Résolu - Pb de traductions internationales dans les shells

Règles du forum
Discussions uniquement sur le code source

Résolu - Pb de traductions internationales dans les shells

Messagepar Polo » 07 Avril 2014, 17:19

Bonjour :D

:arrow: J'ai écrit un shell d'essai que j'ai appelé `messages`
Voila mon shell d'essais `messages`:
Code: Tout sélectionner
#!/bin/bash
# File : messages
# TEXTDOMAIN=@PACKAGE@
TEXTDOMAIN="messages"
 export TEXTDOMAIN
# TEXTDOMAINDIR=@LOCALEDIR@
TEXTDOMAINDIR="."
 export TEXTDOMAINDIR
. gettext.sh

echo -n "env, grep TEXTDOMAIN : "
env | grep TEXTDOMAIN
echo -n "env, grep TEXTDOMAINDIR : "
env | grep TEXTDOMAINDIR

# echo "Usage: $0 [OPTION] FILE..."
# s'écrit :
program_name=$0
echo "Usage: $program_name [OPTION] FILE..."
#
# echo "Remaining files: `ls | wc -l`"
# s'écrit :
filecount="`ls | wc -l`"
echo "Remaining files : $filecount"
# script avec gettext :
eval_gettext "Remaining files with translation : \$filecount"; echo
#
echo "$(gettext 'Hello, world!')"
#
read inkey

:arrow: J'ai écrit la commande pour générer le fichier .po et .mo avec poEdit (Je passe les détails)
Code: Tout sélectionner
#!/bin/bash
# Fichier test (pour essayer gettext)
xgettext -L shell messages
poedit messages.po

Fichier de traduction messages.po :
Code: Tout sélectionner
# 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.
#
msgid ""
msgstr ""
"Project-Id-Version: messages\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-04-06 19:18+0200\n"
"PO-Revision-Date: 2014-04-06 19:22+0100\n"
"Last-Translator: Edeulo <edeulo@free.fr>\n"
"Language-Team: EELL <LL@li.org>\n"
"Language: Français\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 1.5.4\n"
"X-Poedit-SourceCharset: UTF-8\n"

#: messages:26
#, sh-format
msgid "Remaining files with translation : $filecount"
msgstr "Fichiers restants avec traduction : $filecount"

#: messages:29
msgid "Hello, world!"
msgstr "Hello, le monde!"

:arrow: J'ai créé le répertoire ./fr/LC_MESSAGES dans lequel j'ai placé le fichier messages.mo

:arrow: Et voila le résultat à la console :
Code: Tout sélectionner
env, grep TEXTDOMAIN : TEXTDOMAIN=messages
TEXTDOMAINDIR=.
env, grep TEXTDOMAINDIR : TEXTDOMAINDIR=.
Usage: /home/edeulo/Packaging/mkddocu/mkddocu_14XXXX/140315/Tests/2-Tests_avec_gettext/messages [OPTION] FILE...
Remaining files : 8
Fichiers restants avec traduction : 8
Hello, le monde!

:oops: Bizarre ... voila que ça marche !
:mrgreen: Hier je n'obtenais la traduction que pour "Hello, world" et pas pour "Remaining files with translation : $filecount"
:roll: Et aujourd'hui, voila que tout est correct ... bizarre !

:lol: Enfin, je laisse le message, ça peut toujours servir à quelqu'un :D
Image
Avatar de l’utilisateur
Polo
 
Messages: 18
Inscrit le: 19 Février 2010, 18:05

Retour vers Discussions sur les codes source pour consoles

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit and 2 invités

cron