// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-3.0-or-later
// @source: https://gitlab.com/soapbox-pub/ditto/-/tree/f0a3877c
import{r as e}from"./rolldown-runtime-QTnfLwEv.js";import{qi as t}from"./lucide-icons-BdRF0moN.js";import{t as n}from"./preload-helper-CZgWQFsJ.js";import{t as r}from"./useAppContext-Ughdk2-Z.js";var i=e(t(),1),a=[{code:`en`,nativeName:`English`},{code:`de`,nativeName:`Deutsch`},{code:`ja`,nativeName:`日本語`}],o=a.map(e=>e.code),s={de:()=>n(()=>import(`./de-Br7cDZ8p.js`),[]),ja:()=>n(()=>import(`./ja-C-KqNNso.js`),[])},c=new Map;function l(e){return e in s}function u(e){return c.get(e)}async function d(e){let t=c.get(e);if(t)return t;let n=s[e];if(!n)return;let{default:r}=await n();return c.set(e,r),r}function f(){let e=(navigator.languages?.[0]??navigator.language??`en`).split(`-`)[0];return o.includes(e)?e:`en`}function p(){let{config:e,updateConfig:t}=r(),n=e.locale,a=n&&o.includes(n)?n:f(),s=(0,i.useCallback)(e=>{t(t=>({...t,locale:e}))},[t]);return{locale:a,system:a!==n,setLanguage:s}}export{u as a,d as i,a as n,l as r,p as t};
// @license-end
