import{r as e}from"./rolldown-runtime-QTnfLwEv.js";import{ki as t}from"./lucide-icons-BjbcRgLk.js";import{t as n}from"./preload-helper-CZgWQFsJ.js";import{t as r}from"./useAppContext-ZpOJAKgd.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};