From 8acf0fce20965534a54638e830465427b0349b41 Mon Sep 17 00:00:00 2001 From: Damien MATHIEU Date: Thu, 2 Dec 2021 18:57:34 +0100 Subject: [PATCH 1/4] Update French lang file Add some missing translations --- modules/backend/lang/fr/lang.php | 53 +++++++++++++++++++++++++++++--- 1 file changed, 48 insertions(+), 5 deletions(-) diff --git a/modules/backend/lang/fr/lang.php b/modules/backend/lang/fr/lang.php index edf9019de8..b0e9801f2b 100644 --- a/modules/backend/lang/fr/lang.php +++ b/modules/backend/lang/fr/lang.php @@ -9,6 +9,7 @@ 'invalid_type' => 'Type de champ invalide :type.', 'options_method_invalid_model' => "L’attribut ':field' ne correspond à aucun modèle valide. Essayez de spécifier explicitement la méthode d’options pour la classe du modèle ':model'.", 'options_method_not_exists' => 'La classe du modèle :model doit définir une méthode :method() renvoyant des options pour le champ ":field" du formulaire.', + "options_static_method_invalid_value" => "La méthode statique ':method()' de la classe :class ne renvoie pas un tableau d\'options valide.", 'colors_method_not_exists' => "La classe du modèle :model doit définir une méthode :method() renvoyant le code html en hexadécimal de la couleur du champ ':field' du formulaire." ], 'widget' => [ @@ -17,6 +18,11 @@ ], 'page' => [ 'untitled' => 'Sans titre', + '404' => [ + 'label' => 'Page non trouvée', + 'help' => "Nous avons cherché et cherché mais l'URL demandée n'a pas été trouvée. Peut-être cherchiez-vous autre chose ?", + 'back_link' => 'Retourner à la page précédente', + ], 'access_denied' => [ 'label' => 'Accès refusé', 'help' => 'Vous n’êtes pas autorisé à consulter cette page.', @@ -29,9 +35,24 @@ ], ], 'partial' => [ - 'not_found_name' => 'Le modèle partiel ":name" est introuvable.' + 'not_found_name' => 'Le modèle partiel ":name" est introuvable.', + "invalid_name" => "Nom de partiel invalide: :name.", + ], + 'ajax_handler' => [ + 'invalid_name' => 'Nom du gestionnaire AJAX non valide: :name.', + 'not_found' => "Gestionnaire AJAX ':name' non trouvé.", ], 'account' => [ + 'impersonate' => 'Usurper l\'identité d\'un utilisateur', + 'impersonate_confirm' => 'Êtes-vous sûr de vouloir vous faire passer pour cet utilisateur ? Vous pouvez revenir à votre état initial en vous déconnectant.', + 'impersonate_success' => 'Vous usurpez maintenant l\'identité de cet utilisateur', + 'impersonate_working' => 'Usurpation d\'identité...', + 'impersonating' => 'Vous êtes temporairement connecté en tant que :impersonatee. Les journaux sont toujours capables de vous identifier comme :impersonator', + 'stop_impersonating' => 'Arrêtez l\'usurpation d\'identité', + 'unsuspend' => 'Annuler la suspension', + 'unsuspend_confirm' => 'Voulez-vous vraiment réactiver cet utilisateur ?', + 'unsuspend_success' => 'L\'utilisateur n\'est plus suspendu.', + 'unsuspend_working' => 'Réactivation...', 'signed_in_as' => 'Connecté en tant que :full_name', 'sign_out' => 'Déconnexion', 'login' => 'OK', @@ -219,6 +240,7 @@ 'remove_file' => 'Supprimer le fichier', ], 'repeater' => [ + 'add_new_item' => 'Ajouter un nouvel élément', 'min_items_failed' => ':name nécessite un minimum de :min choix sélectionné(s), seulement :items sont sélectionné(s)', 'max_items_failed' => ':name accepte un maximum de :max choix sélectionné(s), :items sont sélectionnés', ], @@ -285,6 +307,7 @@ ], 'recordfinder' => [ 'find_record' => 'Trouver un enregistrement', + 'invalid_model_class' => 'La classe de modèle ":modelClass" fournie pour la recherche d\'enregistrements n\'est pas valide.', 'cancel' => 'Annuler', ], 'pagelist' => [ @@ -297,7 +320,6 @@ 'missing_model' => 'La behavior relation utilisée dans la classe :class n’a pas de modèle défini.', 'invalid_action_single' => 'Cette action ne peut être effectuée sur une relation unitaire.', 'invalid_action_multi' => 'Cette action ne peut être effectuée sur une relation multiple.', - 'relationwidget_unsupported_type' => 'Le type de relation ":type" n\'est pas supporté par le widget Relation.', 'help' => 'Cliquer sur un élément pour l’ajouter', 'related_data' => 'Donnée :name liée', 'add' => 'Ajouter', @@ -344,10 +366,13 @@ 'permissions' => 'PHP ne peut pas écrire dans le répertoire :name et ses sous-dossiers. Veuillez modifier les permissions en écriture du serveur web pour ce répertoire.', 'extension' => 'L’extension PHP :name n’est pas installée. Veuillez installer la librairie et activer l’extension.', 'plugin_missing' => 'Le plugin :name est une dépendance mais n\'est pas installé. Veuillez installer le plugin.', + 'debug' => 'Le mode débogage est activé. Ceci n\'est pas recommandé pour les installations de production.', + 'decompileBackendAssets' => 'Les ressources du backend ne sont actuellement pas compilées. Ceci n\'est pas recommandé pour les installations de production.', ], 'editor' => [ 'menu_label' => 'Préférences de l’éditeur de code', 'menu_description' => 'Personnaliser la configuration de l’éditeur de code, telle que la taille de la police ou la coloration syntaxique.', + 'preview' => 'Prévisualisation', 'font_size' => 'Taille de la police', 'tab_size' => 'Taille de la tabulation', 'use_hard_tabs' => 'Indentation par tabulation', @@ -382,18 +407,30 @@ 'label' => 'Libellé', 'class_name' => 'Nom de la classe', 'markup_tags' => 'Balises', + 'markup_tag' => 'Balise', 'allowed_empty_tags' => 'Autoriser les balises vides', 'allowed_empty_tags_comment' => 'Liste des balises qui ne sont pas supprimées lorsqu’elles sont vides.', 'allowed_tags' => 'Balises autorisées', 'allowed_tags_comment' => 'Liste des balises autorisées.', + 'allowed_attributes' => 'Attributs autorisés', + 'allowed_attributes_comment' => 'Liste des attributs autorisés.', 'no_wrap' => 'Balises non encadrées', 'no_wrap_comment' => 'Liste des balises qui ne doivent pas être encadrées par des balises de bloc.', 'remove_tags' => 'Balises supprimées', 'remove_tags_comment' => 'Liste des balises qui sont supprimées ainsi que leur contenu.', 'line_breaker_tags' => 'Balise de saut de ligne', 'line_breaker_tags_comment' => 'La liste des balises qui sont utilisées pour mettre des sauts de ligne.', + 'toolbar_options' => 'Options de la barre d\'outils', 'toolbar_buttons' => 'Boutons de la barre d\'outils', 'toolbar_buttons_comment' => 'Les boutons de la barre d\'outils à afficher par défaut dans l\'éditeur de texte enrichi.', + 'toolbar_buttons_preset' => 'Insérer une configuration prédéfinie des boutons de la barre d\'outils :', + 'toolbar_buttons_presets' => [ + 'default' => 'Défaut', + 'minimal' => 'Minimal', + 'full' => 'Complet', + ], + 'paragraph_formats' => 'Formats de paragraphe', + 'paragraph_formats_comment' => 'Les options qui apparaîtront dans la liste déroulante Format de paragraphe.', ], 'tooltips' => [ 'preview_website' => 'Aperçu du site' @@ -413,6 +450,8 @@ 'brand' => 'Marque', 'logo' => 'Logo', 'logo_description' => 'Envoyer un logo personnalisé à utiliser dans l’interface d’administration.', + 'favicon' => 'Icône de favori', + 'favicon_description' => 'Transférer une icône de favori personnalisée à utiliser dans le back-end', 'app_name' => 'Nom de l’application', 'app_name_description' => 'Ce nom est affiché comme titre dans l’interface d’administration.', 'app_tagline' => 'Slogan de l’application', @@ -426,6 +465,7 @@ 'navigation' => 'Navigation', 'menu_mode' => 'Style du menu', 'menu_mode_inline' => 'Horizontal', + 'menu_mode_inline_no_icons' => 'Horizontal (pas d\'icônes)', 'menu_mode_tile' => 'Tuiles', 'menu_mode_collapsed' => 'Replié', ], @@ -521,22 +561,25 @@ 'iso_8859_6' => 'ISO-8859-6 (Latin, arabe)', 'iso_8859_7' => 'ISO-8859-7 (Latin, grec)', 'iso_8859_8' => 'ISO-8859-8 (Latin, hébreu)', - 'iso_8859_9' => 'ISO-8859-9 (Latin-5, turc)', + 'iso_8859_0' => 'ISO-8859-9 (Latin-5, turc)', 'iso_8859_10' => 'ISO-8859-10 (Latin-6, nordique)', 'iso_8859_11' => 'ISO-8859-11 (Latin, thaï)', 'iso_8859_13' => 'ISO-8859-13 (Latin-7, balte)', 'iso_8859_14' => 'ISO-8859-14 (Latin-8, celtique)', 'iso_8859_15' => 'ISO-8859-15 (Latin-9, européen occidental révisé avec le signe euro)', + 'windows_1250' => 'Windows-1250 (CP1250, européen central et oriental)', 'windows_1251' => 'Windows-1251 (CP1251)', 'windows_1252' => 'Windows-1252 (CP1252)' ] ], 'permissions' => [ - 'manage_media' => 'Déposer et gérer les contenus media - images, vidéos, sons, documents' + 'manage_media' => 'Déposer et gérer les contenus media - images, vidéos, sons, documents', + 'allow_unsafe_markdown' => 'Utilisation de Markdown non sécurisé (peut inclure du Javascript)', ], 'mediafinder' => [ 'label' => 'Galerie média', - 'default_prompt' => 'Cliquez sur le bouton %s pour trouver un élément média' + 'default_prompt' => 'Cliquez sur le bouton %s pour trouver un élément média', + 'no_image' => 'L\'image n\'a pas été trouvée', ], 'media' => [ 'menu_label' => 'Média', From 8eff3df63fabc7b0dd8eefb25978820939057249 Mon Sep 17 00:00:00 2001 From: Luke Towers Date: Thu, 2 Dec 2021 15:24:40 -0600 Subject: [PATCH 2/4] Update modules/backend/lang/fr/lang.php --- modules/backend/lang/fr/lang.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/backend/lang/fr/lang.php b/modules/backend/lang/fr/lang.php index b0e9801f2b..76c698ec90 100644 --- a/modules/backend/lang/fr/lang.php +++ b/modules/backend/lang/fr/lang.php @@ -561,7 +561,7 @@ 'iso_8859_6' => 'ISO-8859-6 (Latin, arabe)', 'iso_8859_7' => 'ISO-8859-7 (Latin, grec)', 'iso_8859_8' => 'ISO-8859-8 (Latin, hébreu)', - 'iso_8859_0' => 'ISO-8859-9 (Latin-5, turc)', + 'iso_8859_9' => 'ISO-8859-9 (Latin-5, turc)', 'iso_8859_10' => 'ISO-8859-10 (Latin-6, nordique)', 'iso_8859_11' => 'ISO-8859-11 (Latin, thaï)', 'iso_8859_13' => 'ISO-8859-13 (Latin-7, balte)', From 1197b9dfb768f7a270a7064eeafd520ee8cc0a1e Mon Sep 17 00:00:00 2001 From: DamsFX Date: Fri, 3 Dec 2021 00:41:11 +0100 Subject: [PATCH 3/4] Unremove line --- modules/backend/lang/fr/lang.php | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/backend/lang/fr/lang.php b/modules/backend/lang/fr/lang.php index 76c698ec90..3816cc52b1 100644 --- a/modules/backend/lang/fr/lang.php +++ b/modules/backend/lang/fr/lang.php @@ -320,6 +320,7 @@ 'missing_model' => 'La behavior relation utilisée dans la classe :class n’a pas de modèle défini.', 'invalid_action_single' => 'Cette action ne peut être effectuée sur une relation unitaire.', 'invalid_action_multi' => 'Cette action ne peut être effectuée sur une relation multiple.', + 'relationwidget_unsupported_type' => 'Le type de relation ":type" n\'est pas supporté par le widget Relation.', 'help' => 'Cliquer sur un élément pour l’ajouter', 'related_data' => 'Donnée :name liée', 'add' => 'Ajouter', From fe22e10526bc86c167a5bdd3f28bfaf660f538ec Mon Sep 17 00:00:00 2001 From: DamsFX Date: Wed, 8 Dec 2021 18:10:29 +0100 Subject: [PATCH 4/4] Update apostrophes for typewriter style --- modules/backend/lang/fr/lang.php | 220 +++++++++++++------------------ 1 file changed, 88 insertions(+), 132 deletions(-) diff --git a/modules/backend/lang/fr/lang.php b/modules/backend/lang/fr/lang.php index 3816cc52b1..0eb5bb982d 100644 --- a/modules/backend/lang/fr/lang.php +++ b/modules/backend/lang/fr/lang.php @@ -2,57 +2,36 @@ return [ 'auth' => [ - 'title' => 'Zone d’administration', + 'title' => 'Zone d\'administration', 'invalid_login' => 'L\'utilisateur saisi ne correspond à aucun utilisateur enregistré. Merci de vérifier votre saisie et de réessayer.' ], 'field' => [ 'invalid_type' => 'Type de champ invalide :type.', - 'options_method_invalid_model' => "L’attribut ':field' ne correspond à aucun modèle valide. Essayez de spécifier explicitement la méthode d’options pour la classe du modèle ':model'.", + 'options_method_invalid_model' => "L\'attribut ':field' ne correspond à aucun modèle valide. Essayez de spécifier explicitement la méthode d\'options pour la classe du modèle ':model'.", 'options_method_not_exists' => 'La classe du modèle :model doit définir une méthode :method() renvoyant des options pour le champ ":field" du formulaire.', - "options_static_method_invalid_value" => "La méthode statique ':method()' de la classe :class ne renvoie pas un tableau d\'options valide.", 'colors_method_not_exists' => "La classe du modèle :model doit définir une méthode :method() renvoyant le code html en hexadécimal de la couleur du champ ':field' du formulaire." ], 'widget' => [ - 'not_registered' => 'Aucun widget au nom de classe ":name" n’a été enregistré', - 'not_bound' => 'Un widget au nom de classe ":name" n’a pas été lié au contrôleur' + 'not_registered' => 'Aucun widget au nom de classe ":name" n\'a été enregistré', + 'not_bound' => 'Un widget au nom de classe ":name" n\'a pas été lié au contrôleur' ], 'page' => [ 'untitled' => 'Sans titre', - '404' => [ - 'label' => 'Page non trouvée', - 'help' => "Nous avons cherché et cherché mais l'URL demandée n'a pas été trouvée. Peut-être cherchiez-vous autre chose ?", - 'back_link' => 'Retourner à la page précédente', - ], 'access_denied' => [ 'label' => 'Accès refusé', - 'help' => 'Vous n’êtes pas autorisé à consulter cette page.', - 'cms_link' => 'Retour à l’interface d’administration' + 'help' => 'Vous n\'êtes pas autorisé à consulter cette page.', + 'cms_link' => 'Retour à l\'interface d\'administration' ], 'no_database' => [ 'label' => 'Base de données introuvable', - 'help' => 'Une base de données est requise pour l’accès à l’interface d’administration. Veuillez vérifier que la base de données existe et que les migrations ont été effectuées avant de réessayer.', - 'cms_link' => 'Retour à l’accueil' + 'help' => 'Une base de données est requise pour l\'accès à l\'interface d\'administration. Veuillez vérifier que la base de données existe et que les migrations ont été effectuées avant de réessayer.', + 'cms_link' => 'Retour à l\'accueil' ], ], 'partial' => [ - 'not_found_name' => 'Le modèle partiel ":name" est introuvable.', - "invalid_name" => "Nom de partiel invalide: :name.", - ], - 'ajax_handler' => [ - 'invalid_name' => 'Nom du gestionnaire AJAX non valide: :name.', - 'not_found' => "Gestionnaire AJAX ':name' non trouvé.", + 'not_found_name' => 'Le modèle partiel ":name" est introuvable.' ], 'account' => [ - 'impersonate' => 'Usurper l\'identité d\'un utilisateur', - 'impersonate_confirm' => 'Êtes-vous sûr de vouloir vous faire passer pour cet utilisateur ? Vous pouvez revenir à votre état initial en vous déconnectant.', - 'impersonate_success' => 'Vous usurpez maintenant l\'identité de cet utilisateur', - 'impersonate_working' => 'Usurpation d\'identité...', - 'impersonating' => 'Vous êtes temporairement connecté en tant que :impersonatee. Les journaux sont toujours capables de vous identifier comme :impersonator', - 'stop_impersonating' => 'Arrêtez l\'usurpation d\'identité', - 'unsuspend' => 'Annuler la suspension', - 'unsuspend_confirm' => 'Voulez-vous vraiment réactiver cet utilisateur ?', - 'unsuspend_success' => 'L\'utilisateur n\'est plus suspendu.', - 'unsuspend_working' => 'Réactivation...', 'signed_in_as' => 'Connecté en tant que :full_name', 'sign_out' => 'Déconnexion', 'login' => 'OK', @@ -67,7 +46,7 @@ 'email_placeholder' => 'adresse e-mail', 'enter_new_password' => 'Saisir votre nouveau mot de passe', 'password_reset' => 'Réinitialiser le mot de passe', - 'restore_success' => 'Un e-mail contenant les instructions a été envoyé à l’adresse e-mail de votre compte.', + 'restore_success' => 'Un e-mail contenant les instructions a été envoyé à l\'adresse e-mail de votre compte.', 'reset_success' => 'Mot de passe réinitialisé avec succès. Vous pouvez maintenant vous connecter.', 'reset_error' => 'Données de réinitialisation du mot de passe invalides. Veuillez réessayer !', 'reset_fail' => 'Réinitialisation du mot de passe impossible !', @@ -89,7 +68,7 @@ 'widget_columns_description' => 'La largeur du Widget doit être comprise entre 1 et 10.', 'widget_columns_error' => 'Veuillez définir la largeur du Widget avec un nombre compris entre 1 et 10.', 'columns' => '{1} colonne|[2,Inf] colonnes', - 'widget_new_row_label' => 'Forcer l’affichage sur une nouvelle ligne', + 'widget_new_row_label' => 'Forcer l\'affichage sur une nouvelle ligne', 'widget_new_row_description' => 'Placer le Widget sur une nouvelle ligne.', 'widget_title_label' => 'Titre du Widget', 'widget_title_error' => 'Le titre du Widget est obligatoire.', @@ -119,7 +98,7 @@ 'widget_title_default' => 'Bienvenue', 'welcome_back_name' => 'Bienvenue sur :app, :name.', 'welcome_to_name' => 'Bienvenue sur :app, :name.', - 'first_sign_in' => 'C’est la première fois que vous vous connectez.', + 'first_sign_in' => 'C\'est la première fois que vous vous connectez.', 'last_sign_in' => 'Votre dernière connexion remonte au', 'view_access_logs' => 'Consulter le journal des accès', 'nice_message' => 'Passez une agréable journée !', @@ -128,7 +107,7 @@ 'user' => [ 'name' => 'Administrateur', 'menu_label' => 'Administrateurs', - 'menu_description' => 'Gérer les utilisateurs, les groupes et les permissions de l’interface d’administration.', + 'menu_description' => 'Gérer les utilisateurs, les groupes et les permissions de l\'interface d\'administration.', 'list_title' => 'Gérer les administrateurs', 'new' => 'Créer un nouvel administrateur', 'login' => 'Identifiant', @@ -146,9 +125,9 @@ 'permissions' => 'Permissions', 'account' => 'Compte', 'superuser' => 'Super utilisateur', - 'superuser_comment' => 'Donner à ce compte un niveau d’accès illimité à toutes les sections du système. Les super-utilisateurs peuvent ajouter et gérer les autres utilisateurs. ', + 'superuser_comment' => 'Donner à ce compte un niveau d\'accès illimité à toutes les sections du système. Les super-utilisateurs peuvent ajouter et gérer les autres utilisateurs. ', 'send_invite' => 'Envoyer une invitation par e-mail', - 'send_invite_comment' => 'Envoyer une invitation aux utilisateurs par e-mail contenant l’identifiant et le mot de passe.', + 'send_invite_comment' => 'Envoyer une invitation aux utilisateurs par e-mail contenant l\'identifiant et le mot de passe.', 'delete_confirm' => 'Supprimer cet administrateur ?', 'return' => 'Retour à la liste des administrateurs', 'allow' => 'Autoriser', @@ -168,11 +147,11 @@ 'is_new_user_default_field_label' => 'Groupe par défaut', 'is_new_user_default_field_comment' => 'Ajouter les nouveaux administrateurs dans ce groupe par défaut.', 'code_field' => 'Code', - 'code_comment' => 'Saisir un code d’accès unique si vous souhaitez accéder à ce groupe via l’API.', + 'code_comment' => 'Saisir un code d\'accès unique si vous souhaitez accéder à ce groupe via l\'API.', 'menu_label' => 'Groupes', 'list_title' => 'Gérer les groupes', - 'new' => 'Ajouter un groupe d’administrateurs', - 'delete_confirm' => 'Supprimer ce groupe d’administrateurs ?', + 'new' => 'Ajouter un groupe d\'administrateurs', + 'delete_confirm' => 'Supprimer ce groupe d\'administrateurs ?', 'return' => 'Retour à la liste des groupes', 'users_count' => 'Utilisateurs' ], @@ -182,7 +161,7 @@ 'name_comment' => 'Le nom est affiché dans la liste des rôles du formulaire de gestion des Administrateurs.', 'description_field' => 'Description', 'code_field' => 'Code', - 'code_comment' => 'Saisir un code d’accès unique si vous souhaitez accéder à ce rôle via l’API.', + 'code_comment' => 'Saisir un code d\'accès unique si vous souhaitez accéder à ce rôle via l\'API.', 'menu_label' => 'Gérer les rôles', 'list_title' => 'Gérer les rôles', 'new' => 'Nouveau rôle', @@ -191,7 +170,7 @@ 'users_count' => 'Utilisateurs' ], 'preferences' => [ - 'not_authenticated' => 'Il n’y a aucun utilisateur authentifié pour lequel il est possible de charger ou modifier les préférences.' + 'not_authenticated' => 'Il n\'y a aucun utilisateur authentifié pour lequel il est possible de charger ou modifier les préférences.' ], 'trashed_hint_title' => 'Ce compte a été supprimé', 'trashed_hint_desc' => 'Ce compte a été supprimé et il sera impossible de se connecter avec. Pour le récupérer, cliquer sur l\'icône "Utilisateur" en bas à droite.', @@ -199,14 +178,14 @@ 'list' => [ 'default_title' => 'Liste', 'search_prompt' => 'Rechercher…', - 'no_records' => 'Il n’y a aucun résultat dans cette vue.', - 'missing_model' => 'La liste utilisée dans la classe :class n’a pas de modèle défini.', - 'missing_column' => 'Il n’y a pas de définition pour la colonne :columns.', - 'missing_columns' => 'La liste utilisée dans la classe :class n’a pas de colonne de liste définie.', + 'no_records' => 'Il n\'y a aucun résultat dans cette vue.', + 'missing_model' => 'La liste utilisée dans la classe :class n\'a pas de modèle défini.', + 'missing_column' => 'Il n\'y a pas de définition pour la colonne :columns.', + 'missing_columns' => 'La liste utilisée dans la classe :class n\'a pas de colonne de liste définie.', 'missing_definition' => 'La liste utilisée ne contient de pas de colonne pour le champ ":field".', 'missing_parent_definition' => "Le behavior List ne contient pas de définition pour ':definition'.", - 'behavior_not_ready' => 'La liste utilisée n’a pas été initialisée, vérifier que la méthode d’appel de makeLists() a été soumise au contrôleur.', - 'invalid_column_datetime' => 'La valeur de la colonne ":column" n’est pas un objet DateTime, manque-t-il une référence dans la propriété \$dates du modèle ?', + 'behavior_not_ready' => 'La liste utilisée n\'a pas été initialisée, vérifier que la méthode d\'appel de makeLists() a été soumise au contrôleur.', + 'invalid_column_datetime' => 'La valeur de la colonne ":column" n\'est pas un objet DateTime, manque-t-il une référence dans la propriété \$dates du modèle ?', 'pagination' => 'Enregistrements affichés : :from-:to sur :total', 'first_page' => 'Première page', 'last_page' => 'Dernière page', @@ -216,12 +195,12 @@ 'updating' => 'Mise à jour…', 'loading' => 'Chargement…', 'setup_title' => 'Configuration de la liste', - 'setup_help' => 'Cocher les colonnes qui doivent être affichées dans la liste. Il est possible de modifier l’ordre des colonnes en les glissant vers le haut ou le bas.', - 'records_per_page' => 'Nombre d’enregistrements par page', - 'records_per_page_help' => 'Choisir le nombre d’enregistrements à afficher. Note : un nombre d’enregistrements trop élevé sur une seule page peut réduire les performances.', + 'setup_help' => 'Cocher les colonnes qui doivent être affichées dans la liste. Il est possible de modifier l\'ordre des colonnes en les glissant vers le haut ou le bas.', + 'records_per_page' => 'Nombre d\'enregistrements par page', + 'records_per_page_help' => 'Choisir le nombre d\'enregistrements à afficher. Note : un nombre d\'enregistrements trop élevé sur une seule page peut réduire les performances.', 'check' => 'Sélectionner', 'delete_selected' => 'Supprimer la sélection', - 'delete_selected_empty' => 'Il n’y a aucun enregistrement à supprimer', + 'delete_selected_empty' => 'Il n\'y a aucun enregistrement à supprimer', 'delete_selected_confirm' => 'Confirmer la suppression des enregistrements sélectionnés ?', 'delete_selected_success' => 'Les enregistrements ont été supprimés.', 'column_switch_true' => 'Oui', @@ -236,11 +215,10 @@ 'attachment_url' => 'Adresse URL du fichier joint', 'upload_file' => 'Télécharger le fichier', 'upload_error' => 'Erreur lors du téléchargement', - 'remove_confirm' => 'Confirmer l’action ?', + 'remove_confirm' => 'Confirmer l\'action ?', 'remove_file' => 'Supprimer le fichier', ], 'repeater' => [ - 'add_new_item' => 'Ajouter un nouvel élément', 'min_items_failed' => ':name nécessite un minimum de :min choix sélectionné(s), seulement :items sont sélectionné(s)', 'max_items_failed' => ':name accepte un maximum de :max choix sélectionné(s), :items sont sélectionnés', ], @@ -253,11 +231,11 @@ 'restore_success' => ':name récuperé avec succès', 'delete_success' => ':name supprimé(e) avec succès', 'reset_success' => 'Réinitialisation terminée', - 'missing_id' => 'L’ID de l’enregistrement du formulaire n’est pas précisé.', - 'missing_model' => 'Le behavior formulaire utilisé dans la classe :class n’a pas de modèle défini.', - 'missing_definition' => 'Le behavior formulaire utilisé n’a pas de champ pour ":field".', - 'not_found' => 'Aucun enregistrement de formulaire ne correspond à l’ID :id.', - 'action_confirm' => 'Confirmer l’action ?', + 'missing_id' => 'L\'ID de l\'enregistrement du formulaire n\'est pas précisé.', + 'missing_model' => 'Le behavior formulaire utilisé dans la classe :class n\'a pas de modèle défini.', + 'missing_definition' => 'Le behavior formulaire utilisé n\'a pas de champ pour ":field".', + 'not_found' => 'Aucun enregistrement de formulaire ne correspond à l\'ID :id.', + 'action_confirm' => 'Confirmer l\'action ?', 'create' => 'Créer', 'create_and_close' => 'Créer et fermer', 'creating' => 'Création en cours…', @@ -290,10 +268,10 @@ 'ok' => 'OK', 'or' => 'ou', 'confirm_tab_close' => 'Fermer cet onglet ? Les modifications réalisées seront perdues.', - 'behavior_not_ready' => 'Le behavior formulaire n’a pas encore été initialisé, vérifier que la méthode initForm() est appelée par le contrôleur.', + 'behavior_not_ready' => 'Le behavior formulaire n\'a pas encore été initialisé, vérifier que la méthode initForm() est appelée par le contrôleur.', 'preview_no_files_message' => 'Les fichiers ne sont pas envoyés.', 'preview_no_media_message' => 'Aucun média sélectionné.', - 'preview_no_record_message' => 'Il n’y a aucun enregistrement sélectionné.', + 'preview_no_record_message' => 'Il n\'y a aucun enregistrement sélectionné.', 'select' => 'Sélectionner', 'select_all' => 'tout sélectionner', 'select_none' => 'Ne rien sélectionner', @@ -307,7 +285,6 @@ ], 'recordfinder' => [ 'find_record' => 'Trouver un enregistrement', - 'invalid_model_class' => 'La classe de modèle ":modelClass" fournie pour la recherche d\'enregistrements n\'est pas valide.', 'cancel' => 'Annuler', ], 'pagelist' => [ @@ -315,13 +292,13 @@ 'select_page' => 'Sélectionnez une page...' ], 'relation' => [ - 'missing_config' => 'La behavior relation n’a pas de configuration pour ":config".', - 'missing_definition' => 'La behavior relation n’a pas de définition pour le champ ":field".', - 'missing_model' => 'La behavior relation utilisée dans la classe :class n’a pas de modèle défini.', + 'missing_config' => 'La behavior relation n\'a pas de configuration pour ":config".', + 'missing_definition' => 'La behavior relation n\'a pas de définition pour le champ ":field".', + 'missing_model' => 'La behavior relation utilisée dans la classe :class n\'a pas de modèle défini.', 'invalid_action_single' => 'Cette action ne peut être effectuée sur une relation unitaire.', 'invalid_action_multi' => 'Cette action ne peut être effectuée sur une relation multiple.', 'relationwidget_unsupported_type' => 'Le type de relation ":type" n\'est pas supporté par le widget Relation.', - 'help' => 'Cliquer sur un élément pour l’ajouter', + 'help' => 'Cliquer sur un élément pour l\'ajouter', 'related_data' => 'Donnée :name liée', 'add' => 'Ajouter', 'add_selected' => 'Ajouter la sélection', @@ -334,13 +311,13 @@ 'create' => 'Créer', 'create_name' => 'Créer un(e) :name', 'update' => 'Mettre à jour', - 'update_name' => 'Mise à jour d’un(e) :name', + 'update_name' => 'Mise à jour d\'un(e) :name', 'preview' => 'Aperçu', - 'preview_name' => 'Aperçu d’un(e) :name', + 'preview_name' => 'Aperçu d\'un(e) :name', 'remove' => 'Retirer', 'remove_name' => 'Retirer un(e) :name', 'delete' => 'Supprimer', - 'delete_name' => 'Suppression d’un(e) :name', + 'delete_name' => 'Suppression d\'un(e) :name', 'delete_confirm' => 'Êtes-vous sûr(e) ?', 'link' => 'Lier', 'link_name' => 'Lier un(e) :name', @@ -350,30 +327,27 @@ ], 'reorder' => [ 'default_title' => 'Réorganiser les enregistrements', - 'no_records' => 'Il n’y a aucun enregistrement à trier.', + 'no_records' => 'Il n\'y a aucun enregistrement à trier.', ], 'model' => [ 'name' => 'Modèle', - 'not_found' => 'Aucun modèle ":class" ne correspond à l’ID :id', - 'missing_id' => 'Il manque l’ID de l’enregistrement.', + 'not_found' => 'Aucun modèle ":class" ne correspond à l\'ID :id', + 'missing_id' => 'Il manque l\'ID de l\'enregistrement.', 'missing_relation' => 'Le modèle ":class" ne contient pas de définition ":relation".', 'missing_method' => 'Le modèle ":class" ne contient pas de méthode ":method".', 'invalid_class' => 'Le modèle :model utilisé dans la classe :class est invalide, il doit hériter de la classe \Model.', - 'mass_assignment_failed' => 'L’affectation de masse a échoué pour l’attribut ":attribute" du modèle.' + 'mass_assignment_failed' => 'L\'affectation de masse a échoué pour l\'attribut ":attribute" du modèle.' ], 'warnings' => [ 'tips' => 'Astuces de configuration du système', 'tips_description' => 'Il y a des éléments à prendre en compte pour configurer le système correctement.', 'permissions' => 'PHP ne peut pas écrire dans le répertoire :name et ses sous-dossiers. Veuillez modifier les permissions en écriture du serveur web pour ce répertoire.', - 'extension' => 'L’extension PHP :name n’est pas installée. Veuillez installer la librairie et activer l’extension.', + 'extension' => 'L\'extension PHP :name n\'est pas installée. Veuillez installer la librairie et activer l\'extension.', 'plugin_missing' => 'Le plugin :name est une dépendance mais n\'est pas installé. Veuillez installer le plugin.', - 'debug' => 'Le mode débogage est activé. Ceci n\'est pas recommandé pour les installations de production.', - 'decompileBackendAssets' => 'Les ressources du backend ne sont actuellement pas compilées. Ceci n\'est pas recommandé pour les installations de production.', ], 'editor' => [ - 'menu_label' => 'Préférences de l’éditeur de code', - 'menu_description' => 'Personnaliser la configuration de l’éditeur de code, telle que la taille de la police ou la coloration syntaxique.', - 'preview' => 'Prévisualisation', + 'menu_label' => 'Préférences de l\'éditeur de code', + 'menu_description' => 'Personnaliser la configuration de l\'éditeur de code, telle que la taille de la police ou la coloration syntaxique.', 'font_size' => 'Taille de la police', 'tab_size' => 'Taille de la tabulation', 'use_hard_tabs' => 'Indentation par tabulation', @@ -389,8 +363,8 @@ 'basic_autocompletion'=> 'Auto-complétion basique (Ctrl + Espace)', 'live_autocompletion'=> 'Auto-complétion en temps réel', 'enable_snippets'=> 'Activer les extraits de code (Tab)', - 'display_indent_guides'=> 'Afficher les guides d’indentation', - 'show_print_margin'=> 'Afficher les marges d’impression', + 'display_indent_guides'=> 'Afficher les guides d\'indentation', + 'show_print_margin'=> 'Afficher les marges d\'impression', 'mode_off' => 'Désactivé', 'mode_fluid' => 'Fluide', '40_characters' => '40 caractères', @@ -398,40 +372,28 @@ 'theme' => 'Coloration syntaxique', 'markup_styles' => 'Styles du balisage', 'custom_styles' => 'Feuille de styles personnalisée', - 'custom styles_comment' => 'Styles personnalisés à inclure dans l’editeur HTML.', + 'custom styles_comment' => 'Styles personnalisés à inclure dans l\'editeur HTML.', 'markup_classes' => 'Classes de style', 'paragraph' => 'Paragraphe', 'link' => 'Lien', 'table' => 'Tableau', - 'table_cell' => 'Cellule d’un tableau', + 'table_cell' => 'Cellule d\'un tableau', 'image' => 'Image', 'label' => 'Libellé', 'class_name' => 'Nom de la classe', 'markup_tags' => 'Balises', - 'markup_tag' => 'Balise', 'allowed_empty_tags' => 'Autoriser les balises vides', - 'allowed_empty_tags_comment' => 'Liste des balises qui ne sont pas supprimées lorsqu’elles sont vides.', + 'allowed_empty_tags_comment' => 'Liste des balises qui ne sont pas supprimées lorsqu\'elles sont vides.', 'allowed_tags' => 'Balises autorisées', 'allowed_tags_comment' => 'Liste des balises autorisées.', - 'allowed_attributes' => 'Attributs autorisés', - 'allowed_attributes_comment' => 'Liste des attributs autorisés.', 'no_wrap' => 'Balises non encadrées', 'no_wrap_comment' => 'Liste des balises qui ne doivent pas être encadrées par des balises de bloc.', 'remove_tags' => 'Balises supprimées', 'remove_tags_comment' => 'Liste des balises qui sont supprimées ainsi que leur contenu.', 'line_breaker_tags' => 'Balise de saut de ligne', 'line_breaker_tags_comment' => 'La liste des balises qui sont utilisées pour mettre des sauts de ligne.', - 'toolbar_options' => 'Options de la barre d\'outils', 'toolbar_buttons' => 'Boutons de la barre d\'outils', 'toolbar_buttons_comment' => 'Les boutons de la barre d\'outils à afficher par défaut dans l\'éditeur de texte enrichi.', - 'toolbar_buttons_preset' => 'Insérer une configuration prédéfinie des boutons de la barre d\'outils :', - 'toolbar_buttons_presets' => [ - 'default' => 'Défaut', - 'minimal' => 'Minimal', - 'full' => 'Complet', - ], - 'paragraph_formats' => 'Formats de paragraphe', - 'paragraph_formats_comment' => 'Les options qui apparaîtront dans la liste déroulante Format de paragraphe.', ], 'tooltips' => [ 'preview_website' => 'Aperçu du site' @@ -442,36 +404,33 @@ ], 'myaccount' => [ 'menu_label' => 'Mon compte', - 'menu_description' => 'Modifier les informations de votre compte comme le nom, l’adresse e-mail ou le mot de passe.', + 'menu_description' => 'Modifier les informations de votre compte comme le nom, l\'adresse e-mail ou le mot de passe.', 'menu_keywords' => 'identification de sécurité' ], 'branding' => [ - 'menu_label' => 'Personnaliser l’interface d’administration', - 'menu_description' => 'Personnaliser l’interface d’administration comme le nom, les couleurs ou le logo.', + 'menu_label' => 'Personnaliser l\'interface d\'administration', + 'menu_description' => 'Personnaliser l\'interface d\'administration comme le nom, les couleurs ou le logo.', 'brand' => 'Marque', 'logo' => 'Logo', - 'logo_description' => 'Envoyer un logo personnalisé à utiliser dans l’interface d’administration.', - 'favicon' => 'Icône de favori', - 'favicon_description' => 'Transférer une icône de favori personnalisée à utiliser dans le back-end', - 'app_name' => 'Nom de l’application', - 'app_name_description' => 'Ce nom est affiché comme titre dans l’interface d’administration.', - 'app_tagline' => 'Slogan de l’application', - 'app_tagline_description' => 'Ce slogan est affiché sur la page d’inscription à l’interface d’administration.', + 'logo_description' => 'Envoyer un logo personnalisé à utiliser dans l\'interface d\'administration.', + 'app_name' => 'Nom de l\'application', + 'app_name_description' => 'Ce nom est affiché comme titre dans l\'interface d\'administration.', + 'app_tagline' => 'Slogan de l\'application', + 'app_tagline_description' => 'Ce slogan est affiché sur la page d\'inscription à l\'interface d\'administration.', 'colors' => 'Couleurs', 'primary_color' => 'Couleur principale', 'secondary_color' => 'Couleur secondaire', - 'accent_color' => 'Couleur d’accentuation', + 'accent_color' => 'Couleur d\'accentuation', 'styles' => 'Styles', 'custom_stylesheet' => 'Feuille de styles personnalisée', 'navigation' => 'Navigation', 'menu_mode' => 'Style du menu', 'menu_mode_inline' => 'Horizontal', - 'menu_mode_inline_no_icons' => 'Horizontal (pas d\'icônes)', 'menu_mode_tile' => 'Tuiles', 'menu_mode_collapsed' => 'Replié', ], 'backend_preferences' => [ - 'menu_label' => 'Préférences d’administration', + 'menu_label' => 'Préférences d\'administration', 'menu_description' => 'Gérer les préférences de votre compte tel que la langue utilisée.', 'region' => 'Région', 'code_editor' => 'Éditeur de code', @@ -481,9 +440,9 @@ 'locale_comment' => 'Choisir une langue.' ], 'access_log' => [ - 'hint' => 'Ce journal affiche la liste des tentatives d’authentification réussies des administrateurs. Les données sont sauvegardées pendant :days jours.', + 'hint' => 'Ce journal affiche la liste des tentatives d\'authentification réussies des administrateurs. Les données sont sauvegardées pendant :days jours.', 'menu_label' => 'Journal des accès', - 'menu_description' => 'Affiche la liste des authentifications réussies des utilisateurs de l’interface d’administration.', + 'menu_description' => 'Affiche la liste des authentifications réussies des utilisateurs de l\'interface d\'administration.', 'id' => 'ID', 'created_at' => 'Date et heure', 'type' => 'Type', @@ -508,18 +467,18 @@ 'match_columns' => '2. Faire correspondre les colonnes du fichier avec les champs du modèle de données', 'file_columns' => 'Colonnes du fichier', 'database_fields' => 'Champs de la base de données', - 'set_import_options' => '3. Fixer les options d’importation', - 'export_output_format' => '1. Format de sortie de l’export', + 'set_import_options' => '3. Fixer les options d\'importation', + 'export_output_format' => '1. Format de sortie de l\'export', 'file_format' => 'Format du fichier', 'standard_format' => 'Format Standard', 'custom_format' => 'Format Personnalisé', 'delimiter_char' => 'Caractère séparateur', - 'enclosure_char' => 'Caractère d’encadrement', - 'escape_char' => 'Caractère d’échappement', + 'enclosure_char' => 'Caractère d\'encadrement', + 'escape_char' => 'Caractère d\'échappement', 'select_columns' => '2. Choisissez les colonnes à exporter', 'column' => 'Colonne', 'columns' => 'Colonnes', - 'set_export_options' => '3. Définir les options d’exportation', + 'set_export_options' => '3. Définir les options d\'exportation', 'show_ignored_columns' => 'Voir les colonnes ignorées', 'auto_match_columns' => 'Correspondance automatique des colonnes', 'created' => 'Créés', @@ -528,28 +487,28 @@ 'warnings' => 'Alertes', 'errors' => 'Erreurs', 'skipped_rows' => 'Lignes ignorées', - 'import_progress' => 'Progression de l’import', + 'import_progress' => 'Progression de l\'import', 'processing' => 'Traitement', - 'import_error' => 'Erreur d’import', + 'import_error' => 'Erreur d\'import', 'upload_valid_csv' => 'Veuillez envoyer un fichier CSV valide.', 'drop_column_here' => 'Déposez les colonnes ici...', 'ignore_this_column' => 'Ignorer cette colonne', - 'processing_successful_line1' => 'Le processus d’export du fichier s’est terminé avec succès !', + 'processing_successful_line1' => 'Le processus d\'export du fichier s\'est terminé avec succès !', 'processing_successful_line2' => 'Le navigateur devrait automatiquement vous rediriger vers le téléchargement du fichier.', - 'export_progress' => 'Progression de l’export', - 'export_error' => 'Erreur d’export', + 'export_progress' => 'Progression de l\'export', + 'export_error' => 'Erreur d\'export', 'column_preview' => 'Prévisualisation des colonnes', 'file_not_found_error' => 'Fichier non trouvé', 'empty_error' => 'Il n‘y a aucune donnée à exporter', 'empty_import_columns_error' => 'Veuillez indiquer quelques colonnes à importer.', - 'match_some_column_error' => 'Veuillez d’abord faire correspondre quelques colonnes.', + 'match_some_column_error' => 'Veuillez d\'abord faire correspondre quelques colonnes.', 'required_match_column_error' => 'Veuillez faire correspondre la colonne obligatoire :label.', 'empty_export_columns_error' => 'Veuillez indiquer quelques colonnes à exporter.', - 'behavior_missing_uselist_error' => 'Vous devez implémenter le behavior ListController avec l’option d’export "useList" activée.', + 'behavior_missing_uselist_error' => 'Vous devez implémenter le behavior ListController avec l\'option d\'export "useList" activée.', 'missing_model_class_error' => 'Veuillez préciser la propriété modelClass pour :type', 'missing_column_id_error' => 'Identifiant de colonne manquant', 'unknown_column_error' => 'Colonne inconnue', - 'encoding_not_supported_error' => 'L’encodage de votre fichier source n’est pas reconnu. Veuillez sélectionner le format d’import personnalisé avec l’encodage adapté pour importer votre fichier.', + 'encoding_not_supported_error' => 'L\'encodage de votre fichier source n\'est pas reconnu. Veuillez sélectionner le format d\'import personnalisé avec l\'encodage adapté pour importer votre fichier.', 'encoding_format' => 'Encodage du fichier', 'encodings' => [ 'utf_8' => 'UTF-8', @@ -568,19 +527,16 @@ 'iso_8859_13' => 'ISO-8859-13 (Latin-7, balte)', 'iso_8859_14' => 'ISO-8859-14 (Latin-8, celtique)', 'iso_8859_15' => 'ISO-8859-15 (Latin-9, européen occidental révisé avec le signe euro)', - 'windows_1250' => 'Windows-1250 (CP1250, européen central et oriental)', 'windows_1251' => 'Windows-1251 (CP1251)', 'windows_1252' => 'Windows-1252 (CP1252)' ] ], 'permissions' => [ - 'manage_media' => 'Déposer et gérer les contenus media - images, vidéos, sons, documents', - 'allow_unsafe_markdown' => 'Utilisation de Markdown non sécurisé (peut inclure du Javascript)', + 'manage_media' => 'Déposer et gérer les contenus media - images, vidéos, sons, documents' ], 'mediafinder' => [ 'label' => 'Galerie média', - 'default_prompt' => 'Cliquez sur le bouton %s pour trouver un élément média', - 'no_image' => 'L\'image n\'a pas été trouvée', + 'default_prompt' => 'Cliquez sur le bouton %s pour trouver un élément média' ], 'media' => [ 'menu_label' => 'Média', @@ -618,7 +574,7 @@ 'no_files_found' => 'Aucun fichier trouvé.', 'delete_empty' => 'Veuillez sélectionner les éléments à supprimer.', 'delete_confirm' => 'Confirmer la suppression de ces éléments ?', - 'error_renaming_file' => 'Erreur lors du renommage de l’élément.', + 'error_renaming_file' => 'Erreur lors du renommage de l\'élément.', 'new_folder_title' => 'Nouveau répertoire', 'folder_name' => 'Nom du répertoire', 'error_creating_folder' => 'Erreur lors de la création du répertoire', @@ -632,7 +588,7 @@ 'insert' => 'Insérer', 'crop_and_insert' => 'Rogner et insérer', 'select_single_image' => 'Veuillez sélectionner une seule image.', - 'selection_not_image' => 'L’élément sélectionné n’est pas une image.', + 'selection_not_image' => 'L\'élément sélectionné n\'est pas une image.', 'restore' => 'Annuler tous les changements', 'resize' => 'Redimensionner…', 'selection_mode_normal' => 'Normal', @@ -641,8 +597,8 @@ 'height' => 'Hauteur', 'width' => 'Largeur', 'selection_mode' => 'Mode de sélection', - 'resize_image' => 'Redimensionner l’image', - 'image_size' => 'Taille de l’image :', + 'resize_image' => 'Redimensionner l\'image', + 'image_size' => 'Taille de l\'image :', 'selected_size' => 'Sélectionnée :', 'rename_popup_title' => 'Renommer', 'rename_new_name' => 'Nouveau nom',