-
1. 读取文件 (JSON Array)
+
1. 读取文件
{
const detectionOrder = defaultLocale
? ['querystring', 'localStorage']
: ['querystring', 'localStorage', 'navigator'];
- const fallbackDefaultLocale = defaultLocale ? [defaultLocale] : ['en-US'];
+ const fallbackDefaultLocale = defaultLocale ? [defaultLocale] : ['zh-CN'];
const loadResource = (language: string, namespace: string) =>
import(`./locales/${language}/${namespace}.json`);
@@ -67,7 +67,7 @@ export const initI18n = (defaultLocale?: string | undefined) => {
}
});
- const lang = i18next?.language || defaultLocale || 'en-US';
+ const lang = i18next?.language || defaultLocale || 'zh-CN';
document.documentElement.setAttribute('lang', lang);
};
diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte
index bbdd5a60b4..03b1039c7a 100644
--- a/src/routes/+layout.svelte
+++ b/src/routes/+layout.svelte
@@ -602,7 +602,7 @@
// Initialize i18n even if we didn't get a backend config,
// so `/error` can show something that's not `undefined`.
- initI18n(localStorage?.locale);
+ initI18n(localStorage?.locale ?? 'zh-CN');
if (!localStorage.locale) {
const languages = await getLanguages();
const browserLanguages = navigator.languages
@@ -610,7 +610,7 @@
: [navigator.language || navigator.userLanguage];
const lang = backendConfig.default_locale
? backendConfig.default_locale
- : bestMatchingLanguage(languages, browserLanguages, 'en-US');
+ : bestMatchingLanguage(languages, browserLanguages, 'zh-CN');
changeLanguage(lang);
}