summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2002-09-20 06:36:49 +0000
committerDaniel Stenberg <daniel@haxx.se>2002-09-20 06:36:49 +0000
commit720732a14f35acd012f9f69a9932000e674da68d (patch)
tree2c974b070ef8c846d4373dbc0782a23230989de1 /tools
parent63e350e9832ff9e1347db8a77f6545fd82810707 (diff)
downloadrockbox-720732a14f35acd012f9f69a9932000e674da68d.tar.gz
rockbox-720732a14f35acd012f9f69a9932000e674da68d.zip
deal with DOS newlines, ignore IDs that aren't in the english file and
corrected the 'english text changed' comment git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2339 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'tools')
-rwxr-xr-xtools/uplang11
1 files changed, 10 insertions, 1 deletions
diff --git a/tools/uplang b/tools/uplang
index f63edd372a..983a624e58 100755
--- a/tools/uplang
+++ b/tools/uplang
@@ -8,12 +8,14 @@ MOO
exit;
}
+my %ids;
open(ENG, "<$ARGV[0]");
while(<ENG>) {
if($_ =~ / *\#/) {
# comment
next;
}
+ $_ =~ s/\r//g;
if($_ =~ / *([a-z]+): *(.*)/) {
($var, $value) = ($1, $2);
# print "$var => $value\n";
@@ -39,6 +41,8 @@ while(<NEW>) {
# comment
next;
}
+ $_ =~ s/\r//g;
+
if($_ =~ / *([a-z]+): *(.*)/) {
($var, $value) = ($1, $2);
@@ -47,11 +51,16 @@ while(<NEW>) {
if($var eq "new") {
# the last one for a single phrase
+ if(!$ids{$set{'id'}}) {
+ print "### ".$set{'id'}." was not found in the english file!\n";
+ next;
+ }
+
print "\nid: ".$set{'id'}."\n";
print "desc: ".$set{'desc'}."\n";
if($set{'eng'} ne $all{$set{'id'}, 'eng'}) {
print "### English phrase was changed! Previous translation was made on:\n",
- "### ".$set{'eng'}."\n";
+ "### ".$all{$set{'id'}, 'eng'}."\n";
$set{'eng'} = $all{$set{'id'}, 'eng'};
}
print "eng: ".$set{'eng'}."\n";