fix: retrieves missing default language
This commit is contained in:
@@ -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';
|
||||||
|
|||||||
Reference in New Issue
Block a user