Je viens de faire un script pour exporter automatiquement les chaines
de langues traduites dans le module "contrib", en direction de
SPIP-Zone.
Il y a plusieurs conséquences :
1) Pour les plugins concernés, il devient INTERDIT de créer des
chaines de langue autrement qu'en passant par l'interface de spip.net
; c'est ennuyeux, mais indispensable. Il faut qu'on améliore cette
interface pour assouplir sa gestion.
Pour l'instant on a mis dans ce système les plugins suivants :
'cfg' => 'svn://zone.spip.org/spip-zone/_plugins_/_stable_/cfg/lang/',
'couteau' => 'svn://zone.spip.org/spip-zone/_plugins_/_stable_/couteau_suisse/lang/',
'crayons' => 'svn://zone.spip.org/spip-zone/_plugins_/_stable_/crayons/lang/',
'listes' => 'svn://zone.spip.org/spip-zone/_plugins_/_dev_/mailman_popup/lang/',
'sedna' => 'svn://zone.spip.org/spip-zone/_plugins_/_test_/sedna/lang/',
'spipbb' => 'svn://zone.spip.org/spip-zone/_plugins_/_dev_/spipBB/lang/',
A noter : on considère qu'un plugin est "traduit" dans une langue x si
cette langue comporte plus de 50% de chaines qui ne sont pas marquées
"<NEW>"
2) Il faudrait s'il vous plait vérifier que les envois que j'ai faits
ne comportent pas d'oubli (chaine ajoutée ou traduction améliorée sur
la zone, mais pas dans le module sur spip.net). J'ai regardé autant
que j'ai pu mais il y a tellement de lignes, j'ai pu laisser passer
une coquille.
3) Par ailleurs le couteau suisse a une méthode non standard de
nommage des chaines de langue, il faudra donc adapter les
_T('cout:xx') en _T('couteau:xx') si on veut que les chaines soient
prises en compte.
4) Dernier point, ça reste un script assez complexe qu'on ne peut pas
facilement jouer de chez soi (puisqu'il faut l'accès à la base de
données des traductions de spip.net) ; là aussi la solution passerait
plutôt par un travail d'amélioration/réécriture de trad-lang. En
attendant ça en restreint l'usage à une seule personne (moi), donc ça
fait goulet d'étranglement... On peut cependant partager cet accès à
deux ou trois personnes, pour faciliter les mises à jour.
-- Fil