Browse Source

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

Andelf 1 year ago
parent
commit
e9361f66f4
1 changed files with 5 additions and 1 deletions
  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))