How to – AL App Übersetzungen mit XLIFF

Veröffentlicht von

AL App mit .xlf Übersetzung erstellen. Es werden Caption, Option Caption, ToolTip und Label übersetzt. Die Datei wird automatisch zur Laufzeit generiert. Entsprechend empfiehlt es sich, die Übersetzungen als letzer Schritt der Applikationsentwicklung zu hinterlegen.

1. Vorbereitung app.json

Die App.json muss um eine Feature erweitert werden. Es wird eine Übersetzungsdatei generiert und für alle Objekte ohne Captions werden diese automatisch generiert.
„features“: [„TranslationFile“,“GenerateCaptions“]

2. AL:Package erstellen  (Ctrl+Shift+B) – Übersetzungen generieren

Es wird ein Ordner Translations aufgebaut. Hier die XLIFF Datei duplizieren und mit dem gewünschten Sprachsuffix Bsp: de-CH abspeichern. Die Originaldatei wird bei jedem Publishen der App neu erzeugt.

3. XLFF Datei anpassen

In der kopierten Datei wird die «target -language» auf den gewünschten Sprachcode gesetzt. Dann werden die Zielübersetzungsfelder angelegt

  1. Suchen:   (<source>([^<]*)</source>)
  2. Ersetzen:   $1\n\t\t\t\t\t<target>$2</target>
  3. Alt+R – Use regular expressions aktivieren

4. Übersetzungen in der Datei hinterlegen.

Anschliessend können alle Übersetzung in der Datei eingefügt werden. Hierzu jeweils im <target> den Inhalt ersetzen.

Achtung – Wenn nachträglich noch neue Felder in der App ergänzt werden, müssen diese Felder manuell nachgepflegt werden!