瀏覽代碼

Fix startup for clients using Finnish and Chinese.

David Renshaw 8 年之前
父節點
當前提交
1c206d0d36
共有 1 個文件被更改,包括 9 次插入3 次删除
  1. 9 3
      client/lib/i18n.js

+ 9 - 3
client/lib/i18n.js

@@ -14,8 +14,14 @@ Tracker.autorun(() => {
   if (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);
+    }
   }
 });