diff --git a/.changeset/ninety-snails-rescue.md b/.changeset/ninety-snails-rescue.md new file mode 100644 index 00000000000..9557f1f9b87 --- /dev/null +++ b/.changeset/ninety-snails-rescue.md @@ -0,0 +1,5 @@ +--- +'@clerk/localizations': patch +--- + +Add missing French locales to support new Clerk's Billing feature diff --git a/packages/localizations/src/fr-FR.ts b/packages/localizations/src/fr-FR.ts index 04886c29c62..ce6097b94e6 100644 --- a/packages/localizations/src/fr-FR.ts +++ b/packages/localizations/src/fr-FR.ts @@ -48,97 +48,115 @@ export const frFR: LocalizationResource = { }, }, backButton: 'Retour', - badge__activePlan: undefined, - badge__canceledEndsAt: undefined, - badge__currentPlan: undefined, + badge__activePlan: 'Actif', + badge__canceledEndsAt: "Annulé • Termine le {{ date | shortDate('fr-FR') }}", + badge__currentPlan: 'Plan actuel', badge__default: 'Défaut', - badge__endsAt: undefined, - badge__expired: undefined, + badge__endsAt: "Termine le {{ date | shortDate('fr-FR') }}", + badge__expired: 'Expiré', badge__otherImpersonatorDevice: "Autre dispositif d'imitation", + badge__pastDueAt: undefined, + badge__pastDuePlan: undefined, badge__primary: 'Principal', - badge__renewsAt: undefined, + badge__renewsAt: "Renouvelle le {{ date | shortDate('fr-FR') }}", badge__requiresAction: 'Nécessite une action', - badge__startsAt: undefined, + badge__startsAt: "Débute le {{ date | shortDate('fr-FR') }}", badge__thisDevice: 'Cet appareil', badge__unverified: 'Non vérifié', - badge__upcomingPlan: undefined, + badge__upcomingPlan: 'À venir', badge__userDevice: 'Appareil utilisateur', badge__you: 'Vous', commerce: { - addPaymentMethod: undefined, - alwaysFree: undefined, - annually: undefined, - availableFeatures: undefined, - billedAnnually: undefined, - billedMonthlyOnly: undefined, - cancelSubscription: undefined, - cancelSubscriptionAccessUntil: undefined, - cancelSubscriptionNoCharge: undefined, - cancelSubscriptionTitle: undefined, - cannotSubscribeMonthly: undefined, + addPaymentMethod: 'Ajouter une méthode de paiement', + alwaysFree: 'Toujours gratuit', + annually: 'Annuel', + availableFeatures: 'Fonctionnalités disponibles', + billedAnnually: 'Facturé annuellement', + billedMonthlyOnly: 'Seulement facturé mensuellement', + cancelSubscription: 'Annuler la souscription', + cancelSubscriptionAccessUntil: "Accès annulé jusqu'au", + cancelSubscriptionNoCharge: 'Pas de charge', + cancelSubscriptionTitle: 'Annuler la souscription', + cannotSubscribeMonthly: 'Ne peut pas souscrire mensuellement', + cannotSubscribeUnrecoverable: undefined, checkout: { - description__paymentSuccessful: undefined, - description__subscriptionSuccessful: undefined, - downgradeNotice: undefined, + 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: undefined, - title: undefined, + 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__paymentMethod: undefined, - title__statementId: undefined, - title__subscriptionBegins: undefined, - title__totalPaid: undefined, + title__paymentMethod: 'Méthode de paiement', + title__statementId: 'Identifiant du relevé', + title__subscriptionBegins: "L'abonnement commence", + title__totalPaid: 'Total payé', }, pastDueNotice: undefined, - perMonth: undefined, - title: undefined, - title__paymentSuccessful: undefined, - title__subscriptionSuccessful: undefined, + perMonth: 'par mois', + title: 'Paiement', + title__paymentSuccessful: 'Le paiement a réussi !', + title__subscriptionSuccessful: 'Succès !', }, credit: undefined, - creditRemainder: undefined, - defaultFreePlanActive: undefined, - free: undefined, - getStarted: undefined, - keepSubscription: undefined, - manage: undefined, - manageSubscription: undefined, - month: undefined, - monthly: undefined, + creditRemainder: 'Crédit restant', + defaultFreePlanActive: 'Vous êtes actuellement sur le plan gratuit', + free: 'Gratuit', + getStarted: 'Commencer', + keepSubscription: "Conserver l'abonnement", + manage: 'Gérer', + manageSubscription: "Gérer l'abonnement", + month: 'Mois', + monthly: 'Mensuel', pastDue: undefined, - pay: undefined, - paymentMethods: undefined, + pay: 'Payer {{amount}}', + paymentMethods: 'Méthodes de paiement', paymentSource: { applePayDescription: { - annual: undefined, - monthly: undefined, + annual: 'Paiement annuel', + monthly: 'Paiement mensuel', }, dev: { anyNumbers: undefined, - cardNumber: undefined, - cvcZip: undefined, - developmentMode: undefined, - expirationDate: undefined, - testCardInfo: undefined, + cardNumber: 'Numéro de carte', + cvcZip: 'CVC, ZIP', + developmentMode: 'Mode de développement', + expirationDate: "Date d'expiration", + testCardInfo: 'Informations de carte de test', }, }, - popular: undefined, + popular: 'Populaire', pricingTable: { - billingCycle: undefined, - included: undefined, - }, - reSubscribe: undefined, - seeAllFeatures: undefined, - subscribe: undefined, - subtotal: undefined, - switchPlan: undefined, - switchToAnnual: undefined, - switchToMonthly: undefined, + billingCycle: 'Cycle de facturation', + included: 'Inclus', + }, + reSubscribe: 'Se réabonner', + seeAllFeatures: 'Voir toutes les fonctionnalités', + subscribe: "S'abonner", + subscriptionDetails: { + beginsOn: undefined, + currentBillingCycle: undefined, + endsOn: undefined, + nextPaymentAmount: undefined, + nextPaymentOn: undefined, + pastDueAt: undefined, + renewsAt: undefined, + subscribedOn: undefined, + title: undefined, + }, + subtotal: 'Total', + switchPlan: 'Changer de plan', + switchToAnnual: "Passer à l'annuel", + switchToAnnualWithAnnualPrice: undefined, + switchToMonthly: 'Passer au mensuel', + switchToMonthlyWithPrice: undefined, totalDue: undefined, - totalDueToday: undefined, - viewFeatures: undefined, - year: undefined, + totalDueToday: "Total dû aujourd'hui", + viewFeatures: 'Voir les fonctionnalités', + year: 'An', }, createOrganization: { formButtonSubmit: 'Créer l’organisation', @@ -209,7 +227,7 @@ export const frFR: LocalizationResource = { 'Entrer une adresse e-mail appartenant à ce domaine pour recevoir un code et vérifier ce domaine.', formFieldLabel__organizationName: "Nom de l'organisation", formFieldLabel__organizationSlug: 'Slug URL', - formFieldLabel__passkeyName: undefined, + formFieldLabel__passkeyName: 'Nom de la clé de sécurité', formFieldLabel__password: 'Mot de passe', formFieldLabel__phoneNumber: 'Numéro de téléphone', formFieldLabel__role: 'Rôle', @@ -219,7 +237,8 @@ export const frFR: LocalizationResource = { action__signOut: 'Déconnexion', title: 'Connecté en tant que {{identifier}}', }, - maintenanceMode: undefined, + maintenanceMode: + 'Nous effectuons des travaux de maintenance, mais ne vous en inquiétez pas, cela ne devrait pas prendre plus de quelques minutes.', membershipRole__admin: 'Administrateur', membershipRole__basicMember: 'Membre', membershipRole__guestMember: 'Invité', @@ -251,27 +270,28 @@ export const frFR: LocalizationResource = { tableHeader__status: undefined, }, paymentSourcesSection: { - actionLabel__default: undefined, - actionLabel__remove: undefined, - add: undefined, - addSubtitle: undefined, - cancelButton: undefined, - formButtonPrimary__add: undefined, - formButtonPrimary__pay: undefined, - payWithTestCardButton: undefined, + actionLabel__default: 'Rendre par défaut', + actionLabel__remove: 'Supprimer', + add: 'Ajouter une nouvelle méthode de paiement', + addSubtitle: 'Ajoutez une nouvelle méthode de paiement à votre compte.', + cancelButton: 'Annuler', + formButtonPrimary__add: 'Ajouter une méthode de paiement', + formButtonPrimary__pay: 'Payer {{amount}}', + payWithTestCardButton: 'Payer avec une carte de test', removeResource: { - messageLine1: undefined, - messageLine2: undefined, - successMessage: undefined, - title: undefined, + messageLine1: '{{identifier}} sera supprimé de ce compte.', + messageLine2: + 'Vous ne pourrez plus utiliser cette méthode de paiement et tous les abonnements récurrents qui en dépendent ne fonctionneront plus.', + successMessage: '{{paymentSource}} a été supprimé de votre compte.', + title: 'Supprimer une méthode de paiement', }, - title: undefined, + title: 'Méthodes de paiement', }, start: { headerTitle__payments: undefined, - headerTitle__plans: undefined, - headerTitle__statements: undefined, - headerTitle__subscriptions: undefined, + headerTitle__plans: 'Plans', + headerTitle__statements: 'Relevés', + headerTitle__subscriptions: 'Abonnements', }, statementsSection: { empty: undefined, @@ -285,20 +305,20 @@ export const frFR: LocalizationResource = { totalPaid: undefined, }, subscriptionsListSection: { - actionLabel__newSubscription: undefined, - actionLabel__switchPlan: undefined, + actionLabel__newSubscription: "S'abonner à un plan", + actionLabel__switchPlan: 'Changer de plan', tableHeader__edit: undefined, tableHeader__plan: undefined, tableHeader__startDate: undefined, - title: undefined, + title: 'Abonnement', }, subscriptionsSection: { - actionLabel__default: undefined, + actionLabel__default: 'Gérer', }, switchPlansSection: { - title: undefined, + title: 'Changer de plan', }, - title: undefined, + title: 'Abonnements', }, createDomainPage: { subtitle: @@ -316,7 +336,7 @@ export const frFR: LocalizationResource = { }, membersPage: { action__invite: 'Inviter', - action__search: undefined, + action__search: 'Rechercher', activeMembersTab: { menuAction__remove: 'Supprimer', tableHeader__actions: 'Actions', @@ -358,7 +378,7 @@ export const frFR: LocalizationResource = { }, navbar: { apiKeys: undefined, - billing: undefined, + billing: 'Facturation', description: 'Gérer votre organisation.', general: 'Général', members: 'Membres', @@ -366,9 +386,10 @@ export const frFR: LocalizationResource = { }, plansPage: { alerts: { - noPermissionsToManageBilling: undefined, + noPermissionsToManageBilling: + "Vous n'avez pas les permissions pour gérer la facturation de cette organisation.", }, - title: undefined, + title: 'Plans', }, profilePage: { dangerSection: { @@ -474,7 +495,7 @@ export const frFR: LocalizationResource = { actionText: 'Vous ne pouvez pas accéder à votre compte ?', blockButton__backupCode: 'Utiliser un code de récupération', blockButton__emailCode: 'Recevoir un code par e-mail', - blockButton__passkey: undefined, + blockButton__passkey: 'Utiliser une clé de sécurité', blockButton__password: 'Utiliser le mot de passe', blockButton__phoneCode: 'Recevoir un code par téléphone', blockButton__totp: 'Utiliser un code d’application d’authentification', @@ -503,9 +524,10 @@ export const frFR: LocalizationResource = { title: 'Aucune méthode disponible', }, passkey: { - blockButton__passkey: undefined, - subtitle: undefined, - title: undefined, + blockButton__passkey: 'Utiliser votre clé de sécurité', + subtitle: + "L'utilisation de votre clé de sécurité confirme votre identité. Votre appareil peut vous demander votre empreinte digitale, votre visage ou votre code de sécurité.", + title: 'Utiliser votre clé de sécurité', }, password: { actionLink: 'Réinitialiser le mot de passe', @@ -906,27 +928,28 @@ export const frFR: LocalizationResource = { tableHeader__status: undefined, }, paymentSourcesSection: { - actionLabel__default: undefined, - actionLabel__remove: undefined, - add: undefined, - addSubtitle: undefined, - cancelButton: undefined, - formButtonPrimary__add: undefined, - formButtonPrimary__pay: undefined, - payWithTestCardButton: undefined, + actionLabel__default: 'Rendre par défaut', + actionLabel__remove: 'Supprimer', + add: 'Ajouter une nouvelle méthode de paiement', + addSubtitle: 'Ajoutez une nouvelle méthode de paiement à votre compte.', + cancelButton: 'Annuler', + formButtonPrimary__add: 'Ajouter une méthode de paiement', + formButtonPrimary__pay: 'Payer {{amount}}', + payWithTestCardButton: 'Payer avec une carte de test', removeResource: { - messageLine1: undefined, - messageLine2: undefined, - successMessage: undefined, - title: undefined, + messageLine1: '{{identifier}} sera supprimé de ce compte.', + messageLine2: + 'Vous ne pourrez plus utiliser cette méthode de paiement et tous les abonnements récurrents qui en dépendent ne fonctionneront plus.', + successMessage: '{{paymentSource}} a été supprimé de votre compte.', + title: 'Supprimer une méthode de paiement', }, - title: undefined, + title: 'Méthodes de paiement', }, start: { headerTitle__payments: undefined, - headerTitle__plans: undefined, - headerTitle__statements: undefined, - headerTitle__subscriptions: undefined, + headerTitle__plans: 'Plans', + headerTitle__statements: 'Relevés', + headerTitle__subscriptions: 'Abonnement', }, statementsSection: { empty: undefined, @@ -940,20 +963,20 @@ export const frFR: LocalizationResource = { totalPaid: undefined, }, subscriptionsListSection: { - actionLabel__newSubscription: undefined, - actionLabel__switchPlan: undefined, + actionLabel__newSubscription: "S'abonner à un plan", + actionLabel__switchPlan: 'Changer de plan', tableHeader__edit: undefined, tableHeader__plan: undefined, tableHeader__startDate: undefined, - title: undefined, + title: 'Abonnement', }, subscriptionsSection: { - actionLabel__default: undefined, + actionLabel__default: 'Gérer', }, switchPlansSection: { - title: undefined, + title: 'Changer de plan', }, - title: undefined, + title: 'Facturation', }, connectedAccountPage: { formHint: 'Sélectionnez un fournisseur pour connecter votre compte.', @@ -1064,7 +1087,7 @@ export const frFR: LocalizationResource = { navbar: { account: 'Compte', apiKeys: undefined, - billing: undefined, + billing: 'Facturation', description: 'Gérer votre compte.', security: 'Sécurité', title: 'Profil', @@ -1102,7 +1125,7 @@ export const frFR: LocalizationResource = { verifyTitle: 'Vérification du numéro de téléphone', }, plansPage: { - title: undefined, + title: 'Plans', }, profilePage: { fileDropAreaHint: 'Téléchargez une image JPG, PNG, GIF ou WEBP inférieure à 10 Mo', @@ -1168,7 +1191,7 @@ export const frFR: LocalizationResource = { passkeysSection: { menuAction__destructive: 'Supprimer', menuAction__rename: 'Renommer', - primaryButton: undefined, + primaryButton: 'Ajouter une clé de sécurité', title: 'Clés de sécurité', }, passwordSection: { @@ -1195,7 +1218,7 @@ export const frFR: LocalizationResource = { }, web3WalletsSection: { destructiveAction: 'Supprimer le portefeuille', - detailsAction__nonPrimary: undefined, + detailsAction__nonPrimary: 'Définir comme principal', primaryButton: 'Portefeuilles Web3', title: 'Portefeuilles Web3', },