Übersetzungen

Translations kann zu INETAPP hinzugefügt werden, indem zusätzliche Ressourcen verwendet werden, wie z.B. die vom Translations Plugin generierten, oder indem manuell Zip-Dateien mit der unten angegebenen Struktur erstellt werden. Um Plugin-Lokalisierungen zu aktivieren, fügen Sie die entsprechende Datei <plugin_name>.translation.zip in das Verzeichnis <Persistenzverzeichnis>/plugins/translation des INETAPP-Servers ein.

Die Lokalisierungsressourcen basieren auf Java-Dateien im Format *_<Sprache>.properties, die mit der Codepage ISO-8859-1 und key=value codiert sind. Das bedeutet, dass Sonderzeichen wie Umlaute richtig codiert werden müssen. Die Basissprache ist Englisch, für die der _<Sprache>-Teil des Dateinamens nicht erforderlich ist.

Alle lokalisierten Ressourcen müssen am richtigen Ort gespeichert werden. Die Bearbeitungsseite enthält Abschnittsüberschriften mit dem Paket / Namen der Ressource, z.B. com.inet.plugin.structure.i18n.ConfigStructure. Das bedeutet, dass die Ressource ConfigStructure_ <Sprache>.properties im Verzeichnis com/inet/plugin/structur/i18n gespeichert werden muss. Zum Beispiel:

# myPlugin.localization.zip
 
 __ com
  |__ inet
    |__ plugin
    | |__ structure
    |   |__ i18n
    |     |_ ConfigStructure.properties
    |     |_ ConfigStructure_de.properties
    |     |_ ConfigStructure_es.properties
    |
    |__ client
      |__ resources
        |__ i18n
          |_ LanguageResource.properties
          |_ LanguageResource_de.properties
          |_ LanguageResource_es.properties

Veränderte Übersetzungen prüfen

Aufgrund der Einschränkungen an verschiedenen Caches im System ist es manchmal kompliziert im Browser die frisch übersetzten Texte zu erhalten. Mit der Übergabe eines Parameters im Browser kann der Cache dazu gebracht werden auch die neuen Texte auszuliefern. Dazu wird der Parameter locale mit einem imaginären Ländercode erweitert. Die meistern serverseitigen Caches haben ein Timeout von 15 Minuten in denen keine Aktivität stattfindet, bevor die lokalisierten Texte erneut geladen werden.

https://<server>:<port>/<path>?locale=es_AA
https://<server>:<port>/<path>?locale=es_AB
...
https://<server>:<port>/<path>?locale=es_ZZ