diff --git a/modules/system/lang/fr/client.php b/modules/system/lang/fr/client.php
index 2c29af8124..6bedb4b3b0 100644
--- a/modules/system/lang/fr/client.php
+++ b/modules/system/lang/fr/client.php
@@ -84,15 +84,15 @@
]
],
'eventlog' => [
- 'show_stacktrace' => 'Afficher la pile d’exécution',
- 'hide_stacktrace' => 'Masquer la pile d’exécution',
+ 'show_stacktrace' => 'Afficher la pile d\'exécution',
+ 'hide_stacktrace' => 'Masquer la pile d\'exécution',
'tabs' => [
'formatted' => 'Message formaté',
'raw' => 'Message brut',
],
'editor' => [
- 'title' => 'Sélectionnez l’éditeur de code source à utiliser',
- 'description' => 'L’environnement de votre système d’exploitation doit être configuré pour ouvrir l’un des schémas d’URL ci-dessous.',
+ 'title' => 'Sélectionnez l\'éditeur de code source à utiliser',
+ 'description' => 'L\'environnement de votre système d\'exploitation doit être configuré pour ouvrir l\'un des schémas d\'URL ci-dessous.',
'openWith' => 'Ouvrir avec',
'remember_choice' => 'Se souvenir de la sélection pour la durée de la session dans ce navigateur',
'open' => 'Ouvrir',
diff --git a/modules/system/lang/fr/lang.php b/modules/system/lang/fr/lang.php
index 59bb1e0a30..ee45446d7a 100644
--- a/modules/system/lang/fr/lang.php
+++ b/modules/system/lang/fr/lang.php
@@ -3,7 +3,7 @@
return [
'app' => [
'name' => 'Winter CMS',
- 'tagline' => 'Retourner à l’essentiel',
+ 'tagline' => 'Retourner à l\'essentiel',
],
'directory' => [
@@ -50,7 +50,7 @@
'install' => 'Installer des thèmes',
'search' => 'Recherche des thème à installer…',
'installed' => 'Thèmes installés',
- 'no_themes' => 'Il n’y a aucun thème installé depuis le Marketplace.',
+ 'no_themes' => 'Il n\'y a aucun thème installé depuis le Marketplace.',
'recommended' => 'Recommandé',
'remove_confirm' => 'Êtes-vous sûr(e) de vouloir supprimer ce thème ?'
],
@@ -61,6 +61,7 @@
'label' => 'Nom du plugin',
'help' => 'Nommer le plugin avec un nom de code unique. Par exemple, Winter.Blog',
],
+ 'by_author' => 'Par :name',
],
'plugins' => [
'manage' => 'Gérer les plugins',
@@ -68,7 +69,7 @@
'install_products' => 'Installer des produits',
'search' => 'Recherche des plugins à installer…',
'installed' => 'Plugins installés',
- 'no_plugins' => 'Il n’y a aucun plugin installé depuis le site d’Winter CMS.',
+ 'no_plugins' => 'Il n\'y a aucun plugin installé depuis le site d\'Winter CMS.',
'recommended' => 'Recommandé',
'plugin_label' => 'Plugin',
'unknown_plugin' => 'Le plugin a été supprimé du système de fichiers.',
@@ -82,7 +83,7 @@
'unfreeze' => 'activer les mises à jour pour',
'enable' => 'activer',
'disable' => 'désactiver',
- 'refresh' => 'remise à l’état initial',
+ 'refresh' => 'remise à l\'état initial',
'remove' => 'Supprimer',
'freeze_label' => 'Désactiver les mises à jour',
'unfreeze_label' => 'Activer les mises à jour',
@@ -98,6 +99,9 @@
'refresh_success' => "Les plugins ont été actualisés avec succès.",
'remove_confirm' => 'Êtes-vous sûr(e) de vouloir supprimer ce plugin ?',
'remove_success' => "Les plugins ont été supprimés avec succès.",
+ 'replace' => [
+ 'multi_install_error' => 'Le remplacement de plusieurs plugins n\'est pas pris en charge actuellement.',
+ ],
],
'project' => [
'name' => 'Projet',
@@ -107,7 +111,7 @@
'none' => 'Aucun',
'id' => [
'label' => 'ID du projet',
- 'help' => 'Comment trouver l’ID de votre projet',
+ 'help' => 'Comment trouver l\'ID de votre projet',
'missing' => 'Spécifier un ID de projet.',
],
'detach_confirm' => 'Confirmer le détachement de ce projet ?',
@@ -116,7 +120,7 @@
'settings' => [
'menu_label' => 'Réglages',
'not_found' => 'Les paramètres spécifiés sont introuvables.',
- 'missing_model' => 'La page de réglages nécessite la définition d’un Model.',
+ 'missing_model' => 'La page de réglages nécessite la définition d\'un Model.',
'update_success' => 'Les réglages pour :name ont étés mis à jour avec succès.',
'return' => 'Retourner à la page des réglages du système',
'search' => 'Rechercher'
@@ -126,9 +130,9 @@
'menu_label' => 'Configuration des adresses e-mails',
'menu_description' => 'Gérer la configuration des adresses e-mails.',
'general' => 'Général',
- 'method' => 'Méthode d’envoi',
- 'sender_name' => 'Nom de l’expéditeur',
- 'sender_email' => 'Adresse e-mail de l’expéditeur',
+ 'method' => 'Méthode d\'envoi',
+ 'sender_name' => 'Nom de l\'expéditeur',
+ 'sender_email' => 'Adresse e-mail de l\'expéditeur',
'php_mail' => 'Fonction mail de PHP',
'smtp' => 'SMTP',
'smtp_address' => 'Adresse SMTP',
@@ -157,14 +161,14 @@
'ses_key' => 'Clé SES',
'ses_key_comment' => 'Saisir votre clé API SES',
'ses_secret' => 'Clé secrète SES',
- 'ses_secret_comment' => 'Saisir votre clé secrète de l’API SES',
+ 'ses_secret_comment' => 'Saisir votre clé secrète de l\'API SES',
'sparkpost' => 'SparkPost',
'sparkpost_secret' => 'Clé secrète SparkPost',
- 'sparkpost_secret_comment' => 'Entrez votre clé secrète de l’API SparkPost',
+ 'sparkpost_secret_comment' => 'Entrez votre clé secrète de l\'API SparkPost',
'ses_region' => 'Région SES',
'ses_region_comment' => 'Saisir votre région SES (e.g. us-east-1)',
'drivers_hint_header' => 'Les drivers ne sont pas installés',
- 'drivers_hint_content' => 'Cette méthode d’envoi d’e-mails nécessite que le plugin ":plugin" soit installé avant de pouvoir envoyer des e-mails.'
+ 'drivers_hint_content' => 'Cette méthode d\'envoi d\'e-mails nécessite que le plugin ":plugin" soit installé avant de pouvoir envoyer des e-mails.'
],
'mail_templates' => [
'menu_label' => 'Modèles des e-mails',
@@ -186,7 +190,7 @@
'code' => 'Code',
'code_comment' => 'Code unique utilisé pour identifier ce modèle',
'subject' => 'Sujet',
- 'subject_comment' => 'Sujet de l’e-mail',
+ 'subject_comment' => 'Sujet de l\'e-mail',
'description' => 'Description',
'content_html' => 'HTML',
'content_css' => 'CSS',
@@ -209,11 +213,11 @@
],
'mail_brand' => [
'menu_label' => 'Personnalisation des courriels',
- 'menu_description' => 'Modifier les couleurs et l’apparence des modèles de courriel.',
- 'page_title' => 'Personnaliser l’apparence du courriel',
+ 'menu_description' => 'Modifier les couleurs et l\'apparence des modèles de courriel.',
+ 'page_title' => 'Personnaliser l\'apparence du courriel',
'sample_template' => [
'heading' => 'En-tête',
- 'paragraph' => 'C’est un paragraphe rempli de Lorem Ipsum et un lien. Cumque dicta doloremque eaque, enim error laboriosam pariatur possimus tenetur veritatis voluptas.',
+ 'paragraph' => 'C\'est un paragraphe rempli de Lorem Ipsum et un lien. Cumque dicta doloremque eaque, enim error laboriosam pariatur possimus tenetur veritatis voluptas.',
'table' => [
'item' => 'Article',
'description' => 'Description',
@@ -243,7 +247,7 @@
'button_positive_bg' => 'Arrière-plan du bouton positif',
'button_negative_bg' => 'Arrière-plan du bouton négatif',
'_section_type' => 'Typographie',
- 'header_color' => 'Couleur de l’en-tête',
+ 'header_color' => 'Couleur de l\'en-tête',
'heading_color' => 'Couleur des titres',
'text_color' => 'Couleur du texte',
'link_color' => 'Couleur des liens',
@@ -262,9 +266,9 @@
'project_label' => 'Attacher un projet',
'plugin_label' => 'Installer un plugin',
'theme_label' => 'Installer un thème',
- 'missing_plugin_name' => 'Saisir le nom d’un plugin à installer.',
- 'missing_theme_name' => 'Saisir le nom d’un thème à installer.',
- 'install_completing' => 'Fin du processus d’installation',
+ 'missing_plugin_name' => 'Saisir le nom d\'un plugin à installer.',
+ 'missing_theme_name' => 'Saisir le nom d\'un thème à installer.',
+ 'install_completing' => 'Fin du processus d\'installation',
'install_success' => 'Le plugin a été installé avec succès.',
],
'updates' => [
@@ -281,13 +285,18 @@
'plugin_version' => 'Version',
'plugin_author' => 'Auteur',
'plugin_not_found' => 'Plugin non trouvé',
+ 'plugin_version_not_found' => 'Version du plugin non trouvée',
'core_current_build' => 'Version actuelle',
'core_view_changelog' => 'Voir le Changelog',
'core_build' => 'Version :build',
'core_build_help' => 'Une nouvelle version est disponible.',
- 'core_downloading' => 'Téléchargement des fichiers de l’application',
- 'core_extracting' => 'Décompression des fichiers de l’application',
+ 'core_downloading' => 'Téléchargement des fichiers de l\'application',
+ 'core_extracting' => 'Décompression des fichiers de l\'application',
'core_set_build' => 'Définition du numéro de build',
+ 'update_warnings_title' => 'Certains problèmes ont été détectés et nécessitent une attention particulière :',
+ 'update_warnings_plugin_missing' => "Le plugin :parent_code nécessite l'installation de :code pour fonctionner.",
+ 'update_warnings_plugin_replace' => "Le plugin :plugin remplace :alias, veuillez supprimer :alias pour vous assurer qu'il n'y ait pas de conflit.",
+ 'update_warnings_plugin_replace_cli' => "Ce plugin remplace :alias, veuillez supprimer :alias pour vous assurer qu'il n'y ait pas de conflits.",
'changelog' => 'Changelog',
'changelog_view_details' => 'Voir les détails',
'plugins' => 'Plugins',
@@ -311,11 +320,11 @@
'help' => 'Cliquer sur « Mettre à jour » pour démarrer le processus.',
],
'none' => [
- 'label' => 'Aucune mise à jour n’est disponible.',
- 'help' => 'Aucune mise à jour plus récente n’a été trouvée.',
+ 'label' => 'Aucune mise à jour n\'est disponible.',
+ 'help' => 'Aucune mise à jour plus récente n\'a été trouvée.',
],
'important_action' => [
- 'empty' => 'Sélectionner l’action',
+ 'empty' => 'Sélectionner l\'action',
'confirm' => 'Confirmer la mise à jour',
'skip' => 'Ignorer ce plugin (cette fois uniquement)',
'ignore' => 'Ignorer ce plugin (toujours)',
@@ -325,7 +334,7 @@
'important_view_release_notes' => 'Voir les notes de version',
'important_alert_text' => 'Des mise à jour requièrent votre attention.',
'details_title' => 'Détails du plugin',
- 'details_view_homepage' => 'Voir la page d’accueil',
+ 'details_view_homepage' => 'Voir la page d\'accueil',
'details_readme' => 'Documentation',
'details_readme_missing' => 'Aucune documentation fournie.',
'details_changelog' => 'Journal des modifications',
@@ -339,7 +348,7 @@
],
'server' => [
'connect_error' => 'Erreur lors de la connexion au serveur.',
- 'response_not_found' => 'Le serveur de mise à jour n’a pas été trouvé.',
+ 'response_not_found' => 'Le serveur de mise à jour n\'a pas été trouvé.',
'response_invalid' => 'Réponse invalide du serveur.',
'response_empty' => 'Réponse vide du serveur',
'file_error' => 'Erreur du serveur lors de la transmission du paquet.',
@@ -356,7 +365,7 @@
'extract_failed' => "Impossible de décompresser le fichier ':file'.",
],
'event_log' => [
- 'hint' => 'Ce journal affiche une liste des erreurs potentielles de l’application, telles que les exceptions et les informations de débogage.',
+ 'hint' => 'Ce journal affiche une liste des erreurs potentielles de l\'application, telles que les exceptions et les informations de débogage.',
'menu_label' => 'Journal des évènements',
'menu_description' => 'Affiche les évènements des journaux systèmes avec leur date et les détails.',
'empty_link' => 'Purger le journal des évènements',
@@ -364,7 +373,7 @@
'empty_success' => 'Le journal des évènements a été purgé avec succès.',
'return_link' => 'Retour au journal des évènements',
'id' => 'ID',
- 'id_label' => 'ID de l’évènement',
+ 'id_label' => 'ID de l\'évènement',
'created_at' => 'Date et heure',
'message' => 'Message',
'level' => 'Niveau',
@@ -394,12 +403,13 @@
'manage_mail_templates' => 'Gérer les modèles des e-mails',
'manage_mail_settings' => 'Gérer les paramètres des e-mail',
'manage_other_administrators' => 'Gérer les autres administrateurs',
- 'impersonate_users' => 'Usurper l’identité des utilisateurs',
- 'manage_preferences' => 'Gérer les préférences de l’interface d’administration',
- 'manage_editor' => 'Gérer les préférences de l’éditeur de code',
+ 'impersonate_users' => 'Usurper l\'identité des utilisateurs',
+ 'manage_preferences' => 'Gérer les préférences de l\'interface d\'administration',
+ 'manage_editor' => 'Gérer les préférences de l\'éditeur de code',
+ 'manage_own_editor' => 'Gérer les préférences personnelles de l\'éditeur de code',
'view_the_dashboard' => 'Voir le tableau de bord',
'manage_default_dashboard' => 'Gérer le tableau de bord par défaut',
- 'manage_branding' => 'Personnaliser l’interface d’administration'
+ 'manage_branding' => 'Personnaliser l\'interface d\'administration'
],
'log' => [
'menu_label' => 'Paramètres du journal',
@@ -410,12 +420,26 @@
'log_requests' => 'Enregistrer les requêtes erronées.',
'log_requests_comment' => 'Requêtes du navigateur qui peuvent nécessiter une attention particulière, telles que les erreurs 404.',
'log_theme' => 'Enregistrement des modifications sur le thème ',
- 'log_theme_comment' => 'Lorsqu’une modification est apportée au thème à l’aide du back-end.',
+ 'log_theme_comment' => 'Lorsqu\'une modification est apportée au thème à l\'aide du back-end.',
],
'media' => [
'invalid_path' => "Le chemin du fichier indiqué est invalide : ':path'.",
'folder_size_items' => 'Articles(s)',
],
+ 'page' => [
+ 'custom_error' => [
+ 'label' => 'Erreur sur la page',
+ 'help' => 'Nous sommes désolés, mais un problème est survenu et la page ne peut pas être affichée.',
+ ],
+ 'invalid_token' => [
+ 'label' => 'Jeton de sécurité non valide',
+ ],
+ 'maintenance' => [
+ 'label' => "Nous revenons tout de suite !",
+ 'help' => "Nous sommes actuellement indisponibles pour maintenance, revenez bientôt !",
+ 'available_at' => 'Essayez à nouveau après:',
+ ],
+ ],
'pagination' => [
'previous' => 'Précédente',
'next' => 'Suivante',
diff --git a/modules/system/lang/fr/validation.php b/modules/system/lang/fr/validation.php
index 0fe72612fd..27953be5aa 100644
--- a/modules/system/lang/fr/validation.php
+++ b/modules/system/lang/fr/validation.php
@@ -14,7 +14,7 @@
*/
'accepted' => 'Le champ :attribute doit être accepté.',
- 'active_url' => 'Le champ :attribute n’est pas une URL valide.',
+ 'active_url' => 'Le champ :attribute n\'est pas une URL valide.',
'after' => 'Le champ :attribute doit être une date après le :date.',
'after_or_equal' => 'Le champ :attribute doit être une date après le ou égal à :date.',
'alpha' => 'Le champ :attribute ne peut contenir que des lettres.',
@@ -31,25 +31,51 @@
],
'boolean' => 'Le champ :attribute doit être vrai (true) ou faux (false).',
'confirmed' => 'Le champ de confirmation :attribute ne correspond pas.',
- 'date' => 'Le champ :attribute n’est pas une date valide.',
+ 'date' => 'Le champ :attribute n\'est pas une date valide.',
+ 'date_equals' => 'Le champ :attribute doit être une date égale à :date.',
'date_format' => 'Le champ :attribute ne correspond pas au format :format.',
'different' => 'Le champ :attribute et :other doivent être différents.',
'digits' => 'Le champ :attribute doit être de :digits chiffres.',
'digits_between' => 'Le champ :attribute doit être compris entre :min et :max chiffres.',
- 'dimensions' => 'Le champ :attribute a des dimensions d’image invalides.',
+ 'dimensions' => 'Le champ :attribute a des dimensions d\'image invalides.',
'distinct' => 'Le champ :attribute a une valeur en double..',
- 'email' => 'Le format du champ :attribute n’est pas valide.',
- 'exists' => 'Le champ :attribute sélectionné n’est pas valide.',
+ 'email' => 'Le format du champ :attribute n\'est pas valide.',
+ 'ends_with' => 'Le champ :attribute doit se terminer par l\'un des éléments suivants: :values.',
+ 'exists' => 'Le champ :attribute sélectionné n\'est pas valide.',
'file' => 'Le champ :attribute doit être un fichier.',
'filled' => 'Le champ :attribute doit avoir une valeur.',
+ 'gt' => [
+ 'numeric' => 'Le champ :attribute doit être supérieur à :value.',
+ 'file' => 'Le champ :attribute doit être supérieur à :value kilobytes.',
+ 'string' => 'Le champ :attribute doit être supérieur à :value caractères.',
+ 'array' => 'Le champ :attribute doit avoir plus de :value éléments.',
+ ],
+ 'gte' => [
+ 'numeric' => 'Le champ :attribute doit être supérieur ou égal à :value.',
+ 'file' => 'Le champ :attribute doit être supérieur ou égal à :value kilobytes.',
+ 'string' => 'Le champ :attribute doit être supérieur ou égal à :value caractères.',
+ 'array' => 'Le champ :attribute doit avoir :value éléments ou plus.',
+ ],
'image' => 'Le champ :attribute doit être une image.',
- 'in' => 'Le champ :attribute sélectionné n’est pas valide.',
- 'in_array' => 'Le champ :attribute n’existe pas dans :other.',
+ 'in' => 'Le champ :attribute sélectionné n\'est pas valide.',
+ 'in_array' => 'Le champ :attribute n\'existe pas dans :other.',
'integer' => 'Le champ :attribute doit être un entier.',
'ip' => 'Le champ :attribute doit être une adresse IP valide.',
'ipv4' => 'Le champ :attribute doit être une adresse IPv4.',
'ipv6' => 'Le champ :attribute doit être une adresse IPv6.',
'json' => 'Le champ :attribute doit être une chaîne JSON.',
+ 'lt' => [
+ 'numeric' => 'Le champ :attribute doit être inférieur à :value.',
+ 'file' => 'Le champ :attribute doit être inférieur à :value kilobytes.',
+ 'string' => 'Le champ :attribute doit être inférieur à :value caractères.',
+ 'array' => 'Le champ :attribute doit avoir moins de :value éléments.',
+ ],
+ 'lte' => [
+ 'numeric' => 'Le champ :attribute doit être inférieur ou égal à :value.',
+ 'file' => 'Le champ :attribute doit être inférieur ou égal à :value kilobytes.',
+ 'string' => 'Le champ :attribute doit être inférieur ou égal à :value caractères.',
+ 'array' => 'Le champ :attribute ne doit pas avoir plus de :value éléments.',
+ ],
'max' => [
'numeric' => 'Le champ :attribute ne peut pas être supérieure à :max.',
'file' => 'Le champ :attribute ne peut pas être supérieure à :max kilooctets.',
@@ -64,17 +90,18 @@
'string' => 'Le champ :attribute doit être au minimum de :min caractères.',
'array' => 'Le champ :attribute doit être au minimum de :min objets.',
],
- 'not_in' => 'Le champ :attribute sélectionné n’est pas valide.',
+ 'not_in' => 'Le champ :attribute sélectionné n\'est pas valide.',
+ 'not_regex' => 'Le format du champ :attribute n\'est pas valide.',
'numeric' => 'Le champ :attribute doit être un nombre.',
'present' => 'Le champ :attribute doit être présent.',
- 'regex' => 'Le format du champ :attribute n’est pas valide.',
+ 'regex' => 'Le format du champ :attribute n\'est pas valide.',
'required' => 'Le champ :attribute est obligatoire.',
'required_if' => 'Le champ :attribute est obligatoire quand :other est :value.',
'required_unless' => 'Le champ :attribute est nécessaire à moins que :other soit dans :values.',
'required_with' => 'Le champ :attribute est obligatoire quand :values est présent.',
'required_with_all' => 'Le champ :attribute est requis lorsque :values est présent.',
'required_without' => 'Le champ :attribute est obligatoire quand :values est absent.',
- 'required_without_all' => 'Le champ :attribute est requis lorsque aucun de :values n’est présent.',
+ 'required_without_all' => 'Le champ :attribute est requis lorsque aucun de :values n\'est présent.',
'same' => 'Le champ :attribute et :other doivent correspondre.',
'size' => [
'numeric' => 'Le champ :attribute doit être de :size.',
@@ -82,11 +109,13 @@
'string' => 'Le champ :attribute doit être de :size caractères.',
'array' => 'Le champ :attribute doit contenir :size objets.',
],
- 'string' => 'La champ :attribute doit être une chaîne.',
- 'timezone' => 'La champ :attribute doit être une zone valide.',
+ 'starts_with' => 'Le champ :attribute doit commencer par l\'un des éléments suivants: :values.',
+ 'string' => 'Le champ :attribute doit être une chaîne.',
+ 'timezone' => 'Le champ :attribute doit être une zone valide.',
'unique' => 'Le champ :attribute doit être unique. La valeur renseignée est déjà utilisée.',
- 'uploaded' => 'La champ :attribute n’a pas téléchargé de données.',
- 'url' => 'Le champ :attribute n’est pas une URL valide.',
+ 'uploaded' => 'Le champ :attribute n\'a pas téléchargé de données.',
+ 'url' => 'Le champ :attribute n\'est pas une URL valide.',
+ 'uuid' => 'Le champ :attribute doit être un UUID valide.',
/*
|--------------------------------------------------------------------------