fix(lang): dont set lang cookie from fallback value (#164)
Docker Security / Security scan (push) Canceled after 0s
Docker Security / Security scan (push) Canceled after 0s
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user