From f3881d1c3d2e5c964c3be8cde6fa52210fc9c915 Mon Sep 17 00:00:00 2001 From: Emmanuel Beauchamps Date: Sat, 5 Sep 2026 21:40:36 +0200 Subject: [PATCH] [6.x] French translations 6.31 --- lang/fr/validation.php | 34 ++++++++++++++++++++++++++++------ 1 file changed, 28 insertions(+), 6 deletions(-) diff --git a/lang/fr/validation.php b/lang/fr/validation.php index 6af568b85a1..582b274686e 100644 --- a/lang/fr/validation.php +++ b/lang/fr/validation.php @@ -9,8 +9,11 @@ 'alpha' => 'Peut uniquement contenir des lettres.', 'alpha_dash' => 'Peut uniquement contenir des lettres, des chiffres, des tirets et des traits de soulignement.', 'alpha_num' => 'Peut uniquement contenir des lettres et des chiffres.', + 'any_of' => 'Ceci est invalide.', 'array' => 'Doit être un tableau.', + 'array_keys' => 'Peut uniquement contenir les clefs suivantes : :values.', 'ascii' => 'Peut uniquement contenir des symboles et caractères alphanumériques mono-bits.', + 'base64' => 'Doit être une chaîne Base64 valide.', 'before' => 'Doit être une date strictement antérieure à :date.', 'before_or_equal' => 'Doit être une date antérieure ou égale à :date.', 'between.array' => 'Doit avoir entre :min et :max éléments.', @@ -20,6 +23,7 @@ 'boolean' => 'Doit être vrai ou faux.', 'can' => 'Contient une valeur interdite.', 'confirmed' => 'La confirmation ne correspond pas.', + 'contains' => 'Il manque une valeur obligatoire.', 'current_password' => 'Le mot de passe est incorrect.', 'date' => 'Date non valide.', 'date_equals' => 'Doit être une date égale à :date.', @@ -32,12 +36,15 @@ 'digits_between' => 'Doit être compris entre :min et :max chiffres.', 'dimensions' => 'Dimensions de l’image non valides.', 'distinct' => 'Ce champ a une valeur en double.', + 'doesnt_contain' => 'Ne doit contenir aucun des éléments suivants : :values.', 'doesnt_end_with' => 'Ne doit pas se terminer par l’une des valeurs suivantes : :values.', 'doesnt_start_with' => 'Ne doit pas commencer par l’une des valeurs suivantes : :values.', 'email' => 'Doit être une adresse e-mail valide.', + 'encoding' => 'Doit être encodé en :encoding.', 'ends_with' => 'Doit se terminer par :values', 'enum' => ':attribute sélectionné est invalide.', 'exists' => 'Ceci est invalide.', + 'extensions' => 'Doit avoir l’une des extensions suivantes : :values.', 'file' => 'Doit être un fichier.', 'filled' => 'Doit avoir une valeur.', 'gt.array' => 'Doit avoir plus de :value éléments.', @@ -48,14 +55,17 @@ 'gte.file' => 'Doit faire au moins :value kilo-octets.', 'gte.numeric' => 'Doit être supérieur ou égal à :value.', 'gte.string' => 'Doit avoir au moins :value caractères.', + 'hex_color' => 'Doit être une couleur hexadécimale valide.', 'image' => 'Doit être une image.', 'in' => 'Ceci est invalide.', 'in_array' => 'Ce champ n’existe pas dans :other.', + 'in_array_keys' => 'Doit contenir au moins l’une des clefs suivantes : :values.', 'integer' => 'Doit être un entier.', 'ip' => 'Doit être une adresse IP valide.', 'ipv4' => 'Doit être une adresse IPv4 valide.', 'ipv6' => 'Doit être une adresse IPv6 valide.', 'json' => 'Doit être une chaîne JSON valide.', + 'list' => 'Doit être une liste.', 'lowercase' => 'Doit être en minuscules.', 'lt.array' => 'Doit avoir strictement moins de :value éléments.', 'lt.file' => 'Doit faire strictement moins de :value kilo-octets.', @@ -87,21 +97,33 @@ 'not_in' => 'Ceci est invalide.', 'not_regex' => 'Le format est invalide.', 'numeric' => 'Doit être un nombre.', + 'password.letters' => 'Doit contenir au moins une lettre.', + 'password.mixed' => 'Doit contenir au moins une lettre majuscule et une lettre minuscule.', + 'password.numbers' => 'Doit contenir au moins un chiffre.', + 'password.symbols' => 'Doit contenir au moins un symbole.', + 'password.uncompromised' => 'Cette valeur est apparue dans une fuite de données. Veuillez en choisir une autre.', 'present' => 'Doit être présent.', - 'prohibited' => 'Prohibé.', - 'prohibited_if' => 'Prohibé quand :other correspond à :value.', - 'prohibited_unless' => 'Prohibé à moins que :other soit dans :values.', + 'present_if' => 'Doit être présent lorsque :other est :value.', + 'present_unless' => 'Doit être présent sauf si :other est :value.', + 'present_with' => 'Doit être présent lorsque :value est présent(e).', + 'present_with_all' => 'Doit être présent lorsque :values sont présent(e)s.', + 'prohibited' => 'Interdit.', + 'prohibited_if' => 'Interdit quand :other correspond à :value.', + 'prohibited_if_accepted' => 'Interdit lorsque :other est accepté.', + 'prohibited_if_declined' => 'Interdit lorsque :other est refusé.', + 'prohibited_unless' => 'Interdit à moins que :other soit dans :values.', 'prohibits' => 'Interdit la présence de :other.', 'regex' => 'Le format est invalide.', 'required' => 'Ce champ est obligatoire.', 'required_array_keys' => 'Doit contenir des entrées pour : :values.', 'required_if' => 'Ce champ est obligatoire lorsque :other est :value.', 'required_if_accepted' => 'Ce champ est obligatoire quand :other est accepté.', + 'required_if_declined' => 'Ce champ est obligatoire lorsque :other est refusé.', 'required_unless' => 'Ce champ est obligatoire, sauf si :other est dans :values.', 'required_with' => 'Ce champ est obligatoire lorsque :values est présent.', - 'required_with_all' => 'Ce champ est obligatoire lorsque :values sont présentes.', - 'required_without' => 'Ce champ est obligatoire lorsque :values n’est pas présente.', - 'required_without_all' => 'Ce champ est obligatoire lorsqu’aucune des :values n’est présente.', + 'required_with_all' => 'Ce champ est obligatoire lorsque :values sont présent(e)s.', + 'required_without' => 'Ce champ est obligatoire lorsque :values n’est pas présent(e).', + 'required_without_all' => 'Ce champ est obligatoire lorsqu’aucun(e) des :values n’est présent(e).', 'same' => 'Ce champ et :other doivent correspondre.', 'size.array' => 'Doit contenir :size éléments.', 'size.file' => 'Doit faire :size kilo-octets.',