fix: retrieves missing default language

This commit is contained in:
JimmFly
2023-02-07 14:57:04 +08:00
parent d7cb1b5c0a
commit 9807f9af1d

View File

@@ -33,15 +33,18 @@ const resources = LOCALES.reduce<Resource>(
const fallbackLng = LOCALES[0].tag; const fallbackLng = LOCALES[0].tag;
const standardizeLocale = (language: string) => { const standardizeLocale = (language: string) => {
if (LOCALES.find(locale => locale.tag === language)) return language;
if (language === 'zh-CN' || language === 'zh') { if (language === 'zh-CN' || language === 'zh') {
return 'zh-Hans'; language = 'zh-Hans';
} else if (language.slice(0, 2).toLowerCase() === 'zh') {
language = 'zh-Hant';
} }
if (language.slice(0, 2).toLowerCase() === 'zh') { if (LOCALES.find(locale => locale.tag === language)) return language;
return 'zh-Hant'; if (
LOCALES.find(locale => locale.tag === language.slice(0, 2).toLowerCase())
) {
return language.slice(0, 2).toLowerCase();
} }
if (LOCALES.find(locale => locale.tag === language.slice(0, 2).toLowerCase()))
return language;
return fallbackLng; return fallbackLng;
}; };
let language = 'en'; let language = 'en';