Skip to content

Commit

Permalink
Added all missing French translations (#251)
Browse files Browse the repository at this point in the history
* update missing french translation

* typo

* test gpg key

* test gpg key

* Add missing french translations
  • Loading branch information
includebeer authored Nov 9, 2021
1 parent e2f8901 commit a613f8c
Show file tree
Hide file tree
Showing 23 changed files with 340 additions and 17 deletions.
40 changes: 34 additions & 6 deletions Language/fr/CLI.php
Original file line number Diff line number Diff line change
Expand Up @@ -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.',
];
18 changes: 18 additions & 0 deletions Language/fr/Cache.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<?php

/**
* This file is part of CodeIgniter 4 framework.
*
* (c) CodeIgniter Foundation <[email protected]>
*
* 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.',
];
23 changes: 23 additions & 0 deletions Language/fr/Cast.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<?php

/**
* This file is part of CodeIgniter 4 framework.
*
* (c) CodeIgniter Foundation <[email protected]>
*
* 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.',
];
24 changes: 24 additions & 0 deletions Language/fr/Cookie.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
<?php

/**
* This file is part of CodeIgniter 4 framework.
*
* (c) CodeIgniter Foundation <[email protected]>
*
* 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.',
];
20 changes: 20 additions & 0 deletions Language/fr/Core.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
<?php

/**
* This file is part of CodeIgniter 4 framework.
*
* (c) CodeIgniter Foundation <[email protected]>
*
* 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.',
];
17 changes: 16 additions & 1 deletion Language/fr/Database.php
Original file line number Diff line number Diff line change
Expand Up @@ -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.',
];
20 changes: 20 additions & 0 deletions Language/fr/Encryption.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
<?php

/**
* This file is part of CodeIgniter 4 framework.
*
* (c) CodeIgniter Foundation <[email protected]>
*
* 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é.',
];
17 changes: 17 additions & 0 deletions Language/fr/Fabricator.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?php

/**
* This file is part of CodeIgniter 4 framework.
*
* (c) CodeIgniter Foundation <[email protected]>
*
* 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}',
];
7 changes: 4 additions & 3 deletions Language/fr/Files.php
Original file line number Diff line number Diff line change
Expand Up @@ -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.',
];
1 change: 1 addition & 0 deletions Language/fr/Filters.php
Original file line number Diff line number Diff line change
Expand Up @@ -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.',
];
18 changes: 18 additions & 0 deletions Language/fr/Format.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<?php

/**
* This file is part of CodeIgniter 4 framework.
*
* (c) CodeIgniter Foundation <[email protected]>
*
* 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.',
];
42 changes: 42 additions & 0 deletions Language/fr/HTTP.php
Original file line number Diff line number Diff line change
Expand Up @@ -17,20 +17,62 @@
'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é.',
'controllerNotFound' => 'Le contrôleur ou sa méthode sont introuvables : {0}::{1}',
'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}',
];
6 changes: 4 additions & 2 deletions Language/fr/Images.php
Original file line number Diff line number Diff line change
Expand Up @@ -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.',
Expand Down
3 changes: 2 additions & 1 deletion Language/fr/Log.php
Original file line number Diff line number Diff line change
Expand Up @@ -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.',
];
16 changes: 13 additions & 3 deletions Language/fr/Migrations.php
Original file line number Diff line number Diff line change
Expand Up @@ -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.',
Expand All @@ -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',
];
22 changes: 22 additions & 0 deletions Language/fr/Publisher.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
<?php

/**
* This file is part of CodeIgniter 4 framework.
*
* (c) CodeIgniter Foundation <[email protected]>
*
* 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} !',
];
15 changes: 15 additions & 0 deletions Language/fr/RESTful.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<?php

/**
* This file is part of CodeIgniter 4 framework.
*
* (c) CodeIgniter Foundation <[email protected]>
*
* 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.',
];
Loading

0 comments on commit a613f8c

Please sign in to comment.