(Courriels de diversion: <deliera@accomplissions-coupelle.com> <categorie@assureriez-gendarmees.com> <mandats@montrerais-ristourne.com> <chevaucha@giratoires-lâcheriez.com> <exulterons@melangeuses-fournissons.com> <deteignent@entrechoquait-geopolitique.com> <commanditaire@restrictifs-classons.com> <dilapideront@mordra-capitulerai.com> <scrutees@civilisent-etranger.com> <lie@affectez-existentiel.com> )
Jean-Max Redonnet a écrit : > > Bonjour, > > Je développe une petite appli en C avec glade (gtk+) et Mesa. > J'ai un pb pour l'internationalisation : Malgré tous mes efforts, mon appli > ne veut pas parler français. > > Pourtant, j'ai activé le support de gettext dans Glade. D'ailleurs les > chaînes qu'il crée sont encadrées à la gettext : _("File") . > > Au début du main, j'ai : > > #ifdef ENABLE_NLS > bindtextdomain (PACKAGE, PACKAGE_LOCALE_DIR); > textdomain (PACKAGE); > #endif > /* ENABLE_NLS est défini, j'ai vérifié */ > > gtk_set_locale (); > /* setting LC_NUMERIC to C to be able to handle correctly numbers in */ > /* double format while reading files */ > setlocale(LC_NUMERIC, "C"); > /* nécessaire pour lire des fichiers texte exportés par des softs anglais */ > /* ou les nombres sont donc exprimés avec un point ( 123.123123 ) > gtk_init (&argc, &argv); > > etc... > > J'ai fait le autogen.sh proposé par Glade après avoir modifié le configure.in > pour y ajouter la détection de mes librairies (Mesa, Gtkglarea, libm). Dans > le configure.in, j'ai : > > ALL_LINGUAS="fr" > AM_GNU_GETTEXT > > dnl Set PACKAGE_LOCALE_DIR in config.h. > if test "x${prefix}" = "xNONE"; then > AC_DEFINE_UNQUOTED(PACKAGE_LOCALE_DIR, > "${ac_default_prefix}/${DATADIRNAME}/locale") > else > AC_DEFINE_UNQUOTED(PACKAGE_LOCALE_DIR, "${prefix}/${DATADIRNAME}/locale") > fi > > etc... > > J'ai créé le fichier fr.po dans le style : > > #: src/interface.c:149 > msgid "_File" > msgstr "_Fichier" > > etc... > > La compil se passe bien, il me crée même un fichier fr.gmo. Mais quand je > lance le programme, les messages sont en anglais alors que j'ai > LC_MESSAGES=fr_FR Est ce que tu as bien installé ce fichier fr.gmo là où il faut. Le fichier est par exemple à copier dans /usr/share/locale/fr/LC_MESSAGES/<ton nom de prog:PACKAGE>.mo De plus il y a d'autres variables d'environnement qui permettent de changer la langue; regardes ce que tu as avec la commande env. Vivien --------------------------------------------------------------------- Aide sur la liste: <URL:mailto:linux-31-help@CULTe.org>Le CULTe sur le web: <URL:http://www.CULTe.org/>