From 40c3981b860c95ab8b7587152c9620fbde650dfd Mon Sep 17 00:00:00 2001 From: Jean-Christian Denis Date: Mon, 24 Apr 2023 00:03:22 +0200 Subject: [PATCH] release 2023.04.23 --- CHANGELOG.md | 6 ++ README.md | 2 +- _define.php | 2 +- dcstore.xml | 4 +- locales/fr/main.lang.php | 190 ++++++++++++++++++++------------------- 5 files changed, 106 insertions(+), 98 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index dea4586..146dce0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,12 @@ dev - [ ] source translation - [ ] fix third-party API (temp removed) +2023.04.23 +- require dotclear 2.26 +- require php 8.1+ +- use latest dotclear namespace +- fix nullsafe warnings + 2023.03.19 - fix init check - fix some phpstan warnings diff --git a/README.md b/README.md index 0cfa93c..95368af 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ _translater_ requires: * super admin permissions * Dotclear 2.26 - * PHP >= 8.1 + * PHP 8.1+ ## USAGE diff --git a/_define.php b/_define.php index 6d9063a..afb575b 100644 --- a/_define.php +++ b/_define.php @@ -18,7 +18,7 @@ $this->registerModule( 'Translater', 'Translate your Dotclear plugins and themes', 'Jean-Christian Denis & contributors', - '2023.03.19', + '2023.04.23', [ 'requires' => [['core', '2.26']], 'permissions' => null, diff --git a/dcstore.xml b/dcstore.xml index ec3e6ca..5302819 100644 --- a/dcstore.xml +++ b/dcstore.xml @@ -2,10 +2,10 @@ Translater - 2023.03.19 + 2023.04.23 Jean-Christian Denis & contributors Translate your Dotclear plugins and themes - https://github.com/JcDenis/translater/releases/download/v2023.03.19/plugin-translater.zip + https://github.com/JcDenis/translater/releases/download/v2023.04.23/plugin-translater.zip 2.26 https://plugins.dotaddict.org/dc2/details/translater http://forum.dotclear.org/viewtopic.php?id=39220 diff --git a/locales/fr/main.lang.php b/locales/fr/main.lang.php index 655bc37..f882c05 100644 --- a/locales/fr/main.lang.php +++ b/locales/fr/main.lang.php @@ -9,97 +9,99 @@ # DOT NOT MODIFY THIS FILE ! # -l10n::$locales['Translate'] = 'Traduire'; -l10n::$locales['Translation'] = 'Traduction'; -l10n::$locales['Write .lang.php files'] = 'Ecrire le fichier .lang.php'; -l10n::$locales['Translate also strings of template files'] = 'Traduire également les chaines des fichiers de template'; -l10n::$locales['Translate only unknow strings'] = 'Traduire uniquement les chaines inconnues'; -l10n::$locales['Hide default modules of Dotclear'] = 'Cacher les modules de la distribution de Dotclear'; -l10n::$locales['Write comments in files'] = 'Ecrire les commentaires dans les fichiers'; -l10n::$locales['Write informations about author in files'] = 'Ecrire les informations à propos de l\'auteur'; -l10n::$locales['User info:'] = 'Information à propos de l\'auteur :'; -l10n::$locales['Following informations can be used: %s'] = 'Les informations suivantes peuvent être utilisées : %s'; -l10n::$locales['Overwrite existing languages'] = 'Ecraser les langues existantes'; -l10n::$locales['Name of exported package:'] = 'Nom du paquetage exporté :'; -l10n::$locales['Backups'] = 'Sauvegardes'; -l10n::$locales['Make backups when changes are made'] = 'Faire une sauvegarde quand des changements sont effectués'; -l10n::$locales['Limit backups per module to:'] = 'Limiter les sauvegardes par module à :'; -l10n::$locales['Set to 0 for no limit.'] = 'Mettre à 0 pour aucune limite.'; -l10n::$locales['Store backups in:'] = 'Enregistrer les sauvegardes dans :'; -l10n::$locales['Behaviors'] = 'Comportements'; -l10n::$locales['Default start menu:'] = 'Menu de départ par défaut :'; -l10n::$locales['Enable menu on plugins page'] = 'Activer le menu sur la page des plugins'; -l10n::$locales['Enable menu on themes page'] = 'Activer le menu sur la page des thèmes'; -l10n::$locales['Nothing to backup'] = 'Rien à sauvegarder'; -l10n::$locales['Backup successfully created'] = 'Sauvegarde créée avec succès'; -l10n::$locales['Nothing to restore'] = 'Rien à restaurer'; -l10n::$locales['Backup successfully restored'] = 'Sauvegarde restaurée avec succès'; -l10n::$locales['Nothing to delete'] = 'Rien à effacer'; -l10n::$locales['Backup successfully deleted'] = 'Sauvegarde effacée avec succès'; -l10n::$locales['Nothing to export'] = 'Rien à exporter'; -l10n::$locales['Language successfully exported'] = 'Langue exportée avec succès'; -l10n::$locales['Language successfully imported'] = 'Langue importée avec succès'; -l10n::$locales['Nothing to create'] = 'Rien à créer'; -l10n::$locales['Language successfully added'] = 'Langue créée avec succès'; -l10n::$locales['Language successfully deleted'] = 'Langue effacée avec succès'; -l10n::$locales['Nothing to update'] = 'Rien à mettre à jour'; -l10n::$locales['Language successfully updated'] = 'Langue mise à jour avec succès'; -l10n::$locales['Themes'] = 'Thèmes'; -l10n::$locales['%s language edition'] = 'Edition de la langue %s'; -l10n::$locales['Use this text'] = 'Utiliser ce texte'; -l10n::$locales['Translate module %s'] = 'Traduire le module %s'; -l10n::$locales['Edit language %s of module %s'] = 'Modifier la langue %s du module %s'; -l10n::$locales['Modules list of type "%s"'] = 'Listes de modules de type "%s"'; -l10n::$locales['There is no editable modules'] = 'Il n\'y a pas de module modifiable'; -l10n::$locales['Module %s %s by %s'] = 'Module %s %s par %s'; -l10n::$locales['Root'] = 'Racine'; -l10n::$locales['Existing languages translations'] = 'Traductions existantes'; -l10n::$locales['Last backup'] = 'Dernière sauvegarde'; -l10n::$locales['Edit %s language'] = 'Modifier la langue %s'; -l10n::$locales['no backups'] = 'aucune sauvegarde'; -l10n::$locales['Selected languages action:'] = 'Action sur les langues sélectionnées :'; -l10n::$locales['Backup languages'] = 'Sauvegarder les langues'; -l10n::$locales['Delete languages'] = 'Effacer les langues'; -l10n::$locales['Export languages'] = 'Exporter les langues'; -l10n::$locales['Existing languages backups'] = 'Sauvegardes existantes'; -l10n::$locales['Selected backups action:'] = 'Action sur les sauvegardes sélectionnées :'; -l10n::$locales['Restore backups'] = 'Restaurer des sauvegardes'; -l10n::$locales['Delete backups'] = 'Effacer des sauvegardes'; -l10n::$locales['Add language'] = 'Ajouter une langue'; -l10n::$locales['Copy from language:'] = 'Copier depuis la langue :'; -l10n::$locales['optionnal'] = 'optionnel'; -l10n::$locales['Select languages package to import:'] = 'Sélectionner le paquetage de langues à importer :'; -l10n::$locales['List of %s localized strings'] = 'Liste des %s chaines de traduction'; -l10n::$locales['Group'] = 'Groupe'; -l10n::$locales['String'] = 'Chaine'; -l10n::$locales['Existing'] = 'Existant'; -l10n::$locales['%s occurrences'] = '%s occurences'; -l10n::$locales['Plural "%s"'] = 'Pluriel "%s"'; -l10n::$locales['Plural form of "%s"'] = 'Forme plurielle de "%s"'; -l10n::$locales['Change the group of the selected translations to:'] = 'Changer le groupe des chaines sélectionnées vers :'; -l10n::$locales['Translate your Dotclear plugins and themes'] = 'Traduire vos plugins et thèmes Dotclear'; -l10n::$locales['Translate plugins'] = 'Traduire des plugins'; -l10n::$locales['Translate themes'] = 'Traduire des thèmes'; -l10n::$locales['locales folders of each module'] = 'le fichier locales de chaque module'; -l10n::$locales['plugins folder root'] = 'la racine du dossier des plugins'; -l10n::$locales['public folder root'] = 'la racine du dossier public'; -l10n::$locales['cache folder of Dotclear'] = 'le dossier cache de Dotclear'; -l10n::$locales['locales folder of translater'] = 'le dossier locales de Traducteur'; -l10n::$locales['Failed to find module %s'] = 'Impossible de trouver le module %s'; -l10n::$locales['Failed find language %s'] = 'Impossible de trouver la langue %s'; -l10n::$locales['Limit of %s backups for module %s exceed'] = 'La limite de %s sauvegardes pour le module %s est atteinte'; -l10n::$locales['Failed to find backups folder for module %s'] = 'Impossible de trouver le dossier de sauvegarde pour le module %s'; -l10n::$locales['Failed to find language %s'] = 'Impossible de trouver la langue %s'; -l10n::$locales['Failed to find file %s'] = 'Impossible de trouver le fichier %s'; -l10n::$locales['Failed to delete file %s'] = 'Impossible d\'effacer le fichier %s'; -l10n::$locales['Some languages has not been overwrited %s'] = 'Des langues n\'ont pas été écrasées : %s'; -l10n::$locales['Nothing to import from %s'] = 'Rien à importer'; -l10n::$locales['Export mask is not set in plugin configuration'] = 'Le masque d\'export n\'est pas renseigné dans la configuration du plugin'; -l10n::$locales['Zip file %s is not in translater format'] = 'Le fichier zip n\'est pas au format de traduction'; -l10n::$locales['Unknow language %s'] = 'Langue %s inconnue'; -l10n::$locales['Language %s already exists'] = 'La langue %s existe déjà'; -l10n::$locales['Failed to copy file from language %s'] = 'Impossible de copier le fichier depuis la langue %s'; -l10n::$locales['No string to write, language %s deleted'] = 'Rien à écrire, le fichiers de langue %s est effacé'; -l10n::$locales['Failed to grant write acces on file %s'] = 'Impossible d\'avoir les droits en écriture sur le fichier %s'; -l10n::$locales['Failed to write file %s'] = 'Impossible d\'écrire le fichier %s'; -l10n::$locales['Translater'] = 'Traducteur'; +use Dotclear\Helper\L10n; + +L10n::$locales['Translate'] = 'Traduire'; +L10n::$locales['Translation'] = 'Traduction'; +L10n::$locales['Write .lang.php files'] = 'Ecrire le fichier .lang.php'; +L10n::$locales['Translate also strings of template files'] = 'Traduire également les chaines des fichiers de template'; +L10n::$locales['Translate only unknow strings'] = 'Traduire uniquement les chaines inconnues'; +L10n::$locales['Hide default modules of Dotclear'] = 'Cacher les modules de la distribution de Dotclear'; +L10n::$locales['Write comments in files'] = 'Ecrire les commentaires dans les fichiers'; +L10n::$locales['Write informations about author in files'] = 'Ecrire les informations à propos de l\'auteur'; +L10n::$locales['User info:'] = 'Information à propos de l\'auteur :'; +L10n::$locales['Following informations can be used: %s'] = 'Les informations suivantes peuvent être utilisées : %s'; +L10n::$locales['Overwrite existing languages'] = 'Ecraser les langues existantes'; +L10n::$locales['Name of exported package:'] = 'Nom du paquetage exporté :'; +L10n::$locales['Backups'] = 'Sauvegardes'; +L10n::$locales['Make backups when changes are made'] = 'Faire une sauvegarde quand des changements sont effectués'; +L10n::$locales['Limit backups per module to:'] = 'Limiter les sauvegardes par module à :'; +L10n::$locales['Set to 0 for no limit.'] = 'Mettre à 0 pour aucune limite.'; +L10n::$locales['Store backups in:'] = 'Enregistrer les sauvegardes dans :'; +L10n::$locales['Behaviors'] = 'Comportements'; +L10n::$locales['Default start menu:'] = 'Menu de départ par défaut :'; +L10n::$locales['Enable menu on plugins page'] = 'Activer le menu sur la page des plugins'; +L10n::$locales['Enable menu on themes page'] = 'Activer le menu sur la page des thèmes'; +L10n::$locales['Nothing to backup'] = 'Rien à sauvegarder'; +L10n::$locales['Backup successfully created'] = 'Sauvegarde créée avec succès'; +L10n::$locales['Nothing to restore'] = 'Rien à restaurer'; +L10n::$locales['Backup successfully restored'] = 'Sauvegarde restaurée avec succès'; +L10n::$locales['Nothing to delete'] = 'Rien à effacer'; +L10n::$locales['Backup successfully deleted'] = 'Sauvegarde effacée avec succès'; +L10n::$locales['Nothing to export'] = 'Rien à exporter'; +L10n::$locales['Language successfully exported'] = 'Langue exportée avec succès'; +L10n::$locales['Language successfully imported'] = 'Langue importée avec succès'; +L10n::$locales['Nothing to create'] = 'Rien à créer'; +L10n::$locales['Language successfully added'] = 'Langue créée avec succès'; +L10n::$locales['Language successfully deleted'] = 'Langue effacée avec succès'; +L10n::$locales['Nothing to update'] = 'Rien à mettre à jour'; +L10n::$locales['Language successfully updated'] = 'Langue mise à jour avec succès'; +L10n::$locales['Themes'] = 'Thèmes'; +L10n::$locales['%s language edition'] = 'Edition de la langue %s'; +L10n::$locales['Use this text'] = 'Utiliser ce texte'; +L10n::$locales['Translate module %s'] = 'Traduire le module %s'; +L10n::$locales['Edit language %s of module %s'] = 'Modifier la langue %s du module %s'; +L10n::$locales['Modules list of type "%s"'] = 'Listes de modules de type "%s"'; +L10n::$locales['There is no editable modules'] = 'Il n\'y a pas de module modifiable'; +L10n::$locales['Module %s %s by %s'] = 'Module %s %s par %s'; +L10n::$locales['Root'] = 'Racine'; +L10n::$locales['Existing languages translations'] = 'Traductions existantes'; +L10n::$locales['Last backup'] = 'Dernière sauvegarde'; +L10n::$locales['Edit %s language'] = 'Modifier la langue %s'; +L10n::$locales['no backups'] = 'aucune sauvegarde'; +L10n::$locales['Selected languages action:'] = 'Action sur les langues sélectionnées :'; +L10n::$locales['Backup languages'] = 'Sauvegarder les langues'; +L10n::$locales['Delete languages'] = 'Effacer les langues'; +L10n::$locales['Export languages'] = 'Exporter les langues'; +L10n::$locales['Existing languages backups'] = 'Sauvegardes existantes'; +L10n::$locales['Selected backups action:'] = 'Action sur les sauvegardes sélectionnées :'; +L10n::$locales['Restore backups'] = 'Restaurer des sauvegardes'; +L10n::$locales['Delete backups'] = 'Effacer des sauvegardes'; +L10n::$locales['Add language'] = 'Ajouter une langue'; +L10n::$locales['Copy from language:'] = 'Copier depuis la langue :'; +L10n::$locales['optionnal'] = 'optionnel'; +L10n::$locales['Select languages package to import:'] = 'Sélectionner le paquetage de langues à importer :'; +L10n::$locales['List of %s localized strings'] = 'Liste des %s chaines de traduction'; +L10n::$locales['Group'] = 'Groupe'; +L10n::$locales['String'] = 'Chaine'; +L10n::$locales['Existing'] = 'Existant'; +L10n::$locales['%s occurrences'] = '%s occurences'; +L10n::$locales['Plural "%s"'] = 'Pluriel "%s"'; +L10n::$locales['Plural form of "%s"'] = 'Forme plurielle de "%s"'; +L10n::$locales['Change the group of the selected translations to:'] = 'Changer le groupe des chaines sélectionnées vers :'; +L10n::$locales['Translate your Dotclear plugins and themes'] = 'Traduire vos plugins et thèmes Dotclear'; +L10n::$locales['Translate plugins'] = 'Traduire des plugins'; +L10n::$locales['Translate themes'] = 'Traduire des thèmes'; +L10n::$locales['locales folders of each module'] = 'le fichier locales de chaque module'; +L10n::$locales['plugins folder root'] = 'la racine du dossier des plugins'; +L10n::$locales['public folder root'] = 'la racine du dossier public'; +L10n::$locales['cache folder of Dotclear'] = 'le dossier cache de Dotclear'; +L10n::$locales['locales folder of translater'] = 'le dossier locales de Traducteur'; +L10n::$locales['Failed to find module %s'] = 'Impossible de trouver le module %s'; +L10n::$locales['Failed find language %s'] = 'Impossible de trouver la langue %s'; +L10n::$locales['Limit of %s backups for module %s exceed'] = 'La limite de %s sauvegardes pour le module %s est atteinte'; +L10n::$locales['Failed to find backups folder for module %s'] = 'Impossible de trouver le dossier de sauvegarde pour le module %s'; +L10n::$locales['Failed to find language %s'] = 'Impossible de trouver la langue %s'; +L10n::$locales['Failed to find file %s'] = 'Impossible de trouver le fichier %s'; +L10n::$locales['Failed to delete file %s'] = 'Impossible d\'effacer le fichier %s'; +L10n::$locales['Some languages has not been overwrited %s'] = 'Des langues n\'ont pas été écrasées : %s'; +L10n::$locales['Nothing to import from %s'] = 'Rien à importer'; +L10n::$locales['Export mask is not set in plugin configuration'] = 'Le masque d\'export n\'est pas renseigné dans la configuration du plugin'; +L10n::$locales['Zip file %s is not in translater format'] = 'Le fichier zip n\'est pas au format de traduction'; +L10n::$locales['Unknow language %s'] = 'Langue %s inconnue'; +L10n::$locales['Language %s already exists'] = 'La langue %s existe déjà'; +L10n::$locales['Failed to copy file from language %s'] = 'Impossible de copier le fichier depuis la langue %s'; +L10n::$locales['No string to write, language %s deleted'] = 'Rien à écrire, le fichiers de langue %s est effacé'; +L10n::$locales['Failed to grant write acces on file %s'] = 'Impossible d\'avoir les droits en écriture sur le fichier %s'; +L10n::$locales['Failed to write file %s'] = 'Impossible d\'écrire le fichier %s'; +L10n::$locales['Translater'] = 'Traducteur';