27 lines
889 B
Bash
Executable File
27 lines
889 B
Bash
Executable File
#!/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
|