]> git.p6c8.net - jirafeau.git/blobdiff - lib/functions.js.php
[TASK] Refactor lang engine
[jirafeau.git] / lib / functions.js.php
index 79d7c952dfe549420495c006b4f0a1cdf1520c86..20803867830ed293c95df47c6af3138d2ecb9802 100644 (file)
@@ -28,12 +28,21 @@ require(JIRAFEAU_ROOT . 'lib/lang.php');
 ?>
 var web_root = "<?php echo $cfg['web_root']; ?>";
 
-function translate (expr)
-{
-    var lang_array = <?php echo json_lang_generator() ?>;
-    if (lang_array.hasOwnProperty(expr))
-        return lang_array[expr];
-    return expr;
+var lang_array = <?php echo json_lang_generator(null); ?>;
+var lang_array_fallback = <?php echo json_lang_generator("en"); ?>;
+
+function translate (expr) {
+    if (lang_array.hasOwnProperty(expr)) {
+        var e = lang_array[expr];
+        if (!isEmpty(e))
+            return e;
+    }
+    if (lang_array_fallback.hasOwnProperty(expr)) {
+        var e = lang_array_fallback[expr];
+        if (!isEmpty(e))
+            return e;
+    }
+    return "FIXME: " + expr;
 }
 
 function isEmpty(str) {

patrick-canterino.de