mirror of
https://github.com/home-assistant/frontend.git
synced 2025-07-15 05:16:34 +00:00
Get language from languages[] first, detect CN (#830)
This commit is contained in:
parent
89464c16ff
commit
c3e35a27ba
@ -12,14 +12,13 @@ function getActiveTranslation() {
|
|||||||
|
|
||||||
// Search for a matching translation from most specific to general
|
// Search for a matching translation from most specific to general
|
||||||
function languageGetTranslation(language) {
|
function languageGetTranslation(language) {
|
||||||
const subtags = language.toLowerCase().split('-');
|
const lang = language.toLowerCase();
|
||||||
|
|
||||||
for (let i = subtags.length; i >= 1; i--) {
|
if (lookup[lang]) {
|
||||||
const lang = subtags.slice(0, i).join('-');
|
return lookup[lang];
|
||||||
|
}
|
||||||
if (lookup[lang]) {
|
if (lang.split('-')[0] === 'zh') {
|
||||||
return lookup[lang];
|
return (lang === 'zh-cn' || lang === 'zh-sg') ? 'zh-Hans' : 'zh-Hant';
|
||||||
}
|
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@ -46,10 +45,16 @@ function getActiveTranslation() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
translation = languageGetTranslation(navigator.language || navigator.userLanguage);
|
translation = languageGetTranslation(navigator.language);
|
||||||
if (translation) {
|
if (translation) {
|
||||||
return translation;
|
return translation;
|
||||||
}
|
}
|
||||||
|
if (navigator.language.includes('-')) {
|
||||||
|
translation = languageGetTranslation(navigator.language.split('-')[0]);
|
||||||
|
if (translation) {
|
||||||
|
return translation;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Final fallback
|
// Final fallback
|
||||||
|
Loading…
x
Reference in New Issue
Block a user