Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 16/11/2011, à 17:35

Tomzz

[Resolu] Le mystère Gettext

Bonjour,
Je suis en train de me battre avec Gettext pour essayer d'internationaliser quelques scripts.
J'ai écumé le forum mais sans doute mal.

En fait je ne parviens pas a faire prendre en compte le fichier mo.

Dans mon script j'ai fais ça:

## Internationalisation

chemin="$(cd "$(dirname "$0")";pwd)"

#Pour exporter la librairie de gettextset -a
source gettext.sh
set +a
export TEXTDOMAIN=osa-gui-dpe
export TEXTDOMAINDIR="${chemin}/locale"
. gettext.sh

.......................................
        zenity --question --ok-label="$(eval_gettext "Install")" --text="$(eval_gettext "Timeout package is not on your system\\nWant you install now ?")" && tmo="oui"
        

Mon fichier mo contient ça:

# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2011-11-16 04:27-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"

#: osa-gui-dpe:58
#, sh-format
msgid "Install"
msgstr "Installer"

#: osa-gui-dpe:58
#, sh-format
msgid "Timeout package is not on your system\\nWant you install now ?"
msgstr "Le Paquet Timeout n\'est pas installé sur votre système\\nVoulez-vous l'installer maintenant ?"

J'ai teste en le plaçant dans rep_de_mon_script/locale/fr/LC_MESSAGE
/usr/share/locale....
j'ai aussi essayée de remplacer le nom du rep fr par fr_FR puis fr_FR.UTF-8

Mais rien n'y fait.

Quelqu'un saurait me dire ou que c'est que je merdoie ???

Dernière modification par Tomzz (Le 17/11/2011, à 15:20)

Hors ligne

#2 Le 16/11/2011, à 20:37

alej

Re : [Resolu] Le mystère Gettext

Tomzz a écrit :

Mon fichier mo contient ça:
[...]

Sauf que « ça », ce n'est pas le contenu d'un fichier .mo... big_smile

Hors ligne

#3 Le 16/11/2011, à 23:12

Tomzz

Re : [Resolu] Le mystère Gettext

Oui, mais encore ?

Ce serai un fichier po (obtenu depuis le pot généré par xgettext) ?
\Comment on obtient un mo sans utiliser launchpad ?

Hors ligne

#4 Le 16/11/2011, à 23:27

valAa

Re : [Resolu] Le mystère Gettext

C'est un fichier PO.

msgfmt filename.po

te donera ton MO
C'est là http://www.gnu.org/software/gettext/man … l#Binaries

Sinon pour éditer les PO et générer les MO en graphique, tu as POEdit qui est sympa.

Dernière modification par valAa (Le 16/11/2011, à 23:28)

Hors ligne

#5 Le 16/11/2011, à 23:40

Tomzz

Re : [Resolu] Le mystère Gettext

Ok, merci je teste ça ;-)

Hors ligne