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

View File

@@ -0,0 +1,24 @@
#!/usr/bin/env python
from urllib2 import urlopen
from urllib import urlencode
import sys
# The google translate API can be found here:
# http://code.google.com/apis/ajaxlanguage/documentation/#Examples
lang1=sys.argv[1]
lang2=sys.argv[2]
langpair='%s|%s'%(lang1,lang2)
text=' '.join(sys.argv[3:])
base_url='http://ajax.googleapis.com/ajax/services/language/translate?'
params=urlencode( (('v',1.0),
('q',text),
('langpair',langpair),) )
url=base_url+params
content=urlopen(url).read()
start_idx=content.find('"translatedText":"')+18
translation=content[start_idx:]
end_idx=translation.find('"}, "')
translation=translation[:end_idx]
print translation

18
project/java/translations/values-de/strings.xml Executable file → Normal file
View File

@@ -41,4 +41,22 @@
<string name="audiobuf_medium">Mittel</string>
<string name="audiobuf_large">Groß (Wenn Ton "hängt")</string>
<string name="audiobuf_question">Größe des Audiopuffers</string>
<string name="optional_downloads">Optional Downloads</string>
<string name="ok">OK</string>
<string name="controls_touch">Touchscreen nur</string>
<string name="controls_additional">Zusätzliche Kontrollen zu verwenden</string>
<string name="controls_screenkb">On-Screen-Tastatur</string>
<string name="controls_accelnav">Beschleunigungsmesser</string>
<string name="controls_screenkb_size">On-Screen-Tastatur Größe</string>
<string name="controls_screenkb_large">Große</string>
<string name="controls_screenkb_medium">Medium</string>
<string name="controls_screenkb_small">Kleine</string>
<string name="controls_screenkb_tiny">Winzig</string>
<string name="controls_screenkb_theme">On-Screen-Tastatur Thema</string>
<string name="controls_screenkb_by">%s von %s</string>
<string name="accel_floating">Schwimmend</string>
<string name="accel_fixed_start">Feste, wenn die Anwendung startet</string>
<string name="accel_fixed_horiz">Fixiert auf Tisch Schreibtisch Orientierung</string>
<string name="accel_question_center">Beschleunigungsmesser Mittelstellung</string>
<string name="audiobuf_verysmall">Sehr kleine (schnelle Geräte, weniger Verzögerung)</string>
</resources>

18
project/java/translations/values-fi/strings.xml Executable file → Normal file
View File

@@ -40,4 +40,22 @@
<string name="audiobuf_medium">Keskisuuri</string>
<string name="audiobuf_large">Suuri (jos ääni pätkii)</string>
<string name="audiobuf_question">Äänipuskurin koko</string>
<string name="optional_downloads">Vapaaehtoinen lataukset</string>
<string name="ok">OK</string>
<string name="controls_touch">Kosketusnäyttö vain</string>
<string name="controls_additional">Muita ohjausobjekteja käyttää</string>
<string name="controls_screenkb">Näyttönäppäimistöllä</string>
<string name="controls_accelnav">Kiihtyvyysmittari</string>
<string name="controls_screenkb_size">Näyttönäppäimistöllä koko</string>
<string name="controls_screenkb_large">Suuri</string>
<string name="controls_screenkb_medium">Medium</string>
<string name="controls_screenkb_small">Pienet</string>
<string name="controls_screenkb_tiny">Tiny</string>
<string name="controls_screenkb_theme">Näyttönäppäimistöllä teema</string>
<string name="controls_screenkb_by">%s %s</string>
<string name="accel_floating">Kelluva</string>
<string name="accel_fixed_start">Kiinteät kun sovellus käynnistyy</string>
<string name="accel_fixed_horiz">Korjattu taulukko työpöytä suuntautumiseen</string>
<string name="accel_question_center">Kiihtyvyysmittari keskiasentoon</string>
<string name="audiobuf_verysmall">Hyvin pieni (nopea laitteita, vähemmän lag)</string>
</resources>