spip-contrib-extensions/traduire_texte | 9 commits
Par Cerdic, le 21 janvier 2026 à 12h37min :
refactor: formulaire de configuration du plugin, permettant d’ajouter/supprimer/ordonner/activer/desactiver les services de traduction configurés
Ajouté
formulaires/inc-configurer-traduiretexte-service-shell.html
formulaires/inc-configurer-traduiretexte-service.html
Modifié
formulaires/configurer_traduiretexte.html
formulaires/configurer_traduiretexte.php
lang/traduiretexte_en.php
lang/traduiretexte_fr.php
==============================
Par Cerdic, le 21 janvier 2026 à 12h36min :
refactor: la configuration change de format, contenant un entrée services qui liste dans l’ordre de priorité les services que l’on veut utiliser avec leur cle et un flag actif qui vaut 0 ou 1
Les constantes de configuration ne sont plus supportées, mais elles sont intégrées dans la config lors de la migration (ie le fonctionnement d’un site existant ne doit pas casser, car la valeur du define est copiée en base à la migration, mais la constante sera ensuite ignorée dans le futur)
Il est maintenant possible d’avoir plusieurs services de traduction actifs, dans l’ordre que l’on veut, le second étant utilisé en cas d’echec du premier et ainsi de suite
Il est egalement possible de désactiver un service sans vider la clé qui reste configurée
Pas encore d’interface de configuraiton, a venir
Modifié
inc/traduire_texte.php
paquet.xml
traduiretexte_administrations.php
==============================
Par Cerdic, le 21 janvier 2026 à 10h49min :
fix: fonction traduire_texte_disponible()
Modifié
traduiretexte_fonctions.php
==============================
Par Cerdic, le 21 janvier 2026 à 10h46min :
styles: ecs SPIP
Modifié
action/traduiretexte.php
action/traduiretexte_supprimer_trad.php
formulaires/configurer_traduiretexte.php
formulaires/traduire_texte.php
inc/traduire_texte.php
spip-cli/TraduireTest.php
src/Traducteur.php
src/TraductionService.php
src/TraductionServiceBing.php
src/TraductionServiceDeepl.php
src/TraductionServiceGoogleTranslate.php
src/TraductionServiceShell.php
src/TraductionServiceYandex.php
traduiretexte_administrations.php
traduiretexte_fonctions.php
Détails : styles: ecs SPIP (59dd3198) · Validations · spip-contrib-extensions / traduire_texte · GitLab
==============================
Par Cerdic, le 20 janvier 2026 à 20h16min :
refactor: traduire() peut prendre en option un traducteur plutot qu’une liste de services + permettre au traducteur de produire un tableau de stats du nombre de char traduits par chaque service configuré + affichage en résultat du cli
Modifié
inc/traduire_texte.php
spip-cli/TraduireTest.php
src/Traducteur.php
src/TraductionService.php
==============================
Par Cerdic, le 20 janvier 2026 à 20h00min :
chores: le calcul des hash a changé il y a 5 ans via 4c7d93e3286ffe99c1375a83c87b9e68e67fe380, tous les hash legacy ont été convertis ou alors ce n’est pas bien grave
Modifié
src/Traducteur.php
==============================
Par Cerdic, le 20 janvier 2026 à 19h56min :
refactor: une classe Traducteur qui est le point d’entrée, configure un ou plusieurs services et les utilise successivement pour traduire jusqu’à réussite
- intègre toutes les fonctions utilitaires de decoupe/hash/normalisation/espacement en static
Ajouté
src/Traducteur.php
Modifié
inc/traduire_texte.php
paquet.xml
spip-cli/TraduireTest.php
==============================
Par Cerdic, le 20 janvier 2026 à 11h19min :
fix: support des tableaux et exception en cas d’erreur sur TraductionServiceShell
Modifié
src/TraductionServiceShell.php
==============================
Par Cerdic, le 20 janvier 2026 à 11h18min :
refactor: les Services de traduction sont implémentés dans src/ selon psr4 et autoload permet le chargement des class
Ajouté
composer.json
composer.lock
src/TraductionService.php
src/TraductionServiceBing.php
src/TraductionServiceDeepl.php
src/TraductionServiceGoogleTranslate.php
src/TraductionServiceShell.php
src/TraductionServiceYandex.php
vendor/autoload.php
vendor/composer/ClassLoader.php
vendor/composer/InstalledVersions.php
vendor/composer/LICENSE
vendor/composer/autoload_classmap.php
vendor/composer/autoload_namespaces.php
vendor/composer/autoload_psr4.php
vendor/composer/autoload_real.php
vendor/composer/autoload_static.php
vendor/composer/installed.json
vendor/composer/installed.php
Supprimé
inc/traducteurs.php
Modifié
inc/traduire_texte.php
spip-cli/TraduireTest.php