From 570f3a2a9af8da0bced93b539500e17749050581 Mon Sep 17 00:00:00 2001 From: pelya Date: Tue, 2 Nov 2010 11:49:50 +0200 Subject: [PATCH] Missing strings in transtaltions auto-generated by Google Translate --- project/java/translations/generate.sh | 26 +++++++++++++++++++ project/java/translations/translate.py | 24 +++++++++++++++++ .../java/translations/values-de/strings.xml | 18 +++++++++++++ .../java/translations/values-fi/strings.xml | 18 +++++++++++++ 4 files changed, 86 insertions(+) create mode 100755 project/java/translations/generate.sh create mode 100755 project/java/translations/translate.py mode change 100755 => 100644 project/java/translations/values-de/strings.xml mode change 100755 => 100644 project/java/translations/values-fi/strings.xml diff --git a/project/java/translations/generate.sh b/project/java/translations/generate.sh new file mode 100755 index 000000000..9e2c4f469 --- /dev/null +++ b/project/java/translations/generate.sh @@ -0,0 +1,26 @@ +#!/bin/sh + +grep '\([^<]*\).*/\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 "" $dir/strings.xml` + transtext=`echo $trans | sed 's/\([^<]*\).*/\1/'` + if [ -z "$transtext" ] ; then + transtext=`./translate.py en $lang "$text"` + grep -v "^[<]/resources[>]\$" $dir/strings.xml > $dir/strings.1.xml + echo "$transtext" >> $dir/strings.1.xml + echo "" >> $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 diff --git a/project/java/translations/translate.py b/project/java/translations/translate.py new file mode 100755 index 000000000..9160397da --- /dev/null +++ b/project/java/translations/translate.py @@ -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 + diff --git a/project/java/translations/values-de/strings.xml b/project/java/translations/values-de/strings.xml old mode 100755 new mode 100644 index faa96d794..12b80bc2f --- a/project/java/translations/values-de/strings.xml +++ b/project/java/translations/values-de/strings.xml @@ -41,4 +41,22 @@ Mittel Groß (Wenn Ton "hängt") Größe des Audiopuffers +Optional Downloads +OK +Touchscreen nur +Zusätzliche Kontrollen zu verwenden +On-Screen-Tastatur +Beschleunigungsmesser +On-Screen-Tastatur Größe +Große +Medium +Kleine +Winzig +On-Screen-Tastatur Thema +%s von %s +Schwimmend +Feste, wenn die Anwendung startet +Fixiert auf Tisch Schreibtisch Orientierung +Beschleunigungsmesser Mittelstellung +Sehr kleine (schnelle Geräte, weniger Verzögerung) diff --git a/project/java/translations/values-fi/strings.xml b/project/java/translations/values-fi/strings.xml old mode 100755 new mode 100644 index 95556ee75..8ccf5f8c0 --- a/project/java/translations/values-fi/strings.xml +++ b/project/java/translations/values-fi/strings.xml @@ -40,4 +40,22 @@ Keskisuuri Suuri (jos ääni pätkii) Äänipuskurin koko +Vapaaehtoinen lataukset +OK +Kosketusnäyttö vain +Muita ohjausobjekteja käyttää +Näyttönäppäimistöllä +Kiihtyvyysmittari +Näyttönäppäimistöllä koko +Suuri +Medium +Pienet +Tiny +Näyttönäppäimistöllä teema +%s %s +Kelluva +Kiinteät kun sovellus käynnistyy +Korjattu taulukko työpöytä suuntautumiseen +Kiihtyvyysmittari keskiasentoon +Hyvin pieni (nopea laitteita, vähemmän lag)