summaryrefslogtreecommitdiff
path: root/utils/update-js-translations.sh
diff options
context:
space:
mode:
Diffstat (limited to 'utils/update-js-translations.sh')
-rwxr-xr-xutils/update-js-translations.sh48
1 files changed, 48 insertions, 0 deletions
diff --git a/utils/update-js-translations.sh b/utils/update-js-translations.sh
new file mode 100755
index 000000000..432cf7ece
--- /dev/null
+++ b/utils/update-js-translations.sh
@@ -0,0 +1,48 @@
+#!/bin/sh
+
+if [ ! -f localized_js.php ]; then
+ echo "please run this script from tt-rss directory"
+ exit 1
+fi
+
+cat >localized_js.php <<HEADER
+<?php
+error_reporting(E_ERROR | E_WARNING | E_PARSE);
+define('DISABLE_SESSIONS', true);
+
+require "functions.php";
+header("Content-Type: text/plain; charset=UTF-8");
+
+function T_js_decl(\$s1) {
+
+ if (!\$s1) return;
+
+// \$T_s1 = __(\$s1);
+
+// if (\$T_s1 != \$s1) {
+ return "T_messages[\"\$s1\"] = \"".__(\$s1)."\";\n";
+// } else {
+// return "";
+// }
+}
+?>
+
+var T_messages = new Object();
+
+function __(msg) {
+ if (T_messages[msg]) {
+ return T_messages[msg];
+ } else {
+ debug('[gettext] not found: ' + msg);
+ return msg;
+ }
+}
+
+<?php
+HEADER
+
+cat *js | ./utils/extract-i18n-js.pl | sort | uniq >> localized_js.php
+
+cat >>localized_js.php <<FOOTER
+?>
+FOOTER