Read preferences also from browser and VC settings

This commit is contained in:
Linux User 2021-02-13 10:16:30 +01:00
parent 84547aecfb
commit ff22f25937

View File

@ -167,12 +167,22 @@ function getClassNameForLanguage(language) {
/** /**
* Read the user's language preferenceif anyfrom LocalStorage and update elements accordingly. * Read the user's language preferenceif anyfrom LocalStorage and update elements accordingly.
* In case there is no LocalStorage entry, but the user selected English as its default VC or browser
* language, the `currentLanguage` is set to English.
*/ */
function readUserPreferences() { function readUserPreferences() {
if (localStorage.getItem(STORAGE_LANGUAGE_PREFERENCE_KEY) != null) { const localStorageEntry = localStorage.getItem(STORAGE_LANGUAGE_PREFERENCE_KEY);
const documentLanguage = document.querySelector('html').getAttribute('lang');
if (localStorageEntry != null) {
currentLanguage = localStorage.getItem(STORAGE_LANGUAGE_PREFERENCE_KEY); currentLanguage = localStorage.getItem(STORAGE_LANGUAGE_PREFERENCE_KEY);
updateMultiLanguageElements(); updateMultiLanguageElements();
document.body.classList.add(`wiai-language-${currentLanguage}`); document.body.classList.add(`wiai-language-${currentLanguage}`);
} else if (documentLanguage === 'en' || documentLanguage === 'en_us'
|| navigator.language === 'en' || navigator.language.includes('en-')) {
currentLanguage = 'english';
updateMultiLanguageElements();
document.body.classList.add(`wiai-language-${currentLanguage}`);
} }
} }