« Mkd (Extracteur de documents)/Internationalisation des messages » : différence entre les versions
Contenu supprimé Contenu ajouté
m →Traduction des manuels : Petite modification |
m Sauvegarde |
||
Ligne 7 :
{{en travaux}}
== Traduction des messages ==
Les traductions automatiques des messages des applications dépendent directement de la langue que vous avez adoptée à votre connexion. Voyez la ligne LANG votre environnement (Commande [[wikipedia:en:Env|env]] ou [[w:Set_(commande)|set]] dans un terminal).
Si vous avez adopté la langue française vous devez trouver LANG=fr_FR.UTF-8 sous Linux.<br />
Si les fichiers de langue ont été installés pour chacune des applications, dont la langue française que vous utilisez, vous devez avoir les messages en français, sinon, ils doivent
Pour arriver à ce résultat on ''balise'' les messages avec [[w:GNU gettext|gettext]] exemple:<br />
printf(gettext("My name is %s.\n"), my_name);
Les messages seront enregistrés dans un fichier .pot avec une première ligne qui est le message d'origine et une deuxième ligne qui
(file est un nom que vous aurez choisi, sans doute le nom de votre application.)<br />
Pour plus de détails voyez [[w:GNU gettext|'''gettext''']]▼
<ref>[http://www.gnu.org/software/gettext/ GNU Operating System]</ref>▼
<ref>[http://gnuwin32.sourceforge.net/packages/gettext.htm gettext pour Windows 32]</ref>▼
'''file.pot'''
#: src/name.c:36
msgid "My name is %s.\n"
msgstr ""
Pour effectuer la traduction on utilise l'éditeur [[w:PoEdit|'''poedit''']] pour obtenir le fichier file.po. Lorsque l'on effectue plusieurs traductions il faut les différencier dans des répertoires différents ou avec des noms différenst comme file_en.po, file_fr.po.
'''file_fr.po''' pour la traduction en français:
Ligne 27 ⟶ 32 :
msgstr "Je m'appelle %s.\n"
▲Pour plus de détails voyez [[w:GNU gettext|'''gettext''']]
▲<ref>[http://www.gnu.org/software/gettext/ GNU Operating System]</ref>
▲<ref>[http://gnuwin32.sourceforge.net/packages/gettext.htm gettext pour Windows 32]</ref>
=== Fichier Pot (Potfile) ===
{{Boîte déroulante début|
|