summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSolomon Peachy <pizza@shaftnet.org>2024-04-29 17:14:15 -0400
committerSolomon Peachy <pizza@shaftnet.org>2024-04-29 17:14:15 -0400
commit9fd4782c6a2c5908e16f75eba469dcf6c6435af9 (patch)
tree54a882fd14706f7d9b75760f205ab0122536c8b0
parentbf325de48e68e3a30c6d34569d8e6374b9ab7e13 (diff)
downloadrockbox-9fd4782c6a2c5908e16f75eba469dcf6c6435af9.tar.gz
rockbox-9fd4782c6a2c5908e16f75eba469dcf6c6435af9.zip
updatelang: Complain about suspicious characters in voiced strings.
The main intent is to catch printf() format specifiers (ie '%') Change-Id: I8ed54993431e5f4d35e98de8faa7690198d5947f
-rwxr-xr-xtools/updatelang11
1 files changed, 10 insertions, 1 deletions
diff --git a/tools/updatelang b/tools/updatelang
index 61d57de532..b67a28400c 100755
--- a/tools/updatelang
+++ b/tools/updatelang
@@ -371,7 +371,11 @@ foreach my $id (@langorder) {
371 $lang{$id}{'dest'}{$tgt} ne $english{$id}{'dest'}{$tgt}) { 371 $lang{$id}{'dest'}{$tgt} ne $english{$id}{'dest'}{$tgt}) {
372 $lang{$id}{'notes'} .= "### The <voice> section for '$id:$tgt' is blank! Copying from translated <dest>!\n"; 372 $lang{$id}{'notes'} .= "### The <voice> section for '$id:$tgt' is blank! Copying from translated <dest>!\n";
373 $lang{$id}{'voice'}{$tgt} = $lang{$id}{'dest'}{$tgt}; 373 $lang{$id}{'voice'}{$tgt} = $lang{$id}{'dest'}{$tgt};
374 374 if ($lang{$id}{'voice'}{$tgt} =~ /%/) {
375 # If it has suspicious characters that are not normally voiced..
376 $lang{$id}{'notes'} .= "### The <voice> section for '$id:$tgt' has some suspicious characters, please double-check!\n";
377 #print "#!! '$id:$tgt' suspicious characters\n";
378 }
375 } else { 379 } else {
376 $lang{$id}{'notes'} .= "### The <voice> section for '$id:$tgt' is blank! Copying from english!\n"; 380 $lang{$id}{'notes'} .= "### The <voice> section for '$id:$tgt' is blank! Copying from english!\n";
377 381
@@ -397,6 +401,11 @@ foreach my $id (@langorder) {
397 $lang{$id}{'notes'} .= "### The <voice> section for '$id:$tgt' is identical to english!\n"; 401 $lang{$id}{'notes'} .= "### The <voice> section for '$id:$tgt' is identical to english!\n";
398 } 402 }
399 } 403 }
404 if ($lp{$tgt} =~ /%/) {
405 # If it has suspicious characters that are not normally voiced..
406 $lang{$id}{'notes'} .= "### The <voice> section for '$id:$tgt' has some suspicious characters, please double-check!\n";
407# print "#!! '$id:$tgt' suspicious characters\n";
408 }
400 } 409 }
401} 410}
402 411