locales-Skript: all/more für js berücksichtigen
authorBernd Bleßmann <bernd@kivitendo-premium.de>
Mon, 11 Jan 2021 09:48:13 +0000 (10:48 +0100)
committerBernd Bleßmann <bernd@kivitendo-premium.de>
Mon, 11 Jan 2021 09:48:13 +0000 (10:48 +0100)
Ein Eintrag wird aus all/more genommen, wenn hier vorhanden, sonst aus
all.

scripts/locales.pl

index 7891fe9..8837a8c 100755 (executable)
@@ -162,7 +162,8 @@ open(my $js_file, '>:encoding(utf8)', $javascript_output_dir .'/locale/'. $local
 print $js_file 'namespace("kivi").setupLocale({';
 my $first_entry = 1;
 for my $key (sort(keys(%jslocale))) {
-  print $js_file ((!$first_entry ? ',' : '') ."\n". _double_quote($key) .':'. _double_quote($self->{texts}{$key}));
+  my $trans = $self->{more_texts}{$key} // $self->{texts}{$key};
+  print $js_file ((!$first_entry ? ',' : '') ."\n". _double_quote($key) .':'. _double_quote($trans));
   $first_entry = 0;
 }
 print $js_file ("\n");