{
    "setupCreate": "Créez votre organisation, votre site et vos ressources",
    "setupNewOrg": "Nouvelle organisation",
    "setupCreateOrg": "Créer une organisation",
    "setupCreateResources": "Créer des ressources",
    "setupOrgName": "Nom de l'organisation",
    "orgDisplayName": "Ceci est le nom d'affichage de votre organisation.",
    "orgId": "ID de l'organisation",
    "setupIdentifierMessage": "Ceci est l'identifiant unique pour votre organisation. Il est séparé du nom affiché.",
    "setupErrorIdentifier": "L'ID de l'organisation est déjà pris. Veuillez en choisir un autre.",
    "componentsErrorNoMemberCreate": "Vous n'êtes actuellement membre d'aucune organisation. Créez une organisation pour commencer.",
    "componentsErrorNoMember": "Vous n'êtes actuellement membre d'aucune organisation.",
    "welcome": "Bienvenue sur Pangolin",
    "welcomeTo": "Bienvenue chez",
    "componentsCreateOrg": "Créer une organisation",
    "componentsMember": "Vous êtes membre de {count, plural, =0 {aucune organisation} one {une organisation} other {# organisations}}.",
    "componentsInvalidKey": "Clés de licence invalides ou expirées détectées. Suivez les conditions de licence pour continuer à utiliser toutes les fonctionnalités.",
    "dismiss": "Refuser",
    "componentsLicenseViolation": "Violation de licence : Ce serveur utilise des sites {usedSites} qui dépassent la limite autorisée des sites {maxSites} . Suivez les conditions de licence pour continuer à utiliser toutes les fonctionnalités.",
    "componentsSupporterMessage": "Merci de soutenir Pangolin en tant que {tier}!",
    "inviteErrorNotValid": "Nous sommes désolés, mais il semble que l'invitation que vous essayez d'accéder n'ait pas été acceptée ou n'est plus valide.",
    "inviteErrorUser": "Nous sommes désolés, mais il semble que l'invitation que vous essayez d'accéder ne soit pas pour cet utilisateur.",
    "inviteLoginUser": "Assurez-vous que vous êtes bien connecté en tant qu'utilisateur correct.",
    "inviteErrorNoUser": "Nous sommes désolés, mais il semble que l'invitation que vous essayez d'accéder ne soit pas pour un utilisateur qui existe.",
    "inviteCreateUser": "Veuillez d'abord créer un compte.",
    "goHome": "Retour à la maison",
    "inviteLogInOtherUser": "Se connecter en tant qu'utilisateur différent",
    "createAnAccount": "Créer un compte",
    "inviteNotAccepted": "Invitation non acceptée",
    "authCreateAccount": "Créez un compte pour commencer",
    "authNoAccount": "Vous n'avez pas de compte ?",
    "email": "Courriel",
    "password": "Mot de passe",
    "confirmPassword": "Confirmer le mot de passe",
    "createAccount": "Créer un compte",
    "viewSettings": "Afficher les paramètres",
    "delete": "Supprimer",
    "name": "Nom",
    "online": "En ligne",
    "offline": "Hors ligne",
    "site": "Site",
    "dataIn": "Données reçues",
    "dataOut": "Données envoyées",
    "connectionType": "Type de connexion",
    "tunnelType": "Type de tunnel",
    "local": "Locale",
    "edit": "Editer",
    "siteConfirmDelete": "Confirmer la suppression du site",
    "siteDelete": "Supprimer le site",
    "siteMessageRemove": "Une fois supprimé, le site ne sera plus accessible. Toutes les ressources et cibles associées au site seront également supprimées.",
    "siteMessageConfirm": "Pour confirmer, veuillez saisir le nom du site ci-dessous.",
    "siteQuestionRemove": "Êtes-vous sûr de vouloir supprimer le site {selectedSite} de l'organisation ?",
    "siteManageSites": "Gérer les sites",
    "siteDescription": "Autoriser la connectivité à votre réseau via des tunnels sécurisés",
    "siteCreate": "Créer un site",
    "siteCreateDescription2": "Suivez les étapes ci-dessous pour créer et connecter un nouveau site",
    "siteCreateDescription": "Créez un nouveau site pour commencer à connecter vos ressources",
    "close": "Fermer",
    "siteErrorCreate": "Erreur lors de la création du site",
    "siteErrorCreateKeyPair": "Paire de clés ou site par défaut introuvable",
    "siteErrorCreateDefaults": "Les valeurs par défaut du site sont introuvables",
    "method": "Méthode",
    "siteMethodDescription": "C'est ainsi que vous exposerez les connexions.",
    "siteLearnNewt": "Apprenez à installer Newt sur votre système",
    "siteSeeConfigOnce": "Vous ne pourrez voir la configuration qu'une seule fois.",
    "siteLoadWGConfig": "Chargement de la configuration WireGuard...",
    "siteDocker": "Développer les détails du déploiement Docker",
    "toggle": "Activer/désactiver",
    "dockerCompose": "Composition Docker",
    "dockerRun": "Exécution Docker",
    "siteLearnLocal": "Les sites locaux ne tunnel, en savoir plus",
    "siteConfirmCopy": "J'ai copié la configuration",
    "searchSitesProgress": "Rechercher des sites...",
    "siteAdd": "Ajouter un site",
    "siteInstallNewt": "Installer Newt",
    "siteInstallNewtDescription": "Faites fonctionner Newt sur votre système",
    "WgConfiguration": "Configuration WireGuard",
    "WgConfigurationDescription": "Utilisez la configuration suivante pour vous connecter à votre réseau",
    "operatingSystem": "Système d'exploitation",
    "commands": "Commandes",
    "recommended": "Recommandé",
    "siteNewtDescription": "Pour une meilleure expérience d'utilisateur, utilisez Newt. Il utilise WireGuard sous le capot et vous permet d'adresser vos ressources privées par leur adresse LAN sur votre réseau privé à partir du tableau de bord Pangolin.",
    "siteRunsInDocker": "Exécute dans Docker",
    "siteRunsInShell": "Exécute en shell sur macOS, Linux et Windows",
    "siteErrorDelete": "Erreur lors de la suppression du site",
    "siteErrorUpdate": "Impossible de mettre à jour le site",
    "siteErrorUpdateDescription": "Une erreur s'est produite lors de la mise à jour du site.",
    "siteUpdated": "Site mis à jour",
    "siteUpdatedDescription": "Le site a été mis à jour.",
    "siteGeneralDescription": "Configurer les paramètres généraux de ce site",
    "siteSettingDescription": "Configurer les paramètres de votre site",
    "siteSetting": "Réglages {siteName}",
    "siteNewtTunnel": "Tunnel Newt (Recommandé)",
    "siteNewtTunnelDescription": "La façon la plus simple de créer un point d'entrée dans votre réseau. Pas de configuration supplémentaire.",
    "siteWg": "WireGuard basique",
    "siteWgDescription": "Utilisez n'importe quel client WireGuard pour établir un tunnel. Configuration NAT manuelle requise.",
    "siteWgDescriptionSaas": "Utilisez n'importe quel client WireGuard pour établir un tunnel. Configuration NAT manuelle requise. FONCTIONNE UNIQUEMENT SUR DES NŒUDS AUTONOMES",
    "siteLocalDescription": "Ressources locales seulement. Pas de tunneling.",
    "siteLocalDescriptionSaas": "Ressources locales uniquement. Pas de tunneling. FONCTIONNE UNIQUEMENT SUR DES NŒUDS AUTONOMES",
    "siteSeeAll": "Voir tous les sites",
    "siteTunnelDescription": "Déterminez comment vous voulez vous connecter à votre site",
    "siteNewtCredentials": "Identifiants Newt",
    "siteNewtCredentialsDescription": "C'est ainsi que Newt s'authentifiera avec le serveur",
    "siteCredentialsSave": "Enregistrez vos identifiants",
    "siteCredentialsSaveDescription": "Vous ne pourrez voir cela qu'une seule fois. Assurez-vous de le copier dans un endroit sécurisé.",
    "siteInfo": "Informations sur le site",
    "status": "Statut",
    "shareTitle": "Gérer les liens de partage",
    "shareDescription": "Créez des liens partageables pour accorder un accès temporaire ou permanent à vos ressources",
    "shareSearch": "Rechercher des liens de partage...",
    "shareCreate": "Créer un lien de partage",
    "shareErrorDelete": "Impossible de supprimer le lien",
    "shareErrorDeleteMessage": "Une erreur s'est produite lors de la suppression du lien",
    "shareDeleted": "Lien supprimé",
    "shareDeletedDescription": "Le lien a été supprimé",
    "shareTokenDescription": "Votre jeton d'accès peut être passé de deux façons : en tant que paramètre de requête ou dans les en-têtes de la requête. Elles doivent être transmises par le client à chaque demande d'accès authentifié.",
    "accessToken": "Jeton d'accès",
    "usageExamples": "Exemples d'utilisation",
    "tokenId": "ID du jeton",
    "requestHeades": "En-têtes de la requête",
    "queryParameter": "Paramètre de requête",
    "importantNote": "Note importante",
    "shareImportantDescription": "Pour des raisons de sécurité, l'utilisation des en-têtes est recommandée par rapport aux paramètres de la requête, dans la mesure du possible, car les paramètres de requête peuvent être enregistrés dans les journaux du serveur ou dans l'historique du navigateur.",
    "token": "Jeton",
    "shareTokenSecurety": "Gardez votre jeton d'accès sécurisé. Ne le partagez pas dans des zones accessibles au public ou dans du code côté client.",
    "shareErrorFetchResource": "Impossible de récupérer les ressources",
    "shareErrorFetchResourceDescription": "Une erreur est survenue lors de la récupération des ressources",
    "shareErrorCreate": "Impossible de créer le lien de partage",
    "shareErrorCreateDescription": "Une erreur s'est produite lors de la création du lien de partage",
    "shareCreateDescription": "N'importe qui avec ce lien peut accéder à la ressource",
    "shareTitleOptional": "Titre (facultatif)",
    "expireIn": "Expire dans",
    "neverExpire": "N'expire jamais",
    "shareExpireDescription": "Le temps d'expiration est combien de temps le lien sera utilisable et fournira un accès à la ressource. Après cette période, le lien ne fonctionnera plus et les utilisateurs qui ont utilisé ce lien perdront l'accès à la ressource.",
    "shareSeeOnce": "Vous ne pourrez voir ce lien. Assurez-vous de le copier.",
    "shareAccessHint": "N'importe qui avec ce lien peut accéder à la ressource. Partagez-le avec soin.",
    "shareTokenUsage": "Voir Utilisation du jeton d'accès",
    "createLink": "Créer un lien",
    "resourcesNotFound": "Aucune ressource trouvée",
    "resourceSearch": "Rechercher des ressources",
    "openMenu": "Ouvrir le menu",
    "resource": "Ressource",
    "title": "Titre de la page",
    "created": "Créé",
    "expires": "Expire",
    "never": "Jamais",
    "shareErrorSelectResource": "Veuillez sélectionner une ressource",
    "resourceTitle": "Gérer les ressources",
    "resourceDescription": "Créez des proxy sécurisés pour vos applications privées",
    "resourcesSearch": "Rechercher des ressources...",
    "resourceAdd": "Ajouter une ressource",
    "resourceErrorDelte": "Erreur de suppression de la ressource",
    "authentication": "Authentification",
    "protected": "Protégé",
    "notProtected": "Non Protégé",
    "resourceMessageRemove": "Une fois supprimée, la ressource ne sera plus accessible. Toutes les cibles associées à la ressource seront également supprimées.",
    "resourceMessageConfirm": "Pour confirmer, veuillez saisir le nom de la ressource ci-dessous.",
    "resourceQuestionRemove": "Êtes-vous sûr de vouloir supprimer la ressource {selectedResource} de l'organisation ?",
    "resourceHTTP": "Ressource HTTPS",
    "resourceHTTPDescription": "Requêtes de proxy à votre application via HTTPS en utilisant un sous-domaine ou un domaine de base.",
    "resourceRaw": "Ressource TCP/UDP brute",
    "resourceRawDescription": "Demandes de proxy à votre application via TCP/UDP en utilisant un numéro de port.",
    "resourceCreate": "Créer une ressource",
    "resourceCreateDescription": "Suivez les étapes ci-dessous pour créer une nouvelle ressource",
    "resourceSeeAll": "Voir toutes les ressources",
    "resourceInfo": "Informations sur la ressource",
    "resourceNameDescription": "Ceci est le nom d'affichage de la ressource.",
    "siteSelect": "Sélectionner un site",
    "siteSearch": "Chercher un site",
    "siteNotFound": "Aucun site trouvé.",
    "siteSelectionDescription": "Ce site fournira la connectivité à la cible.",
    "resourceType": "Type de ressource",
    "resourceTypeDescription": "Déterminer comment vous voulez accéder à votre ressource",
    "resourceHTTPSSettings": "Paramètres HTTPS",
    "resourceHTTPSSettingsDescription": "Configurer comment votre ressource sera accédée via HTTPS",
    "domainType": "Type de domaine",
    "subdomain": "Sous-domaine",
    "baseDomain": "Domaine racine",
    "subdomnainDescription": "Le sous-domaine où votre ressource sera accessible.",
    "resourceRawSettings": "Paramètres TCP/UDP",
    "resourceRawSettingsDescription": "Configurer comment votre ressource sera accédée via TCP/UDP",
    "protocol": "Protocole",
    "protocolSelect": "Sélectionner un protocole",
    "resourcePortNumber": "Numéro de port",
    "resourcePortNumberDescription": "Le numéro de port externe pour les requêtes de proxy.",
    "cancel": "Abandonner",
    "resourceConfig": "Snippets de configuration",
    "resourceConfigDescription": "Copiez et collez ces modules de configuration pour configurer votre ressource TCP/UDP",
    "resourceAddEntrypoints": "Traefik: Ajouter des points d'entrée",
    "resourceExposePorts": "Gerbil: Exposer des ports dans Docker Compose",
    "resourceLearnRaw": "Apprenez à configurer les ressources TCP/UDP",
    "resourceBack": "Retour aux ressources",
    "resourceGoTo": "Aller à la ressource",
    "resourceDelete": "Supprimer la ressource",
    "resourceDeleteConfirm": "Confirmer la suppression de la ressource",
    "visibility": "Visibilité",
    "enabled": "Activé",
    "disabled": "Désactivé",
    "general": "Généraux",
    "generalSettings": "Paramètres généraux",
    "proxy": "Proxy",
    "internal": "Interne",
    "rules": "Règles",
    "resourceSettingDescription": "Configurer les paramètres de votre ressource",
    "resourceSetting": "Réglages {resourceName}",
    "alwaysAllow": "Toujours autoriser",
    "alwaysDeny": "Toujours refuser",
    "passToAuth": "Paser à l'authentification",
    "orgSettingsDescription": "Configurer les paramètres généraux de votre organisation",
    "orgGeneralSettings": "Paramètres de l'organisation",
    "orgGeneralSettingsDescription": "Gérer les détails et la configuration de votre organisation",
    "saveGeneralSettings": "Enregistrer les paramètres généraux",
    "saveSettings": "Enregistrer les paramètres",
    "orgDangerZone": "Zone de danger",
    "orgDangerZoneDescription": "Une fois que vous supprimez cette organisation, il n'y a pas de retour en arrière. Soyez certain.",
    "orgDelete": "Supprimer l'organisation",
    "orgDeleteConfirm": "Confirmer la suppression de l'organisation",
    "orgMessageRemove": "Cette action est irréversible et supprimera toutes les données associées.",
    "orgMessageConfirm": "Pour confirmer, veuillez saisir le nom de l'organisation ci-dessous.",
    "orgQuestionRemove": "Êtes-vous sûr de vouloir supprimer l'organisation {selectedOrg}?",
    "orgUpdated": "Organisation mise à jour",
    "orgUpdatedDescription": "L'organisation a été mise à jour.",
    "orgErrorUpdate": "Échec de la mise à jour de l'organisation",
    "orgErrorUpdateMessage": "Une erreur s'est produite lors de la mise à jour de l'organisation.",
    "orgErrorFetch": "Impossible de récupérer les organisations",
    "orgErrorFetchMessage": "Une erreur s'est produite lors de la liste de vos organisations",
    "orgErrorDelete": "Échec de la suppression de l'organisation",
    "orgErrorDeleteMessage": "Une erreur s'est produite lors de la suppression de l'organisation.",
    "orgDeleted": "Organisation supprimée",
    "orgDeletedMessage": "L'organisation et ses données ont été supprimées.",
    "orgMissing": "ID d'organisation manquant",
    "orgMissingMessage": "Impossible de régénérer l'invitation sans un ID d'organisation.",
    "accessUsersManage": "Gérer les utilisateurs",
    "accessUsersDescription": "Invitez des utilisateurs et ajoutez-les aux rôles pour gérer l'accès à votre organisation",
    "accessUsersSearch": "Rechercher des utilisateurs...",
    "accessUserCreate": "Créer un utilisateur",
    "accessUserRemove": "Supprimer l'utilisateur",
    "username": "Nom d'utilisateur",
    "identityProvider": "Fournisseur d'identité",
    "role": "Rôle",
    "nameRequired": "Le nom est requis",
    "accessRolesManage": "Gérer les rôles",
    "accessRolesDescription": "Configurer les rôles pour gérer l'accès à votre organisation",
    "accessRolesSearch": "Rechercher des rôles...",
    "accessRolesAdd": "Ajouter un rôle",
    "accessRoleDelete": "Supprimer le rôle",
    "description": "Libellé",
    "inviteTitle": "Invitations ouvertes",
    "inviteDescription": "Gérer vos invitations à d'autres utilisateurs",
    "inviteSearch": "Rechercher des invitations...",
    "minutes": "Minutes",
    "hours": "Heures",
    "days": "Jours",
    "weeks": "Semaines",
    "months": "Mois",
    "years": "Années",
    "day": "{count, plural, one {# jour} other {# jours}}",
    "apiKeysTitle": "Informations sur la clé API",
    "apiKeysConfirmCopy2": "Vous devez confirmer que vous avez copié la clé API.",
    "apiKeysErrorCreate": "Erreur lors de la création de la clé API",
    "apiKeysErrorSetPermission": "Erreur lors de la définition des permissions",
    "apiKeysCreate": "Générer une clé API",
    "apiKeysCreateDescription": "Générer une nouvelle clé API pour votre organisation",
    "apiKeysGeneralSettings": "Permissions",
    "apiKeysGeneralSettingsDescription": "Déterminez ce que cette clé API peut faire",
    "apiKeysList": "Votre clé API",
    "apiKeysSave": "Enregistrer votre clé API",
    "apiKeysSaveDescription": "Vous ne pourrez voir cela qu'une seule fois. Assurez-vous de la copier dans un endroit sécurisé.",
    "apiKeysInfo": "Votre clé API est :",
    "apiKeysConfirmCopy": "J'ai copié la clé API",
    "generate": "Générer",
    "done": "Terminé",
    "apiKeysSeeAll": "Voir toutes les clés API",
    "apiKeysPermissionsErrorLoadingActions": "Erreur lors du chargement des actions de la clé API",
    "apiKeysPermissionsErrorUpdate": "Erreur lors de la définition des permissions",
    "apiKeysPermissionsUpdated": "Permissions mises à jour",
    "apiKeysPermissionsUpdatedDescription": "Les permissions ont été mises à jour.",
    "apiKeysPermissionsGeneralSettings": "Permissions",
    "apiKeysPermissionsGeneralSettingsDescription": "Déterminez ce que cette clé API peut faire",
    "apiKeysPermissionsSave": "Enregistrer les permissions",
    "apiKeysPermissionsTitle": "Permissions",
    "apiKeys": "Clés API",
    "searchApiKeys": "Rechercher des clés API...",
    "apiKeysAdd": "Générer une clé API",
    "apiKeysErrorDelete": "Erreur lors de la suppression de la clé API",
    "apiKeysErrorDeleteMessage": "Erreur lors de la suppression de la clé API",
    "apiKeysQuestionRemove": "Êtes-vous sûr de vouloir supprimer la clé API {selectedApiKey} de l'organisation ?",
    "apiKeysMessageRemove": "Une fois supprimée, la clé API ne pourra plus être utilisée.",
    "apiKeysMessageConfirm": "Pour confirmer, veuillez saisir le nom de la clé API ci-dessous.",
    "apiKeysDeleteConfirm": "Confirmer la suppression de la clé API",
    "apiKeysDelete": "Supprimer la clé API",
    "apiKeysManage": "Gérer les clés API",
    "apiKeysDescription": "Les clés API sont utilisées pour s'authentifier avec l'API d'intégration",
    "apiKeysSettings": "Paramètres de {apiKeyName}",
    "userTitle": "Gérer tous les utilisateurs",
    "userDescription": "Voir et gérer tous les utilisateurs du système",
    "userAbount": "À propos de la gestion des utilisateurs",
    "userAbountDescription": "Cette table affiche tous les objets utilisateur root du système. Chaque utilisateur peut appartenir à plusieurs organisations. La suppression d'un utilisateur d'une organisation ne supprime pas son objet utilisateur root - il restera dans le système. Pour supprimer complètement un utilisateur du système, vous devez supprimer son objet utilisateur root en utilisant l'action de suppression dans cette table.",
    "userServer": "Utilisateurs du serveur",
    "userSearch": "Rechercher des utilisateurs du serveur...",
    "userErrorDelete": "Erreur lors de la suppression de l'utilisateur",
    "userDeleteConfirm": "Confirmer la suppression de l'utilisateur",
    "userDeleteServer": "Supprimer l'utilisateur du serveur",
    "userMessageRemove": "L'utilisateur sera retiré de toutes les organisations et sera complètement retiré du serveur.",
    "userMessageConfirm": "Pour confirmer, veuillez saisir le nom de l'utilisateur ci-dessous.",
    "userQuestionRemove": "Êtes-vous sûr de vouloir supprimer définitivement {selectedUser} du serveur?",
    "licenseKey": "Clé de licence",
    "valid": "Valide",
    "numberOfSites": "Nombre de sites",
    "licenseKeySearch": "Rechercher des clés de licence...",
    "licenseKeyAdd": "Ajouter une clé de licence",
    "type": "Type",
    "licenseKeyRequired": "La clé de licence est requise",
    "licenseTermsAgree": "Vous devez accepter les conditions de licence",
    "licenseErrorKeyLoad": "Impossible de charger les clés de licence",
    "licenseErrorKeyLoadDescription": "Une erreur s'est produite lors du chargement des clés de licence.",
    "licenseErrorKeyDelete": "Échec de la suppression de la clé de licence",
    "licenseErrorKeyDeleteDescription": "Une erreur s'est produite lors de la suppression de la clé de licence.",
    "licenseKeyDeleted": "Clé de licence supprimée",
    "licenseKeyDeletedDescription": "La clé de licence a été supprimée.",
    "licenseErrorKeyActivate": "Échec de l'activation de la clé de licence",
    "licenseErrorKeyActivateDescription": "Une erreur s'est produite lors de l'activation de la clé de licence.",
    "licenseAbout": "À propos de la licence",
    "communityEdition": "Edition Communautaire",
    "licenseAboutDescription": "Ceci est destiné aux entreprises qui utilisent Pangolin dans un environnement commercial. Si vous utilisez Pangolin pour un usage personnel, vous pouvez ignorer cette section.",
    "licenseKeyActivated": "Clé de licence activée",
    "licenseKeyActivatedDescription": "La clé de licence a été activée avec succès.",
    "licenseErrorKeyRecheck": "Impossible de revérifier les clés de licence",
    "licenseErrorKeyRecheckDescription": "Une erreur s'est produite lors de la revérification des clés de licence.",
    "licenseErrorKeyRechecked": "Clés de licence revérifiées",
    "licenseErrorKeyRecheckedDescription": "Toutes les clés de licence ont été revérifiées",
    "licenseActivateKey": "Activer la clé de licence",
    "licenseActivateKeyDescription": "Entrez une clé de licence pour l'activer.",
    "licenseActivate": "Activer la licence",
    "licenseAgreement": "En cochant cette case, vous confirmez avoir lu et accepté les conditions de licence correspondant au niveau associé à votre clé de licence.",
    "fossorialLicense": "Voir les conditions de licence commerciale et d'abonnement Fossorial",
    "licenseMessageRemove": "Cela supprimera la clé de licence et toutes les autorisations qui lui sont associées.",
    "licenseMessageConfirm": "Pour confirmer, veuillez saisir la clé de licence ci-dessous.",
    "licenseQuestionRemove": "Êtes-vous sûr de vouloir supprimer la clé de licence {selectedKey}?",
    "licenseKeyDelete": "Supprimer la clé de licence",
    "licenseKeyDeleteConfirm": "Confirmer la suppression de la clé de licence",
    "licenseTitle": "Gérer le statut de la licence",
    "licenseTitleDescription": "Voir et gérer les clés de licence dans le système",
    "licenseHost": "Licence Hôte",
    "licenseHostDescription": "Gérer la clé de licence principale de l'hôte.",
    "licensedNot": "Non licencié",
    "hostId": "ID de l'hôte",
    "licenseReckeckAll": "Revérifier toutes les clés",
    "licenseSiteUsage": "Utilisation des sites",
    "licenseSiteUsageDecsription": "Voir le nombre de sites utilisant cette licence.",
    "licenseNoSiteLimit": "Il n'y a pas de limite sur le nombre de sites utilisant un hôte non autorisé.",
    "licensePurchase": "Acheter une licence",
    "licensePurchaseSites": "Acheter des sites supplémentaires",
    "licenseSitesUsedMax": "{usedSites} des sites {maxSites} utilisés",
    "licenseSitesUsed": "{count, plural, =0 {# sites} one {# site} other {# sites}} dans le système.",
    "licensePurchaseDescription": "Choisissez le nombre de sites que vous voulez {selectedMode, select, license {achetez une licence. Vous pouvez toujours ajouter plus de sites plus tard.} other {ajouter à votre licence existante.}}",
    "licenseFee": "Frais de licence",
    "licensePriceSite": "Prix par site",
    "total": "Total",
    "licenseContinuePayment": "Continuer vers le paiement",
    "pricingPage": "page de tarification",
    "pricingPortal": "Voir le portail d'achat",
    "licensePricingPage": "Pour les prix et les remises les plus récentes, veuillez visiter le ",
    "invite": "Invitations",
    "inviteRegenerate": "Régénérer l'invitation",
    "inviteRegenerateDescription": "Révoquer l'invitation précédente et en créer une nouvelle",
    "inviteRemove": "Supprimer l'invitation",
    "inviteRemoveError": "Échec de la suppression de l'invitation",
    "inviteRemoveErrorDescription": "Une erreur s'est produite lors de la suppression de l'invitation.",
    "inviteRemoved": "Invitation supprimée",
    "inviteRemovedDescription": "L'invitation pour {email} a été supprimée.",
    "inviteQuestionRemove": "Êtes-vous sûr de vouloir supprimer l'invitation {email}?",
    "inviteMessageRemove": "Une fois supprimée, cette invitation ne sera plus valide. Vous pourrez toujours réinviter l'utilisateur plus tard.",
    "inviteMessageConfirm": "Pour confirmer, veuillez saisir l'adresse e-mail de l'invitation ci-dessous.",
    "inviteQuestionRegenerate": "Êtes-vous sûr de vouloir régénérer l'invitation {email}? Cela révoquera l'invitation précédente.",
    "inviteRemoveConfirm": "Confirmer la suppression de l'invitation",
    "inviteRegenerated": "Invitation régénérée",
    "inviteSent": "Une nouvelle invitation a été envoyée à {email}.",
    "inviteSentEmail": "Envoyer une notification par e-mail à l'utilisateur",
    "inviteGenerate": "Une nouvelle invitation a été générée pour {email}.",
    "inviteDuplicateError": "Invitation en double",
    "inviteDuplicateErrorDescription": "Une invitation pour cet utilisateur existe déjà.",
    "inviteRateLimitError": "Limite de taux dépassée",
    "inviteRateLimitErrorDescription": "Vous avez dépassé la limite de 3 régénérations par heure. Veuillez réessayer plus tard.",
    "inviteRegenerateError": "Échec de la régénération de l'invitation",
    "inviteRegenerateErrorDescription": "Une erreur s'est produite lors de la régénération de l'invitation.",
    "inviteValidityPeriod": "Période de validité",
    "inviteValidityPeriodSelect": "Sélectionner la période de validité",
    "inviteRegenerateMessage": "L'invitation a été régénérée. L'utilisateur doit accéder au lien ci-dessous pour accepter l'invitation.",
    "inviteRegenerateButton": "Régénérer",
    "expiresAt": "Expire le",
    "accessRoleUnknown": "Rôle inconnu",
    "placeholder": "Espace réservé",
    "userErrorOrgRemove": "Échec de la suppression de l'utilisateur",
    "userErrorOrgRemoveDescription": "Une erreur s'est produite lors de la suppression de l'utilisateur.",
    "userOrgRemoved": "Utilisateur supprimé",
    "userOrgRemovedDescription": "L'utilisateur {email} a été retiré de l'organisation.",
    "userQuestionOrgRemove": "Êtes-vous sûr de vouloir retirer {email} de l'organisation ?",
    "userMessageOrgRemove": "Une fois retiré, cet utilisateur n'aura plus accès à l'organisation. Vous pouvez toujours le réinviter plus tard, mais il devra accepter l'invitation à nouveau.",
    "userMessageOrgConfirm": "Pour confirmer, veuillez saisir le nom de l'utilisateur ci-dessous.",
    "userRemoveOrgConfirm": "Confirmer la suppression de l'utilisateur",
    "userRemoveOrg": "Retirer l'utilisateur de l'organisation",
    "users": "Utilisateurs",
    "accessRoleMember": "Membre",
    "accessRoleOwner": "Propriétaire",
    "userConfirmed": "Confirmé",
    "idpNameInternal": "Interne",
    "emailInvalid": "Adresse e-mail invalide",
    "inviteValidityDuration": "Veuillez sélectionner une durée",
    "accessRoleSelectPlease": "Veuillez sélectionner un rôle",
    "usernameRequired": "Le nom d'utilisateur est requis",
    "idpSelectPlease": "Veuillez sélectionner un fournisseur d'identité",
    "idpGenericOidc": "Fournisseur OAuth2/OIDC générique.",
    "accessRoleErrorFetch": "Échec de la récupération des rôles",
    "accessRoleErrorFetchDescription": "Une erreur s'est produite lors de la récupération des rôles",
    "idpErrorFetch": "Échec de la récupération des fournisseurs d'identité",
    "idpErrorFetchDescription": "Une erreur s'est produite lors de la récupération des fournisseurs d'identité",
    "userErrorExists": "L'utilisateur existe déjà",
    "userErrorExistsDescription": "Cet utilisateur est déjà membre de l'organisation.",
    "inviteError": "Échec de l'invitation de l'utilisateur",
    "inviteErrorDescription": "Une erreur s'est produite lors de l'invitation de l'utilisateur",
    "userInvited": "Utilisateur invité",
    "userInvitedDescription": "L'utilisateur a été invité avec succès.",
    "userErrorCreate": "Échec de la création de l'utilisateur",
    "userErrorCreateDescription": "Une erreur s'est produite lors de la création de l'utilisateur",
    "userCreated": "Utilisateur créé",
    "userCreatedDescription": "L'utilisateur a été créé avec succès.",
    "userTypeInternal": "Utilisateur interne",
    "userTypeInternalDescription": "Inviter un utilisateur à rejoindre votre organisation directement.",
    "userTypeExternal": "Utilisateur externe",
    "userTypeExternalDescription": "Créer un utilisateur avec un fournisseur d'identité externe.",
    "accessUserCreateDescription": "Suivez les étapes ci-dessous pour créer un nouvel utilisateur",
    "userSeeAll": "Voir tous les utilisateurs",
    "userTypeTitle": "Type d'utilisateur",
    "userTypeDescription": "Déterminez comment vous voulez créer l'utilisateur",
    "userSettings": "Informations utilisateur",
    "userSettingsDescription": "Entrez les détails du nouvel utilisateur",
    "inviteEmailSent": "Envoyer un e-mail d'invitation à l'utilisateur",
    "inviteValid": "Valide pour",
    "selectDuration": "Sélectionner la durée",
    "accessRoleSelect": "Sélectionner un rôle",
    "inviteEmailSentDescription": "Un e-mail a été envoyé à l'utilisateur avec le lien d'accès ci-dessous. Ils doivent accéder au lien pour accepter l'invitation.",
    "inviteSentDescription": "L'utilisateur a été invité. Ils doivent accéder au lien ci-dessous pour accepter l'invitation.",
    "inviteExpiresIn": "L'invitation expirera dans {days, plural, one {# jour} other {# jours}}.",
    "idpTitle": "Informations générales",
    "idpSelect": "Sélectionnez le fournisseur d'identité pour l'utilisateur externe",
    "idpNotConfigured": "Aucun fournisseur d'identité n'est configuré. Veuillez configurer un fournisseur d'identité avant de créer des utilisateurs externes.",
    "usernameUniq": "Ceci doit correspondre au nom d'utilisateur unique qui existe dans le fournisseur d'identité sélectionné.",
    "emailOptional": "E-mail (Optionnel)",
    "nameOptional": "Nom (Optionnel)",
    "accessControls": "Contrôles d'accès",
    "userDescription2": "Gérer les paramètres de cet utilisateur",
    "accessRoleErrorAdd": "Échec de l'ajout de l'utilisateur au rôle",
    "accessRoleErrorAddDescription": "Une erreur s'est produite lors de l'ajout de l'utilisateur au rôle.",
    "userSaved": "Utilisateur enregistré",
    "userSavedDescription": "L'utilisateur a été mis à jour.",
    "autoProvisioned": "Auto-provisionné",
    "autoProvisionedDescription": "Permettre à cet utilisateur d'être géré automatiquement par le fournisseur d'identité",
    "accessControlsDescription": "Gérer ce que cet utilisateur peut accéder et faire dans l'organisation",
    "accessControlsSubmit": "Enregistrer les contrôles d'accès",
    "roles": "Rôles",
    "accessUsersRoles": "Gérer les utilisateurs et les rôles",
    "accessUsersRolesDescription": "Invitez des utilisateurs et ajoutez-les aux rôles pour gérer l'accès à votre organisation",
    "key": "Clé",
    "createdAt": "Créé le",
    "proxyErrorInvalidHeader": "Valeur d'en-tête Host personnalisée invalide. Utilisez le format de nom de domaine, ou laissez vide pour désactiver l'en-tête Host personnalisé.",
    "proxyErrorTls": "Nom de serveur TLS invalide. Utilisez le format de nom de domaine, ou laissez vide pour supprimer le nom de serveur TLS.",
    "proxyEnableSSL": "Activer SSL (https)",
    "targetErrorFetch": "Échec de la récupération des cibles",
    "targetErrorFetchDescription": "Une erreur s'est produite lors de la récupération des cibles",
    "siteErrorFetch": "Échec de la récupération de la ressource",
    "siteErrorFetchDescription": "Une erreur s'est produite lors de la récupération de la ressource",
    "targetErrorDuplicate": "Cible en double",
    "targetErrorDuplicateDescription": "Une cible avec ces paramètres existe déjà",
    "targetWireGuardErrorInvalidIp": "IP cible invalide",
    "targetWireGuardErrorInvalidIpDescription": "L'IP cible doit être dans le sous-réseau du site",
    "targetsUpdated": "Cibles mises à jour",
    "targetsUpdatedDescription": "Cibles et paramètres mis à jour avec succès",
    "targetsErrorUpdate": "Échec de la mise à jour des cibles",
    "targetsErrorUpdateDescription": "Une erreur s'est produite lors de la mise à jour des cibles",
    "targetTlsUpdate": "Paramètres TLS mis à jour",
    "targetTlsUpdateDescription": "Vos paramètres TLS ont été mis à jour avec succès",
    "targetErrorTlsUpdate": "Échec de la mise à jour des paramètres TLS",
    "targetErrorTlsUpdateDescription": "Une erreur s'est produite lors de la mise à jour des paramètres TLS",
    "proxyUpdated": "Paramètres du proxy mis à jour",
    "proxyUpdatedDescription": "Vos paramètres de proxy ont été mis à jour avec succès",
    "proxyErrorUpdate": "Échec de la mise à jour des paramètres du proxy",
    "proxyErrorUpdateDescription": "Une erreur s'est produite lors de la mise à jour des paramètres du proxy",
    "targetAddr": "IP / Nom d'hôte",
    "targetPort": "Port",
    "targetProtocol": "Protocole",
    "targetTlsSettings": "Configuration sécurisée de connexion",
    "targetTlsSettingsDescription": "Configurer les paramètres SSL/TLS pour votre ressource",
    "targetTlsSettingsAdvanced": "Paramètres TLS avancés",
    "targetTlsSni": "Nom de serveur TLS (SNI)",
    "targetTlsSniDescription": "Le nom de serveur TLS à utiliser pour SNI. Laissez vide pour utiliser la valeur par défaut.",
    "targetTlsSubmit": "Enregistrer les paramètres",
    "targets": "Configuration des cibles",
    "targetsDescription": "Configurez les cibles pour router le trafic vers vos services.",
    "targetStickySessions": "Activer les sessions persistantes",
    "targetStickySessionsDescription": "Maintenir les connexions sur la même cible backend pendant toute leur session.",
    "methodSelect": "Sélectionner la méthode",
    "targetSubmit": "Ajouter une cible",
    "targetNoOne": "Aucune cible. Ajoutez une cible en utilisant le formulaire.",
    "targetNoOneDescription": "L'ajout de plus d'une cible ci-dessus activera l'équilibrage de charge.",
    "targetsSubmit": "Enregistrer les cibles",
    "proxyAdditional": "Paramètres de proxy supplémentaires",
    "proxyAdditionalDescription": "Configurer la façon dont votre ressource gère les paramètres de proxy",
    "proxyCustomHeader": "En-tête Host personnalisé",
    "proxyCustomHeaderDescription": "L'en-tête host à définir lors du proxy des requêtes. Laissez vide pour utiliser la valeur par défaut.",
    "proxyAdditionalSubmit": "Enregistrer les paramètres de proxy",
    "subnetMaskErrorInvalid": "Masque de sous-réseau invalide. Doit être entre 0 et 32.",
    "ipAddressErrorInvalidFormat": "Format d'adresse IP invalide",
    "ipAddressErrorInvalidOctet": "Octet d'adresse IP invalide",
    "path": "Chemin",
    "matchPath": "Chemin de correspondance",
    "ipAddressRange": "Plage IP",
    "rulesErrorFetch": "Échec de la récupération des règles",
    "rulesErrorFetchDescription": "Une erreur s'est produite lors de la récupération des règles",
    "rulesErrorDuplicate": "Règle en double",
    "rulesErrorDuplicateDescription": "Une règle avec ces paramètres existe déjà",
    "rulesErrorInvalidIpAddressRange": "CIDR invalide",
    "rulesErrorInvalidIpAddressRangeDescription": "Veuillez entrer une valeur CIDR valide",
    "rulesErrorInvalidUrl": "Chemin URL invalide",
    "rulesErrorInvalidUrlDescription": "Veuillez entrer un chemin URL valide",
    "rulesErrorInvalidIpAddress": "IP invalide",
    "rulesErrorInvalidIpAddressDescription": "Veuillez entrer une adresse IP valide",
    "rulesErrorUpdate": "Échec de la mise à jour des règles",
    "rulesErrorUpdateDescription": "Une erreur s'est produite lors de la mise à jour des règles",
    "rulesUpdated": "Activer les règles",
    "rulesUpdatedDescription": "L'évaluation des règles a été mise à jour",
    "rulesMatchIpAddressRangeDescription": "Entrez une adresse au format CIDR (ex: 103.21.244.0/22)",
    "rulesMatchIpAddress": "Entrez une adresse IP (ex: 103.21.244.12)",
    "rulesMatchUrl": "Entrez un chemin URL ou un motif (ex: /api/v1/todos ou /api/v1/*)",
    "rulesErrorInvalidPriority": "Priorité invalide",
    "rulesErrorInvalidPriorityDescription": "Veuillez entrer une priorité valide",
    "rulesErrorDuplicatePriority": "Priorités en double",
    "rulesErrorDuplicatePriorityDescription": "Veuillez entrer des priorités uniques",
    "ruleUpdated": "Règles mises à jour",
    "ruleUpdatedDescription": "Règles mises à jour avec succès",
    "ruleErrorUpdate": "L'opération a échoué",
    "ruleErrorUpdateDescription": "Une erreur s'est produite lors de l'enregistrement",
    "rulesPriority": "Priorité",
    "rulesAction": "Action",
    "rulesMatchType": "Type de correspondance",
    "value": "Valeur",
    "rulesAbout": "À propos des règles",
    "rulesAboutDescription": "Les règles vous permettent de contrôler l'accès à votre ressource en fonction d'un ensemble de critères. Vous pouvez créer des règles pour autoriser ou refuser l'accès basé sur l'adresse IP ou le chemin URL.",
    "rulesActions": "Actions",
    "rulesActionAlwaysAllow": "Toujours autoriser : Contourner toutes les méthodes d'authentification",
    "rulesActionAlwaysDeny": "Toujours refuser : Bloquer toutes les requêtes ; aucune authentification ne peut être tentée",
    "rulesActionPassToAuth": "Passer à l'authentification : Autoriser les méthodes d'authentification à être tentées",
    "rulesMatchCriteria": "Critères de correspondance",
    "rulesMatchCriteriaIpAddress": "Correspondre à une adresse IP spécifique",
    "rulesMatchCriteriaIpAddressRange": "Correspondre à une plage d'adresses IP en notation CIDR",
    "rulesMatchCriteriaUrl": "Correspondre à un chemin URL ou un motif",
    "rulesEnable": "Activer les règles",
    "rulesEnableDescription": "Activer ou désactiver l'évaluation des règles pour cette ressource",
    "rulesResource": "Configuration des règles de ressource",
    "rulesResourceDescription": "Configurer les règles pour contrôler l'accès à votre ressource",
    "ruleSubmit": "Ajouter une règle",
    "rulesNoOne": "Aucune règle. Ajoutez une règle en utilisant le formulaire.",
    "rulesOrder": "Les règles sont évaluées par priorité dans l'ordre croissant.",
    "rulesSubmit": "Enregistrer les règles",
    "resourceErrorCreate": "Erreur lors de la création de la ressource",
    "resourceErrorCreateDescription": "Une erreur s'est produite lors de la création de la ressource",
    "resourceErrorCreateMessage": "Erreur lors de la création de la ressource :",
    "resourceErrorCreateMessageDescription": "Une erreur inattendue s'est produite",
    "sitesErrorFetch": "Erreur lors de la récupération des sites",
    "sitesErrorFetchDescription": "Une erreur s'est produite lors de la récupération des sites",
    "domainsErrorFetch": "Erreur lors de la récupération des domaines",
    "domainsErrorFetchDescription": "Une erreur s'est produite lors de la récupération des domaines",
    "none": "Aucun",
    "unknown": "Inconnu",
    "resources": "Ressources",
    "resourcesDescription": "Les ressources sont des proxys vers des applications exécutées sur votre réseau privé. Créez une ressource pour tout service HTTP/HTTPS ou TCP/UDP brut sur votre réseau privé. Chaque ressource doit être connectée à un site pour permettre une connectivité privée et sécurisée via un tunnel WireGuard chiffré.",
    "resourcesWireGuardConnect": "Connectivité sécurisée avec chiffrement WireGuard",
    "resourcesMultipleAuthenticationMethods": "Configurer plusieurs méthodes d'authentification",
    "resourcesUsersRolesAccess": "Contrôle d'accès basé sur les utilisateurs et les rôles",
    "resourcesErrorUpdate": "Échec de la bascule de la ressource",
    "resourcesErrorUpdateDescription": "Une erreur s'est produite lors de la mise à jour de la ressource",
    "access": "Accès",
    "shareLink": "Lien de partage {resource}",
    "resourceSelect": "Sélectionner une ressource",
    "shareLinks": "Liens de partage",
    "share": "Liens partageables",
    "shareDescription2": "Créez des liens partageables vers vos ressources. Les liens fournissent un accès temporaire ou illimité à votre ressource. Vous pouvez configurer la durée d'expiration du lien lors de sa création.",
    "shareEasyCreate": "Facile à créer et à partager",
    "shareConfigurableExpirationDuration": "Durée d'expiration configurable",
    "shareSecureAndRevocable": "Sécurisé et révocable",
    "nameMin": "Le nom doit comporter au moins {len} caractères.",
    "nameMax": "Le nom ne doit pas dépasser {len} caractères.",
    "sitesConfirmCopy": "Veuillez confirmer que vous avez copié la configuration.",
    "unknownCommand": "Commande inconnue",
    "newtErrorFetchReleases": "Échec de la récupération des informations de version : {err}",
    "newtErrorFetchLatest": "Erreur lors de la récupération de la dernière version : {err}",
    "newtEndpoint": "Point de terminaison Newt",
    "newtId": "ID Newt",
    "newtSecretKey": "Clé secrète Newt",
    "architecture": "Architecture",
    "sites": "Sites",
    "siteWgAnyClients": "Utilisez n'importe quel client WireGuard pour vous connecter. Vous devrez adresser vos ressources internes en utilisant l'IP du pair.",
    "siteWgCompatibleAllClients": "Compatible avec tous les clients WireGuard",
    "siteWgManualConfigurationRequired": "Configuration manuelle requise",
    "userErrorNotAdminOrOwner": "L'utilisateur n'est pas un administrateur ou un propriétaire",
    "pangolinSettings": "Paramètres - Pangolin",
    "accessRoleYour": "Votre rôle :",
    "accessRoleSelect2": "Sélectionner un rôle",
    "accessUserSelect": "Sélectionner un utilisateur",
    "otpEmailEnter": "Entrer un e-mail",
    "otpEmailEnterDescription": "Appuyez sur Entrée pour ajouter un e-mail après l'avoir saisi dans le champ.",
    "otpEmailErrorInvalid": "Adresse e-mail invalide. Le caractère générique (*) doit être la partie locale entière.",
    "otpEmailSmtpRequired": "SMTP requis",
    "otpEmailSmtpRequiredDescription": "Le SMTP doit être activé sur le serveur pour utiliser l'authentification par mot de passe à usage unique.",
    "otpEmailTitle": "Mots de passe à usage unique",
    "otpEmailTitleDescription": "Exiger une authentification par e-mail pour l'accès aux ressources",
    "otpEmailWhitelist": "Liste blanche des e-mails",
    "otpEmailWhitelistList": "E-mails sur liste blanche",
    "otpEmailWhitelistListDescription": "Seuls les utilisateurs avec ces adresses e-mail pourront accéder à cette ressource. Ils devront saisir un mot de passe à usage unique envoyé à leur e-mail. Les caractères génériques (*@example.com) peuvent être utilisés pour autoriser n'importe quelle adresse e-mail d'un domaine.",
    "otpEmailWhitelistSave": "Enregistrer la liste blanche",
    "passwordAdd": "Ajouter un mot de passe",
    "passwordRemove": "Supprimer le mot de passe",
    "pincodeAdd": "Ajouter un code PIN",
    "pincodeRemove": "Supprimer le code PIN",
    "resourceAuthMethods": "Méthodes d'authentification",
    "resourceAuthMethodsDescriptions": "Permettre l'accès à la ressource via des méthodes d'authentification supplémentaires",
    "resourceAuthSettingsSave": "Enregistré avec succès",
    "resourceAuthSettingsSaveDescription": "Les paramètres d'authentification ont été enregistrés",
    "resourceErrorAuthFetch": "Échec de la récupération des données",
    "resourceErrorAuthFetchDescription": "Une erreur s'est produite lors de la récupération des données",
    "resourceErrorPasswordRemove": "Erreur lors de la suppression du mot de passe de la ressource",
    "resourceErrorPasswordRemoveDescription": "Une erreur s'est produite lors de la suppression du mot de passe de la ressource",
    "resourceErrorPasswordSetup": "Erreur lors de la configuration du mot de passe de la ressource",
    "resourceErrorPasswordSetupDescription": "Une erreur s'est produite lors de la configuration du mot de passe de la ressource",
    "resourceErrorPincodeRemove": "Erreur lors de la suppression du code PIN de la ressource",
    "resourceErrorPincodeRemoveDescription": "Une erreur s'est produite lors de la suppression du code PIN de la ressource",
    "resourceErrorPincodeSetup": "Erreur lors de la configuration du code PIN de la ressource",
    "resourceErrorPincodeSetupDescription": "Une erreur s'est produite lors de la configuration du code PIN de la ressource",
    "resourceErrorUsersRolesSave": "Échec de la définition des rôles",
    "resourceErrorUsersRolesSaveDescription": "Une erreur s'est produite lors de la définition des rôles",
    "resourceErrorWhitelistSave": "Échec de l'enregistrement de la liste blanche",
    "resourceErrorWhitelistSaveDescription": "Une erreur s'est produite lors de l'enregistrement de la liste blanche",
    "resourcePasswordSubmit": "Activer la protection par mot de passe",
    "resourcePasswordProtection": "Protection par mot de passe {status}",
    "resourcePasswordRemove": "Mot de passe de la ressource supprimé",
    "resourcePasswordRemoveDescription": "Le mot de passe de la ressource a été supprimé avec succès",
    "resourcePasswordSetup": "Mot de passe de la ressource défini",
    "resourcePasswordSetupDescription": "Le mot de passe de la ressource a été défini avec succès",
    "resourcePasswordSetupTitle": "Définir le mot de passe",
    "resourcePasswordSetupTitleDescription": "Définir un mot de passe pour protéger cette ressource",
    "resourcePincode": "Code PIN",
    "resourcePincodeSubmit": "Activer la protection par code PIN",
    "resourcePincodeProtection": "Protection par code PIN {status}",
    "resourcePincodeRemove": "Code PIN de la ressource supprimé",
    "resourcePincodeRemoveDescription": "Le code PIN de la ressource a été supprimé avec succès",
    "resourcePincodeSetup": "Code PIN de la ressource défini",
    "resourcePincodeSetupDescription": "Le code PIN de la ressource a été défini avec succès",
    "resourcePincodeSetupTitle": "Définir le code PIN",
    "resourcePincodeSetupTitleDescription": "Définir un code PIN pour protéger cette ressource",
    "resourceRoleDescription": "Les administrateurs peuvent toujours accéder à cette ressource.",
    "resourceUsersRoles": "Utilisateurs et rôles",
    "resourceUsersRolesDescription": "Configurer quels utilisateurs et rôles peuvent visiter cette ressource",
    "resourceUsersRolesSubmit": "Enregistrer les utilisateurs et les rôles",
    "resourceWhitelistSave": "Enregistré avec succès",
    "resourceWhitelistSaveDescription": "Les paramètres de la liste blanche ont été enregistrés",
    "ssoUse": "Utiliser la SSO de la plateforme",
    "ssoUseDescription": "Les utilisateurs existants n'auront à se connecter qu'une seule fois pour toutes les ressources qui ont cette option activée.",
    "proxyErrorInvalidPort": "Numéro de port invalide",
    "subdomainErrorInvalid": "Sous-domaine invalide",
    "domainErrorFetch": "Erreur lors de la récupération des domaines",
    "domainErrorFetchDescription": "Une erreur s'est produite lors de la récupération des domaines",
    "resourceErrorUpdate": "Échec de la mise à jour de la ressource",
    "resourceErrorUpdateDescription": "Une erreur s'est produite lors de la mise à jour de la ressource",
    "resourceUpdated": "Ressource mise à jour",
    "resourceUpdatedDescription": "La ressource a été mise à jour avec succès",
    "resourceErrorTransfer": "Échec du transfert de la ressource",
    "resourceErrorTransferDescription": "Une erreur s'est produite lors du transfert de la ressource",
    "resourceTransferred": "Ressource transférée",
    "resourceTransferredDescription": "La ressource a été transférée avec succès",
    "resourceErrorToggle": "Échec de la modification de l'état de la ressource",
    "resourceErrorToggleDescription": "Une erreur s'est produite lors de la mise à jour de la ressource",
    "resourceVisibilityTitle": "Visibilité",
    "resourceVisibilityTitleDescription": "Activer ou désactiver complètement la visibilité de la ressource",
    "resourceGeneral": "Paramètres généraux",
    "resourceGeneralDescription": "Configurer les paramètres généraux de cette ressource",
    "resourceEnable": "Activer la ressource",
    "resourceTransfer": "Transférer la ressource",
    "resourceTransferDescription": "Transférer cette ressource vers un autre site",
    "resourceTransferSubmit": "Transférer la ressource",
    "siteDestination": "Site de destination",
    "searchSites": "Rechercher des sites",
    "accessRoleCreate": "Créer un rôle",
    "accessRoleCreateDescription": "Créer un nouveau rôle pour regrouper les utilisateurs et gérer leurs permissions.",
    "accessRoleCreateSubmit": "Créer un rôle",
    "accessRoleCreated": "Rôle créé",
    "accessRoleCreatedDescription": "Le rôle a été créé avec succès.",
    "accessRoleErrorCreate": "Échec de la création du rôle",
    "accessRoleErrorCreateDescription": "Une erreur s'est produite lors de la création du rôle.",
    "accessRoleErrorNewRequired": "Un nouveau rôle est requis",
    "accessRoleErrorRemove": "Échec de la suppression du rôle",
    "accessRoleErrorRemoveDescription": "Une erreur s'est produite lors de la suppression du rôle.",
    "accessRoleName": "Nom du rôle",
    "accessRoleQuestionRemove": "Vous êtes sur le point de supprimer le rôle {name}. Cette action est irréversible.",
    "accessRoleRemove": "Supprimer le rôle",
    "accessRoleRemoveDescription": "Retirer un rôle de l'organisation",
    "accessRoleRemoveSubmit": "Supprimer le rôle",
    "accessRoleRemoved": "Rôle supprimé",
    "accessRoleRemovedDescription": "Le rôle a été supprimé avec succès.",
    "accessRoleRequiredRemove": "Avant de supprimer ce rôle, veuillez sélectionner un nouveau rôle pour transférer les membres existants.",
    "manage": "Gérer",
    "sitesNotFound": "Aucun site trouvé.",
    "pangolinServerAdmin": "Admin Serveur - Pangolin",
    "licenseTierProfessional": "Licence Professionnelle",
    "licenseTierEnterprise": "Licence Entreprise",
    "licenseTierCommercial": "Licence commerciale",
    "licensed": "Sous licence",
    "yes": "Oui",
    "no": "Non",
    "sitesAdditional": "Sites supplémentaires",
    "licenseKeys": "Clés de licence",
    "sitestCountDecrease": "Diminuer le nombre de sites",
    "sitestCountIncrease": "Augmenter le nombre de sites",
    "idpManage": "Gérer les fournisseurs d'identité",
    "idpManageDescription": "Voir et gérer les fournisseurs d'identité dans le système",
    "idpDeletedDescription": "Fournisseur d'identité supprimé avec succès",
    "idpOidc": "OAuth2/OIDC",
    "idpQuestionRemove": "Êtes-vous sûr de vouloir supprimer définitivement le fournisseur d'identité {name}?",
    "idpMessageRemove": "Cela supprimera le fournisseur d'identité et toutes les configurations associées. Les utilisateurs qui s'authentifient via ce fournisseur ne pourront plus se connecter.",
    "idpMessageConfirm": "Pour confirmer, veuillez saisir le nom du fournisseur d'identité ci-dessous.",
    "idpConfirmDelete": "Confirmer la suppression du fournisseur d'identité",
    "idpDelete": "Supprimer le fournisseur d'identité",
    "idp": "Fournisseurs d'identité",
    "idpSearch": "Rechercher des fournisseurs d'identité...",
    "idpAdd": "Ajouter un fournisseur d'identité",
    "idpClientIdRequired": "L'ID client est requis.",
    "idpClientSecretRequired": "Le secret client est requis.",
    "idpErrorAuthUrlInvalid": "L'URL d'authentification doit être une URL valide.",
    "idpErrorTokenUrlInvalid": "L'URL du jeton doit être une URL valide.",
    "idpPathRequired": "Le chemin d'identification est requis.",
    "idpScopeRequired": "Les portées sont requises.",
    "idpOidcDescription": "Configurer un fournisseur d'identité OpenID Connect",
    "idpCreatedDescription": "Fournisseur d'identité créé avec succès",
    "idpCreate": "Créer un fournisseur d'identité",
    "idpCreateDescription": "Configurer un nouveau fournisseur d'identité pour l'authentification des utilisateurs",
    "idpSeeAll": "Voir tous les fournisseurs d'identité",
    "idpSettingsDescription": "Configurer les informations de base de votre fournisseur d'identité",
    "idpDisplayName": "Un nom d'affichage pour ce fournisseur d'identité",
    "idpAutoProvisionUsers": "Approvisionnement automatique des utilisateurs",
    "idpAutoProvisionUsersDescription": "Lorsque cette option est activée, les utilisateurs seront automatiquement créés dans le système lors de leur première connexion avec la possibilité de mapper les utilisateurs aux rôles et aux organisations.",
    "licenseBadge": "Professionnel",
    "idpType": "Type de fournisseur",
    "idpTypeDescription": "Sélectionnez le type de fournisseur d'identité que vous souhaitez configurer",
    "idpOidcConfigure": "Configuration OAuth2/OIDC",
    "idpOidcConfigureDescription": "Configurer les points de terminaison et les identifiants du fournisseur OAuth2/OIDC",
    "idpClientId": "ID Client",
    "idpClientIdDescription": "L'ID client OAuth2 de votre fournisseur d'identité",
    "idpClientSecret": "Secret Client",
    "idpClientSecretDescription": "Le secret client OAuth2 de votre fournisseur d'identité",
    "idpAuthUrl": "URL d'autorisation",
    "idpAuthUrlDescription": "L'URL du point de terminaison d'autorisation OAuth2",
    "idpTokenUrl": "URL du jeton",
    "idpTokenUrlDescription": "L'URL du point de terminaison du jeton OAuth2",
    "idpOidcConfigureAlert": "Information importante",
    "idpOidcConfigureAlertDescription": "Après avoir créé le fournisseur d'identité, vous devrez configurer l'URL de rappel dans les paramètres de votre fournisseur d'identité. L'URL de rappel sera fournie après la création réussie.",
    "idpToken": "Configuration du jeton",
    "idpTokenDescription": "Configurer comment extraire les informations utilisateur du jeton ID",
    "idpJmespathAbout": "À propos de JMESPath",
    "idpJmespathAboutDescription": "Les chemins ci-dessous utilisent la syntaxe JMESPath pour extraire des valeurs du jeton ID.",
    "idpJmespathAboutDescriptionLink": "En savoir plus sur JMESPath",
    "idpJmespathLabel": "Chemin d'identification",
    "idpJmespathLabelDescription": "Le JMESPath vers l'identifiant de l'utilisateur dans le jeton ID",
    "idpJmespathEmailPathOptional": "Chemin de l'email (Optionnel)",
    "idpJmespathEmailPathOptionalDescription": "Le JMESPath vers l'email de l'utilisateur dans le jeton ID",
    "idpJmespathNamePathOptional": "Chemin du nom (Optionnel)",
    "idpJmespathNamePathOptionalDescription": "Le JMESPath vers le nom de l'utilisateur dans le jeton ID",
    "idpOidcConfigureScopes": "Portées",
    "idpOidcConfigureScopesDescription": "Liste des portées OAuth2 à demander, séparées par des espaces",
    "idpSubmit": "Créer le fournisseur d'identité",
    "orgPolicies": "Politiques d'organisation",
    "idpSettings": "Paramètres de {idpName}",
    "idpCreateSettingsDescription": "Configurer les paramètres de votre fournisseur d'identité",
    "roleMapping": "Mappage des rôles",
    "orgMapping": "Mappage d'organisation",
    "orgPoliciesSearch": "Rechercher des politiques d'organisation...",
    "orgPoliciesAdd": "Ajouter une politique d'organisation",
    "orgRequired": "L'organisation est requise",
    "error": "Erreur",
    "success": "Succès",
    "orgPolicyAddedDescription": "Politique ajoutée avec succès",
    "orgPolicyUpdatedDescription": "Politique mise à jour avec succès",
    "orgPolicyDeletedDescription": "Politique supprimée avec succès",
    "defaultMappingsUpdatedDescription": "Mappages par défaut mis à jour avec succès",
    "orgPoliciesAbout": "À propos des politiques d'organisation",
    "orgPoliciesAboutDescription": "Les politiques d'organisation sont utilisées pour contrôler l'accès aux organisations en fonction du jeton ID de l'utilisateur. Vous pouvez spécifier des expressions JMESPath pour extraire les informations de rôle et d'organisation du jeton ID. Pour plus d'informations, voir",
    "orgPoliciesAboutDescriptionLink": "la documentation",
    "defaultMappingsOptional": "Mappages par défaut (Optionnel)",
    "defaultMappingsOptionalDescription": "Les mappages par défaut sont utilisés lorsqu'il n'y a pas de politique d'organisation définie pour une organisation. Vous pouvez spécifier ici les mappages de rôle et d'organisation par défaut à utiliser.",
    "defaultMappingsRole": "Mappage de rôle par défaut",
    "defaultMappingsRoleDescription": "JMESPath pour extraire les informations de rôle du jeton ID. Le résultat de cette expression doit renvoyer le nom du rôle tel que défini dans l'organisation sous forme de chaîne.",
    "defaultMappingsOrg": "Mappage d'organisation par défaut",
    "defaultMappingsOrgDescription": "JMESPath pour extraire les informations d'organisation du jeton ID. Cette expression doit renvoyer l'ID de l'organisation ou true pour que l'utilisateur soit autorisé à accéder à l'organisation.",
    "defaultMappingsSubmit": "Enregistrer les mappages par défaut",
    "orgPoliciesEdit": "Modifier la politique d'organisation",
    "org": "Organisation",
    "orgSelect": "Sélectionner une organisation",
    "orgSearch": "Rechercher une organisation",
    "orgNotFound": "Aucune organisation trouvée.",
    "roleMappingPathOptional": "Chemin de mappage des rôles (Optionnel)",
    "orgMappingPathOptional": "Chemin de mappage d'organisation (Optionnel)",
    "orgPolicyUpdate": "Mettre à jour la politique",
    "orgPolicyAdd": "Ajouter une politique",
    "orgPolicyConfig": "Configurer l'accès pour une organisation",
    "idpUpdatedDescription": "Fournisseur d'identité mis à jour avec succès",
    "redirectUrl": "URL de redirection",
    "redirectUrlAbout": "À propos de l'URL de redirection",
    "redirectUrlAboutDescription": "C'est l'URL vers laquelle les utilisateurs seront redirigés après l'authentification. Vous devez configurer cette URL dans les paramètres de votre fournisseur d'identité.",
    "pangolinAuth": "Auth - Pangolin",
    "verificationCodeLengthRequirements": "Votre code de vérification doit comporter 8 caractères.",
    "errorOccurred": "Une erreur s'est produite",
    "emailErrorVerify": "Échec de la vérification de l'e-mail :",
    "emailVerified": "E-mail vérifié avec succès ! Redirection...",
    "verificationCodeErrorResend": "Échec du renvoi du code de vérification :",
    "verificationCodeResend": "Code de vérification renvoyé",
    "verificationCodeResendDescription": "Nous avons renvoyé un code de vérification à votre adresse e-mail. Veuillez vérifier votre boîte de réception.",
    "emailVerify": "Vérifier l'e-mail",
    "emailVerifyDescription": "Entrez le code de vérification envoyé à votre adresse e-mail.",
    "verificationCode": "Code de vérification",
    "verificationCodeEmailSent": "Nous avons envoyé un code de vérification à votre adresse e-mail.",
    "submit": "Soumettre",
    "emailVerifyResendProgress": "Renvoi en cours...",
    "emailVerifyResend": "Vous n'avez pas reçu de code ? Cliquez ici pour renvoyer",
    "passwordNotMatch": "Les mots de passe ne correspondent pas",
    "signupError": "Une erreur s'est produite lors de l'inscription",
    "pangolinLogoAlt": "Logo Pangolin",
    "inviteAlready": "On dirait que vous avez été invité !",
    "inviteAlreadyDescription": "Pour accepter l'invitation, vous devez vous connecter ou créer un compte.",
    "signupQuestion": "Vous avez déjà un compte ?",
    "login": "Se connecter",
    "resourceNotFound": "Ressource introuvable",
    "resourceNotFoundDescription": "La ressource que vous essayez d'accéder n'existe pas.",
    "pincodeRequirementsLength": "Le code PIN doit comporter exactement 6 chiffres",
    "pincodeRequirementsChars": "Le code PIN ne doit contenir que des chiffres",
    "passwordRequirementsLength": "Le mot de passe doit comporter au moins 1 caractère",
    "passwordRequirementsTitle": "Exigences relatives au mot de passe :",
    "passwordRequirementLength": "Au moins 8 caractères",
    "passwordRequirementUppercase": "Au moins une lettre majuscule",
    "passwordRequirementLowercase": "Au moins une lettre minuscule",
    "passwordRequirementNumber": "Au moins un chiffre",
    "passwordRequirementSpecial": "Au moins un caractère spécial",
    "passwordRequirementsMet": "✓ Le mot de passe répond à toutes les exigences",
    "passwordStrength": "Solidité du mot de passe",
    "passwordStrengthWeak": "Faible",
    "passwordStrengthMedium": "Moyen",
    "passwordStrengthStrong": "Fort",
    "passwordRequirements": "Exigences :",
    "passwordRequirementLengthText": "8+ caractères",
    "passwordRequirementUppercaseText": "Lettre majuscule (A-Z)",
    "passwordRequirementLowercaseText": "Lettre minuscule (a-z)",
    "passwordRequirementNumberText": "Nombre (0-9)",
    "passwordRequirementSpecialText": "Caractère spécial (!@#$%...)",
    "passwordsDoNotMatch": "Les mots de passe ne correspondent pas",
    "otpEmailRequirementsLength": "L'OTP doit comporter au moins 1 caractère",
    "otpEmailSent": "OTP envoyé",
    "otpEmailSentDescription": "Un OTP a été envoyé à votre e-mail",
    "otpEmailErrorAuthenticate": "Échec de l'authentification par e-mail",
    "pincodeErrorAuthenticate": "Échec de l'authentification avec le code PIN",
    "passwordErrorAuthenticate": "Échec de l'authentification avec le mot de passe",
    "poweredBy": "Propulsé par",
    "authenticationRequired": "Authentification requise",
    "authenticationMethodChoose": "Choisissez votre méthode préférée pour accéder à {name}",
    "authenticationRequest": "Vous devez vous authentifier pour accéder à {name}",
    "user": "Utilisateur",
    "pincodeInput": "Code PIN à 6 chiffres",
    "pincodeSubmit": "Se connecter avec le PIN",
    "passwordSubmit": "Se connecter avec le mot de passe",
    "otpEmailDescription": "Un code à usage unique sera envoyé à cet e-mail.",
    "otpEmailSend": "Envoyer le code à usage unique",
    "otpEmail": "Mot de passe à usage unique (OTP)",
    "otpEmailSubmit": "Soumettre l'OTP",
    "backToEmail": "Retour à l'e-mail",
    "noSupportKey": "Le serveur fonctionne sans clé de supporteur. Pensez à soutenir le projet !",
    "accessDenied": "Accès refusé",
    "accessDeniedDescription": "Vous n'êtes pas autorisé à accéder à cette ressource. Si c'est une erreur, veuillez contacter l'administrateur.",
    "accessTokenError": "Erreur lors de la vérification du jeton d'accès",
    "accessGranted": "Accès accordé",
    "accessUrlInvalid": "URL d'accès invalide",
    "accessGrantedDescription": "L'accès à cette ressource vous a été accordé. Redirection...",
    "accessUrlInvalidDescription": "Cette URL d'accès partagé n'est pas valide. Veuillez contacter le propriétaire de la ressource pour obtenir une nouvelle URL.",
    "tokenInvalid": "Jeton invalide",
    "pincodeInvalid": "Code invalide",
    "passwordErrorRequestReset": "Échec de la demande de réinitialisation :",
    "passwordErrorReset": "Échec de la réinitialisation du mot de passe :",
    "passwordResetSuccess": "Mot de passe réinitialisé avec succès ! Retour à la connexion...",
    "passwordReset": "Réinitialiser le mot de passe",
    "passwordResetDescription": "Suivez les étapes pour réinitialiser votre mot de passe",
    "passwordResetSent": "Nous allons envoyer un code de réinitialisation à cette adresse e-mail.",
    "passwordResetCode": "Code de réinitialisation",
    "passwordResetCodeDescription": "Vérifiez votre e-mail pour le code de réinitialisation.",
    "passwordNew": "Nouveau mot de passe",
    "passwordNewConfirm": "Confirmer le nouveau mot de passe",
    "pincodeAuth": "Code d'authentification",
    "pincodeSubmit2": "Soumettre le code",
    "passwordResetSubmit": "Demander la réinitialisation",
    "passwordBack": "Retour au mot de passe",
    "loginBack": "Retour à la connexion",
    "signup": "S'inscrire",
    "loginStart": "Connectez-vous pour commencer",
    "idpOidcTokenValidating": "Validation du jeton OIDC",
    "idpOidcTokenResponse": "Valider la réponse du jeton OIDC",
    "idpErrorOidcTokenValidating": "Erreur lors de la validation du jeton OIDC",
    "idpConnectingTo": "Connexion à {name}",
    "idpConnectingToDescription": "Validation de votre identité",
    "idpConnectingToProcess": "Connexion...",
    "idpConnectingToFinished": "Connecté",
    "idpErrorConnectingTo": "Un problème est survenu lors de la connexion à {name}. Veuillez contacter votre administrateur.",
    "idpErrorNotFound": "IdP introuvable",
    "idpGoogleAlt": "Google",
    "idpAzureAlt": "Azure",
    "inviteInvalid": "Invitation invalide",
    "inviteInvalidDescription": "Le lien d'invitation n'est pas valide.",
    "inviteErrorWrongUser": "L'invitation n'est pas pour cet utilisateur",
    "inviteErrorUserNotExists": "L'utilisateur n'existe pas. Veuillez d'abord créer un compte.",
    "inviteErrorLoginRequired": "Vous devez être connecté pour accepter une invitation",
    "inviteErrorExpired": "L'invitation a peut-être expiré",
    "inviteErrorRevoked": "L'invitation a peut-être été révoquée",
    "inviteErrorTypo": "Il pourrait y avoir une erreur de frappe dans le lien d'invitation",
    "pangolinSetup": "Configuration - Pangolin",
    "orgNameRequired": "Le nom de l'organisation est requis",
    "orgIdRequired": "L'ID de l'organisation est requis",
    "orgErrorCreate": "Une erreur s'est produite lors de la création de l'organisation",
    "pageNotFound": "Page non trouvée",
    "pageNotFoundDescription": "Oups! La page que vous recherchez n'existe pas.",
    "overview": "Vue d'ensemble",
    "home": "Accueil",
    "accessControl": "Contrôle d'accès",
    "settings": "Paramètres",
    "usersAll": "Tous les utilisateurs",
    "license": "Licence",
    "pangolinDashboard": "Tableau de bord - Pangolin",
    "noResults": "Aucun résultat trouvé.",
    "terabytes": "{count} To",
    "gigabytes": "{count} Go",
    "megabytes": "{count} Mo",
    "tagsEntered": "Tags saisis",
    "tagsEnteredDescription": "Ce sont les tags que vous avez saisis.",
    "tagsWarnCannotBeLessThanZero": "maxTags et minTags ne peuvent pas être inférieurs à 0",
    "tagsWarnNotAllowedAutocompleteOptions": "Tag non autorisé selon les options d'autocomplétion",
    "tagsWarnInvalid": "Tag invalide selon validateTag",
    "tagWarnTooShort": "Le tag {tagText} est trop court",
    "tagWarnTooLong": "Le tag {tagText} est trop long",
    "tagsWarnReachedMaxNumber": "Nombre maximum de tags autorisés atteint",
    "tagWarnDuplicate": "Tag en double {tagText} non ajouté",
    "supportKeyInvalid": "Clé invalide",
    "supportKeyInvalidDescription": "Votre clé de support est invalide.",
    "supportKeyValid": "Clé valide",
    "supportKeyValidDescription": "Votre clé de support a été validée. Merci pour votre soutien !",
    "supportKeyErrorValidationDescription": "Échec de la validation de la clé de support.",
    "supportKey": "Soutenez le développement et adoptez un Pangolin !",
    "supportKeyDescription": "Achetez une clé de support pour nous aider à continuer le développement de Pangolin pour la communauté. Votre contribution nous permet de consacrer plus de temps à maintenir et ajouter de nouvelles fonctionnalités à l'application pour tous. Nous n'utiliserons jamais cela pour verrouiller des fonctionnalités. Ceci est distinct de toute Édition Commerciale.",
    "supportKeyPet": "Vous pourrez aussi adopter et rencontrer votre propre Pangolin de compagnie !",
    "supportKeyPurchase": "Les paiements sont traités via GitHub. Ensuite, vous pourrez récupérer votre clé sur",
    "supportKeyPurchaseLink": "notre site web",
    "supportKeyPurchase2": "et l'utiliser ici.",
    "supportKeyLearnMore": "En savoir plus.",
    "supportKeyOptions": "Veuillez sélectionner l'option qui vous convient le mieux.",
    "supportKetOptionFull": "Support complet",
    "forWholeServer": "Pour tout le serveur",
    "lifetimePurchase": "Achat à vie",
    "supporterStatus": "Statut de supporter",
    "buy": "Acheter",
    "supportKeyOptionLimited": "Support limité",
    "forFiveUsers": "Pour 5 utilisateurs ou moins",
    "supportKeyRedeem": "Utiliser une clé de support",
    "supportKeyHideSevenDays": "Masquer pendant 7 jours",
    "supportKeyEnter": "Saisir la clé de support",
    "supportKeyEnterDescription": "Rencontrez votre propre Pangolin de compagnie !",
    "githubUsername": "Nom d'utilisateur GitHub",
    "supportKeyInput": "Clé de support",
    "supportKeyBuy": "Acheter une clé de support",
    "logoutError": "Erreur lors de la déconnexion",
    "signingAs": "Connecté en tant que",
    "serverAdmin": "Admin Serveur",
    "managedSelfhosted": "Gestion autonome",
    "otpEnable": "Activer l'authentification à deux facteurs",
    "otpDisable": "Désactiver l'authentification à deux facteurs",
    "logout": "Déconnexion",
    "licenseTierProfessionalRequired": "Édition Professionnelle Requise",
    "licenseTierProfessionalRequiredDescription": "Cette fonctionnalité n'est disponible que dans l'Édition Professionnelle.",
    "actionGetOrg": "Obtenir l'organisation",
    "updateOrgUser": "Mise à jour de l'utilisateur Org",
    "createOrgUser": "Créer un utilisateur Org",
    "actionUpdateOrg": "Mettre à jour l'organisation",
    "actionUpdateUser": "Mettre à jour l'utilisateur",
    "actionGetUser": "Obtenir l'utilisateur",
    "actionGetOrgUser": "Obtenir l'utilisateur de l'organisation",
    "actionListOrgDomains": "Lister les domaines de l'organisation",
    "actionCreateSite": "Créer un site",
    "actionDeleteSite": "Supprimer un site",
    "actionGetSite": "Obtenir un site",
    "actionListSites": "Lister les sites",
    "actionApplyBlueprint": "Appliquer le Plan",
    "setupToken": "Jeton de configuration",
    "setupTokenDescription": "Entrez le jeton de configuration depuis la console du serveur.",
    "setupTokenRequired": "Le jeton de configuration est requis.",
    "actionUpdateSite": "Mettre à jour un site",
    "actionListSiteRoles": "Lister les rôles autorisés du site",
    "actionCreateResource": "Créer une ressource",
    "actionDeleteResource": "Supprimer une ressource",
    "actionGetResource": "Obtenir une ressource",
    "actionListResource": "Lister les ressources",
    "actionUpdateResource": "Mettre à jour une ressource",
    "actionListResourceUsers": "Lister les utilisateurs de la ressource",
    "actionSetResourceUsers": "Définir les utilisateurs de la ressource",
    "actionSetAllowedResourceRoles": "Définir les rôles autorisés de la ressource",
    "actionListAllowedResourceRoles": "Lister les rôles autorisés de la ressource",
    "actionSetResourcePassword": "Définir le mot de passe de la ressource",
    "actionSetResourcePincode": "Définir le code PIN de la ressource",
    "actionSetResourceEmailWhitelist": "Définir la liste blanche des emails de la ressource",
    "actionGetResourceEmailWhitelist": "Obtenir la liste blanche des emails de la ressource",
    "actionCreateTarget": "Créer une cible",
    "actionDeleteTarget": "Supprimer une cible",
    "actionGetTarget": "Obtenir une cible",
    "actionListTargets": "Lister les cibles",
    "actionUpdateTarget": "Mettre à jour une cible",
    "actionCreateRole": "Créer un rôle",
    "actionDeleteRole": "Supprimer un rôle",
    "actionGetRole": "Obtenir un rôle",
    "actionListRole": "Lister les rôles",
    "actionUpdateRole": "Mettre à jour un rôle",
    "actionListAllowedRoleResources": "Lister les ressources autorisées du rôle",
    "actionInviteUser": "Inviter un utilisateur",
    "actionRemoveUser": "Supprimer un utilisateur",
    "actionListUsers": "Lister les utilisateurs",
    "actionAddUserRole": "Ajouter un rôle utilisateur",
    "actionGenerateAccessToken": "Générer un jeton d'accès",
    "actionDeleteAccessToken": "Supprimer un jeton d'accès",
    "actionListAccessTokens": "Lister les jetons d'accès",
    "actionCreateResourceRule": "Créer une règle de ressource",
    "actionDeleteResourceRule": "Supprimer une règle de ressource",
    "actionListResourceRules": "Lister les règles de ressource",
    "actionUpdateResourceRule": "Mettre à jour une règle de ressource",
    "actionListOrgs": "Lister les organisations",
    "actionCheckOrgId": "Vérifier l'ID",
    "actionCreateOrg": "Créer une organisation",
    "actionDeleteOrg": "Supprimer une organisation",
    "actionListApiKeys": "Lister les clés API",
    "actionListApiKeyActions": "Lister les actions des clés API",
    "actionSetApiKeyActions": "Définir les actions autorisées des clés API",
    "actionCreateApiKey": "Créer une clé API",
    "actionDeleteApiKey": "Supprimer une clé API",
    "actionCreateIdp": "Créer un IDP",
    "actionUpdateIdp": "Mettre à jour un IDP",
    "actionDeleteIdp": "Supprimer un IDP",
    "actionListIdps": "Lister les IDP",
    "actionGetIdp": "Obtenir un IDP",
    "actionCreateIdpOrg": "Créer une politique d'organisation IDP",
    "actionDeleteIdpOrg": "Supprimer une politique d'organisation IDP",
    "actionListIdpOrgs": "Lister les organisations IDP",
    "actionUpdateIdpOrg": "Mettre à jour une organisation IDP",
    "actionCreateClient": "Créer un client",
    "actionDeleteClient": "Supprimer le client",
    "actionUpdateClient": "Mettre à jour le client",
    "actionListClients": "Liste des clients",
    "actionGetClient": "Obtenir le client",
    "actionCreateSiteResource": "Créer une ressource de site",
    "actionDeleteSiteResource": "Supprimer une ressource de site",
    "actionGetSiteResource": "Obtenir une ressource de site",
    "actionListSiteResources": "Lister les ressources de site",
    "actionUpdateSiteResource": "Mettre à jour une ressource de site",
    "actionListInvitations": "Lister les invitations",
    "noneSelected": "Aucune sélection",
    "orgNotFound2": "Aucune organisation trouvée.",
    "searchProgress": "Rechercher...",
    "create": "Créer",
    "orgs": "Organisations",
    "loginError": "Une erreur s'est produite lors de la connexion",
    "passwordForgot": "Mot de passe oublié ?",
    "otpAuth": "Authentification à deux facteurs",
    "otpAuthDescription": "Entrez le code de votre application d'authentification ou l'un de vos codes de secours à usage unique.",
    "otpAuthSubmit": "Soumettre le code",
    "idpContinue": "Ou continuer avec",
    "otpAuthBack": "Retour à la connexion",
    "navbar": "Menu de navigation",
    "navbarDescription": "Menu de navigation principal de l'application",
    "navbarDocsLink": "Documentation",
    "commercialEdition": "Édition Commerciale",
    "otpErrorEnable": "Impossible d'activer l'A2F",
    "otpErrorEnableDescription": "Une erreur s'est produite lors de l'activation de l'A2F",
    "otpSetupCheckCode": "Veuillez entrer un code à 6 chiffres",
    "otpSetupCheckCodeRetry": "Code invalide. Veuillez réessayer.",
    "otpSetup": "Activer l'authentification à deux facteurs",
    "otpSetupDescription": "Sécurisez votre compte avec une couche de protection supplémentaire",
    "otpSetupScanQr": "Scannez ce code QR avec votre application d'authentification ou entrez la clé secrète manuellement :",
    "otpSetupSecretCode": "Code d'authentification",
    "otpSetupSuccess": "Authentification à deux facteurs activée",
    "otpSetupSuccessStoreBackupCodes": "Votre compte est maintenant plus sécurisé. N'oubliez pas de sauvegarder vos codes de secours.",
    "otpErrorDisable": "Impossible de désactiver l'A2F",
    "otpErrorDisableDescription": "Une erreur s'est produite lors de la désactivation de l'A2F",
    "otpRemove": "Désactiver l'authentification à deux facteurs",
    "otpRemoveDescription": "Désactiver l'authentification à deux facteurs pour votre compte",
    "otpRemoveSuccess": "Authentification à deux facteurs désactivée",
    "otpRemoveSuccessMessage": "L'authentification à deux facteurs a été désactivée pour votre compte. Vous pouvez la réactiver à tout moment.",
    "otpRemoveSubmit": "Désactiver l'A2F",
    "paginator": "Page {current} sur {last}",
    "paginatorToFirst": "Aller à la première page",
    "paginatorToPrevious": "Aller à la page précédente",
    "paginatorToNext": "Aller à la page suivante",
    "paginatorToLast": "Aller à la dernière page",
    "copyText": "Copier le texte",
    "copyTextFailed": "Échec de la copie du texte : ",
    "copyTextClipboard": "Copier dans le presse-papiers",
    "inviteErrorInvalidConfirmation": "Confirmation invalide",
    "passwordRequired": "Le mot de passe est requis",
    "allowAll": "Tout autoriser",
    "permissionsAllowAll": "Autoriser toutes les autorisations",
    "githubUsernameRequired": "Le nom d'utilisateur GitHub est requis",
    "supportKeyRequired": "La clé de supporter est requise",
    "passwordRequirementsChars": "Le mot de passe doit comporter au moins 8 caractères",
    "language": "Langue",
    "verificationCodeRequired": "Le code est requis",
    "userErrorNoUpdate": "Pas d'utilisateur à mettre à jour",
    "siteErrorNoUpdate": "Pas de site à mettre à jour",
    "resourceErrorNoUpdate": "Pas de ressource à mettre à jour",
    "authErrorNoUpdate": "Pas d'informations d'authentification à mettre à jour",
    "orgErrorNoUpdate": "Pas d'organisation à mettre à jour",
    "orgErrorNoProvided": "Aucune organisation fournie",
    "apiKeysErrorNoUpdate": "Pas de clé API à mettre à jour",
    "sidebarOverview": "Aperçu",
    "sidebarHome": "Domicile",
    "sidebarSites": "Espaces",
    "sidebarResources": "Ressources",
    "sidebarAccessControl": "Contrôle d'accès",
    "sidebarUsers": "Utilisateurs",
    "sidebarInvitations": "Invitations",
    "sidebarRoles": "Rôles",
    "sidebarShareableLinks": "Liens partagables",
    "sidebarApiKeys": "Clés API",
    "sidebarSettings": "Réglages",
    "sidebarAllUsers": "Tous les utilisateurs",
    "sidebarIdentityProviders": "Fournisseurs d'identité",
    "sidebarLicense": "Licence",
    "sidebarClients": "Clients (Bêta)",
    "sidebarDomains": "Domaines",
    "enableDockerSocket": "Activer le Plan Docker",
    "enableDockerSocketDescription": "Activer le ramassage d'étiquettes de socket Docker pour les étiquettes de plan. Le chemin de socket doit être fourni à Newt.",
    "enableDockerSocketLink": "En savoir plus",
    "viewDockerContainers": "Voir les conteneurs Docker",
    "containersIn": "Conteneurs en {siteName}",
    "selectContainerDescription": "Sélectionnez n'importe quel conteneur à utiliser comme nom d'hôte pour cette cible. Cliquez sur un port pour utiliser un port.",
    "containerName": "Nom",
    "containerImage": "Image",
    "containerState": "État",
    "containerNetworks": "Réseaux",
    "containerHostnameIp": "Nom d'hôte/IP",
    "containerLabels": "Étiquettes",
    "containerLabelsCount": "{count, plural, one {# étiquette} other {# étiquettes}}",
    "containerLabelsTitle": "Étiquettes de conteneur",
    "containerLabelEmpty": "<vide>",
    "containerPorts": "Ports",
    "containerPortsMore": "+{count} de plus",
    "containerActions": "Actions",
    "select": "Sélectionner",
    "noContainersMatchingFilters": "Aucun conteneur ne correspond aux filtres actuels.",
    "showContainersWithoutPorts": "Afficher les conteneurs sans ports",
    "showStoppedContainers": "Afficher les conteneurs arrêtés",
    "noContainersFound": "Aucun conteneur trouvé. Assurez-vous que les conteneurs Docker sont en cours d'exécution.",
    "searchContainersPlaceholder": "Rechercher dans les conteneurs {count}...",
    "searchResultsCount": "{count, plural, one {# résultat} other {# résultats}}",
    "filters": "Filtres",
    "filterOptions": "Options de filtre",
    "filterPorts": "Ports",
    "filterStopped": "Arrêté",
    "clearAllFilters": "Effacer tous les filtres",
    "columns": "Colonnes",
    "toggleColumns": "Activer/désactiver les colonnes",
    "refreshContainersList": "Rafraîchir la liste des conteneurs",
    "searching": "Recherche en cours...",
    "noContainersFoundMatching": "Aucun conteneur correspondant à \"{filter}\".",
    "light": "clair",
    "dark": "sombre",
    "system": "système",
    "theme": "Thème",
    "subnetRequired": "Le sous-réseau est requis",
    "initialSetupTitle": "Configuration initiale du serveur",
    "initialSetupDescription": "Créer le compte administrateur du serveur initial. Un seul administrateur serveur peut exister. Vous pouvez toujours changer ces informations d'identification plus tard.",
    "createAdminAccount": "Créer un compte administrateur",
    "setupErrorCreateAdmin": "Une erreur s'est produite lors de la création du compte administrateur du serveur.",
    "certificateStatus": "Statut du certificat",
    "loading": "Chargement",
    "restart": "Redémarrer",
    "domains": "Domaines",
    "domainsDescription": "Gérer les domaines de votre organisation",
    "domainsSearch": "Rechercher des domaines...",
    "domainAdd": "Ajouter un domaine",
    "domainAddDescription": "Enregistrez un nouveau domaine avec votre organisation",
    "domainCreate": "Créer un domaine",
    "domainCreatedDescription": "Domaine créé avec succès",
    "domainDeletedDescription": "Domaine supprimé avec succès",
    "domainQuestionRemove": "Êtes-vous sûr de vouloir supprimer le domaine {domain} de votre compte ?",
    "domainMessageRemove": "Une fois supprimé, le domaine ne sera plus associé à votre compte.",
    "domainMessageConfirm": "Pour confirmer, veuillez taper le nom du domaine ci-dessous.",
    "domainConfirmDelete": "Confirmer la suppression du domaine",
    "domainDelete": "Supprimer le domaine",
    "domain": "Domaine",
    "selectDomainTypeNsName": "Délégation de domaine (NS)",
    "selectDomainTypeNsDescription": "Ce domaine et tous ses sous-domaines. Utilisez cela lorsque vous souhaitez contrôler une zone de domaine entière.",
    "selectDomainTypeCnameName": "Domaine unique (CNAME)",
    "selectDomainTypeCnameDescription": "Juste ce domaine spécifique. Utilisez ce paramètre pour des sous-domaines individuels ou des entrées de domaine spécifiques.",
    "selectDomainTypeWildcardName": "Domaine Générique",
    "selectDomainTypeWildcardDescription": "Ce domaine et ses sous-domaines.",
    "domainDelegation": "Domaine Unique",
    "selectType": "Sélectionnez un type",
    "actions": "Actions",
    "refresh": "Actualiser",
    "refreshError": "Échec de l'actualisation des données",
    "verified": "Vérifié",
    "pending": "En attente",
    "sidebarBilling": "Facturation",
    "billing": "Facturation",
    "orgBillingDescription": "Gérez vos informations de facturation et vos abonnements",
    "github": "GitHub",
    "pangolinHosted": "Pangolin Hébergement",
    "fossorial": "Fossorial",
    "completeAccountSetup": "Complétez la configuration du compte",
    "completeAccountSetupDescription": "Définissez votre mot de passe pour commencer",
    "accountSetupSent": "Nous enverrons un code de configuration de compte à cette adresse e-mail.",
    "accountSetupCode": "Code de configuration",
    "accountSetupCodeDescription": "Vérifiez votre e-mail pour le code de configuration.",
    "passwordCreate": "Créer un mot de passe",
    "passwordCreateConfirm": "Confirmer le mot de passe",
    "accountSetupSubmit": "Envoyer le code de configuration",
    "completeSetup": "Configuration complète",
    "accountSetupSuccess": "Configuration du compte terminée! Bienvenue chez Pangolin !",
    "documentation": "Documentation",
    "saveAllSettings": "Enregistrer tous les paramètres",
    "settingsUpdated": "Paramètres mis à jour",
    "settingsUpdatedDescription": "Tous les paramètres ont été mis à jour avec succès",
    "settingsErrorUpdate": "Échec de la mise à jour des paramètres",
    "settingsErrorUpdateDescription": "Une erreur s'est produite lors de la mise à jour des paramètres",
    "sidebarCollapse": "Réduire",
    "sidebarExpand": "Développer",
    "newtUpdateAvailable": "Mise à jour disponible",
    "newtUpdateAvailableInfo": "Une nouvelle version de Newt est disponible. Veuillez mettre à jour vers la dernière version pour une meilleure expérience.",
    "domainPickerEnterDomain": "Domaine",
    "domainPickerPlaceholder": "monapp.exemple.com",
    "domainPickerDescription": "Entrez le domaine complet de la ressource pour voir les options disponibles.",
    "domainPickerDescriptionSaas": "Entrez un domaine complet, un sous-domaine ou juste un nom pour voir les options disponibles",
    "domainPickerTabAll": "Tous",
    "domainPickerTabOrganization": "Organisation",
    "domainPickerTabProvided": "Fournis",
    "domainPickerSortAsc": "A-Z",
    "domainPickerSortDesc": "Z-A",
    "domainPickerCheckingAvailability": "Vérification de la disponibilité...",
    "domainPickerNoMatchingDomains": "Aucun domaine correspondant trouvé. Essayez un autre domaine ou vérifiez les paramètres de domaine de votre organisation.",
    "domainPickerOrganizationDomains": "Domaines de l'organisation",
    "domainPickerProvidedDomains": "Domaines fournis",
    "domainPickerSubdomain": "Sous-domaine : {subdomain}",
    "domainPickerNamespace": "Espace de noms : {namespace}",
    "domainPickerShowMore": "Afficher plus",
    "domainNotFound": "Domaine introuvable",
    "domainNotFoundDescription": "Cette ressource est désactivée car le domaine n'existe plus dans notre système. Veuillez définir un nouveau domaine pour cette ressource.",
    "failed": "Échec",
    "createNewOrgDescription": "Créer une nouvelle organisation",
    "organization": "Organisation",
    "port": "Port",
    "securityKeyManage": "Gérer les clés de sécurité",
    "securityKeyDescription": "Ajouter ou supprimer des clés de sécurité pour l'authentification sans mot de passe",
    "securityKeyRegister": "Enregistrer une nouvelle clé de sécurité",
    "securityKeyList": "Vos clés de sécurité",
    "securityKeyNone": "Aucune clé de sécurité enregistrée",
    "securityKeyNameRequired": "Le nom est requis",
    "securityKeyRemove": "Supprimer",
    "securityKeyLastUsed": "Dernière utilisation : {date}",
    "securityKeyNameLabel": "Nom",
    "securityKeyRegisterSuccess": "Clé de sécurité enregistrée avec succès",
    "securityKeyRegisterError": "Échec de l'enregistrement de la clé de sécurité",
    "securityKeyRemoveSuccess": "Clé de sécurité supprimée avec succès",
    "securityKeyRemoveError": "Échec de la suppression de la clé de sécurité",
    "securityKeyLoadError": "Échec du chargement des clés de sécurité",
    "securityKeyLogin": "Continuer avec une clé de sécurité",
    "securityKeyAuthError": "Échec de l'authentification avec la clé de sécurité",
    "securityKeyRecommendation": "Envisagez d'enregistrer une autre clé de sécurité sur un appareil différent pour vous assurer de ne pas être bloqué de votre compte.",
    "registering": "Enregistrement...",
    "securityKeyPrompt": "Veuillez vérifier votre identité à l'aide de votre clé de sécurité. Assurez-vous que votre clé de sécurité est connectée et prête.",
    "securityKeyBrowserNotSupported": "Votre navigateur ne prend pas en charge les clés de sécurité. Veuillez utiliser un navigateur moderne comme Chrome, Firefox ou Safari.",
    "securityKeyPermissionDenied": "Veuillez autoriser l'accès à votre clé de sécurité pour continuer la connexion.",
    "securityKeyRemovedTooQuickly": "Veuillez garder votre clé de sécurité connectée jusqu'à ce que le processus de connexion soit terminé.",
    "securityKeyNotSupported": "Votre clé de sécurité peut ne pas être compatible. Veuillez essayer une clé de sécurité différente.",
    "securityKeyUnknownError": "Un problème est survenu avec votre clé de sécurité. Veuillez réessayer.",
    "twoFactorRequired": "L'authentification à deux facteurs est requise pour enregistrer une clé de sécurité.",
    "twoFactor": "Authentification à deux facteurs",
    "adminEnabled2FaOnYourAccount": "Votre administrateur a activé l'authentification à deux facteurs pour {email}. Veuillez terminer le processus d'installation pour continuer.",
    "continueToApplication": "Continuer vers l'application",
    "securityKeyAdd": "Ajouter une clé de sécurité",
    "securityKeyRegisterTitle": "Enregistrer une nouvelle clé de sécurité",
    "securityKeyRegisterDescription": "Connectez votre clé de sécurité et saisissez un nom pour l'identifier",
    "securityKeyTwoFactorRequired": "Authentification à deux facteurs requise",
    "securityKeyTwoFactorDescription": "Veuillez entrer votre code d'authentification à deux facteurs pour enregistrer la clé de sécurité",
    "securityKeyTwoFactorRemoveDescription": "Veuillez entrer votre code d'authentification à deux facteurs pour supprimer la clé de sécurité",
    "securityKeyTwoFactorCode": "Code à deux facteurs",
    "securityKeyRemoveTitle": "Supprimer la clé de sécurité",
    "securityKeyRemoveDescription": "Saisissez votre mot de passe pour supprimer la clé de sécurité \"{name}\"",
    "securityKeyNoKeysRegistered": "Aucune clé de sécurité enregistrée",
    "securityKeyNoKeysDescription": "Ajoutez une clé de sécurité pour améliorer la sécurité de votre compte",
    "createDomainRequired": "Le domaine est requis",
    "createDomainAddDnsRecords": "Ajouter des enregistrements DNS",
    "createDomainAddDnsRecordsDescription": "Ajouter les enregistrements DNS suivants à votre fournisseur de domaine pour compléter la configuration.",
    "createDomainNsRecords": "Enregistrements NS",
    "createDomainRecord": "Enregistrement",
    "createDomainType": "Type :",
    "createDomainName": "Nom :",
    "createDomainValue": "Valeur :",
    "createDomainCnameRecords": "Enregistrements CNAME",
    "createDomainARecords": "Enregistrements A",
    "createDomainRecordNumber": "Enregistrement {number}",
    "createDomainTxtRecords": "Enregistrements TXT",
    "createDomainSaveTheseRecords": "Enregistrez ces enregistrements",
    "createDomainSaveTheseRecordsDescription": "Assurez-vous de sauvegarder ces enregistrements DNS car vous ne les reverrez pas.",
    "createDomainDnsPropagation": "Propagation DNS",
    "createDomainDnsPropagationDescription": "Les modifications DNS peuvent mettre du temps à se propager sur internet. Cela peut prendre de quelques minutes à 48 heures selon votre fournisseur DNS et les réglages TTL.",
    "resourcePortRequired": "Le numéro de port est requis pour les ressources non-HTTP",
    "resourcePortNotAllowed": "Le numéro de port ne doit pas être défini pour les ressources HTTP",
    "signUpTerms": {
        "IAgreeToThe": "Je suis d'accord avec",
        "termsOfService": "les conditions d'utilisation",
        "and": "et",
        "privacyPolicy": "la politique de confidentialité"
    },
    "siteRequired": "Le site est requis.",
    "olmTunnel": "Tunnel Olm",
    "olmTunnelDescription": "Utilisez Olm pour la connectivité client",
    "errorCreatingClient": "Erreur lors de la création du client",
    "clientDefaultsNotFound": "Les paramètres par défaut du client sont introuvables",
    "createClient": "Créer un client",
    "createClientDescription": "Créez un nouveau client pour vous connecter à vos sites",
    "seeAllClients": "Voir tous les clients",
    "clientInformation": "Informations client",
    "clientNamePlaceholder": "Nom du client",
    "address": "Adresse",
    "subnetPlaceholder": "Sous-réseau",
    "addressDescription": "L'adresse que ce client utilisera pour la connectivité",
    "selectSites": "Sélectionner des sites",
    "sitesDescription": "Le client aura une connectivité vers les sites sélectionnés",
    "clientInstallOlm": "Installer Olm",
    "clientInstallOlmDescription": "Faites fonctionner Olm sur votre système",
    "clientOlmCredentials": "Identifiants Olm",
    "clientOlmCredentialsDescription": "C'est ainsi qu'Olm s'authentifiera auprès du serveur",
    "olmEndpoint": "Point de terminaison Olm",
    "olmId": "ID Olm",
    "olmSecretKey": "Clé secrète Olm",
    "clientCredentialsSave": "Enregistrez vos identifiants",
    "clientCredentialsSaveDescription": "Vous ne pourrez voir cela qu'une seule fois. Assurez-vous de la copier dans un endroit sécurisé.",
    "generalSettingsDescription": "Configurez les paramètres généraux pour ce client",
    "clientUpdated": "Client mis à jour",
    "clientUpdatedDescription": "Le client a été mis à jour.",
    "clientUpdateFailed": "Échec de la mise à jour du client",
    "clientUpdateError": "Une erreur s'est produite lors de la mise à jour du client.",
    "sitesFetchFailed": "Échec de la récupération des sites",
    "sitesFetchError": "Une erreur s'est produite lors de la récupération des sites.",
    "olmErrorFetchReleases": "Une erreur s'est produite lors de la récupération des versions d'Olm.",
    "olmErrorFetchLatest": "Une erreur s'est produite lors de la récupération de la dernière version d'Olm.",
    "remoteSubnets": "Sous-réseaux distants",
    "enterCidrRange": "Entrez la plage CIDR",
    "remoteSubnetsDescription": "Ajoutez des plages CIDR accessibles à distance depuis ce site à l'aide de clients. Utilisez le format comme 10.0.0.0/24. Cela s'applique UNIQUEMENT à la connectivité des clients VPN.",
    "resourceEnableProxy": "Activer le proxy public",
    "resourceEnableProxyDescription": "Activez le proxy public vers cette ressource. Cela permet d'accéder à la ressource depuis l'extérieur du réseau via le cloud sur un port ouvert. Nécessite la configuration de Traefik.",
    "externalProxyEnabled": "Proxy externe activé",
    "addNewTarget": "Ajouter une nouvelle cible",
    "targetsList": "Liste des cibles",
    "targetErrorDuplicateTargetFound": "Cible en double trouvée",
    "httpMethod": "Méthode HTTP",
    "selectHttpMethod": "Sélectionnez la méthode HTTP",
    "domainPickerSubdomainLabel": "Sous-domaine",
    "domainPickerBaseDomainLabel": "Domaine de base",
    "domainPickerSearchDomains": "Rechercher des domaines...",
    "domainPickerNoDomainsFound": "Aucun domaine trouvé",
    "domainPickerLoadingDomains": "Chargement des domaines...",
    "domainPickerSelectBaseDomain": "Sélectionnez le domaine de base...",
    "domainPickerNotAvailableForCname": "Non disponible pour les domaines CNAME",
    "domainPickerEnterSubdomainOrLeaveBlank": "Entrez un sous-domaine ou laissez vide pour utiliser le domaine de base.",
    "domainPickerEnterSubdomainToSearch": "Entrez un sous-domaine pour rechercher et sélectionner parmi les domaines gratuits disponibles.",
    "domainPickerFreeDomains": "Domaines gratuits",
    "domainPickerSearchForAvailableDomains": "Rechercher des domaines disponibles",
    "resourceDomain": "Domaine",
    "resourceEditDomain": "Modifier le domaine",
    "siteName": "Nom du site",
    "proxyPort": "Port",
    "resourcesTableProxyResources": "Ressources proxy",
    "resourcesTableClientResources": "Ressources client",
    "resourcesTableNoProxyResourcesFound": "Aucune ressource proxy trouvée.",
    "resourcesTableNoInternalResourcesFound": "Aucune ressource interne trouvée.",
    "resourcesTableDestination": "Destination",
    "resourcesTableTheseResourcesForUseWith": "Ces ressources sont à utiliser avec",
    "resourcesTableClients": "Clients",
    "resourcesTableAndOnlyAccessibleInternally": "et sont uniquement accessibles en interne lorsqu'elles sont connectées avec un client.",
    "editInternalResourceDialogEditClientResource": "Modifier la ressource client",
    "editInternalResourceDialogUpdateResourceProperties": "Mettez à jour les propriétés de la ressource et la configuration de la cible pour {resourceName}.",
    "editInternalResourceDialogResourceProperties": "Propriétés de la ressource",
    "editInternalResourceDialogName": "Nom",
    "editInternalResourceDialogProtocol": "Protocole",
    "editInternalResourceDialogSitePort": "Port du site",
    "editInternalResourceDialogTargetConfiguration": "Configuration de la cible",
    "editInternalResourceDialogCancel": "Abandonner",
    "editInternalResourceDialogSaveResource": "Enregistrer la ressource",
    "editInternalResourceDialogSuccess": "Succès",
    "editInternalResourceDialogInternalResourceUpdatedSuccessfully": "Ressource interne mise à jour avec succès",
    "editInternalResourceDialogError": "Erreur",
    "editInternalResourceDialogFailedToUpdateInternalResource": "Échec de la mise à jour de la ressource interne",
    "editInternalResourceDialogNameRequired": "Le nom est requis",
    "editInternalResourceDialogNameMaxLength": "Le nom doit être inférieur à 255 caractères",
    "editInternalResourceDialogProxyPortMin": "Le port proxy doit être d'au moins 1",
    "editInternalResourceDialogProxyPortMax": "Le port proxy doit être inférieur à 65536",
    "editInternalResourceDialogInvalidIPAddressFormat": "Format d'adresse IP invalide",
    "editInternalResourceDialogDestinationPortMin": "Le port de destination doit être d'au moins 1",
    "editInternalResourceDialogDestinationPortMax": "Le port de destination doit être inférieur à 65536",
    "createInternalResourceDialogNoSitesAvailable": "Aucun site disponible",
    "createInternalResourceDialogNoSitesAvailableDescription": "Vous devez avoir au moins un site Newt avec un sous-réseau configuré pour créer des ressources internes.",
    "createInternalResourceDialogClose": "Fermer",
    "createInternalResourceDialogCreateClientResource": "Créer une ressource client",
    "createInternalResourceDialogCreateClientResourceDescription": "Créez une ressource accessible aux clients connectés au site sélectionné.",
    "createInternalResourceDialogResourceProperties": "Propriétés de la ressource",
    "createInternalResourceDialogName": "Nom",
    "createInternalResourceDialogSite": "Site",
    "createInternalResourceDialogSelectSite": "Sélectionner un site...",
    "createInternalResourceDialogSearchSites": "Rechercher des sites...",
    "createInternalResourceDialogNoSitesFound": "Aucun site trouvé.",
    "createInternalResourceDialogProtocol": "Protocole",
    "createInternalResourceDialogTcp": "TCP",
    "createInternalResourceDialogUdp": "UDP",
    "createInternalResourceDialogSitePort": "Port du site",
    "createInternalResourceDialogSitePortDescription": "Utilisez ce port pour accéder à la ressource sur le site lors de la connexion avec un client.",
    "createInternalResourceDialogTargetConfiguration": "Configuration de la cible",
    "createInternalResourceDialogDestinationIPDescription": "L'adresse IP ou le nom d'hôte de la ressource sur le réseau du site.",
    "createInternalResourceDialogDestinationPortDescription": "Le port sur l'IP de destination où la ressource est accessible.",
    "createInternalResourceDialogCancel": "Abandonner",
    "createInternalResourceDialogCreateResource": "Créer une ressource",
    "createInternalResourceDialogSuccess": "Succès",
    "createInternalResourceDialogInternalResourceCreatedSuccessfully": "Ressource interne créée avec succès",
    "createInternalResourceDialogError": "Erreur",
    "createInternalResourceDialogFailedToCreateInternalResource": "Échec de la création de la ressource interne",
    "createInternalResourceDialogNameRequired": "Le nom est requis",
    "createInternalResourceDialogNameMaxLength": "Le nom doit être inférieur à 255 caractères",
    "createInternalResourceDialogPleaseSelectSite": "Veuillez sélectionner un site",
    "createInternalResourceDialogProxyPortMin": "Le port proxy doit être d'au moins 1",
    "createInternalResourceDialogProxyPortMax": "Le port proxy doit être inférieur à 65536",
    "createInternalResourceDialogInvalidIPAddressFormat": "Format d'adresse IP invalide",
    "createInternalResourceDialogDestinationPortMin": "Le port de destination doit être d'au moins 1",
    "createInternalResourceDialogDestinationPortMax": "Le port de destination doit être inférieur à 65536",
    "siteConfiguration": "Configuration",
    "siteAcceptClientConnections": "Accepter les connexions client",
    "siteAcceptClientConnectionsDescription": "Permet à d'autres appareils de se connecter via cette instance de Newt en tant que passerelle utilisant des clients.",
    "siteAddress": "Adresse du site",
    "siteAddressDescription": "Spécifiez l'adresse IP de l'hôte pour que les clients puissent s'y connecter. C'est l'adresse interne du site dans le réseau Pangolin pour que les clients puissent s'adresser. Doit être dans le sous-réseau de l'organisation.",
    "autoLoginExternalIdp": "Connexion automatique avec IDP externe",
    "autoLoginExternalIdpDescription": "Rediriger immédiatement l'utilisateur vers l'IDP externe pour l'authentification.",
    "selectIdp": "Sélectionner l'IDP",
    "selectIdpPlaceholder": "Choisissez un IDP...",
    "selectIdpRequired": "Veuillez sélectionner un IDP lorsque la connexion automatique est activée.",
    "autoLoginTitle": "Redirection",
    "autoLoginDescription": "Redirection vers le fournisseur d'identité externe pour l'authentification.",
    "autoLoginProcessing": "Préparation de l'authentification...",
    "autoLoginRedirecting": "Redirection vers la connexion...",
    "autoLoginError": "Erreur de connexion automatique",
    "autoLoginErrorNoRedirectUrl": "Aucune URL de redirection reçue du fournisseur d'identité.",
    "autoLoginErrorGeneratingUrl": "Échec de la génération de l'URL d'authentification.",
    "managedSelfHosted": {
        "title": "Gestion autonome",
        "description": "Serveur Pangolin auto-hébergé avec des cloches et des sifflets supplémentaires",
        "introTitle": "Pangolin auto-hébergé géré",
        "introDescription": "est une option de déploiement conçue pour les personnes qui veulent de la simplicité et de la fiabilité tout en gardant leurs données privées et auto-hébergées.",
        "introDetail": "Avec cette option, vous exécutez toujours votre propre nœud Pangolin — vos tunnels, la terminaison SSL et le trafic restent sur votre serveur. La différence est que la gestion et la surveillance sont gérées via notre tableau de bord du cloud, qui déverrouille un certain nombre d'avantages :",
        "benefitSimplerOperations": {
            "title": "Opérations plus simples",
            "description": "Pas besoin de faire tourner votre propre serveur de messagerie ou de configurer des alertes complexes. Vous obtiendrez des contrôles de santé et des alertes de temps d'arrêt par la suite."
        },
        "benefitAutomaticUpdates": {
            "title": "Mises à jour automatiques",
            "description": "Le tableau de bord du cloud évolue rapidement, de sorte que vous obtenez de nouvelles fonctionnalités et des corrections de bugs sans avoir à extraire manuellement de nouveaux conteneurs à chaque fois."
        },
        "benefitLessMaintenance": {
            "title": "Moins de maintenance",
            "description": "Aucune migration de base de données, sauvegarde ou infrastructure supplémentaire à gérer. Nous gérons cela dans le cloud."
        },
        "benefitCloudFailover": {
            "title": "Basculement du Cloud",
            "description": "Si votre nœud descend, vos tunnels peuvent temporairement échouer jusqu'à ce que vous le rapatriez en ligne."
        },
        "benefitHighAvailability": {
            "title": "Haute disponibilité (PoPs)",
            "description": "Vous pouvez également attacher plusieurs nœuds à votre compte pour une redondance et de meilleures performances."
        },
        "benefitFutureEnhancements": {
            "title": "Améliorations futures",
            "description": "Nous prévoyons d'ajouter plus d'outils d'analyse, d'alerte et de gestion pour rendre votre déploiement encore plus robuste."
        },
        "docsAlert": {
            "text": "En savoir plus sur l'option Auto-Hébergement géré dans notre",
            "documentation": "documentation"
        },
        "convertButton": "Convertir ce noeud en auto-hébergé géré"
    },
    "internationaldomaindetected": "Domaine international détecté",
    "willbestoredas": "Sera stocké comme :",
    "idpGoogleDescription": "Fournisseur Google OAuth2/OIDC",
    "idpAzureDescription": "Microsoft Azure OAuth2/OIDC provider",
    "customHeaders": "En-têtes personnalisés",
    "headersValidationError": "Les entêtes doivent être au format : Header-Name: valeur.",
    "domainPickerProvidedDomain": "Domaine fourni",
    "domainPickerFreeProvidedDomain": "Domaine fourni gratuitement",
    "domainPickerVerified": "Vérifié",
    "domainPickerUnverified": "Non vérifié",
    "domainPickerInvalidSubdomainStructure": "Ce sous-domaine contient des caractères ou une structure non valide. Il sera automatiquement nettoyé lorsque vous enregistrez.",
    "domainPickerError": "Erreur",
    "domainPickerErrorLoadDomains": "Impossible de charger les domaines de l'organisation",
    "domainPickerErrorCheckAvailability": "Impossible de vérifier la disponibilité du domaine",
    "domainPickerInvalidSubdomain": "Sous-domaine invalide",
    "domainPickerInvalidSubdomainRemoved": "L'entrée \"{sub}\" a été supprimée car elle n'est pas valide.",
    "domainPickerInvalidSubdomainCannotMakeValid": "La «{sub}» n'a pas pu être validée pour {domain}.",
    "domainPickerSubdomainSanitized": "Sous-domaine nettoyé",
    "domainPickerSubdomainCorrected": "\"{sub}\" a été corrigé à \"{sanitized}\"",
    "resourceAddEntrypointsEditFile": "Modifier le fichier : config/traefik/traefik_config.yml",
    "resourceExposePortsEditFile": "Modifier le fichier : docker-compose.yml"
}
