From 9f20e0d14b1d7db2167b2a81523a2521fe1c3b73 Mon Sep 17 00:00:00 2001 From: Jun <87404676+Seungjun0906@users.noreply.github.com> Date: Fri, 13 Feb 2026 20:12:28 +0900 Subject: fix(web): sync docs locale cookie on alias redirects (#13109) --- packages/app/src/context/language.tsx | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'packages/app/src/context') 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 +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 { -- cgit v1.2.3