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 26/10/2011, à 16:45

frafa

gettext et le Chinois...

Bonjour,
Je viens demander un peu d'aide concernant gettext et le Chinois...
Un aimable traducteur viens de me proposer de traduire multisystem en Chinois,
et il rencontre un souci, en effet chez lui les mise à la ligne \n du .po ne sont pas interprétées.

Je vous précise que quand il m'a envoyé sa traduction elle etait corrompue par une édition sous Win,
tous les \n avaient étés remplacés par des \r\n,
j'ai corrigé, et de mon coté les mise à la ligne sont bien interprétees par gettext,
mais pas pour lui .. Une idée ou est le souci ?
(pour info j'ai juste installé Chinois (traditionnel) dans prise en charge des langues)

Je vous met les captures chez moi et chez lui
ainsi que le .po en question.
c'est par là: http://liveusb.info/tmp/gettext/

François

EDIT:
je rajoute en exemple pour une meilleure compréhension
le texte de la fenêtre de la capture dans le script bash/gtkdialog,
il est contenu dans une balise  <input></input> de gtkdialog,
les balises <input></input> appelent le sous-shell par defaut,
donc dans ce cas le sous-shell utilisé par gtkdialog est dash pour Ubuntu,
existe-t-il une option de réglage dans dash pour interpréter ou non \n par defaut ?

<input>echo "\<b>'$(eval_gettext 'MultiSystem recherche des traducteurs,\nSi vous souhaitez participer,\nMerci de nous contacter.\nContact:')'liveusb@gmail.com\</b>" | sed "s%\\\%%g"</input>

chez moi si je teste ce code en dash:

#!/bin/dash
echo "ligne1\nligne2"
echo
echo -n "ligne1\nligne2"
echo
echo -e "ligne1\nligne2"
echo
exit 0

il me retourne:

ligne1
ligne2

ligne1
ligne2
-e ligne1
ligne2

donc les \n sont interprétés par
echo "" et echo -n ""
echo -e "" apparement n'existe pô en dash ...

Dernière modification par frafa (Le 26/10/2011, à 20:05)

Hors ligne