diff --git a/public/scripts/localization.js b/public/scripts/localization.js index 12a9a4c..5d5ee57 100644 --- a/public/scripts/localization.js +++ b/public/scripts/localization.js @@ -2,28 +2,28 @@ class Localization { constructor() { Localization.$htmlRoot = document.querySelector('html'); - Localization.defaultLocale = "en"; - Localization.supportedLocales = ["ar", "ca", "de", "en", "es", "fr", "id", "it", "ja", "kn", "nb", "nl", "pt-BR", "ro", "ru", "tr", "zh-CN"]; - Localization.supportedLocalesRtl = ["ar"]; + Localization.localeDefault = "en"; + Localization.localesSupported = ["ar", "ca", "de", "en", "es", "fr", "id", "it", "ja", "kn", "nb", "nl", "pt-BR", "ro", "ru", "tr", "zh-CN"]; + Localization.localesRtl = ["ar"]; Localization.translations = {}; Localization.translationsDefaultLocale = {}; - Localization.systemLocale = Localization.getSupportedOrDefaultLocales(navigator.languages); + Localization.localeSystem = Localization.getSupportedOrDefaultLocales(navigator.languages); let storedLanguageCode = localStorage.getItem('language_code'); - Localization.initialLocale = storedLanguageCode && Localization.localeIsSupported(storedLanguageCode) + Localization.localeInitial = storedLanguageCode && Localization.localeIsSupported(storedLanguageCode) ? storedLanguageCode - : Localization.systemLocale; + : Localization.localeSystem; } static localeIsSupported(locale) { - return Localization.supportedLocales.indexOf(locale) > -1; + return Localization.localesSupported.indexOf(locale) > -1; } static localeIsRtl(locale) { - return Localization.supportedLocalesRtl.indexOf(locale) > -1; + return Localization.localesRtl.indexOf(locale) > -1; } static currentLocaleIsRtl() { @@ -31,7 +31,7 @@ class Localization { } static currentLocaleIsDefault() { - return Localization.locale === Localization.defaultLocale + return Localization.locale === Localization.localeDefault } static getSupportedOrDefaultLocales(locales) { @@ -44,15 +44,15 @@ class Localization { // If there is no perfect match for browser locales, try generic locales first before resorting to the default locale return locales.find(Localization.localeIsSupported) || localesGeneric.find(Localization.localeIsSupported) - || Localization.defaultLocale; + || Localization.localeDefault; } async setInitialTranslation() { - await Localization.setTranslation(Localization.initialLocale) + await Localization.setTranslation(Localization.localeInitial) } static async setTranslation(locale) { - if (!locale) locale = Localization.systemLocale; + if (!locale) locale = Localization.localeSystem; await Localization.setLocale(locale) await Localization.translatePage(); @@ -68,7 +68,7 @@ class Localization { Logger.debug("Page successfully translated", - `System language: ${Localization.systemLocale}`, + `System language: ${Localization.localeSystem}`, `Selected language: ${locale}` ); @@ -192,7 +192,7 @@ class Localization { else { // Is not default locale yet // Get translation for default language with same arguments - Logger.debug(`Using default language ${Localization.defaultLocale.toUpperCase()} instead.`); + Logger.debug(`Using default language ${Localization.localeDefault.toUpperCase()} instead.`); translation = this.getTranslation(key, attr, data, true); } } @@ -202,7 +202,7 @@ class Localization { static logTranslationMissingOrBroken(key, attr, data, useDefault) { let usedLocale = useDefault - ? Localization.defaultLocale.toUpperCase() + ? Localization.localeDefault.toUpperCase() : Localization.locale.toUpperCase(); Logger.warn(`Missing or broken translation for language ${usedLocale}.\n`, 'key:', key, 'attr:', attr, 'data:', data);