浏览代码

enhance(i18n): fallback to en if i18n dict error

Andelf 1 年之前
父节点
当前提交
e9361f66f4
共有 1 个文件被更改,包括 5 次插入1 次删除
  1. 5 1
      src/main/frontend/context/i18n.cljs

+ 5 - 1
src/main/frontend/context/i18n.cljs

@@ -14,7 +14,11 @@
 (defn t
   [& args]
   (let [preferred-language (keyword (state/sub :preferred-language))]
-    (apply translate preferred-language args)))
+    (try
+      (apply translate preferred-language args)
+      (catch :default e
+        (js/console.error "Translating dict" e)
+        (apply translate :en args)))))
 
 (defn- fetch-local-language []
   (.. js/window -navigator -language))