[AlternC-dev] AlternC et les locales

Retour à l'archive de la liste
Le site d'AlternC
Google Custom Search

mmassonnet at gmail.com mmassonnet at gmail.com
Mar 24 Avr 15:05:18 CEST 2007


Salut,

Les modules AlternC fournissent leurs fichiers po dans bureau/locales
comme tout le monde.  Pour tenir les fichiers po d'un module à jour il
faut utiliser deux scripts qui sont à recopier dans le module lui même :
`updatepot.sh` et `updatelang.sh`.  `updatepot.sh` permet de mettre à
jour les templates po, et `updatelang.sh` met à jour les fichiers po
depuis les templates.  Ces scripts se trouvent respectivement dans la
racine du module, et dans bureau/locales.  Attention, les fichiers po
non existants sont à recopier à la main depuis le template.

En ce qui concerne les traductions dont des variables PHP sont utilisés
dans le texte même, il faut créer un fichier <modulename>_manual.po et y
écrire toutes les traductions des mots complets (avec la substitution de
chaque variable).  Par exemple webup_dmanager_descr, ou
webup_phorum_descr sont toutes des chaînes msgid traduites dans le dit
fichier po.

À l'installation d'un module les fichiers po sont recopiés, toujours
comme tout le monde, dans /var/alternc/bureau/locales.  Ces fichiers ne
peuvent pas être pris en compte tel quel dans AlternC car uniquement le
domaine de texte (textdomain) "alternc" est utilisé.  Il est nécessaire
d'exécuter un script après chaque ajout d'un module pour reconstruire le
fichier alternc.mo avec toutes les traductions.

Ce script est disponible sur le SVN[1] d'AlternC.  Il est aussi installé
dans le répertoire /usr/share/alternc/install/dopo.sh par le paquet
alternc.

[1]https://dev.alternc.org/svn/alternc/alternc/trunk/install/dopo.sh 


Amicalement,
Mike
PS : il n'y a aucune locale par défaut ce qui a pour conséquence
d'afficher les fichiers po manuels dans leurs formes originales.
J'attache un diff du fichier lang_env.php qui initialise $lang à en_US
par défaut si aucune locale n'est choisie.
PS2 : il est nécessaire d'installer les locales sur le système (cf.
dpkg-reconfigure locales).
-- 
 Mike (m8t) Massonnet http://massonnet.org/     __oo 
 GnuPG 0--" 0xF8C80F97                      ---(_)_"> 
 C4DA 431D 52F9 F930 3E5B  3E3D 546C 89D9 F8C8 0F97 
-------------- section suivante --------------
Une pièce jointe autre que texte a été nettoyée...
Nom: lang_env.diff
Type: text/x-diff
Taille: 507 octets
Desc: non disponible
URL: <http://lists.alternc.org/arch/dev/attachments/20070424/a8056c72/attachment.diff>
-------------- section suivante --------------
Une pièce jointe autre que texte a été nettoyée...
Nom: signature.asc
Type: application/pgp-signature
Taille: 189 octets
Desc: Digital signature
URL: <http://lists.alternc.org/arch/dev/attachments/20070424/a8056c72/attachment.pgp>


Plus d'informations sur la liste de diffusion Dev