This commit is contained in:
mdares
2026-01-06 21:51:08 +00:00
parent 05a30b2a21
commit 7790361a0a
6 changed files with 283 additions and 119 deletions

View File

@@ -37,12 +37,15 @@ export function useI18n() {
return () => window.removeEventListener(LOCALE_EVENT, handler);
}, []);
const setLocaleAndPersist = useCallback((next: Locale) => {
document.documentElement.setAttribute("lang", next);
document.cookie = `${LOCALE_COOKIE}=${next}; Path=/; Max-Age=31536000; SameSite=Lax`;
setLocale(next);
window.dispatchEvent(new CustomEvent(LOCALE_EVENT, { detail: next }));
}, [setLocale]);
const setLocaleAndPersist = useCallback(
(next: Locale) => {
document.documentElement.setAttribute("lang", next);
document.cookie = `${LOCALE_COOKIE}=${next}; Path=/; Max-Age=31536000; SameSite=Lax`;
setLocale(next);
window.dispatchEvent(new CustomEvent(LOCALE_EVENT, { detail: next }));
},
[setLocale]
);
const t = useCallback(
(key: string, vars?: Record<string, string | number>) => translate(locale, key, vars),