Missing strings in transtaltions auto-generated by Google Translate

This commit is contained in:
pelya
2010-11-02 11:49:50 +02:00
parent 7f2b6b1210
commit 570f3a2a9a
4 changed files with 86 additions and 0 deletions

View File

@@ -0,0 +1,26 @@
#!/bin/sh
grep '<string name=' values/strings.xml | while read str; do
var=`echo $str | sed 's/<string name=["]\([^"]*\).*/\1/'`
text=`echo $str | sed 's/<string name=["][^"]*["]>\([^<]*\).*/\1/'`
if [ "$var" = "app_name" ]; then
continue
fi
echo
echo en: $var: $text
for dir in values-*; do
lang=`echo $dir | sed 's/[^-]*-\(..\).*/\1/'`
trans=`grep "<string name=\"$var\">" $dir/strings.xml`
transtext=`echo $trans | sed 's/<string name=["][^"]*["]>\([^<]*\).*/\1/'`
if [ -z "$transtext" ] ; then
transtext=`./translate.py en $lang "$text"`
grep -v "^[<]/resources[>]\$" $dir/strings.xml > $dir/strings.1.xml
echo "<string name=\"$var\">$transtext</string>" >> $dir/strings.1.xml
echo "</resources>" >> $dir/strings.1.xml
mv -f $dir/strings.1.xml $dir/strings.xml
lang=`echo $lang | tr '[a-z]' '[A-Z]'`
fi
echo $lang: $var: $transtext
done
done