Introduction
Cet article a pour but de lister exhaustivement et par nature les actions à entreprendre pour, d’une part, corriger les codes de langues actuels de SPIP et d’autre part, aligner le code de SPIP, des plugins et des outils avec ces changements.
Modifier la liste des langues
Langues à supprimer
Étiquettes à modifier
Étiquettes à vérifier avant modification
Fichier excel récapitulatif.
Nouvelle gestion de la liste des langues
fichier JSON des langues supportées (avec une traduction minimale, ne pourrait-on pas imaginer que seuls les langues avec SPIP traduit soit proposée ?).
Procédure d’ajout d’une langue : il faut vérifier la correction des attributs de la langue saisis => utiliser ISOCODE
Adaptation du code de SPIP
– inc/lang.php
– inc/traduire.php
– en particulier pour la langue alternative.
– Pour les anciens codes et la compatibilité ???
A partir de lang.json :
– génération de inc/lang_liste.php
– génération de inc/lang_info.php avec la langue alternative voire plus (si réduit à la langue alternative, on pourrait l’appeler lang_alter.php
Traduction des noms de langue
– soit dans le JSON
– soit dans un module de langue à part entière du type lang/lang_xx.php
– soit intégré à un module spip comme ecrire, public ou spip
Renommage des fichiers de langue
– Ceux de spip
– ceux de tous les plugins concernés
Mise à jour de TradLang
– Modification de la liste des langues traduites (via inc/lang_liste ?)
– patch pour la BDD pour renommer les références actuelles aux codes erronés
Mise à jour de Smart-Paquets
Qui utilise aujourd’hui le inc/lang_liste de SPIP