Ignore empty plurals just like with singulars

The js and php code of n() has fallbacks for when the key is missing.
However there is no fallback, when the key is defined with an array of empty
strings. So we just don't extract them anymore and use the english language.
This commit is contained in:
Joas Schilling 2015-02-20 11:36:56 +01:00
parent 79ef5eda96
commit 3ab9ad2d78

View file

@ -145,7 +145,7 @@ elsif( $task eq 'write' ){
my @js_strings = ();
my $plurals;
foreach my $string ( @{$array} ){
TRANSLATIONS: foreach my $string ( @{$array} ){
if( $string->msgid() eq '""' ){
# Translator information
$plurals = getPluralInfo( $string->msgstr());
@ -157,6 +157,7 @@ elsif( $task eq 'write' ){
$identifier =~ s/"/_/g;
foreach my $variant ( sort { $a <=> $b} keys( %{$string->msgstr_n()} )){
next TRANSLATIONS if $string->msgstr_n()->{$variant} eq '""';
push( @variants, $string->msgstr_n()->{$variant} );
}
@ -165,7 +166,7 @@ elsif( $task eq 'write' ){
}
else{
# singular translations
next if $string->msgstr() eq '""';
next TRANSLATIONS if $string->msgstr() eq '""';
push( @strings, $string->msgid()." => ".$string->msgstr());
push( @js_strings, $string->msgid()." : ".$string->msgstr());
}