diff --git a/Language/fr/CLI.php b/Language/fr/CLI.php index 2cbe7f37..717c27a1 100644 --- a/Language/fr/CLI.php +++ b/Language/fr/CLI.php @@ -11,10 +11,38 @@ // CLI language settings return [ - 'commandNotFound' => 'Commande "{0}" untrouvable.', - 'helpUsage' => 'Utilisation :', - 'helpDescription' => 'Description :', - 'helpOptions' => 'Options :', - 'helpArguments' => 'Arguments :', - 'invalidColor' => 'Couleur {1} invalide : {0}.', + 'altCommandPlural' => 'Vous voulez dire un de ceux-là ?', + 'altCommandSingular' => 'C\'est ce que vous voulez dire ?', + 'commandNotFound' => 'Commande "{0}" introuvable.', + 'generator' => [ + 'cancelOperation' => 'L\'opération a été annulée.', + 'className' => [ + 'command' => 'Nom de la classe de commande', + 'config' => 'Nom de la classe de configuration', + 'controller' => 'Nom de la classe du contrôleur', + 'default' => 'Nom de la classe', + 'entity' => 'Nom de la classe de l\'entité', + 'filter' => 'Nom de la classe du filtre', + 'migration' => 'Nom de la classe de migration', + 'model' => 'Nom de la classe du modèle', + 'seeder' => 'Nom de la classe du Seeder', + 'validation' => 'Nom de la classe de validation', + ], + 'commandType' => 'Type de commande', + 'databaseGroup' => 'Groupe de base de données', + 'fileCreate' => 'Fichier créé : {0}', + 'fileError' => 'Erreur lors de la création du fichier : {0}', + 'fileExist' => 'Le fichier existe : {0}', + 'fileOverwrite' => 'Fichier écrasé : {0}', + 'parentClass' => 'Classe parente', + 'returnType' => 'Type de retour', + 'tableName' => 'Nom de la table', + 'usingCINamespace' => 'Avertissement : L\'utilisation du namespace "CodeIgniter" va générer le fichier dans le répertoire système.', + ], + 'helpArguments' => 'Arguments :', + 'helpDescription' => 'Description :', + 'helpOptions' => 'Options :', + 'helpUsage' => 'Utilisation :', + 'invalidColor' => 'Couleur {1} invalide : {0}.', + 'namespaceNotDefined' => 'Le namespace "{0}" n\'est pas défini.', ]; diff --git a/Language/fr/Cache.php b/Language/fr/Cache.php new file mode 100644 index 00000000..2763839c --- /dev/null +++ b/Language/fr/Cache.php @@ -0,0 +1,18 @@ + + * + * For the full copyright and license information, please view + * the LICENSE file that was distributed with this source code. + */ + +// Cache language settings +return [ + 'unableToWrite' => 'Le cache est incapable d\'écrire dans {0}.', + 'invalidHandlers' => 'La configuration du cache doit avoir un tableau de $validHandlers.', + 'noBackup' => 'La configuration du cache doit avoir un gestionnaire de cache (handler) et un gestionnaire de relève (backup handler) définis.', + 'handlerNotFound' => 'La configuration du cache contient un gestionnaire de cache (handler) ou un gestionnaire de relève (backup handler) invalide.', +]; diff --git a/Language/fr/Cast.php b/Language/fr/Cast.php new file mode 100644 index 00000000..1a308e22 --- /dev/null +++ b/Language/fr/Cast.php @@ -0,0 +1,23 @@ + + * + * For the full copyright and license information, please view + * the LICENSE file that was distributed with this source code. + */ + +// Cast language settings +return [ + 'baseCastMissing' => 'La classe "{0}" doit hériter de la classe "CodeIgniter\Entity\Cast\BaseCast".', + 'invalidCastMethod' => 'Le "{0}" est une méthode de cast invalide, les méthodes valides sont : ["get", "set"].', + 'invalidTimestamp' => 'Le casting de type "timestamp" attend un timestamp correct.', + 'jsonErrorCtrlChar' => 'Un caractère de contrôle inattendu a été trouvé.', + 'jsonErrorDepth' => 'La profondeur maximale de la pile est dépassée.', + 'jsonErrorStateMismatch' => 'Dépassement de capacité ou incompatibilité des modes.', + 'jsonErrorSyntax' => 'Erreur de syntaxe, JSON malformé.', + 'jsonErrorUnknown' => 'Erreur inconnue.', + 'jsonErrorUtf8' => 'Caractères UTF-8 malformés, peut-être mal encodés.', +]; diff --git a/Language/fr/Cookie.php b/Language/fr/Cookie.php new file mode 100644 index 00000000..67d2be66 --- /dev/null +++ b/Language/fr/Cookie.php @@ -0,0 +1,24 @@ + + * + * For the full copyright and license information, please view + * the LICENSE file that was distributed with this source code. + */ + +// Cookie language settings +return [ + 'invalidExpiresTime' => 'Le type "{0}" n\'est pas valide pour l\'attribut "Expires". Attendu : chaîne de caractères (string), nombre entier (integer), objet DateTimeInterface.', + 'invalidExpiresValue' => 'Le délai d\'expiration du cookie n\'est pas valide.', + 'invalidCookieName' => 'Le nom du cookie "{0}" contient des caractères non valides.', + 'emptyCookieName' => 'Le nom du cookie ne peut pas être vide.', + 'invalidSecurePrefix' => 'L\'utilisation du préfixe "__Secure-" nécessite de définir l\'attribut "Secure".', + 'invalidHostPrefix' => 'L\'utilisation du préfixe "__Host-" doit être définie avec l\'indicateur "Secure", ne doit pas avoir d\'attribut "Domain", et le "Path" est défini sur "/".', + 'invalidSameSite' => 'La valeur SameSite doit être None, Lax, Strict ou une chaîne vide, {0} donnée.', + 'invalidSameSiteNone' => 'L\'utilisation de l\'attribut "SameSite=None" nécessite de définir l\'attribut "Secure".', + 'invalidCookieInstance' => 'La classe "{0}" s\'attendait à ce que le tableau de cookies soit constitué d\'instances de "{1}", mais elle a obtenu "{2}" à l\'index {3}.', + 'unknownCookieInstance' => 'L\'objet Cookie avec le nom "{0}" et le préfixe "{1}" n\'a pas été trouvé dans la collection.', +]; diff --git a/Language/fr/Core.php b/Language/fr/Core.php new file mode 100644 index 00000000..a5f1f6b8 --- /dev/null +++ b/Language/fr/Core.php @@ -0,0 +1,20 @@ + + * + * For the full copyright and license information, please view + * the LICENSE file that was distributed with this source code. + */ + +// Core language settings +return [ + 'copyError' => 'Une erreur est survenue lors de la tentative de remplacement du fichier ({0}). Veuillez vous assurer que votre répertoire de fichiers est accessible en écriture.', + 'enabledZlibOutputCompression' => 'La directive ini zlib.output_compression est activée. Cela ne fonctionnera pas bien avec les tampons de sortie.', + 'invalidFile' => 'Fichier non valide : {0}', + 'invalidPhpVersion' => 'La version de PHP doit être {0} ou supérieure pour pouvoir utiliser CodeIgniter. Version actuelle : {1}', + 'missingExtension' => 'Le framework a besoin des extensions suivantes installées et chargées : {0}.', + 'noHandlers' => '{0} doit fournir au moins un Handler.', +]; diff --git a/Language/fr/Database.php b/Language/fr/Database.php index 56e33a65..d7d1f39d 100644 --- a/Language/fr/Database.php +++ b/Language/fr/Database.php @@ -11,5 +11,20 @@ // Database language settings return [ - 'featureUnavailable' => 'Cette fonctionnalité n\'est pas disponible pour la base de données que vous utilisez.', + 'invalidEvent' => '{0} n\'est pas un callback valide pour un Model Event.', + 'invalidArgument' => 'Vous devez fournir un {0} valide.', + 'invalidAllowedFields' => 'Les champs autorisés doivent être spécifiés pour le modèle : {0}', + 'emptyDataset' => 'Il n\'y a pas de données pour faire un {0}.', + 'emptyPrimaryKey' => 'Il n\'y a pas de clé primaire définie quand on essaie de faire {0}.', + 'failGetFieldData' => 'Échec de la récupération des champs de la base de données.', + 'failGetIndexData' => 'Échec de la récupération des index de la base de données.', + 'failGetForeignKeyData' => 'Échec de la récupération des clés étrangères de la base de données.', + 'parseStringFail' => 'L\'analyse de la chaîne de clés a échoué.', + 'featureUnavailable' => 'Cette fonctionnalité n\'est pas disponible pour la base de données que vous utilisez.', + 'tableNotFound' => 'La table `{0}` n\'a pas été trouvée dans la base de données actuelle.', + 'noPrimaryKey' => 'La classe de modèle `{0}` ne spécifie pas de clé primaire.', + 'noDateFormat' => 'La classe de modèle `{0}` n\'a pas de dateFormat valide.', + 'fieldNotExists' => 'Champ `{0}` non trouvé.', + 'forEmptyInputGiven' => 'Un énoncé vide est donné pour le champ `{0}`.', + 'forFindColumnHaveMultipleColumns' => 'Une seule colonne est autorisée dans Nom de la colonne.', ]; diff --git a/Language/fr/Encryption.php b/Language/fr/Encryption.php new file mode 100644 index 00000000..7606d2a9 --- /dev/null +++ b/Language/fr/Encryption.php @@ -0,0 +1,20 @@ + + * + * For the full copyright and license information, please view + * the LICENSE file that was distributed with this source code. + */ + +// Encryption language settings +return [ + 'noDriverRequested' => 'Aucun pilote n\'a été demandé ; Miss Daisy sera bouleversée !', + 'noHandlerAvailable' => 'Impossible de trouver un gestionnaire de cryptage {0} disponible.', + 'unKnownHandler' => '"{0}" ne peut pas être configuré.', + 'starterKeyNeeded' => 'Le crypteur a besoin d\'une clé de démarrage.', + 'authenticationFailed' => 'Décryptage : échec de l\'authentification.', + 'encryptionFailed' => 'Le cryptage a échoué.', +]; diff --git a/Language/fr/Fabricator.php b/Language/fr/Fabricator.php new file mode 100644 index 00000000..7e09e9ee --- /dev/null +++ b/Language/fr/Fabricator.php @@ -0,0 +1,17 @@ + + * + * For the full copyright and license information, please view + * the LICENSE file that was distributed with this source code. + */ + +// Fabricator language settings +return [ + 'invalidModel' => 'Le modèle fourni pour la fabrication n\'est pas valide.', + 'missingFormatters' => 'Aucun formateur valide n\'a été défini.', + 'createFailed' => 'Le fabricant n\'a pas réussi à insérer sur la table {0} : {1}', +]; diff --git a/Language/fr/Files.php b/Language/fr/Files.php index aaf4dd03..7d070432 100644 --- a/Language/fr/Files.php +++ b/Language/fr/Files.php @@ -11,7 +11,8 @@ // Files language settings return [ - 'fileNotFound' => 'Fichier non trouvé : {0}', - 'cannotMove' => 'Impossible de déplacer le fichier {0} vers {1} ({2})', - // 'cannotCopy' => 'Impossible de copier vers {0} - vérifiez que votre répertoire est accessible en écriture', + 'fileNotFound' => 'Fichier non trouvé : {0}', + 'cannotMove' => 'Impossible de déplacer le fichier {0} vers {1} ({2})', + 'expectedDirectory' => '{0} attend un répertoire valide.', + 'expectedFile' => '{0} attend un fichier valide.', ]; diff --git a/Language/fr/Filters.php b/Language/fr/Filters.php index 1a1a098e..53706eb6 100644 --- a/Language/fr/Filters.php +++ b/Language/fr/Filters.php @@ -11,5 +11,6 @@ // Filters language settings return [ + 'noFilter' => 'Le filtre {0} doit avoir un alias correspondant défini.', 'incorrectInterface' => '{0} doit implémenter CodeIgniter\Filters\FilterInterface.', ]; diff --git a/Language/fr/Format.php b/Language/fr/Format.php new file mode 100644 index 00000000..9ea279ba --- /dev/null +++ b/Language/fr/Format.php @@ -0,0 +1,18 @@ + + * + * For the full copyright and license information, please view + * the LICENSE file that was distributed with this source code. + */ + +// Format language settings +return [ + 'invalidFormatter' => '"{0}" n\'est pas une classe Formatter valide.', + 'invalidJSON' => 'Échec de l\'analyse de la chaîne json, erreur : "{0}".', + 'invalidMime' => 'Aucun Formatter défini pour le type mime : "{0}".', + 'missingExtension' => 'L\'extension SimpleXML est nécessaire pour formater le XML.', +]; diff --git a/Language/fr/HTTP.php b/Language/fr/HTTP.php index 5b2b1067..d7af8f64 100644 --- a/Language/fr/HTTP.php +++ b/Language/fr/HTTP.php @@ -17,9 +17,36 @@ 'sslCertNotFound' => 'Certificat SSL non trouvé : {0}', 'curlError' => '{0} : {1}', + // IncomingRequest + 'invalidNegotiationType' => '{0} n\'est pas un type de négociation valide. Doit être l\'un des éléments suivants : media, charset, encoding, language.', + + // Message + 'invalidHTTPProtocol' => 'Version du protocole HTTP non valide. Doit être l\'un de : {0}', + + // Negotiate + 'emptySupportedNegotiations' => 'Vous devez fournir un tableau de valeurs prises en charge à toutes les Negociations.', + // RedirectResponse 'invalidRoute' => '{0} n\'est pas une route valide.', + // DownloadResponse + 'cannotSetBinary' => 'Si un chemin est défini, on ne peut pas définir le format binaire.', + 'cannotSetFilepath' => 'Si le format est défini comme binaire, on ne peut pas définir un chemin : {0}', + 'notFoundDownloadSource' => 'Le corps de la source du téléchargement n\'a pas été trouvé', + 'cannotSetCache' => 'La mise en cache pour le téléchargement n\'est pas prise en charge.', + 'cannotSetStatusCode' => 'Le changement du code de retour pour le téléchargement n\'est pas pris en charge. code : {0}, raison : {1}', + + // Response + 'missingResponseStatus' => 'La réponse ne contient pas de code de retour HTTP', + 'invalidStatusCode' => '{0} n\'est pas un code de retour HTTP valide.', + 'unknownStatusCode' => 'Code de retour HTTP inconnu reçu sans message : {0}', + + // URI + 'cannotParseURI' => 'Impossible d\'analyser l\'URI : {0}', + 'segmentOutOfRange' => 'Le segment URI de la demande est en-dehors de la plage : {0}', + 'invalidPort' => 'Les ports doivent être compris entre 0 et 65535. Fourni : {0}', + 'malformedQueryString' => 'Les chaînes de requête ne peuvent pas inclure de fragments d\'URI.', + // Page Not Found 'pageNotFound' => 'Page non trouvée', 'emptyController' => 'Pas de contrôleur spécifié.', @@ -27,10 +54,25 @@ 'methodNotFound' => 'La méthode du contrôleur est introuvable : {0}', // CSRF + // @deprecated use `Security.disallowedAction` 'disallowedAction' => 'Votre demande n\'est pas autorisée.', // Uploaded file moving 'alreadyMoved' => 'Le fichier uploadé a déjà été déplacé.', 'invalidFile' => 'Le fichier original n\'est pas un fichier valide.', 'moveFailed' => 'Impossible de déplacer le fichier {0} vers {1} ({2})', + + 'uploadErrOk' => 'Le fichier a été uploadé avec succès.', + 'uploadErrIniSize' => 'Le fichier "%s" dépasse la directive ini "upload_max_filesize".', + 'uploadErrFormSize' => 'Le fichier "%s" dépasse la limite d\'upload définie dans le formulaire.', + 'uploadErrPartial' => 'Le fichier "%s" n\'a été que partiellement uploadé.', + 'uploadErrNoFile' => 'Aucun fichier n\'a été uploadé.', + 'uploadErrCantWrite' => 'Le fichier "%s" n\'a pas pu être écrit sur le disque.', + 'uploadErrNoTmpDir' => 'Le fichier n\'a pas pu être uploadé : le répertoire temporaire est inexistant.', + 'uploadErrExtension' => 'L\'upload de fichiers a été interrompu par une extension PHP.', + 'uploadErrUnknown' => 'Le fichier "%s" n\'a pas été uploadé en raison d\'une erreur inconnue.', + + // SameSite setting + // @deprecated + 'invalidSameSiteSetting' => 'Le paramètre SameSite doit être None, Lax, Strict, ou une chaîne vide. Fourni : {0}', ]; diff --git a/Language/fr/Images.php b/Language/fr/Images.php index efeffeb4..04b8e439 100644 --- a/Language/fr/Images.php +++ b/Language/fr/Images.php @@ -15,8 +15,10 @@ 'gdRequired' => 'La bibliothèque "GD image library" est nécessaire pour utiliser cette fonctionnalité.', 'gdRequiredForProps' => 'Votre serveur doit supporter la bibliothèque "GD image library" afin de déterminer les propriétés de l\'image.', 'gifNotSupported' => 'Les images GIF sont souvent non supportées du fait des restrictions de licence. Vous devrez peut-être utiliser des images JPG ou PNG à la place.', - 'jpgNotSupported' => 'Les images JPG ne sont pas supportées.', - 'pngNotSupported' => 'Les images PNG ne sont pas supportées.', + 'jpgNotSupported' => 'Les images JPG ne sont pas prises en charge.', + 'pngNotSupported' => 'Les images PNG ne sont pas prises en charge.', + 'webpNotSupported' => 'Les images WEBP ne sont pas prises en charge.', + 'fileNotSupported' => 'Le fichier fourni n\'est pas un type d\'image pris en charge.', 'unsupportedImageCreate' => 'Votre serveur ne supporte pas la fonction GD nécessaire pour traiter ce type d\'image.', 'jpgOrPngRequired' => 'Le protocole de redimensionnement d\'image spécifié dans vos préférences ne fonctionne qu\'avec les images de type JPEG ou PNG.', 'rotateUnsupported' => 'La rotation d\'image ne semble pas être supportée par votre serveur.', diff --git a/Language/fr/Log.php b/Language/fr/Log.php index 981c237e..fae37645 100644 --- a/Language/fr/Log.php +++ b/Language/fr/Log.php @@ -11,5 +11,6 @@ // Log language settings return [ - 'invalidLogLevel' => '{0} est un niveau de log invalide.', + 'invalidLogLevel' => '{0} est un niveau de log invalide.', + 'invalidMessageType' => 'Le type de message "{0}" n\'est pas pris en charge.', ]; diff --git a/Language/fr/Migrations.php b/Language/fr/Migrations.php index ac60ac8e..eba34579 100644 --- a/Language/fr/Migrations.php +++ b/Language/fr/Migrations.php @@ -15,6 +15,7 @@ 'missingTable' => 'La table des migrations doit être définie.', 'disabled' => 'Les migrations ont été chargées mais sont désactivées ou mal paramétrées.', 'notFound' => 'Fichier de migration non trouvé : ', + 'batchNotFound' => 'La batch cible n\'a pas été trouvée : ', 'empty' => 'Aucun fichier de migration trouvé', 'gap' => 'Il y a un écart dans la séquence de migration du coté du numéro de version : ', 'classNotFound' => 'La classe de migration "%s" n\'a pas pu être trouvée.', @@ -30,18 +31,27 @@ 'migCreate' => "\tCrée une nouvelle migration nommée [name]", 'nameMigration' => 'Nomme le fichier de migration', 'migNumberError' => 'Le numéro de migration doit comporter trois chiffres, et ne doit pas comporter de trous dans la séquence.', + 'rollBackConfirm' => 'Êtes-vous sûr de vouloir revenir en arrière ?', + 'refreshConfirm' => 'Êtes-vous sûr de vouloir rafraîchir ?', + 'latest' => 'Exécution de toutes les nouvelles migrations...', + 'generalFault' => 'La migration a échoué !', 'migInvalidVersion' => 'Numéro de version fourni invalide.', 'toVersionPH' => 'Migration vers la version %s en cours...', 'toVersion' => 'Migration vers la version actuelle en cours...', 'rollingBack' => 'Roll back de toutes les migrations en cours...', 'noneFound' => 'Aucune migration trouvée.', - 'on' => 'Migré sur : ', 'migSeeder' => 'Nom du seeder', 'migMissingSeeder' => 'Vous devez fournir un nom de seeder.', + 'nameSeeder' => 'Nommez le fichier du seeder', 'removed' => 'Roll back en cours : ', 'added' => 'Exécution en cours : ', - 'version' => 'Version', - 'filename' => 'Nom de fichier', + // Migrate Status + 'namespace' => 'Namespace', + 'filename' => 'Nom de fichier', + 'version' => 'Version', + 'group' => 'Groupe', + 'on' => 'Migré le : ', + 'batch' => 'Batch', ]; diff --git a/Language/fr/Publisher.php b/Language/fr/Publisher.php new file mode 100644 index 00000000..d65c1276 --- /dev/null +++ b/Language/fr/Publisher.php @@ -0,0 +1,22 @@ + + * + * For the full copyright and license information, please view + * the LICENSE file that was distributed with this source code. + */ + +// Publisher language settings +return [ + 'collision' => 'Le Publisher a rencontré un {0} inattendu en copiant {1} vers {2}.', + 'destinationNotAllowed' => 'La destination ne figure pas dans la liste de répertoires de Publisher autorisés : {0}', + 'fileNotAllowed' => '{0} ne répond pas à la restriction suivante pour {1} : {2}', + + // Publish Command + 'publishMissing' => 'Aucune classe Publisher détectée dans {0} dans tous les namespaces.', + 'publishSuccess' => '{0} a publié {1} fichier(s) vers {2}.', + 'publishFailure' => '{0} n\'a pas réussi à publier vers {1} !', +]; diff --git a/Language/fr/RESTful.php b/Language/fr/RESTful.php new file mode 100644 index 00000000..50f640d6 --- /dev/null +++ b/Language/fr/RESTful.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view + * the LICENSE file that was distributed with this source code. + */ + +// RESTful language settings +return [ + 'notImplemented' => 'L\'action "{0}" n\'est pas implementée.', +]; diff --git a/Language/fr/Security.php b/Language/fr/Security.php new file mode 100644 index 00000000..04501e84 --- /dev/null +++ b/Language/fr/Security.php @@ -0,0 +1,18 @@ + + * + * For the full copyright and license information, please view + * the LICENSE file that was distributed with this source code. + */ + +// Security language settings +return [ + 'disallowedAction' => 'L\'action que vous avez demandée n\'est pas autorisée.', + + // @deprecated + 'invalidSameSite' => 'La valeur SameSite doit être None, Lax, Strict ou une chaîne vide. Donnée : {0}', +]; diff --git a/Language/fr/Session.php b/Language/fr/Session.php index ab86fae4..0a852eb7 100644 --- a/Language/fr/Session.php +++ b/Language/fr/Session.php @@ -16,4 +16,7 @@ 'writeProtectedSavePath' => 'Session : le chemin de sauvegarde configuré "{0}" ne permet pas l\'écriture par le processus PHP.', 'emptySavePath' => 'Session : aucun chemin de sauvegarde configuré.', 'invalidSavePathFormat' => 'Session : format du chemin de sauvegarde Redis invalide : {0}', + + // @deprecated + 'invalidSameSiteSetting' => 'Session : Le paramètre SameSite doit être None, Lax, Strict, ou une chaîne vide. Fourni : {0}', ]; diff --git a/Language/fr/Test.php b/Language/fr/Test.php new file mode 100644 index 00000000..aae28a14 --- /dev/null +++ b/Language/fr/Test.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view + * the LICENSE file that was distributed with this source code. + */ + +// Testing language settings +return [ + 'invalidMockClass' => '{0} n\'est pas une class Mock valide', +]; diff --git a/Language/fr/Time.php b/Language/fr/Time.php index 211f0763..6c19a51d 100644 --- a/Language/fr/Time.php +++ b/Language/fr/Time.php @@ -11,6 +11,7 @@ // Time language settings return [ + 'invalidFormat' => '"{0}" n\'est pas un format de date valide', 'invalidMonth' => 'Les mois doivent être entre 1 et 12. Déclaré : {0}', 'invalidDay' => 'Les jours doivent être entre 1 et 31. Déclaré : {0}', 'invalidOverDay' => 'Les jours doivent être entre 1 et {0}. Déclaré : {1}', diff --git a/Language/fr/Validation.php b/Language/fr/Validation.php index c7b6a38a..d71c8914 100644 --- a/Language/fr/Validation.php +++ b/Language/fr/Validation.php @@ -12,6 +12,7 @@ // Validation language settings return [ // Core Messages + 'noRuleSets' => 'Aucunes règles n\'est spécifiées dans la configuration de la validation.', 'ruleNotFound' => '{0} n\'est pas une règle valide.', 'groupNotFound' => '{0} n\'est pas un groupe de règles de validation.', 'groupNotArray' => 'Le groupe de règles {0} doit être un tableau.', @@ -21,29 +22,35 @@ 'alpha' => 'Le champ {field} ne peut contenir que des caractères alphabétiques.', 'alpha_dash' => 'Le champ {field} ne peut contenir que des caractères alphanumériques, des underscores, et des tirets.', 'alpha_numeric' => 'Le champ {field} ne peut contenir que des caractères alphanumériques.', + 'alpha_numeric_punct' => 'Le champ {field} ne peut contenir que des caractères alphanumériques, des espaces et les caractères ~ ! # $ % & * - _ + = | : .', 'alpha_numeric_space' => 'Le champ {field} ne peut contenir que des caractères alphanumériques et des espaces.', 'alpha_space' => 'Le champ {field} ne peut contenir que des caractères alphabétiques et des espaces.', 'decimal' => 'Le champ {field} doit contenir un nombre décimal.', 'differs' => 'Le champ {field} doit être différent du champ {param}.', + 'equals' => 'Le champ {field} doit être exactement : {param}.', 'exact_length' => 'Le champ {field} doit avoir précisément {param} caractères de long.', 'greater_than' => 'Le champ {field} doit contenir un nombre plus grand que {param}.', 'greater_than_equal_to' => 'Le champ {field} doit être supérieur ou égal à {param}.', - 'in_list' => 'Le champ {field} doit être un élément de la liste suivante : {param}.', 'hex' => 'Le champ {field} ne peut contenir que des caractères hexadécimaux.', + 'in_list' => 'Le champ {field} doit être un élément de la liste suivante : {param}.', 'integer' => 'Le champ {field} doit contenir un nombre entier.', 'is_natural' => 'Le champ {field} ne doit contenir que des chiffres.', 'is_natural_no_zero' => 'Le champ {field} ne doit contenir que des chiffres et être supérieur à zéro.', + 'is_not_unique' => 'Le champ {field} doit contenir une valeur existant déjà dans la base de données.', 'is_unique' => 'Le champ {field} doit contenir une valeur unique.', 'less_than' => 'Le champ {field} doit contenir un nombre inférieur à {param}.', 'less_than_equal_to' => 'Le champ {field} doit contenir un nombre inférieur ou égal à {param}.', 'matches' => 'Le champ {field} ne coïncide pas avec le champ {param}.', 'max_length' => 'Le champ {field} ne peut pas dépasser une longueur de {param} caractères.', 'min_length' => 'Le champ {field} doit contenir au moins {param} caractères.', + 'not_equals' => 'Le champ {field} ne peut pas être : {param}.', + 'not_in_list' => 'Le champ {field} ne doit pas être l\'un de : {param}.', 'numeric' => 'Le champ {field} ne doit contenir que des nombres.', 'regex_match' => 'Le champ {field} n\'a pas le format attendu.', 'required' => 'Le champ {field} est requis.', 'required_with' => 'Le champ {field} est requis lorsque {param} est présent.', 'required_without' => 'Le champ {field} est requis lorsque {param} n\'est pas présent.', + 'string' => 'Le champ {field} doit être une chaîne de caractères valide.', 'timezone' => 'Le champ {field} doit être un fuseau horaire valide.', 'valid_base64' => 'Le champ {field} doit être une chaîne de caractères en base64 valide.', 'valid_email' => 'Le champ {field} doit contenir une adresse email valide.', diff --git a/tests/Language/FrenchTranslationTest.php b/tests/Language/FrenchTranslationTest.php index f7f1e041..1cbfb748 100644 --- a/tests/Language/FrenchTranslationTest.php +++ b/tests/Language/FrenchTranslationTest.php @@ -20,6 +20,8 @@ protected function setUp(): void { // The keys of this locale that do not differ from the english value even if translated. $this->excludedLocaleKeyTranslations = [ + 'Migrations.batch', + 'Migrations.namespace', 'Migrations.version', 'Number.million', 'Number.quadrillion',