{
    "setupCreate": "Créer l'organisation, le site et les ressources",
    "headerAuthCompatibilityInfo": "Activez ceci pour forcer une réponse 401 Unauthorized lorsque le jeton d'authentification est manquant. Cela est nécessaire pour les navigateurs ou les bibliothèques HTTP spécifiques qui n'envoient pas de credentials sans un challenge du serveur.",
    "headerAuthCompatibility": "Compatibilité étendue",
    "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 l'organisation.",
    "orgId": "ID de l'organisation",
    "setupIdentifierMessage": "C'est l'identifiant unique de l'organisation.",
    "setupErrorIdentifier": "Cet ID est déjà utilisé. 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 {count, plural, =0 {n'} other {} }êtes membre {count, plural, =0 {d'aucune organisation} one {d'une organisation} other {de # organisations}}.",
    "componentsInvalidKey": "Clés de licence invalides ou expirées détectées. Veuillez respecter les conditions de licence pour continuer à utiliser toutes les fonctionnalités.",
    "dismiss": "Rejeter",
    "componentsLicenseViolation": "Violation de licence : ce serveur utilise {usedSites} nœuds, ce qui dépasse la limite autorisée de {maxSites} nœuds. Respectez 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 à laquelle vous essayez d'accéder n'ait pas été acceptée ou ne soit plus valide.",
    "inviteErrorUser": "Nous sommes désolés, mais il semble que l'invitation à laquelle vous essayez d'accéder ne soit pas pour cet utilisateur.",
    "inviteLoginUser": "Veuillez vous assurer que vous êtes connecté avec le bon compte.",
    "inviteErrorNoUser": "Nous sommes désolés, mais il semble que l'invitation à laquelle vous essayez d'accéder ne concerne pas un utilisateur existant.",
    "inviteCreateUser": "Veuillez d'abord créer un compte.",
    "goHome": "Retour à l'accueil",
    "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": "Adresse mail",
    "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": "Nœud",
    "dataIn": "Données reçues",
    "dataOut": "Données émises",
    "connectionType": "Type de connexion",
    "tunnelType": "Type de tunnel",
    "local": "Locale",
    "edit": "Modifier",
    "siteConfirmDelete": "Confirmer la suppression du nœud",
    "siteDelete": "Supprimer le nœud",
    "siteMessageRemove": "Une fois supprimé, le nœud ne sera plus accessible. Toutes les cibles associées au nœud seront également supprimées.",
    "siteQuestionRemove": "Êtes-vous sûr de vouloir supprimer ce nœud de l'organisation ?",
    "siteManageSites": "Gérer les nœuds",
    "siteDescription": "Créer et gérer des sites pour activer la connectivité aux réseaux privés",
    "sitesBannerTitle": "Se connecter à n'importe quel réseau",
    "sitesBannerDescription": "Un site est une connexion à un réseau distant qui permet à Pangolin de fournir aux utilisateurs l'accès à des ressources, publiques ou privées, n'importe où. Installez le connecteur de réseau du site (Newt) partout où vous pouvez exécuter un binaire ou un conteneur pour établir la connexion.",
    "sitesBannerButtonText": "Installer le site",
    "siteCreate": "Créer un nœud",
    "siteCreateDescription2": "Suivez les étapes ci-dessous pour créer et connecter un nouveau nœud",
    "siteCreateDescription": "Créer un nouveau site pour commencer à connecter des ressources",
    "close": "Fermer",
    "siteErrorCreate": "Erreur lors de la création du nœud",
    "siteErrorCreateKeyPair": "Clés ou nœud par défaut introuvable",
    "siteErrorCreateDefaults": "Les valeurs par défaut du nœud 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 pour obtenir plus de détails sur le déploiement Docker",
    "toggle": "Activer/désactiver",
    "dockerCompose": "Docker Compose",
    "dockerRun": "Docker Run",
    "siteLearnLocal": "Les nœuds locaux ne font pas de tunnel, en savoir plus",
    "siteConfirmCopy": "J'ai copié la configuration",
    "searchSitesProgress": "Rechercher des nœuds...",
    "siteAdd": "Ajouter un nœud",
    "siteInstallNewt": "Installer Newt",
    "siteInstallNewtDescription": "Faites fonctionner Newt sur votre système",
    "WgConfiguration": "Configuration WireGuard",
    "WgConfigurationDescription": "Utilisez la configuration suivante pour vous connecter au réseau",
    "operatingSystem": "Système d'exploitation",
    "commands": "Commandes",
    "recommended": "Recommandé",
    "siteNewtDescription": "Pour une meilleure expérience d'utilisateur, utilisez Newt. Newt se base sur le protocole WireGuard et vous permet de vous connecter à vos ressources privées, par leur adresse LAN sur votre réseau privé, à partir de Pangolin.",
    "siteRunsInDocker": "Exécute dans Docker",
    "siteRunsInShell": "Fonctionne depuis le shell sur macOS, Linux et Windows",
    "siteErrorDelete": "Erreur lors de la suppression du nœud",
    "siteErrorUpdate": "Impossible de mettre à jour le nœud",
    "siteErrorUpdateDescription": "Une erreur s'est produite lors de la mise à jour du nœud.",
    "siteUpdated": "Nœud mis à jour",
    "siteUpdatedDescription": "Le nœud a été mis à jour.",
    "siteGeneralDescription": "Configurer les paramètres par défaut de ce nœud",
    "siteSettingDescription": "Configurer les paramètres du site",
    "siteSetting": "Paramètres de {siteName}",
    "siteNewtTunnel": "Site Newt (Recommandé)",
    "siteNewtTunnelDescription": "La façon la plus simple de créer un point d'entrée dans n'importe quel 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.",
    "siteLocalDescription": "Ressources locales seulement. Pas de tunneling.",
    "siteLocalDescriptionSaas": "Ressources locales uniquement. Pas de tunneling. Disponible uniquement sur les nœuds distants.",
    "siteSeeAll": "Voir tous les nœuds",
    "siteTunnelDescription": "Déterminer comment vous voulez vous connecter au site",
    "siteNewtCredentials": "Identifiants",
    "siteNewtCredentialsDescription": "Voici comment le site s'authentifiera avec le serveur",
    "remoteNodeCredentialsDescription": "Voici comment le nœud distant s'authentifiera avec le serveur",
    "siteCredentialsSave": "Enregistrer les informations d'identification",
    "siteCredentialsSaveDescription": "Vous ne pourrez voir cela qu'une seule fois. Assurez-vous de l'enregistrer dans un endroit sécurisé.",
    "siteInfo": "Informations du nœud",
    "status": "Statut",
    "shareTitle": "Gérer les liens partageables",
    "shareDescription": "Créez des liens partageables pour accorder un accès temporaire ou permanent aux ressources de proxy",
    "shareSearch": "Rechercher des liens partageables...",
    "shareCreate": "Créer un lien partageable",
    "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": "Le 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 le 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 partageable",
    "shareErrorCreateDescription": "Une erreur s'est produite lors de la création du lien partageable",
    "shareCreateDescription": "N'importe qui avec ce lien peut accéder à la ressource",
    "shareTitleOptional": "Titre (facultatif)",
    "expireIn": "Expire dans",
    "neverExpire": "N'expire jamais",
    "shareExpireDescription": "Le délai d'expiration correspond à la période pendant laquelle le lien sera utilisable et permettra d'accéder à la ressource. Passé ce délai, le lien ne fonctionnera plus et les utilisateurs qui l'ont utilisé perdront l'accès à la ressource.",
    "shareSeeOnce": "Vous ne pourrez voir ce lien qu'une seule fois. N'oubliez pas de le copier.",
    "shareAccessHint": "N'importe qui avec ce lien peut accéder à la ressource. Partagez-le avec précaution.",
    "shareTokenUsage": "Voir l'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",
    "proxyResourceTitle": "Gérer les ressources publiques",
    "proxyResourceDescription": "Créer et gérer des ressources accessibles au public via un navigateur web",
    "proxyResourcesBannerTitle": "Accès public basé sur le Web",
    "proxyResourcesBannerDescription": "Les ressources publiques sont des proxys HTTPS ou TCP/UDP accessibles par tout le monde sur Internet via un navigateur Web. Contrairement aux ressources privées, elles n'exigent pas de logiciel côté client et peuvent inclure des politiques d'accès basées sur l'identité et le contexte.",
    "clientResourceTitle": "Gérer les ressources privées",
    "clientResourceDescription": "Créer et gérer des ressources qui ne sont accessibles que via un client connecté",
    "privateResourcesBannerTitle": "Accès privé sans confiance",
    "privateResourcesBannerDescription": "Les ressources privées utilisent la sécurité sans confiance, garantissant que les utilisateurs et les machines ne peuvent accéder qu'aux ressources que vous accordez explicitement. Connectez les appareils utilisateur ou les clients machines à ces ressources via un réseau privé virtuel sécurisé.",
    "resourcesSearch": "Chercher des ressources...",
    "resourceAdd": "Ajouter une ressource",
    "resourceErrorDelte": "Erreur lors de la 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.",
    "resourceQuestionRemove": "Êtes-vous sûr de vouloir retirer la ressource de l'organisation ?",
    "resourceHTTP": "Ressource HTTPS",
    "resourceHTTPDescription": "Proxy les demandes sur HTTPS en utilisant un nom de domaine entièrement qualifié.",
    "resourceRaw": "Ressource TCP/UDP brute",
    "resourceRawDescription": "Proxy les demandes sur TCP/UDP brut 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électionnez un nœud",
    "siteSearch": "Chercher un nœud",
    "siteNotFound": "Aucun nœud trouvé.",
    "selectCountry": "Sélectionnez un pays",
    "searchCountries": "Recherchez des pays...",
    "noCountryFound": "Aucun pays trouvé.",
    "siteSelectionDescription": "Ce site fournira la connectivité à la cible.",
    "resourceType": "Type de ressource",
    "resourceTypeDescription": "Déterminer comment accéder à la ressource",
    "resourceHTTPSSettings": "Paramètres HTTPS",
    "resourceHTTPSSettingsDescription": "Configurer comment la ressource sera accédée via HTTPS",
    "domainType": "Type de domaine",
    "subdomain": "Sous-domaine",
    "baseDomain": "Domaine racine",
    "subdomnainDescription": "Le sous-domaine où la ressource sera accessible.",
    "resourceRawSettings": "Paramètres TCP/UDP",
    "resourceRawSettingsDescription": "Configurer comment la ressource sera accédée via TCP/UDP",
    "protocol": "Protocole",
    "protocolSelect": "Choisir 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 extraits de configuration pour configurer la 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 la ressource",
    "resourceSetting": "Réglages de {resourceName}",
    "alwaysAllow": "Outrepasser l'authentification",
    "alwaysDeny": "Bloquer l'accès",
    "passToAuth": "Passer à l'authentification",
    "orgSettingsDescription": "Configurer les paramètres de l'organisation",
    "orgGeneralSettings": "Paramètres de l'organisation",
    "orgGeneralSettingsDescription": "Gérer les détails et la configuration de l'organisation",
    "saveGeneralSettings": "Enregistrer les paramètres généraux",
    "saveSettings": "Enregistrer les paramètres",
    "orgDangerZone": "Zone dangereuse",
    "orgDangerZoneDescription": "Une fois cette organisation supprimée, elle ne pourra plus être restaurée. Faites attention.",
    "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 ?",
    "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 récupération des 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": "Inviter et gérer les utilisateurs ayant accès à cette organisation",
    "accessUsersSearch": "Chercher des utilisateurs...",
    "accessUserCreate": "Créer un utilisateur",
    "accessUserRemove": "Supprimer un utilisateur",
    "username": "Nom d'utilisateur",
    "identityProvider": "Fournisseur d'identité",
    "role": "Rôle",
    "nameRequired": "Le nom est requis",
    "accessRolesManage": "Gérer les rôles",
    "accessRolesDescription": "Créer et gérer des rôles pour les utilisateurs de l'organisation",
    "accessRolesSearch": "Chercher des rôles...",
    "accessRolesAdd": "Ajouter un rôle",
    "accessRoleDelete": "Supprimer le rôle",
    "description": "Libellé",
    "inviteTitle": "Invitations actives",
    "inviteDescription": "Gérer les invitations des autres utilisateurs à rejoindre l'organisation",
    "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é d'API",
    "apiKeysConfirmCopy2": "Vous devez confirmer que vous avez copié la clé d'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é d'API",
    "apiKeysCreateDescription": "Générer une nouvelle clé API pour l'organisation",
    "apiKeysGeneralSettings": "Permissions",
    "apiKeysGeneralSettingsDescription": "Déterminez ce que cette clé d\"API peut faire",
    "apiKeysList": "Nouvelle clé API",
    "apiKeysSave": "Enregistrer la clé API",
    "apiKeysSaveDescription": "Vous ne pourrez la voir qu'une seule fois. Assurez-vous de la copier dans un endroit sécurisé.",
    "apiKeysInfo": "La clé API est :",
    "apiKeysConfirmCopy": "J'ai copié la clé d\"API",
    "generate": "Générer",
    "done": "Terminé",
    "apiKeysSeeAll": "Voir toutes les clés d\"API",
    "apiKeysPermissionsErrorLoadingActions": "Erreur lors du chargement des actions de la clé d\"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é d'API peut faire",
    "apiKeysPermissionsSave": "Enregistrer les permissions",
    "apiKeysPermissionsTitle": "Permissions",
    "apiKeys": "Clés d'API",
    "searchApiKeys": "Rechercher des clés d'API...",
    "apiKeysAdd": "Générer une clé d'API",
    "apiKeysErrorDelete": "Erreur lors de la suppression de la clé d'API",
    "apiKeysErrorDeleteMessage": "Erreur lors de la suppression de la clé d'API",
    "apiKeysQuestionRemove": "Êtes-vous sûr de vouloir supprimer la clé d'API de l'organisation ?",
    "apiKeysMessageRemove": "Une fois supprimée, la clé d'API ne pourra plus être utilisée.",
    "apiKeysDeleteConfirm": "Confirmer la suppression de la clé d'API",
    "apiKeysDelete": "Supprimer la clé d'API",
    "apiKeysManage": "Gérer les clés d'API",
    "apiKeysDescription": "Les clés d'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.",
    "userQuestionRemove": "Êtes-vous sûr de vouloir supprimer définitivement l'utilisateur du serveur?",
    "licenseKey": "Clé de licence",
    "valid": "Valide",
    "numberOfSites": "Nombre de nœuds",
    "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 ?",
    "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": "Pas de licence",
    "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 {maxSites} sites 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?",
    "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 pour {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 supprimer cet utilisateur 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.",
    "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": "Invitez un utilisateur à rejoindre l'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",
    "selectResource": "Sélectionner une ressource",
    "filterByResource": "Filtrer par ressource",
    "resetFilters": "Réinitialiser les filtres",
    "totalBlocked": "Demandes bloquées par le Pangolin",
    "totalRequests": "Total des demandes",
    "requestsByCountry": "Requêtes par pays",
    "requestsByDay": "Requêtes par jour",
    "blocked": "Bloqué",
    "allowed": "Autorisé",
    "topCountries": "Meilleurs pays",
    "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 à l'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",
    "proxyEnableSSLDescription": "Activer le cryptage SSL/TLS pour des connexions HTTPS sécurisées vers les cibles.",
    "target": "Cible",
    "configureTarget": "Configurer les cibles",
    "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": "Les 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": "Les paramètres du 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": "Hôte",
    "targetPort": "Port",
    "targetProtocol": "Protocole",
    "targetTlsSettings": "Configuration sécurisée de connexion",
    "targetTlsSettingsDescription": "Configurer les paramètres SSL/TLS pour la ressource",
    "targetTlsSettingsAdvanced": "Paramètres TLS avancés",
    "targetTlsSni": "Nom du serveur TLS",
    "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": "Définir des cibles pour acheminer le trafic vers les services backend",
    "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": "Cette ressource n'a aucune cible. Ajoutez une cible pour configurer où envoyer des requêtes à l'arrière-plan.",
    "targetNoOneDescription": "L'ajout de plus d'une cible ci-dessus activera l'équilibrage de charge.",
    "targetsSubmit": "Enregistrer les cibles",
    "addTarget": "Ajouter une cible",
    "targetErrorInvalidIp": "Adresse IP invalide",
    "targetErrorInvalidIpDescription": "Veuillez entrer une adresse IP ou un nom d'hôte valide",
    "targetErrorInvalidPort": "Port invalide",
    "targetErrorInvalidPortDescription": "Veuillez entrer un numéro de port valide",
    "targetErrorNoSite": "Aucun site sélectionné",
    "targetErrorNoSiteDescription": "Veuillez sélectionner un site pour la cible",
    "targetCreated": "Cible créée",
    "targetCreatedDescription": "La cible a été créée avec succès",
    "targetErrorCreate": "Impossible de créer la cible",
    "targetErrorCreateDescription": "Une erreur s'est produite lors de la création de la cible",
    "tlsServerName": "Nom du serveur TLS",
    "tlsServerNameDescription": "Le nom du serveur TLS à utiliser pour la SNI",
    "save": "Enregistrer",
    "proxyAdditional": "Paramètres de proxy supplémentaires",
    "proxyAdditionalDescription": "Configurer comment la ressource gère les paramètres du 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 à la ressource en fonction d'un ensemble de critères. Vous pouvez créer des règles pour autoriser ou refuser l'accès en fonction de l'adresse IP ou du chemin d'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 à la 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 proxy pour les applications exécutées sur le réseau privé. Créez une ressource pour tous les services HTTP/HTTPS ou TCP/UDP bruts 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 des ressources. Les liens fournissent un accès temporaire ou illimité à votre ressource. Vous pouvez configurer la durée d'expiration du lien lorsque vous en créez un.",
    "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": "Endpoint",
    "newtId": "ID",
    "newtSecretKey": "Secrète",
    "architecture": "Architecture",
    "sites": "Nœuds",
    "siteWgAnyClients": "Utilisez n'importe quel client WireGuard pour vous connecter. Vous devrez adresser des ressources internes en utilisant l'adresse 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 les rôles",
    "accessUserSelect": "Sélectionner les utilisateurs",
    "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": "Contrôles d'accès",
    "resourceUsersRolesDescription": "Configurer quels utilisateurs et rôles peuvent visiter cette ressource",
    "resourceUsersRolesSubmit": "Enregistrer les contrôles d'accès",
    "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",
    "countries": "Pays",
    "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",
    "licenseTierPersonal": "Licence personnelle",
    "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é?",
    "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": "EE",
    "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'identifiant client OAuth2 du fournisseur d'identité",
    "idpClientSecret": "Secret Client",
    "idpClientSecretDescription": "Le secret du client OAuth2 du 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 du 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 du 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",
    "orgIdpRedirectUrls": "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 du 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.",
    "generatePasswordResetCode": "Générer le code de réinitialisation du mot de passe",
    "passwordResetCodeGenerated": "Code de réinitialisation du mot de passe généré",
    "passwordResetCodeGeneratedDescription": "Partagez ce code avec l'utilisateur. Il peut l'utiliser pour réinitialiser son mot de passe.",
    "passwordResetUrl": "Reset URL",
    "passwordNew": "Nouveau mot de passe",
    "passwordNewConfirm": "Confirmer le nouveau mot de passe",
    "changePassword": "Changer le mot de passe",
    "changePasswordDescription": "Mettre à jour le mot de passe de votre compte",
    "oldPassword": "Mot de passe actuel",
    "newPassword": "Nouveau mot de passe",
    "confirmNewPassword": "Confirmer le nouveau mot de passe",
    "changePasswordError": "Impossible de changer le mot de passe",
    "changePasswordErrorDescription": "Une erreur s'est produite lors de la modification de votre mot de passe",
    "changePasswordSuccess": "Mot de passe modifié avec succès",
    "changePasswordSuccessDescription": "Votre mot de passe a été mis à jour avec succès",
    "passwordExpiryRequired": "Expiration du mot de passe requise",
    "passwordExpiryDescription": "Cette organisation vous demande de changer votre mot de passe tous les {maxDays} jours.",
    "changePasswordNow": "Changer le mot de passe maintenant",
    "pincodeAuth": "Code d'authentification",
    "pincodeSubmit2": "Soumettre le code",
    "passwordResetSubmit": "Demander la réinitialisation",
    "passwordResetAlreadyHaveCode": "Entrer le code",
    "passwordResetSmtpRequired": "Veuillez contacter votre administrateur",
    "passwordResetSmtpRequiredDescription": "Un code de réinitialisation du mot de passe est requis pour réinitialiser votre mot de passe. Veuillez contacter votre administrateur pour obtenir de l'aide.",
    "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",
    "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",
    "actionRemoveInvitation": "Supprimer l'invitation",
    "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 la Config",
    "actionListBlueprints": "Lister les plans",
    "actionGetBlueprint": "Obtenez un 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",
    "actionExportLogs": "Exporter les journaux",
    "actionViewLogs": "Voir les logs",
    "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",
    "loginRequiredForDevice": "La connexion est requise pour authentifier votre appareil.",
    "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",
    "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": "Nœuds",
    "sidebarResources": "Ressource",
    "sidebarProxyResources": "Publique",
    "sidebarClientResources": "Privé",
    "sidebarAccessControl": "Contrôle d'accès",
    "sidebarLogsAndAnalytics": "Journaux & Analytiques",
    "sidebarUsers": "Utilisateurs",
    "sidebarAdmin": "Administrateur",
    "sidebarInvitations": "Invitations",
    "sidebarRoles": "Rôles",
    "sidebarShareableLinks": "Liens",
    "sidebarApiKeys": "Clés API",
    "sidebarSettings": "Réglages",
    "sidebarAllUsers": "Tous les utilisateurs",
    "sidebarIdentityProviders": "Fournisseurs d'identité",
    "sidebarLicense": "Licence",
    "sidebarClients": "Clients",
    "sidebarUserDevices": "Utilisateurs",
    "sidebarMachineClients": "Machines",
    "sidebarDomains": "Domaines",
    "sidebarGeneral": "Gérer",
    "sidebarLogAndAnalytics": "Journaux & Analytiques",
    "sidebarBluePrints": "Configs",
    "sidebarOrganization": "Organisation",
    "sidebarLogsAnalytics": "Analyses",
    "blueprints": "Configs",
    "blueprintsDescription": "Appliquer les configurations déclaratives et afficher les exécutions précédentes",
    "blueprintAdd": "Ajouter une Config",
    "blueprintGoBack": "Voir toutes les Configs",
    "blueprintCreate": "Créer une Config",
    "blueprintCreateDescription2": "Suivez les étapes ci-dessous pour créer et appliquer une nouvelle config",
    "blueprintDetails": "Détails de la Config",
    "blueprintDetailsDescription": "Voir le résultat du plan appliqué et les erreurs qui se sont produites",
    "blueprintInfo": "Informations sur la Config",
    "message": "Message",
    "blueprintContentsDescription": "Définir le contenu YAML décrivant l'infrastructure",
    "blueprintErrorCreateDescription": "Une erreur s'est produite lors de l'application de la config",
    "blueprintErrorCreate": "Erreur lors de la création de la config",
    "searchBlueprintProgress": "Rechercher des configs...",
    "appliedAt": "Appliqué à",
    "source": "Source",
    "contents": "Contenus",
    "parsedContents": "Contenu analysé (lecture seule)",
    "enableDockerSocket": "Activer la Config 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": "Créer et gérer les domaines disponibles dans l'organisation",
    "domainsSearch": "Rechercher des domaines...",
    "domainAdd": "Ajouter un domaine",
    "domainAddDescription": "Inscrire un nouveau domaine à l'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 ?",
    "domainMessageRemove": "Une fois supprimé, le domaine ne sera plus associé à l'organisation.",
    "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érer les informations de facturation et les 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",
    "saveResourceTargets": "Enregistrer les cibles",
    "saveResourceHttp": "Enregistrer les paramètres de proxy",
    "saveProxyProtocol": "Enregistrer les paramètres du protocole proxy",
    "settingsUpdated": "Paramètres mis à jour",
    "settingsUpdatedDescription": "Paramètres 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",
    "productUpdateMoreInfo": "{noOfUpdates} mises à jour de plus",
    "productUpdateInfo": "{noOfUpdates} mises à jour",
    "productUpdateWhatsNew": "Quoi de neuf",
    "productUpdateTitle": "Mises à jour",
    "productUpdateEmpty": "Aucune mise à jour",
    "dismissAll": "Tout cacher",
    "pangolinUpdateAvailable": "Mise à jour disponible",
    "pangolinUpdateAvailableInfo": "La version {version} est prête à être installée",
    "pangolinUpdateAvailableReleaseNotes": "Voir les notes de publication",
    "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 l'organisation.",
    "domainPickerOrganizationDomains": "Domaines de l'organisation",
    "domainPickerProvidedDomains": "Domaines fournis",
    "domainPickerSubdomain": "Sous-domaine : {subdomain}",
    "domainPickerNamespace": "Espace de noms : {namespace}",
    "domainPickerShowMore": "Afficher plus",
    "regionSelectorTitle": "Sélectionner Région",
    "regionSelectorInfo": "Sélectionner une région nous aide à offrir de meilleures performances pour votre localisation. Vous n'avez pas besoin d'être dans la même région que votre serveur.",
    "regionSelectorPlaceholder": "Choisissez une région",
    "regionSelectorComingSoon": "Bientôt disponible",
    "billingLoadingSubscription": "Chargement de l'abonnement...",
    "billingFreeTier": "Niveau gratuit",
    "billingWarningOverLimit": "Attention : Vous avez dépassé une ou plusieurs limites d'utilisation. Vos sites ne se connecteront pas tant que vous n'avez pas modifié votre abonnement ou ajusté votre utilisation.",
    "billingUsageLimitsOverview": "Vue d'ensemble des limites d'utilisation",
    "billingMonitorUsage": "Surveillez votre consommation par rapport aux limites configurées. Si vous avez besoin d'une augmentation des limites, veuillez nous contacter à support@pangolin.net.",
    "billingDataUsage": "Utilisation des données",
    "billingOnlineTime": "Temps en ligne du site",
    "billingUsers": "Utilisateurs actifs",
    "billingDomains": "Domaines actifs",
    "billingRemoteExitNodes": "Nœuds auto-hébergés actifs",
    "billingNoLimitConfigured": "Aucune limite configurée",
    "billingEstimatedPeriod": "Période de facturation estimée",
    "billingIncludedUsage": "Utilisation incluse",
    "billingIncludedUsageDescription": "Utilisation incluse dans votre plan d'abonnement actuel",
    "billingFreeTierIncludedUsage": "Tolérances d'utilisation du niveau gratuit",
    "billingIncluded": "inclus",
    "billingEstimatedTotal": "Total estimé :",
    "billingNotes": "Notes",
    "billingEstimateNote": "Ceci est une estimation basée sur votre utilisation actuelle.",
    "billingActualChargesMayVary": "Les frais réels peuvent varier.",
    "billingBilledAtEnd": "Vous serez facturé à la fin de la période de facturation.",
    "billingModifySubscription": "Modifier l'abonnement",
    "billingStartSubscription": "Démarrer l'abonnement",
    "billingRecurringCharge": "Frais récurrents",
    "billingManageSubscriptionSettings": "Gérer les paramètres et préférences d'abonnement",
    "billingNoActiveSubscription": "Vous n'avez pas d'abonnement actif. Commencez votre abonnement pour augmenter les limites d'utilisation.",
    "billingFailedToLoadSubscription": "Échec du chargement de l'abonnement",
    "billingFailedToLoadUsage": "Échec du chargement de l'utilisation",
    "billingFailedToGetCheckoutUrl": "Échec pour obtenir l'URL de paiement",
    "billingPleaseTryAgainLater": "Veuillez réessayer plus tard.",
    "billingCheckoutError": "Erreur de paiement",
    "billingFailedToGetPortalUrl": "Échec pour obtenir l'URL du portail",
    "billingPortalError": "Erreur du portail",
    "billingDataUsageInfo": "Vous êtes facturé pour toutes les données transférées via vos tunnels sécurisés lorsque vous êtes connecté au cloud. Cela inclut le trafic entrant et sortant sur tous vos sites. Lorsque vous atteignez votre limite, vos sites se déconnecteront jusqu'à ce que vous mettiez à niveau votre plan ou réduisiez l'utilisation. Les données ne sont pas facturées lors de l'utilisation de nœuds.",
    "billingOnlineTimeInfo": "Vous êtes facturé en fonction de la durée de connexion de vos sites au cloud. Par exemple, 44 640 minutes équivaut à un site fonctionnant 24/7 pendant un mois complet. Lorsque vous atteignez votre limite, vos sites se déconnecteront jusqu'à ce que vous mettiez à niveau votre forfait ou réduisiez votre consommation. Le temps n'est pas facturé lors de l'utilisation de nœuds.",
    "billingUsersInfo": "Vous êtes facturé pour chaque utilisateur de l'organisation. La facturation est calculée quotidiennement en fonction du nombre de comptes d'utilisateurs actifs dans votre organisation.",
    "billingDomainInfo": "Vous êtes facturé pour chaque domaine de l'organisation. La facturation est calculée quotidiennement en fonction du nombre de comptes de domaine actifs dans votre organisation.",
    "billingRemoteExitNodesInfo": "Vous êtes facturé pour chaque noeud géré dans l'organisation. La facturation est calculée quotidiennement en fonction du nombre de nœuds gérés actifs dans votre organisation.",
    "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",
    "twoFactorAuthentication": "Authentification à deux facteurs",
    "twoFactorDescription": "Cette organisation nécessite une authentification à deux facteurs.",
    "enableTwoFactor": "Activer l'authentification à deux facteurs",
    "organizationSecurityPolicy": "Politique de sécurité de l'organisation",
    "organizationSecurityPolicyDescription": "Cette organisation a des exigences de sécurité qui doivent être remplies avant que vous puissiez y accéder",
    "securityRequirements": "Exigences de sécurité",
    "allRequirementsMet": "Toutes les conditions ont été remplies",
    "completeRequirementsToContinue": "Remplissez les conditions ci-dessous pour continuer à accéder à cette organisation",
    "youCanNowAccessOrganization": "Vous pouvez maintenant accéder à cette organisation",
    "reauthenticationRequired": "Durée de la session",
    "reauthenticationDescription": "Cette organisation vous demande de vous connecter tous les {maxDays} jours.",
    "reauthenticationDescriptionHours": "Cette organisation vous demande de vous connecter toutes les {maxHours} heures.",
    "reauthenticateNow": "Reconnectez-vous",
    "adminEnabled2FaOnYourAccount": "Votre administrateur a activé l'authentification à deux facteurs pour {email}. Veuillez terminer le processus d'installation pour continuer.",
    "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",
    "billingPricingCalculatorLink": "Calculateur de prix",
    "signUpTerms": {
        "IAgreeToThe": "Je suis d'accord avec",
        "termsOfService": "les conditions d'utilisation",
        "and": "et",
        "privacyPolicy": "politique de confidentialité."
    },
    "signUpMarketing": {
        "keepMeInTheLoop": "Gardez-moi dans la boucle avec des nouvelles, des mises à jour et de nouvelles fonctionnalités par courriel."
    },
    "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éer un nouveau client pour accéder aux ressources privées",
    "seeAllClients": "Voir tous les clients",
    "clientInformation": "Informations client",
    "clientNamePlaceholder": "Nom du client",
    "address": "Adresse",
    "subnetPlaceholder": "Sous-réseau",
    "addressDescription": "L'adresse interne du client. Doit être dans le sous-réseau de l'organisation.",
    "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",
    "clientOlmCredentialsDescription": "C'est ainsi que le client s'authentifie avec le serveur",
    "olmEndpoint": "Endpoint",
    "olmId": "ID",
    "olmSecretKey": "Secrète",
    "clientCredentialsSave": "Enregistrer les informations d'identification",
    "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.",
    "enterCidrRange": "Entrez la plage CIDR",
    "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",
    "advancedMode": "Mode Avancé",
    "advancedSettings": "Paramètres avancés",
    "targetErrorDuplicateTargetFound": "Cible en double trouvée",
    "healthCheckHealthy": "Sain",
    "healthCheckUnhealthy": "En mauvaise santé",
    "healthCheckUnknown": "Inconnu",
    "healthCheck": "Vérification de l'état de santé",
    "configureHealthCheck": "Configurer la vérification de l'état de santé",
    "configureHealthCheckDescription": "Configurer la surveillance de la santé pour {target}",
    "enableHealthChecks": "Activer les vérifications de santé",
    "enableHealthChecksDescription": "Surveiller la vie de cette cible. Vous pouvez surveiller un point de terminaison différent de la cible si nécessaire.",
    "healthScheme": "Méthode",
    "healthSelectScheme": "Sélectionnez la méthode",
    "healthCheckPortInvalid": "Le port du bilan de santé doit être compris entre 1 et 65535",
    "healthCheckPath": "Chemin d'accès",
    "healthHostname": "IP / Hôte",
    "healthPort": "Port",
    "healthCheckPathDescription": "Le chemin à vérifier pour le statut de santé.",
    "healthyIntervalSeconds": "Intervalle de santé (sec)",
    "unhealthyIntervalSeconds": "Intervalle malsain (sec)",
    "IntervalSeconds": "Intervalle sain",
    "timeoutSeconds": "Délai d'attente (sec)",
    "timeIsInSeconds": "Le temps est exprimé en secondes",
    "retryAttempts": "Tentatives de réessai",
    "expectedResponseCodes": "Codes de réponse attendus",
    "expectedResponseCodesDescription": "Code de statut HTTP indiquant un état de santé satisfaisant. Si non renseigné, 200-300 est considéré comme satisfaisant.",
    "customHeaders": "En-têtes personnalisés",
    "customHeadersDescription": "En-têtes séparés par une nouvelle ligne: En-nom: valeur",
    "headersValidationError": "Les entêtes doivent être au format : Header-Name: valeur.",
    "saveHealthCheck": "Sauvegarder la vérification de l'état de santé",
    "healthCheckSaved": "Vérification de l'état de santé enregistrée",
    "healthCheckSavedDescription": "La configuration de la vérification de l'état de santé a été enregistrée avec succès",
    "healthCheckError": "Erreur de vérification de l'état de santé",
    "healthCheckErrorDescription": "Une erreur s'est produite lors de l'enregistrement de la configuration de la vérification de l'état de santé",
    "healthCheckPathRequired": "Le chemin de vérification de l'état de santé est requis",
    "healthCheckMethodRequired": "La méthode HTTP est requise",
    "healthCheckIntervalMin": "L'intervalle de vérification doit être d'au moins 5 secondes",
    "healthCheckTimeoutMin": "Le délai doit être d'au moins 1 seconde",
    "healthCheckRetryMin": "Les tentatives de réessai doivent être d'au moins 1",
    "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",
    "domainPickerNotWorkSelfHosted": "Remarque : Les domaines fournis gratuitement ne sont pas disponibles pour les instances auto-hébergées pour le moment.",
    "resourceDomain": "Domaine",
    "resourceEditDomain": "Modifier le domaine",
    "siteName": "Nom du site",
    "proxyPort": "Port",
    "resourcesTableProxyResources": "Publique",
    "resourcesTableClientResources": "Privé",
    "resourcesTableNoProxyResourcesFound": "Aucune ressource proxy trouvée.",
    "resourcesTableNoInternalResourcesFound": "Aucune ressource interne trouvée.",
    "resourcesTableDestination": "Destination",
    "resourcesTableAlias": "Alias",
    "resourcesTableClients": "Clients",
    "resourcesTableAndOnlyAccessibleInternally": "et sont uniquement accessibles en interne lorsqu'elles sont connectées avec un client.",
    "resourcesTableNoTargets": "Aucune cible",
    "resourcesTableHealthy": "Sain",
    "resourcesTableDegraded": "Dégradé",
    "resourcesTableOffline": "Hors ligne",
    "resourcesTableUnknown": "Inconnu",
    "resourcesTableNotMonitored": "Non-monitoré",
    "editInternalResourceDialogEditClientResource": "Modifier une ressource privée",
    "editInternalResourceDialogUpdateResourceProperties": "Mettre à jour la configuration de la ressource et les contrôles d'accès 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",
    "editInternalResourceDialogPortModeRequired": "Protocole, port proxy et port de destination sont requis pour le mode port",
    "editInternalResourceDialogMode": "Mode",
    "editInternalResourceDialogModePort": "Port",
    "editInternalResourceDialogModeHost": "Hôte",
    "editInternalResourceDialogModeCidr": "CIDR",
    "editInternalResourceDialogDestination": "Destination",
    "editInternalResourceDialogDestinationHostDescription": "L'adresse IP ou le nom d'hôte de la ressource sur le réseau du site.",
    "editInternalResourceDialogDestinationIPDescription": "L'adresse IP ou le nom d'hôte de la ressource sur le réseau du site.",
    "editInternalResourceDialogDestinationCidrDescription": "La gamme CIDR de la ressource sur le réseau du site.",
    "editInternalResourceDialogAlias": "Alias",
    "editInternalResourceDialogAliasDescription": "Un alias DNS interne optionnel pour cette ressource.",
    "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 privée",
    "createInternalResourceDialogCreateClientResourceDescription": "Créer une nouvelle ressource qui ne sera accessible qu'aux clients connectés à l'organisation",
    "createInternalResourceDialogResourceProperties": "Propriétés de la ressource",
    "createInternalResourceDialogName": "Nom",
    "createInternalResourceDialogSite": "Site",
    "selectSite": "Sélectionner un site...",
    "noSitesFound": "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",
    "createInternalResourceDialogPortModeRequired": "Protocole, port proxy et port de destination sont requis pour le mode port",
    "createInternalResourceDialogMode": "Mode",
    "createInternalResourceDialogModePort": "Port",
    "createInternalResourceDialogModeHost": "Hôte",
    "createInternalResourceDialogModeCidr": "CIDR",
    "createInternalResourceDialogDestination": "Destination",
    "createInternalResourceDialogDestinationHostDescription": "L'adresse IP ou le nom d'hôte de la ressource sur le réseau du site.",
    "createInternalResourceDialogDestinationCidrDescription": "La gamme CIDR de la ressource sur le réseau du site.",
    "createInternalResourceDialogAlias": "Alias",
    "createInternalResourceDialogAliasDescription": "Un alias DNS interne optionnel pour cette ressource.",
    "siteConfiguration": "Configuration",
    "siteAcceptClientConnections": "Accepter les connexions client",
    "siteAcceptClientConnectionsDescription": "Autoriser les utilisateurs et les clients à accéder aux ressources de ce site. Cela peut être modifié plus tard.",
    "siteAddress": "Adresse du site (Avancé)",
    "siteAddressDescription": "L'adresse interne du site. Doit être dans le sous-réseau de l'organisation.",
    "siteNameDescription": "Le nom d'affichage du site qui peut être modifié plus tard.",
    "autoLoginExternalIdp": "Connexion automatique avec IDP externe",
    "autoLoginExternalIdpDescription": "Redirigez immédiatement l'utilisateur vers le fournisseur d'identité 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.",
    "remoteExitNodeManageRemoteExitNodes": "Nœuds distants",
    "remoteExitNodeDescription": "Hébergez vous-même vos propres nœuds de relais et de serveur proxy distants",
    "remoteExitNodes": "Nœuds",
    "searchRemoteExitNodes": "Rechercher des nœuds...",
    "remoteExitNodeAdd": "Ajouter un noeud",
    "remoteExitNodeErrorDelete": "Erreur lors de la suppression du noeud",
    "remoteExitNodeQuestionRemove": "Êtes-vous sûr de vouloir supprimer le noeud de l'organisation ?",
    "remoteExitNodeMessageRemove": "Une fois supprimé, le noeud ne sera plus accessible.",
    "remoteExitNodeConfirmDelete": "Confirmer la suppression du noeud",
    "remoteExitNodeDelete": "Supprimer le noeud",
    "sidebarRemoteExitNodes": "Nœuds distants",
    "remoteExitNodeId": "ID",
    "remoteExitNodeSecretKey": "Clé secrète",
    "remoteExitNodeCreate": {
        "title": "Créer un nœud distant",
        "description": "Créez un nouveau nœud de relais et de serveur proxy distant auto-hébergé",
        "viewAllButton": "Voir tous les nœuds",
        "strategy": {
            "title": "Stratégie de création",
            "description": "Sélectionnez comment vous souhaitez créer le nœud distant",
            "adopt": {
                "title": "Adopter un nœud",
                "description": "Choisissez ceci si vous avez déjà les identifiants pour le noeud."
            },
            "generate": {
                "title": "Générer des clés",
                "description": "Choisissez ceci si vous voulez générer de nouvelles clés pour le noeud."
            }
        },
        "adopt": {
            "title": "Adopter un nœud existant",
            "description": "Entrez les identifiants du noeud existant que vous souhaitez adopter",
            "nodeIdLabel": "Nœud ID",
            "nodeIdDescription": "L'ID du noeud existant que vous voulez adopter",
            "secretLabel": "Secret",
            "secretDescription": "La clé secrète du noeud existant",
            "submitButton": "Noeud d'Adopt"
        },
        "generate": {
            "title": "Informations d'identification générées",
            "description": "Utilisez ces identifiants générés pour configurer le noeud",
            "nodeIdTitle": "Nœud ID",
            "secretTitle": "Secret",
            "saveCredentialsTitle": "Ajouter des identifiants à la config",
            "saveCredentialsDescription": "Ajoutez ces informations d'identification à votre fichier de configuration du nœud Pangolin auto-hébergé pour compléter la connexion.",
            "submitButton": "Créer un noeud"
        },
        "validation": {
            "adoptRequired": "ID de nœud et secret sont requis lors de l'adoption d'un noeud existant"
        },
        "errors": {
            "loadDefaultsFailed": "Échec du chargement des valeurs par défaut",
            "defaultsNotLoaded": "Valeurs par défaut non chargées",
            "createFailed": "Impossible de créer le noeud"
        },
        "success": {
            "created": "Noeud créé avec succès"
        }
    },
    "remoteExitNodeSelection": "Sélection du noeud",
    "remoteExitNodeSelectionDescription": "Sélectionnez un nœud pour acheminer le trafic pour ce site local",
    "remoteExitNodeRequired": "Un noeud doit être sélectionné pour les sites locaux",
    "noRemoteExitNodesAvailable": "Aucun noeud disponible",
    "noRemoteExitNodesAvailableDescription": "Aucun noeud n'est disponible pour cette organisation. Créez d'abord un noeud pour utiliser des sites locaux.",
    "exitNode": "Nœud de sortie",
    "country": "Pays",
    "rulesMatchCountry": "Actuellement basé sur l'IP source",
    "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 :",
    "roleMappingDescription": "Détermine comment les rôles sont assignés aux utilisateurs lorsqu'ils se connectent lorsque la fourniture automatique est activée.",
    "selectRole": "Sélectionnez un rôle",
    "roleMappingExpression": "Expression",
    "selectRolePlaceholder": "Choisir un rôle",
    "selectRoleDescription": "Sélectionnez un rôle à assigner à tous les utilisateurs de ce fournisseur d'identité",
    "roleMappingExpressionDescription": "Entrez une expression JMESPath pour extraire les informations du rôle du jeton ID",
    "idpTenantIdRequired": "L'ID du locataire est requis",
    "invalidValue": "Valeur non valide",
    "idpTypeLabel": "Type de fournisseur d'identité",
    "roleMappingExpressionPlaceholder": "ex: contenu(groupes) && 'admin' || 'membre'",
    "idpGoogleConfiguration": "Configuration Google",
    "idpGoogleConfigurationDescription": "Configurer les identifiants Google OAuth2",
    "idpGoogleClientIdDescription": "Google OAuth2 Client ID",
    "idpGoogleClientSecretDescription": "Secret client OAuth2 de Google",
    "idpAzureConfiguration": "Configuration de l'entra ID Azure",
    "idpAzureConfigurationDescription": "Configurer les identifiants OAuth2 Azure Entra ID",
    "idpTenantId": "ID du locataire",
    "idpTenantIdPlaceholder": "tenant-id",
    "idpAzureTenantIdDescription": "ID du locataire Azure (trouvé dans l'aperçu Azure Active Directory)",
    "idpAzureClientIdDescription": "ID client d'enregistrement de l'application Azure",
    "idpAzureClientSecretDescription": "Secret du client d'enregistrement de l'application Azure",
    "idpGoogleTitle": "Google",
    "idpGoogleAlt": "Google",
    "idpAzureTitle": "Azure Entra ID",
    "idpAzureAlt": "Azure",
    "idpGoogleConfigurationTitle": "Configuration Google",
    "idpAzureConfigurationTitle": "Configuration de l'entra ID Azure",
    "idpTenantIdLabel": "ID du locataire",
    "idpAzureClientIdDescription2": "ID client d'enregistrement de l'application Azure",
    "idpAzureClientSecretDescription2": "Secret du client d'enregistrement de l'application Azure",
    "idpGoogleDescription": "Fournisseur Google OAuth2/OIDC",
    "idpAzureDescription": "Microsoft Azure OAuth2/OIDC provider",
    "subnet": "Sous-réseau",
    "subnetDescription": "Le sous-réseau de la configuration réseau de cette organisation.",
    "customDomain": "Domaine personnalisé",
    "authPage": "Pages d'authentification",
    "authPageDescription": "Définissez un domaine personnalisé pour les pages d'authentification de l'organisation",
    "authPageDomain": "Domaine de la page d'authentification",
    "authPageBranding": "Marque personnalisée",
    "authPageBrandingDescription": "Configurez la marque qui apparaît sur les pages d'authentification pour cette organisation",
    "authPageBrandingUpdated": "Marque de la page d'authentification mise à jour avec succès",
    "authPageBrandingRemoved": "Marque de la page d'authentification supprimée avec succès",
    "authPageBrandingRemoveTitle": "Supprimer la marque de la page d'authentification",
    "authPageBrandingQuestionRemove": "Êtes-vous sûr de vouloir supprimer la marque des pages d'authentification ?",
    "authPageBrandingDeleteConfirm": "Confirmer la suppression de la marque",
    "brandingLogoURL": "URL du logo",
    "brandingPrimaryColor": "Couleur principale",
    "brandingLogoWidth": "Largeur (px)",
    "brandingLogoHeight": "Hauteur (px)",
    "brandingOrgTitle": "Titre pour la page d'authentification de l'organisation",
    "brandingOrgDescription": "{orgName} sera remplacé par le nom de l'organisation",
    "brandingOrgSubtitle": "Sous-titre pour la page d'authentification de l'organisation",
    "brandingResourceTitle": "Titre pour la page d'authentification de la ressource",
    "brandingResourceSubtitle": "Sous-titre pour la page d'authentification de la ressource",
    "brandingResourceDescription": "{resourceName} sera remplacé par le nom de l'organisation",
    "saveAuthPageDomain": "Enregistrer le domaine",
    "saveAuthPageBranding": "Enregistrer la marque",
    "removeAuthPageBranding": "Supprimer la marque",
    "noDomainSet": "Aucun domaine défini",
    "changeDomain": "Changer de domaine",
    "selectDomain": "Sélectionner un domaine",
    "restartCertificate": "Redémarrer le certificat",
    "editAuthPageDomain": "Modifier le domaine de la page d'authentification",
    "setAuthPageDomain": "Définir le domaine de la page d'authentification",
    "failedToFetchCertificate": "Impossible de récupérer le certificat",
    "failedToRestartCertificate": "Échec du redémarrage du certificat",
    "addDomainToEnableCustomAuthPages": "Les utilisateurs pourront accéder à la page de connexion de l'organisation et compléter l'authentification de la ressource en utilisant ce domaine.",
    "selectDomainForOrgAuthPage": "Sélectionnez un domaine pour la page d'authentification de l'organisation",
    "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}\"",
    "orgAuthSignInTitle": "Connexion à l'organisation",
    "orgAuthChooseIdpDescription": "Choisissez votre fournisseur d'identité pour continuer",
    "orgAuthNoIdpConfigured": "Cette organisation n'a aucun fournisseur d'identité configuré. Vous pouvez vous connecter avec votre identité Pangolin à la place.",
    "orgAuthSignInWithPangolin": "Se connecter avec Pangolin",
    "orgAuthSignInToOrg": "Connectez-vous à une organisation",
    "orgAuthSelectOrgTitle": "Connexion à l'organisation",
    "orgAuthSelectOrgDescription": "Entrez votre identifiant d'organisation pour continuer",
    "orgAuthOrgIdPlaceholder": "votre-organisation",
    "orgAuthOrgIdHelp": "Entrez l'identifiant unique de votre organisation",
    "orgAuthSelectOrgHelp": "Après avoir entré votre identifiant d'organisation, vous serez dirigé vers la page de connexion de votre organisation où vous pourrez utiliser l'authentification unique (SSO) ou vos identifiants d'organisation.",
    "orgAuthRememberOrgId": "Mémoriser cet identifiant d'organisation",
    "orgAuthBackToSignIn": "Retour à la connexion standard",
    "orgAuthNoAccount": "Vous n'avez pas de compte ?",
    "subscriptionRequiredToUse": "Un abonnement est requis pour utiliser cette fonctionnalité.",
    "idpDisabled": "Les fournisseurs d'identité sont désactivés.",
    "orgAuthPageDisabled": "La page d'authentification de l'organisation est désactivée.",
    "domainRestartedDescription": "La vérification du domaine a été redémarrée avec succès",
    "resourceAddEntrypointsEditFile": "Modifier le fichier : config/traefik/traefik_config.yml",
    "resourceExposePortsEditFile": "Modifier le fichier : docker-compose.yml",
    "emailVerificationRequired": "La vérification de l'e-mail est requise. Veuillez vous reconnecter via {dashboardUrl}/auth/login terminé cette étape. Puis revenez ici.",
    "twoFactorSetupRequired": "La configuration d'authentification à deux facteurs est requise. Veuillez vous reconnecter via {dashboardUrl}/auth/login terminé cette étape. Puis revenez ici.",
    "additionalSecurityRequired": "Sécurité supplémentaire requise",
    "organizationRequiresAdditionalSteps": "Cette organisation nécessite des étapes de sécurité supplémentaires avant de pouvoir accéder aux ressources.",
    "completeTheseSteps": "Compléter ces étapes",
    "enableTwoFactorAuthentication": "Activer l'authentification à deux facteurs",
    "completeSecuritySteps": "Compléter les étapes de sécurité",
    "securitySettings": "Paramètres de sécurité",
    "dangerSection": "Zone dangereuse",
    "dangerSectionDescription": "Supprimez définitivement toutes les données associées à cette organisation",
    "securitySettingsDescription": "Configurer les politiques de sécurité de l'organisation",
    "requireTwoFactorForAllUsers": "Exiger une authentification à deux facteurs pour tous les utilisateurs",
    "requireTwoFactorDescription": "Lorsque cette option est activée, tous les utilisateurs internes de cette organisation doivent avoir l'authentification à deux facteurs pour accéder à l'organisation.",
    "requireTwoFactorDisabledDescription": "Cette fonctionnalité nécessite une licence valide (Entreprise) ou un abonnement actif (SaaS)",
    "requireTwoFactorCannotEnableDescription": "Vous devez activer l'authentification à deux facteurs pour votre compte avant de l'appliquer pour tous les utilisateurs",
    "maxSessionLength": "Longueur maximale de la session",
    "maxSessionLengthDescription": "Définissez la durée maximale des sessions utilisateur. Après cette période, les utilisateurs devront se ré-authentifier.",
    "maxSessionLengthDisabledDescription": "Cette fonctionnalité nécessite une licence valide (Entreprise) ou un abonnement actif (SaaS)",
    "selectSessionLength": "Sélectionnez la durée de la session",
    "unenforced": "Non appliqué",
    "1Hour": "1 heure",
    "3Hours": "3heures",
    "6Hours": "6 heures",
    "12Hours": "12 heures",
    "1DaySession": "1 jour",
    "3Days": "3 jours",
    "7Days": "7 jours",
    "14Days": "14 jours",
    "30DaysSession": "30 jours",
    "90DaysSession": "90 jours",
    "180DaysSession": "180 jours",
    "passwordExpiryDays": "Expiration du mot de passe",
    "editPasswordExpiryDescription": "Définissez le nombre de jours avant que les utilisateurs ne soient tenus de changer leur mot de passe.",
    "selectPasswordExpiry": "Sélectionnez l'expiration du mot de passe",
    "30Days": "30 jours",
    "1Day": "1 jour",
    "60Days": "60 jours",
    "90Days": "90 jours",
    "180Days": "180 jours",
    "1Year": "1 an",
    "subscriptionBadge": "Abonnement Requis",
    "securityPolicyChangeWarning": "Avertissement de changement de politique de sécurité",
    "securityPolicyChangeDescription": "Vous êtes sur le point de modifier les paramètres de la politique de sécurité. Une fois enregistré, vous devrez peut-être vous authentifier à nouveau pour vous conformer à ces mises à jour de règles. Tous les utilisateurs qui ne sont pas conformes devront également se réauthentifier.",
    "securityPolicyChangeConfirmMessage": "Je confirme",
    "securityPolicyChangeWarningText": "Cela affectera tous les utilisateurs de l'organisation",
    "authPageErrorUpdateMessage": "Une erreur s'est produite lors de la mise à jour de la page d\u000027authentification",
    "authPageErrorUpdate": "Impossible de mettre à jour la page d'authentification",
    "authPageDomainUpdated": "Domaine de la page d'authentification mis à jour avec succès",
    "healthCheckNotAvailable": "Locale",
    "rewritePath": "Réécrire le chemin",
    "rewritePathDescription": "Réécrivez éventuellement le chemin avant de le transmettre à la cible.",
    "continueToApplication": "Continuer vers l'application",
    "checkingInvite": "Vérification de l'invitation",
    "setResourceHeaderAuth": "Définir l\\'authentification d\\'en-tête de la ressource",
    "resourceHeaderAuthRemove": "Supprimer l'authentification de l'en-tête",
    "resourceHeaderAuthRemoveDescription": "Authentification de l'en-tête supprimée avec succès.",
    "resourceErrorHeaderAuthRemove": "Échec de la suppression de l'authentification de l'en-tête",
    "resourceErrorHeaderAuthRemoveDescription": "Impossible de supprimer l'authentification de l'en-tête de la ressource.",
    "resourceHeaderAuthProtectionEnabled": "Authentification de l'en-tête activée",
    "resourceHeaderAuthProtectionDisabled": "L'authentification de l'en-tête est désactivée",
    "headerAuthRemove": "Supprimer l'authentification de l'en-tête",
    "headerAuthAdd": "Ajouter l'authentification de l'en-tête",
    "resourceErrorHeaderAuthSetup": "Impossible de définir l'authentification de l'en-tête",
    "resourceErrorHeaderAuthSetupDescription": "Impossible de définir l'authentification de l'en-tête pour la ressource.",
    "resourceHeaderAuthSetup": "Authentification de l'en-tête définie avec succès",
    "resourceHeaderAuthSetupDescription": "L'authentification de l'en-tête a été définie avec succès.",
    "resourceHeaderAuthSetupTitle": "Authentification de l'en-tête",
    "resourceHeaderAuthSetupTitleDescription": "Définissez les identifiants d'authentification de base (nom d'utilisateur et mot de passe) pour protéger cette ressource avec l'authentification de l'en-tête HTTP. Accédez-y en utilisant le format https://username:password@resource.example.com",
    "resourceHeaderAuthSubmit": "Authentification de l'en-tête",
    "actionSetResourceHeaderAuth": "Authentification de l'en-tête",
    "enterpriseEdition": "Édition Entreprise",
    "unlicensed": "Sans licence",
    "beta": "Bêta",
    "manageUserDevices": "Périphériques utilisateur",
    "manageUserDevicesDescription": "Voir et gérer les appareils que les utilisateurs utilisent pour se connecter en privé aux ressources",
    "downloadClientBannerTitle": "Télécharger le client Pangolin",
    "downloadClientBannerDescription": "Téléchargez le client Pangolin pour votre système afin de vous connecter au réseau Pangolin et accéder aux ressources de manière privée.",
    "manageMachineClients": "Gérer les clients de la machine",
    "manageMachineClientsDescription": "Créer et gérer des clients que les serveurs et les systèmes utilisent pour se connecter en privé aux ressources",
    "machineClientsBannerTitle": "Serveurs & Systèmes automatisés",
    "machineClientsBannerDescription": "Les clients de machine sont conçus pour les serveurs et les systèmes automatisés qui ne sont pas associés à un utilisateur spécifique. Ils s'authentifient avec un identifiant et une clé secrète, et peuvent être exécutés avec Pangolin CLI, Olm CLI ou Olm en tant que conteneur.",
    "machineClientsBannerPangolinCLI": "Pangolin CLI",
    "machineClientsBannerOlmCLI": "Olm CLI",
    "machineClientsBannerOlmContainer": "Conteneur Olm",
    "clientsTableUserClients": "Utilisateur",
    "clientsTableMachineClients": "Machine",
    "licenseTableValidUntil": "Valable jusqu'au",
    "saasLicenseKeysSettingsTitle": "Licences Entreprise",
    "saasLicenseKeysSettingsDescription": "Générer et gérer les clés de licence Entreprise pour les instances Pangolin auto-hébergées",
    "sidebarEnterpriseLicenses": "Licences",
    "generateLicenseKey": "Générer une clé de licence",
    "generateLicenseKeyForm": {
        "validation": {
            "emailRequired": "Veuillez entrer une adresse e-mail valide",
            "useCaseTypeRequired": "Veuillez sélectionner un type de cas d'utilisation",
            "firstNameRequired": "Le prénom est requis",
            "lastNameRequired": "Le nom est requis",
            "primaryUseRequired": "Veuillez décrire votre utilisation principale",
            "jobTitleRequiredBusiness": "Le titre du poste est requis pour un usage professionnel",
            "industryRequiredBusiness": "L'industrie est requise pour une utilisation commerciale",
            "stateProvinceRegionRequired": "État/Province/Région est obligatoire",
            "postalZipCodeRequired": "Le code postal est requis",
            "companyNameRequiredBusiness": "Le nom de la société est requis pour une utilisation commerciale",
            "countryOfResidenceRequiredBusiness": "Le pays de résidence est requis pour un usage professionnel",
            "countryRequiredPersonal": "Le pays est requis pour un usage personnel",
            "agreeToTermsRequired": "Vous devez accepter les conditions",
            "complianceConfirmationRequired": "Vous devez confirmer le respect de la licence commerciale Fossorial"
        },
        "useCaseOptions": {
            "personal": {
                "title": "Utilisation personnelle",
                "description": "Pour une utilisation individuelle et non commerciale telle que l'apprentissage, les projets personnels ou l'expérimentation."
            },
            "business": {
                "title": "Utilisation de l'entreprise",
                "description": "Pour utilisation au sein d’organisations, d’entreprises ou d’activités commerciales ou génératrices de revenus."
            }
        },
        "steps": {
            "emailLicenseType": {
                "title": "Email & Type de licence",
                "description": "Entrez votre adresse e-mail et choisissez votre type de licence"
            },
            "personalInformation": {
                "title": "Informations personnelles",
                "description": "Parlez-nous de vous-même"
            },
            "contactInformation": {
                "title": "Coordonnées",
                "description": "Vos coordonnées"
            },
            "termsGenerate": {
                "title": "Termes & Générer",
                "description": "Examinez et acceptez les conditions pour générer votre licence"
            }
        },
        "alerts": {
            "commercialUseDisclosure": {
                "title": "Divulgation d'utilisation",
                "description": "Sélectionnez le niveau de licence qui correspond exactement à votre utilisation prévue. La Licence Personnelle autorise l'utilisation libre du Logiciel pour des activités commerciales individuelles, non commerciales ou à petite échelle avec un revenu annuel brut inférieur à 100 000 USD. Toute utilisation au-delà de ces limites — y compris l'utilisation au sein d'une entreprise, d'une organisation, ou tout autre environnement générateur de revenus — nécessite une licence d’entreprise valide et le paiement des droits de licence applicables. Tous les utilisateurs, qu'ils soient personnels ou d'entreprise, doivent se conformer aux conditions de licence commerciale Fossorial."
            },
            "trialPeriodInformation": {
                "title": "Informations sur la période d'essai",
                "description": "Cette clé de licence permet aux entreprises de bénéficier de fonctionnalités pour une période d'évaluation de 7 jours. L'accès continu aux fonctionnalités payantes au-delà de la période d'évaluation nécessite une activation sous une licence personnelle ou d'entreprise valide. Pour une licence d'entreprise, contactez sales@pangolin.net."
            }
        },
        "form": {
            "useCaseQuestion": "Utilisez-vous Pangolin à des fins personnelles ou professionnelles?",
            "firstName": "Prénom",
            "lastName": "Nom de famille",
            "jobTitle": "Titre du poste",
            "primaryUseQuestion": "À quoi comptez-vous avant tout utiliser le Pangolin ?",
            "industryQuestion": "Quelle est votre industrie?",
            "prospectiveUsersQuestion": "Combien d'utilisateurs vous attendez-vous à avoir ?",
            "prospectiveSitesQuestion": "Combien de sites potentiels (tunnels) voulez-vous avoir?",
            "companyName": "Nom de la société",
            "countryOfResidence": "Pays de résidence",
            "stateProvinceRegion": "Etat / Province / Région",
            "postalZipCode": "Code postal / ZIP",
            "companyWebsite": "Site web de l'entreprise",
            "companyPhoneNumber": "Numéro de téléphone de la société",
            "country": "Pays",
            "phoneNumberOptional": "Numéro de téléphone (facultatif)",
            "complianceConfirmation": "Je confirme que les renseignements que j'ai fournis sont exacts et que je suis en conformité avec la licence commerciale Fossorial. Signaler des informations inexactes ou une mauvaise identification de l'utilisation du produit constitue une violation de la licence et peut entraîner la révocation de votre clé."
        },
        "buttons": {
            "close": "Fermer",
            "previous": "Précédent",
            "next": "Suivant",
            "generateLicenseKey": "Générer une clé de licence"
        },
        "toasts": {
            "success": {
                "title": "Clé de licence générée avec succès",
                "description": "Votre clé de licence a été générée et est prête à l'emploi."
            },
            "error": {
                "title": "Impossible de générer la clé de licence",
                "description": "Une erreur s'est produite lors de la génération de la clé de licence."
            }
        }
    },
    "priority": "Priorité",
    "priorityDescription": "Les routes de haute priorité sont évaluées en premier. La priorité = 100 signifie l'ordre automatique (décision du système). Utilisez un autre nombre pour imposer la priorité manuelle.",
    "instanceName": "Nom de l'instance",
    "pathMatchModalTitle": "Configurer le chemin correspondant",
    "pathMatchModalDescription": "Définissez comment les requêtes entrantes doivent être trouvées en fonction de leur chemin.",
    "pathMatchType": "Type de correspondance",
    "pathMatchPrefix": "Préfixe",
    "pathMatchExact": "Exactement",
    "pathMatchRegex": "Regex",
    "pathMatchValue": "Valeur du chemin",
    "clear": "Nettoyer",
    "saveChanges": "Enregistrer les modifications",
    "pathMatchRegexPlaceholder": "^/api/.*",
    "pathMatchDefaultPlaceholder": "/chemin d'accès",
    "pathMatchPrefixHelp": "Exemple: /api correspond à /api, /api/users, etc.",
    "pathMatchExactHelp": "Exemple: /api ne correspond qu'à /api",
    "pathMatchRegexHelp": "Exemple: ^/api/.* correspond à /api/anything",
    "pathRewriteModalTitle": "Configurer la réécriture du chemin",
    "pathRewriteModalDescription": "Transformez le chemin correspondant avant de l'envoyer à la cible.",
    "pathRewriteType": "Type de réécriture",
    "pathRewritePrefixOption": "Préfixe - Remplacer le préfixe",
    "pathRewriteExactOption": "Exactement - Remplacer le chemin entier",
    "pathRewriteRegexOption": "Regex - Remplacement de patron",
    "pathRewriteStripPrefixOption": "Retirer le préfixe - Supprimer le préfixe",
    "pathRewriteValue": "Réécrire la valeur",
    "pathRewriteRegexPlaceholder": "/fr/new/$1",
    "pathRewriteDefaultPlaceholder": "/fr/new-path",
    "pathRewritePrefixHelp": "Remplacer le préfixe correspondant par cette valeur",
    "pathRewriteExactHelp": "Remplacer le chemin entier par cette valeur lorsque le chemin correspond exactement",
    "pathRewriteRegexHelp": "Utiliser des groupes de capture comme $1, $2 pour le remplacement",
    "pathRewriteStripPrefixHelp": "Laisser vide pour supprimer le préfixe ou fournir un nouveau préfixe",
    "pathRewritePrefix": "Préfixe",
    "pathRewriteExact": "Exactement",
    "pathRewriteRegex": "Regex",
    "pathRewriteStrip": "Retirer",
    "pathRewriteStripLabel": "bande",
    "sidebarEnableEnterpriseLicense": "Activer la licence Entreprise",
    "cannotbeUndone": "Cela ne peut pas être annulé.",
    "toConfirm": "pour confirmer.",
    "deleteClientQuestion": "Êtes-vous sûr de vouloir supprimer le client du site et de l'organisation ?",
    "clientMessageRemove": "Une fois supprimé, le client ne pourra plus se connecter au site.",
    "sidebarLogs": "Journaux",
    "request": "Demander",
    "requests": "Requêtes",
    "logs": "Journaux",
    "logsSettingsDescription": "Surveiller les journaux collectés de cette organisation",
    "searchLogs": "Rechercher dans les journaux...",
    "action": "Action",
    "actor": "Acteur",
    "timestamp": "Horodatage",
    "accessLogs": "Journaux d'accès",
    "exportCsv": "Exporter CSV",
    "exportError": "Erreur inconnue lors de l'exportation du CSV",
    "exportCsvTooltip": "Dans la plage de temps",
    "actorId": "ID de l'acteur",
    "allowedByRule": "Autorisé par la règle",
    "allowedNoAuth": "Aucune authentification autorisée",
    "validAccessToken": "Jeton d'accès valide",
    "validHeaderAuth": "Valid header auth",
    "validPincode": "Valid Pincode",
    "validPassword": "Mot de passe valide",
    "validEmail": "Valid email",
    "validSSO": "Valid SSO",
    "resourceBlocked": "Ressource bloquée",
    "droppedByRule": "Abandonné par la règle",
    "noSessions": "Aucune session",
    "temporaryRequestToken": "Jeton de requête temporaire",
    "noMoreAuthMethods": "No Valid Auth",
    "ip": "IP",
    "reason": "Raison",
    "requestLogs": "Journal des requêtes",
    "requestAnalytics": "Demander des analyses",
    "host": "Hôte",
    "location": "Localisation",
    "actionLogs": "Journaux des actions",
    "sidebarLogsRequest": "Journal des requêtes",
    "sidebarLogsAccess": "Journaux d'accès",
    "sidebarLogsAction": "Journaux des actions",
    "logRetention": "Journaliser la rétention",
    "logRetentionDescription": "Gérer la durée de conservation des différents types de logs pour cette organisation ou les désactiver",
    "requestLogsDescription": "Voir les journaux détaillés des requêtes pour les ressources de cette organisation",
    "requestAnalyticsDescription": "Voir les analyses détaillées des demandes pour les ressources de cette organisation",
    "logRetentionRequestLabel": "Demander la rétention des journaux",
    "logRetentionRequestDescription": "Durée de conservation des journaux de requêtes",
    "logRetentionAccessLabel": "Rétention du journal d'accès",
    "logRetentionAccessDescription": "Durée de conservation des journaux d'accès",
    "logRetentionActionLabel": "Retention du journal des actions",
    "logRetentionActionDescription": "Durée de conservation du journal des actions",
    "logRetentionDisabled": "Désactivé",
    "logRetention3Days": "3 jours",
    "logRetention7Days": "7 jours",
    "logRetention14Days": "14 jours",
    "logRetention30Days": "30 jours",
    "logRetention90Days": "90 jours",
    "logRetentionForever": "Pour toujours",
    "logRetentionEndOfFollowingYear": "Fin de l'année suivante",
    "actionLogsDescription": "Voir l'historique des actions effectuées dans cette organisation",
    "accessLogsDescription": "Voir les demandes d'authentification d'accès aux ressources de cette organisation",
    "licenseRequiredToUse": "Une licence Entreprise est nécessaire pour utiliser cette fonctionnalité.",
    "certResolver": "Résolveur de certificat",
    "certResolverDescription": "Sélectionnez le solveur de certificat à utiliser pour cette ressource.",
    "selectCertResolver": "Sélectionnez le résolveur de certificat",
    "enterCustomResolver": "Entrez le résolveur personnalisé",
    "preferWildcardCert": "Préférez le certificat Wildcard",
    "unverified": "Non vérifié",
    "domainSetting": "Paramètres de domaine",
    "domainSettingDescription": "Configurer les paramètres du domaine",
    "preferWildcardCertDescription": "Tenter de générer un certificat wildcard (requiert un résolveur de certificat correctement configuré).",
    "recordName": "Nom de l'enregistrement",
    "auto": "Automatique",
    "TTL": "TTL",
    "howToAddRecords": "Comment ajouter des enregistrements",
    "dnsRecord": "Enregistrements DNS",
    "required": "Requis",
    "domainSettingsUpdated": "Paramètres de domaine mis à jour avec succès",
    "orgOrDomainIdMissing": "L'organisation ou l'identifiant de domaine est manquant",
    "loadingDNSRecords": "Chargement des enregistrements DNS...",
    "olmUpdateAvailableInfo": "Une version mise à jour de Olm est disponible. Veuillez mettre à jour vers la dernière version pour la meilleure expérience.",
    "client": "Client",
    "proxyProtocol": "Paramètres du protocole proxy",
    "proxyProtocolDescription": "Configurer le protocole Proxy pour préserver les adresses IP du client pour les services TCP.",
    "enableProxyProtocol": "Activer le protocole Proxy",
    "proxyProtocolInfo": "Conserver les adresses IP du client pour les backends TCP",
    "proxyProtocolVersion": "Version du protocole proxy",
    "version1": " Version 1 (Recommandé)",
    "version2": "Version 2",
    "versionDescription": "La version 1 est basée sur du texte et est largement supportée. La version 2 est binaire et plus efficace mais moins compatible.",
    "warning": "Avertissement",
    "proxyProtocolWarning": "L'application backend doit être configurée pour accepter les connexions Proxy Protocol. Si votre backend ne prend pas en charge le protocole Proxy, l'activation de cette option va perturber toutes les connexions, donc n'activez cette option que si vous savez ce que vous faites. Assurez-vous de configurer votre backend pour faire confiance aux en-têtes du protocole Proxy de Traefik.",
    "restarting": "Redémarrage...",
    "manual": "Manuel",
    "messageSupport": "Soutien aux messages",
    "supportNotAvailableTitle": "Support non disponible",
    "supportNotAvailableDescription": "L'assistance n'est pas disponible pour le moment. Vous pouvez envoyer un e-mail à support@pangolin.net.",
    "supportRequestSentTitle": "Demande de support envoyée",
    "supportRequestSentDescription": "Votre message a été envoyé avec succès.",
    "supportRequestFailedTitle": "Échec de l'envoi de la demande",
    "supportRequestFailedDescription": "Une erreur s'est produite lors de l'envoi de votre demande d'assistance.",
    "supportSubjectRequired": "Le sujet est requis",
    "supportSubjectMaxLength": "Le sujet doit être de 255 caractères ou moins",
    "supportMessageRequired": "Le message est requis",
    "supportReplyTo": "Répondre à",
    "supportSubject": "Sujet",
    "supportSubjectPlaceholder": "Entrez le sujet",
    "supportMessage": "Message",
    "supportMessagePlaceholder": "Entrez votre message",
    "supportSending": "Envoi...",
    "supportSend": "Envoyer",
    "supportMessageSent": "Message envoyé !",
    "supportWillContact": "Nous vous contacterons sous peu!",
    "selectLogRetention": "Sélectionner la durée de rétention des logs",
    "terms": "Conditions générales de vente",
    "privacy": "Confidentialité",
    "security": "Sécurité",
    "docs": "Documents",
    "deviceActivation": "Activation de l'appareil",
    "deviceCodeInvalidFormat": "Le code doit contenir 9 caractères (par exemple, A1AJ-N5JD)",
    "deviceCodeInvalidOrExpired": "Code invalide ou expiré",
    "deviceCodeVerifyFailed": "Impossible de vérifier le code de l'appareil",
    "signedInAs": "Connecté en tant que",
    "deviceCodeEnterPrompt": "Entrez le code affiché sur l'appareil",
    "continue": "Continuer",
    "deviceUnknownLocation": "Lieu inconnu",
    "deviceAuthorizationRequested": "Cette autorisation a été demandée à {location} sur {date}. Assurez-vous que vous faites confiance à cet appareil car il aura accès au compte.",
    "deviceLabel": "Appareil : {deviceName}",
    "deviceWantsAccess": "veut accéder à votre compte",
    "deviceExistingAccess": "Accès existant:",
    "deviceFullAccess": "Accès complet à votre compte",
    "deviceOrganizationsAccess": "Accès à toutes les organisations auxquelles votre compte a accès",
    "deviceAuthorize": "Autoriser {applicationName}",
    "deviceConnected": "Appareil connecté !",
    "deviceAuthorizedMessage": "L'appareil est autorisé à accéder à votre compte.",
    "pangolinCloud": "Nuage de Pangolin",
    "viewDevices": "Voir les appareils",
    "viewDevicesDescription": "Gérer vos appareils connectés",
    "noDevices": "Aucun appareil trouvé",
    "dateCreated": "Date de création",
    "unnamedDevice": "Appareil sans nom",
    "deviceQuestionRemove": "Êtes-vous sûr de vouloir supprimer cet appareil ?",
    "deviceMessageRemove": "Cette action ne peut être annulée.",
    "deviceDeleteConfirm": "Supprimer l'appareil",
    "deleteDevice": "Supprimer l'appareil",
    "errorLoadingDevices": "Erreur lors du chargement des appareils",
    "failedToLoadDevices": "Impossible de charger les appareils",
    "deviceDeleted": "Appareil supprimé",
    "deviceDeletedDescription": "L'appareil a été supprimé avec succès.",
    "errorDeletingDevice": "Erreur lors de la suppression de l'appareil",
    "failedToDeleteDevice": "Échec de la suppression de l'appareil",
    "showColumns": "Afficher les colonnes",
    "hideColumns": "Cacher les colonnes",
    "columnVisibility": "Visibilité des colonnes",
    "toggleColumn": "Activer/désactiver la colonne {columnName}",
    "allColumns": "Toutes les colonnes",
    "defaultColumns": "Colonnes par défaut",
    "customizeView": "Personnaliser l'apparence",
    "viewOptions": "Voir les options",
    "selectAll": "Tout sélectionner",
    "selectNone": "Ne rien sélectionner",
    "selectedResources": "Ressources sélectionnées",
    "enableSelected": "Activer la sélection",
    "disableSelected": "Désactiver la sélection",
    "checkSelectedStatus": "Vérifier le statut de la sélection",
    "clients": "Clients",
    "accessClientSelect": "Sélectionnez les clients de machine",
    "resourceClientDescription": "Les clients qui peuvent accéder à cette ressource",
    "regenerate": "Régénérer",
    "credentials": "Identifiants",
    "savecredentials": "Enregistrer les identifiants",
    "regenerateCredentialsButton": "Régénérer les identifiants",
    "regenerateCredentials": "Régénérer les identifiants",
    "generatedcredentials": "Identifiants générés",
    "copyandsavethesecredentials": "Copier et enregistrer ces identifiants",
    "copyandsavethesecredentialsdescription": "Ces identifiants ne seront pas affichés à nouveaux une fois cette page fermée. Enregistrez-les maintenant.",
    "credentialsSaved": "Identifiants enregistrés",
    "credentialsSavedDescription": "Les identifiants ont été régénérés et enregistrés avec succès.",
    "credentialsSaveError": "Erreur lors de l'enregistrement des identifiants",
    "credentialsSaveErrorDescription": "Une erreur s'est produite lors de la régénération et l'enregistrement des identifiants.",
    "regenerateCredentialsWarning": "La régénération des identifiants invalidera les identifiants précédents et provoquera une déconnexion. Assurez-vous de mettre à jour toutes les configurations qui utilisent ces identifiants.",
    "confirm": "Confirmer",
    "regenerateCredentialsConfirmation": "Voulez-vous vraiment régénérer les identifiants ?",
    "endpoint": "Endpoint",
    "Id": "Id",
    "SecretKey": "Clé privée",
    "niceId": "Joli ID",
    "niceIdUpdated": "Joli ID mis à jour",
    "niceIdUpdatedSuccessfully": "Joli ID mis à jour avec succès",
    "niceIdUpdateError": "Erreur lors de la mise à jour du joli ID",
    "niceIdUpdateErrorDescription": "Erreur lors de la mise à jour du joli ID.",
    "niceIdCannotBeEmpty": "Merci de renseigner un joli ID",
    "enterIdentifier": "Entrez l'identifiant",
    "identifier": "Identifiant",
    "deviceLoginUseDifferentAccount": "Pas vous ? Utilisez un autre compte.",
    "deviceLoginDeviceRequestingAccessToAccount": "Un appareil demande l'accès à ce compte.",
    "noData": "Aucune donnée",
    "machineClients": "Clients Machines",
    "install": "Installer",
    "run": "Exécuter",
    "clientNameDescription": "Le nom d'affichage du client qui peut être modifié plus tard.",
    "clientAddress": "Adresse du client (Avancé)",
    "setupFailedToFetchSubnet": "Impossible de récupérer le sous-réseau par défaut",
    "setupSubnetAdvanced": "Sous-réseau (Avancé)",
    "setupSubnetDescription": "Le sous-réseau du réseau interne de cette organisation.",
    "setupUtilitySubnet": "Sous-réseau utilitaire (Avancé)",
    "setupUtilitySubnetDescription": "Le sous-réseau pour les adresses alias de cette organisation et le serveur DNS.",
    "siteRegenerateAndDisconnect": "Régénérer et déconnecter",
    "siteRegenerateAndDisconnectConfirmation": "Êtes-vous sûr de vouloir régénérer les identifiants et déconnecter ce site ?",
    "siteRegenerateAndDisconnectWarning": "Cela va régénérer les identifiants et déconnecter immédiatement le site. Le site devra être redémarré avec les nouveaux identifiants.",
    "siteRegenerateCredentialsConfirmation": "Êtes-vous sûr de vouloir régénérer les identifiants pour ce site ?",
    "siteRegenerateCredentialsWarning": "Cela va régénérer les identifiants. Le site restera connecté jusqu'à ce que vous le redémarriez manuellement et utilisez les nouveaux identifiants.",
    "clientRegenerateAndDisconnect": "Régénérer et déconnecter",
    "clientRegenerateAndDisconnectConfirmation": "Êtes-vous sûr de vouloir régénérer les identifiants et déconnecter ce client?",
    "clientRegenerateAndDisconnectWarning": "Cela va régénérer les identifiants et déconnecter immédiatement le client. Le client devra être redémarré avec les nouveaux identifiants.",
    "clientRegenerateCredentialsConfirmation": "Êtes-vous sûr de vouloir régénérer les identifiants pour ce client ?",
    "clientRegenerateCredentialsWarning": "Cela va régénérer les identifiants. Le client restera connecté jusqu'à ce que vous le redémarriez manuellement et utilisiez les nouveaux identifiants.",
    "remoteExitNodeRegenerateAndDisconnect": "Régénérer et déconnecter",
    "remoteExitNodeRegenerateAndDisconnectConfirmation": "Êtes-vous sûr de vouloir régénérer les identifiants et déconnecter ce noeud de sortie distant ?",
    "remoteExitNodeRegenerateAndDisconnectWarning": "Cela va régénérer les identifiants et déconnecter immédiatement le noeud de sortie distant. Le noeud de sortie distant devra être redémarré avec les nouveaux identifiants.",
    "remoteExitNodeRegenerateCredentialsConfirmation": "Êtes-vous sûr de vouloir régénérer les informations d'identification pour ce noeud de sortie distant ?",
    "remoteExitNodeRegenerateCredentialsWarning": "Cela va régénérer les identifiants. Le noeud de sortie distant restera connecté jusqu'à ce que vous le redémarriez manuellement et utilisez les nouveaux identifiants.",
    "agent": "Agent",
    "personalUseOnly": "Pour usage personnel uniquement",
    "loginPageLicenseWatermark": "Cette instance est sous licence pour un usage personnel uniquement.",
    "instanceIsUnlicensed": "Cette instance n'est pas sous licence.",
    "portRestrictions": "Restrictions de port",
    "allPorts": "Tous",
    "custom": "Personnalisé",
    "allPortsAllowed": "Tous les ports autorisés",
    "allPortsBlocked": "Tous les ports bloqués",
    "tcpPortsDescription": "Indiquez les ports TCP autorisés pour cette ressource. Utilisez '*' pour tous les ports, laissez vide pour tout bloquer, ou entrez une liste de ports et de plages séparés par des virgules (par exemple, 80,443,8000-9000).",
    "udpPortsDescription": "Indiquez les ports UDP autorisés pour cette ressource. Utilisez '*' pour tous les ports, laissez vide pour tout bloquer, ou entrez une liste de ports et de plages séparés par des virgules (par exemple, 53,123,500-600).",
    "organizationLoginPageTitle": "Page de connexion de l'organisation",
    "organizationLoginPageDescription": "Personnalisez la page de connexion pour cette organisation",
    "resourceLoginPageTitle": "Page de connexion de la ressource",
    "resourceLoginPageDescription": "Personnalisez la page de connexion pour les ressources individuelles",
    "enterConfirmation": "Entrez la confirmation",
    "blueprintViewDetails": "Détails",
    "defaultIdentityProvider": "Fournisseur d'identité par défaut",
    "defaultIdentityProviderDescription": "Lorsqu'un fournisseur d'identité par défaut est sélectionné, l'utilisateur sera automatiquement redirigé vers le fournisseur pour authentification.",
    "editInternalResourceDialogNetworkSettings": "Paramètres réseau",
    "editInternalResourceDialogAccessPolicy": "Politique d'accès",
    "editInternalResourceDialogAddRoles": "Ajouter des rôles",
    "editInternalResourceDialogAddUsers": "Ajouter des utilisateurs",
    "editInternalResourceDialogAddClients": "Ajouter des clients",
    "editInternalResourceDialogDestinationLabel": "Destination",
    "editInternalResourceDialogDestinationDescription": "Indiquez l'adresse de destination pour la ressource interne. Cela peut être un nom d'hôte, une adresse IP ou une plage CIDR selon le mode sélectionné. Définissez éventuellement un alias DNS interne pour une identification plus facile.",
    "editInternalResourceDialogPortRestrictionsDescription": "Restreindre l'accès à des ports TCP/UDP spécifiques ou autoriser/bloquer tous les ports.",
    "editInternalResourceDialogTcp": "TCP",
    "editInternalResourceDialogUdp": "UDP",
    "editInternalResourceDialogIcmp": "ICMP",
    "editInternalResourceDialogAccessControl": "Contrôle d'accès",
    "editInternalResourceDialogAccessControlDescription": "Contrôlez quels rôles, utilisateurs et clients de machine ont accès à cette ressource lorsqu'ils sont connectés. Les administrateurs ont toujours accès.",
    "editInternalResourceDialogPortRangeValidationError": "La plage de ports doit être \"*\" pour tous les ports, ou une liste de ports et de plages séparés par des virgules (par exemple, \"80,443,8000-9000\"). Les ports doivent être compris entre 1 et 65535.",
    "orgAuthWhatsThis": "Où puis-je trouver mon identifiant d'organisation ?",
    "learnMore": "En savoir plus",
    "backToHome": "Retour à l'accueil",
    "needToSignInToOrg": "Besoin d'utiliser le fournisseur d'identité de votre organisation ?",
    "maintenanceMode": "Mode de maintenance",
    "maintenanceModeDescription": "Afficher une page de maintenance aux visiteurs",
    "maintenanceModeType": "Type de mode de maintenance",
    "showMaintenancePage": "Afficher une page de maintenance aux visiteurs",
    "enableMaintenanceMode": "Activer le mode de maintenance",
    "automatic": "Automatique",
    "automaticModeDescription": "Afficher la page de maintenance uniquement lorsque toutes les cibles backend sont en panne ou dégradées. Votre ressource continue à fonctionner normalement tant qu'au moins une cible est en bonne santé.",
    "forced": "Forcé",
    "forcedModeDescription": "Toujours afficher la page de maintenance indépendamment de l'état des backend. Utilisez ceci pour une maintenance planifiée lorsque vous souhaitez empêcher tout accès.",
    "warning:": "Attention :",
    "forcedeModeWarning": "Tout le trafic sera dirigé vers la page de maintenance. Vos ressources backend ne recevront aucune demande.",
    "pageTitle": "Titre de la page",
    "pageTitleDescription": "Le titre principal affiché sur la page de maintenance",
    "maintenancePageMessage": "Message de maintenance",
    "maintenancePageMessagePlaceholder": "Nous serons bientôt de retour ! Notre site est actuellement en maintenance planifiée.",
    "maintenancePageMessageDescription": "Message détaillé expliquant la maintenance",
    "maintenancePageTimeTitle": "Temps d'achèvement estimé (facultatif)",
    "maintenanceTime": "par exemple, 2 heures, le 1er nov. à 17:00",
    "maintenanceEstimatedTimeDescription": "Quand vous attendez que la maintenance soit terminée",
    "editDomain": "Modifier le domaine",
    "editDomainDescription": "Sélectionnez un domaine pour votre ressource",
    "maintenanceModeDisabledTooltip": "Cette fonctionnalité nécessite une licence valide pour être activée.",
    "maintenanceScreenTitle": "Service temporairement indisponible",
    "maintenanceScreenMessage": "Nous rencontrons actuellement des difficultés techniques. Veuillez vérifier ultérieurement.",
    "maintenanceScreenEstimatedCompletion": "Achèvement estimé :",
    "createInternalResourceDialogDestinationRequired": "La destination est requise"
}
