- gettext
- msgfmt
Vous devez d'abord installer brew. Après, éxecutez
brew install gettext
Tout les distributions des systèmes Unix fournissent Gettext et Msgfmt par défaut.
Gettext est là.
Pour obtenir le fichier .po, lancez
xgettext -L Python -d pyromaths --from-code utf-8 -o locale/pyromaths.pot -f locale/traductibles
depuis répertoire racine du code source.
Créez le répertoire de nom de votre code de langue dans '/locale/'.
Dedans, il faut qu'un nouveau répertoire existe: LC_MESSAGES.
Copiez le fichier .pot dans le répertoire crée sous le nom de .po, (exemple pour Italien):
cp pyromaths.pot it/LC_MESSAGES/pyromaths.po
Pour copiage le fichier .pot vers tout les répertoires de langue, lancez depuis /locale/:
find . -name "LC_MESSAGES" -exec cp pyromaths.pot {}/pyromaths.po \;
Dans le fichier pyromaths.po, modifiez chaque couple de msgid et msgstr, comme dans exemple (anglais):
msgid "Quitter"
msgstr "Quit"
Après avoir traduit ce que vous voulez, mettez à jour les fichiers binaires .mo depuis votre répertoire de langue (p. ex. /locale/it/LC_MESSAGES) pour voir les résultats:
msgfmt -o pyromaths.mo pyromaths.po