mirror of
https://github.com/fosrl/pangolin.git
synced 2025-12-05 19:17:29 -06:00
2099 lines
145 KiB
JSON
2099 lines
145 KiB
JSON
{
|
||
"setupCreate": "Créez votre organisation, votre site et vos ressources",
|
||
"setupNewOrg": "Nouvelle organisation",
|
||
"setupCreateOrg": "Créer une organisation",
|
||
"setupCreateResources": "Créer des ressources",
|
||
"setupOrgName": "Nom de l'organisation",
|
||
"orgDisplayName": "Ceci est le nom d'affichage de votre organisation.",
|
||
"orgId": "ID de l'organisation",
|
||
"setupIdentifierMessage": "Ceci est l'identifiant unique pour votre organisation. Il est séparé du nom affiché.",
|
||
"setupErrorIdentifier": "L'ID de l'organisation est déjà pris. Veuillez en choisir un autre.",
|
||
"componentsErrorNoMemberCreate": "Vous n'êtes actuellement membre d'aucune organisation. Créez une organisation pour commencer.",
|
||
"componentsErrorNoMember": "Vous n'êtes actuellement membre d'aucune organisation.",
|
||
"welcome": "Bienvenue sur Pangolin !",
|
||
"welcomeTo": "Bienvenue chez",
|
||
"componentsCreateOrg": "Créer une organisation",
|
||
"componentsMember": "Vous êtes membre de {count, plural, =0 {aucune organisation} one {une organisation} other {# organisations}}.",
|
||
"componentsInvalidKey": "Clés de licence invalides ou expirées détectées. Veuillez respecter les conditions de licence pour continuer à utiliser toutes les fonctionnalités.",
|
||
"dismiss": "Rejeter",
|
||
"componentsLicenseViolation": "Violation de licence : ce serveur utilise {usedSites} sites, ce qui dépasse la limite autorisée de {maxSites} sites. 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 utilisateur.",
|
||
"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": "Courriel",
|
||
"password": "Mot de passe",
|
||
"confirmPassword": "Confirmer le mot de passe",
|
||
"createAccount": "Créer un compte",
|
||
"viewSettings": "Afficher les paramètres",
|
||
"delete": "Supprimez",
|
||
"name": "Nom",
|
||
"online": "En ligne",
|
||
"offline": "Hors ligne",
|
||
"site": "Site",
|
||
"dataIn": "Données entrantes",
|
||
"dataOut": "Données sortantes",
|
||
"connectionType": "Type de connexion",
|
||
"tunnelType": "Type de tunnel",
|
||
"local": "Locale",
|
||
"edit": "Éditer",
|
||
"siteConfirmDelete": "Confirmer la suppression du site",
|
||
"siteDelete": "Supprimer le site",
|
||
"siteMessageRemove": "Une fois supprimé, le site ne sera plus accessible. Toutes les cibles associées au site seront également supprimées.",
|
||
"siteQuestionRemove": "Êtes-vous sûr de vouloir supprimer le site de l'organisation ?",
|
||
"siteManageSites": "Gérer les sites",
|
||
"siteDescription": "Autoriser la connectivité à votre réseau via des tunnels sécurisés",
|
||
"siteCreate": "Créer un site",
|
||
"siteCreateDescription2": "Suivez les étapes ci-dessous pour créer et connecter un nouveau site",
|
||
"siteCreateDescription": "Créez un nouveau site pour commencer à connecter vos ressources",
|
||
"close": "Fermer",
|
||
"siteErrorCreate": "Erreur lors de la création du site",
|
||
"siteErrorCreateKeyPair": "Paire de clés ou site par défaut introuvable",
|
||
"siteErrorCreateDefaults": "Les valeurs par défaut du site sont introuvables",
|
||
"method": "Méthode",
|
||
"siteMethodDescription": "C'est ainsi que vous exposerez les connexions.",
|
||
"siteLearnNewt": "Apprenez à installer Newt sur votre système",
|
||
"siteSeeConfigOnce": "Vous ne pourrez voir la configuration qu'une seule fois.",
|
||
"siteLoadWGConfig": "Chargement de la configuration WireGuard...",
|
||
"siteDocker": "Développer pour obtenir plus de détails sur le déploiement Docker",
|
||
"toggle": "Activer/désactiver",
|
||
"dockerCompose": "Composition Docker",
|
||
"dockerRun": "Exécution Docker",
|
||
"siteLearnLocal": "Les sites locaux ne font pas de tunnel, en savoir plus",
|
||
"siteConfirmCopy": "J'ai copié la configuration",
|
||
"searchSitesProgress": "Rechercher des sites...",
|
||
"siteAdd": "Ajouter un site",
|
||
"siteInstallNewt": "Installer Newt",
|
||
"siteInstallNewtDescription": "Faites fonctionner Newt sur votre système",
|
||
"WgConfiguration": "Configuration WireGuard",
|
||
"WgConfigurationDescription": "Utilisez la configuration suivante pour vous connecter à votre réseau",
|
||
"operatingSystem": "Système d'exploitation",
|
||
"commands": "Commandes",
|
||
"recommended": "Recommandé",
|
||
"siteNewtDescription": "Pour une meilleure expérience d'utilisateur, utilisez Newt. Il utilise WireGuard sous le capot et vous permet de vous connecter à vos ressources privées par leur adresse LAN sur votre réseau privé à partir du tableau de bord Pangolin.",
|
||
"siteRunsInDocker": "Exécute dans Docker",
|
||
"siteRunsInShell": "Exécute en shell sur macOS, Linux et Windows",
|
||
"siteErrorDelete": "Erreur lors de la suppression du site",
|
||
"siteErrorUpdate": "Impossible de mettre à jour le site",
|
||
"siteErrorUpdateDescription": "Une erreur s'est produite lors de la mise à jour du site.",
|
||
"siteUpdated": "Site mis à jour",
|
||
"siteUpdatedDescription": "Le site a été mis à jour.",
|
||
"siteGeneralDescription": "Configurer les paramètres généraux de ce site",
|
||
"siteSettingDescription": "Configurer les paramètres de votre site",
|
||
"siteSetting": "Réglages {siteName}",
|
||
"siteNewtTunnel": "Tunnel Newt (Recommandé)",
|
||
"siteNewtTunnelDescription": "La façon la plus simple de créer un point d'entrée dans votre réseau. Pas de configuration supplémentaire.",
|
||
"siteWg": "WireGuard basique",
|
||
"siteWgDescription": "Utilisez n'importe quel client WireGuard pour établir un tunnel. Configuration NAT manuelle requise.",
|
||
"siteWgDescriptionSaas": "Utilisez n'importe quel client WireGuard pour établir un tunnel. Configuration NAT manuelle requise. FONCTIONNE UNIQUEMENT SUR DES NŒUDS AUTONOMES.",
|
||
"siteLocalDescription": "Ressources locales seulement. Pas de tunneling.",
|
||
"siteLocalDescriptionSaas": "Ressources locales uniquement. Pas de tunneling. Disponible uniquement sur les nœuds distants.",
|
||
"siteSeeAll": "Voir tous les sites",
|
||
"siteTunnelDescription": "Déterminez comment vous voulez vous connecter à votre site",
|
||
"siteNewtCredentials": "Identifiants Newt",
|
||
"siteNewtCredentialsDescription": "C'est ainsi que Newt s'authentifiera avec le serveur",
|
||
"siteCredentialsSave": "Enregistrez vos identifiants",
|
||
"siteCredentialsSaveDescription": "Vous ne pourrez voir cela qu'une seule fois. Assurez-vous de le copier dans un endroit sécurisé.",
|
||
"siteInfo": "Informations sur le site",
|
||
"status": "Statut",
|
||
"shareTitle": "Gérer les liens de partage",
|
||
"shareDescription": "Créez des liens partageables pour accorder un accès temporaire ou permanent à vos ressources",
|
||
"shareSearch": "Rechercher des liens de partage...",
|
||
"shareCreate": "Créer un lien de partage",
|
||
"shareErrorDelete": "Impossible de supprimer le lien",
|
||
"shareErrorDeleteMessage": "Une erreur s'est produite lors de la suppression du lien",
|
||
"shareDeleted": "Lien supprimé",
|
||
"shareDeletedDescription": "Le lien a été supprimé",
|
||
"shareTokenDescription": "Votre jeton d'accès peut être passé de deux façons : en tant que paramètre de requête ou dans les en-têtes de la requête. Elles doivent être transmises par le client à chaque demande d'accès authentifié.",
|
||
"accessToken": "Jeton d'accès",
|
||
"usageExamples": "Exemples d'utilisation",
|
||
"tokenId": "ID du jeton",
|
||
"requestHeades": "En-têtes de la requête",
|
||
"queryParameter": "Paramètre de requête",
|
||
"importantNote": "Note importante",
|
||
"shareImportantDescription": "Pour des raisons de sécurité, l'utilisation des en-têtes est recommandée par rapport aux paramètres de la requête, dans la mesure du possible, car les paramètres de requête peuvent être enregistrés dans les journaux du serveur ou dans l'historique du navigateur.",
|
||
"token": "Jeton",
|
||
"shareTokenSecurety": "Gardez votre jeton d'accès sécurisé. Ne le partagez pas dans des zones accessibles au public ou dans du code côté client.",
|
||
"shareErrorFetchResource": "Impossible de récupérer les ressources",
|
||
"shareErrorFetchResourceDescription": "Une erreur est survenue lors de la récupération des ressources",
|
||
"shareErrorCreate": "Impossible de créer le lien de partage",
|
||
"shareErrorCreateDescription": "Une erreur s'est produite lors de la création du lien de partage",
|
||
"shareCreateDescription": "N'importe qui avec ce lien peut accéder à la ressource",
|
||
"shareTitleOptional": "Titre (facultatif)",
|
||
"expireIn": "Expire dans",
|
||
"neverExpire": "N'expire jamais",
|
||
"shareExpireDescription": "La durée 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. Assurez-vous de le copier.",
|
||
"shareAccessHint": "N'importe qui avec ce lien peut accéder à la ressource. Partagez-le avec précaution.",
|
||
"shareTokenUsage": "Voir Utilisation du jeton d'accès",
|
||
"createLink": "Créer un lien",
|
||
"resourcesNotFound": "Aucune ressource trouvée",
|
||
"resourceSearch": "Rechercher des ressources",
|
||
"openMenu": "Ouvrir le menu",
|
||
"resource": "Ressource",
|
||
"title": "Titre de la page",
|
||
"created": "Créé",
|
||
"expires": "Expire",
|
||
"never": "Jamais",
|
||
"shareErrorSelectResource": "Veuillez sélectionner une ressource",
|
||
"resourceTitle": "Gérer les ressources",
|
||
"resourceDescription": "Créez des proxy sécurisés pour vos applications privées",
|
||
"resourcesSearch": "Rechercher des ressources...",
|
||
"resourceAdd": "Ajouter une ressource",
|
||
"resourceErrorDelte": "Erreur de suppression de la ressource",
|
||
"authentication": "Authentification",
|
||
"protected": "Protégé",
|
||
"notProtected": "Non Protégé",
|
||
"resourceMessageRemove": "Une fois supprimée, la ressource ne sera plus accessible. Toutes les cibles associées à la ressource seront également supprimées.",
|
||
"resourceQuestionRemove": "Êtes-vous sûr de vouloir supprimer la ressource de l'organisation ?",
|
||
"resourceHTTP": "Ressource HTTPS",
|
||
"resourceHTTPDescription": "Requêtes de proxy vers votre application via HTTPS en utilisant un sous-domaine ou un domaine de base.",
|
||
"resourceRaw": "Ressource TCP/UDP brute",
|
||
"resourceRawDescription": "Demandes de proxy vers votre application via TCP/UDP en utilisant un numéro de port.",
|
||
"resourceCreate": "Créer une ressource",
|
||
"resourceCreateDescription": "Suivez les étapes ci-dessous pour créer une nouvelle ressource",
|
||
"resourceSeeAll": "Voir toutes les ressources",
|
||
"resourceInfo": "Informations sur la ressource",
|
||
"resourceNameDescription": "Ceci est le nom d'affichage de la ressource.",
|
||
"siteSelect": "Sélectionner un site",
|
||
"siteSearch": "Chercher un site",
|
||
"siteNotFound": "Aucun site trouvé.",
|
||
"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 vous voulez accéder à votre ressource",
|
||
"resourceHTTPSSettings": "Paramètres HTTPS",
|
||
"resourceHTTPSSettingsDescription": "Configurer comment votre ressource sera accédée via HTTPS",
|
||
"domainType": "Type de domaine",
|
||
"subdomain": "Sous-domaine",
|
||
"baseDomain": "Domaine de base",
|
||
"subdomnainDescription": "Le sous-domaine où votre ressource sera accessible.",
|
||
"resourceRawSettings": "Paramètres TCP/UDP",
|
||
"resourceRawSettingsDescription": "Configurer comment votre ressource sera accédée via TCP/UDP. Vous mappez la ressource à un port sur le serveur Pangolin, de sorte que vous puissiez accéder à la ressource depuis server-public-ip:mapped-port.",
|
||
"protocol": "Protocole",
|
||
"protocolSelect": "Sélectionner un protocole",
|
||
"resourcePortNumber": "Numéro de port",
|
||
"resourcePortNumberDescription": "Le numéro de port externe pour les requêtes de proxy.",
|
||
"cancel": "Abandonner",
|
||
"resourceConfig": "Snippets de configuration",
|
||
"resourceConfigDescription": "Copiez et collez ces modules de configuration pour configurer votre ressource TCP/UDP",
|
||
"resourceAddEntrypoints": "Traefik: Ajouter des points d'entrée",
|
||
"resourceExposePorts": "Gerbil: Exposer des ports dans Docker Compose",
|
||
"resourceLearnRaw": "Apprenez à configurer les ressources TCP/UDP",
|
||
"resourceBack": "Retour aux ressources",
|
||
"resourceGoTo": "Aller à la ressource",
|
||
"resourceDelete": "Supprimer la ressource",
|
||
"resourceDeleteConfirm": "Confirmer la suppression de la ressource",
|
||
"visibility": "Visibilité",
|
||
"enabled": "Activé",
|
||
"disabled": "Désactivé",
|
||
"general": "Généraux",
|
||
"generalSettings": "Paramètres généraux",
|
||
"proxy": "Proxy",
|
||
"internal": "Interne",
|
||
"rules": "Règles",
|
||
"resourceSettingDescription": "Configurer les paramètres de votre ressource",
|
||
"resourceSetting": "Réglages {resourceName}",
|
||
"alwaysAllow": "Toujours autoriser",
|
||
"alwaysDeny": "Toujours refuser",
|
||
"passToAuth": "Passer à l'authentification",
|
||
"orgSettingsDescription": "Configurer les paramètres généraux de votre organisation",
|
||
"orgGeneralSettings": "Paramètres de l'organisation",
|
||
"orgGeneralSettingsDescription": "Gérer les détails et la configuration de votre organisation",
|
||
"saveGeneralSettings": "Enregistrer les paramètres généraux",
|
||
"saveSettings": "Enregistrer les paramètres",
|
||
"orgDangerZone": "Zone de danger",
|
||
"orgDangerZoneDescription": "Une fois que vous supprimez cette organisation, il n'y a pas de retour en arrière. Soyez certain.",
|
||
"orgDelete": "Supprimer l'organisation",
|
||
"orgDeleteConfirm": "Confirmer la suppression de l'organisation",
|
||
"orgMessageRemove": "Cette action est irréversible et supprimera toutes les données associées.",
|
||
"orgMessageConfirm": "Pour confirmer, veuillez saisir le nom de l'organisation ci-dessous.",
|
||
"orgQuestionRemove": "Êtes-vous sûr de vouloir supprimer l'organisation ?",
|
||
"orgUpdated": "Organisation mise à jour",
|
||
"orgUpdatedDescription": "L'organisation a été mise à jour.",
|
||
"orgErrorUpdate": "Échec de la mise à jour de l'organisation",
|
||
"orgErrorUpdateMessage": "Une erreur s'est produite lors de la mise à jour de l'organisation.",
|
||
"orgErrorFetch": "Impossible de récupérer les organisations",
|
||
"orgErrorFetchMessage": "Une erreur s'est produite lors de la liste de vos organisations",
|
||
"orgErrorDelete": "Échec de la suppression de l'organisation",
|
||
"orgErrorDeleteMessage": "Une erreur s'est produite lors de la suppression de l'organisation.",
|
||
"orgDeleted": "Organisation supprimée",
|
||
"orgDeletedMessage": "L'organisation et ses données ont été supprimées.",
|
||
"orgMissing": "ID d'organisation manquant",
|
||
"orgMissingMessage": "Impossible de régénérer l'invitation sans un ID d'organisation.",
|
||
"accessUsersManage": "Gérer les utilisateurs",
|
||
"accessUsersDescription": "Invitez des utilisateurs et ajoutez-les aux rôles pour gérer l'accès à votre organisation",
|
||
"accessUsersSearch": "Rechercher des utilisateurs...",
|
||
"accessUserCreate": "Créer un utilisateur",
|
||
"accessUserRemove": "Supprimer l'utilisateur",
|
||
"username": "Nom d'utilisateur",
|
||
"identityProvider": "Fournisseur d'identité",
|
||
"role": "Rôle",
|
||
"nameRequired": "Le nom est requis",
|
||
"accessRolesManage": "Gérer les rôles",
|
||
"accessRolesDescription": "Configurer les rôles pour gérer l'accès à votre organisation",
|
||
"accessRolesSearch": "Rechercher des rôles...",
|
||
"accessRolesAdd": "Ajouter un rôle",
|
||
"accessRoleDelete": "Supprimer le rôle",
|
||
"description": "Libellé",
|
||
"inviteTitle": "Invitations ouvertes",
|
||
"inviteDescription": "Gérer vos invitations à d'autres utilisateurs",
|
||
"inviteSearch": "Rechercher des invitations...",
|
||
"minutes": "Minutes",
|
||
"hours": "Heures",
|
||
"days": "Jours",
|
||
"weeks": "Semaines",
|
||
"months": "Mois",
|
||
"years": "Années",
|
||
"day": "{count, plural, one {# jour} other {# jours}}",
|
||
"apiKeysTitle": "Informations sur la clé API",
|
||
"apiKeysConfirmCopy2": "Vous devez confirmer que vous avez copié la clé API.",
|
||
"apiKeysErrorCreate": "Erreur lors de la création de la clé API",
|
||
"apiKeysErrorSetPermission": "Erreur lors de la définition des permissions",
|
||
"apiKeysCreate": "Générer une clé API",
|
||
"apiKeysCreateDescription": "Générer une nouvelle clé API pour votre organisation",
|
||
"apiKeysGeneralSettings": "Permissions",
|
||
"apiKeysGeneralSettingsDescription": "Déterminez ce que cette clé API peut faire",
|
||
"apiKeysList": "Votre clé API",
|
||
"apiKeysSave": "Enregistrer votre clé API",
|
||
"apiKeysSaveDescription": "Vous ne pourrez voir cela qu'une seule fois. Assurez-vous de la copier dans un endroit sécurisé.",
|
||
"apiKeysInfo": "Votre clé API est :",
|
||
"apiKeysConfirmCopy": "J'ai copié la clé API",
|
||
"generate": "Générer",
|
||
"done": "Terminé",
|
||
"apiKeysSeeAll": "Voir toutes les clés API",
|
||
"apiKeysPermissionsErrorLoadingActions": "Erreur lors du chargement des actions de la clé API",
|
||
"apiKeysPermissionsErrorUpdate": "Erreur lors de la définition des permissions",
|
||
"apiKeysPermissionsUpdated": "Permissions mises à jour",
|
||
"apiKeysPermissionsUpdatedDescription": "Les permissions ont été mises à jour.",
|
||
"apiKeysPermissionsGeneralSettings": "Permissions",
|
||
"apiKeysPermissionsGeneralSettingsDescription": "Déterminez ce que cette clé API peut faire",
|
||
"apiKeysPermissionsSave": "Enregistrer les permissions",
|
||
"apiKeysPermissionsTitle": "Permissions",
|
||
"apiKeys": "Clés API",
|
||
"searchApiKeys": "Rechercher des clés API...",
|
||
"apiKeysAdd": "Générer une clé API",
|
||
"apiKeysErrorDelete": "Erreur lors de la suppression de la clé API",
|
||
"apiKeysErrorDeleteMessage": "Erreur lors de la suppression de la clé API",
|
||
"apiKeysQuestionRemove": "Êtes-vous sûr de vouloir supprimer la clé API de l'organisation ?",
|
||
"apiKeysMessageRemove": "Une fois supprimée, la clé API ne pourra plus être utilisée.",
|
||
"apiKeysDeleteConfirm": "Confirmer la suppression de la clé API",
|
||
"apiKeysDelete": "Supprimer la clé API",
|
||
"apiKeysManage": "Gérer les clés API",
|
||
"apiKeysDescription": "Les clés API sont utilisées pour s'authentifier avec l'API d'intégration",
|
||
"apiKeysSettings": "Paramètres de {apiKeyName}",
|
||
"userTitle": "Gérer tous les utilisateurs",
|
||
"userDescription": "Voir et gérer tous les utilisateurs du système",
|
||
"userAbount": "À propos de la gestion des utilisateurs",
|
||
"userAbountDescription": "Cette table affiche tous les objets utilisateur root du système. Chaque utilisateur peut appartenir à plusieurs organisations. La suppression d'un utilisateur d'une organisation ne supprime pas son objet utilisateur root - il restera dans le système. Pour supprimer complètement un utilisateur du système, vous devez supprimer son objet utilisateur root en utilisant l'action de suppression dans cette table.",
|
||
"userServer": "Utilisateurs du serveur",
|
||
"userSearch": "Rechercher des utilisateurs du serveur...",
|
||
"userErrorDelete": "Erreur lors de la suppression de l'utilisateur",
|
||
"userDeleteConfirm": "Confirmer la suppression de l'utilisateur",
|
||
"userDeleteServer": "Supprimer l'utilisateur du serveur",
|
||
"userMessageRemove": "L'utilisateur sera retiré de toutes les organisations et sera complètement retiré du serveur.",
|
||
"userQuestionRemove": "Êtes-vous sûr de vouloir supprimer définitivement l'utilisateur du serveur?",
|
||
"licenseKey": "Clé de licence",
|
||
"valid": "Valide",
|
||
"numberOfSites": "Nombre de sites",
|
||
"licenseKeySearch": "Rechercher des clés de licence...",
|
||
"licenseKeyAdd": "Ajouter une clé de licence",
|
||
"type": "Type de texte",
|
||
"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": "Inviter un utilisateur à rejoindre votre organisation directement.",
|
||
"userTypeExternal": "Utilisateur externe",
|
||
"userTypeExternalDescription": "Créer un utilisateur avec un fournisseur d'identité externe.",
|
||
"accessUserCreateDescription": "Suivez les étapes ci-dessous pour créer un nouvel utilisateur",
|
||
"userSeeAll": "Voir tous les utilisateurs",
|
||
"userTypeTitle": "Type d'utilisateur",
|
||
"userTypeDescription": "Déterminez comment vous voulez créer l'utilisateur",
|
||
"userSettings": "Informations utilisateur",
|
||
"userSettingsDescription": "Entrez les détails du nouvel utilisateur",
|
||
"inviteEmailSent": "Envoyer un e-mail d'invitation à l'utilisateur",
|
||
"inviteValid": "Valide pour",
|
||
"selectDuration": "Sélectionner la durée",
|
||
"accessRoleSelect": "Sélectionner un rôle",
|
||
"inviteEmailSentDescription": "Un e-mail a été envoyé à l'utilisateur avec le lien d'accès ci-dessous. Ils doivent accéder au lien pour accepter l'invitation.",
|
||
"inviteSentDescription": "L'utilisateur a été invité. Ils doivent accéder au lien ci-dessous pour accepter l'invitation.",
|
||
"inviteExpiresIn": "L'invitation expirera dans {days, plural, one {# jour} other {# jours}}.",
|
||
"idpTitle": "Informations générales",
|
||
"idpSelect": "Sélectionnez le fournisseur d'identité pour l'utilisateur externe",
|
||
"idpNotConfigured": "Aucun fournisseur d'identité n'est configuré. Veuillez configurer un fournisseur d'identité avant de créer des utilisateurs externes.",
|
||
"usernameUniq": "Ceci doit correspondre au nom d'utilisateur unique qui existe dans le fournisseur d'identité sélectionné.",
|
||
"emailOptional": "E-mail (Optionnel)",
|
||
"nameOptional": "Nom (Optionnel)",
|
||
"accessControls": "Contrôles d'accès",
|
||
"userDescription2": "Gérer les paramètres de cet utilisateur",
|
||
"accessRoleErrorAdd": "Échec de l'ajout de l'utilisateur au rôle",
|
||
"accessRoleErrorAddDescription": "Une erreur s'est produite lors de l'ajout de l'utilisateur au rôle.",
|
||
"userSaved": "Utilisateur enregistré",
|
||
"userSavedDescription": "L'utilisateur a été mis à jour.",
|
||
"autoProvisioned": "Auto-provisionné",
|
||
"autoProvisionedDescription": "Permettre à cet utilisateur d'être géré automatiquement par le fournisseur d'identité",
|
||
"accessControlsDescription": "Gérer ce que cet utilisateur peut accéder et faire dans l'organisation",
|
||
"accessControlsSubmit": "Enregistrer les contrôles d'accès",
|
||
"roles": "Rôles",
|
||
"accessUsersRoles": "Gérer les utilisateurs et les rôles",
|
||
"accessUsersRolesDescription": "Invitez des utilisateurs et ajoutez-les aux rôles pour gérer l'accès à votre organisation",
|
||
"key": "Clé",
|
||
"createdAt": "Créé le",
|
||
"proxyErrorInvalidHeader": "Valeur d'en-tête Host personnalisée invalide. Utilisez le format de nom de domaine, ou laissez vide pour désactiver l'en-tête Host personnalisé.",
|
||
"proxyErrorTls": "Nom de serveur TLS invalide. Utilisez le format de nom de domaine, ou laissez vide pour supprimer le nom de serveur TLS.",
|
||
"proxyEnableSSL": "Activer SSL",
|
||
"proxyEnableSSLDescription": "Activez le cryptage SSL/TLS pour des connexions HTTPS sécurisées vers vos 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": "Vos paramètres TLS ont été mis à jour avec succès",
|
||
"targetErrorTlsUpdate": "Échec de la mise à jour des paramètres TLS",
|
||
"targetErrorTlsUpdateDescription": "Une erreur s'est produite lors de la mise à jour des paramètres TLS",
|
||
"proxyUpdated": "Paramètres du proxy mis à jour",
|
||
"proxyUpdatedDescription": "Vos paramètres de proxy ont été mis à jour avec succès",
|
||
"proxyErrorUpdate": "Échec de la mise à jour des paramètres du proxy",
|
||
"proxyErrorUpdateDescription": "Une erreur s'est produite lors de la mise à jour des paramètres du proxy",
|
||
"targetAddr": "IP / Nom d'hôte",
|
||
"targetPort": "Port",
|
||
"targetProtocol": "Protocole",
|
||
"targetTlsSettings": "Configuration sécurisée de connexion",
|
||
"targetTlsSettingsDescription": "Configurer les paramètres SSL/TLS pour votre ressource",
|
||
"targetTlsSettingsAdvanced": "Paramètres TLS avancés",
|
||
"targetTlsSni": "Nom 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": "Configurez les cibles pour router le trafic vers vos services.",
|
||
"targetStickySessions": "Activer les sessions persistantes",
|
||
"targetStickySessionsDescription": "Maintenir les connexions sur la même cible backend pendant toute leur session.",
|
||
"methodSelect": "Sélectionner la méthode",
|
||
"targetSubmit": "Ajouter une cible",
|
||
"targetNoOne": "Cette ressource n'a aucune cible. Ajoutez une cible pour configurer où envoyer des requêtes à votre backend.",
|
||
"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",
|
||
"save": "Enregistrer",
|
||
"proxyAdditional": "Paramètres de proxy supplémentaires",
|
||
"proxyAdditionalDescription": "Configurer la façon dont votre ressource gère les paramètres de proxy",
|
||
"proxyCustomHeader": "En-tête Host personnalisé",
|
||
"proxyCustomHeaderDescription": "L'en-tête host à définir lors du proxy des requêtes. Laissez vide pour utiliser la valeur par défaut.",
|
||
"proxyAdditionalSubmit": "Enregistrer les paramètres de proxy",
|
||
"subnetMaskErrorInvalid": "Masque de sous-réseau invalide. Doit être entre 0 et 32.",
|
||
"ipAddressErrorInvalidFormat": "Format d'adresse IP invalide",
|
||
"ipAddressErrorInvalidOctet": "Octet d'adresse IP invalide",
|
||
"path": "Chemin",
|
||
"matchPath": "Chemin de correspondance",
|
||
"ipAddressRange": "Plage IP",
|
||
"rulesErrorFetch": "Échec de la récupération des règles",
|
||
"rulesErrorFetchDescription": "Une erreur s'est produite lors de la récupération des règles",
|
||
"rulesErrorDuplicate": "Règle en double",
|
||
"rulesErrorDuplicateDescription": "Une règle avec ces paramètres existe déjà",
|
||
"rulesErrorInvalidIpAddressRange": "CIDR invalide",
|
||
"rulesErrorInvalidIpAddressRangeDescription": "Veuillez entrer une valeur CIDR valide",
|
||
"rulesErrorInvalidUrl": "Chemin URL invalide",
|
||
"rulesErrorInvalidUrlDescription": "Veuillez entrer un chemin URL valide",
|
||
"rulesErrorInvalidIpAddress": "IP invalide",
|
||
"rulesErrorInvalidIpAddressDescription": "Veuillez entrer une adresse IP valide",
|
||
"rulesErrorUpdate": "Échec de la mise à jour des règles",
|
||
"rulesErrorUpdateDescription": "Une erreur s'est produite lors de la mise à jour des règles",
|
||
"rulesUpdated": "Activer les règles",
|
||
"rulesUpdatedDescription": "L'évaluation des règles a été mise à jour",
|
||
"rulesMatchIpAddressRangeDescription": "Entrez une adresse au format CIDR (ex: 103.21.244.0/22)",
|
||
"rulesMatchIpAddress": "Entrez une adresse IP (ex: 103.21.244.12)",
|
||
"rulesMatchUrl": "Entrez un chemin URL ou un motif (ex: /api/v1/todos ou /api/v1/*)",
|
||
"rulesErrorInvalidPriority": "Priorité invalide",
|
||
"rulesErrorInvalidPriorityDescription": "Veuillez entrer une priorité valide",
|
||
"rulesErrorDuplicatePriority": "Priorités en double",
|
||
"rulesErrorDuplicatePriorityDescription": "Veuillez entrer des priorités uniques",
|
||
"ruleUpdated": "Règles mises à jour",
|
||
"ruleUpdatedDescription": "Règles mises à jour avec succès",
|
||
"ruleErrorUpdate": "L'opération a échoué",
|
||
"ruleErrorUpdateDescription": "Une erreur s'est produite lors de l'enregistrement",
|
||
"rulesPriority": "Priorité",
|
||
"rulesAction": "Action",
|
||
"rulesMatchType": "Type de correspondance",
|
||
"value": "Valeur",
|
||
"rulesAbout": "À propos des règles",
|
||
"rulesAboutDescription": "Les règles vous permettent de contrôler l'accès à votre ressource en fonction d'un ensemble de critères. Vous pouvez créer des règles pour autoriser ou refuser l'accès basé sur l'adresse IP ou le chemin URL.",
|
||
"rulesActions": "Actions",
|
||
"rulesActionAlwaysAllow": "Toujours autoriser : Contourner toutes les méthodes d'authentification",
|
||
"rulesActionAlwaysDeny": "Toujours refuser : Bloquer toutes les requêtes ; aucune authentification ne peut être tentée",
|
||
"rulesActionPassToAuth": "Passer à l'authentification : Autoriser les méthodes d'authentification à être tentées",
|
||
"rulesMatchCriteria": "Critères de correspondance",
|
||
"rulesMatchCriteriaIpAddress": "Correspondre à une adresse IP spécifique",
|
||
"rulesMatchCriteriaIpAddressRange": "Correspondre à une plage d'adresses IP en notation CIDR",
|
||
"rulesMatchCriteriaUrl": "Correspondre à un chemin URL ou un motif",
|
||
"rulesEnable": "Activer les règles",
|
||
"rulesEnableDescription": "Activer ou désactiver l'évaluation des règles pour cette ressource",
|
||
"rulesResource": "Configuration des règles de ressource",
|
||
"rulesResourceDescription": "Configurer les règles pour contrôler l'accès à votre ressource",
|
||
"ruleSubmit": "Ajouter une règle",
|
||
"rulesNoOne": "Aucune règle. Ajoutez une règle en utilisant le formulaire.",
|
||
"rulesOrder": "Les règles sont évaluées par priorité dans l'ordre croissant.",
|
||
"rulesSubmit": "Enregistrer les règles",
|
||
"resourceErrorCreate": "Erreur lors de la création de la ressource",
|
||
"resourceErrorCreateDescription": "Une erreur s'est produite lors de la création de la ressource",
|
||
"resourceErrorCreateMessage": "Erreur lors de la création de la ressource :",
|
||
"resourceErrorCreateMessageDescription": "Une erreur inattendue s'est produite",
|
||
"sitesErrorFetch": "Erreur lors de la récupération des sites",
|
||
"sitesErrorFetchDescription": "Une erreur s'est produite lors de la récupération des sites",
|
||
"domainsErrorFetch": "Erreur lors de la récupération des domaines",
|
||
"domainsErrorFetchDescription": "Une erreur s'est produite lors de la récupération des domaines",
|
||
"none": "Aucun",
|
||
"unknown": "Inconnu",
|
||
"resources": "Ressources",
|
||
"resourcesDescription": "Les ressources sont des proxys vers des applications exécutées sur votre réseau privé. Créez une ressource pour tout service HTTP/HTTPS ou TCP/UDP brut sur votre réseau privé. Chaque ressource doit être connectée à un site pour permettre une connectivité privée et sécurisée via un tunnel WireGuard chiffré.",
|
||
"resourcesWireGuardConnect": "Connectivité sécurisée avec chiffrement WireGuard",
|
||
"resourcesMultipleAuthenticationMethods": "Configurer plusieurs méthodes d'authentification",
|
||
"resourcesUsersRolesAccess": "Contrôle d'accès basé sur les utilisateurs et les rôles",
|
||
"resourcesErrorUpdate": "Échec de la bascule de la ressource",
|
||
"resourcesErrorUpdateDescription": "Une erreur s'est produite lors de la mise à jour de la ressource",
|
||
"access": "Accès",
|
||
"shareLink": "Lien de partage {resource}",
|
||
"resourceSelect": "Sélectionner une ressource",
|
||
"shareLinks": "Liens de partage",
|
||
"share": "Liens partageables",
|
||
"shareDescription2": "Créez des liens partageables vers vos ressources. Les liens fournissent un accès temporaire ou illimité à votre ressource. Vous pouvez configurer la durée d'expiration du lien lors de sa création.",
|
||
"shareEasyCreate": "Facile à créer et à partager",
|
||
"shareConfigurableExpirationDuration": "Durée d'expiration configurable",
|
||
"shareSecureAndRevocable": "Sécurisé et révocable",
|
||
"nameMin": "Le nom doit comporter au moins {len} caractères.",
|
||
"nameMax": "Le nom ne doit pas dépasser {len} caractères.",
|
||
"sitesConfirmCopy": "Veuillez confirmer que vous avez copié la configuration.",
|
||
"unknownCommand": "Commande inconnue",
|
||
"newtErrorFetchReleases": "Échec de la récupération des informations de version : {err}",
|
||
"newtErrorFetchLatest": "Erreur lors de la récupération de la dernière version : {err}",
|
||
"newtEndpoint": "Point de terminaison Newt",
|
||
"newtId": "ID Newt",
|
||
"newtSecretKey": "Clé secrète Newt",
|
||
"architecture": "Architecture",
|
||
"sites": "Espaces",
|
||
"siteWgAnyClients": "Utilisez n'importe quel client WireGuard pour vous connecter. Vous devrez adresser vos ressources internes en utilisant l'IP du pair.",
|
||
"siteWgCompatibleAllClients": "Compatible avec tous les clients WireGuard",
|
||
"siteWgManualConfigurationRequired": "Configuration manuelle requise",
|
||
"userErrorNotAdminOrOwner": "L'utilisateur n'est pas un administrateur ou un propriétaire",
|
||
"pangolinSettings": "Paramètres - Pangolin",
|
||
"accessRoleYour": "Votre rôle :",
|
||
"accessRoleSelect2": "Sélectionner un rôle",
|
||
"accessUserSelect": "Sélectionner un utilisateur",
|
||
"otpEmailEnter": "Entrer un e-mail",
|
||
"otpEmailEnterDescription": "Appuyez sur Entrée pour ajouter un e-mail après l'avoir saisi dans le champ.",
|
||
"otpEmailErrorInvalid": "Adresse e-mail invalide. Le caractère générique (*) doit être la partie locale entière.",
|
||
"otpEmailSmtpRequired": "SMTP requis",
|
||
"otpEmailSmtpRequiredDescription": "Le SMTP doit être activé sur le serveur pour utiliser l'authentification par mot de passe à usage unique.",
|
||
"otpEmailTitle": "Mots de passe à usage unique",
|
||
"otpEmailTitleDescription": "Exiger une authentification par e-mail pour l'accès aux ressources",
|
||
"otpEmailWhitelist": "Liste blanche des e-mails",
|
||
"otpEmailWhitelistList": "E-mails sur liste blanche",
|
||
"otpEmailWhitelistListDescription": "Seuls les utilisateurs avec ces adresses e-mail pourront accéder à cette ressource. Ils devront saisir un mot de passe à usage unique envoyé à leur e-mail. Les caractères génériques (*@example.com) peuvent être utilisés pour autoriser n'importe quelle adresse e-mail d'un domaine.",
|
||
"otpEmailWhitelistSave": "Enregistrer la liste blanche",
|
||
"passwordAdd": "Ajouter un mot de passe",
|
||
"passwordRemove": "Supprimer le mot de passe",
|
||
"pincodeAdd": "Ajouter un code PIN",
|
||
"pincodeRemove": "Supprimer le code PIN",
|
||
"resourceAuthMethods": "Méthodes d'authentification",
|
||
"resourceAuthMethodsDescriptions": "Permettre l'accès à la ressource via des méthodes d'authentification supplémentaires",
|
||
"resourceAuthSettingsSave": "Enregistré avec succès",
|
||
"resourceAuthSettingsSaveDescription": "Les paramètres d'authentification ont été enregistrés",
|
||
"resourceErrorAuthFetch": "Échec de la récupération des données",
|
||
"resourceErrorAuthFetchDescription": "Une erreur s'est produite lors de la récupération des données",
|
||
"resourceErrorPasswordRemove": "Erreur lors de la suppression du mot de passe de la ressource",
|
||
"resourceErrorPasswordRemoveDescription": "Une erreur s'est produite lors de la suppression du mot de passe de la ressource",
|
||
"resourceErrorPasswordSetup": "Erreur lors de la configuration du mot de passe de la ressource",
|
||
"resourceErrorPasswordSetupDescription": "Une erreur s'est produite lors de la configuration du mot de passe de la ressource",
|
||
"resourceErrorPincodeRemove": "Erreur lors de la suppression du code PIN de la ressource",
|
||
"resourceErrorPincodeRemoveDescription": "Une erreur s'est produite lors de la suppression du code PIN de la ressource",
|
||
"resourceErrorPincodeSetup": "Erreur lors de la configuration du code PIN de la ressource",
|
||
"resourceErrorPincodeSetupDescription": "Une erreur s'est produite lors de la configuration du code PIN de la ressource",
|
||
"resourceErrorUsersRolesSave": "Échec de la définition des rôles",
|
||
"resourceErrorUsersRolesSaveDescription": "Une erreur s'est produite lors de la définition des rôles",
|
||
"resourceErrorWhitelistSave": "Échec de l'enregistrement de la liste blanche",
|
||
"resourceErrorWhitelistSaveDescription": "Une erreur s'est produite lors de l'enregistrement de la liste blanche",
|
||
"resourcePasswordSubmit": "Activer la protection par mot de passe",
|
||
"resourcePasswordProtection": "Protection par mot de passe {status}",
|
||
"resourcePasswordRemove": "Mot de passe de la ressource supprimé",
|
||
"resourcePasswordRemoveDescription": "Le mot de passe de la ressource a été supprimé avec succès",
|
||
"resourcePasswordSetup": "Mot de passe de la ressource défini",
|
||
"resourcePasswordSetupDescription": "Le mot de passe de la ressource a été défini avec succès",
|
||
"resourcePasswordSetupTitle": "Définir le mot de passe",
|
||
"resourcePasswordSetupTitleDescription": "Définir un mot de passe pour protéger cette ressource",
|
||
"resourcePincode": "Code PIN",
|
||
"resourcePincodeSubmit": "Activer la protection par code PIN",
|
||
"resourcePincodeProtection": "Protection par code PIN {status}",
|
||
"resourcePincodeRemove": "Code PIN de la ressource supprimé",
|
||
"resourcePincodeRemoveDescription": "Le code PIN de la ressource a été supprimé avec succès",
|
||
"resourcePincodeSetup": "Code PIN de la ressource défini",
|
||
"resourcePincodeSetupDescription": "Le code PIN de la ressource a été défini avec succès",
|
||
"resourcePincodeSetupTitle": "Définir le code PIN",
|
||
"resourcePincodeSetupTitleDescription": "Définir un code PIN pour protéger cette ressource",
|
||
"resourceRoleDescription": "Les administrateurs peuvent toujours accéder à cette ressource.",
|
||
"resourceUsersRoles": "Utilisateurs et rôles",
|
||
"resourceUsersRolesDescription": "Configurer quels utilisateurs et rôles peuvent visiter cette ressource",
|
||
"resourceUsersRolesSubmit": "Enregistrer les utilisateurs et les rôles",
|
||
"resourceWhitelistSave": "Enregistré avec succès",
|
||
"resourceWhitelistSaveDescription": "Les paramètres de la liste blanche ont été enregistrés",
|
||
"ssoUse": "Utiliser la SSO de la plateforme",
|
||
"ssoUseDescription": "Les utilisateurs existants n'auront à se connecter qu'une seule fois pour toutes les ressources qui ont cette option activée.",
|
||
"proxyErrorInvalidPort": "Numéro de port invalide",
|
||
"subdomainErrorInvalid": "Sous-domaine invalide",
|
||
"domainErrorFetch": "Erreur lors de la récupération des domaines",
|
||
"domainErrorFetchDescription": "Une erreur s'est produite lors de la récupération des domaines",
|
||
"resourceErrorUpdate": "Échec de la mise à jour de la ressource",
|
||
"resourceErrorUpdateDescription": "Une erreur s'est produite lors de la mise à jour de la ressource",
|
||
"resourceUpdated": "Ressource mise à jour",
|
||
"resourceUpdatedDescription": "La ressource a été mise à jour avec succès",
|
||
"resourceErrorTransfer": "Échec du transfert de la ressource",
|
||
"resourceErrorTransferDescription": "Une erreur s'est produite lors du transfert de la ressource",
|
||
"resourceTransferred": "Ressource transférée",
|
||
"resourceTransferredDescription": "La ressource a été transférée avec succès",
|
||
"resourceErrorToggle": "Échec de la modification de l'état de la ressource",
|
||
"resourceErrorToggleDescription": "Une erreur s'est produite lors de la mise à jour de la ressource",
|
||
"resourceVisibilityTitle": "Visibilité",
|
||
"resourceVisibilityTitleDescription": "Activer ou désactiver complètement la visibilité de la ressource",
|
||
"resourceGeneral": "Paramètres généraux",
|
||
"resourceGeneralDescription": "Configurer les paramètres généraux de cette ressource",
|
||
"resourceEnable": "Activer la ressource",
|
||
"resourceTransfer": "Transférer la ressource",
|
||
"resourceTransferDescription": "Transférer cette ressource vers un autre site",
|
||
"resourceTransferSubmit": "Transférer la ressource",
|
||
"siteDestination": "Site de destination",
|
||
"searchSites": "Rechercher des sites",
|
||
"accessRoleCreate": "Créer un rôle",
|
||
"accessRoleCreateDescription": "Créer un nouveau rôle pour regrouper les utilisateurs et gérer leurs permissions.",
|
||
"accessRoleCreateSubmit": "Créer un rôle",
|
||
"accessRoleCreated": "Rôle créé",
|
||
"accessRoleCreatedDescription": "Le rôle a été créé avec succès.",
|
||
"accessRoleErrorCreate": "Échec de la création du rôle",
|
||
"accessRoleErrorCreateDescription": "Une erreur s'est produite lors de la création du rôle.",
|
||
"accessRoleErrorNewRequired": "Un nouveau rôle est requis",
|
||
"accessRoleErrorRemove": "Échec de la suppression du rôle",
|
||
"accessRoleErrorRemoveDescription": "Une erreur s'est produite lors de la suppression du rôle.",
|
||
"accessRoleName": "Nom du rôle",
|
||
"accessRoleQuestionRemove": "Vous êtes sur le point de supprimer le rôle {name}. Cette action est irréversible.",
|
||
"accessRoleRemove": "Supprimer le rôle",
|
||
"accessRoleRemoveDescription": "Retirer un rôle de l'organisation",
|
||
"accessRoleRemoveSubmit": "Supprimer le rôle",
|
||
"accessRoleRemoved": "Rôle supprimé",
|
||
"accessRoleRemovedDescription": "Le rôle a été supprimé avec succès.",
|
||
"accessRoleRequiredRemove": "Avant de supprimer ce rôle, veuillez sélectionner un nouveau rôle pour transférer les membres existants.",
|
||
"manage": "Gérer",
|
||
"sitesNotFound": "Aucun site trouvé.",
|
||
"pangolinServerAdmin": "Admin Serveur - Pangolin",
|
||
"licenseTierProfessional": "Licence Professionnelle",
|
||
"licenseTierEnterprise": "Licence Entreprise",
|
||
"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'ID client OAuth2 de votre fournisseur d'identité",
|
||
"idpClientSecret": "Secret Client",
|
||
"idpClientSecretDescription": "Le secret client OAuth2 de votre fournisseur d'identité",
|
||
"idpAuthUrl": "URL d'autorisation",
|
||
"idpAuthUrlDescription": "L'URL du point de terminaison d'autorisation OAuth2",
|
||
"idpTokenUrl": "URL du jeton",
|
||
"idpTokenUrlDescription": "L'URL du point de terminaison du jeton OAuth2",
|
||
"idpOidcConfigureAlert": "Information importante",
|
||
"idpOidcConfigureAlertDescription": "Après avoir créé le fournisseur d'identité, vous devrez configurer l'URL de rappel dans les paramètres de votre fournisseur d'identité. L'URL de rappel sera fournie après la création réussie.",
|
||
"idpToken": "Configuration du jeton",
|
||
"idpTokenDescription": "Configurer comment extraire les informations utilisateur du jeton ID",
|
||
"idpJmespathAbout": "À propos de JMESPath",
|
||
"idpJmespathAboutDescription": "Les chemins ci-dessous utilisent la syntaxe JMESPath pour extraire des valeurs du jeton ID.",
|
||
"idpJmespathAboutDescriptionLink": "En savoir plus sur JMESPath",
|
||
"idpJmespathLabel": "Chemin d'identification",
|
||
"idpJmespathLabelDescription": "Le JMESPath vers l'identifiant de l'utilisateur dans le jeton ID",
|
||
"idpJmespathEmailPathOptional": "Chemin de l'email (Optionnel)",
|
||
"idpJmespathEmailPathOptionalDescription": "Le JMESPath vers l'email de l'utilisateur dans le jeton ID",
|
||
"idpJmespathNamePathOptional": "Chemin du nom (Optionnel)",
|
||
"idpJmespathNamePathOptionalDescription": "Le JMESPath vers le nom de l'utilisateur dans le jeton ID",
|
||
"idpOidcConfigureScopes": "Portées",
|
||
"idpOidcConfigureScopesDescription": "Liste des portées OAuth2 à demander, séparées par des espaces",
|
||
"idpSubmit": "Créer le fournisseur d'identité",
|
||
"orgPolicies": "Politiques d'organisation",
|
||
"idpSettings": "Paramètres de {idpName}",
|
||
"idpCreateSettingsDescription": "Configurer les paramètres de votre fournisseur d'identité",
|
||
"roleMapping": "Mappage des rôles",
|
||
"orgMapping": "Mappage d'organisation",
|
||
"orgPoliciesSearch": "Rechercher des politiques d'organisation...",
|
||
"orgPoliciesAdd": "Ajouter une politique d'organisation",
|
||
"orgRequired": "L'organisation est requise",
|
||
"error": "Erreur",
|
||
"success": "Succès",
|
||
"orgPolicyAddedDescription": "Politique ajoutée avec succès",
|
||
"orgPolicyUpdatedDescription": "Politique mise à jour avec succès",
|
||
"orgPolicyDeletedDescription": "Politique supprimée avec succès",
|
||
"defaultMappingsUpdatedDescription": "Mappages par défaut mis à jour avec succès",
|
||
"orgPoliciesAbout": "À propos des politiques d'organisation",
|
||
"orgPoliciesAboutDescription": "Les politiques d'organisation sont utilisées pour contrôler l'accès aux organisations en fonction du jeton ID de l'utilisateur. Vous pouvez spécifier des expressions JMESPath pour extraire les informations de rôle et d'organisation du jeton ID. Pour plus d'informations, voir",
|
||
"orgPoliciesAboutDescriptionLink": "la documentation",
|
||
"defaultMappingsOptional": "Mappages par défaut (Optionnel)",
|
||
"defaultMappingsOptionalDescription": "Les mappages par défaut sont utilisés lorsqu'il n'y a pas de politique d'organisation définie pour une organisation. Vous pouvez spécifier ici les mappages de rôle et d'organisation par défaut à utiliser.",
|
||
"defaultMappingsRole": "Mappage de rôle par défaut",
|
||
"defaultMappingsRoleDescription": "JMESPath pour extraire les informations de rôle du jeton ID. Le résultat de cette expression doit renvoyer le nom du rôle tel que défini dans l'organisation sous forme de chaîne.",
|
||
"defaultMappingsOrg": "Mappage d'organisation par défaut",
|
||
"defaultMappingsOrgDescription": "JMESPath pour extraire les informations d'organisation du jeton ID. Cette expression doit renvoyer l'ID de l'organisation ou true pour que l'utilisateur soit autorisé à accéder à l'organisation.",
|
||
"defaultMappingsSubmit": "Enregistrer les mappages par défaut",
|
||
"orgPoliciesEdit": "Modifier la politique d'organisation",
|
||
"org": "Organisation",
|
||
"orgSelect": "Sélectionner une organisation",
|
||
"orgSearch": "Rechercher une organisation",
|
||
"orgNotFound": "Aucune organisation trouvée.",
|
||
"roleMappingPathOptional": "Chemin de mappage des rôles (Optionnel)",
|
||
"orgMappingPathOptional": "Chemin de mappage d'organisation (Optionnel)",
|
||
"orgPolicyUpdate": "Mettre à jour la politique",
|
||
"orgPolicyAdd": "Ajouter une politique",
|
||
"orgPolicyConfig": "Configurer l'accès pour une organisation",
|
||
"idpUpdatedDescription": "Fournisseur d'identité mis à jour avec succès",
|
||
"redirectUrl": "URL de redirection",
|
||
"redirectUrlAbout": "À propos de l'URL de redirection",
|
||
"redirectUrlAboutDescription": "C'est l'URL vers laquelle les utilisateurs seront redirigés après l'authentification. Vous devez configurer cette URL dans les paramètres de votre fournisseur d'identité.",
|
||
"pangolinAuth": "Auth - Pangolin",
|
||
"verificationCodeLengthRequirements": "Votre code de vérification doit comporter 8 caractères.",
|
||
"errorOccurred": "Une erreur s'est produite",
|
||
"emailErrorVerify": "Échec de la vérification de l'e-mail :",
|
||
"emailVerified": "E-mail vérifié avec succès ! Redirection...",
|
||
"verificationCodeErrorResend": "Échec du renvoi du code de vérification :",
|
||
"verificationCodeResend": "Code de vérification renvoyé",
|
||
"verificationCodeResendDescription": "Nous avons renvoyé un code de vérification à votre adresse e-mail. Veuillez vérifier votre boîte de réception.",
|
||
"emailVerify": "Vérifier l'e-mail",
|
||
"emailVerifyDescription": "Entrez le code de vérification envoyé à votre adresse e-mail.",
|
||
"verificationCode": "Code de vérification",
|
||
"verificationCodeEmailSent": "Nous avons envoyé un code de vérification à votre adresse e-mail.",
|
||
"submit": "Soumettre",
|
||
"emailVerifyResendProgress": "Renvoi en cours...",
|
||
"emailVerifyResend": "Vous n'avez pas reçu de code ? Cliquez ici pour renvoyer",
|
||
"passwordNotMatch": "Les mots de passe ne correspondent pas",
|
||
"signupError": "Une erreur s'est produite lors de l'inscription",
|
||
"pangolinLogoAlt": "Logo Pangolin",
|
||
"inviteAlready": "On dirait que vous avez été invité !",
|
||
"inviteAlreadyDescription": "Pour accepter l'invitation, vous devez vous connecter ou créer un compte.",
|
||
"signupQuestion": "Vous avez déjà un compte ?",
|
||
"login": "Se connecter",
|
||
"resourceNotFound": "Ressource introuvable",
|
||
"resourceNotFoundDescription": "La ressource que vous essayez d'accéder n'existe pas.",
|
||
"pincodeRequirementsLength": "Le code PIN doit comporter exactement 6 chiffres",
|
||
"pincodeRequirementsChars": "Le code PIN ne doit contenir que des chiffres",
|
||
"passwordRequirementsLength": "Le mot de passe doit comporter au moins 1 caractère",
|
||
"passwordRequirementsTitle": "Exigences relatives au mot de passe :",
|
||
"passwordRequirementLength": "Au moins 8 caractères",
|
||
"passwordRequirementUppercase": "Au moins une lettre majuscule",
|
||
"passwordRequirementLowercase": "Au moins une lettre minuscule",
|
||
"passwordRequirementNumber": "Au moins un chiffre",
|
||
"passwordRequirementSpecial": "Au moins un caractère spécial",
|
||
"passwordRequirementsMet": "✓ Le mot de passe répond à toutes les exigences",
|
||
"passwordStrength": "Solidité du mot de passe",
|
||
"passwordStrengthWeak": "Faible",
|
||
"passwordStrengthMedium": "Moyen",
|
||
"passwordStrengthStrong": "Fort",
|
||
"passwordRequirements": "Exigences :",
|
||
"passwordRequirementLengthText": "8+ caractères",
|
||
"passwordRequirementUppercaseText": "Lettre majuscule (A-Z)",
|
||
"passwordRequirementLowercaseText": "Lettre minuscule (a-z)",
|
||
"passwordRequirementNumberText": "Nombre (0-9)",
|
||
"passwordRequirementSpecialText": "Caractère spécial (!@#$%...)",
|
||
"passwordsDoNotMatch": "Les mots de passe ne correspondent pas",
|
||
"otpEmailRequirementsLength": "L'OTP doit comporter au moins 1 caractère",
|
||
"otpEmailSent": "OTP envoyé",
|
||
"otpEmailSentDescription": "Un OTP a été envoyé à votre e-mail",
|
||
"otpEmailErrorAuthenticate": "Échec de l'authentification par e-mail",
|
||
"pincodeErrorAuthenticate": "Échec de l'authentification avec le code PIN",
|
||
"passwordErrorAuthenticate": "Échec de l'authentification avec le mot de passe",
|
||
"poweredBy": "Propulsé par",
|
||
"authenticationRequired": "Authentification requise",
|
||
"authenticationMethodChoose": "Choisissez votre méthode préférée pour accéder à {name}",
|
||
"authenticationRequest": "Vous devez vous authentifier pour accéder à {name}",
|
||
"user": "Utilisateur",
|
||
"pincodeInput": "Code PIN à 6 chiffres",
|
||
"pincodeSubmit": "Se connecter avec le PIN",
|
||
"passwordSubmit": "Se connecter avec le mot de passe",
|
||
"otpEmailDescription": "Un code à usage unique sera envoyé à cet e-mail.",
|
||
"otpEmailSend": "Envoyer le code à usage unique",
|
||
"otpEmail": "Mot de passe à usage unique (OTP)",
|
||
"otpEmailSubmit": "Soumettre l'OTP",
|
||
"backToEmail": "Retour à l'e-mail",
|
||
"noSupportKey": "Le serveur fonctionne sans clé de supporteur. Pensez à soutenir le projet !",
|
||
"accessDenied": "Accès refusé",
|
||
"accessDeniedDescription": "Vous n'êtes pas autorisé à accéder à cette ressource. Si c'est une erreur, veuillez contacter l'administrateur.",
|
||
"accessTokenError": "Erreur lors de la vérification du jeton d'accès",
|
||
"accessGranted": "Accès accordé",
|
||
"accessUrlInvalid": "URL d'accès invalide",
|
||
"accessGrantedDescription": "L'accès à cette ressource vous a été accordé. Redirection...",
|
||
"accessUrlInvalidDescription": "Cette URL d'accès partagé n'est pas valide. Veuillez contacter le propriétaire de la ressource pour obtenir une nouvelle URL.",
|
||
"tokenInvalid": "Jeton invalide",
|
||
"pincodeInvalid": "Code invalide",
|
||
"passwordErrorRequestReset": "Échec de la demande de réinitialisation :",
|
||
"passwordErrorReset": "Échec de la réinitialisation du mot de passe :",
|
||
"passwordResetSuccess": "Mot de passe réinitialisé avec succès ! Retour à la connexion...",
|
||
"passwordReset": "Réinitialiser le mot de passe",
|
||
"passwordResetDescription": "Suivez les étapes pour réinitialiser votre mot de passe",
|
||
"passwordResetSent": "Nous allons envoyer un code de réinitialisation à cette adresse e-mail.",
|
||
"passwordResetCode": "Code de réinitialisation",
|
||
"passwordResetCodeDescription": "Vérifiez votre e-mail pour le code de réinitialisation.",
|
||
"passwordNew": "Nouveau mot de passe",
|
||
"passwordNewConfirm": "Confirmer le nouveau mot de passe",
|
||
"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",
|
||
"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",
|
||
"actionUpdateUser": "Mettre à jour l'utilisateur",
|
||
"actionGetUser": "Obtenir l'utilisateur",
|
||
"actionGetOrgUser": "Obtenir l'utilisateur de l'organisation",
|
||
"actionListOrgDomains": "Lister les domaines de l'organisation",
|
||
"actionCreateSite": "Créer un site",
|
||
"actionDeleteSite": "Supprimer un site",
|
||
"actionGetSite": "Obtenir un site",
|
||
"actionListSites": "Lister les sites",
|
||
"actionApplyBlueprint": "Appliquer le Plan",
|
||
"setupToken": "Jeton de configuration",
|
||
"setupTokenDescription": "Entrez le jeton de configuration depuis la console du serveur.",
|
||
"setupTokenRequired": "Le jeton de configuration est requis.",
|
||
"actionUpdateSite": "Mettre à jour un site",
|
||
"actionListSiteRoles": "Lister les rôles autorisés du site",
|
||
"actionCreateResource": "Créer une ressource",
|
||
"actionDeleteResource": "Supprimer une ressource",
|
||
"actionGetResource": "Obtenir une ressource",
|
||
"actionListResource": "Lister les ressources",
|
||
"actionUpdateResource": "Mettre à jour une ressource",
|
||
"actionListResourceUsers": "Lister les utilisateurs de la ressource",
|
||
"actionSetResourceUsers": "Définir les utilisateurs de la ressource",
|
||
"actionSetAllowedResourceRoles": "Définir les rôles autorisés de la ressource",
|
||
"actionListAllowedResourceRoles": "Lister les rôles autorisés de la ressource",
|
||
"actionSetResourcePassword": "Définir le mot de passe de la ressource",
|
||
"actionSetResourcePincode": "Définir le code PIN de la ressource",
|
||
"actionSetResourceEmailWhitelist": "Définir la liste blanche des emails de la ressource",
|
||
"actionGetResourceEmailWhitelist": "Obtenir la liste blanche des emails de la ressource",
|
||
"actionCreateTarget": "Créer une cible",
|
||
"actionDeleteTarget": "Supprimer une cible",
|
||
"actionGetTarget": "Obtenir une cible",
|
||
"actionListTargets": "Lister les cibles",
|
||
"actionUpdateTarget": "Mettre à jour une cible",
|
||
"actionCreateRole": "Créer un rôle",
|
||
"actionDeleteRole": "Supprimer un rôle",
|
||
"actionGetRole": "Obtenir un rôle",
|
||
"actionListRole": "Lister les rôles",
|
||
"actionUpdateRole": "Mettre à jour un rôle",
|
||
"actionListAllowedRoleResources": "Lister les ressources autorisées du rôle",
|
||
"actionInviteUser": "Inviter un utilisateur",
|
||
"actionRemoveUser": "Supprimer un utilisateur",
|
||
"actionListUsers": "Lister les utilisateurs",
|
||
"actionAddUserRole": "Ajouter un rôle utilisateur",
|
||
"actionGenerateAccessToken": "Générer un jeton d'accès",
|
||
"actionDeleteAccessToken": "Supprimer un jeton d'accès",
|
||
"actionListAccessTokens": "Lister les jetons d'accès",
|
||
"actionCreateResourceRule": "Créer une règle de ressource",
|
||
"actionDeleteResourceRule": "Supprimer une règle de ressource",
|
||
"actionListResourceRules": "Lister les règles de ressource",
|
||
"actionUpdateResourceRule": "Mettre à jour une règle de ressource",
|
||
"actionListOrgs": "Lister les organisations",
|
||
"actionCheckOrgId": "Vérifier l'ID",
|
||
"actionCreateOrg": "Créer une organisation",
|
||
"actionDeleteOrg": "Supprimer une organisation",
|
||
"actionListApiKeys": "Lister les clés API",
|
||
"actionListApiKeyActions": "Lister les actions des clés API",
|
||
"actionSetApiKeyActions": "Définir les actions autorisées des clés API",
|
||
"actionCreateApiKey": "Créer une clé API",
|
||
"actionDeleteApiKey": "Supprimer une clé API",
|
||
"actionCreateIdp": "Créer un IDP",
|
||
"actionUpdateIdp": "Mettre à jour un IDP",
|
||
"actionDeleteIdp": "Supprimer un IDP",
|
||
"actionListIdps": "Lister les IDP",
|
||
"actionGetIdp": "Obtenir un IDP",
|
||
"actionCreateIdpOrg": "Créer une politique d'organisation IDP",
|
||
"actionDeleteIdpOrg": "Supprimer une politique d'organisation IDP",
|
||
"actionListIdpOrgs": "Lister les organisations IDP",
|
||
"actionUpdateIdpOrg": "Mettre à jour une organisation IDP",
|
||
"actionCreateClient": "Créer un client",
|
||
"actionDeleteClient": "Supprimer le client",
|
||
"actionUpdateClient": "Mettre à jour le client",
|
||
"actionListClients": "Liste des clients",
|
||
"actionGetClient": "Obtenir le client",
|
||
"actionCreateSiteResource": "Créer une ressource de site",
|
||
"actionDeleteSiteResource": "Supprimer une ressource de site",
|
||
"actionGetSiteResource": "Obtenir une ressource de site",
|
||
"actionListSiteResources": "Lister les ressources de site",
|
||
"actionUpdateSiteResource": "Mettre à jour une ressource de site",
|
||
"actionListInvitations": "Lister les invitations",
|
||
"noneSelected": "Aucune sélection",
|
||
"orgNotFound2": "Aucune organisation trouvée.",
|
||
"searchProgress": "Rechercher...",
|
||
"create": "Créer",
|
||
"orgs": "Organisations",
|
||
"loginError": "Une erreur s'est produite lors de la connexion",
|
||
"passwordForgot": "Mot de passe oublié ?",
|
||
"otpAuth": "Authentification à deux facteurs",
|
||
"otpAuthDescription": "Entrez le code de votre application d'authentification ou l'un de vos codes de secours à usage unique.",
|
||
"otpAuthSubmit": "Soumettre le code",
|
||
"idpContinue": "Ou continuer avec",
|
||
"otpAuthBack": "Retour à la connexion",
|
||
"navbar": "Menu de navigation",
|
||
"navbarDescription": "Menu de navigation principal de l'application",
|
||
"navbarDocsLink": "Documentation",
|
||
"otpErrorEnable": "Impossible d'activer l'A2F",
|
||
"otpErrorEnableDescription": "Une erreur s'est produite lors de l'activation de l'A2F",
|
||
"otpSetupCheckCode": "Veuillez entrer un code à 6 chiffres",
|
||
"otpSetupCheckCodeRetry": "Code invalide. Veuillez réessayer.",
|
||
"otpSetup": "Activer l'authentification à deux facteurs",
|
||
"otpSetupDescription": "Sécurisez votre compte avec une couche de protection supplémentaire",
|
||
"otpSetupScanQr": "Scannez ce code QR avec votre application d'authentification ou entrez la clé secrète manuellement :",
|
||
"otpSetupSecretCode": "Code d'authentification",
|
||
"otpSetupSuccess": "Authentification à deux facteurs activée",
|
||
"otpSetupSuccessStoreBackupCodes": "Votre compte est maintenant plus sécurisé. N'oubliez pas de sauvegarder vos codes de secours.",
|
||
"otpErrorDisable": "Impossible de désactiver l'A2F",
|
||
"otpErrorDisableDescription": "Une erreur s'est produite lors de la désactivation de l'A2F",
|
||
"otpRemove": "Désactiver l'authentification à deux facteurs",
|
||
"otpRemoveDescription": "Désactiver l'authentification à deux facteurs pour votre compte",
|
||
"otpRemoveSuccess": "Authentification à deux facteurs désactivée",
|
||
"otpRemoveSuccessMessage": "L'authentification à deux facteurs a été désactivée pour votre compte. Vous pouvez la réactiver à tout moment.",
|
||
"otpRemoveSubmit": "Désactiver l'A2F",
|
||
"paginator": "Page {current} sur {last}",
|
||
"paginatorToFirst": "Aller à la première page",
|
||
"paginatorToPrevious": "Aller à la page précédente",
|
||
"paginatorToNext": "Aller à la page suivante",
|
||
"paginatorToLast": "Aller à la dernière page",
|
||
"copyText": "Copier le texte",
|
||
"copyTextFailed": "Échec de la copie du texte : ",
|
||
"copyTextClipboard": "Copier dans le presse-papiers",
|
||
"inviteErrorInvalidConfirmation": "Confirmation invalide",
|
||
"passwordRequired": "Le mot de passe est requis",
|
||
"allowAll": "Tout autoriser",
|
||
"permissionsAllowAll": "Autoriser toutes les autorisations",
|
||
"githubUsernameRequired": "Le nom d'utilisateur GitHub est requis",
|
||
"supportKeyRequired": "La clé de supporter est requise",
|
||
"passwordRequirementsChars": "Le mot de passe doit comporter au moins 8 caractères",
|
||
"language": "Langue",
|
||
"verificationCodeRequired": "Le code est requis",
|
||
"userErrorNoUpdate": "Pas d'utilisateur à mettre à jour",
|
||
"siteErrorNoUpdate": "Pas de site à mettre à jour",
|
||
"resourceErrorNoUpdate": "Pas de ressource à mettre à jour",
|
||
"authErrorNoUpdate": "Pas d'informations d'authentification à mettre à jour",
|
||
"orgErrorNoUpdate": "Pas d'organisation à mettre à jour",
|
||
"orgErrorNoProvided": "Aucune organisation fournie",
|
||
"apiKeysErrorNoUpdate": "Pas de clé API à mettre à jour",
|
||
"sidebarOverview": "Aperçu",
|
||
"sidebarHome": "Domicile",
|
||
"sidebarSites": "Espaces",
|
||
"sidebarResources": "Ressource",
|
||
"sidebarAccessControl": "Contrôle d'accès",
|
||
"sidebarUsers": "Utilisateurs",
|
||
"sidebarInvitations": "Invitations",
|
||
"sidebarRoles": "Rôles",
|
||
"sidebarShareableLinks": "Liens partagables",
|
||
"sidebarApiKeys": "Clés API",
|
||
"sidebarSettings": "Réglages",
|
||
"sidebarAllUsers": "Tous les utilisateurs",
|
||
"sidebarIdentityProviders": "Fournisseurs d'identité",
|
||
"sidebarLicense": "Licence",
|
||
"sidebarClients": "Clients",
|
||
"sidebarDomains": "Domaines",
|
||
"sidebarBluePrints": "Plans",
|
||
"blueprints": "Plans",
|
||
"blueprintsDescription": "Appliquer les configurations déclaratives et afficher les exécutions précédentes",
|
||
"blueprintAdd": "Ajouter un Plan",
|
||
"blueprintGoBack": "Voir tous les plans",
|
||
"blueprintCreate": "Créer un Plan",
|
||
"blueprintCreateDescription2": "Suivez les étapes ci-dessous pour créer et appliquer un nouveau plan",
|
||
"blueprintDetails": "Détails du Plan",
|
||
"blueprintDetailsDescription": "Voir le résultat du plan appliqué et les erreurs qui se sont produites",
|
||
"blueprintInfo": "Informations sur le Plan",
|
||
"message": "Message",
|
||
"blueprintContentsDescription": "Définissez le contenu YAML décrivant votre infrastructure",
|
||
"blueprintErrorCreateDescription": "Une erreur s'est produite lors de l'application du plan",
|
||
"blueprintErrorCreate": "Erreur lors de la création du plan",
|
||
"searchBlueprintProgress": "Rechercher des plans...",
|
||
"appliedAt": "Appliqué à",
|
||
"source": "Source",
|
||
"contents": "Contenus",
|
||
"parsedContents": "Contenu analysé (lecture seule)",
|
||
"enableDockerSocket": "Activer le Plan Docker",
|
||
"enableDockerSocketDescription": "Activer le ramassage d'étiquettes de socket Docker pour les étiquettes de plan. Le chemin de socket doit être fourni à Newt.",
|
||
"enableDockerSocketLink": "En savoir plus",
|
||
"viewDockerContainers": "Voir les conteneurs Docker",
|
||
"containersIn": "Conteneurs en {siteName}",
|
||
"selectContainerDescription": "Sélectionnez n'importe quel conteneur à utiliser comme nom d'hôte pour cette cible. Cliquez sur un port pour utiliser un port.",
|
||
"containerName": "Nom",
|
||
"containerImage": "Image",
|
||
"containerState": "État",
|
||
"containerNetworks": "Réseaux",
|
||
"containerHostnameIp": "Nom d'hôte/IP",
|
||
"containerLabels": "Étiquettes",
|
||
"containerLabelsCount": "{count, plural, one {# étiquette} other {# étiquettes}}",
|
||
"containerLabelsTitle": "Étiquettes de conteneur",
|
||
"containerLabelEmpty": "<vide>",
|
||
"containerPorts": "Ports",
|
||
"containerPortsMore": "+{count} de plus",
|
||
"containerActions": "Actions",
|
||
"select": "Sélectionner",
|
||
"noContainersMatchingFilters": "Aucun conteneur ne correspond aux filtres actuels.",
|
||
"showContainersWithoutPorts": "Afficher les conteneurs sans ports",
|
||
"showStoppedContainers": "Afficher les conteneurs arrêtés",
|
||
"noContainersFound": "Aucun conteneur trouvé. Assurez-vous que les conteneurs Docker sont en cours d'exécution.",
|
||
"searchContainersPlaceholder": "Rechercher dans les conteneurs {count}...",
|
||
"searchResultsCount": "{count, plural, one {# résultat} other {# résultats}}",
|
||
"filters": "Filtres",
|
||
"filterOptions": "Options de filtre",
|
||
"filterPorts": "Ports",
|
||
"filterStopped": "Arrêté",
|
||
"clearAllFilters": "Effacer tous les filtres",
|
||
"columns": "Colonnes",
|
||
"toggleColumns": "Activer/désactiver les colonnes",
|
||
"refreshContainersList": "Rafraîchir la liste des conteneurs",
|
||
"searching": "Recherche en cours...",
|
||
"noContainersFoundMatching": "Aucun conteneur correspondant à \"{filter}\".",
|
||
"light": "clair",
|
||
"dark": "sombre",
|
||
"system": "système",
|
||
"theme": "Thème",
|
||
"subnetRequired": "Le sous-réseau est requis",
|
||
"initialSetupTitle": "Configuration initiale du serveur",
|
||
"initialSetupDescription": "Créer le compte administrateur du serveur initial. Un seul administrateur serveur peut exister. Vous pouvez toujours changer ces informations d'identification plus tard.",
|
||
"createAdminAccount": "Créer un compte administrateur",
|
||
"setupErrorCreateAdmin": "Une erreur s'est produite lors de la création du compte administrateur du serveur.",
|
||
"certificateStatus": "Statut du certificat",
|
||
"loading": "Chargement",
|
||
"restart": "Redémarrer",
|
||
"domains": "Domaines",
|
||
"domainsDescription": "Gérer les domaines de votre organisation",
|
||
"domainsSearch": "Rechercher des domaines...",
|
||
"domainAdd": "Ajouter un domaine",
|
||
"domainAddDescription": "Enregistrez un nouveau domaine avec votre organisation",
|
||
"domainCreate": "Créer un domaine",
|
||
"domainCreatedDescription": "Domaine créé avec succès",
|
||
"domainDeletedDescription": "Domaine supprimé avec succès",
|
||
"domainQuestionRemove": "Êtes-vous sûr de vouloir supprimer le domaine de votre compte ?",
|
||
"domainMessageRemove": "Une fois supprimé, le domaine ne sera plus associé à votre compte.",
|
||
"domainConfirmDelete": "Confirmer la suppression du domaine",
|
||
"domainDelete": "Supprimer le domaine",
|
||
"domain": "Domaine",
|
||
"selectDomainTypeNsName": "Délégation de domaine (NS)",
|
||
"selectDomainTypeNsDescription": "Ce domaine et tous ses sous-domaines. Utilisez cela lorsque vous souhaitez contrôler une zone de domaine entière.",
|
||
"selectDomainTypeCnameName": "Domaine unique (CNAME)",
|
||
"selectDomainTypeCnameDescription": "Juste ce domaine spécifique. Utilisez ce paramètre pour des sous-domaines individuels ou des entrées de domaine spécifiques.",
|
||
"selectDomainTypeWildcardName": "Domaine Générique",
|
||
"selectDomainTypeWildcardDescription": "Ce domaine et ses sous-domaines.",
|
||
"domainDelegation": "Domaine Unique",
|
||
"selectType": "Sélectionnez un type",
|
||
"actions": "Actions",
|
||
"refresh": "Actualiser",
|
||
"refreshError": "Échec de l'actualisation des données",
|
||
"verified": "Vérifié",
|
||
"pending": "En attente",
|
||
"sidebarBilling": "Facturation",
|
||
"billing": "Facturation",
|
||
"orgBillingDescription": "Gérez vos informations de facturation et vos abonnements",
|
||
"github": "GitHub",
|
||
"pangolinHosted": "Pangolin Hébergement",
|
||
"fossorial": "Fossorial",
|
||
"completeAccountSetup": "Complétez la configuration du compte",
|
||
"completeAccountSetupDescription": "Définissez votre mot de passe pour commencer",
|
||
"accountSetupSent": "Nous enverrons un code de configuration de compte à cette adresse e-mail.",
|
||
"accountSetupCode": "Code de configuration",
|
||
"accountSetupCodeDescription": "Vérifiez votre e-mail pour le code de configuration.",
|
||
"passwordCreate": "Créer un mot de passe",
|
||
"passwordCreateConfirm": "Confirmer le mot de passe",
|
||
"accountSetupSubmit": "Envoyer le code de configuration",
|
||
"completeSetup": "Configuration complète",
|
||
"accountSetupSuccess": "Configuration du compte terminée! Bienvenue chez Pangolin !",
|
||
"documentation": "Documentation",
|
||
"saveAllSettings": "Enregistrer tous les paramètres",
|
||
"settingsUpdated": "Paramètres mis à jour",
|
||
"settingsUpdatedDescription": "Tous les paramètres ont été mis à jour avec succès",
|
||
"settingsErrorUpdate": "Échec de la mise à jour des paramètres",
|
||
"settingsErrorUpdateDescription": "Une erreur s'est produite lors de la mise à jour des paramètres",
|
||
"sidebarCollapse": "Réduire",
|
||
"sidebarExpand": "Développer",
|
||
"newtUpdateAvailable": "Mise à jour disponible",
|
||
"newtUpdateAvailableInfo": "Une nouvelle version de Newt est disponible. Veuillez mettre à jour vers la dernière version pour une meilleure expérience.",
|
||
"domainPickerEnterDomain": "Domaine",
|
||
"domainPickerPlaceholder": "monapp.exemple.com",
|
||
"domainPickerDescription": "Entrez le domaine complet de la ressource pour voir les options disponibles.",
|
||
"domainPickerDescriptionSaas": "Entrez un domaine complet, un sous-domaine ou juste un nom pour voir les options disponibles",
|
||
"domainPickerTabAll": "Tous",
|
||
"domainPickerTabOrganization": "Organisation",
|
||
"domainPickerTabProvided": "Fournis",
|
||
"domainPickerSortAsc": "A-Z",
|
||
"domainPickerSortDesc": "Z-A",
|
||
"domainPickerCheckingAvailability": "Vérification de la disponibilité...",
|
||
"domainPickerNoMatchingDomains": "Aucun domaine correspondant trouvé. Essayez un autre domaine ou vérifiez les paramètres de domaine de votre organisation.",
|
||
"domainPickerOrganizationDomains": "Domaines de l'organisation",
|
||
"domainPickerProvidedDomains": "Domaines fournis",
|
||
"domainPickerSubdomain": "Sous-domaine : {subdomain}",
|
||
"domainPickerNamespace": "Espace de noms : {namespace}",
|
||
"domainPickerShowMore": "Afficher plus",
|
||
"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érez les paramètres et préférences de votre 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 dans votre organisation. La facturation est calculée quotidiennement en fonction du nombre de comptes utilisateurs actifs dans votre organisation.",
|
||
"billingDomainInfo": "Vous êtes facturé pour chaque domaine dans votre 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 nœud géré dans votre 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": "la politique de confidentialité"
|
||
},
|
||
"siteRequired": "Le site est requis.",
|
||
"olmTunnel": "Tunnel Olm",
|
||
"olmTunnelDescription": "Utilisez Olm pour la connectivité client",
|
||
"errorCreatingClient": "Erreur lors de la création du client",
|
||
"clientDefaultsNotFound": "Les paramètres par défaut du client sont introuvables",
|
||
"createClient": "Créer un client",
|
||
"createClientDescription": "Créez un nouveau client pour vous connecter à vos sites",
|
||
"seeAllClients": "Voir tous les clients",
|
||
"clientInformation": "Informations client",
|
||
"clientNamePlaceholder": "Nom du client",
|
||
"address": "Adresse",
|
||
"subnetPlaceholder": "Sous-réseau",
|
||
"addressDescription": "L'adresse que ce client utilisera pour la connectivité",
|
||
"selectSites": "Sélectionner des sites",
|
||
"sitesDescription": "Le client aura une connectivité vers les sites sélectionnés",
|
||
"clientInstallOlm": "Installer Olm",
|
||
"clientInstallOlmDescription": "Faites fonctionner Olm sur votre système",
|
||
"clientOlmCredentials": "Identifiants Olm",
|
||
"clientOlmCredentialsDescription": "C'est ainsi qu'Olm s'authentifiera auprès du serveur",
|
||
"olmEndpoint": "Point de terminaison Olm",
|
||
"olmId": "ID Olm",
|
||
"olmSecretKey": "Clé secrète Olm",
|
||
"clientCredentialsSave": "Enregistrez vos identifiants",
|
||
"clientCredentialsSaveDescription": "Vous ne pourrez voir cela qu'une seule fois. Assurez-vous de la copier dans un endroit sécurisé.",
|
||
"generalSettingsDescription": "Configurez les paramètres généraux pour ce client",
|
||
"clientUpdated": "Client mis à jour",
|
||
"clientUpdatedDescription": "Le client a été mis à jour.",
|
||
"clientUpdateFailed": "Échec de la mise à jour du client",
|
||
"clientUpdateError": "Une erreur s'est produite lors de la mise à jour du client.",
|
||
"sitesFetchFailed": "Échec de la récupération des sites",
|
||
"sitesFetchError": "Une erreur s'est produite lors de la récupération des sites.",
|
||
"olmErrorFetchReleases": "Une erreur s'est produite lors de la récupération des versions d'Olm.",
|
||
"olmErrorFetchLatest": "Une erreur s'est produite lors de la récupération de la dernière version d'Olm.",
|
||
"remoteSubnets": "Sous-réseaux distants",
|
||
"enterCidrRange": "Entrez la plage CIDR",
|
||
"remoteSubnetsDescription": "Ajoutez des plages CIDR accessibles à distance depuis ce site à l'aide de clients. Utilisez le format comme 10.0.0.0/24. Cela s'applique UNIQUEMENT à la connectivité des clients VPN.",
|
||
"resourceEnableProxy": "Activer le proxy public",
|
||
"resourceEnableProxyDescription": "Activez le proxy public vers cette ressource. Cela permet d'accéder à la ressource depuis l'extérieur du réseau via le cloud sur un port ouvert. Nécessite la configuration de Traefik.",
|
||
"externalProxyEnabled": "Proxy externe activé",
|
||
"addNewTarget": "Ajouter une nouvelle cible",
|
||
"targetsList": "Liste des cibles",
|
||
"advancedMode": "Mode Avancé",
|
||
"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",
|
||
"healthCheckPath": "Chemin d'accès",
|
||
"healthHostname": "IP / Hôte",
|
||
"healthPort": "Port",
|
||
"healthCheckPathDescription": "Le chemin à vérifier pour le statut de santé.",
|
||
"healthyIntervalSeconds": "Intervalle sain",
|
||
"unhealthyIntervalSeconds": "Intervalle en mauvaise santé",
|
||
"IntervalSeconds": "Intervalle sain",
|
||
"timeoutSeconds": "Délai",
|
||
"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": "Ressources proxy",
|
||
"resourcesTableClientResources": "Ressources client",
|
||
"resourcesTableNoProxyResourcesFound": "Aucune ressource proxy trouvée.",
|
||
"resourcesTableNoInternalResourcesFound": "Aucune ressource interne trouvée.",
|
||
"resourcesTableDestination": "Destination",
|
||
"resourcesTableTheseResourcesForUseWith": "Ces ressources sont à utiliser avec",
|
||
"resourcesTableClients": "Clients",
|
||
"resourcesTableAndOnlyAccessibleInternally": "et sont uniquement accessibles en interne lorsqu'elles sont connectées avec un client.",
|
||
"editInternalResourceDialogEditClientResource": "Modifier la ressource client",
|
||
"editInternalResourceDialogUpdateResourceProperties": "Mettez à jour les propriétés de la ressource et la configuration de la cible pour {resourceName}.",
|
||
"editInternalResourceDialogResourceProperties": "Propriétés de la ressource",
|
||
"editInternalResourceDialogName": "Nom",
|
||
"editInternalResourceDialogProtocol": "Protocole",
|
||
"editInternalResourceDialogSitePort": "Port du site",
|
||
"editInternalResourceDialogTargetConfiguration": "Configuration de la cible",
|
||
"editInternalResourceDialogCancel": "Abandonner",
|
||
"editInternalResourceDialogSaveResource": "Enregistrer la ressource",
|
||
"editInternalResourceDialogSuccess": "Succès",
|
||
"editInternalResourceDialogInternalResourceUpdatedSuccessfully": "Ressource interne mise à jour avec succès",
|
||
"editInternalResourceDialogError": "Erreur",
|
||
"editInternalResourceDialogFailedToUpdateInternalResource": "Échec de la mise à jour de la ressource interne",
|
||
"editInternalResourceDialogNameRequired": "Le nom est requis",
|
||
"editInternalResourceDialogNameMaxLength": "Le nom doit être inférieur à 255 caractères",
|
||
"editInternalResourceDialogProxyPortMin": "Le port proxy doit être d'au moins 1",
|
||
"editInternalResourceDialogProxyPortMax": "Le port proxy doit être inférieur à 65536",
|
||
"editInternalResourceDialogInvalidIPAddressFormat": "Format d'adresse IP invalide",
|
||
"editInternalResourceDialogDestinationPortMin": "Le port de destination doit être d'au moins 1",
|
||
"editInternalResourceDialogDestinationPortMax": "Le port de destination doit être inférieur à 65536",
|
||
"createInternalResourceDialogNoSitesAvailable": "Aucun site disponible",
|
||
"createInternalResourceDialogNoSitesAvailableDescription": "Vous devez avoir au moins un site Newt avec un sous-réseau configuré pour créer des ressources internes.",
|
||
"createInternalResourceDialogClose": "Fermer",
|
||
"createInternalResourceDialogCreateClientResource": "Créer une ressource client",
|
||
"createInternalResourceDialogCreateClientResourceDescription": "Créez une ressource accessible aux clients connectés au site sélectionné.",
|
||
"createInternalResourceDialogResourceProperties": "Propriétés de la ressource",
|
||
"createInternalResourceDialogName": "Nom",
|
||
"createInternalResourceDialogSite": "Site",
|
||
"createInternalResourceDialogSelectSite": "Sélectionner un site...",
|
||
"createInternalResourceDialogSearchSites": "Rechercher des sites...",
|
||
"createInternalResourceDialogNoSitesFound": "Aucun site trouvé.",
|
||
"createInternalResourceDialogProtocol": "Protocole",
|
||
"createInternalResourceDialogTcp": "TCP",
|
||
"createInternalResourceDialogUdp": "UDP",
|
||
"createInternalResourceDialogSitePort": "Port du site",
|
||
"createInternalResourceDialogSitePortDescription": "Utilisez ce port pour accéder à la ressource sur le site lors de la connexion avec un client.",
|
||
"createInternalResourceDialogTargetConfiguration": "Configuration de la cible",
|
||
"createInternalResourceDialogDestinationIPDescription": "L'adresse IP ou le nom d'hôte de la ressource sur le réseau du site.",
|
||
"createInternalResourceDialogDestinationPortDescription": "Le port sur l'IP de destination où la ressource est accessible.",
|
||
"createInternalResourceDialogCancel": "Abandonner",
|
||
"createInternalResourceDialogCreateResource": "Créer une ressource",
|
||
"createInternalResourceDialogSuccess": "Succès",
|
||
"createInternalResourceDialogInternalResourceCreatedSuccessfully": "Ressource interne créée avec succès",
|
||
"createInternalResourceDialogError": "Erreur",
|
||
"createInternalResourceDialogFailedToCreateInternalResource": "Échec de la création de la ressource interne",
|
||
"createInternalResourceDialogNameRequired": "Le nom est requis",
|
||
"createInternalResourceDialogNameMaxLength": "Le nom doit être inférieur à 255 caractères",
|
||
"createInternalResourceDialogPleaseSelectSite": "Veuillez sélectionner un site",
|
||
"createInternalResourceDialogProxyPortMin": "Le port proxy doit être d'au moins 1",
|
||
"createInternalResourceDialogProxyPortMax": "Le port proxy doit être inférieur à 65536",
|
||
"createInternalResourceDialogInvalidIPAddressFormat": "Format d'adresse IP invalide",
|
||
"createInternalResourceDialogDestinationPortMin": "Le port de destination doit être d'au moins 1",
|
||
"createInternalResourceDialogDestinationPortMax": "Le port de destination doit être inférieur à 65536",
|
||
"siteConfiguration": "Configuration",
|
||
"siteAcceptClientConnections": "Accepter les connexions client",
|
||
"siteAcceptClientConnectionsDescription": "Permet à d'autres appareils de se connecter via cette instance de Newt en tant que passerelle utilisant des clients.",
|
||
"siteAddress": "Adresse du site",
|
||
"siteAddressDescription": "Spécifiez l'adresse IP de l'hôte pour que les clients puissent s'y connecter. C'est l'adresse interne du site dans le réseau Pangolin pour que les clients puissent s'adresser. Doit être dans le sous-réseau de l'organisation.",
|
||
"autoLoginExternalIdp": "Connexion automatique avec IDP externe",
|
||
"autoLoginExternalIdpDescription": "Rediriger immédiatement l'utilisateur vers l'IDP externe pour l'authentification.",
|
||
"selectIdp": "Sélectionner l'IDP",
|
||
"selectIdpPlaceholder": "Choisissez un IDP...",
|
||
"selectIdpRequired": "Veuillez sélectionner un IDP lorsque la connexion automatique est activée.",
|
||
"autoLoginTitle": "Redirection",
|
||
"autoLoginDescription": "Redirection vers le fournisseur d'identité externe pour l'authentification.",
|
||
"autoLoginProcessing": "Préparation de l'authentification...",
|
||
"autoLoginRedirecting": "Redirection vers la connexion...",
|
||
"autoLoginError": "Erreur de connexion automatique",
|
||
"autoLoginErrorNoRedirectUrl": "Aucune URL de redirection reçue du fournisseur d'identité.",
|
||
"autoLoginErrorGeneratingUrl": "Échec de la génération de l'URL d'authentification.",
|
||
"remoteExitNodeManageRemoteExitNodes": "Nœuds distants",
|
||
"remoteExitNodeDescription": "Héberger un ou plusieurs nœuds distants pour étendre votre connectivité réseau et réduire la dépendance sur le cloud",
|
||
"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",
|
||
"remoteExitNodeCreate": {
|
||
"title": "Créer un noeud",
|
||
"description": "Créer un nouveau nœud pour étendre votre connectivité réseau",
|
||
"viewAllButton": "Voir tous les nœuds",
|
||
"strategy": {
|
||
"title": "Stratégie de création",
|
||
"description": "Choisissez ceci pour configurer manuellement votre nœud ou générer de nouveaux identifiants.",
|
||
"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 votre 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 vos identifiants Google OAuth2",
|
||
"idpGoogleClientIdDescription": "Votre identifiant client Google OAuth2",
|
||
"idpGoogleClientSecretDescription": "Votre secret client Google OAuth2",
|
||
"idpAzureConfiguration": "Configuration de l'entra ID Azure",
|
||
"idpAzureConfigurationDescription": "Configurer vos identifiants OAuth2 Azure Entra",
|
||
"idpTenantId": "ID du locataire",
|
||
"idpTenantIdPlaceholder": "votre-locataire-id",
|
||
"idpAzureTenantIdDescription": "Votre ID de locataire Azure (trouvé dans l'aperçu Azure Active Directory)",
|
||
"idpAzureClientIdDescription": "Votre ID client d'enregistrement de l'application Azure",
|
||
"idpAzureClientSecretDescription": "Le secret de votre client d'enregistrement Azure App",
|
||
"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": "Votre ID client d'enregistrement de l'application Azure",
|
||
"idpAzureClientSecretDescription2": "Le secret de votre client d'enregistrement Azure App",
|
||
"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.",
|
||
"authPage": "Page d'authentification",
|
||
"authPageDescription": "Configurer la page d'authentification de votre organisation",
|
||
"authPageDomain": "Domaine de la page d'authentification",
|
||
"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": "Ajouter un domaine pour activer les pages d'authentification personnalisées pour votre organisation",
|
||
"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": "Connectez-vous à votre 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",
|
||
"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é",
|
||
"securitySettingsDescription": "Configurer les politiques de sécurité de votre 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",
|
||
"authPageUpdated": "Page d\u000027authentification mise à 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",
|
||
"manageClients": "Gérer les clients",
|
||
"manageClientsDescription": "Les clients sont des appareils qui peuvent se connecter à vos sites",
|
||
"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",
|
||
"logs": "Journaux",
|
||
"logsSettingsDescription": "Surveiller les logs collectés à partir de cette organisation",
|
||
"searchLogs": "Rechercher dans les journaux...",
|
||
"action": "Action",
|
||
"actor": "Acteur",
|
||
"timestamp": "Horodatage",
|
||
"accessLogs": "Journaux d'accès",
|
||
"exportCsv": "Exporter CSV",
|
||
"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",
|
||
"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",
|
||
"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",
|
||
"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 de votre domaine",
|
||
"preferWildcardCertDescription": "Tentative de génération d'un certificat générique (nécessite un résolveur de certificat correctement configuré).",
|
||
"recordName": "Nom de l'enregistrement",
|
||
"auto": "Automatique",
|
||
"TTL": "TTC",
|
||
"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/UDP.",
|
||
"enableProxyProtocol": "Activer le protocole Proxy",
|
||
"proxyProtocolInfo": "Conserver les adresses IP du client pour les backends TCP/UDP",
|
||
"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": "Votre application backend doit être configurée pour accepter les connexions Proxy Protocol. Si votre backend ne prend pas en charge le protocole Proxy, activer ceci va casser toutes les connexions. Assurez-vous de configurer votre backend pour faire confiance aux en-têtes du protocole Proxy de Traefik.",
|
||
"restarting": "Redémarrage...",
|
||
"manual": "Manuelle",
|
||
"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 du journal",
|
||
"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 la vue",
|
||
"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"
|
||
} |