From f09c05d31b65821e6932c6938897acf751963908 Mon Sep 17 00:00:00 2001 From: Damien MATHIEU Date: Mon, 7 Oct 2019 07:26:15 +0200 Subject: [PATCH] Update French translations (#4668) Credit to @damsfx --- modules/system/assets/js/lang/lang.fr.js | 95 +++++++-------- modules/system/lang/fr/client.php | 19 ++- modules/system/lang/fr/lang.php | 124 +++++++++++++++++--- modules/system/lang/fr/validation.php | 142 +++++++++++++---------- 4 files changed, 253 insertions(+), 127 deletions(-) diff --git a/modules/system/assets/js/lang/lang.fr.js b/modules/system/assets/js/lang/lang.fr.js index b0e48ddf2..912c23504 100644 --- a/modules/system/assets/js/lang/lang.fr.js +++ b/modules/system/assets/js/lang/lang.fr.js @@ -5,61 +5,62 @@ if ($.oc === undefined) $.oc = {} if ($.oc.langMessages === undefined) $.oc.langMessages = {} $.oc.langMessages['fr'] = $.extend( $.oc.langMessages['fr'] || {}, - {"markdowneditor":{"formatting":"Formatage","quote":"Citation","code":"Code","header1":"Ent\u00eate 1","header2":"Ent\u00eate 2","header3":"Ent\u00eate 3","header4":"Ent\u00eate 4","header5":"Ent\u00eate 5","header6":"Ent\u00eate 6","bold":"Gras","italic":"Italique","unorderedlist":"Liste non ordonn\u00e9e","orderedlist":"Liste ordonn\u00e9e","video":"Vid\u00e9o","image":"Image","link":"Lien","horizontalrule":"Ins\u00e9rer la r\u00e8gle horizontalement","fullscreen":"Plein \u00e9cran","preview":"Aper\u00e7u"},"mediamanager":{"insert_link":"Ins\u00e9rer un lien vers un fichier du gestionnaire de m\u00e9dia","insert_image":"Ins\u00e9rer une image du gestionnaire de m\u00e9dia","insert_video":"Ins\u00e9rer une vid\u00e9o du gestionnaire de m\u00e9dia","insert_audio":"Ins\u00e9rer un document audio du gestionnaire de m\u00e9dia","invalid_file_empty_insert":"Veuillez s\u00e9lectionner un fichier \u00e0 lier.","invalid_file_single_insert":"Veuillez s\u00e9lectionner un seul fichier.","invalid_image_empty_insert":"Veuillez s\u00e9lectionner au moins une image \u00e0 ins\u00e9rer.","invalid_video_empty_insert":"Veuillez s\u00e9lectionner une vid\u00e9o \u00e0 ins\u00e9rer.","invalid_audio_empty_insert":"Veuillez s\u00e9lectionner un document audio \u00e0 ins\u00e9rer."},"alert":{"confirm_button_text":"OK","cancel_button_text":"Annuler","widget_remove_confirm":"Retirer ce widget ?"},"datepicker":{"previousMonth":"Mois pr\u00e9c\u00e9dent","nextMonth":"Mois suivant","months":["Janvier","F\u00e9vrier","Mars","Avril","Mai","Juin","Juillet","Ao\u00fbt","Septembre","Octobre","Novembre","D\u00e9cembre"],"weekdays":["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"],"weekdaysShort":["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"]},"colorpicker":{"choose":"Ok"},"filter":{"group":{"all":"tous"},"scopes":{"apply_button_text":"Apply","clear_button_text":"Clear"},"dates":{"all":"toute la p\u00e9riode","filter_button_text":"Filtrer","reset_button_text":"Effacer","date_placeholder":"Date","after_placeholder":"Apr\u00e8s le","before_placeholder":"Avant le"},"numbers":{"all":"all","filter_button_text":"Filter","reset_button_text":"Reset","min_placeholder":"Min","max_placeholder":"Max"}},"eventlog":{"show_stacktrace":"Afficher la pile d\u2019ex\u00e9cution","hide_stacktrace":"Masquer la pile d\u2019ex\u00e9cution","tabs":{"formatted":"Message format\u00e9","raw":"Message brut"},"editor":{"title":"S\u00e9lectionnez l\u2019\u00e9diteur de code source \u00e0 utiliser","description":"L\u2019environnement de votre syst\u00e8me d\u2019exploitation doit \u00eatre configur\u00e9 pour ouvrir l\u2019un des sch\u00e9mas d\u2019URL ci-dessous.","openWith":"Ouvrir avec","remember_choice":"Se souvenir de la s\u00e9lection pour la dur\u00e9e de la session dans ce navigateur","open":"Ouvrir","cancel":"Annuler"}}} + { "markdowneditor": { "formatting": "Formatage", "quote": "Citation", "code": "Code", "header1": "Ent\u00eate 1", "header2": "Ent\u00eate 2", "header3": "Ent\u00eate 3", "header4": "Ent\u00eate 4", "header5": "Ent\u00eate 5", "header6": "Ent\u00eate 6", "bold": "Gras", "italic": "Italique", "unorderedlist": "Liste non ordonn\u00e9e", "orderedlist": "Liste ordonn\u00e9e", "video": "Vid\u00e9o", "image": "Image", "link": "Lien", "horizontalrule": "Ins\u00e9rer la r\u00e8gle horizontalement", "fullscreen": "Plein \u00e9cran", "preview": "Aper\u00e7u" }, "mediamanager": { "insert_link": "Ins\u00e9rer un lien vers un fichier du gestionnaire de m\u00e9dia", "insert_image": "Ins\u00e9rer une image du gestionnaire de m\u00e9dia", "insert_video": "Ins\u00e9rer une vid\u00e9o du gestionnaire de m\u00e9dia", "insert_audio": "Ins\u00e9rer un document audio du gestionnaire de m\u00e9dia", "invalid_file_empty_insert": "Veuillez s\u00e9lectionner un fichier \u00e0 lier.", "invalid_file_single_insert": "Veuillez s\u00e9lectionner un seul fichier.", "invalid_image_empty_insert": "Veuillez s\u00e9lectionner au moins une image \u00e0 ins\u00e9rer.", "invalid_video_empty_insert": "Veuillez s\u00e9lectionner une vid\u00e9o \u00e0 ins\u00e9rer.", "invalid_audio_empty_insert": "Veuillez s\u00e9lectionner un document audio \u00e0 ins\u00e9rer." }, "alert": { "confirm_button_text": "OK", "cancel_button_text": "Annuler", "widget_remove_confirm": "Retirer ce widget ?" }, "datepicker": { "previousMonth": "Mois pr\u00e9c\u00e9dent", "nextMonth": "Mois suivant", "months": ["Janvier", "F\u00e9vrier", "Mars", "Avril", "Mai", "Juin", "Juillet", "Ao\u00fbt", "Septembre", "Octobre", "Novembre", "D\u00e9cembre"], "weekdays": ["Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi"], "weekdaysShort": ["Dim", "Lun", "Mar", "Mer", "Jeu", "Ven", "Sam"] }, "colorpicker": { "choose": "Ok" }, "filter": { "group": { "all": "tous" }, "scopes": { "apply_button_text": "Appliquer", "clear_button_text": "Annuler" }, "dates": { "all": "toute la p\u00e9riode", "filter_button_text": "Filtrer", "reset_button_text": "Effacer", "date_placeholder": "Date", "after_placeholder": "Apr\u00e8s le", "before_placeholder": "Avant le" }, "numbers": { "all": "tous", "filter_button_text": "Filtres", "reset_button_text": "R\u00e9initialiser", "min_placeholder": "Min", "max_placeholder": "Max" } }, "eventlog": { "show_stacktrace": "Afficher la pile d\u2019ex\u00e9cution", "hide_stacktrace": "Masquer la pile d\u2019ex\u00e9cution", "tabs": { "formatted": "Message format\u00e9", "raw": "Message brut" }, "editor": { "title": "S\u00e9lectionnez l\u2019\u00e9diteur de code source \u00e0 utiliser", "description": "L\u2019environnement de votre syst\u00e8me d\u2019exploitation doit \u00eatre configur\u00e9 pour ouvrir l\u2019un des sch\u00e9mas d\u2019URL ci-dessous.", "openWith": "Ouvrir avec", "remember_choice": "Se souvenir de la s\u00e9lection pour la dur\u00e9e de la session dans ce navigateur", "open": "Ouvrir", "cancel": "Annuler" } } } ); //! moment.js locale configuration v2.22.2 -;(function (global, factory) { - typeof exports === 'object' && typeof module !== 'undefined' - && typeof require === 'function' ? factory(require('../moment')) : - typeof define === 'function' && define.amd ? define(['../moment'], factory) : - factory(global.moment) -}(this, (function (moment) { 'use strict'; +; (function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { + 'use strict'; var fr = moment.defineLocale('fr', { - months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'), - monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'), - monthsParseExact : true, - weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'), - weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'), - weekdaysMin : 'di_lu_ma_me_je_ve_sa'.split('_'), - weekdaysParseExact : true, - longDateFormat : { - LT : 'HH:mm', - LTS : 'HH:mm:ss', - L : 'DD/MM/YYYY', - LL : 'D MMMM YYYY', - LLL : 'D MMMM YYYY HH:mm', - LLLL : 'dddd D MMMM YYYY HH:mm' + months: 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'), + monthsShort: 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'), + monthsParseExact: true, + weekdays: 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'), + weekdaysShort: 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'), + weekdaysMin: 'di_lu_ma_me_je_ve_sa'.split('_'), + weekdaysParseExact: true, + longDateFormat: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY HH:mm', + LLLL: 'dddd D MMMM YYYY HH:mm' }, - calendar : { - sameDay : '[Aujourd’hui à] LT', - nextDay : '[Demain à] LT', - nextWeek : 'dddd [à] LT', - lastDay : '[Hier à] LT', - lastWeek : 'dddd [dernier à] LT', - sameElse : 'L' + calendar: { + sameDay: '[Aujourd’hui à] LT', + nextDay: '[Demain à] LT', + nextWeek: 'dddd [à] LT', + lastDay: '[Hier à] LT', + lastWeek: 'dddd [dernier à] LT', + sameElse: 'L' }, - relativeTime : { - future : 'dans %s', - past : 'il y a %s', - s : 'quelques secondes', - ss : '%d secondes', - m : 'une minute', - mm : '%d minutes', - h : 'une heure', - hh : '%d heures', - d : 'un jour', - dd : '%d jours', - M : 'un mois', - MM : '%d mois', - y : 'un an', - yy : '%d ans' + relativeTime: { + future: 'dans %s', + past: 'il y a %s', + s: 'quelques secondes', + ss: '%d secondes', + m: 'une minute', + mm: '%d minutes', + h: 'une heure', + hh: '%d heures', + d: 'un jour', + dd: '%d jours', + M: 'un mois', + MM: '%d mois', + y: 'un an', + yy: '%d ans' }, dayOfMonthOrdinalParse: /\d{1,2}(er|)/, - ordinal : function (number, period) { + ordinal: function (number, period) { switch (period) { // TODO: Return 'e' when day of month > 1. Move this case inside // block for masculine words below. @@ -81,9 +82,9 @@ $.oc.langMessages['fr'] = $.extend( return number + (number === 1 ? 're' : 'e'); } }, - week : { - dow : 1, // Monday is the first day of the week. - doy : 4 // The week that contains Jan 4th is the first week of the year. + week: { + dow: 1, // Monday is the first day of the week. + doy: 4 // The week that contains Jan 4th is the first week of the year. } }); diff --git a/modules/system/lang/fr/client.php b/modules/system/lang/fr/client.php index 3dcfe5ee0..64ab0311f 100644 --- a/modules/system/lang/fr/client.php +++ b/modules/system/lang/fr/client.php @@ -33,7 +33,6 @@ return [ 'fullscreen' => 'Plein écran', 'preview' => 'Aperçu', ], - 'mediamanager' => [ 'insert_link' => "Insérer un lien vers un fichier du gestionnaire de média", 'insert_image' => "Insérer une image du gestionnaire de média", @@ -45,13 +44,11 @@ return [ 'invalid_video_empty_insert' => "Veuillez sélectionner une vidéo à insérer.", 'invalid_audio_empty_insert' => "Veuillez sélectionner un document audio à insérer.", ], - 'alert' => [ 'confirm_button_text' => 'OK', 'cancel_button_text' => 'Annuler', 'widget_remove_confirm' => 'Retirer ce widget ?' ], - 'datepicker' => [ 'previousMonth' => 'Mois précédent', 'nextMonth' => 'Mois suivant', @@ -59,11 +56,17 @@ return [ 'weekdays' => ['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi'], 'weekdaysShort' => ['Dim', 'Lun', 'Mar', 'Mer', 'Jeu', 'Ven', 'Sam'] ], - + 'colorpicker' => [ + 'choose' => 'Ok', + ], 'filter' => [ 'group' => [ 'all' => 'tous' ], + 'scopes' => [ + 'apply_button_text' => 'Appliquer', + 'clear_button_text' => 'Annuler' + ], 'dates' => [ 'all' => 'toute la période', 'filter_button_text' => 'Filtrer', @@ -71,9 +74,15 @@ return [ 'date_placeholder' => 'Date', 'after_placeholder' => 'Après le', 'before_placeholder' => 'Avant le', + ], + 'numbers' => [ + 'all' => 'tous', + 'filter_button_text' => 'Filtres', + 'reset_button_text' => 'Réinitialiser', + 'min_placeholder' => 'Min', + 'max_placeholder' => 'Max' ] ], - 'eventlog' => [ 'show_stacktrace' => 'Afficher la pile d’exécution', 'hide_stacktrace' => 'Masquer la pile d’exécution', diff --git a/modules/system/lang/fr/lang.php b/modules/system/lang/fr/lang.php index 1fdd767e8..901c91974 100644 --- a/modules/system/lang/fr/lang.php +++ b/modules/system/lang/fr/lang.php @@ -5,6 +5,7 @@ return [ 'name' => 'OctoberCMS', 'tagline' => 'Retourner à l’essentiel', ], + 'directory' => [ 'create_fail' => "Impossible de créer le répertoire : :name", ], @@ -63,29 +64,40 @@ return [ ], 'plugins' => [ 'manage' => 'Gérer les plugins', - 'enable_or_disable' => 'Activer ou désactiver', - 'enable_or_disable_title' => 'Activer ou désactiver les plugins', 'install' => 'Installer des plugins', '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’October CMS.', 'recommended' => 'Recommandé', + 'plugin_label' => 'Plugin', + 'unknown_plugin' => 'Le plugin a été supprimé du système de fichiers.', + 'select_label' => 'Sélectionner une action...', + 'bulk_actions_label' => 'Actions en bloc', + 'check_yes' => 'Oui', + 'check_no' => 'Non', + 'unfrozen' => 'Mises à jour activées', + 'enabled' => 'Plugin activé', + 'freeze' => 'désactiver les mises à jour pour', + 'unfreeze' => 'activer les mises à jour pour', + 'enable' => 'activer', + 'disable' => 'désactiver', + 'refresh' => 'remise à l’état initial', 'remove' => 'Supprimer', - 'refresh' => 'Actualiser', - 'disabled_label' => 'Désactivé', - 'disabled_help' => 'Les plugins désactivés sont ignorés par l’application.', - 'frozen_label' => 'Mises à jour bloquées', - 'frozen_help' => 'Les plugins bloqués seront ignorés par le processus de mise à jour.', - 'selected_amount' => 'Plugins sélectionnés : :amount', - 'remove_confirm' => 'Êtes-vous sûr(e) de vouloir supprimer ce plugin ?', - 'remove_success' => "Les plugins ont été supprimés avec succès.", + 'freeze_label' => 'Désactiver les mises à jour', + 'unfreeze_label' => 'Activer les mises à jour', + 'enable_label' => 'Activer les plugins', + 'disable_label' => 'Désactiver les plugins', + 'refresh_label' => 'Réinitialiser les données du plugin', + 'action_confirm' => 'Êtes-vous sûr de vouloir :action ces plugins ?', + 'freeze_success' => 'Mises à jour désactivées avec succès pour les plugins sélectionnés.', + 'unfreeze_success' => 'Mises à jour activées avec succès pour les plugins sélectionnés.', + 'enable_success' => "Les plugins ont été activés avec succès.", + 'disable_success' => "Les plugins ont été désactivés avec succès.", 'refresh_confirm' => 'Êtes-vous sûr(e) ?', 'refresh_success' => "Les plugins ont été actualisés avec succès.", - 'disable_confirm' => 'Êtes-vous sûr(e) ?', - 'disable_success' => "Les plugins ont été désactivés avec succès.", - 'enable_success' => "Les plugins ont été activés avec succès.", - 'unknown_plugin' => 'Le plugin a été supprimé du système de fichiers.' + 'remove_confirm' => 'Êtes-vous sûr(e) de vouloir supprimer ce plugin ?', + 'remove_success' => "Les plugins ont été supprimés avec succès.", ], 'project' => [ 'name' => 'Projet', @@ -146,6 +158,9 @@ return [ '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', + 'sparkpost' => 'SparkPost', + 'sparkpost_secret' => 'Clé secrète 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', @@ -156,9 +171,13 @@ return [ 'menu_description' => 'Gérer les modèles et maquettes des e-mails envoyés aux utilisateurs et aux administrateurs.', 'new_template' => 'Nouveau modèle', 'new_layout' => 'Nouvelle maquette', + 'new_partial' => 'Nouveau modèle partiel', 'template' => 'Modèle', 'templates' => 'Modèles', + 'partial' => 'Modèle partiel', + 'partials' => 'Modèles partiels', 'menu_layouts_label' => 'Maquettes des e-mails', + 'menu_partials_label' => 'Modèles partiels des courriels', 'layout' => 'Maquette', 'layouts' => 'Maquettes', 'no_layout' => '-- Aucune maquette --', @@ -185,6 +204,59 @@ return [ 'deleting_layout' => 'Suppression de la maquette...', 'sending' => 'Envoi du message de test en cours…', 'return' => 'Retour à la liste des modèles.', + 'options' => 'Options', + 'disable_auto_inline_css' => 'Désactiver le CSS automatique en ligne' + ], + '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', + '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.', + 'table' => [ + 'item' => 'Article', + 'description' => 'Description', + 'price' => 'Prix', + 'centered' => 'Centré', + 'right_aligned' => 'Aligné à droite' + ], + 'buttons' => [ + 'primary' => 'Bouton principal', + 'positive' => 'Bouton positif', + 'negative' => 'Bouton négatif', + ], + 'panel' => 'A quel point ce panneau est-il génial ?', + 'more' => 'Un peu plus de texte', + 'promotion' => 'Code de réduction: OCTOBER', + 'subcopy' => 'Ceci est le pré copyright de votre courriel', + 'thanks' => 'Merci' + ], + 'fields' => [ + '_section_background' => 'Arrière-plan', + 'body_bg' => 'Arrière-plan du corps', + 'content_bg' => 'Arrière-plan du contenu', + 'content_inner_bg' => 'Arrière-plan du contenu intérieur', + '_section_buttons' => 'Boutons', + 'button_text_color' => 'Couleur du texte des boutons', + 'button_primary_bg' => 'Arrière-plan du bouton principal', + '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', + 'heading_color' => 'Couleur des titres', + 'text_color' => 'Couleur du texte', + 'link_color' => 'Couleur des liens', + 'footer_color' => 'Couleur du pied de page', + '_section_borders' => 'Bordures', + 'body_border_color' => 'Couleur de la bordure du corps', + 'subcopy_border_color' => 'Couleur de la bordure du pré copyright', + 'table_border_color' => 'Couleur de la bordure de la table', + '_section_components' => 'Composants', + 'panel_bg' => 'Arrière-plan du panneau', + 'promotion_bg' => 'Arrière-plan de la promotion', + 'promotion_border_color' => 'Couleur de la bordure de la promotion', + ] ], 'install' => [ 'project_label' => 'Attacher un projet', @@ -208,12 +280,16 @@ return [ 'plugin_description' => 'Description', 'plugin_version' => 'Version', 'plugin_author' => 'Auteur', - 'plugin_not_found' => 'Plugin not found', + 'plugin_not_found' => 'Plugin non trouvé', '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_set_build' => 'Définition du numéro de build', + 'changelog' => 'Changelog', + 'changelog_view_details' => 'Voir les détails', 'plugins' => 'Plugins', 'themes' => 'Thèmes', 'disabled' => 'Désactivé', @@ -246,6 +322,7 @@ return [ ], 'important_action_required' => 'Action requise', 'important_view_guide' => 'Consulter le guide de mise à jour', + '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', @@ -317,13 +394,30 @@ return [ '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', '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' ], + 'log' => [ + 'menu_label' => 'Paramètres du journal', + 'menu_description' => 'Spécifiez les zones qui doivent utiliser la journalisation.', + 'default_tab' => 'Enregistrement de données', + 'log_events' => 'Enregistrer les événements du système', + 'log_events_comment' => 'Stockez les événements système dans la base de données en plus du journal basé sur les fichiers.', + '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.', + ], 'media' => [ 'invalid_path' => "Le chemin du fichier indiqué est invalide : ':path'.", 'folder_size_items' => 'Articles(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 ed9a96db5..7f02f584e 100644 --- a/modules/system/lang/fr/validation.php +++ b/modules/system/lang/fr/validation.php @@ -1,7 +1,7 @@ 'Le champ :attribute doit être accepté.', - "active_url" => 'Le champ :attribute n’est pas une URL valide.', - "after" => 'Le champ :attribute doit être une date après le :date.', - "alpha" => 'Le champ :attribute ne peut contenir que des lettres.', - "alpha_dash" => 'Le champ :attribute ne peut contenir que des lettres, des chiffres et des tirets.', - "alpha_num" => 'Le champ :attribute ne peut contenir que des lettres et des chiffres.', - "array" => 'Le champ :attribute doit être un groupe.', - "before" => 'Le champ :attribute doit être une date avant le :date.', - "between" => [ - "numeric" => 'Le champ :attribute doit être compris entre :min - :max.', - "file" => 'Le champ :attribute doit être compris entre :min - :max kilooctets.', - "string" => 'Le champ :attribute doit être compris entre :min - :max caractères.', - "array" => 'Le champ :attribute doit être compris entre :min - :max objets.', + + 'accepted' => 'Le champ :attribute doit être accepté.', + '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.', + 'alpha_dash' => 'Le champ :attribute ne peut contenir que des lettres, des chiffres et des tirets.', + 'alpha_num' => 'Le champ :attribute ne peut contenir que des lettres et des chiffres.', + 'array' => 'Le champ :attribute doit être un groupe.', + 'before' => 'Le champ :attribute doit être une date avant le :date.', + 'before_or_equal' => 'LE champ :attribute doit être une date avant le ou égal à :date.', + 'between' => [ + 'numeric' => 'Le champ :attribute doit être compris entre :min - :max.', + 'file' => 'Le champ :attribute doit être compris entre :min - :max kilooctets.', + 'string' => 'Le champ :attribute doit être compris entre :min - :max caractères.', + 'array' => 'Le champ :attribute doit être compris entre :min - :max objets.', ], - "confirmed" => 'Le champ de confirmation :attribute ne correspond pas.', - "date" => 'Le champ :attribute n’est pas une date valide.', - "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.', - "email" => 'Le format du champ :attribute n’est pas valide.', - "exists" => 'Le champ :attribute sélectionné n’est pas valide.', - "image" => 'Le champ :attribute doit être une image.', - "in" => 'Le champ :attribute sélectionné n’est pas valide.', - "integer" => 'Le champ :attribute doit être un entier.', - "ip" => 'Le champ :attribute doit être une adresse IP valide.', - "max" => [ - "numeric" => 'Le champ :attribute ne peut pas être supérieure à :max.', - "file" => 'Le champ :attribute ne peut pas être supérieure à :max kilooctets.', - "string" => 'Le champ :attribute ne peut pas être supérieure à :max caractères.', - "array" => 'Le champ :attribute ne peut pas être supérieure à :max objets.', + '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_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 cahmp :attribute a des dimensions d’image invalides.', + 'distinct' => 'Le cahmp :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.', + 'file' => 'Le champ :attribute doit être un fichier.', + 'filled' => 'Le champ :attribute doit avoir une valeur.', + '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.', + '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.', + 'max' => [ + 'numeric' => 'Le champ :attribute ne peut pas être supérieure à :max.', + 'file' => 'Le champ :attribute ne peut pas être supérieure à :max kilooctets.', + 'string' => 'Le champ :attribute ne peut pas être supérieure à :max caractères.', + 'array' => 'Le champ :attribute ne peut pas être supérieure à :max objets.', ], - "mimes" => 'Le champ :attribute doit être un fichier de type : :values.', - "extensions" => 'Le champ :attribute doit être une extension de : :values.', - "min" => [ - "numeric" => 'Le champ :attribute doit être au minimum de :min.', - "file" => 'Le champ :attribute doit être au minimum de :min kilooctets.', - "string" => 'Le champ :attribute doit être au minimum de :min caractères.', - "array" => 'Le champ :attribute doit être au minimum de :min objets.', + 'mimes' => 'Le champ :attribute doit être un fichier de type : :values.', + 'mimetypes' => 'Le champ :attribute doit être un fichier de type : :values.', + 'min' => [ + 'numeric' => 'Le champ :attribute doit être au minimum de :min.', + 'file' => 'Le champ :attribute doit être au minimum de :min kilooctets.', + '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.', - "numeric" => 'Le champ :attribute doit être un nombre.', - "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_with" => 'Le champ :attribute est obligatoire quand :values est présent.', - "required_without" => 'Le champ :attribute est obligatoire quand :values est absent.', - "same" => 'Le champ :attribute et :other doivent correspondre.', - "size" => [ - "numeric" => 'Le champ :attribute doit être de :size.', - "file" => 'Le champ :attribute doit être de :size kilooctets.', - "string" => 'Le champ :attribute doit être de :size caractères.', - "array" => 'Le champ :attribute doit contenir :size objets.', + 'not_in' => 'Le champ :attribute sélectionné 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.', + '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.', + 'same' => 'Le champ :attribute et :other doivent correspondre.', + 'size' => [ + 'numeric' => 'Le champ :attribute doit être de :size.', + 'file' => 'Le champ :attribute doit être de :size kilooctets.', + 'string' => 'Le champ :attribute doit être de :size caractères.', + 'array' => 'Le champ :attribute doit contenir :size objets.', ], - "unique" => 'Le champ :attribute doit être unique. La valeur renseignée est déjà utilisée.', - "url" => 'Le champ :attribute n’est pas une URL valide.', - + 'string' => 'La champ :attribute doit être une chaîne.', + 'timezone' => 'La 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.', + /* |-------------------------------------------------------------------------- | Custom Validation Language Lines @@ -80,9 +98,13 @@ return [ | specify a specific custom language line for a given attribute rule. | */ - - 'custom' => [], - + + 'custom' => [ + 'attribute-name' => [ + 'rule-name' => 'custom-message', + ], + ], + /* |-------------------------------------------------------------------------- | Custom Validation Attributes @@ -93,7 +115,7 @@ return [ | of "email". This simply helps us make messages a little cleaner. | */ - + 'attributes' => [], - + ];