diff --git a/src/util/hass-translation.js b/src/util/hass-translation.js index ea86d4f910..77ad24c7ae 100644 --- a/src/util/hass-translation.js +++ b/src/util/hass-translation.js @@ -36,24 +36,24 @@ 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); + } + translation = languageGetTranslation(navigator.language); + if (translation) { + return translation; + } + if (navigator.language.includes('-')) { + translation = languageGetTranslation(navigator.language.split('-')[0]); if (translation) { return translation; } - if (navigator.language.includes('-')) { - translation = languageGetTranslation(navigator.language.split('-')[0]); - if (translation) { - return translation; - } - } } // Final fallback