X-Git-Url: http://git.ipfire.org/?p=ipfire-2.x.git;a=blobdiff_plain;f=tools%2Fcheck_strings.pl;h=fd4d4069103ae4f15c2992c7c50e1605a28df221;hp=b623778b710c0e72a2b6ec00851c96a4e057378b;hb=68699ecffff5e8c0d35883403451bec881bd33ec;hpb=59232d72251e46011b92501b7538bfe24e869ffa diff --git a/tools/check_strings.pl b/tools/check_strings.pl index b623778b71..fd4d406910 100755 --- a/tools/check_strings.pl +++ b/tools/check_strings.pl @@ -31,13 +31,22 @@ if ( $lang eq "") { } $basedir = cwd(); + +# Load English strings +require "${basedir}/langs/en/cgi-bin/en.pl"; + +# Copy hash and empty %tr +my %tr_en = %tr; +%tr = (); + +# Load requested language require "${basedir}/langs/$lang/cgi-bin/$lang.pl"; sub wanted { if ( -f $File::Find::name && open(FILE, $File::Find::name)) { while () { while ($_ =~ /\$Lang::tr\{'([A-Za-z0-9,:_\s\/\.-]+)'\}/g) { - $tr2{$1} = 'empty string'; + $tr2{$1} = $tr_en{$1} || "unknown string"; } } close(FILE); @@ -60,6 +69,6 @@ for my $key ( sort (keys %tr) ) { for my $key ( sort(keys %tr2) ) { my $value = $tr2{$key}; if (! $tr{$key}) { - print "WARNING: untranslated string: $key\n"; + print "WARNING: untranslated string: $key = $value\n"; } }