From 39ce410cbe6a0cf82929ae8f0b65cee7a752672c Mon Sep 17 00:00:00 2001 From: semleti Date: Thu, 9 Oct 2025 12:47:36 +0200 Subject: [PATCH] chore(localizations): Update fr-FR.ts Add translations for the undefined keys of the fr-FR localization Adjusted some translations to better fit the en-US --- packages/localizations/src/fr-FR.ts | 352 ++++++++++++++-------------- 1 file changed, 175 insertions(+), 177 deletions(-) diff --git a/packages/localizations/src/fr-FR.ts b/packages/localizations/src/fr-FR.ts index 96c0fff29d4..37ca583b6af 100644 --- a/packages/localizations/src/fr-FR.ts +++ b/packages/localizations/src/fr-FR.ts @@ -15,37 +15,38 @@ import type { LocalizationResource } from '@clerk/types'; export const frFR: LocalizationResource = { locale: 'fr-FR', apiKeys: { - action__add: undefined, - action__search: undefined, - createdAndExpirationStatus__expiresOn: undefined, - createdAndExpirationStatus__never: undefined, - detailsTitle__emptyRow: undefined, - formButtonPrimary__add: undefined, - formFieldCaption__expiration__expiresOn: undefined, - formFieldCaption__expiration__never: undefined, - formFieldOption__expiration__180d: undefined, - formFieldOption__expiration__1d: undefined, - formFieldOption__expiration__1y: undefined, - formFieldOption__expiration__30d: undefined, - formFieldOption__expiration__60d: undefined, - formFieldOption__expiration__7d: undefined, - formFieldOption__expiration__90d: undefined, - formFieldOption__expiration__never: undefined, - formHint: undefined, - formTitle: undefined, - lastUsed__days: undefined, - lastUsed__hours: undefined, - lastUsed__minutes: undefined, - lastUsed__months: undefined, - lastUsed__seconds: undefined, - lastUsed__years: undefined, - menuAction__revoke: undefined, + action__add: 'Ajouter une nouvelle clé', + action__search: 'Rechercher des clés', + createdAndExpirationStatus__expiresOn: + "Créée le {{ createdDate | shortDate('fr-FR') }} • Expire le {{ expiresDate | longDate('fr-FR') }}", + createdAndExpirationStatus__never: "Créée le {{ createdDate | shortDate('fr-FR') }} • N’expire jamais", + detailsTitle__emptyRow: 'Aucune clé API trouvée', + formButtonPrimary__add: 'Créer une clé', + formFieldCaption__expiration__expiresOn: 'Expire le {{ date }}', + formFieldCaption__expiration__never: 'Cette clé n’expirera jamais', + formFieldOption__expiration__180d: '180 jours', + formFieldOption__expiration__1d: '1 jour', + formFieldOption__expiration__1y: '1 an', + formFieldOption__expiration__30d: '30 jours', + formFieldOption__expiration__60d: '60 jours', + formFieldOption__expiration__7d: '7 jours', + formFieldOption__expiration__90d: '90 jours', + formFieldOption__expiration__never: 'Jamais', + formHint: 'Indiquez un nom pour générer une nouvelle clé. Vous pourrez la révoquer à tout moment.', + formTitle: 'Ajouter une nouvelle clé API', + lastUsed__days: 'il y a {{days}} j', + lastUsed__hours: 'il y a {{hours}} h', + lastUsed__minutes: 'il y a {{minutes}} min', + lastUsed__months: 'il y a {{months}} mois', + lastUsed__seconds: 'il y a {{seconds}} s', + lastUsed__years: 'il y a {{years}} an(s)', + menuAction__revoke: 'Révoquer la clé', revokeConfirmation: { - confirmationText: undefined, - formButtonPrimary__revoke: undefined, - formHint: undefined, - formTitle: undefined, - }, + confirmationText: 'Révoquer', + formButtonPrimary__revoke: 'Révoquer la clé', + formHint: 'Êtes-vous sûr de vouloir supprimer cette clé secrète ?', + formTitle: 'Révoquer la clé secrète « {{apiKeyName}} » ?', + } }, backButton: 'Retour', badge__activePlan: 'Actif', @@ -54,16 +55,16 @@ export const frFR: LocalizationResource = { badge__default: 'Défaut', badge__endsAt: "Termine le {{ date | shortDate('fr-FR') }}", badge__expired: 'Expiré', - badge__freeTrial: undefined, + badge__freeTrial: 'Essai gratuit', badge__otherImpersonatorDevice: "Autre dispositif d'imitation", - badge__pastDueAt: undefined, - badge__pastDuePlan: undefined, + badge__pastDueAt: "En retard depuis le {{ date | shortDate('fr-FR') }}", + badge__pastDuePlan: 'Paiement en retard', badge__primary: 'Principal', badge__renewsAt: "Renouvelle le {{ date | shortDate('fr-FR') }}", badge__requiresAction: 'Nécessite une action', badge__startsAt: "Débute le {{ date | shortDate('fr-FR') }}", badge__thisDevice: 'Cet appareil', - badge__trialEndsAt: undefined, + badge__trialEndsAt: "L’essai se termine le {{ date | shortDate('fr-FR') }}", badge__unverified: 'Non vérifié', badge__upcomingPlan: 'À venir', badge__userDevice: 'Appareil utilisateur', @@ -75,53 +76,57 @@ export const frFR: LocalizationResource = { availableFeatures: 'Fonctionnalités disponibles', billedAnnually: 'Facturé annuellement', billedMonthlyOnly: 'Seulement facturé mensuellement', - cancelFreeTrial: undefined, - cancelFreeTrialAccessUntil: undefined, - cancelFreeTrialTitle: undefined, + cancelFreeTrial: 'Annuler l’essai gratuit', + cancelFreeTrialAccessUntil: + "Votre essai restera actif jusqu’au {{ date | longDate('fr-FR') }}. Après cette date, vous perdrez l’accès aux fonctionnalités d’essai. Aucun frais ne vous sera facturé.", + cancelFreeTrialTitle: 'Annuler l’essai gratuit du plan {{plan}} ?', cancelSubscription: 'Annuler la souscription', - cancelSubscriptionAccessUntil: "Accès annulé jusqu'au", + cancelSubscriptionAccessUntil: + "Souscription annulée. Vous pouvez continuer à utiliser les fonctionnalités de '{{plan}}' jusqu'au {{ date | longDate('en-US') }}, après quoi vous n'aurez plus accès.", cancelSubscriptionNoCharge: 'Pas de charge', - cancelSubscriptionPastDue: undefined, + cancelSubscriptionPastDue: + 'Votre abonnement prendra fin immédiatement et vous perdrez l’accès à toutes les fonctionnalités du plan. Le montant dû sera demandé lors de votre prochaine souscription.', cancelSubscriptionTitle: 'Annuler la souscription', - cannotSubscribeMonthly: 'Ne peut pas souscrire mensuellement', - cannotSubscribeUnrecoverable: undefined, + cannotSubscribeMonthly: + 'Ne peut pas souscrire mensuellement. Pour souscrire à ce plan, il faut payer annuellement.', + cannotSubscribeUnrecoverable: + 'Vous ne pouvez pas souscrire à ce plan. Votre abonnement actuel est plus cher que celui-ci.', checkout: { description__paymentSuccessful: 'Votre paiement a été effectué avec succès.', description__subscriptionSuccessful: 'Votre nouvel abonnement est prêt.', downgradeNotice: "Vous conserverez votre abonnement actuel et ses fonctionnalités jusqu'à la fin du cycle de facturation, puis vous passerez à cet abonnement.", emailForm: { - subtitle: - 'Avant de pouvoir finaliser votre achat, vous devez ajouter une adresse e-mail où les reçus seront envoyés.', + subtitle: 'Avant de pouvoir finaliser votre achat, vous devez ajouter une adresse e-mail où les reçus seront envoyés.', title: 'Ajouter une adresse e-mail', }, lineItems: { - title__freeTrialEndsAt: undefined, + title__freeTrialEndsAt: 'L’essai se termine le', title__paymentMethod: 'Méthode de paiement', title__statementId: 'Identifiant du relevé', title__subscriptionBegins: "L'abonnement commence", title__totalPaid: 'Total payé', }, - pastDueNotice: undefined, + pastDueNotice: 'Votre abonnement précédent était en retard de paiement.', perMonth: 'par mois', title: 'Paiement', title__paymentSuccessful: 'Le paiement a réussi !', title__subscriptionSuccessful: 'Succès !', - title__trialSuccess: undefined, - totalDueAfterTrial: undefined, + title__trialSuccess: 'Essai démarré avec succès !', + totalDueAfterTrial: 'Total dû après la fin de l’essai dans {{days}} jours', }, - credit: undefined, + credit: 'Crédit', creditRemainder: 'Crédit restant', defaultFreePlanActive: 'Vous êtes actuellement sur le plan gratuit', free: 'Gratuit', getStarted: 'Commencer', - keepFreeTrial: undefined, + keepFreeTrial: 'Conserver l’essai gratuit', keepSubscription: "Conserver l'abonnement", manage: 'Gérer', manageSubscription: "Gérer l'abonnement", month: 'Mois', monthly: 'Mensuel', - pastDue: undefined, + pastDue: 'En retard', pay: 'Payer {{amount}}', paymentMethods: 'Méthodes de paiement', paymentSource: { @@ -130,7 +135,7 @@ export const frFR: LocalizationResource = { monthly: 'Paiement mensuel', }, dev: { - anyNumbers: undefined, + anyNumbers: 'N’importe quels chiffres', cardNumber: 'Numéro de carte', cvcZip: 'CVC, ZIP', developmentMode: 'Mode de développement', @@ -145,34 +150,34 @@ export const frFR: LocalizationResource = { }, reSubscribe: 'Se réabonner', seeAllFeatures: 'Voir toutes les fonctionnalités', - startFreeTrial: undefined, - startFreeTrial__days: undefined, + startFreeTrial: 'Commencer l’essai gratuit', + startFreeTrial__days: 'Commencer l’essai gratuit de {{days}} jours', subscribe: "S'abonner", subscriptionDetails: { - beginsOn: undefined, - currentBillingCycle: undefined, - endsOn: undefined, - firstPaymentAmount: undefined, - firstPaymentOn: undefined, - nextPaymentAmount: undefined, - nextPaymentOn: undefined, - pastDueAt: undefined, - renewsAt: undefined, - subscribedOn: undefined, - title: undefined, - trialEndsOn: undefined, - trialStartedOn: undefined, + beginsOn: 'Commence le', + currentBillingCycle: 'Cycle de facturation en cours', + endsOn: 'Se termine le', + firstPaymentAmount: 'Montant du premier paiement', + firstPaymentOn: 'Premier paiement le', + nextPaymentAmount: 'Montant du prochain paiement', + nextPaymentOn: 'Prochain paiement le', + pastDueAt: 'En retard le', + renewsAt: 'Renouvelé le', + subscribedOn: 'Souscrit le', + title: 'Abonnement', + trialEndsOn: 'L’essai se termine le', + trialStartedOn: 'Essai commencé le', }, subtotal: 'Total', switchPlan: 'Changer de plan', switchToAnnual: "Passer à l'annuel", - switchToAnnualWithAnnualPrice: undefined, + switchToAnnualWithAnnualPrice: 'Passer à l’annuel {{currency}}{{price}} / an', switchToMonthly: 'Passer au mensuel', - switchToMonthlyWithPrice: undefined, - totalDue: undefined, + switchToMonthlyWithPrice: 'Passer au mensuel {{currency}}{{price}} / mois', + totalDue: 'Total dû', totalDueToday: "Total dû aujourd'hui", viewFeatures: 'Voir les fonctionnalités', - viewPayment: undefined, + viewPayment: 'Voir le paiement', year: 'An', }, createOrganization: { @@ -191,7 +196,7 @@ export const frFR: LocalizationResource = { sameDay: "Aujourd'hui à {{ date | timeString('fr-FR') }}", }, dividerText: 'ou', - footerActionLink__alternativePhoneCodeProvider: undefined, + footerActionLink__alternativePhoneCodeProvider: 'Envoyer le code par SMS à la place', footerActionLink__useAnotherMethod: 'Utiliser une autre méthode', footerPageLink__help: 'Aide', footerPageLink__privacy: 'Vie privée', @@ -203,17 +208,15 @@ export const frFR: LocalizationResource = { formFieldError__notMatchingPasswords: 'Les mots de passe ne correspondent pas.', formFieldError__verificationLinkExpired: 'Le lien de vérification a expiré. Merci de demander un nouveau lien.', formFieldHintText__optional: 'Optionnel', - formFieldHintText__slug: - 'Un slug est un identifiant lisible qui doit être unique. Il est souvent utilisé dans les URL.', - formFieldInputPlaceholder__apiKeyDescription: undefined, - formFieldInputPlaceholder__apiKeyExpirationDate: undefined, - formFieldInputPlaceholder__apiKeyName: undefined, + formFieldHintText__slug: 'Un slug est un identifiant lisible qui doit être unique. Il est souvent utilisé dans les URL.', + formFieldInputPlaceholder__apiKeyDescription: 'Expliquez pourquoi vous générez cette clé', + formFieldInputPlaceholder__apiKeyExpirationDate: 'Sélectionner une date', + formFieldInputPlaceholder__apiKeyName: 'Entrez le nom de votre clé secrète', formFieldInputPlaceholder__backupCode: 'Code de sauvegarde', formFieldInputPlaceholder__confirmDeletionUserAccount: 'Supprimer le compte', formFieldInputPlaceholder__emailAddress: 'Adresse e-mail', formFieldInputPlaceholder__emailAddress_username: "Nom d'utilisateur ou adresse e-mail", - formFieldInputPlaceholder__emailAddresses: - 'Saisissez ou collez une ou plusieurs adresses e-mail, séparées par des espaces ou des virgules', + formFieldInputPlaceholder__emailAddresses: 'exemple@email.com, exemple2@email.com', formFieldInputPlaceholder__firstName: 'Prénom', formFieldInputPlaceholder__lastName: 'Nom de famille', formFieldInputPlaceholder__organizationDomain: "Domaine de l'organisation", @@ -223,9 +226,9 @@ export const frFR: LocalizationResource = { formFieldInputPlaceholder__password: 'Mot de passe', formFieldInputPlaceholder__phoneNumber: 'Numéro de téléphone', formFieldInputPlaceholder__username: "Nom d'utilisateur", - formFieldLabel__apiKeyDescription: undefined, - formFieldLabel__apiKeyExpiration: undefined, - formFieldLabel__apiKeyName: undefined, + formFieldLabel__apiKeyDescription: 'Description', + formFieldLabel__apiKeyExpiration: 'Expiration', + formFieldLabel__apiKeyName: 'Nom de la clé secrète', formFieldLabel__automaticInvitations: 'Autoriser les invitations automatiques pour ce domaine', formFieldLabel__backupCode: 'Code de récupération', formFieldLabel__confirmDeletion: 'Confirmation', @@ -273,7 +276,7 @@ export const frFR: LocalizationResource = { }, organizationProfile: { apiKeysPage: { - title: undefined, + title: 'Clés API', }, badge__automaticInvitation: 'Invitations automatiques', badge__automaticSuggestion: 'Suggestions automatiques', @@ -281,11 +284,11 @@ export const frFR: LocalizationResource = { badge__unverified: 'Non vérifié', billingPage: { paymentHistorySection: { - empty: undefined, - notFound: undefined, - tableHeader__amount: undefined, - tableHeader__date: undefined, - tableHeader__status: undefined, + empty: 'Aucun historique de paiement', + notFound: 'Tentative de paiement introuvable', + tableHeader__amount: 'Montant', + tableHeader__date: 'Date', + tableHeader__status: 'Statut', }, paymentSourcesSection: { actionLabel__default: 'Rendre par défaut', @@ -306,29 +309,29 @@ export const frFR: LocalizationResource = { title: 'Méthodes de paiement', }, start: { - headerTitle__payments: undefined, + headerTitle__payments: 'Paiements', headerTitle__plans: 'Plans', headerTitle__statements: 'Relevés', headerTitle__subscriptions: 'Abonnements', }, statementsSection: { - empty: undefined, - itemCaption__paidForPlan: undefined, - itemCaption__proratedCredit: undefined, - itemCaption__subscribedAndPaidForPlan: undefined, - notFound: undefined, - tableHeader__amount: undefined, - tableHeader__date: undefined, - title: undefined, - totalPaid: undefined, + empty: 'Aucun relevé à afficher', + itemCaption__paidForPlan: 'Payé pour le plan {{plan}} {{period}}', + itemCaption__proratedCredit: 'Crédit au prorata pour l’utilisation partielle de l’abonnement précédent', + itemCaption__subscribedAndPaidForPlan: 'Souscrit et payé pour le plan {{plan}} {{period}}', + notFound: 'Relevé introuvable', + tableHeader__amount: 'Montant', + tableHeader__date: 'Date', + title: 'Relevés', + totalPaid: 'Total payé', }, subscriptionsListSection: { - actionLabel__manageSubscription: undefined, + actionLabel__manageSubscription: 'Gérer', actionLabel__newSubscription: "S'abonner à un plan", actionLabel__switchPlan: 'Changer de plan', - tableHeader__edit: undefined, - tableHeader__plan: undefined, - tableHeader__startDate: undefined, + tableHeader__edit: 'Modifier', + tableHeader__plan: 'Plan', + tableHeader__startDate: 'Date de début', title: 'Abonnement', }, subscriptionsSection: { @@ -396,7 +399,7 @@ export const frFR: LocalizationResource = { }, }, navbar: { - apiKeys: undefined, + apiKeys: 'Clés API', billing: 'Facturation', description: 'Gérer votre organisation.', general: 'Général', @@ -405,8 +408,7 @@ export const frFR: LocalizationResource = { }, plansPage: { alerts: { - noPermissionsToManageBilling: - "Vous n'avez pas les permissions pour gérer la facturation de cette organisation.", + noPermissionsToManageBilling: "Vous n'avez pas les permissions pour gérer la facturation de cette organisation.", }, title: 'Plans', }, @@ -473,8 +475,7 @@ export const frFR: LocalizationResource = { calloutInfoLabel: "Changer le mode d'inscription n'affectera que les nouveaux utilisateurs.", calloutInvitationCountLabel: 'Invitations en attente envoyées aux utilisateurs : {{count}}', calloutSuggestionCountLabel: 'Suggestions en attente envoyées aux utilisateurs : {{count}}', - manualInvitationOption__description: - "Les utilisateurs ne peuvent être invités à l'organisation que manuellement.", + manualInvitationOption__description: "Les utilisateurs peuvent uniquement être invités à l'organisation manuellement.", manualInvitationOption__label: "Pas d'inscription automatique", subtitle: "Choisissez comment les utilisateurs de ce domaine peuvent rejoindre l'organisation.", }, @@ -490,8 +491,7 @@ export const frFR: LocalizationResource = { formTitle: 'Code de vérification', resendButton: "Vous n'avez pas reçu de code ? Renvoyer", subtitle: 'Le domaine {{domainName}} doit être vérifié par e-mail.', - subtitleVerificationCodeScreen: - 'Un code de vérification a été envoyé à {{emailAddress}}. Saisissez le code pour continuer.', + subtitleVerificationCodeScreen: 'Un code de vérification a été envoyé à {{emailAddress}}. Saisissez le code pour continuer.', title: 'Vérifier un domaine', }, }, @@ -598,10 +598,10 @@ export const frFR: LocalizationResource = { title: 'Utiliser une autre méthode', }, alternativePhoneCodeProvider: { - formTitle: undefined, - resendButton: undefined, - subtitle: undefined, - title: undefined, + formTitle: 'Code de vérification', + resendButton: 'Vous n’avez pas reçu de code ? Renvoyer', + subtitle: 'pour continuer vers {{applicationName}}', + title: 'Vérifiez votre {{provider}}', }, backupCodeMfa: { subtitle: 'pour continuer vers {{applicationName}}', @@ -711,28 +711,28 @@ export const frFR: LocalizationResource = { actionText: "Vous n'avez pas encore de compte ?", actionText__join_waitlist: "Inscrivez-vous sur la liste d'attente", alternativePhoneCodeProvider: { - actionLink: undefined, - label: undefined, - subtitle: undefined, - title: undefined, + actionLink: 'Utiliser une autre méthode', + label: 'Numéro de téléphone {{provider}}', + subtitle: 'Entrez votre numéro de téléphone pour recevoir un code de vérification sur {{provider}}.', + title: 'Se connecter à {{applicationName}} avec {{provider}}', }, subtitle: 'pour continuer vers {{applicationName}}', subtitleCombined: undefined, title: "S'identifier", - titleCombined: undefined, + titleCombined: 'Continuer vers {{applicationName}}', }, totpMfa: { formTitle: 'Le code de vérification', subtitle: "Entrez le code de l'application d'authentification.", title: 'Vérification en deux étapes', - }, + } }, signInEnterPasswordTitle: 'Tapez votre mot de passe', signUp: { alternativePhoneCodeProvider: { - resendButton: undefined, - subtitle: undefined, - title: undefined, + resendButton: 'Vous n’avez pas reçu de code ? Renvoyer', + subtitle: 'Entrez le code de vérification envoyé à votre {{provider}}', + title: 'Vérifiez votre {{provider}}', }, continue: { actionLink: "S'identifier", @@ -749,7 +749,8 @@ export const frFR: LocalizationResource = { }, emailLink: { clientMismatch: { - subtitle: 'Ce lien ne correspond pas à la demande en cours.', + subtitle: + "Pour continuer, ouvrir le lien de vérification sur l'appareil et le navigateur depuis lequel vous avez initié l'inscription", title: 'Erreur de correspondance du client', }, formSubtitle: 'Utilisez le lien de vérification envoyé à votre adresse e-mail', @@ -803,10 +804,10 @@ export const frFR: LocalizationResource = { actionLink__use_phone: 'Utiliser votre téléphone', actionText: 'Vous avez déjà un compte ?', alternativePhoneCodeProvider: { - actionLink: undefined, - label: undefined, - subtitle: undefined, - title: undefined, + actionLink: 'Utiliser une autre méthode', + label: 'Numéro de téléphone {{provider}}', + subtitle: 'Entrez votre numéro de téléphone pour recevoir un code de vérification sur {{provider}}.', + title: 'S’inscrire à {{applicationName}} avec {{provider}}', }, subtitle: 'pour continuer vers {{applicationName}}', subtitleCombined: 'pour continuer vers {{applicationName}}', @@ -815,30 +816,30 @@ export const frFR: LocalizationResource = { }, }, socialButtonsBlockButton: 'Continuer avec {{provider|titleize}}', - socialButtonsBlockButtonManyInView: undefined, + socialButtonsBlockButtonManyInView: '{{provider|titleize}}', taskChooseOrganization: { chooseOrganization: { - action__createOrganization: undefined, - action__invitationAccept: undefined, - action__suggestionsAccept: undefined, - subtitle: undefined, - suggestionsAcceptedLabel: undefined, - title: undefined, + action__createOrganization: 'Créer une nouvelle organisation', + action__invitationAccept: 'Rejoindre', + action__suggestionsAccept: 'Demander à rejoindre', + subtitle: 'Rejoignez une organisation existante ou créez-en une nouvelle', + suggestionsAcceptedLabel: 'En attente d’approbation', + title: 'Choisir une organisation', }, createOrganization: { - formButtonReset: undefined, - formButtonSubmit: undefined, - formFieldInputPlaceholder__name: undefined, - formFieldInputPlaceholder__slug: undefined, - formFieldLabel__name: undefined, - formFieldLabel__slug: undefined, - subtitle: undefined, - title: undefined, + formButtonReset: 'Annuler', + formButtonSubmit: 'Continuer', + formFieldInputPlaceholder__name: 'Mon organisation', + formFieldInputPlaceholder__slug: 'mon-organisation', + formFieldLabel__name: 'Nom', + formFieldLabel__slug: 'Identifiant (slug)', + subtitle: 'Entrez les détails de votre organisation pour continuer', + title: 'Configurer votre organisation', }, signOut: { - actionLink: undefined, - actionText: undefined, - }, + actionLink: 'Se déconnecter', + actionText: 'Connecté en tant que {{identifier}}', + } }, unstable__errors: { already_a_member_in_organization: 'Vous êtes déjà membre de cette organisation.', @@ -881,8 +882,8 @@ export const frFR: LocalizationResource = { organization_domain_exists_for_enterprise_connection: undefined, organization_membership_quota_exceeded: "Le quota de membres de l'organisation a été dépassé.", organization_minimum_permissions_needed: 'Permissions minimales nécessaires pour accéder à cette organisation.', - organization_not_found_or_unauthorized: undefined, - organization_not_found_or_unauthorized_with_create_organization_disabled: undefined, + organization_not_found_or_unauthorized: 'Vous n’êtes plus membre de cette organisation. Veuillez en choisir ou en créer une autre.', + organization_not_found_or_unauthorized_with_create_organization_disabled: 'Vous n’êtes plus membre de cette organisation. Veuillez en choisir une autre.', passkey_already_exists: 'Cette clé de sécurité existe déjà.', passkey_not_supported: 'Les clés de sécurité ne sont pas prises en charge sur cet appareil.', passkey_pa_not_supported: 'Les clés de sécurité ne sont pas prises en charge dans cet environnement.', @@ -899,7 +900,7 @@ export const frFR: LocalizationResource = { }, phone_number_exists: 'Ce numéro de téléphone est déjà utilisé. Veuillez essayer un autre.', session_exists: 'Vous êtes déjà connecté.', - web3_missing_identifier: undefined, + web3_missing_identifier: 'Aucune extension de portefeuille Web3 trouvée. Veuillez en installer une pour continuer.', zxcvbn: { couldBeStronger: "Votre mot de passe fonctionne mais pourrait être plus sûr. Essayez d'ajouter des caractères.", goodPassword: "Bien joué. C'est un excellent mot de passe.", @@ -912,8 +913,7 @@ export const frFR: LocalizationResource = { dates: 'Évitez les dates et les années qui vous sont associées. (ex: date ou année de naissance)', l33t: "Évitez les substitutions de lettres prévisibles comme '@' pour 'a'.", longerKeyboardPattern: 'Utilisez des motifs de clavier plus longs et changez de sens de frappe plusieurs fois.', - noNeed: - 'Vous pouvez créer des mots de passe forts sans utiliser de symboles, de chiffres ou de lettres majuscules.', + noNeed: 'Vous pouvez créer des mots de passe forts sans utiliser de symboles, de chiffres ou de lettres majuscules.', pwned: 'Si vous utilisez ce mot de passe ailleurs, vous devriez le modifier.', recentYears: 'Évitez les dernières années.', repeated: 'Évitez les mots et les caractères répétés.', @@ -949,7 +949,7 @@ export const frFR: LocalizationResource = { }, userProfile: { apiKeysPage: { - title: undefined, + title: 'Clés API', }, backupCodePage: { actionLabel__copied: 'Copié !', @@ -969,11 +969,11 @@ export const frFR: LocalizationResource = { }, billingPage: { paymentHistorySection: { - empty: undefined, - notFound: undefined, - tableHeader__amount: undefined, - tableHeader__date: undefined, - tableHeader__status: undefined, + empty: 'Aucun historique de paiement', + notFound: 'Tentative de paiement introuvable', + tableHeader__amount: 'Montant', + tableHeader__date: 'Date', + tableHeader__status: 'Statut', }, paymentSourcesSection: { actionLabel__default: 'Rendre par défaut', @@ -994,29 +994,29 @@ export const frFR: LocalizationResource = { title: 'Méthodes de paiement', }, start: { - headerTitle__payments: undefined, + headerTitle__payments: 'Paiements', headerTitle__plans: 'Plans', headerTitle__statements: 'Relevés', headerTitle__subscriptions: 'Abonnement', }, statementsSection: { - empty: undefined, - itemCaption__paidForPlan: undefined, - itemCaption__proratedCredit: undefined, - itemCaption__subscribedAndPaidForPlan: undefined, - notFound: undefined, - tableHeader__amount: undefined, - tableHeader__date: undefined, - title: undefined, - totalPaid: undefined, + empty: 'Aucun relevé à afficher', + itemCaption__paidForPlan: 'Payé pour le plan {{plan}} {{period}}', + itemCaption__proratedCredit: 'Crédit au prorata pour l’utilisation partielle de l’abonnement précédent', + itemCaption__subscribedAndPaidForPlan: 'Souscrit et payé pour le plan {{plan}} {{period}}', + notFound: 'Relevé introuvable', + tableHeader__amount: 'Montant', + tableHeader__date: 'Date', + title: 'Relevés', + totalPaid: 'Total payé', }, subscriptionsListSection: { - actionLabel__manageSubscription: undefined, + actionLabel__manageSubscription: 'Gérer', actionLabel__newSubscription: "S'abonner à un plan", actionLabel__switchPlan: 'Changer de plan', - tableHeader__edit: undefined, - tableHeader__plan: undefined, - tableHeader__startDate: undefined, + tableHeader__edit: 'Modifier', + tableHeader__plan: 'Plan', + tableHeader__startDate: 'Date de début', title: 'Abonnement', }, subscriptionsSection: { @@ -1065,10 +1065,10 @@ export const frFR: LocalizationResource = { successMessage: "L'e-mail {{identifier}} a été vérifié et ajouté à votre compte.", }, enterpriseSSOLink: { - formButton: undefined, - formSubtitle: undefined, + formButton: 'Cliquez pour vous connecter', + formSubtitle: 'Terminez la connexion avec {{identifier}}', }, - formHint: undefined, + formHint: 'Vous devrez vérifier cette adresse e-mail avant qu’elle puisse être ajoutée à votre compte.', removeResource: { messageLine1: '{{identifier}} sera supprimé de ce compte.', messageLine2: 'Vous ne pourrez plus vous connecter avec cette adresse e-mail.', @@ -1114,8 +1114,7 @@ export const frFR: LocalizationResource = { buttonUnableToScan__nonPrimary: 'Vous ne pouvez pas scanner le QR code ?', infoText__ableToScan: "Configurez une nouvelle méthode de connexion dans votre application d'authentification et scannez le QR code suivant pour le lier à votre compte.", - infoText__unableToScan: - 'Configurez une nouvelle méthode de connexion dans votre authentificateur et entrez la clé fournie ci-dessous.', + infoText__unableToScan: 'Configurez une nouvelle méthode de connexion dans votre authentificateur et entrez la clé fournie ci-dessous.', inputLabel__unableToScan1: 'Assurez-vous que les mots de passe basés sur le temps ou à usage unique sont activés, puis terminez la liaison de votre compte.', inputLabel__unableToScan2: @@ -1136,7 +1135,7 @@ export const frFR: LocalizationResource = { mobileButton__menu: 'Menu', navbar: { account: 'Compte', - apiKeys: undefined, + apiKeys: 'Clés API', billing: 'Facturation', description: 'Gérer votre compte.', security: 'Sécurité', @@ -1182,8 +1181,7 @@ export const frFR: LocalizationResource = { imageFormDestructiveActionSubtitle: "Supprimer l'image", imageFormSubtitle: 'Télécharger une image', imageFormTitle: 'Photo de profil', - readonly: - "Les informations de votre profil ont été fournies par la connexion d'entreprise et ne peuvent pas être modifiées.", + readonly: "Les informations de votre profil ont été fournies par la connexion d'entreprise et ne peuvent pas être modifiées.", successMessage: 'Votre profil a été mis a jour.', title: 'Mettre à jour le profil', },