fix(lang): dont set lang cookie from fallback value (#164)
Docker Security / Security scan (push) Canceled after 0s

This commit is contained in:
smp46
2026-08-01 04:51:25 +10:00
parent d69281aeff
commit 4bcdbfd1b1
+6 -2
View File
@@ -218,7 +218,9 @@ function App({ Component, pageProps }: AppProps) {
if (!pageProps.language) return;
const cookieLanguage = getCookie("language");
if (!cookieLanguage) {
i18nUtil.setLanguageCookie(pageProps.language);
if (!pageProps.isConfigFallback) {
i18nUtil.setLanguageCookie(pageProps.language);
}
} else if (pageProps.language !== cookieLanguage) {
location.reload();
}
@@ -227,7 +229,7 @@ function App({ Component, pageProps }: AppProps) {
document.documentElement.dir = current.direction ?? "ltr";
document.documentElement.lang = current.code;
}, [pageProps.language]);
}, [pageProps.language, pageProps.isConfigFallback]);
useEffect(() => {
const userColorPreference = userPreferences.get("colorScheme");
@@ -333,6 +335,7 @@ App.getInitialProps = async ({ ctx }: { ctx: GetServerSidePropsContext }) => {
route?: string;
colorScheme: ColorScheme;
language?: string;
isConfigFallback?: boolean;
} = {
route: ctx.resolvedUrl,
colorScheme:
@@ -357,6 +360,7 @@ App.getInitialProps = async ({ ctx }: { ctx: GetServerSidePropsContext }) => {
).data;
} catch (e) {
pageProps.configVariables = getDefaultConfig();
pageProps.isConfigFallback = true;
}
pageProps.route = ctx.req.url;