From 593933c84ea3c76e5a77fc5dc3da2a59ba778feb Mon Sep 17 00:00:00 2001 From: Quentin Ligier Date: Tue, 1 Oct 2019 20:34:54 +0200 Subject: [PATCH] French translation update --- resources/lang/fr/auth.php | 40 ++++++++++++++++++++------------ resources/lang/fr/common.php | 14 +++++++++-- resources/lang/fr/entities.php | 30 +++++++++++++++--------- resources/lang/fr/errors.php | 4 +++- resources/lang/fr/passwords.php | 4 ++-- resources/lang/fr/settings.php | 22 +++++++++--------- resources/lang/fr/validation.php | 29 +++++++++++++++++++++++ 7 files changed, 101 insertions(+), 42 deletions(-) diff --git a/resources/lang/fr/auth.php b/resources/lang/fr/auth.php index 89908c8c4..8b4bb1f52 100644 --- a/resources/lang/fr/auth.php +++ b/resources/lang/fr/auth.php @@ -28,19 +28,19 @@ return [ 'password' => 'Mot de passe', 'password_confirm' => 'Confirmez le mot de passe', 'password_hint' => 'Doit faire plus de 7 caractères', - 'forgot_password' => 'Mot de passe oublié ?', + 'forgot_password' => 'Mot de passe oublié ?', 'remember_me' => 'Se souvenir de moi', - 'ldap_email_hint' => "Merci d'entrer une adresse e-mail pour ce compte", + 'ldap_email_hint' => "Merci d'entrer une adresse e-mail pour ce compte.", 'create_account' => 'Créer un compte', - 'already_have_account' => 'Vous avez déjà un compte?', - 'dont_have_account' => 'Vous n\'avez pas de compte?', - 'social_login' => 'Social Login', - 'social_registration' => 'Enregistrement Social', - 'social_registration_text' => "S'inscrire et se connecter avec un réseau social", + 'already_have_account' => 'Vous avez déjà un compte ?', + 'dont_have_account' => 'Vous n\'avez pas de compte ?', + 'social_login' => 'Connexion avec un réseau social', + 'social_registration' => 'Inscription avec un réseau social', + 'social_registration_text' => "S'inscrire et se connecter avec un réseau social.", - 'register_thanks' => 'Merci pour votre enregistrement', + 'register_thanks' => 'Merci pour votre inscription !', 'register_confirm' => 'Vérifiez vos e-mails et cliquez sur le lien de confirmation pour rejoindre :appName.', - 'registrations_disabled' => "L'inscription est désactivée pour le moment", + 'registrations_disabled' => "Les inscriptions sont désactivées pour le moment", 'registration_email_domain_invalid' => 'Cette adresse e-mail ne peut pas accéder à l\'application', 'register_success' => 'Merci pour votre inscription. Vous êtes maintenant inscrit(e) et connecté(e)', @@ -48,14 +48,14 @@ return [ /** * Password Reset */ - 'reset_password' => 'Reset Password', - 'reset_password_send_instructions' => 'Entrez votre adresse e-mail ci-dessous et un e-mail avec un lien de réinitialisation de mot de passe vous sera envoyé', + 'reset_password' => 'Réinitialiser le mot de passe', + 'reset_password_send_instructions' => 'Entrez votre adresse e-mail ci-dessous et un e-mail avec un lien de réinitialisation de mot de passe vous sera envoyé.', 'reset_password_send_button' => 'Envoyer un lien de réinitialisation', 'reset_password_sent_success' => 'Un lien de réinitialisation a été envoyé à :email.', 'reset_password_success' => 'Votre mot de passe a été réinitialisé avec succès.', 'email_reset_subject' => 'Réinitialisez votre mot de passe pour :appName', - 'email_reset_text' => 'Vous recevez cet e-mail parce que nous avons reçu une demande de réinitialisation pour votre compte', + 'email_reset_text' => 'Vous recevez cet e-mail parce que nous avons reçu une demande de réinitialisation pour votre compte.', 'email_reset_not_requested' => 'Si vous n\'avez pas effectué cette demande, vous pouvez ignorer cet e-mail.', @@ -63,11 +63,11 @@ return [ * Email Confirmation */ 'email_confirm_subject' => 'Confirmez votre adresse e-mail pour :appName', - 'email_confirm_greeting' => 'Merci d\'avoir rejoint :appName !', - 'email_confirm_text' => 'Merci de confirmer en cliquant sur le lien ci-dessous :', + 'email_confirm_greeting' => 'Merci d\'avoir rejoint :appName !', + 'email_confirm_text' => 'Merci de confirmer en cliquant sur le lien ci-dessous :', 'email_confirm_action' => 'Confirmez votre adresse e-mail', 'email_confirm_send_error' => 'La confirmation par e-mail est requise mais le système n\'a pas pu envoyer l\'e-mail. Contactez l\'administrateur système.', - 'email_confirm_success' => 'Votre adresse e-mail a été confirmée !', + 'email_confirm_success' => 'Votre adresse e-mail a été confirmée !', 'email_confirm_resent' => 'L\'e-mail de confirmation a été ré-envoyé. Vérifiez votre boîte de récéption.', 'email_not_confirmed' => 'Adresse e-mail non confirmée', @@ -75,4 +75,14 @@ return [ 'email_not_confirmed_click_link' => 'Merci de cliquer sur le lien dans l\'e-mail qui vous a été envoyé après l\'enregistrement.', 'email_not_confirmed_resend' => 'Si vous ne retrouvez plus l\'e-mail, vous pouvez renvoyer un e-mail de confirmation en utilisant le formulaire ci-dessous.', 'email_not_confirmed_resend_button' => 'Renvoyez l\'e-mail de confirmation', + + // User Invite + 'user_invite_email_subject' => 'Vous avez été invité(e) à rejoindre :appName !', + 'user_invite_email_greeting' => 'Un compte vous a été créé sur :appName.', + 'user_invite_email_text' => 'Cliquez sur le bouton ci-dessous pour renseigner le mot de passe et récupérer l\'accès :', + 'user_invite_email_action' => 'Renseignez le mot de passe de votre compte', + 'user_invite_page_welcome' => 'Bienvenue dans :appName !', + 'user_invite_page_text' => 'Pour finaliser votre compte et recevoir l\'accès, vous devez renseigner le mot de passe qui sera utilisé pour la connexion à :appName les prochaines fois.', + 'user_invite_page_confirm_button' => 'Confirmez le mot de passe', + 'user_invite_success' => 'Mot de passe renseigné, vous avez maintenant accès à :appName !' ]; diff --git a/resources/lang/fr/common.php b/resources/lang/fr/common.php index 1cf6e716f..ae33ef3eb 100644 --- a/resources/lang/fr/common.php +++ b/resources/lang/fr/common.php @@ -20,7 +20,7 @@ return [ 'description' => 'Description', 'role' => 'Rôle', 'cover_image' => 'Image de couverture', - 'cover_image_description' => 'Cette image doit être environ 440x250px.', + 'cover_image_description' => 'Cette image doit faire environ 440x250 px.', /** * Actions @@ -45,6 +45,10 @@ return [ /** * Sort Options */ + 'sort_options' => 'Options de tri', + 'sort_direction_toggle' => 'Inverser la direction du tri', + 'sort_ascending' => 'Tri ascendant', + 'sort_descending' => 'Tri descendant', 'sort_name' => 'Nom', 'sort_created_at' => 'Date de création', 'sort_updated_at' => 'Date de mise à jour', @@ -62,16 +66,22 @@ return [ 'grid_view' => 'Vue en grille', 'list_view' => 'Vue en liste', 'default' => 'Défaut', + 'breadcrumb' => 'Fil d\'Ariane', /** * Header */ + 'profile_menu' => 'Menu du profil', 'view_profile' => 'Voir le profil', 'edit_profile' => 'Modifier le profil', + // Layout tabs + 'tab_info' => 'Info', + 'tab_content' => 'Contenu', + /** * Email Content */ - 'email_action_help' => 'Si vous rencontrez des problèmes pour cliquer sur le bouton ":actionText", copiez et collez l\'adresse ci-dessous dans votre navigateur :', + 'email_action_help' => 'Si vous rencontrez des problèmes pour cliquer sur le bouton ":actionText", copiez et collez l\'adresse ci-dessous dans votre navigateur :', 'email_rights' => 'Tous droits réservés', ]; diff --git a/resources/lang/fr/entities.php b/resources/lang/fr/entities.php index 4ba1a36e3..958a162da 100644 --- a/resources/lang/fr/entities.php +++ b/resources/lang/fr/entities.php @@ -92,7 +92,7 @@ return [ 'shelves_delete' => 'Supprimer l\'étagère', 'shelves_delete_named' => 'Supprimer l\'étagère :name', 'shelves_delete_explain' => "Ceci va supprimer l\'étagère nommée \':bookName\'. Les livres contenus dans cette étagère ne seront pas supprimés.", - 'shelves_delete_confirmation' => 'Êtes-vous sûr(e) de vouloir supprimer cette étagère ?', + 'shelves_delete_confirmation' => 'Êtes-vous sûr(e) de vouloir supprimer cette étagère ?', 'shelves_permissions' => 'Permissions de l\'étagère', 'shelves_permissions_updated' => 'Permissions de l\'étagère mises à jour', 'shelves_permissions_active' => 'Permissions de l\'étagère activées', @@ -118,7 +118,7 @@ return [ 'books_delete' => 'Supprimer un livre', 'books_delete_named' => 'Supprimer le livre :bookName', 'books_delete_explain' => 'Ceci va supprimer le livre nommé \':bookName\', tous les chapitres et pages seront supprimés.', - 'books_delete_confirmation' => 'Êtes-vous sûr(e) de vouloir supprimer ce livre ?', + 'books_delete_confirmation' => 'Êtes-vous sûr(e) de vouloir supprimer ce livre ?', 'books_edit' => 'Modifier le livre', 'books_edit_named' => 'Modifier le livre :bookName', 'books_form_book_name' => 'Nom du livre', @@ -155,7 +155,7 @@ return [ 'chapters_delete' => 'Supprimer le chapitre', 'chapters_delete_named' => 'Supprimer le chapitre :chapterName', 'chapters_delete_explain' => 'Ceci va supprimer le chapitre \':chapterName\', toutes les pages seront déplacées dans le livre parent.', - 'chapters_delete_confirm' => 'Etes-vous sûr(e) de vouloir supprimer ce chapitre ?', + 'chapters_delete_confirm' => 'Etes-vous sûr(e) de vouloir supprimer ce chapitre ?', 'chapters_edit' => 'Modifier le chapitre', 'chapters_edit_named' => 'Modifier le chapitre :chapterName', 'chapters_save' => 'Enregistrer le chapitre', @@ -184,8 +184,8 @@ return [ 'pages_delete_draft' => 'Supprimer le brouillon', 'pages_delete_success' => 'Page supprimée', 'pages_delete_draft_success' => 'Brouillon supprimé', - 'pages_delete_confirm' => 'Êtes-vous sûr(e) de vouloir supprimer cette page ?', - 'pages_delete_draft_confirm' => 'Êtes-vous sûr(e) de vouloir supprimer ce brouillon ?', + 'pages_delete_confirm' => 'Êtes-vous sûr(e) de vouloir supprimer cette page ?', + 'pages_delete_draft_confirm' => 'Êtes-vous sûr(e) de vouloir supprimer ce brouillon ?', 'pages_editing_named' => 'Modification de la page :pageName', 'pages_edit_toggle_header' => 'Afficher/cacher l\'en-tête', 'pages_edit_save_draft' => 'Enregistrer le brouillon', @@ -239,10 +239,11 @@ return [ 'start_b' => ':userName a commencé à éditer cette page', 'time_a' => 'depuis la dernière sauvegarde', 'time_b' => 'dans les :minCount dernières minutes', - 'message' => ':start :time. Attention à ne pas écraser les mises à jour de quelqu\'un d\'autre !', + 'message' => ':start :time. Attention à ne pas écraser les mises à jour de quelqu\'un d\'autre !', ], 'pages_draft_discarded' => 'Brouillon écarté, la page est dans sa version actuelle.', 'pages_specific' => 'Page Spécifique', + 'pages_is_template' => 'Modèle de page', /** * Editor sidebar @@ -281,6 +282,12 @@ return [ 'attachments_file_uploaded' => 'Fichier ajouté avec succès', 'attachments_file_updated' => 'Fichier mis à jour avec succès', 'attachments_link_attached' => 'Lien attaché à la page avec succès', + 'templates' => 'Modèles', + 'templates_set_as_template' => 'La page est un modèle', + 'templates_explain_set_as_template' => 'You can set this page as a template so its contents be utilized when creating other pages. Other users will be able to use this template if they have view permissions for this page.', + 'templates_replace_content' => 'Remplacer le contenu de la page', + 'templates_append_content' => 'Ajouter après le contenu de la page', + 'templates_prepend_content' => 'Ajouter devant le contenu de la page', /** * Profile View @@ -299,23 +306,24 @@ return [ 'comments' => 'Commentaires', 'comment_add' => 'Ajouter un commentaire', 'comment_placeholder' => 'Entrez vos commentaires ici', - 'comment_count' => '{0} Pas de commentaires|{1} 1 Commentaire|[2,*] :count Commentaires', + 'comment_count' => '{0} Pas de commentaires|{1} Un commentaire|[2,*] :count commentaires', 'comment_save' => 'Enregistrer le commentaire', - 'comment_saving' => 'Enregistrement du commentaire...', - 'comment_deleting' => 'Suppression du commentaire...', + 'comment_saving' => 'Enregistrement du commentaire…', + 'comment_deleting' => 'Suppression du commentaire…', 'comment_new' => 'Nouveau commentaire', 'comment_created' => 'commenté :createDiff', 'comment_updated' => 'Mis à jour :updateDiff par :username', 'comment_deleted_success' => 'Commentaire supprimé', 'comment_created_success' => 'Commentaire ajouté', 'comment_updated_success' => 'Commentaire mis à jour', - 'comment_delete_confirm' => 'Etes-vous sûr de vouloir supprimer ce commentaire ?', + 'comment_delete_confirm' => 'Etes-vous sûr de vouloir supprimer ce commentaire ?', 'comment_in_reply_to' => 'En réponse à :commentId', /** * Revision */ - 'revision_delete_confirm' => 'Êtes-vous sûr de vouloir supprimer cette révision?', + 'revision_delete_confirm' => 'Êtes-vous sûr de vouloir supprimer cette révision ?', + 'revision_restore_confirm' => 'Êtes-vous sûr de vouloir restaurer cette révision ? Le contenu courant de la page va être remplacé.', 'revision_delete_success' => 'Révision supprimée', 'revision_cannot_delete_latest' => 'Impossible de supprimer la dernière révision.' ]; diff --git a/resources/lang/fr/errors.php b/resources/lang/fr/errors.php index e758f6e5e..ecb751f25 100644 --- a/resources/lang/fr/errors.php +++ b/resources/lang/fr/errors.php @@ -20,7 +20,7 @@ return [ 'ldap_extension_not_installed' => 'L\'extension LDAP PHP n\'est pas installée', 'ldap_cannot_connect' => 'Impossible de se connecter au serveur LDAP, la connexion initiale a échoué', 'social_no_action_defined' => 'Pas d\'action définie', - 'social_login_bad_response' => "Erreur pendant la tentative de connexion à :socialAccount : \n:error", + 'social_login_bad_response' => "Erreur pendant la tentative de connexion à :socialAccount : \n:error", 'social_account_in_use' => 'Ce compte :socialAccount est déjà utilisé. Essayez de vous connecter via :socialAccount.', 'social_account_email_in_use' => 'L\'email :email est déjà utilisé. Si vous avez déjà un compte :socialAccount, vous pouvez le joindre à votre profil existant.', 'social_account_existing' => 'Ce compte :socialAccount est déjà rattaché à votre profil.', @@ -29,6 +29,7 @@ return [ 'social_account_register_instructions' => 'Si vous n\'avez pas encore de compte, vous pouvez le lier avec l\'option :socialAccount.', 'social_driver_not_found' => 'Pilote de compte social absent', 'social_driver_not_configured' => 'Vos préférences pour le compte :socialAccount sont incorrectes.', + 'invite_token_expired' => 'Le lien de cette invitation a expiré. Vous pouvez essayer de réinitiliser votre mot de passe.', // System 'path_not_writable' => 'Impossible d\'écrire dans :filePath. Assurez-vous d\'avoir les droits d\'écriture sur le serveur', @@ -66,6 +67,7 @@ return [ 'role_cannot_be_edited' => 'Ce rôle ne peut pas être modifié', 'role_system_cannot_be_deleted' => 'Ceci est un rôle du système et ne peut pas être supprimé', 'role_registration_default_cannot_delete' => 'Ce rôle ne peut pas être supprimé tant qu\'il est le rôle par défaut', + 'role_cannot_remove_only_admin' => 'Ceci est le seul compte administrateur. Assignez un nouvel administrateur avant de le supprimer ici.', // Error pages '404_page_not_found' => 'Page non trouvée', diff --git a/resources/lang/fr/passwords.php b/resources/lang/fr/passwords.php index 484b4b20c..16d5e4d2c 100644 --- a/resources/lang/fr/passwords.php +++ b/resources/lang/fr/passwords.php @@ -16,7 +16,7 @@ return [ 'password' => 'Les mots de passe doivent faire au moins 6 caractères et correspondre à la confirmation.', 'user' => "Nous n'avons pas trouvé d'utilisateur avec cette adresse.", 'token' => 'Le jeton de réinitialisation est invalide.', - 'sent' => 'Nous vous avons envoyé un lien de réinitialisation de mot de passe !', - 'reset' => 'Votre mot de passe a été réinitialisé !', + 'sent' => 'Nous vous avons envoyé un lien de réinitialisation de mot de passe !', + 'reset' => 'Votre mot de passe a été réinitialisé !', ]; diff --git a/resources/lang/fr/settings.php b/resources/lang/fr/settings.php index f978114c5..1f32d746a 100644 --- a/resources/lang/fr/settings.php +++ b/resources/lang/fr/settings.php @@ -20,13 +20,13 @@ return [ 'app_features_security' => 'Fonctionnalités et sécurité', 'app_name' => 'Nom de l\'application', 'app_name_desc' => 'Ce nom est affiché dans l\'en-tête et les e-mails.', - 'app_name_header' => 'Afficher le nom dans l\'en-tête ?', + 'app_name_header' => 'Afficher le nom dans l\'en-tête ?', 'app_public_access' => 'Accès public', 'app_public_access_desc' => 'L\'activation de cette option permettra aux visiteurs, qui ne sont pas connectés, d\'accéder au contenu de votre instance BookStack.', 'app_public_access_desc_guest' => 'L\'accès pour les visiteurs publics peut être contrôlé par l\'utilisateur "Guest".', 'app_public_access_toggle' => 'Autoriser l\'accès public', - 'app_public_viewing' => 'Accepter le visionnage public des pages ?', - 'app_secure_images' => 'Activer l\'ajout d\'image sécurisé ?', + 'app_public_viewing' => 'Accepter le visionnage public des pages ?', + 'app_secure_images' => 'Activer l\'ajout d\'image sécurisé ?', 'app_secure_images_toggle' => 'Activer l\'ajout d\'image sécurisé', 'app_secure_images_desc' => 'Pour des questions de performances, toutes les images sont publiques. Cette option ajoute une chaîne aléatoire difficile à deviner dans les URLs des images.', 'app_editor' => 'Editeur des pages', @@ -54,7 +54,7 @@ return [ 'reg_enable_desc' => 'Lorsque l\'inscription est activée, l\'utilisateur pourra s\'enregistrer en tant qu\'utilisateur de l\'application. Lors de l\'inscription, ils se voient attribuer un rôle par défaut.', 'reg_default_role' => 'Rôle par défaut lors de l\'inscription', 'reg_email_confirmation' => 'Confirmation de l\'e-mail', - 'reg_email_confirmation_toggle' => 'Obliger la confirmation par e-mail ?', + 'reg_email_confirmation_toggle' => 'Obliger la confirmation par e-mail ?', 'reg_confirm_email_desc' => 'Si la restriction de domaine est activée, la confirmation sera automatiquement obligatoire et cette valeur sera ignorée.', 'reg_confirm_restrict_domain' => 'Restreindre l\'inscription à un domaine', 'reg_confirm_restrict_domain_desc' => 'Entrez une liste de domaines acceptés lors de l\'inscription, séparés par une virgule. Les utilisateurs recevront un e-mail de confirmation à cette adresse.
Les utilisateurs pourront changer leur adresse après inscription s\'ils le souhaitent.', @@ -69,9 +69,9 @@ return [ 'maint_image_cleanup_desc' => "Scan le contenu des pages et des révisions pour vérifier les images et les dessins en cours d'utilisation et lesquels sont redondant. Veuillez à faire une sauvegarde de la base de données et des images avant de lancer ceci.", 'maint_image_cleanup_ignore_revisions' => 'Ignorer les images dans les révisions', 'maint_image_cleanup_run' => 'Lancer le nettoyage', - 'maint_image_cleanup_warning' => ':count images potentiellement inutilisées trouvées. Etes-vous sûr de vouloir supprimer ces images ?', - 'maint_image_cleanup_success' => ':count images potentiellement inutilisées trouvées et supprimées !', - 'maint_image_cleanup_nothing_found' => 'Aucune image inutilisée trouvée, rien à supprimer !', + 'maint_image_cleanup_warning' => ':count images potentiellement inutilisées trouvées. Etes-vous sûr de vouloir supprimer ces images ?', + 'maint_image_cleanup_success' => ':count images potentiellement inutilisées trouvées et supprimées !', + 'maint_image_cleanup_nothing_found' => 'Aucune image inutilisée trouvée, rien à supprimer !', /** * Role settings @@ -85,7 +85,7 @@ return [ 'role_delete_confirm' => 'Ceci va supprimer le rôle \':roleName\'.', 'role_delete_users_assigned' => 'Ce rôle a :userCount utilisateurs assignés. Vous pouvez choisir un rôle de remplacement pour ces utilisateurs.', 'role_delete_no_migration' => "Ne pas assigner de nouveau rôle", - 'role_delete_sure' => 'Êtes-vous sûr de vouloir supprimer ce rôle ?', + 'role_delete_sure' => 'Êtes-vous sûr de vouloir supprimer ce rôle ?', 'role_delete_success' => 'Le rôle a été supprimé avec succès', 'role_edit' => 'Modifier le rôle', 'role_details' => 'Détails du rôle', @@ -96,7 +96,7 @@ return [ 'role_manage_users' => 'Gérer les utilisateurs', 'role_manage_roles' => 'Gérer les rôles et permissions', 'role_manage_entity_permissions' => 'Gérer les permissions sur les livres, chapitres et pages', - 'role_manage_own_entity_permissions' => 'Gérer les permissions de ses propres livres, chapitres, et pages', + 'role_manage_own_entity_permissions' => 'Gérer les permissions de ses propres livres, chapitres et pages', 'role_manage_settings' => 'Gérer les préférences de l\'application', 'role_asset' => 'Permissions des ressources', 'role_asset_desc' => 'Ces permissions contrôlent l\'accès par défaut des ressources dans le système. Les permissions dans les livres, les chapitres et les pages ignoreront ces permissions', @@ -131,13 +131,13 @@ return [ 'users_delete' => 'Supprimer un utilisateur', 'users_delete_named' => 'Supprimer l\'utilisateur :userName', 'users_delete_warning' => 'Ceci va supprimer \':userName\' du système.', - 'users_delete_confirm' => 'Êtes-vous sûr(e) de vouloir supprimer cet utilisateur ?', + 'users_delete_confirm' => 'Êtes-vous sûr(e) de vouloir supprimer cet utilisateur ?', 'users_delete_success' => 'Utilisateurs supprimés avec succès', 'users_edit' => 'Modifier l\'utilisateur', 'users_edit_profile' => 'Modifier le profil', 'users_edit_success' => 'Utilisateur mis à jour avec succès', 'users_avatar' => 'Avatar de l\'utilisateur', - 'users_avatar_desc' => 'Cette image doit être un carré d\'environ 256px.', + 'users_avatar_desc' => 'Cette image doit être un carré d\'environ 256 px.', 'users_preferred_language' => 'Langue préférée', 'users_preferred_language_desc' => 'Cette option changera la langue utilisée pour l\'interface utilisateur de l\'application. Ceci n\'affectera aucun contenu créé par l\'utilisateur.', 'users_social_accounts' => 'Comptes sociaux', diff --git a/resources/lang/fr/validation.php b/resources/lang/fr/validation.php index 4be55df4f..04993f249 100644 --- a/resources/lang/fr/validation.php +++ b/resources/lang/fr/validation.php @@ -35,13 +35,41 @@ return [ 'digits' => ':attribute doit être de longueur :digits.', 'digits_between' => ':attribute doit avoir une longueur entre :min et :max.', 'email' => ':attribute doit être une adresse e-mail valide.', + 'ends_with' => ':attribute doit se terminer par une des valeurs suivantes : :values', 'filled' => ':attribute est un champ requis.', + 'gt' => [ + 'numeric' => ':attribute doit être plus grand que :value.', + 'file' => ':attribute doit être plus grand que :value kilobytes.', + 'string' => ':attribute doit être plus grand que :value caractères.', + 'array' => ':attribute doit avoir plus que :value éléments.', + ], + 'gte' => [ + 'numeric' => ':attribute doit être plus grand ou égal à :value.', + 'file' => ':attribute doit être plus grand ou égal à :value kilobytes.', + 'string' => ':attribute doit être plus grand ou égal à :value caractères.', + 'array' => ':attribute doit avoir :value éléments ou plus.', + ], 'exists' => 'L\'attribut :attribute est invalide.', 'image' => ':attribute doit être une image.', 'image_extension' => ':attribute doit avoir une extension d\'image valide et supportée.', 'in' => 'L\'attribut :attribute est invalide.', 'integer' => ':attribute doit être un chiffre entier.', 'ip' => ':attribute doit être une adresse IP valide.', + 'ipv4' => ':attribute doit être une adresse IPv4 valide.', + 'ipv6' => ':attribute doit être une adresse IPv6 valide.', + 'json' => ':attribute doit être une chaine JSON valide.', + 'lt' => [ + 'numeric' => ':attribute doit être plus petit que :value.', + 'file' => ':attribute doit être plus petit que :value kilobytes.', + 'string' => ':attribute doit être plus petit que :value caractères.', + 'array' => ':attribute doit avoir moins de :value éléments.', + ], + 'lte' => [ + 'numeric' => ':attribute doit être plus petit ou égal à :value.', + 'file' => ':attribute doit être plus petit ou égal à :value kilobytes.', + 'string' => ':attribute doit être plus petit ou égal à :value caractères.', + 'array' => ':attribute ne doit pas avoir plus de :value éléments.', + ], 'max' => [ 'numeric' => ':attribute ne doit pas excéder :max.', 'file' => ':attribute ne doit pas excéder :max kilobytes.', @@ -57,6 +85,7 @@ return [ ], 'no_double_extension' => ':attribute ne doit avoir qu\'une seule extension de fichier.', 'not_in' => 'L\'attribut sélectionné :attribute est invalide.', + 'not_regex' => ':attribute a un format invalide.', 'numeric' => ':attribute doit être un nombre.', 'regex' => ':attribute a un format invalide.', 'required' => ':attribute est un champ requis.',