diff --git a/src/Language/fr/Auth.php b/src/Language/fr/Auth.php new file mode 100644 index 000000000..f2b9b12ed --- /dev/null +++ b/src/Language/fr/Auth.php @@ -0,0 +1,89 @@ + '{0} n\'est pas un authentificateur valide.', + 'unknownUserProvider' => 'Impossible de déterminer le User Provider à utiliser.', + 'invalidUser' => 'Impossible de trouver l\'utilisateur.', + 'badAttempt' => 'Connexion impossible. Veuillez vérifier les informations saisies.', + 'noPassword' => 'Impossible de valider un utilisateur sans mot de passe.', + 'invalidPassword' => 'Connexion impossible. Veuillez vérifier votre mot de passe.', + 'noToken' => 'Chaque demande doit comporter un jeton d\'accès dans l\'en-tête d\'autorisation.', + 'badToken' => 'Le jeton d\'accès est invalide.', + 'oldToken' => 'Le jeton d\'accès a expiré.', + 'noUserEntity' => 'User Entity doit être fournie pour la validation du mot de passe.', + 'invalidEmail' => 'Impossible de vérifier que l\'adresse email existe.', + '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}".', + 'throttled' => 'Trop de requêtes faites depuis cette adresse IP. Vous pouvez réessayer dans {0} secondes.', + + 'email' => 'Adresse email', + 'username' => 'Identifiant', + 'password' => 'Mot de passe', + 'passwordConfirm' => 'Mot de passe (répéter)', + 'haveAccount' => 'Vous avez déjà un compte ?', + + // Buttons + 'confirm' => 'Confirmer', + 'send' => 'Envoyer', + + // Registration + 'register' => 'S\'inscrire', + 'registerDisabled' => 'Les inscriptions ne sont pas autorisées actuellement.', + 'registerSuccess' => 'Bienvenue à bord !', + + // Login + 'login' => 'Se connecter', + 'needAccount' => 'Pas encore de compte ?', + 'rememberMe' => 'Se souvenir de moi', + 'forgotPassword' => 'Mot de passe oublié ?', + 'useMagicLink' => 'Utiliser un lien de connexion', + 'magicLinkSubject' => 'Votre lien de connexion', + 'magicTokenNotFound' => 'Impossible de vérifier le lien.', + 'magicLinkExpired' => 'Désolé, le lien a expiré.', + 'checkYourEmail' => 'Vérifier votre email !', + 'magicLinkDetails' => 'Nous venons de vous envoyer un email contenant un lien de connexion. Il n\'est valable que {0} minutes.', + 'successLogout' => 'Vous avez été déconnecté avec succès.', + + // Passwords + 'errorPasswordLength' => 'Le mot de passe doit contenir au moins {0, number} caractères.', + '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.', + 'errorPasswordCommon' => 'Le mot de passe ne doit pas être un mot de passe courant.', + '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.', + 'errorPasswordPersonal' => 'Le mot de passe ne peut pas contenir des informations de votre identifiant ou de votre email.', + 'suggestPasswordPersonal' => 'Les variations de votre adresse email ou de votre identifiant ne doivent pas être utilisées comme mots de passe.', + 'errorPasswordTooSimilar' => 'Le mot de passe est trop similaire à l\'identifiant.', + 'suggestPasswordTooSimilar' => 'N\'utilisez pas de partie de votre identifiant dans votre mot de passe.', + '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.', + 'suggestPasswordPwned' => '{0} ne devrait jamais être utilisé comme mot de passe. Si vous l\'utilisez quelque part, changez-le immédiatement.', + 'errorPasswordEmpty' => 'Un mot de passe est obligatoire.', + 'passwordChangeSuccess' => 'Mot de passe modifié avec succès', + 'userDoesNotExist' => 'Le mot de passe n\'a pas été modifié. L\'utilisateur n\'existe pas', + 'resetTokenExpired' => 'Désolé. Votre jeton de réinitialisation a expiré.', + + // 2FA + 'email2FATitle' => 'Authentification à deux facteurs', + 'confirmEmailAddress' => 'Confirmer votre adresse email.', + 'emailEnterCode' => 'Confirmer votre email', + 'emailConfirmCode' => 'Saisissez le code à 6 chiffres que nous venons d\'envoyer sur votre boîte mails.', + 'email2FASubject' => 'Votre code d\'authentification', + 'email2FAMailBody' => 'Votre code d\'authentification est : ', + 'invalid2FAToken' => 'Le code était incorrect.', + 'need2FA' => 'Vous devez effectuer une vérification à deux facteurs.', + 'needVerification' => 'Vérifier vos emails pour terminer l\'activation de votre compte.', + + // Activate + 'emailActivateTitle' => 'Activation de l\'email', + 'emailActivateBody' => 'Nous venons de vous envoyer un email avec un code pour confirmer votre adresse email. Copiez ce code et collez-le ci-dessous.', + 'emailActivateSubject' => 'Votre code d\'activation', + 'emailActivateMailBody' => 'Veuillez utiliser le code suivant pour activer votre compte et commencer à utiliser le site.', + 'invalidActivateToken' => 'Le code était incorrect.', + + // Groups + 'unknownGroup' => '{0} n\'est pas un groupe valide.', + 'missingTitle' => 'Le groupe doit avoir un titre.', + + // Permissions + 'unknownPermission' => '{0} n\'est pas une permission valide.', +]; diff --git a/tests/Language/AbstractTranslationTestCase.php b/tests/Language/AbstractTranslationTestCase.php index cabd97b17..38be5fd5f 100644 --- a/tests/Language/AbstractTranslationTestCase.php +++ b/tests/Language/AbstractTranslationTestCase.php @@ -50,8 +50,8 @@ abstract class AbstractTranslationTestCase extends TestCase // CzechTranslationTest::class => 'cs', // GermanTranslationTest::class => 'de', // SpanishTranslationTest::class => 'es', - FarsiTranslationTest::class => 'fa', - // FrenchTranslationTest::class => 'fr', + FarsiTranslationTest::class => 'fa', + FrenchTranslationTest::class => 'fr', // HungarianTranslationTest::class => 'hu', // IndonesianTranslationTest::class => 'id', // ItalianTranslationTest::class => 'it', diff --git a/tests/Language/FrenchTranslationTest.php b/tests/Language/FrenchTranslationTest.php new file mode 100644 index 000000000..d7f0db6ad --- /dev/null +++ b/tests/Language/FrenchTranslationTest.php @@ -0,0 +1,19 @@ + + * + * For the full copyright and license information, please view + * the LICENSE file that was distributed with this source code. + */ + +namespace Tests\Language; + +/** + * @internal + */ +final class FrenchTranslationTest extends AbstractTranslationTestCase +{ +}