Quantcast
Channel: Communardo Techblog » properties
Viewing all articles
Browse latest Browse all 3

Appcelerator Titanium Studio: Lokalisierung mittels Java-Properties-Dateien

0
0

Die erste Version unserer Communote App entwickelten wir noch mit Rhodes. Die entstandene App fühlte sich leider nicht so nativ an wie wir uns das wünschen. Zusätzlich war sie recht fehleranfällig. Mit der kommenden Version setzen wir auf Titanium von Appcelerator.

Für die Bearbeitung von Lokalisierungen setzt Titanium auf ein eigenes XML-Format. Um zentralisiert Übersetzungen vorzunehmen verwenden wir allerdings Pootle, welches dieses Format leider nicht unterstützt. Dafür unterstützt Pootle allerdings Dateien im Format von Java-Properties.

Der Konverter 

Damit wir nun unsere Texte in Java-Properties-Dateien über Pootle pflegen können, musste ein Konverter her. Diesen haben wir geschrieben und uns gedacht, dass wir ihn auch als Open Source Software zur Verfügung stellen können. Der Quelltext des Konverters ist auf Github zu finden.

Der Konverter selbst ist recht simpel und erzeugt aus Java-Properties-Dateien die XML-Dateien, welche von Titanium benötigt werden. 

Verwendung im Titanium Studio 

Damit das ganze möglichst automatisch während der Entwicklung geschieht, kann der Konverter als zusätzlicher Builder an Titanium-Projekte angehangen werden.

Folgende Schritte sind notwendig:

  1. Den Konverter herunterladen.
  2. Die neuen Dateien heißen strings.locale und müssen im gleichen Verzeichnis abgelegt werden, wie die ursprünglichen strings.xml-Dateien von Titanium.
    Aufgrund von Encoding-Problemen konnten wir die Dateien nicht strings.properies nennen, der Inhalt ist aber genauso wie bei Java-Properties-Dateien.
  3. Übersetzungen werden nur noch in strings.locale gepflegt.  
  4. Das Titanium Studio so konfigurieren, dass der Konverter als Builder verwendet wird
    1. Projekteigenschaften öffnen
    2. Den Bereich Builders auswählen
    3. Einen neuen Builder “LanguageConverter” hinzufügen und diesen wie folgt konfigurieren:
      1. Location: Pfad zur Java-Binary, z.B. /usr/bin/java
      2. Working Directory: ${build_project}
      3. Arguments: “-jar /path/to/converter.jar”
      4. Optional: Unter Build Options kann man den Builder noch so konfigurieren, dass er z.B. nur nach einem clean läuft
    4. Den neuen Builder nach ganzen oben bewegen, damit er als erstes läuft


 

Wir freuen uns auf Verwendung, Feedback und Erweiterungen :)  


Viewing all articles
Browse latest Browse all 3

Latest Images

Vimeo 10.7.0 by Vimeo.com, Inc.

Vimeo 10.7.0 by Vimeo.com, Inc.

HANGAD

HANGAD

MAKAKAALAM

MAKAKAALAM

Doodle Jump 3.11.30 by Lima Sky LLC

Doodle Jump 3.11.30 by Lima Sky LLC

Doodle Jump 3.11.30 by Lima Sky LLC

Doodle Jump 3.11.30 by Lima Sky LLC

Vimeo 10.6.2 by Vimeo.com, Inc.

Vimeo 10.6.2 by Vimeo.com, Inc.

Vimeo 10.6.1 by Vimeo.com, Inc.

Vimeo 10.6.1 by Vimeo.com, Inc.

Vimeo 10.6.0 by Vimeo.com, Inc.

Vimeo 10.6.0 by Vimeo.com, Inc.

Re:

Re:





Latest Images

Vimeo 10.7.0 by Vimeo.com, Inc.

Vimeo 10.7.0 by Vimeo.com, Inc.

HANGAD

HANGAD

MAKAKAALAM

MAKAKAALAM

Doodle Jump 3.11.30 by Lima Sky LLC

Doodle Jump 3.11.30 by Lima Sky LLC

Doodle Jump 3.11.30 by Lima Sky LLC

Doodle Jump 3.11.30 by Lima Sky LLC

Vimeo 10.6.1 by Vimeo.com, Inc.

Vimeo 10.6.1 by Vimeo.com, Inc.

Vimeo 10.6.0 by Vimeo.com, Inc.

Vimeo 10.6.0 by Vimeo.com, Inc.

Re:

Re:

Re:

Re: