Comment fonctionnent les traductions
En fait c’est très simple chaque chaine de caractère qui avait besoin d’etre traduite a été remplacé par une clef dans le code d’OpenRocket et toutes les clefs ont été stockées dans un fichier avec leur valeur qui correspond à la chaine de caractères.
Pour chaque langue il y donc un fichier qui contient les clefs qui ont été traduites ainsi que leur traduction.
Les fichiers se trouvent dans le répertoire
\l10n
pour le fichier de base en langue anglaise son nom est
messages.properties
Pour chaque autre langue il y a un fichier par exemple pour le français
messages_fr.properties
Voici un extrait du fichier en langue anglaise
! Common labels used in buttons of dialog windows
dlg.but.ok = OK
dlg.but.cancel = Cancel
dlg.but.close = Close
Le ! placé en début de ligne est un commentaire
Prenons par exemple la ligne
dlg.but.ok = OK
La clef logique est
dlg.but.ok
Quand à sa valeur c'est
OK
La meme clef logique aura une valeur différente suivant la langue.
Le fichier contenant la langue anglaise est complet puisque c’est la langue de référence. Pour les autres langues, si une clef n’a pas été traduite elle sera affichée par défaut en Anglais.
L’application au démarrage détecte la langue par défaut du système d’exploitation si un fichier pour cette langue est présent l’application l’utilisera. Dans le cas contraire le fichier en langue Anglaise sera utilisé.
Pour traduire l'application dans votre langue vous devez donc copier le fichier messages.properties, le renommer en message_XX.properties
XX étant le code langue, par exemple fr pour français
et changer la valeur de toutes les clefs.
Le fichier pour le français est donc messages_fr.properties, pour l'espagnol messages_es.properties et pour l'allemand message_de.properties.
Outils pour les traductions
Le fichier Excel permet de travailler sur les traductions d’OpenRocket et de créer grâce à des petites macros le fichier contenant les traductions utilisé par l’application OpenRocket.
Télécharger ici l'exemple pour les traductions françaises ou bien ici pour les traductions en Espagnol