Missing strings in transtaltions auto-generated by Google Translate
This commit is contained in:
26
project/java/translations/generate.sh
Executable file
26
project/java/translations/generate.sh
Executable 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
|
||||
24
project/java/translations/translate.py
Executable file
24
project/java/translations/translate.py
Executable 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
18
project/java/translations/values-de/strings.xml
Executable file → Normal 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
18
project/java/translations/values-fi/strings.xml
Executable file → Normal 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>
|
||||
|
||||
Reference in New Issue
Block a user