summaryrefslogtreecommitdiffhomepage
path: root/packages/app/src/context
diff options
context:
space:
mode:
authorAdam <[email protected]>2026-02-18 13:23:20 -0600
committerGitHub <[email protected]>2026-02-18 13:23:20 -0600
commit42aa28d512d4ea77bef6159530b8bac9c7c872a0 (patch)
tree5f009761db79701af778fa0270f837def3f09ff5 /packages/app/src/context
parentc6bd32000302c0cf607c1e91c536537e43848237 (diff)
downloadopencode-42aa28d512d4ea77bef6159530b8bac9c7c872a0.tar.gz
opencode-42aa28d512d4ea77bef6159530b8bac9c7c872a0.zip
chore: cleanup (#14181)
Diffstat (limited to 'packages/app/src/context')
-rw-r--r--packages/app/src/context/language.tsx16
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))
},
}
},