summaryrefslogtreecommitdiffhomepage
path: root/packages/app/src
diff options
context:
space:
mode:
authorJun <[email protected]>2026-02-13 20:12:28 +0900
committerGitHub <[email protected]>2026-02-13 05:12:28 -0600
commit9f20e0d14b1d7db2167b2a81523a2521fe1c3b73 (patch)
tree2590f67537fe47a3decab7813eb0b21e41ad8150 /packages/app/src
parentebb907d646022d2e7bb8effc164e1f09943d64a9 (diff)
downloadopencode-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.tsx5
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 {