diff --git a/src/hooks/useDarkMode.ts b/src/hooks/useDarkMode.ts index 28c428ce..94a420ab 100644 --- a/src/hooks/useDarkMode.ts +++ b/src/hooks/useDarkMode.ts @@ -18,10 +18,10 @@ export const useDarkModeListener = () => { const isDarkMode = theme === "dark" const colorScheme = isDarkMode ? COLOR_SCHEME_DARK : COLOR_SCHEME_LIGHT const date = new Date() - date.setMonth(date.getMonth() + 1) + date.setFullYear(date.getFullYear() + 10) document.cookie = IS_DEV ? `color_scheme=${colorScheme};` - : `color_scheme=${colorScheme}; Domain=.${OUR_DOMAIN}; Path=/; Secure; expires=${date.toUTCString()}` + : `color_scheme=${colorScheme}; Domain=.${OUR_DOMAIN}; Path=/; expires=${date.toUTCString()}` }, [theme, systemTheme]) } diff --git a/src/lib/i18n/client.ts b/src/lib/i18n/client.ts index 3b644720..04082c89 100644 --- a/src/lib/i18n/client.ts +++ b/src/lib/i18n/client.ts @@ -11,6 +11,8 @@ import { Trans as TransW } from "react-i18next/TransWithoutContext" import { useLang } from "~/hooks/useLang" +import { IS_DEV } from "../constants" +import { OUR_DOMAIN } from "../env" import { defaultNS, getOptions, languageNames, languages } from "./settings" i18next @@ -40,12 +42,17 @@ export function isLanguageAuto() { } export function changeLanguage(language: string) { + let date if (language === "auto") { - document.cookie = - "preferred_language=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;" + language = "" + date = new Date("Thu, 01 Jan 1970 00:00:00 UTC") } else { - document.cookie = `preferred_language=${language};` + date = new Date() + date.setFullYear(date.getFullYear() + 10) } + document.cookie = IS_DEV + ? `preferred_language=${language};` + : `preferred_language=${language}; Domain=.${OUR_DOMAIN}; Path=/; expires=${date.toUTCString()}` window.location.reload() }