Add plural information for additional languages
authorPeter Eisentraut <peter@eisentraut.org>
Sun, 16 Jun 2019 20:43:31 +0000 (22:43 +0200)
committerPeter Eisentraut <peter@eisentraut.org>
Sun, 16 Jun 2019 20:43:31 +0000 (22:43 +0200)
Also error out if a language is not found.

wwwtools/pg-make-po

index 7aad4584cb93e931c8addc6ecab8f16671224664..44348691761d392b68dbedd3bcdfac533331fc1c 100755 (executable)
@@ -43,8 +43,10 @@ my %plural_forms = (
     'es'    => 'en',
     'fa'    => 'ja',
     'fr'    => 'fr',
+    'he'    => 'en',
     'hr'    => 'ru',
     'hu'    => 'en',
+    'id'    => 'en',
     'it'    => 'en',
     'ja'    => 'ja',
     'ko'    => 'ja',
@@ -59,6 +61,8 @@ my %plural_forms = (
     'sv'    => 'en',
     'ta'    => 'en',
     'tr'    => 'ja',
+    'uk'       => 'ru',
+    'vi'    => 'ja',
     'zh_CN' => 'ja',
     'zh_TW' => 'ja',
 );
@@ -140,7 +144,7 @@ foreach (@ARGV) {
         }
 
         if (!-f "$dirname/po/$lang.po.mrg" && -f "$dirname/po/$lang.po.new") {
-            my $pe = $plural_rules{ $plural_forms{$lang} };
+            my $pe = $plural_rules{ $plural_forms{$lang} } or die "missing plural support for language \"$lang\"\n";
             $pe =~ s/\&/\\\&/g;
             system(
                 "cat $dirname/po/$lang.po.new | sed '/Plural-Forms:/s/nplurals=INTEGER; plural=EXPRESSION;/$pe/' >$outdir/$catalogname-$lang.po"