summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--data/script.js11
-rwxr-xr-xutil/jsgen.pl7
2 files changed, 7 insertions, 11 deletions
diff --git a/data/script.js b/data/script.js
index 27f20f6b..609db8da 100644
--- a/data/script.js
+++ b/data/script.js
@@ -34,9 +34,6 @@
* In the case of an mt('<key>') without any extra arguments, the entire
* function call may be replaced by the TL string. In such a case mt()
* behaves similar to a preprocessor macro in C.
- *
- * The "_lang_*" keys for all languages for which we have a translation are
- * already included automatically.
*/
var expanded_icon = '▾';
var collapsed_icon = '▸';
@@ -2297,10 +2294,10 @@ if(byId('lang_select')) {
var lst = tag('ul', null);
for(var i=0; i<L10N_LANG.length; i++) {
var ln = L10N_LANG[i];
- var icon = tag('acronym', {'class':'icons lang '+ln}, ' ');
- lst.appendChild(tag('li', {'class':'lang_selector'}, curlang == ln
- ? tag('i', icon, mt('_lang_'+ln))
- : tag('a', {href:'/setlang?lang='+ln}, icon, L10N_STR['_lang_'+ln][ln]||mt('_lang_'+ln))
+ var icon = tag('acronym', {'class':'icons lang '+ln[0]}, ' ');
+ lst.appendChild(tag('li', {'class':'lang_selector'}, curlang == ln[0]
+ ? tag('i', icon, mt('_lang_'+ln[0]))
+ : tag('a', {href:'/setlang?lang='+ln[0]}, icon, ln[1])
));
}
return lst;
diff --git a/util/jsgen.pl b/util/jsgen.pl
index 03b79ab5..5bd15c8f 100755
--- a/util/jsgen.pl
+++ b/util/jsgen.pl
@@ -55,9 +55,6 @@ sub l10n {
"mt('$k'$s"
}
#eg;
- # also add the _lang_* for all languages for which we have a translation
- my $jskeys_lang = join '|', VNDB::L10N::languages();
- push @keys, qr/_lang_(?:$jskeys_lang)/;
# generate header
my $r = "L10N_STR = {\n";
@@ -113,7 +110,9 @@ sub jsgen {
$common .= sprintf "animated = [ %s ];\n", join ', ', @{$S{animated}};
$common .= sprintf "voiced = [ %s ];\n", join ', ', @{$S{voiced}};
$common .= sprintf "vn_lengths = [ %s ];\n", join ', ', @{$S{vn_lengths}};
- $common .= sprintf "L10N_LANG = [ %s ];\n", join(', ', map qq{"$_"}, VNDB::L10N::languages());
+ $common .= sprintf "L10N_LANG = [ %s ];\n", join(', ', map
+ sprintf('["%s","%s"]', $_, $lang{$_}{"_lang_$_"}||$lang{en}{"_lang_$_"}),
+ VNDB::L10N::languages());
open my $JS, '<:utf8', "$ROOT/data/script.js" or die $!;
my $js .= join '', <$JS>;