Dazu such ich ja immer noch eine super Lösung…..
Gestern stand auf Golem ein Artikel über Übersetzungen in Webanwendungen.
http://www.golem.de/0909/70167.html
Kurz:
Man stellt in seiner App ein in welche Sprache man übersetzt haben will (später mehr)
Dann gibt man in seiner FacebookApp Text so aus:
wobei desc=”A common greeting.” sozusagen die Referenz ist.
Kommt dann jemand in einer Sprache in die man übersetzt haben will, so erscheint der Text Hello World unterstrichelt.
Der entsprechende erhält dann ein Popup wenn er drauf klickt mit:
“A common greeting” : Engl: Hello World! Deutsch? [_________________]
(zB Hallo Welt)
Das speichert Facebook dann ab.
Auf einer Reviewseite kann man oder andere Querlesen obs passt. Wenns passt schaltet man den Begriff frei.
Kommt wieder ein deutscher auf die Seite erscheint eben dann Hallo Welt.
Jetzt weiss ich nicht ganz was ich davon halten soll…
Problem ist,
1. dass es Global für die Anwendung gilt
2. das es Sätze wie: “Sie sind [23] Jahre alt” in 2 Teile zerlegt. Da das dann global gilt gibts Probleme mit:
Sie sind [23] Jahre alt = You are
Sie sind [aus München] = You live [in]
3. In der Application muss vorher jeder Satz so markiert werden, sonst ist Essig mit Übersetzen.
Mehr zB:
http://wiki.developers.facebook.com/index.php/Internationalization/Markup/XFBML
und
http://developers.facebook.com/news.php?blog=1&story=308
—-
Bei Android (und beim Iphone wohl so ähnlich) sind Resourcenfiles in XML hinterlegt
Im Verzeichnis values die englische (und Fallback wenn ein Wert fehlt) Version, andere Sprachen entsprechend dem Iso Kürzel
+ values
- – strings.xml
+ values-de
- – strings.xml
Textfelder auf der GUI/Oberfläche haben nun entweder einen fest zugewiesenen Text (blöd) oder verweisen auf das entsprechende Feld zB “rescanthis” im strings.xml File
values/strings.xml:
values-de/strings.xml:
Hat ein Handy als Sprache deutsch eingestellt wird erst nach dem deutschen Feld gesucht, dann also Fallback im englischen.
Problem: ”print ‘you are here’ “;
In Android so zu lösen:
text = getString(R.string.rescanthis)
Auch nicht superhübsch.
No comments:
Post a Comment