Skip to content

Commit d234619

Browse files
authored
Merge pull request #272 from ThibautPV/develop
Add French translations
2 parents 53e2e30 + 587f3ee commit d234619

File tree

3 files changed

+110
-2
lines changed

3 files changed

+110
-2
lines changed

src/Language/fr/Auth.php

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
<?php
2+
3+
namespace CodeIgniter\Shield\Language\fr;
4+
5+
return [
6+
// Exceptions
7+
'unknownAuthenticator' => '{0} n\'est pas un authentificateur valide.',
8+
'unknownUserProvider' => 'Impossible de déterminer le User Provider à utiliser.',
9+
'invalidUser' => 'Impossible de trouver l\'utilisateur.',
10+
'badAttempt' => 'Connexion impossible. Veuillez vérifier les informations saisies.',
11+
'noPassword' => 'Impossible de valider un utilisateur sans mot de passe.',
12+
'invalidPassword' => 'Connexion impossible. Veuillez vérifier votre mot de passe.',
13+
'noToken' => 'Chaque demande doit comporter un jeton d\'accès dans l\'en-tête d\'autorisation.',
14+
'badToken' => 'Le jeton d\'accès est invalide.',
15+
'oldToken' => 'Le jeton d\'accès a expiré.',
16+
'noUserEntity' => 'User Entity doit être fournie pour la validation du mot de passe.',
17+
'invalidEmail' => 'Impossible de vérifier que l\'adresse email existe.',
18+
'unableSendEmailToUser' => 'Désolé, il y a eu un problème lors de l\'envoi de l\'email. Nous ne pouvons pas envoyer un email à "{0}".',
19+
'throttled' => 'Trop de requêtes faites depuis cette adresse IP. Vous pouvez réessayer dans {0} secondes.',
20+
21+
'email' => 'Adresse email',
22+
'username' => 'Identifiant',
23+
'password' => 'Mot de passe',
24+
'passwordConfirm' => 'Mot de passe (répéter)',
25+
'haveAccount' => 'Vous avez déjà un compte ?',
26+
27+
// Buttons
28+
'confirm' => 'Confirmer',
29+
'send' => 'Envoyer',
30+
31+
// Registration
32+
'register' => 'S\'inscrire',
33+
'registerDisabled' => 'Les inscriptions ne sont pas autorisées actuellement.',
34+
'registerSuccess' => 'Bienvenue à bord !',
35+
36+
// Login
37+
'login' => 'Se connecter',
38+
'needAccount' => 'Pas encore de compte ?',
39+
'rememberMe' => 'Se souvenir de moi',
40+
'forgotPassword' => 'Mot de passe oublié ?',
41+
'useMagicLink' => 'Utiliser un lien de connexion',
42+
'magicLinkSubject' => 'Votre lien de connexion',
43+
'magicTokenNotFound' => 'Impossible de vérifier le lien.',
44+
'magicLinkExpired' => 'Désolé, le lien a expiré.',
45+
'checkYourEmail' => 'Vérifier votre email !',
46+
'magicLinkDetails' => 'Nous venons de vous envoyer un email contenant un lien de connexion. Il n\'est valable que {0} minutes.',
47+
'successLogout' => 'Vous avez été déconnecté avec succès.',
48+
49+
// Passwords
50+
'errorPasswordLength' => 'Le mot de passe doit contenir au moins {0, number} caractères.',
51+
'suggestPasswordLength' => 'Phrases secrètes - d\'une longueur maximale de 255 caractères - permettent de créer des mots de passe plus sécurisés et faciles à retenir.',
52+
'errorPasswordCommon' => 'Le mot de passe ne doit pas être un mot de passe courant.',
53+
'suggestPasswordCommon' => 'Le mot de passe a été comparé à plus de 65 000 mots de passe couramment utilisés ou à des mots de passe qui ont été divulgués lors de piratages.',
54+
'errorPasswordPersonal' => 'Le mot de passe ne peut pas contenir des informations de votre identifiant ou de votre email.',
55+
'suggestPasswordPersonal' => 'Les variations de votre adresse email ou de votre identifiant ne doivent pas être utilisées comme mots de passe.',
56+
'errorPasswordTooSimilar' => 'Le mot de passe est trop similaire à l\'identifiant.',
57+
'suggestPasswordTooSimilar' => 'N\'utilisez pas de partie de votre identifiant dans votre mot de passe.',
58+
'errorPasswordPwned' => 'Le mot de passe {0} a été exposé à la suite d\'une violation de données et a été vu {1, number} fois dans {2} des mots de passe compromis.',
59+
'suggestPasswordPwned' => '{0} ne devrait jamais être utilisé comme mot de passe. Si vous l\'utilisez quelque part, changez-le immédiatement.',
60+
'errorPasswordEmpty' => 'Un mot de passe est obligatoire.',
61+
'passwordChangeSuccess' => 'Mot de passe modifié avec succès',
62+
'userDoesNotExist' => 'Le mot de passe n\'a pas été modifié. L\'utilisateur n\'existe pas',
63+
'resetTokenExpired' => 'Désolé. Votre jeton de réinitialisation a expiré.',
64+
65+
// 2FA
66+
'email2FATitle' => 'Authentification à deux facteurs',
67+
'confirmEmailAddress' => 'Confirmer votre adresse email.',
68+
'emailEnterCode' => 'Confirmer votre email',
69+
'emailConfirmCode' => 'Saisissez le code à 6 chiffres que nous venons d\'envoyer sur votre boîte mails.',
70+
'email2FASubject' => 'Votre code d\'authentification',
71+
'email2FAMailBody' => 'Votre code d\'authentification est : ',
72+
'invalid2FAToken' => 'Le code était incorrect.',
73+
'need2FA' => 'Vous devez effectuer une vérification à deux facteurs.',
74+
'needVerification' => 'Vérifier vos emails pour terminer l\'activation de votre compte.',
75+
76+
// Activate
77+
'emailActivateTitle' => 'Activation de l\'email',
78+
'emailActivateBody' => 'Nous venons de vous envoyer un email avec un code pour confirmer votre adresse email. Copiez ce code et collez-le ci-dessous.',
79+
'emailActivateSubject' => 'Votre code d\'activation',
80+
'emailActivateMailBody' => 'Veuillez utiliser le code suivant pour activer votre compte et commencer à utiliser le site.',
81+
'invalidActivateToken' => 'Le code était incorrect.',
82+
83+
// Groups
84+
'unknownGroup' => '{0} n\'est pas un groupe valide.',
85+
'missingTitle' => 'Le groupe doit avoir un titre.',
86+
87+
// Permissions
88+
'unknownPermission' => '{0} n\'est pas une permission valide.',
89+
];

tests/Language/AbstractTranslationTestCase.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,8 @@ abstract class AbstractTranslationTestCase extends TestCase
5050
// CzechTranslationTest::class => 'cs',
5151
// GermanTranslationTest::class => 'de',
5252
// SpanishTranslationTest::class => 'es',
53-
FarsiTranslationTest::class => 'fa',
54-
// FrenchTranslationTest::class => 'fr',
53+
FarsiTranslationTest::class => 'fa',
54+
FrenchTranslationTest::class => 'fr',
5555
// HungarianTranslationTest::class => 'hu',
5656
// IndonesianTranslationTest::class => 'id',
5757
// ItalianTranslationTest::class => 'it',
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<?php
2+
3+
/**
4+
* This file is part of CodeIgniter 4 framework.
5+
*
6+
* (c) CodeIgniter Foundation <admin@codeigniter.com>
7+
*
8+
* For the full copyright and license information, please view
9+
* the LICENSE file that was distributed with this source code.
10+
*/
11+
12+
namespace Tests\Language;
13+
14+
/**
15+
* @internal
16+
*/
17+
final class FrenchTranslationTest extends AbstractTranslationTestCase
18+
{
19+
}

0 commit comments

Comments
 (0)