mirror of
https://github.com/fosrl/pangolin.git
synced 2026-02-21 20:36:37 +00:00
New translations en-us.json (French)
This commit is contained in:
@@ -94,9 +94,9 @@
|
|||||||
"siteNewtTunnelDescription": "La façon la plus simple de créer un point d'entrée dans votre réseau. Pas de configuration supplémentaire.",
|
"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",
|
"siteWg": "WireGuard basique",
|
||||||
"siteWgDescription": "Utilisez n'importe quel client WireGuard pour établir un tunnel. Configuration NAT manuelle requise.",
|
"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",
|
"siteWgDescriptionSaas": "Use any WireGuard client to establish a tunnel. Manual NAT setup required.",
|
||||||
"siteLocalDescription": "Ressources locales seulement. Pas de tunneling.",
|
"siteLocalDescription": "Ressources locales seulement. Pas de tunneling.",
|
||||||
"siteLocalDescriptionSaas": "Ressources locales uniquement. Pas de tunneling. FONCTIONNE UNIQUEMENT SUR DES NŒUDS AUTONOMES",
|
"siteLocalDescriptionSaas": "Local resources only. No tunneling.",
|
||||||
"siteSeeAll": "Voir tous les sites",
|
"siteSeeAll": "Voir tous les sites",
|
||||||
"siteTunnelDescription": "Déterminez comment vous voulez vous connecter à votre site",
|
"siteTunnelDescription": "Déterminez comment vous voulez vous connecter à votre site",
|
||||||
"siteNewtCredentials": "Identifiants Newt",
|
"siteNewtCredentials": "Identifiants Newt",
|
||||||
@@ -159,7 +159,7 @@
|
|||||||
"resourceHTTP": "Ressource HTTPS",
|
"resourceHTTP": "Ressource HTTPS",
|
||||||
"resourceHTTPDescription": "Requêtes de proxy à votre application via HTTPS en utilisant un sous-domaine ou un domaine de base.",
|
"resourceHTTPDescription": "Requêtes de proxy à votre application via HTTPS en utilisant un sous-domaine ou un domaine de base.",
|
||||||
"resourceRaw": "Ressource TCP/UDP brute",
|
"resourceRaw": "Ressource TCP/UDP brute",
|
||||||
"resourceRawDescription": "Demandes de proxy à votre application via TCP/UDP en utilisant un numéro de port.",
|
"resourceRawDescription": "Proxy requests to your app over TCP/UDP using a port number. This only works when sites are connected to nodes.",
|
||||||
"resourceCreate": "Créer une ressource",
|
"resourceCreate": "Créer une ressource",
|
||||||
"resourceCreateDescription": "Suivez les étapes ci-dessous pour créer une nouvelle ressource",
|
"resourceCreateDescription": "Suivez les étapes ci-dessous pour créer une nouvelle ressource",
|
||||||
"resourceSeeAll": "Voir toutes les ressources",
|
"resourceSeeAll": "Voir toutes les ressources",
|
||||||
@@ -168,9 +168,9 @@
|
|||||||
"siteSelect": "Sélectionner un site",
|
"siteSelect": "Sélectionner un site",
|
||||||
"siteSearch": "Chercher un site",
|
"siteSearch": "Chercher un site",
|
||||||
"siteNotFound": "Aucun site trouvé.",
|
"siteNotFound": "Aucun site trouvé.",
|
||||||
"selectCountry": "Sélectionnez un pays",
|
"selectCountry": "Select country",
|
||||||
"searchCountries": "Recherchez des pays...",
|
"searchCountries": "Search countries...",
|
||||||
"noCountryFound": "Aucun pays trouvé.",
|
"noCountryFound": "No country found.",
|
||||||
"siteSelectionDescription": "Ce site fournira la connectivité à la cible.",
|
"siteSelectionDescription": "Ce site fournira la connectivité à la cible.",
|
||||||
"resourceType": "Type de ressource",
|
"resourceType": "Type de ressource",
|
||||||
"resourceTypeDescription": "Déterminer comment vous voulez accéder à votre ressource",
|
"resourceTypeDescription": "Déterminer comment vous voulez accéder à votre ressource",
|
||||||
@@ -1258,48 +1258,48 @@
|
|||||||
"domainPickerSubdomain": "Sous-domaine : {subdomain}",
|
"domainPickerSubdomain": "Sous-domaine : {subdomain}",
|
||||||
"domainPickerNamespace": "Espace de noms : {namespace}",
|
"domainPickerNamespace": "Espace de noms : {namespace}",
|
||||||
"domainPickerShowMore": "Afficher plus",
|
"domainPickerShowMore": "Afficher plus",
|
||||||
"regionSelectorTitle": "Sélectionner Région",
|
"regionSelectorTitle": "Select Region",
|
||||||
"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.",
|
"regionSelectorInfo": "Selecting a region helps us provide better performance for your location. You do not have to be in the same region as your server.",
|
||||||
"regionSelectorPlaceholder": "Choisissez une région",
|
"regionSelectorPlaceholder": "Choose a region",
|
||||||
"regionSelectorComingSoon": "Bientôt disponible",
|
"regionSelectorComingSoon": "Coming Soon",
|
||||||
"billingLoadingSubscription": "Chargement de l'abonnement...",
|
"billingLoadingSubscription": "Loading subscription...",
|
||||||
"billingFreeTier": "Niveau gratuit",
|
"billingFreeTier": "Free Tier",
|
||||||
"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.",
|
"billingWarningOverLimit": "Warning: You have exceeded one or more usage limits. Your sites will not connect until you modify your subscription or adjust your usage.",
|
||||||
"billingUsageLimitsOverview": "Vue d'ensemble des limites d'utilisation",
|
"billingUsageLimitsOverview": "Usage Limits Overview",
|
||||||
"billingMonitorUsage": "Surveillez votre consommation par rapport aux limites configurées. Si vous avez besoin d'une augmentation des limites, veuillez nous contacter à support@fossorial.io.",
|
"billingMonitorUsage": "Monitor your usage against configured limits. If you need limits increased please contact us support@fossorial.io.",
|
||||||
"billingDataUsage": "Utilisation des données",
|
"billingDataUsage": "Data Usage",
|
||||||
"billingOnlineTime": "Temps en ligne du site",
|
"billingOnlineTime": "Site Online Time",
|
||||||
"billingUsers": "Utilisateurs actifs",
|
"billingUsers": "Active Users",
|
||||||
"billingDomains": "Domaines actifs",
|
"billingDomains": "Active Domains",
|
||||||
"billingRemoteExitNodes": "Nœuds auto-hébergés actifs",
|
"billingRemoteExitNodes": "Active Self-hosted Nodes",
|
||||||
"billingNoLimitConfigured": "Aucune limite configurée",
|
"billingNoLimitConfigured": "No limit configured",
|
||||||
"billingEstimatedPeriod": "Période de facturation estimée",
|
"billingEstimatedPeriod": "Estimated Billing Period",
|
||||||
"billingIncludedUsage": "Utilisation incluse",
|
"billingIncludedUsage": "Included Usage",
|
||||||
"billingIncludedUsageDescription": "Utilisation incluse dans votre plan d'abonnement actuel",
|
"billingIncludedUsageDescription": "Usage included with your current subscription plan",
|
||||||
"billingFreeTierIncludedUsage": "Tolérances d'utilisation du niveau gratuit",
|
"billingFreeTierIncludedUsage": "Free tier usage allowances",
|
||||||
"billingIncluded": "inclus",
|
"billingIncluded": "included",
|
||||||
"billingEstimatedTotal": "Total estimé :",
|
"billingEstimatedTotal": "Estimated Total:",
|
||||||
"billingNotes": "Notes",
|
"billingNotes": "Notes",
|
||||||
"billingEstimateNote": "Ceci est une estimation basée sur votre utilisation actuelle.",
|
"billingEstimateNote": "This is an estimate based on your current usage.",
|
||||||
"billingActualChargesMayVary": "Les frais réels peuvent varier.",
|
"billingActualChargesMayVary": "Actual charges may vary.",
|
||||||
"billingBilledAtEnd": "Vous serez facturé à la fin de la période de facturation.",
|
"billingBilledAtEnd": "You will be billed at the end of the billing period.",
|
||||||
"billingModifySubscription": "Modifier l'abonnement",
|
"billingModifySubscription": "Modify Subscription",
|
||||||
"billingStartSubscription": "Démarrer l'abonnement",
|
"billingStartSubscription": "Start Subscription",
|
||||||
"billingRecurringCharge": "Frais récurrents",
|
"billingRecurringCharge": "Recurring Charge",
|
||||||
"billingManageSubscriptionSettings": "Gérez les paramètres et préférences de votre abonnement",
|
"billingManageSubscriptionSettings": "Manage your subscription settings and preferences",
|
||||||
"billingNoActiveSubscription": "Vous n'avez pas d'abonnement actif. Commencez votre abonnement pour augmenter les limites d'utilisation.",
|
"billingNoActiveSubscription": "You don't have an active subscription. Start your subscription to increase usage limits.",
|
||||||
"billingFailedToLoadSubscription": "Échec du chargement de l'abonnement",
|
"billingFailedToLoadSubscription": "Failed to load subscription",
|
||||||
"billingFailedToLoadUsage": "Échec du chargement de l'utilisation",
|
"billingFailedToLoadUsage": "Failed to load usage",
|
||||||
"billingFailedToGetCheckoutUrl": "Échec pour obtenir l'URL de paiement",
|
"billingFailedToGetCheckoutUrl": "Failed to get checkout URL",
|
||||||
"billingPleaseTryAgainLater": "Veuillez réessayer plus tard.",
|
"billingPleaseTryAgainLater": "Please try again later.",
|
||||||
"billingCheckoutError": "Erreur de paiement",
|
"billingCheckoutError": "Checkout Error",
|
||||||
"billingFailedToGetPortalUrl": "Échec pour obtenir l'URL du portail",
|
"billingFailedToGetPortalUrl": "Failed to get portal URL",
|
||||||
"billingPortalError": "Erreur du portail",
|
"billingPortalError": "Portal Error",
|
||||||
"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.",
|
"billingDataUsageInfo": "You're charged for all data transferred through your secure tunnels when connected to the cloud. This includes both incoming and outgoing traffic across all your sites. When you reach your limit, your sites will disconnect until you upgrade your plan or reduce usage. Data is not charged when using nodes.",
|
||||||
"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.",
|
"billingOnlineTimeInfo": "You're charged based on how long your sites stay connected to the cloud. For example, 44,640 minutes equals one site running 24/7 for a full month. When you reach your limit, your sites will disconnect until you upgrade your plan or reduce usage. Time is not charged when using nodes.",
|
||||||
"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.",
|
"billingUsersInfo": "You're charged for each user in your organization. Billing is calculated daily based on the number of active user accounts in your org.",
|
||||||
"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.",
|
"billingDomainInfo": "You're charged for each domain in your organization. Billing is calculated daily based on the number of active domain accounts in your org.",
|
||||||
"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.",
|
"billingRemoteExitNodesInfo": "You're charged for each managed Node in your organization. Billing is calculated daily based on the number of active managed Nodes in your org.",
|
||||||
"domainNotFound": "Domaine introuvable",
|
"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.",
|
"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",
|
"failed": "Échec",
|
||||||
@@ -1363,7 +1363,7 @@
|
|||||||
"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.",
|
"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",
|
"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",
|
"resourcePortNotAllowed": "Le numéro de port ne doit pas être défini pour les ressources HTTP",
|
||||||
"billingPricingCalculatorLink": "Calculateur de prix",
|
"billingPricingCalculatorLink": "Pricing Calculator",
|
||||||
"signUpTerms": {
|
"signUpTerms": {
|
||||||
"IAgreeToThe": "Je suis d'accord avec",
|
"IAgreeToThe": "Je suis d'accord avec",
|
||||||
"termsOfService": "les conditions d'utilisation",
|
"termsOfService": "les conditions d'utilisation",
|
||||||
@@ -1412,41 +1412,41 @@
|
|||||||
"addNewTarget": "Ajouter une nouvelle cible",
|
"addNewTarget": "Ajouter une nouvelle cible",
|
||||||
"targetsList": "Liste des cibles",
|
"targetsList": "Liste des cibles",
|
||||||
"targetErrorDuplicateTargetFound": "Cible en double trouvée",
|
"targetErrorDuplicateTargetFound": "Cible en double trouvée",
|
||||||
"healthCheckHealthy": "Sain",
|
"healthCheckHealthy": "Healthy",
|
||||||
"healthCheckUnhealthy": "En mauvaise santé",
|
"healthCheckUnhealthy": "Unhealthy",
|
||||||
"healthCheckUnknown": "Inconnu",
|
"healthCheckUnknown": "Unknown",
|
||||||
"healthCheck": "Vérification de l'état de santé",
|
"healthCheck": "Health Check",
|
||||||
"configureHealthCheck": "Configurer la vérification de l'état de santé",
|
"configureHealthCheck": "Configure Health Check",
|
||||||
"configureHealthCheckDescription": "Configurer la surveillance de la santé pour {target}",
|
"configureHealthCheckDescription": "Set up health monitoring for {target}",
|
||||||
"enableHealthChecks": "Activer les vérifications de santé",
|
"enableHealthChecks": "Enable Health Checks",
|
||||||
"enableHealthChecksDescription": "Surveiller la vie de cette cible. Vous pouvez surveiller un point de terminaison différent de la cible si nécessaire.",
|
"enableHealthChecksDescription": "Monitor the health of this target. You can monitor a different endpoint than the target if required.",
|
||||||
"healthScheme": "Méthode",
|
"healthScheme": "Method",
|
||||||
"healthSelectScheme": "Sélectionnez la méthode",
|
"healthSelectScheme": "Select Method",
|
||||||
"healthCheckPath": "Chemin d'accès",
|
"healthCheckPath": "Path",
|
||||||
"healthHostname": "IP / Hôte",
|
"healthHostname": "IP / Host",
|
||||||
"healthPort": "Port",
|
"healthPort": "Port",
|
||||||
"healthCheckPathDescription": "Le chemin à vérifier pour le statut de santé.",
|
"healthCheckPathDescription": "The path to check for health status.",
|
||||||
"healthyIntervalSeconds": "Intervalle sain",
|
"healthyIntervalSeconds": "Healthy Interval",
|
||||||
"unhealthyIntervalSeconds": "Intervalle en mauvaise santé",
|
"unhealthyIntervalSeconds": "Unhealthy Interval",
|
||||||
"IntervalSeconds": "Intervalle sain",
|
"IntervalSeconds": "Healthy Interval",
|
||||||
"timeoutSeconds": "Délai",
|
"timeoutSeconds": "Timeout",
|
||||||
"timeIsInSeconds": "Le temps est exprimé en secondes",
|
"timeIsInSeconds": "Time is in seconds",
|
||||||
"retryAttempts": "Tentatives de réessai",
|
"retryAttempts": "Retry Attempts",
|
||||||
"expectedResponseCodes": "Codes de réponse attendus",
|
"expectedResponseCodes": "Expected Response Codes",
|
||||||
"expectedResponseCodesDescription": "Code de statut HTTP indiquant un état de santé satisfaisant. Si non renseigné, 200-300 est considéré comme satisfaisant.",
|
"expectedResponseCodesDescription": "HTTP status code that indicates healthy status. If left blank, 200-300 is considered healthy.",
|
||||||
"customHeaders": "En-têtes personnalisés",
|
"customHeaders": "En-têtes personnalisés",
|
||||||
"customHeadersDescription": "En-têtes séparés par une nouvelle ligne: En-nom: valeur",
|
"customHeadersDescription": "Headers new line separated: Header-Name: value",
|
||||||
"headersValidationError": "Les entêtes doivent être au format : Header-Name: valeur.",
|
"headersValidationError": "Headers must be in the format: Header-Name: value",
|
||||||
"saveHealthCheck": "Sauvegarder la vérification de l'état de santé",
|
"saveHealthCheck": "Save Health Check",
|
||||||
"healthCheckSaved": "Vérification de l'état de santé enregistrée",
|
"healthCheckSaved": "Health Check Saved",
|
||||||
"healthCheckSavedDescription": "La configuration de la vérification de l'état de santé a été enregistrée avec succès",
|
"healthCheckSavedDescription": "Health check configuration has been saved successfully",
|
||||||
"healthCheckError": "Erreur de vérification de l'état de santé",
|
"healthCheckError": "Health Check Error",
|
||||||
"healthCheckErrorDescription": "Une erreur s'est produite lors de l'enregistrement de la configuration de la vérification de l'état de santé",
|
"healthCheckErrorDescription": "An error occurred while saving the health check configuration",
|
||||||
"healthCheckPathRequired": "Le chemin de vérification de l'état de santé est requis",
|
"healthCheckPathRequired": "Health check path is required",
|
||||||
"healthCheckMethodRequired": "La méthode HTTP est requise",
|
"healthCheckMethodRequired": "HTTP method is required",
|
||||||
"healthCheckIntervalMin": "L'intervalle de vérification doit être d'au moins 5 secondes",
|
"healthCheckIntervalMin": "Check interval must be at least 5 seconds",
|
||||||
"healthCheckTimeoutMin": "Le délai doit être d'au moins 1 seconde",
|
"healthCheckTimeoutMin": "Timeout must be at least 1 second",
|
||||||
"healthCheckRetryMin": "Les tentatives de réessai doivent être d'au moins 1",
|
"healthCheckRetryMin": "Retry attempts must be at least 1",
|
||||||
"httpMethod": "Méthode HTTP",
|
"httpMethod": "Méthode HTTP",
|
||||||
"selectHttpMethod": "Sélectionnez la méthode HTTP",
|
"selectHttpMethod": "Sélectionnez la méthode HTTP",
|
||||||
"domainPickerSubdomainLabel": "Sous-domaine",
|
"domainPickerSubdomainLabel": "Sous-domaine",
|
||||||
@@ -1460,7 +1460,7 @@
|
|||||||
"domainPickerEnterSubdomainToSearch": "Entrez un sous-domaine pour rechercher et sélectionner parmi les domaines gratuits disponibles.",
|
"domainPickerEnterSubdomainToSearch": "Entrez un sous-domaine pour rechercher et sélectionner parmi les domaines gratuits disponibles.",
|
||||||
"domainPickerFreeDomains": "Domaines gratuits",
|
"domainPickerFreeDomains": "Domaines gratuits",
|
||||||
"domainPickerSearchForAvailableDomains": "Rechercher des domaines disponibles",
|
"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.",
|
"domainPickerNotWorkSelfHosted": "Note: Free provided domains are not available for self-hosted instances right now.",
|
||||||
"resourceDomain": "Domaine",
|
"resourceDomain": "Domaine",
|
||||||
"resourceEditDomain": "Modifier le domaine",
|
"resourceEditDomain": "Modifier le domaine",
|
||||||
"siteName": "Nom du site",
|
"siteName": "Nom du site",
|
||||||
@@ -1543,72 +1543,72 @@
|
|||||||
"autoLoginError": "Erreur de connexion automatique",
|
"autoLoginError": "Erreur de connexion automatique",
|
||||||
"autoLoginErrorNoRedirectUrl": "Aucune URL de redirection reçue du fournisseur d'identité.",
|
"autoLoginErrorNoRedirectUrl": "Aucune URL de redirection reçue du fournisseur d'identité.",
|
||||||
"autoLoginErrorGeneratingUrl": "Échec de la génération de l'URL d'authentification.",
|
"autoLoginErrorGeneratingUrl": "Échec de la génération de l'URL d'authentification.",
|
||||||
"remoteExitNodeManageRemoteExitNodes": "Gérer auto-hébergé",
|
"remoteExitNodeManageRemoteExitNodes": "Manage Self-Hosted",
|
||||||
"remoteExitNodeDescription": "Gérer les nœuds pour étendre votre connectivité réseau",
|
"remoteExitNodeDescription": "Manage nodes to extend your network connectivity",
|
||||||
"remoteExitNodes": "Nodes",
|
"remoteExitNodes": "Nodes",
|
||||||
"searchRemoteExitNodes": "Rechercher des nœuds...",
|
"searchRemoteExitNodes": "Search nodes...",
|
||||||
"remoteExitNodeAdd": "Ajouter un noeud",
|
"remoteExitNodeAdd": "Add Node",
|
||||||
"remoteExitNodeErrorDelete": "Erreur lors de la suppression du noeud",
|
"remoteExitNodeErrorDelete": "Error deleting node",
|
||||||
"remoteExitNodeQuestionRemove": "Êtes-vous sûr de vouloir supprimer le noeud {selectedNode} de l'organisation ?",
|
"remoteExitNodeQuestionRemove": "Are you sure you want to remove the node {selectedNode} from the organization?",
|
||||||
"remoteExitNodeMessageRemove": "Une fois supprimé, le noeud ne sera plus accessible.",
|
"remoteExitNodeMessageRemove": "Once removed, the node will no longer be accessible.",
|
||||||
"remoteExitNodeMessageConfirm": "Pour confirmer, veuillez saisir le nom du noeud ci-dessous.",
|
"remoteExitNodeMessageConfirm": "To confirm, please type the name of the node below.",
|
||||||
"remoteExitNodeConfirmDelete": "Confirmer la suppression du noeud",
|
"remoteExitNodeConfirmDelete": "Confirm Delete Node",
|
||||||
"remoteExitNodeDelete": "Supprimer le noeud",
|
"remoteExitNodeDelete": "Delete Node",
|
||||||
"sidebarRemoteExitNodes": "Nodes",
|
"sidebarRemoteExitNodes": "Nodes",
|
||||||
"remoteExitNodeCreate": {
|
"remoteExitNodeCreate": {
|
||||||
"title": "Créer un noeud",
|
"title": "Create Node",
|
||||||
"description": "Créer un nouveau nœud pour étendre votre connectivité réseau",
|
"description": "Create a new node to extend your network connectivity",
|
||||||
"viewAllButton": "Voir tous les nœuds",
|
"viewAllButton": "View All Nodes",
|
||||||
"strategy": {
|
"strategy": {
|
||||||
"title": "Stratégie de création",
|
"title": "Creation Strategy",
|
||||||
"description": "Choisissez ceci pour configurer manuellement votre nœud ou générer de nouveaux identifiants.",
|
"description": "Choose this to manually configure your node or generate new credentials.",
|
||||||
"adopt": {
|
"adopt": {
|
||||||
"title": "Adopter un nœud",
|
"title": "Adopt Node",
|
||||||
"description": "Choisissez ceci si vous avez déjà les identifiants pour le noeud."
|
"description": "Choose this if you already have the credentials for the node."
|
||||||
},
|
},
|
||||||
"generate": {
|
"generate": {
|
||||||
"title": "Générer des clés",
|
"title": "Generate Keys",
|
||||||
"description": "Choisissez ceci si vous voulez générer de nouvelles clés pour le noeud"
|
"description": "Choose this if you want to generate new keys for the node"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"adopt": {
|
"adopt": {
|
||||||
"title": "Adopter un nœud existant",
|
"title": "Adopt Existing Node",
|
||||||
"description": "Entrez les identifiants du noeud existant que vous souhaitez adopter",
|
"description": "Enter the credentials of the existing node you want to adopt",
|
||||||
"nodeIdLabel": "Nœud ID",
|
"nodeIdLabel": "Node ID",
|
||||||
"nodeIdDescription": "L'ID du noeud existant que vous voulez adopter",
|
"nodeIdDescription": "The ID of the existing node you want to adopt",
|
||||||
"secretLabel": "Secret",
|
"secretLabel": "Secret",
|
||||||
"secretDescription": "La clé secrète du noeud existant",
|
"secretDescription": "The secret key of the existing node",
|
||||||
"submitButton": "Noeud d'Adopt"
|
"submitButton": "Adopt Node"
|
||||||
},
|
},
|
||||||
"generate": {
|
"generate": {
|
||||||
"title": "Informations d'identification générées",
|
"title": "Generated Credentials",
|
||||||
"description": "Utilisez ces identifiants générés pour configurer votre noeud",
|
"description": "Use these generated credentials to configure your node",
|
||||||
"nodeIdTitle": "Nœud ID",
|
"nodeIdTitle": "Node ID",
|
||||||
"secretTitle": "Secret",
|
"secretTitle": "Secret",
|
||||||
"saveCredentialsTitle": "Ajouter des identifiants à la config",
|
"saveCredentialsTitle": "Add Credentials to Config",
|
||||||
"saveCredentialsDescription": "Ajoutez ces informations d'identification à votre fichier de configuration du nœud Pangolin auto-hébergé pour compléter la connexion.",
|
"saveCredentialsDescription": "Add these credentials to your self-hosted Pangolin node configuration file to complete the connection.",
|
||||||
"submitButton": "Créer un noeud"
|
"submitButton": "Create Node"
|
||||||
},
|
},
|
||||||
"validation": {
|
"validation": {
|
||||||
"adoptRequired": "ID de nœud et secret sont requis lors de l'adoption d'un noeud existant"
|
"adoptRequired": "Node ID and Secret are required when adopting an existing node"
|
||||||
},
|
},
|
||||||
"errors": {
|
"errors": {
|
||||||
"loadDefaultsFailed": "Échec du chargement des valeurs par défaut",
|
"loadDefaultsFailed": "Failed to load defaults",
|
||||||
"defaultsNotLoaded": "Valeurs par défaut non chargées",
|
"defaultsNotLoaded": "Defaults not loaded",
|
||||||
"createFailed": "Impossible de créer le noeud"
|
"createFailed": "Failed to create node"
|
||||||
},
|
},
|
||||||
"success": {
|
"success": {
|
||||||
"created": "Noeud créé avec succès"
|
"created": "Node created successfully"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"remoteExitNodeSelection": "Sélection du noeud",
|
"remoteExitNodeSelection": "Node Selection",
|
||||||
"remoteExitNodeSelectionDescription": "Sélectionnez un nœud pour acheminer le trafic pour ce site local",
|
"remoteExitNodeSelectionDescription": "Select a node to route traffic through for this local site",
|
||||||
"remoteExitNodeRequired": "Un noeud doit être sélectionné pour les sites locaux",
|
"remoteExitNodeRequired": "A node must be selected for local sites",
|
||||||
"noRemoteExitNodesAvailable": "Aucun noeud disponible",
|
"noRemoteExitNodesAvailable": "No Nodes Available",
|
||||||
"noRemoteExitNodesAvailableDescription": "Aucun noeud n'est disponible pour cette organisation. Créez d'abord un noeud pour utiliser des sites locaux.",
|
"noRemoteExitNodesAvailableDescription": "No nodes are available for this organization. Create a node first to use local sites.",
|
||||||
"exitNode": "Nœud de sortie",
|
"exitNode": "Exit Node",
|
||||||
"country": "Pays",
|
"country": "Country",
|
||||||
"rulesMatchCountry": "Actuellement basé sur l'IP source",
|
"rulesMatchCountry": "Currently based on source IP",
|
||||||
"managedSelfHosted": {
|
"managedSelfHosted": {
|
||||||
"title": "Gestion autonome",
|
"title": "Gestion autonome",
|
||||||
"description": "Serveur Pangolin auto-hébergé avec des cloches et des sifflets supplémentaires",
|
"description": "Serveur Pangolin auto-hébergé avec des cloches et des sifflets supplémentaires",
|
||||||
@@ -1647,53 +1647,53 @@
|
|||||||
},
|
},
|
||||||
"internationaldomaindetected": "Domaine international détecté",
|
"internationaldomaindetected": "Domaine international détecté",
|
||||||
"willbestoredas": "Sera stocké comme :",
|
"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.",
|
"roleMappingDescription": "Determine how roles are assigned to users when they sign in when Auto Provision is enabled.",
|
||||||
"selectRole": "Sélectionnez un rôle",
|
"selectRole": "Select a Role",
|
||||||
"roleMappingExpression": "Expression",
|
"roleMappingExpression": "Expression",
|
||||||
"selectRolePlaceholder": "Choisir un rôle",
|
"selectRolePlaceholder": "Choose a role",
|
||||||
"selectRoleDescription": "Sélectionnez un rôle à assigner à tous les utilisateurs de ce fournisseur d'identité",
|
"selectRoleDescription": "Select a role to assign to all users from this identity provider",
|
||||||
"roleMappingExpressionDescription": "Entrez une expression JMESPath pour extraire les informations du rôle du jeton ID",
|
"roleMappingExpressionDescription": "Enter a JMESPath expression to extract role information from the ID token",
|
||||||
"idpTenantIdRequired": "L'ID du locataire est requis",
|
"idpTenantIdRequired": "Tenant ID is required",
|
||||||
"invalidValue": "Valeur non valide",
|
"invalidValue": "Invalid value",
|
||||||
"idpTypeLabel": "Type de fournisseur d'identité",
|
"idpTypeLabel": "Identity Provider Type",
|
||||||
"roleMappingExpressionPlaceholder": "ex: contenu(groupes) && 'admin' || 'membre'",
|
"roleMappingExpressionPlaceholder": "e.g., contains(groups, 'admin') && 'Admin' || 'Member'",
|
||||||
"idpGoogleConfiguration": "Configuration Google",
|
"idpGoogleConfiguration": "Google Configuration",
|
||||||
"idpGoogleConfigurationDescription": "Configurer vos identifiants Google OAuth2",
|
"idpGoogleConfigurationDescription": "Configure your Google OAuth2 credentials",
|
||||||
"idpGoogleClientIdDescription": "Votre identifiant client Google OAuth2",
|
"idpGoogleClientIdDescription": "Your Google OAuth2 Client ID",
|
||||||
"idpGoogleClientSecretDescription": "Votre secret client Google OAuth2",
|
"idpGoogleClientSecretDescription": "Your Google OAuth2 Client Secret",
|
||||||
"idpAzureConfiguration": "Configuration de l'entra ID Azure",
|
"idpAzureConfiguration": "Azure Entra ID Configuration",
|
||||||
"idpAzureConfigurationDescription": "Configurer vos identifiants OAuth2 Azure Entra",
|
"idpAzureConfigurationDescription": "Configure your Azure Entra ID OAuth2 credentials",
|
||||||
"idpTenantId": "Tenant ID",
|
"idpTenantId": "Tenant ID",
|
||||||
"idpTenantIdPlaceholder": "votre-locataire-id",
|
"idpTenantIdPlaceholder": "your-tenant-id",
|
||||||
"idpAzureTenantIdDescription": "Votre ID de locataire Azure (trouvé dans l'aperçu Azure Active Directory)",
|
"idpAzureTenantIdDescription": "Your Azure tenant ID (found in Azure Active Directory overview)",
|
||||||
"idpAzureClientIdDescription": "Votre ID client d'enregistrement de l'application Azure",
|
"idpAzureClientIdDescription": "Your Azure App Registration Client ID",
|
||||||
"idpAzureClientSecretDescription": "Le secret de votre client d'enregistrement Azure App",
|
"idpAzureClientSecretDescription": "Your Azure App Registration Client Secret",
|
||||||
"idpGoogleTitle": "Google",
|
"idpGoogleTitle": "Google",
|
||||||
"idpGoogleAlt": "Google",
|
"idpGoogleAlt": "Google",
|
||||||
"idpAzureTitle": "Azure Entra ID",
|
"idpAzureTitle": "Azure Entra ID",
|
||||||
"idpAzureAlt": "Azure",
|
"idpAzureAlt": "Azure",
|
||||||
"idpGoogleConfigurationTitle": "Configuration Google",
|
"idpGoogleConfigurationTitle": "Google Configuration",
|
||||||
"idpAzureConfigurationTitle": "Configuration de l'entra ID Azure",
|
"idpAzureConfigurationTitle": "Azure Entra ID Configuration",
|
||||||
"idpTenantIdLabel": "Tenant ID",
|
"idpTenantIdLabel": "Tenant ID",
|
||||||
"idpAzureClientIdDescription2": "Votre ID client d'enregistrement de l'application Azure",
|
"idpAzureClientIdDescription2": "Your Azure App Registration Client ID",
|
||||||
"idpAzureClientSecretDescription2": "Le secret de votre client d'enregistrement Azure App",
|
"idpAzureClientSecretDescription2": "Your Azure App Registration Client Secret",
|
||||||
"idpGoogleDescription": "Fournisseur Google OAuth2/OIDC",
|
"idpGoogleDescription": "Fournisseur Google OAuth2/OIDC",
|
||||||
"idpAzureDescription": "Microsoft Azure OAuth2/OIDC provider",
|
"idpAzureDescription": "Microsoft Azure OAuth2/OIDC provider",
|
||||||
"subnet": "Sous-réseau",
|
"subnet": "Subnet",
|
||||||
"subnetDescription": "Le sous-réseau de la configuration réseau de cette organisation.",
|
"subnetDescription": "The subnet for this organization's network configuration.",
|
||||||
"authPage": "Page d'authentification",
|
"authPage": "Auth Page",
|
||||||
"authPageDescription": "Configurer la page d'authentification de votre organisation",
|
"authPageDescription": "Configure the auth page for your organization",
|
||||||
"authPageDomain": "Domaine de la page d'authentification",
|
"authPageDomain": "Auth Page Domain",
|
||||||
"noDomainSet": "Aucun domaine défini",
|
"noDomainSet": "No domain set",
|
||||||
"changeDomain": "Changer de domaine",
|
"changeDomain": "Change Domain",
|
||||||
"selectDomain": "Sélectionner un domaine",
|
"selectDomain": "Select Domain",
|
||||||
"restartCertificate": "Redémarrer le certificat",
|
"restartCertificate": "Restart Certificate",
|
||||||
"editAuthPageDomain": "Modifier le domaine de la page d'authentification",
|
"editAuthPageDomain": "Edit Auth Page Domain",
|
||||||
"setAuthPageDomain": "Définir le domaine de la page d'authentification",
|
"setAuthPageDomain": "Set Auth Page Domain",
|
||||||
"failedToFetchCertificate": "Impossible de récupérer le certificat",
|
"failedToFetchCertificate": "Failed to fetch certificate",
|
||||||
"failedToRestartCertificate": "Échec du redémarrage du certificat",
|
"failedToRestartCertificate": "Failed to restart certificate",
|
||||||
"addDomainToEnableCustomAuthPages": "Ajouter un domaine pour activer les pages d'authentification personnalisées pour votre organisation",
|
"addDomainToEnableCustomAuthPages": "Add a domain to enable custom authentication pages for your organization",
|
||||||
"selectDomainForOrgAuthPage": "Sélectionnez un domaine pour la page d'authentification de l'organisation",
|
"selectDomainForOrgAuthPage": "Select a domain for the organization's authentication page",
|
||||||
"domainPickerProvidedDomain": "Domaine fourni",
|
"domainPickerProvidedDomain": "Domaine fourni",
|
||||||
"domainPickerFreeProvidedDomain": "Domaine fourni gratuitement",
|
"domainPickerFreeProvidedDomain": "Domaine fourni gratuitement",
|
||||||
"domainPickerVerified": "Vérifié",
|
"domainPickerVerified": "Vérifié",
|
||||||
@@ -1707,16 +1707,21 @@
|
|||||||
"domainPickerInvalidSubdomainCannotMakeValid": "La «{sub}» n'a pas pu être validée pour {domain}.",
|
"domainPickerInvalidSubdomainCannotMakeValid": "La «{sub}» n'a pas pu être validée pour {domain}.",
|
||||||
"domainPickerSubdomainSanitized": "Sous-domaine nettoyé",
|
"domainPickerSubdomainSanitized": "Sous-domaine nettoyé",
|
||||||
"domainPickerSubdomainCorrected": "\"{sub}\" a été corrigé à \"{sanitized}\"",
|
"domainPickerSubdomainCorrected": "\"{sub}\" a été corrigé à \"{sanitized}\"",
|
||||||
"orgAuthSignInTitle": "Connectez-vous à votre organisation",
|
"orgAuthSignInTitle": "Sign in to your organization",
|
||||||
"orgAuthChooseIdpDescription": "Choisissez votre fournisseur d'identité pour continuer",
|
"orgAuthChooseIdpDescription": "Choose your identity provider to continue",
|
||||||
"orgAuthNoIdpConfigured": "Cette organisation n'a aucun fournisseur d'identité configuré. Vous pouvez vous connecter avec votre identité Pangolin à la place.",
|
"orgAuthNoIdpConfigured": "This organization doesn't have any identity providers configured. You can log in with your Pangolin identity instead.",
|
||||||
"orgAuthSignInWithPangolin": "Se connecter avec Pangolin",
|
"orgAuthSignInWithPangolin": "Sign in with Pangolin",
|
||||||
"subscriptionRequiredToUse": "Un abonnement est requis pour utiliser cette fonctionnalité.",
|
"subscriptionRequiredToUse": "A subscription is required to use this feature.",
|
||||||
"idpDisabled": "Les fournisseurs d'identité sont désactivés.",
|
"idpDisabled": "Identity providers are disabled.",
|
||||||
"orgAuthPageDisabled": "La page d'authentification de l'organisation est désactivée.",
|
"orgAuthPageDisabled": "Organization auth page is disabled.",
|
||||||
"domainRestartedDescription": "La vérification du domaine a été redémarrée avec succès",
|
"domainRestartedDescription": "Domain verification restarted successfully",
|
||||||
"resourceAddEntrypointsEditFile": "Modifier le fichier : config/traefik/traefik_config.yml",
|
"resourceAddEntrypointsEditFile": "Modifier le fichier : config/traefik/traefik_config.yml",
|
||||||
"resourceExposePortsEditFile": "Modifier le fichier : docker-compose.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.",
|
"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."
|
"twoFactorSetupRequired": "La configuration d'authentification à deux facteurs est requise. Veuillez vous reconnecter via {dashboardUrl}/auth/login terminé cette étape. Puis revenez ici.",
|
||||||
|
"authPageErrorUpdateMessage": "An error occurred while updating the auth page settings",
|
||||||
|
"authPageUpdated": "Auth page updated successfully",
|
||||||
|
"healthCheckNotAvailable": "Local",
|
||||||
|
"rewritePath": "Rewrite Path",
|
||||||
|
"rewritePathDescription": "Optionally rewrite the path before forwarding to the target."
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user