X-Git-Url: http://git.ipfire.org/?p=ipfire-2.x.git;a=blobdiff_plain;f=tools%2Fcheck_strings.pl;h=fd4d4069103ae4f15c2992c7c50e1605a28df221;hp=d521068c23f39ade2449f6759894102f8552af4d;hb=d38f3eed08d71343cc16de61373860e5aa7efcfd;hpb=51cac9a1ce8b4baa0a214f7674d8a915a8030560 diff --git a/tools/check_strings.pl b/tools/check_strings.pl index d521068c23..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'; + while ($_ =~ /\$Lang::tr\{'([A-Za-z0-9,:_\s\/\.-]+)'\}/g) { + $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"; } }