fix cannot detect the correct language in some os and browser
This commit is contained in:
parent
a31c055167
commit
2ee8efe40d
|
@ -60,6 +60,10 @@
|
|||
continue;
|
||||
}
|
||||
|
||||
if (langName.toLowerCase() === alias.toLowerCase()) {
|
||||
return langName;
|
||||
}
|
||||
|
||||
var language = ariaNgLanguages[langName];
|
||||
var aliases = language.aliases;
|
||||
|
||||
|
@ -68,7 +72,7 @@
|
|||
}
|
||||
|
||||
for (var i = 0; i < aliases.length; i++) {
|
||||
if (aliases[i] === alias) {
|
||||
if (aliases[i].toLowerCase() === alias.toLowerCase()) {
|
||||
return langName;
|
||||
}
|
||||
}
|
||||
|
@ -94,6 +98,19 @@
|
|||
}
|
||||
}
|
||||
|
||||
if (!ariaNgLanguages[browserLang] && browserLang.split('-').length > 1) { // maybe language-script-region
|
||||
const langParts = browserLang.split('-');
|
||||
browserLang = langParts[0] + '-' + langParts[1];
|
||||
|
||||
if (!ariaNgLanguages[browserLang]) {
|
||||
const languageName = getLanguageNameFromAlias(browserLang);
|
||||
|
||||
if (languageName) {
|
||||
browserLang = languageName;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (!ariaNgLanguages[browserLang]) {
|
||||
return ariaNgDefaultOptions.language;
|
||||
}
|
||||
|
|
Reference in a new issue