Browse Source

Fix startup for clients using Finnish and Chinese.

David Renshaw 8 years ago
parent
commit
1c206d0d36
1 changed files with 9 additions and 3 deletions
  1. 9 3
      client/lib/i18n.js

+ 9 - 3
client/lib/i18n.js

@@ -14,8 +14,14 @@ Tracker.autorun(() => {
   if (language) {
   if (language) {
     TAPi18n.setLanguage(language);
     TAPi18n.setLanguage(language);
 
 
-    // XXX
-    const shortLanguage = language.split('-')[0];
-    T9n.setLanguage(shortLanguage);
+    // For languages such as Finnish (Suomi) that are not supported by meteor-accounts-t9n,
+    // the following may throw an exception. On the initial run of this `autorun()` callback,
+    // such an exception could cause the entire app to fail to load. Therefore, we catch
+    // the exception and log it as an error.
+    try {
+      T9n.setLanguage(language);
+    } catch (e) {
+      console.error(e);
+    }
   }
   }
 });
 });