Browse Source

Use the navigator's language properties even if a user exists but the user has not yet choosen a profile language. If the browser provides multiple preferred languages via `navigator.languages`, select the most-preferred one.

WKN-47
Felix Michels 8 years ago
parent
commit
82a5da61df
1 changed files with 8 additions and 2 deletions
  1. 8 2
      client/lib/i18n.js

+ 8 - 2
client/lib/i18n.js

@@ -7,8 +7,14 @@ Tracker.autorun(() => {
   let language;
   if (currentUser) {
     language = currentUser.profile && currentUser.profile.language;
-  } else {
-    language = navigator.language || navigator.userLanguage;
+  }
+
+  if (!language) {
+    if(navigator.languages) {
+      language = navigator.languages[0];
+    } else {
+      language = navigator.language || navigator.userLanguage;
+    }
   }
 
   if (language) {