1
0
Fork 0
pingvin-share/frontend/src/i18n/translations/fr-FR.ts

421 lines
28 KiB
TypeScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

export default {
// Navbar
"navbar.upload": "Téléverser",
"navbar.signin": "Se connecter",
"navbar.home": "Accueil",
"navbar.signup": "Sinscrire",
"navbar.links.shares": "Mes partages",
"navbar.links.reverse": "Partages inversés",
"navbar.avatar.account": "Mon compte",
"navbar.avatar.admin": "Administration",
"navbar.avatar.signout": "Se déconnecter",
// END navbar
// /
"home.title": "Une plateforme de partage de fichier <h>auto-hébergée</h>.",
"home.description": "Voulez-vous vraiment remettre vos fichiers personnels dans les mains de tiers comme WeTransfer ?",
"home.bullet.a.name": "Auto-hébergé",
"home.bullet.a.description": "Hébergez Pingvin Share sur votre propre machine.",
"home.bullet.b.name": "Confidentialité",
"home.bullet.b.description": "Vos fichiers sont vos fichiers et ne devraient jamais être mis entre les mains de tiers.",
"home.bullet.c.name": "Aucune rébarbative limite de taille",
"home.bullet.c.description": "Téléchargez des fichiers aussi volumineux que vous le souhaitez. Seul votre disque dur est la limite.",
"home.button.start": "Commencer",
"home.button.source": "Code source",
// END /
// /auth/signin
"signin.title": "Content de vous revoir",
"signin.description": "Pas encore de compte ?",
"signin.button.signup": "Sinscrire",
"signin.input.email-or-username": "Courriel ou surnom",
"signin.input.email-or-username.placeholder": "Votre courriel ou surnom",
"signin.input.password": "Mot de passe",
"signin.input.password.placeholder": "Votre mot de passe",
"signin.button.submit": "Se connecter",
"signIn.notify.totp-required.title": "Une authentification à deux facteurs est requise",
"signIn.notify.totp-required.description": "Veuillez entrer votre code d'authentification à deux facteurs",
"signIn.oauth.or": "OU",
"signIn.oauth.github": "GitHub",
"signIn.oauth.google": "Google",
"signIn.oauth.microsoft": "Microsoft",
"signIn.oauth.discord": "Discord",
"signIn.oauth.oidc": "OpenID",
// END /auth/signin
// /auth/signup
"signup.title": "Créer un compte",
"signup.description": "Vous avez déjà un compte ?",
"signup.button.signin": "Se connecter",
"signup.input.username": "Surnom",
"signup.input.username.placeholder": "Votre surnom",
"signup.input.email": "Adresse email",
"signup.input.email.placeholder": "Votre courriel",
"signup.button.submit": "Commençons",
// END /auth/signup
// /auth/totp
"totp.title": "Authentification TOTP",
"totp.button.signIn": "Se connecter",
// END /auth/totp
// /auth/reset-password
"resetPassword.title": "Mot de passe oublié ?",
"resetPassword.description": "Saisissez votre courriel pour réinitialiser votre mot de passe.",
"resetPassword.notify.success": "Un message avec un lien pour réinitialiser votre mot de passe a été envoyé si le courriel existe.",
"resetPassword.button.back": "Retour à la page de connexion",
"resetPassword.text.resetPassword": "Réinitialiser le mot de passe",
"resetPassword.text.enterNewPassword": "Saisissez votre nouveau mot de passe",
"resetPassword.input.password": "Nouveau mot de passe",
"resetPassword.notify.passwordReset": "Votre mot de passe a bien été réinitialisé.",
// /account
"account.title": "Mon compte",
"account.card.info.title": "Détails du compte",
"account.card.info.username": "Surnom",
"account.card.info.email": "Adresse email",
"account.notify.info.success": "Compte mis à jour avec succès",
"account.card.password.title": "Mot de passe",
"account.card.password.old": "Ancien mot de passe",
"account.card.password.new": "Nouveau mot de passe",
"account.card.password.noPasswordSet": "Vous navez pas de mot de passe défini. Si vous voulez vous connecter avec un e-mail et un mot de passe, vous devez définir un mot de passe.",
"account.notify.password.success": "Le mot de passe a été modifié avec succès",
"account.card.oauth.title": "Identifiant social",
"account.card.oauth.github": "GitHub",
"account.card.oauth.google": "Google",
"account.card.oauth.microsoft": "Microsoft",
"account.card.oauth.discord": "Discord",
"account.card.oauth.oidc": "OpenID",
"account.card.oauth.link": "Associer",
"account.card.oauth.unlink": "Dissocier",
"account.card.oauth.unlinked": "Dissocié",
"account.modal.unlink.title": "Dissocier le compte",
"account.modal.unlink.description": "Dissocier vos comptes de réseaux sociaux peut vous faire perdre votre compte si jamais vous ne vous souvenez pas de votre nom dutilisateur et de votre mot de passe.",
"account.notify.oauth.unlinked.success": "Dissocié avec succès",
"account.card.security.title": "Sécurité",
"account.card.security.totp.enable.description": "Entrez votre mot de passe actuel pour activer TOTP",
"account.card.security.totp.disable.description": "Entrez votre mot de passe actuel pour désactiver TOTP",
"account.card.security.totp.button.start": "Démarrer",
"account.modal.totp.title": "Activer TOTP",
"account.modal.totp.step1": "Étape 1 : Ajouter votre authentificateur",
"account.modal.totp.step2": "Étape 2 : Valider votre code",
"account.modal.totp.enterManually": "Saisir manuellement",
"account.modal.totp.code": "Code",
"account.modal.totp.clickToCopy": "Cliquez pour copier",
"account.modal.totp.verify": "Vérifier",
"account.notify.totp.disable": "TOTP désactivé avec succès",
"account.notify.totp.enable": "TOTP activé avec succès",
"account.card.language.title": "Langue",
"account.card.language.description": "Le projet est traduit par la communauté. Certaines traductions peuvent être incomplètes.",
"account.card.color.title": "Thème de couleurs",
// ThemeSwitcher.tsx
"account.theme.dark": "Sombre",
"account.theme.light": "Clair",
"account.theme.system": "Système",
"account.button.delete": "Supprimer le compte",
"account.modal.delete.title": "Supprimer le compte",
"account.modal.delete.description": "Voulez-vous vraiment supprimer votre compte, y compris tous vos partages actifs ?",
// END /account
// /account/shares
"account.shares.title": "Mes partages",
"account.shares.title.empty": "Il n'y a rien ici 👀",
"account.shares.description.empty": "Vous navez aucun partage.",
"account.shares.button.create": "Créez-en un",
"account.shares.info.title": "Détails du partage",
"account.shares.table.id": "ID",
"account.shares.table.name": "Nom",
"account.shares.table.description": "Description",
"account.shares.table.visitors": "Visiteurs",
"account.shares.table.expiresAt": "Expire le",
"account.shares.table.createdAt": "Créé le",
"account.shares.table.size": "Taille",
"account.shares.modal.share-informations": "Détails du partage",
"account.shares.modal.share-link": "Lien de partage",
"account.shares.modal.delete.title": "Supprimer le partage {share}",
"account.shares.modal.delete.description": "Voulez-vous vraiment supprimer ce partage ?",
// END /account/shares
// /account/reverseShares
"account.reverseShares.title": "Partages inversés",
"account.reverseShares.description": "Un partage inversé vous permet de générer une URL unique qui permet à des utilisateurs externes de créer un partage.",
"account.reverseShares.title.empty": "Cest plutôt vide 👀",
"account.reverseShares.description.empty": "Vous navez aucun partage inversé.",
// showCreateReverseShareModal.tsx
"account.reverseShares.modal.title": "Créer un partage inversé",
"account.reverseShares.modal.expiration.label": "Expiration",
"account.reverseShares.modal.expiration.minute-singular": "Minute",
"account.reverseShares.modal.expiration.minute-plural": "Minutes",
"account.reverseShares.modal.expiration.hour-singular": "Heure",
"account.reverseShares.modal.expiration.hour-plural": "Heures",
"account.reverseShares.modal.expiration.day-singular": "Jour",
"account.reverseShares.modal.expiration.day-plural": "Jours",
"account.reverseShares.modal.expiration.week-singular": "Semaine",
"account.reverseShares.modal.expiration.week-plural": "Semaines",
"account.reverseShares.modal.expiration.month-singular": "Mois",
"account.reverseShares.modal.expiration.month-plural": "Mois",
"account.reverseShares.modal.expiration.year-singular": "An",
"account.reverseShares.modal.expiration.year-plural": "Ans",
"account.reverseShares.modal.max-size.label": "Taille maximale du partage",
"account.reverseShares.modal.send-email": "Envoyer un courriel de notification",
"account.reverseShares.modal.send-email.description": "Envoyer une notification par courriel lorsqu'un partage est créé depuis ce partage inversé.",
"account.reverseShares.modal.max-use.label": "Nombre d'utilisation max",
"account.reverseShares.modal.max-use.description": "Le nombre maximal de fois que cette URL peut être utilisée pour créer un partage.",
"account.reverseShare.never-expires": "Ce partage inversé n'expirera jamais.",
"account.reverseShare.expires-on": "Ce partage inversé expirera le {expiration}.",
"account.reverseShares.table.no-shares": "Aucun partage créé pour le moment",
"account.reverseShares.table.count.singular": "partage",
"account.reverseShares.table.count.plural": "partages",
"account.reverseShares.table.shares": "Partages",
"account.reverseShares.table.remaining": "Utilisations restantes",
"account.reverseShares.table.max-size": "Taille maximale du partage",
"account.reverseShares.table.expires": "Expire le",
"account.reverseShares.modal.reverse-share-link": "Lien du partage inversé",
"account.reverseShares.modal.delete.title": "Supprimer le partage inversé",
"account.reverseShares.modal.delete.description": "Voulez-vous vraiment supprimer ce partage inversé ? Si vous le faites, les partages quil contient seront également supprimés.",
// END /account/reverseShares
// /admin
"admin.title": "Administration",
"admin.button.users": "Gestion des utilisateurs",
"admin.button.config": "Paramètres",
"admin.version": "Version",
// END /admin
// /admin/users
"admin.users.title": "Gestion des utilisateurs",
"admin.users.table.username": "Surnom",
"admin.users.table.email": "Courriel",
"admin.users.table.admin": "Admin",
"admin.users.edit.update.title": "Modifier l'utilisateur {username}",
"admin.users.edit.update.admin-privileges": "Privilèges dadmin",
"admin.users.edit.update.change-password.title": "Changer le mot de passe",
"admin.users.edit.update.change-password.field": "Nouveau mot de passe",
"admin.users.edit.update.change-password.button": "Enregistrer le nouveau mot de passe",
"admin.users.edit.update.notify.password.success": "Le mot de passe a été modifié",
"admin.users.edit.delete.title": "Supprimer l'utilisateur {username}",
"admin.users.edit.delete.description": "Voulez-vous vraiment supprimer cet utilisateur et toutes ses partages ?",
// showCreateUserModal.tsx
"admin.users.modal.create.title": "Créer un utilisateur",
"admin.users.modal.create.username": "Surnom",
"admin.users.modal.create.email": "Courriel",
"admin.users.modal.create.password": "Mot de passe",
"admin.users.modal.create.manual-password": "Définir le mot de passe manuellement",
"admin.users.modal.create.manual-password.description": "Sil n'est pas coché, lutilisateur recevra un email avec un lien pour définir son mot de passe.",
"admin.users.modal.create.admin": "Privilèges dadmin",
"admin.users.modal.create.admin.description": "Si coché, lutilisateur pourra accéder au panneau d'administration.",
// END /admin/users
// /upload
"upload.title": "Envoyer",
"upload.notify.generic-error": "Une erreur est survenue durant le traitement de votre partage.",
"upload.notify.count-failed": "{count} fichier(s) na(ont) pas pu être envoyé(s). Veuillez réessayer.",
// Dropzone.tsx
"upload.dropzone.title": "Téléverser des fichiers",
"upload.dropzone.description": "Glissez-déposez des fichiers ici pour commencer votre partage. Ils ne peuvent avoir une taille supérieure à {maxSize} au total.",
"upload.dropzone.notify.file-too-big": "Vos fichiers dépassent la taille maximale de {maxSize}.",
// FileList.tsx
"upload.filelist.name": "Nom",
"upload.filelist.size": "Taille",
// showCreateUploadModal.tsx
"upload.modal.title": "Créer un partage",
"upload.modal.link.error.invalid": "Ne peut contenir que des lettres, des chiffres, des tirets bas et des traits d'union",
"upload.modal.link.error.taken": "Ce lien est déjà utilisé",
"upload.modal.not-signed-in": "Vous n'êtes pas connecté",
"upload.modal.not-signed-in-description": "Vous ne pourrez pas supprimer votre partage manuellement et afficher le nombre de visiteurs.",
"upload.modal.expires.never": "jamais",
"upload.modal.expires.never-long": "Nexpire jamais",
"upload.modal.expires.error.too-long": "Lexpiration dépasse la date d'expiration du {max}.",
"upload.modal.link.label": "Lien",
"upload.modal.expires.label": "Expiration",
"upload.modal.expires.minute-singular": "Minute",
"upload.modal.expires.minute-plural": "Minutes",
"upload.modal.expires.hour-singular": "Heure",
"upload.modal.expires.hour-plural": "Heures",
"upload.modal.expires.day-singular": "Jour",
"upload.modal.expires.day-plural": "Jours",
"upload.modal.expires.week-singular": "Semaine",
"upload.modal.expires.week-plural": "Semaines",
"upload.modal.expires.month-singular": "Mois",
"upload.modal.expires.month-plural": "Mois",
"upload.modal.expires.year-singular": "An",
"upload.modal.expires.year-plural": "Ans",
"upload.modal.accordion.description.title": "Description",
"upload.modal.accordion.description.placeholder": "Note pour les destinataires de ce partage",
"upload.modal.accordion.email.title": "Adresse courriel des destinataires",
"upload.modal.accordion.email.placeholder": "Saisir les destinataires de ce partage",
"upload.modal.accordion.email.invalid-email": "Courriel invalide",
"upload.modal.accordion.security.title": "Options de sécurité",
"upload.modal.accordion.security.password.label": "Protection par mot de passe",
"upload.modal.accordion.security.password.placeholder": "Aucun mot de passe",
"upload.modal.accordion.security.max-views.label": "Nombre de vues maximum",
"upload.modal.accordion.security.max-views.placeholder": "Aucune limite",
// showCompletedUploadModal.tsx
"upload.modal.completed.never-expires": "Ce partage nexpirera jamais.",
"upload.modal.completed.expires-on": "Ce partage expirera le {expiration}.",
"upload.modal.completed.share-ready": "Partage prêt",
// END /upload
// /share/[id]
"share.title": "Partage {shareId}",
"share.description": "Regardez ce que jai partagé !",
"share.error.visitor-limit-exceeded.title": "Limite de visiteurs dépassée",
"share.error.visitor-limit-exceeded.description": "La limite de visiteurs de ce partage a été dépassée.",
"share.error.removed.title": "Partage supprimé",
"share.error.not-found.title": "Partage introuvable",
"share.error.not-found.description": "Le partage que vous cherchez nexiste pas.",
"share.modal.password.title": "Mot de passe requis",
"share.modal.password.description": "Pour accéder à ce partage, veuillez entrer le mot de passe du partage.",
"share.modal.password": "Mot de passe",
"share.modal.error.invalid-password": "Mot de passe incorrect",
"share.button.download-all": "Télécharger tout",
"share.notify.download-all-preparing": "Le partage est en préparation. Réessayez dans quelques minutes.",
"share.modal.file-link": "Lien du fichier",
"share.table.name": "Nom",
"share.table.size": "Taille",
"share.modal.file-preview.error.not-supported.title": "Aperçu non supporté",
"share.modal.file-preview.error.not-supported.description": "Un aperçu de ce type de fichier n'est pas pris en charge. Veuillez télécharger le fichier pour le visualiser.",
// END /share/[id]
// /share/[id]/edit
"share.edit.title": "Modifier {shareId}",
"share.edit.append-upload": "Ajouter un fichier",
"share.edit.notify.generic-error": "Une erreur est survenue durant le traitement de votre partage.",
"share.edit.notify.save-success": "Partage mis à jour avec succès",
// END /share/[id]/edit
// /admin/config
"admin.config.title": "Paramètres",
"admin.config.category.general": "Général",
"admin.config.category.share": "Partage",
"admin.config.category.email": "Courriel",
"admin.config.category.smtp": "SMTP",
"admin.config.category.oauth": "Identifiant social",
"admin.config.general.app-name": "Nom de lappli",
"admin.config.general.app-name.description": "Le nom de lapplication",
"admin.config.general.app-url": "URL de lappli",
"admin.config.general.app-url.description": "Depuis quel URL le partage Pingvin est disponible",
"admin.config.general.show-home-page": "Afficher la page daccueil",
"admin.config.general.show-home-page.description": "Afficher ou non la page daccueil",
"admin.config.general.logo": "Logo",
"admin.config.general.logo.description": "Changez de logo en envoyant une nouvelle image. Limage doit être au format PNG et doit avoir un ratio 1:1.",
"admin.config.general.logo.placeholder": "Sélectionner une image",
"admin.config.email.enable-share-email-recipients": "Autoriser le partage par courriel",
"admin.config.email.enable-share-email-recipients.description": "Permet d'envoyer le lien du partage par courriel. N'activez cette option que si vous avez activé SMTP.",
"admin.config.email.share-recipients-subject": "Sujet dun partage",
"admin.config.email.share-recipients-subject.description": "Intitulé du courriel envoyé aux destinataires dun partage.",
"admin.config.email.share-recipients-message": "Message dun partage",
"admin.config.email.share-recipients-message.description": "Contenu du courriel qui est envoyé aux destinataires du partage. Variables possibles :\n• {creator} : Le pseudo de lauteur du partage\n• {shareUrl} : LURL du partage\n• {desc} : La description du partage\n• {expires} : La date d'expiration du partage\nLes variables seront remplacées par leur valeur réelle.",
"admin.config.email.reverse-share-subject": "Sujet dun partage inversé",
"admin.config.email.reverse-share-subject.description": "Intitulé du courriel envoyé lorsque quelquun a partagé des fichiers depuis votre partage inversé.",
"admin.config.email.reverse-share-message": "Message dun partage inversé",
"admin.config.email.reverse-share-message.description": "Contenu du courriel envoyé lorsque quelquun partage des fichiers depuis votre partage inversé. {shareUrl} sera remplacé par le nom du créateur et lURL de partage.",
"admin.config.email.reset-password-subject": "Sujet dune réinitialisation du mot de passe",
"admin.config.email.reset-password-subject.description": "Intitulé du courriel envoyé lorsquun utilisateur demande une réinitialisation de son mot de passe.",
"admin.config.email.reset-password-message": "Message de réinitialisation du mot de passe",
"admin.config.email.reset-password-message.description": "Contenu du courriel envoyé lorsquun utilisateur demande à réinitialiser son mot de passe. {url} sera remplacé par lURL de réinitialisation du mot de passe.",
"admin.config.email.invite-subject": "Sujet dune invitation",
"admin.config.email.invite-subject.description": "Intitulé du courriel envoyé lorsquun administrateur invite un utilisateur.",
"admin.config.email.invite-message": "Message dune invitation",
"admin.config.email.invite-message.description": "Contenu du courriel envoyé lorsquun administrateur invite un utilisateur. {url} sera remplacé par lURL d'invitation et {password} par le mot de passe.",
"admin.config.share.allow-registration": "Autoriser les inscriptions",
"admin.config.share.allow-registration.description": "Permet aux visiteurs de créer un compte.",
"admin.config.share.allow-unauthenticated-shares": "Autoriser les partages anonymes",
"admin.config.share.allow-unauthenticated-shares.description": "Permet aux visiteurs de créer des partages",
"admin.config.share.max-expiration": "Échéance",
"admin.config.share.max-expiration.description": "Échéance du partage en heures. Indiquez 0 pour quil nexpire jamais.",
"admin.config.share.max-size": "Taille max",
"admin.config.share.max-size.description": "Taille maximale du partage en octets",
"admin.config.share.zip-compression-level": "Niveau de compression",
"admin.config.share.zip-compression-level.description": "Ajustez le niveau pour trouver l'équilibre entre la taille du fichier et la vitesse de compression. Les valeurs valides vont de 0 à 9, 0 étant sans compression et 9 étant la compression maximale. ",
"admin.config.smtp.enabled": "Activer",
"admin.config.smtp.enabled.description": "Active SMTP. Activez ceci uniquement si vous avez saisi lhôte, le port, le courriel, lutilisateur et son mot de passe, de votre serveur SMTP.",
"admin.config.smtp.host": "Hôte",
"admin.config.smtp.host.description": "Nom du serveur SMTP",
"admin.config.smtp.port": "Port",
"admin.config.smtp.port.description": "Port du serveur SMTP",
"admin.config.smtp.email": "Courriel",
"admin.config.smtp.email.description": "Adresse à partir de laquelle les courriels sont envoyés",
"admin.config.smtp.username": "Nom dutilisateur",
"admin.config.smtp.username.description": "Nom dutilisateur du serveur SMTP",
"admin.config.smtp.password": "Mot de passe",
"admin.config.smtp.password.description": "Mot de passe du serveur SMTP",
"admin.config.smtp.button.test": "Envoyer un courriel de test",
"admin.config.oauth.allow-registration": "Autoriser linscription",
"admin.config.oauth.allow-registration.description": "Permettre aux utilisateurs de sinscrire via leur identifiant social",
"admin.config.oauth.ignore-totp": "Ignorer TOTP",
"admin.config.oauth.ignore-totp.description": "Ignorer le TOTP lorsque lutilisateur utilise un identifiant social.",
"admin.config.oauth.github-enabled": "GitHub",
"admin.config.oauth.github-enabled.description": "Permettre la connexion via GitHub.",
"admin.config.oauth.github-client-id": "ID client de GitHub",
"admin.config.oauth.github-client-id.description": "LID du client de lapplication OAuth GitHub",
"admin.config.oauth.github-client-secret": "Secret du client GitHub",
"admin.config.oauth.github-client-secret.description": "Le secret du client de lapplication OAuth GitHub",
"admin.config.oauth.google-enabled": "Google",
"admin.config.oauth.google-enabled.description": "Permettre la connexion via Google.",
"admin.config.oauth.google-client-id": "ID du client Google",
"admin.config.oauth.google-client-id.description": "LID du client de lapplication OAuth Google",
"admin.config.oauth.google-client-secret": "Secret client de Google",
"admin.config.oauth.google-client-secret.description": "Le secret du client de lapplication OAuth Google",
"admin.config.oauth.microsoft-enabled": "Microsoft",
"admin.config.oauth.microsoft-enabled.description": "Permettre la connexion via Microsoft.",
"admin.config.oauth.microsoft-tenant": "Locataire Microsoft",
"admin.config.oauth.microsoft-tenant.description": "ID locataire de l'application OAuth Microsoft\nCommun : les utilisateurs ayant au choix un compte personnel ou dentreprise issue de Microsoft Entra.\nOrganisations : limité aux utilisateurs ayant un compte dentreprise ou duniversité issue de Microsoft Entra.\nPersonnel : limité aux utilisateurs ayant un compte personnel\nDomanial : limité aux utilisateurs d'un domaine Microsoft Entra spécifié ou dun ID locataire (au format GUID), quils soient membres dun registre dentreprise ou duniversité ou bien enregistrés en tant quinvités avec un compte personnel.",
"admin.config.oauth.microsoft-client-id": "ID du client Microsoft",
"admin.config.oauth.microsoft-client-id.description": "LID du client de lapplication Microsoft OAuth",
"admin.config.oauth.microsoft-client-secret": "Secret du client Microsoft",
"admin.config.oauth.microsoft-client-secret.description": "Le secret du client de lapplication Microsoft OAuth",
"admin.config.oauth.discord-enabled": "Discord",
"admin.config.oauth.discord-enabled.description": "Permettre la connexion via Discord.",
"admin.config.oauth.discord-limited-guild": "ID de serveur restreint Discord",
"admin.config.oauth.discord-limited-guild.description": "Limiter la connexion aux utilisateurs sur un serveur spécifique. Laissez vide pour désactiver.",
"admin.config.oauth.discord-client-id": "ID du client Discord",
"admin.config.oauth.discord-client-id.description": "LID du client de lapplication OAuth Discord",
"admin.config.oauth.discord-client-secret": "Secret du client Discord",
"admin.config.oauth.discord-client-secret.description": "Le secret du client de lapplication OAuth Discord",
"admin.config.oauth.oidc-enabled": "Connexion OpenID",
"admin.config.oauth.oidc-enabled.description": "Permettre la connexion via OpenID",
"admin.config.oauth.oidc-discovery-uri": "URI de découverte OpenID",
"admin.config.oauth.oidc-discovery-uri.description": "LURI de découverte de la connexion à l'application OpenID OAuth",
"admin.config.oauth.oidc-username-claim": "Revendication du nom dutilisateur OpenID",
"admin.config.oauth.oidc-username-claim.description": "Le champ contenant la revendication du nom dutilisateur dans le jeton OpenID Connect. Laissez vide si vous ne savez pas quoi indiquer.",
"admin.config.oauth.oidc-client-id": "ID du client OpenID",
"admin.config.oauth.oidc-client-id.description": "LID du client de lapplication OAuth OpenID Connect",
"admin.config.oauth.oidc-client-secret": "Secret du client OpenID",
"admin.config.oauth.oidc-client-secret.description": "Le secret du client de lapplication OAuth OpenID Connect",
// 404
"404.description": "Désolé, mais cette page nexiste pas.",
"404.button.home": "Retour à laccueil",
// error
"error.title": "Erreur",
"error.description": "Oups !",
"error.button.back": "Retour",
"error.msg.default": "Quelque chose a mal tourné.",
"error.msg.access_denied": "Vous avez annulé le processus dauthentification, veuillez réessayer.",
"error.msg.expired_token": "Le processus dauthentification a pris trop de temps, veuillez réessayer.",
"error.msg.invalid_token": "Erreur Interne",
"error.msg.no_user": "Lutilisateur associé au compte {0} nexiste pas.",
"error.msg.no_email": "Impossible dobtenir le courriel du compte {0}.",
"error.msg.already_linked": "Le compte {0} est déjà associé à un autre compte.",
"error.msg.not_linked": "Le compte {0} nest pas encore associé à compte.",
"error.msg.unverified_account": "Le compte {0} n'est pas vérifié, veuillez réessayer après vérification.",
"error.msg.discord_guild_permission_denied": "Vous nêtes pas autorisé à vous authentifier.",
"error.msg.cannot_get_user_info": "Impossible dobtenir vos informations utilisateur à partir du compte {0}.",
"error.param.provider_github": "GitHub",
"error.param.provider_google": "Google",
"error.param.provider_microsoft": "Microsoft",
"error.param.provider_discord": "Discord",
"error.param.provider_oidc": "Connexion OpenID",
// Common translations
"common.button.save": "Sauvegarder",
"common.button.create": "Créer",
"common.button.submit": "Envoyer",
"common.button.delete": "Supprimer",
"common.button.cancel": "Annuler",
"common.button.confirm": "Confirmer",
"common.button.disable": "Désactiver",
"common.button.share": "Partager",
"common.button.generate": "Générer",
"common.button.done": "Terminer",
"common.text.link": "Lien",
"common.text.navigate-to-link": "Accéder au lien",
"common.text.or": "ou",
"common.button.go-back": "Précédent",
"common.button.go-home": "Accueil",
"common.notify.copied": "Votre lien a été copié dans le presse-papiers",
"common.success": "Opération réussie",
"common.error": "Erreur",
"common.error.unknown": "Une erreur inconnue est survenue",
"common.error.invalid-email": "Adresse courriel invalide",
"common.error.too-short": "Doit comporter au moins {length} caractères",
"common.error.too-long": "Doit comporter au plus {length} caractères",
"common.error.exact-length": "Doit comporter exactement {length} caractères",
"common.error.invalid-number": "Doit être un nombre",
"common.error.field-required": "Ce champ est obligatoire"
};