diff --git a/src/fr/validation-inline.php b/src/fr/validation-inline.php
index ba8bdfe9162..773996da506 100644
--- a/src/fr/validation-inline.php
+++ b/src/fr/validation-inline.php
@@ -13,110 +13,110 @@
|
*/
- 'accepted' => 'This field must be accepted.',
- 'active_url' => 'This is not a valid URL.',
- 'after' => 'This must be a date after :date.',
- 'after_or_equal' => 'This must be a date after or equal to :date.',
- 'alpha' => 'This field may only contain letters.',
- 'alpha_dash' => 'This field may only contain letters, numbers, dashes and underscores.',
- 'alpha_num' => 'This field may only contain letters and numbers.',
- 'array' => 'This field must be an array.',
- 'before' => 'This must be a date before :date.',
- 'before_or_equal' => 'This must be a date before or equal to :date.',
+ 'accepted' => 'Ce champ doit être accepté.',
+ 'active_url' => "Ce n'est pas une URL valide",
+ 'after' => 'La date doit être postérieure au :date.',
+ 'after_or_equal' => 'La date doit être postérieure ou égale au :date.',
+ 'alpha' => 'Ce champ doit contenir uniquement des lettres',
+ 'alpha_dash' => 'Ce champ doit contenir uniquement des lettres, des chiffres et des tirets.',
+ 'alpha_num' => 'Ce champ doit contenir uniquement des chiffres et des lettres.',
+ 'array' => 'Ce champ doit être un tableau.',
+ 'before' => 'Ce champ doit être une date antérieure au :date.',
+ 'before_or_equal' => 'Ce champ doit être une date antérieure ou égale au :date.',
'between' => [
- 'numeric' => 'This value must be between :min and :max.',
- 'file' => 'This file must be between :min and :max kilobytes.',
- 'string' => 'This string must be between :min and :max characters.',
- 'array' => 'This content must have between :min and :max items.',
+ 'numeric' => 'La valeur doit être comprise entre :min et :max.',
+ 'file' => 'La taille du fichier doit être comprise entre :min et :max kilo-octets.',
+ 'string' => 'Le texte doit contenir entre :min et :max caractères.',
+ 'array' => 'Le tableau doit contenir entre :min et :max éléments.',
],
- 'boolean' => 'This field must be true or false.',
- 'confirmed' => 'The confirmation does not match.',
- 'date' => 'This is not a valid date.',
- 'date_equals' => 'This must be a date equal to :date.',
- 'date_format' => 'This does not match the format :format.',
- 'different' => 'This value must be different from :other.',
- 'digits' => 'This must be :digits digits.',
- 'digits_between' => 'This must be between :min and :max digits.',
- 'dimensions' => 'This image has invalid dimensions.',
- 'distinct' => 'This field has a duplicate value.',
- 'email' => 'This must be a valid email address.',
- 'ends_with' => 'This must end with one of the following: :values.',
- 'exists' => 'The selected value is invalid.',
- 'file' => 'The content must be a file.',
- 'filled' => 'This field must have a value.',
+ 'boolean' => 'Ce champ doit être vrai ou faux.',
+ 'confirmed' => 'Le champ de confirmation ne correspond pas.',
+ 'date' => "Ce n'est pas une date valide.",
+ 'date_equals' => 'La date doit être égale à :date.',
+ 'date_format' => 'Ce champ ne correspond pas au format :format.',
+ 'different' => 'Cette valeur doit être différente de :other.',
+ 'digits' => 'Ce champ doit contenir :digits chiffres.',
+ 'digits_between' => 'Ce champ doit contenir entre :min et :max chiffres.',
+ 'dimensions' => "La taille de l'image n'est pas conforme.",
+ 'distinct' => 'Ce champ a une valeur en double.',
+ 'email' => 'Ce champ doit être une adresse email valide.',
+ 'ends_with' => 'Ce champ doit se terminer par une des valeurs suivantes : :values',
+ 'exists' => 'Ce champ sélectionné est invalide.',
+ 'file' => 'Ce champ doit être un fichier.',
+ 'filled' => 'Ce champ doit avoir une valeur.',
'gt' => [
- 'numeric' => 'The value must be greater than :value.',
- 'file' => 'The file size must be greater than :value kilobytes.',
- 'string' => 'The string must be greater than :value characters.',
- 'array' => 'The content must have more than :value items.',
+ 'numeric' => 'La valeur doit être supérieure à :value.',
+ 'file' => 'La taille du fichier doit être supérieure à :value kilo-octets.',
+ 'string' => 'Le texte doit contenir plus de :value caractères.',
+ 'array' => 'Le tableau doit contenir plus de :value éléments.',
],
'gte' => [
- 'numeric' => 'The value must be greater than or equal :value.',
- 'file' => 'The file size must be greater than or equal :value kilobytes.',
- 'string' => 'The string must be greater than or equal :value characters.',
- 'array' => 'The content must have :value items or more.',
+ 'numeric' => 'La valeur doit être supérieure ou égale à :value.',
+ 'file' => 'La taille du fichier doit être supérieure ou égale à :value kilo-octets.',
+ 'string' => 'Le texte doit contenir au moins :value caractères.',
+ 'array' => 'Le tableau doit contenir au moins :value éléments.',
],
- 'image' => 'This must be an image.',
- 'in' => 'The selected value is invalid.',
- 'in_array' => 'This value does not exist in :other.',
- 'integer' => 'This must be an integer.',
- 'ip' => 'This must be a valid IP address.',
- 'ipv4' => 'This must be a valid IPv4 address.',
- 'ipv6' => 'This must be a valid IPv6 address.',
- 'json' => 'This must be a valid JSON string.',
+ 'image' => 'Ce champ doit être une image.',
+ 'in' => 'Ce champ est invalide.',
+ 'in_array' => "Ce champ n'existe pas dans :other.",
+ 'integer' => 'Ce champ doit être un entier.',
+ 'ip' => 'Ce champ doit être une adresse IP valide.',
+ 'ipv4' => 'Ce champ doit être une adresse IPv4 valide.',
+ 'ipv6' => 'Ce champ doit être une adresse IPv6 valide.',
+ 'json' => 'Ce champ doit être un document JSON valide.',
'lt' => [
- 'numeric' => 'The value must be less than :value.',
- 'file' => 'The file size must be less than :value kilobytes.',
- 'string' => 'The string must be less than :value characters.',
- 'array' => 'The content must have less than :value items.',
+ 'numeric' => 'La valeur doit être inférieure à :value.',
+ 'file' => 'La taille du fichier doit être inférieure à :value kilo-octets.',
+ 'string' => 'Le texte doit contenir moins de :value caractères.',
+ 'array' => 'Le tableau doit contenir moins de :value éléments.',
],
'lte' => [
- 'numeric' => 'The value must be less than or equal :value.',
- 'file' => 'The file size must be less than or equal :value kilobytes.',
- 'string' => 'The string must be less than or equal :value characters.',
- 'array' => 'The content must not have more than :value items.',
+ 'numeric' => 'La valeur doit être inférieure ou égale à :value.',
+ 'file' => 'La taille du fichier doit être inférieure ou égale à :value kilo-octets.',
+ 'string' => 'Le texte doit contenir au plus :value caractères.',
+ 'array' => 'Le tableau doit contenir au plus :value éléments.',
],
'max' => [
- 'numeric' => 'The value may not be greater than :max.',
- 'file' => 'The file size may not be greater than :max kilobytes.',
- 'string' => 'The string may not be greater than :max characters.',
- 'array' => 'The content may not have more than :max items.',
+ 'numeric' => 'La valeur ne peut être supérieure à :max.',
+ 'file' => 'La taille du fichier ne peut pas dépasser :max kilo-octets.',
+ 'string' => 'Le texte ne peut contenir plus de :max caractères.',
+ 'array' => 'Le tableau ne peut contenir plus de :max éléments.',
],
- 'mimes' => 'This must be a file of type: :values.',
- 'mimetypes' => 'This must be a file of type: :values.',
+ 'mimes' => 'Le fichier doit être de type : :values.',
+ 'mimetypes' => 'Le fichier doit être de type : :values.',
'min' => [
- 'numeric' => 'The value must be at least :min.',
- 'file' => 'The file size must be at least :min kilobytes.',
- 'string' => 'The string must be at least :min characters.',
- 'array' => 'The value must have at least :min items.',
+ 'numeric' => 'La valeur doit être supérieure ou égale à :min.',
+ 'file' => 'La taille du fichier doit être supérieure à :min kilo-octets.',
+ 'string' => 'Le texte doit contenir au moins :min caractères.',
+ 'array' => 'Le tableau doit contenir au moins :min éléments.',
],
- 'not_in' => 'The selected value is invalid.',
- 'not_regex' => 'This format is invalid.',
- 'numeric' => 'This must be a number.',
- 'password' => 'The password is incorrect.',
- 'present' => 'This field must be present.',
- 'regex' => 'This format is invalid.',
- 'required' => 'This field is required.',
- 'required_if' => 'This field is required when :other is :value.',
- 'required_unless' => 'This field is required unless :other is in :values.',
- 'required_with' => 'This field is required when :values is present.',
- 'required_with_all' => 'This field is required when :values are present.',
- 'required_without' => 'This field is required when :values is not present.',
- 'required_without_all' => 'This field is required when none of :values are present.',
- 'same' => 'The value of this field must match the one from :other.',
+ 'not_in' => "Le champ sélectionné n'est pas valide.",
+ 'not_regex' => "Le format du champ n'est pas valide.",
+ 'numeric' => 'Ce champ doit contenir un nombre.',
+ 'password' => 'Le mot de passe est incorrect',
+ 'present' => 'Ce champ doit être présent.',
+ 'regex' => 'Le format du champ est invalide.',
+ 'required' => 'Ce champ est obligatoire.',
+ 'required_if' => 'Ce champ est obligatoire quand la valeur de :other est :value.',
+ 'required_unless' => 'Ce champ est obligatoire sauf si :other est :values.',
+ 'required_with' => 'Ce champ est obligatoire quand :values est présent.',
+ 'required_with_all' => 'Ce champ est obligatoire quand :values sont présents.',
+ 'required_without' => "Ce champ est obligatoire quand :values n'est pas présent.",
+ 'required_without_all' => "Ce champ est requis quand aucun de :values n'est présent.",
+ 'same' => 'Ce champ doit être identique à :other.',
'size' => [
- 'numeric' => 'The value must be :size.',
- 'file' => 'The file size must be :size kilobytes.',
- 'string' => 'The string must be :size characters.',
- 'array' => 'The content must contain :size items.',
+ 'numeric' => 'La valeur doit être :size.',
+ 'file' => 'La taille du fichier doit être de :size kilo-octets.',
+ 'string' => 'Le texte doit contenir :size caractères.',
+ 'array' => 'Le tableau doit contenir :size éléments.',
],
- 'starts_with' => 'This must start with one of the following: :values.',
- 'string' => 'This must be a string.',
- 'timezone' => 'This must be a valid zone.',
- 'unique' => 'This has already been taken.',
- 'uploaded' => 'This failed to upload.',
- 'url' => 'This format is invalid.',
- 'uuid' => 'This must be a valid UUID.',
+ 'starts_with' => 'Ce champ doit commencer avec une des valeurs suivantes : :values',
+ 'string' => 'Ce champ doit être une chaîne de caractères.',
+ 'timezone' => 'Ce champ doit être un fuseau horaire valide.',
+ 'unique' => 'La valeur est déjà utilisée.',
+ 'uploaded' => "Le fichier n'a pu être téléversé.",
+ 'url' => "Le format de l'URL n'est pas valide.",
+ 'uuid' => 'Ce champ doit être un UUID valide',
/*
|--------------------------------------------------------------------------
@@ -135,4 +135,46 @@
],
],
+ /*
+ |--------------------------------------------------------------------------
+ | Custom Validation Attributes
+ |--------------------------------------------------------------------------
+ |
+ | The following language lines are used to swap attribute place-holders
+ | with something more reader friendly such as E-Mail Address instead
+ | of "email". This simply helps us make messages a little cleaner.
+ |
+ */
+
+ 'attributes' => [
+ 'name' => 'nom',
+ 'username' => "nom d'utilisateur",
+ 'email' => 'adresse email',
+ 'first_name' => 'prénom',
+ 'last_name' => 'nom',
+ 'password' => 'mot de passe',
+ 'password_confirmation' => 'confirmation du mot de passe',
+ 'city' => 'ville',
+ 'country' => 'pays',
+ 'address' => 'adresse',
+ 'phone' => 'téléphone',
+ 'mobile' => 'portable',
+ 'age' => 'âge',
+ 'sex' => 'sexe',
+ 'gender' => 'genre',
+ 'day' => 'jour',
+ 'month' => 'mois',
+ 'year' => 'année',
+ 'hour' => 'heure',
+ 'minute' => 'minute',
+ 'second' => 'seconde',
+ 'title' => 'titre',
+ 'content' => 'contenu',
+ 'description' => 'description',
+ 'excerpt' => 'extrait',
+ 'date' => 'date',
+ 'time' => 'heure',
+ 'available' => 'disponible',
+ 'size' => 'taille',
+ ],
];
diff --git a/todo.md b/todo.md
index 9f978912935..8bbdf846bdc 100644
--- a/todo.md
+++ b/todo.md
@@ -2,7 +2,7 @@
| | | | | | | | | | |
|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|
[ar ❗](#ar)|[az ❗](#az)|[be ❗](#be)|[bg ❗](#bg)|[bn ❗](#bn)|[bs ❗](#bs)|[ca ❗](#ca)|[cs ❗](#cs)|[cy ❗](#cy)|[da ❗](#da)
-[de ❗](#de)|[de-CH ❗](#de-CH)|[el ❗](#el)|[es ❗](#es)|[et ❗](#et)|[eu ❗](#eu)|[fa ❗](#fa)|[fi ❗](#fi)|[fil ❗](#fil)|[fr ❗](#fr)
+[de ❗](#de)|[de-CH ❗](#de-CH)|[el ❗](#el)|[es ❗](#es)|[et ❗](#et)|[eu ❗](#eu)|[fa ❗](#fa)|[fi ❗](#fi)|[fil ❗](#fil)|[fr ✔](#fr)
[gl ❗](#gl)|[he ❗](#he)|[hi ❗](#hi)|[hr ❗](#hr)|[hu ❗](#hu)|[hy ❗](#hy)|[id ❗](#id)|[is ❗](#is)|[it ❗](#it)|[ja ❗](#ja)
[ka ❗](#ka)|[kk ❗](#kk)|[km ❗](#km)|[kn ❗](#kn)|[ko ❗](#ko)|[lt ❗](#lt)|[lv ❗](#lv)|[me ❗](#me)|[mk ❗](#mk)|[mn ❗](#mn)
[mr ❗](#mr)|[ms ❗](#ms)|[nb ❗](#nb)|[ne ❗](#ne)|[nl ❗](#nl)|[nn ❗](#nn)|[pl ❗](#pl)|[ps ❗](#ps)|[pt ❗](#pt)|[pt-BR ❗](#pt-BR)
@@ -1898,76 +1898,9 @@ into your web browser: : not present
## fr
-
-show
- * validation-inline : accepted
- * validation-inline : active_url
- * validation-inline : after
- * validation-inline : after_or_equal
- * validation-inline : alpha
- * validation-inline : alpha_dash
- * validation-inline : alpha_num
- * validation-inline : array
- * validation-inline : before
- * validation-inline : before_or_equal
- * validation-inline : between
- * validation-inline : boolean
- * validation-inline : confirmed
- * validation-inline : date
- * validation-inline : date_equals
- * validation-inline : date_format
- * validation-inline : different
- * validation-inline : digits
- * validation-inline : digits_between
- * validation-inline : dimensions
- * validation-inline : distinct
- * validation-inline : email
- * validation-inline : ends_with
- * validation-inline : exists
- * validation-inline : file
- * validation-inline : filled
- * validation-inline : gt
- * validation-inline : gte
- * validation-inline : image
- * validation-inline : in
- * validation-inline : in_array
- * validation-inline : integer
- * validation-inline : ip
- * validation-inline : ipv4
- * validation-inline : ipv6
- * validation-inline : json
- * validation-inline : lt
- * validation-inline : lte
- * validation-inline : max
- * validation-inline : mimes
- * validation-inline : mimetypes
- * validation-inline : min
- * validation-inline : not_in
- * validation-inline : not_regex
- * validation-inline : numeric
- * validation-inline : password
- * validation-inline : present
- * validation-inline : regex
- * validation-inline : required
- * validation-inline : required_if
- * validation-inline : required_unless
- * validation-inline : required_with
- * validation-inline : required_with_all
- * validation-inline : required_without
- * validation-inline : required_without_all
- * validation-inline : same
- * validation-inline : size
- * validation-inline : starts_with
- * validation-inline : string
- * validation-inline : timezone
- * validation-inline : unique
- * validation-inline : uploaded
- * validation-inline : url
- * validation-inline : uuid
+All lines are translated 😊
-[ [to top](#todo-list) ]
-
## gl
@@ -5534,53 +5467,6 @@ into your web browser: : not present
show
- * json : A fresh verification link has been sent to your email address. : not present
- * json : All rights reserved. : not present
- * json : Before proceeding, please check your email for a verification link. : not present
- * json : click here to request another : not present
- * json : Confirm Password : not present
- * json : Dashboard : not present
- * json : E-Mail Address : not present
- * json : Forbidden : not present
- * json : Forgot Your Password? : not present
- * json : Go Home : not present
- * json : Hello! : not present
- * json : If you did not create an account, no further action is required. : not present
- * json : If you did not receive the email : not present
- * json : If you did not request a password reset, no further action is required. : not present
- * json : If you’re having trouble clicking the ":actionText" button, copy and paste the URL below
-into your web browser: : not present
- * json : Invalid signature. : not present
- * json : Login : not present
- * json : Logout : not present
- * json : Name : not present
- * json : Not Found : not present
- * json : Oh no : not present
- * json : Page Expired : not present
- * json : Password : not present
- * json : Please click the button below to verify your email address. : not present
- * json : Please confirm your password before continuing. : not present
- * json : Regards : not present
- * json : Register : not present
- * json : Remember Me : not present
- * json : Reset Password : not present
- * json : Reset Password Notification : not present
- * json : Send Password Reset Link : not present
- * json : Server Error : not present
- * json : Service Unavailable : not present
- * json : This action is unauthorized. : not present
- * json : This password reset link will expire in :count minutes. : not present
- * json : Toggle navigation : not present
- * json : Too Many Attempts. : not present
- * json : Too Many Requests : not present
- * json : Unauthorized : not present
- * json : Verify Email Address : not present
- * json : Verify Your Email Address : not present
- * json : We won't ask for your password again for a few hours. : not present
- * json : You are logged in! : not present
- * json : You are receiving this email because we received a password reset request for your account. : not present
- * json : Your email address is not verified. : not present
- * json : Whoops! : not present
* validation-inline : accepted
* validation-inline : active_url
* validation-inline : after