changeset 1543:240bd1db49c0

Translation: improve language detection code
author Fadi Abbud <fadi.abbud@intevation.de>
date Mon, 10 Dec 2018 13:16:23 +0100
parents 31c6c7bd6190
children 5f80ec319a4f
files client/src/main.js
diffstat 1 files changed, 8 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/client/src/main.js	Mon Dec 10 12:48:37 2018 +0100
+++ b/client/src/main.js	Mon Dec 10 13:16:23 2018 +0100
@@ -149,12 +149,16 @@
   ro_RO: "Română"
 };
 
-const isAvailableLanguage = Object.keys(supportedLanguages).filter(language => {
-  return browserLanguage === language
-    ? language
-    : browserLanguage.substr(0, 2) === language.substr(0, 2);
+let isAvailableLanguage = Object.keys(supportedLanguages).filter(language => {
+  return browserLanguage.replace("-", "_") === language;
 });
 
+if (isAvailableLanguage.length === 0) {
+  isAvailableLanguage = Object.keys(supportedLanguages).filter(language => {
+    return language.substr(0, 2) === browserLanguage.substr(0, 2);
+  });
+}
+
 let defaultLanguage =
   isAvailableLanguage.length > 0 ? isAvailableLanguage[0] : "en_GB";