mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-02-25 10:22:55 +08:00
Merge pull request #856 from toeverything/fix/language-menu-ui
fix: retrieves missing default language
This commit is contained in:
@@ -45,6 +45,7 @@ export const LanguageMenu = () => {
|
||||
iconPosition="end"
|
||||
noBorder={true}
|
||||
style={{ textTransform: 'capitalize' }}
|
||||
data-testid="language-menu-button"
|
||||
>
|
||||
{currentLanguage?.originalName}
|
||||
</Button>
|
||||
|
||||
@@ -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';
|
||||
|
||||
Reference in New Issue
Block a user