diff --git a/modules/backend/lang/fr/lang.php b/modules/backend/lang/fr/lang.php index ef499132bf..cd09c657ff 100644 --- a/modules/backend/lang/fr/lang.php +++ b/modules/backend/lang/fr/lang.php @@ -10,7 +10,8 @@ '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 :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." + '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.", + 'colors_invalid_input' => 'La valeur de couleur fournie est invalide, veuillez réessayer.', ], 'widget' => [ 'not_registered' => 'Aucun widget au nom de classe ":name" n\'a été enregistré', @@ -76,7 +77,7 @@ 'delete' => 'Supprimer', 'ok' => 'OK', 'sending' => 'Transmission ...', - 'password_reset_email' => 'Envoyer un e-mail de réinitialisation du mot de passe', + 'password_reset_email' => 'Réinitialiser mot de passe par e-mail', 'manual_password_reset_confirm' => 'Êtes-vous sûr de vouloir envoyer un e-mail de réinitialisation du mot de passe à cet utilisateur ?', 'manual_password_reset_success' => "Un courriel a été envoyé à l'utilisateur avec des instructions pour réinitialiser son mot de passe.", ], @@ -153,17 +154,31 @@ '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.', + 'auto_generate_password' => 'Générer automatiquement le mot de passe', + 'auto_generate_password_comment' => 'Créer automatiquement un mot de passe aléatoire sécurisé. Décochez pour définir un mot de passe manuellement.', 'delete_confirm' => 'Supprimer cet administrateur ?', 'return' => 'Retour à la liste des administrateurs', 'allow' => 'Autoriser', 'inherit' => 'Hériter', 'deny' => 'Interdire', + 'permissions_toggle_section_allow' => 'Autoriser toutes les permissions dans cette section', + 'permissions_toggle_section_inherit' => 'Hériter de toutes les permissions dans cette section', + 'permissions_toggle_section_deny' => 'Interdire toutes les permissions dans cette section', 'activated' => 'Activé', 'last_login' => 'Dernière connexion', 'created_at' => 'Créé le', 'updated_at' => 'Mis à jour le', 'deleted_at' => 'Supprimé le', 'show_deleted' => 'Afficher les supprimés', + 'self_escalation_denied' => 'Vous ne pouvez pas modifier votre propre rôle, vos permissions ou votre statut de super-utilisateur.', + 'cannot_manage_user' => 'Vous n\'avez pas la permission de gérer cet administrateur.', + 'throttle_tab' => 'Connexions échouées', + 'throttle_tab_label' => 'Enregistrements des connexions échouées', + 'throttle_comment' => 'Voir les tentatives de connexion échouées pour cet utilisateur. Ces enregistrements sont générés automatiquement lorsque les tentatives de connexion échouent. Les utilisateurs sont suspendus après avoir dépassé la limite de tentatives.', + 'throttle_ip_address' => 'Adresse IP', + 'throttle_attempts' => 'Tentatives', + 'throttle_last_attempt' => 'Dernière tentative', + 'throttle_suspended_at' => 'Suspendu le', 'group' => [ 'name' => 'Groupe', 'name_comment' => 'Le nom est affiché dans la liste des groupes dans le formulaire de création/modification des administrateurs.', @@ -221,6 +236,7 @@ '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.', + 'sort_drag_title' => 'Glisser pour réorganiser', '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', @@ -228,6 +244,17 @@ '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.', + 'delete_selected_success_count' => '{1} 1 enregistrement supprimé.|[2,*] :count enregistrements supprimés.', + 'selection_page' => '{1} L\'enregistrement sur cette page est sélectionné.|[2,*] Les :count enregistrements sur cette page sont sélectionnés.', + 'selection_select_all' => 'Sélectionner les :total enregistrements correspondants', + 'selection_select_all_unknown' => 'Sélectionner tous les enregistrements correspondants', + 'selection_all' => 'Les :total enregistrements correspondant aux filtres actuels sont sélectionnés.', + 'selection_all_unknown' => 'Les enregistrements correspondant aux filtres actuels sont sélectionnés.', + 'selection_clear' => 'Annuler la sélection', + 'selection_confirm_all' => 'Cela s\'applique à tous les :total enregistrements correspondant aux filtres actuels, pas seulement à ceux de cette page.', + 'selection_confirm_all_unknown' => 'Cela s\'applique à tous les enregistrements correspondant aux filtres actuels, pas seulement à ceux de cette page.', + 'selection_stale' => 'La liste a changé depuis la sélection de ces enregistrements. Veuillez vérifier la liste et les sélectionner à nouveau.', + 'selection_all_not_supported' => 'Cette liste ne prend pas en charge la sélection de tous les enregistrements correspondant aux filtres actuels.', 'column_switch_true' => 'Oui', 'column_switch_false' => 'Non' ], @@ -251,6 +278,7 @@ 'form' => [ 'create_title' => 'Créer un(e) :name', 'update_title' => 'Mise à jour d\'un(e) :name', + 'preview' => 'Aperçu', 'preview_title' => 'Aperçu d\'un(e) :name', 'create_success' => ':name créé(e) avec succès', 'update_success' => ':name modifié(e) avec succès', @@ -308,7 +336,10 @@ 'delete_row' => 'Supprimer une ligne', 'concurrency_file_changed_title' => 'Le fichier a été modifié', 'concurrency_file_changed_description' => 'Un autre utilisateur a modifié ce fichier sur le disque. Vous pouvez ou recharger le fichier depuis le disque, mais vous perdrez vos modifications, ou écraser le fichier sur le disque.', - 'return_to_list' => 'Retourner à la liste' + 'return_to_list' => 'Retourner à la liste', + 'record_navigation' => 'Navigation dans les enregistrements', + 'previous_record' => 'Enregistrement précédent', + 'next_record' => 'Enregistrement suivant', ], 'recordfinder' => [ 'default_prompt' => 'Cliquer sur %s pour chercher un enregistrement', @@ -321,6 +352,7 @@ 'select_page' => 'Sélectionnez une page...' ], 'relation' => [ + 'missing_behavior' => 'Le champ ":field" nécessite que le contrôleur ":controller" implémente le comportement "RelationController".', '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.', @@ -329,6 +361,7 @@ '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', + 'refresh' => 'Actualiser', 'add' => 'Ajouter', 'add_selected' => 'Ajouter la sélection', 'add_a_new' => 'Ajouter un(e) :name', @@ -356,6 +389,7 @@ ], 'reorder' => [ 'default_title' => 'Réorganiser les enregistrements', + 'reorder_title' => 'Réorganiser :name', 'no_records' => 'Il n\'y a aucun enregistrement à trier.', ], 'model' => [ @@ -370,12 +404,16 @@ '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.', + 'how_to_fix' => 'Comment corriger', '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 debug est activé. Cela n'est pas recommandé pour les installations en production.", 'decompileBackendAssets' => "Les assets dans le Backend sont actuellement décompilés. Cela n'est pas recommandé pour les installations en production.", 'default_backend_user' => "Un utilisateur avec les détails de connexion par défaut (admin / admin@domain.tld) a été trouvé. Changez son nom d'utilisateur et / ou son adresse e-mail pour aider à protéger le système.", + 'auth_throttle_disabled' => 'La limitation de l\'authentification du backend est désactivée. Cela n\'est pas recommandé pour les installations en production car cela peut permettre à des utilisateurs malveillants de forcer les mots de passe des utilisateurs.', + 'csrf' => 'La protection CSRF est désactivée. Cela n\'est pas recommandé pour les installations en production car cela compromet la sécurité des installations et peut permettre des attaques de type cross-site scripting.', + 'restrict_base_dir' => 'La restriction du répertoire de base est désactivée. Cela n\'est pas recommandé pour les installations en production car cela peut permettre aux thèmes et aux fichiers de configuration d\'accéder à des fichiers en dehors de votre installation Winter CMS.', ], 'editor' => [ 'menu_label' => 'Préférences de l\'éditeur de code', @@ -384,15 +422,16 @@ 'font_size' => 'Taille de la police', 'tab_size' => 'Taille de la tabulation', 'use_hard_tabs' => 'Indentation par tabulation', - 'code_folding' => 'Replier le code', - 'code_folding_begin' => 'Marquer le début', - 'code_folding_begin_end' => 'Marquer le début et la fin', + 'enable_folding' => 'Activer le repliement du code', + 'bracket_colors' => 'Activer la colorisation des paires de crochets', + 'show_colors' => 'Activer le sélecteur de couleur en ligne', 'autocompletion' => 'Auto-complétion', 'word_wrap' => 'Retour à la ligne', 'highlight_active_line' => 'Sélectionner la ligne active', 'auto_closing' => 'Fermer automatiquement les tags', 'show_invisibles' => 'Afficher les caractères invisibles', 'show_gutter' => 'Afficher les numéros de ligne', + 'show_minimap' => 'Afficher la minimap', '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)', @@ -439,6 +478,7 @@ ], 'paragraph_formats' => 'Styles des paragraphes', 'paragraph_formats_comment' => 'Les options qui apparaîtrons dans la liste déroulante des styles de paragraphe.', + 'toggle_fullscreen' => 'Basculer en plein écran', ], 'tooltips' => [ 'preview_website' => 'Aperçu du site' @@ -512,6 +552,8 @@ 'number_all' => 'tous les nombres', ], 'import_export' => [ + 'export' => 'Export', + 'import' => 'Import', 'upload_csv_file' => '1. Envoyer un fichier CSV', 'import_file' => 'Importer un fichier', 'row' => 'Ligne :row', @@ -588,6 +630,7 @@ '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)', + 'allow_unsafe_markdown_comment' => 'L\'activation du Markdown non sécurisé autorisera l\'utilisation de balises HTML, y compris JavaScript, dans le contenu Markdown. Cela peut constituer un risque de sécurité si cette fonctionnalité est mise à la disposition d\'un utilisateur non fiable.', ], 'mediafinder' => [ 'label' => 'Galerie média', diff --git a/modules/cms/lang/fr/lang.php b/modules/cms/lang/fr/lang.php index f2651b97af..e57684eed6 100644 --- a/modules/cms/lang/fr/lang.php +++ b/modules/cms/lang/fr/lang.php @@ -93,6 +93,13 @@ 'find_more_themes' => 'Trouver davantage de thèmes sur le site du CMS Winter.', 'saving' => 'Enregistrement du thème en cours…', 'return' => 'Retourner à la liste des thèmes', + 'default_description' => 'Thème personnalisé généré pour :url', + 'scaffold' => [ + 'label' => 'Ossature du thème', + 'empty' => 'Vide', + 'less' => 'Basique (LESS)', + 'tailwind' => 'Tailwind CSS', + ], ], 'maintenance' => [ 'settings_menu' => 'Maintenance', @@ -263,16 +270,23 @@ 'saved'=> 'Le modèle a été sauvegardé avec succès.', 'no_list_records' => 'Aucun enregistrement trouvé', 'delete_confirm' => 'Supprimer les modèles sélectionnés ?', - 'order_by' =>'Trier par' + 'order_by' =>'Trier par', + 'type_not_permitted' => 'Vous devez disposer de l\'autorisation ":permission" pour gérer :type', ], 'permissions' => [ 'name' => 'CMS', 'manage_content' => 'Gérer le contenu du site web', + 'manage_content_comment' => 'Cette autorisation ne doit être accordée qu\'à des utilisateurs de confiance, car elle permet un accès direct aux fichiers de contenu du thème.', 'manage_assets' => 'Gérer les assets site web - images, fichiers JavaScript et CSS', + 'manage_assets_comment' => 'Cette autorisation ne doit être accordée qu\'à des utilisateurs de confiance, car elle permet un accès direct aux fichiers assets du thème, qui sont combinés et servis publiquement.', 'manage_pages' => 'Créer, modifier et supprimer des pages du site web', + 'manage_pages_comment' => 'Cette autorisation ne doit être accordée qu\'à des utilisateurs de confiance, car elle permet un accès direct aux fichiers de contenu des pages du thème, y compris le code PHP si activé.', 'manage_layouts' => 'Créer, modifier et supprimer des maquettes du CMS', + 'manage_layouts_comment' => 'Cette autorisation ne doit être accordée qu\'à des utilisateurs de confiance, car elle permet un accès direct aux fichiers de maquette du thème, y compris le code PHP si activé.', 'manage_partials' => 'Créer, modifier et supprimer des modèles partiels du CMS', + 'manage_partials_comment' => 'Cette autorisation ne doit être accordée qu\'à des utilisateurs de confiance, car elle permet un accès direct aux fichiers partiels du thème, y compris le code PHP si activé.', 'manage_themes' => 'Activer, désactiver et configurer les thèmes', + 'manage_themes_comment' => 'Cette autorisation ne doit être accordée qu\'à des utilisateurs de confiance, car elle permet à l\'utilisateur d\'ajouter de nouveaux thèmes, de modifier le thème existant ou de supprimer complètement des thèmes.', 'manage_theme_options' => 'Gérer les options de personnalisation du thème actif', ], 'theme_log' => [ diff --git a/modules/system/lang/fr/lang.php b/modules/system/lang/fr/lang.php index 57a25e478b..659404015b 100644 --- a/modules/system/lang/fr/lang.php +++ b/modules/system/lang/fr/lang.php @@ -5,7 +5,6 @@ 'name' => 'Winter CMS', 'tagline' => 'Retourner à l\'essentiel', ], - 'directory' => [ 'create_fail' => "Impossible de créer le répertoire : :name", ], @@ -14,6 +13,7 @@ ], 'combiner' => [ 'not_found' => "Le fichier combiné ':name' est introuvable.", + 'error' => 'Impossible de générer le fichier combiné.', ], 'system' => [ 'name' => 'Système', @@ -28,9 +28,11 @@ 'users' => 'Utilisateurs', 'system' => 'Système', 'social' => 'Social', + 'backend' => 'Backend', 'events' => 'Évènements', 'customers' => 'Clients', 'my_settings' => 'Mes réglages', + 'notifications' => 'Notifications', ] ], 'theme' => [ @@ -124,6 +126,9 @@ 'search' => 'Rechercher' ], 'mail' => [ + 'failover' => 'Services de secours', + 'failover_mailers' => 'Services e-mail de secours à utiliser', + 'failover_mailers_placeholer' => 'Choisir les services mails à utiliser en secours', 'log_file' => 'Fichier journal', 'menu_label' => 'Configuration des adresses e-mails', 'menu_description' => 'Gérer la configuration des adresses e-mails.', @@ -352,6 +357,28 @@ 'message' => 'Message', 'level' => 'Niveau', 'preview_title' => 'Évènement', + 'details' => [ + 'http_method' => 'Méthode HTTP', + 'url' => 'URL', + 'user_agent' => 'Agent utilisateur', + 'client_ip' => 'IP du client', + 'context' => 'Contexte', + 'environment' => 'Environnement', + 'backend' => 'Backend', + 'testing' => 'Test', + 'exception_context' => 'Contexte de l\'exception', + 'exception_app_env' => 'Environnement de l\'exception', + 'exception_encountered_backend' => 'Exception rencontrée dans le Backend', + 'exception_encountered_unit_test' => 'Exception rencontrée lors du test unitaire', + 'oldest_first' => 'Les plus anciens en premier', + 'newest_first' => 'Les plus récents en premier', + 'exception_index' => 'Index de l\'exception', + 'exception' => 'Exception', + 'exception_code' => 'Code de l\'exception', + 'code' => 'Code', + 'stack_trace' => 'Trace de la pile (:count frames)', + 'in_app' => 'Dans l\'application', + ], ], 'request_log' => [ 'hint' => 'Ce journal affiche une liste de requêtes potentiellement suspectes. Par exemple, si un visiteur ouvre une page introuvable du CMS, une ligne avec le code statut 404 est alors créée.', @@ -377,13 +404,18 @@ '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', + 'manage_other_administrators_comment' => 'Permet à l\'utilisateur de créer, mettre à jour et supprimer d\'autres comptes administrateurs. Cette autorisation ne doit être accordée qu\'à des utilisateurs de confiance.', 'impersonate_users' => 'Usurper l\'identité des utilisateurs', + 'impersonate_users_comment' => 'Permet à l\'utilisateur d\'usurper l\'identité d\'autres utilisateurs à leur niveau d\'accès. Cette autorisation ne doit être accordée qu\'à des utilisateurs de confiance.', '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_editor_comment' => 'Cette autorisation permet à l\'utilisateur de personnaliser les préférences globales de l\'éditeur de code, y compris le contenu CSS personnalisé qui est rendu dans le back-end. Cela peut représenter un risque de sécurité si accordé à un utilisateur non fiable.', '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_default_dashboard_comment' => 'Cette autorisation permet à l\'utilisateur de modifier le tableau de bord par défaut, y compris la configuration des widgets de rapport, qui est affiché à tous les autres utilisateurs du back-end. Cela peut représenter un risque de sécurité si accordé à un utilisateur non fiable.', + 'manage_branding' => 'Personnaliser l\'interface d\'administration', + 'manage_branding_comment' => 'Cette autorisation permet à l\'utilisateur de personnaliser l\'apparence du back-end, y compris le contenu CSS personnalisé. Cela peut représenter un risque de sécurité si accordé à un utilisateur non fiable.' ], 'log' => [ 'menu_label' => 'Paramètres du journal', @@ -418,4 +450,10 @@ 'previous' => 'Précédente', 'next' => 'Suivante', ], + 'datetime' => [ + 'today' => 'Aujourd\'hui', + 'yesterday' => 'Hier', + 'tomorrow' => 'Demain', + 'at' => ':date à :time', + ], ];