diff options
| author | Jun <[email protected]> | 2026-02-13 20:12:28 +0900 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-02-13 05:12:28 -0600 |
| commit | 9f20e0d14b1d7db2167b2a81523a2521fe1c3b73 (patch) | |
| tree | 2590f67537fe47a3decab7813eb0b21e41ad8150 /packages/app/src | |
| parent | ebb907d646022d2e7bb8effc164e1f09943d64a9 (diff) | |
| download | opencode-9f20e0d14b1d7db2167b2a81523a2521fe1c3b73.tar.gz opencode-9f20e0d14b1d7db2167b2a81523a2521fe1c3b73.zip | |
fix(web): sync docs locale cookie on alias redirects (#13109)
Diffstat (limited to 'packages/app/src')
| -rw-r--r-- | packages/app/src/context/language.tsx | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/packages/app/src/context/language.tsx b/packages/app/src/context/language.tsx index a5d894e62..b21ec6d3c 100644 --- a/packages/app/src/context/language.tsx +++ b/packages/app/src/context/language.tsx @@ -57,6 +57,10 @@ export type Locale = type RawDictionary = typeof en & typeof uiEn type Dictionary = i18n.Flatten<RawDictionary> +function cookie(locale: Locale) { + return `oc_locale=${encodeURIComponent(locale)}; Path=/; Max-Age=31536000; SameSite=Lax` +} + const LOCALES: readonly Locale[] = [ "en", "zh", @@ -199,6 +203,7 @@ export const { use: useLanguage, provider: LanguageProvider } = createSimpleCont createEffect(() => { if (typeof document !== "object") return document.documentElement.lang = locale() + document.cookie = cookie(locale()) }) return { |
