diff options
| author | Adam <[email protected]> | 2026-02-18 13:23:20 -0600 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-02-18 13:23:20 -0600 |
| commit | 42aa28d512d4ea77bef6159530b8bac9c7c872a0 (patch) | |
| tree | 5f009761db79701af778fa0270f837def3f09ff5 /packages/app/src/context | |
| parent | c6bd32000302c0cf607c1e91c536537e43848237 (diff) | |
| download | opencode-42aa28d512d4ea77bef6159530b8bac9c7c872a0.tar.gz opencode-42aa28d512d4ea77bef6159530b8bac9c7c872a0.zip | |
chore: cleanup (#14181)
Diffstat (limited to 'packages/app/src/context')
| -rw-r--r-- | packages/app/src/context/language.tsx | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/packages/app/src/context/language.tsx b/packages/app/src/context/language.tsx index b21ec6d3c..905305d3a 100644 --- a/packages/app/src/context/language.tsx +++ b/packages/app/src/context/language.tsx @@ -174,6 +174,10 @@ function detectLocale(): Locale { return "en" } +function normalizeLocale(value: string): Locale { + return LOCALES.includes(value as Locale) ? (value as Locale) : "en" +} + export const { use: useLanguage, provider: LanguageProvider } = createSimpleContext({ name: "Language", init: () => { @@ -184,15 +188,7 @@ export const { use: useLanguage, provider: LanguageProvider } = createSimpleCont }), ) - const locale = createMemo<Locale>(() => - LOCALES.includes(store.locale as Locale) ? (store.locale as Locale) : "en", - ) - - createEffect(() => { - const current = locale() - if (store.locale === current) return - setStore("locale", current) - }) + const locale = createMemo<Locale>(() => normalizeLocale(store.locale)) const dict = createMemo<Dictionary>(() => DICT[locale()]) @@ -213,7 +209,7 @@ export const { use: useLanguage, provider: LanguageProvider } = createSimpleCont label, t, setLocale(next: Locale) { - setStore("locale", next) + setStore("locale", normalizeLocale(next)) }, } }, |
