Explorar el Código

fix: selecting a supported language

english could be selected by default at first load, even if the user's language was supported by the panel
Shishkevich D. hace 23 horas
padre
commit
49b8f46864
Se han modificado 1 ficheros con 19 adiciones y 0 borrados
  1. 19 0
      web/assets/js/util/index.js

+ 19 - 0
web/assets/js/util/index.js

@@ -795,6 +795,25 @@ class LanguageManager {
             if (window.navigator) {
                 lang = window.navigator.language || window.navigator.userLanguage;
 
+                const simularLangs = [
+                    ["ar", this.supportedLanguages[0].value],
+                    ["fa", this.supportedLanguages[2].value],
+                    ["ja", this.supportedLanguages[5].value],
+                    ["ru", this.supportedLanguages[6].value],
+                    ["vi", this.supportedLanguages[7].value],
+                    ["es", this.supportedLanguages[8].value],
+                    ["id", this.supportedLanguages[9].value],
+                    ["uk", this.supportedLanguages[10].value],
+                    ["tr", this.supportedLanguages[11].value],
+                    ["pt", this.supportedLanguages[12].value],
+                ]
+
+                simularLangs.forEach((pair) => {
+                    if (lang === pair[0]) {
+                        lang = pair[1];
+                    }
+                });
+
                 if (LanguageManager.isSupportLanguage(lang)) {
                     CookieManager.setCookie("lang", lang, 150);
                 } else {