فهرست منبع

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))