Fix language detection for country codes (#1426)

* Fix language detection for country codes

navigator.languages = ["de-DE"],  navigator.languages = "de-DE" was detected as en before

* Use for each

* Use for of
This commit is contained in:
c727 2018-07-09 14:43:36 +02:00 committed by GitHub
parent e51177b3c2
commit b89ad9b217
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -36,14 +36,15 @@ export function getActiveTranslation() {
if (translation) {
return translation;
}
} else if (navigator.languages) {
for (let i = 0; i < navigator.languages.length; i++) {
translation = languageGetTranslation(navigator.languages[i]);
}
if (navigator.languages) {
for (const locale of navigator.languages) {
translation = languageGetTranslation(locale);
if (translation) {
return translation;
}
}
} else {
}
translation = languageGetTranslation(navigator.language);
if (translation) {
return translation;
@ -54,7 +55,6 @@ export function getActiveTranslation() {
return translation;
}
}
}
// Final fallback
return 'en';