Merge pull request #856 from toeverything/fix/language-menu-ui

fix: retrieves missing default language
This commit is contained in:
JimmFly
2023-02-07 16:23:57 +08:00
committed by GitHub
3 changed files with 19 additions and 6 deletions

View File

@@ -45,6 +45,7 @@ export const LanguageMenu = () => {
iconPosition="end"
noBorder={true}
style={{ textTransform: 'capitalize' }}
data-testid="language-menu-button"
>
{currentLanguage?.originalName}
</Button>

View File

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