From 74e686ff3f7d0a6a4210b190afc037812cdf4999 Mon Sep 17 00:00:00 2001 From: Owen Schwartz Date: Mon, 14 Sep 2026 17:50:35 -0400 Subject: [PATCH] New translations en-us.json (French) [ci skip] --- messages/fr-FR.json | 100 ++++++++++++++++++++++---------------------- 1 file changed, 50 insertions(+), 50 deletions(-) diff --git a/messages/fr-FR.json b/messages/fr-FR.json index aa5e9a761..44dff9f44 100644 --- a/messages/fr-FR.json +++ b/messages/fr-FR.json @@ -153,7 +153,7 @@ "siteResourcesTargetsOnSite": "Cibles sur ce site", "siteSetting": "Paramètres de {siteName}", "siteNewtTunnel": "Site Newt (Recommandé)", - "pangolinSite": "Pangolin Site", + "pangolinSite": "Site Pangolin", "siteNewtTunnelDescription": "La façon la plus simple de créer un point d'entrée dans n'importe quel réseau. Pas de configuration supplémentaire.", "siteWg": "WireGuard basique", "siteWgDescription": "Utilisez n'importe quel client WireGuard pour établir un tunnel. Configuration NAT manuelle requise.", @@ -466,8 +466,8 @@ "apiKeysDelete": "Supprimer la clé d'API", "apiKeysManage": "Gérer les clés d'API", "apiKeysDescription": "Les clés d'API sont utilisées pour s'authentifier avec l'API d'intégration", - "orgsManage": "Manage Organizations", - "orgsDescription": "View and manage all organizations on this instance", + "orgsManage": "Gérer les organisations", + "orgsDescription": "Voir et gérer toutes les organisations sur cette instance", "provisioningKeysTitle": "Clé de provisioning", "provisioningKeysManage": "Gérer les clés de provisioning", "provisioningKeysDescription": "Les clés de provisioning sont utilisées pour authentifier la fourniture automatique de sites pour votre organisation.", @@ -719,7 +719,7 @@ "nameOptional": "Nom (Optionnel)", "accessControls": "Contrôles d'accès", "userDescription2": "Gérer les paramètres de cet utilisateur", - "userGeneralSettingsDescription": "Manage this user's roles and settings in the organization", + "userGeneralSettingsDescription": "Gérer les rôles et paramètres de cet utilisateur dans l'organisation", "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é", @@ -916,7 +916,7 @@ "policyAccessRulesFallthroughOff": "Lorsque les règles sont désactivées, tout le trafic passe par l'authentification.", "policyAccessRulesFallthroughOn": "Lorsqu'aucune règle ne correspond, le trafic passe par l'authentification.", "rulesPlaceholderCidr": "10.0.0.0/8", - "rulesPlaceholderPath": "/admin/*", + "rulesPlaceholderPath": "/administrateur/*", "rulesPlaceholderGeo": "RU, KP", "rulesSave": "Enregistrer les règles", "resourceErrorCreate": "Erreur lors de la création de la ressource", @@ -952,7 +952,7 @@ "unknownCommand": "Commande inconnue", "newtErrorFetchReleases": "Échec de la récupération des informations de version : {err}", "newtErrorFetchLatest": "Erreur lors de la récupération de la dernière version : {err}", - "newtEndpoint": "Endpoint", + "newtEndpoint": "Point de terminaison", "newtId": "ID", "newtSecretKey": "Secrète", "newtVersion": "Version", @@ -1315,7 +1315,7 @@ "generatePasswordResetCode": "Générer le code de réinitialisation du mot de passe", "passwordResetCodeGenerated": "Code de réinitialisation du mot de passe généré", "passwordResetCodeGeneratedDescription": "Partagez ce code avec l'utilisateur. Il peut l'utiliser pour réinitialiser son mot de passe.", - "passwordResetUrl": "Reset URL", + "passwordResetUrl": "Réinitialiser l'URL", "passwordNew": "Nouveau mot de passe", "passwordNewConfirm": "Confirmer le nouveau mot de passe", "changePassword": "Changer le mot de passe", @@ -1428,24 +1428,24 @@ "logoutError": "Erreur lors de la déconnexion", "signingAs": "Connecté en tant que", "serverAdmin": "Admin Serveur", - "promoteServerAdmin": "Promote to Server admin", - "promoteServerAdminTitle": "Promote to Server Admin", - "promoteServerAdminQuestion": "Are you sure you want to promote {selectedUser} to server admin?", - "promoteServerAdminMessage": "Server admins have the highest privileges and can manage the server.", - "promoteServerAdminWarning": "This can be undone at any time by demoting the user.", - "promoteServerAdminConfirm": "Promote to Server Admin", - "promoteServerAdminSuccess": "User Promoted", - "promoteServerAdminSuccessDescription": "{selectedUser} is now a server admin.", - "promoteServerAdminError": "Failed to promote user", - "demoteServerAdmin": "Demote from Server admin", - "demoteServerAdminTitle": "Demote from Server Admin", - "demoteServerAdminQuestion": "Are you sure you want to demote {selectedUser} from server admin?", - "demoteServerAdminMessage": "{selectedUser} will lose all server admin privileges.", - "demoteServerAdminWarning": "This can be undone at any time by promoting the user.", - "demoteServerAdminConfirm": "Demote from server admin", - "demoteServerAdminSuccess": "User demoted", - "demoteServerAdminSuccessDescription": "{selectedUser} is no longer a server admin.", - "demoteServerAdminError": "Failed to demote user", + "promoteServerAdmin": "Promouvoir en tant qu'administrateur serveur", + "promoteServerAdminTitle": "Promouvoir en tant qu'administrateur serveur", + "promoteServerAdminQuestion": "Êtes-vous sûr de vouloir promouvoir {selectedUser} en tant qu'administrateur serveur ?", + "promoteServerAdminMessage": "Les administrateurs serveurs ont les privilèges les plus élevés et peuvent gérer le serveur.", + "promoteServerAdminWarning": "Cela peut être annulé à tout moment en rétrogradant l'utilisateur.", + "promoteServerAdminConfirm": "Promouvoir en tant qu'administrateur serveur", + "promoteServerAdminSuccess": "Utilisateur promu", + "promoteServerAdminSuccessDescription": "{selectedUser} est maintenant un administrateur serveur.", + "promoteServerAdminError": "Échec de la promotion de l'utilisateur", + "demoteServerAdmin": "Rétrograder d'administrateur serveur", + "demoteServerAdminTitle": "Rétrograder d'administrateur serveur", + "demoteServerAdminQuestion": "Êtes-vous sûr de vouloir rétrograder {selectedUser} de l'administrateur serveur ?", + "demoteServerAdminMessage": "{selectedUser} perdra tous les privilèges d'administrateur serveur.", + "demoteServerAdminWarning": "Cela peut être annulé à tout moment en promouvant l'utilisateur.", + "demoteServerAdminConfirm": "Rétrograder d'administrateur serveur", + "demoteServerAdminSuccess": "Utilisateur rétrogradé", + "demoteServerAdminSuccessDescription": "{selectedUser} n'est plus un administrateur serveur.", + "demoteServerAdminError": "Échec de la rétrogradation de l'utilisateur", "managedSelfhosted": "Gestion autonome", "otpEnable": "Activer l'authentification à deux facteurs", "otpDisable": "Désactiver l'authentification à deux facteurs", @@ -1622,7 +1622,7 @@ "commandPaletteSearching": "Recherche en cours...", "commandPaletteNavigation": "Navigation", "commandPaletteOrganizations": "Organisations", - "commandPaletteSites": "Sites", + "commandPaletteSites": "Nœuds", "commandPaletteResources": "Ressource", "commandPaletteUsers": "Utilisateurs", "commandPaletteClients": "Liste des clients", @@ -2014,7 +2014,7 @@ "aiProviderModelsBudgetConfigured": "Budget configuré", "aiProviderModelsEditTitle": "Modifier le modèle", "aiProviderModelsEditDescription": "Mettez à jour la clé du modèle ou configurez son budget.", - "aiProviderModelsBudgetTab": "Budget", + "aiProviderModelsBudgetTab": "Configurer le budget de ce fournisseur pour restreindre l'utilisation en fonction des dépenses ou des limites de jetons", "aiProviderModelsKeyLabel": "Clé du modèle", "aiProviderModelsKeyRequired": "Entrez une clé de modèle", "aiProviderModelsKeyDuplicate": "Cette clé de modèle est déjà sur une liste", @@ -2114,10 +2114,10 @@ "aiUsageUnnamedVirtualApiKey": "Clé sans nom", "aiUsageLoading": "Chargement...", "aiUsageNoData": "Pas de données", - "resourceBudgetSettings": "Budget", + "resourceBudgetSettings": "Configurer le budget de ce fournisseur pour restreindre l'utilisation en fonction des dépenses ou des limites de jetons", "resourceBudgetSettingsDescription": "Configurez comment ce portail AI limite l'utilisation en fonction des dépenses ou des limites de jetons", "sidebarApiKeys": "Clés API", - "sidebarOrgs": "Organizations", + "sidebarOrgs": "Organisations", "sidebarProvisioning": "Mise en place", "sidebarSettings": "Réglages", "sidebarAllUsers": "Tous les utilisateurs", @@ -2705,7 +2705,7 @@ "clientInstallOlmDescription": "Faites fonctionner Olm sur votre système", "clientOlmCredentials": "Identifiants", "clientOlmCredentialsDescription": "C'est ainsi que le client s'authentifie avec le serveur", - "olmEndpoint": "Endpoint", + "olmEndpoint": "Point de terminaison", "olmId": "ID", "olmSecretKey": "Secrète", "clientCredentialsSave": "Enregistrer les informations d'identification", @@ -3049,7 +3049,7 @@ "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", + "secretLabel": "Clé secrète", "secretDescription": "La clé secrète du noeud existant", "submitButton": "Noeud d'Adopt" }, @@ -3057,7 +3057,7 @@ "title": "Informations d'identification générées", "description": "Utilisez ces identifiants générés pour configurer le noeud", "nodeIdTitle": "Nœud ID", - "secretTitle": "Secret", + "secretTitle": "Clé secrète", "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" @@ -3186,7 +3186,7 @@ "roleMappingRemoveRule": "Supprimer", "idpGoogleConfiguration": "Configuration Google", "idpGoogleConfigurationDescription": "Configurer les identifiants Google OAuth2", - "idpGoogleClientIdDescription": "Google OAuth2 Client ID", + "idpGoogleClientIdDescription": "Votre identifiant client Google OAuth2", "idpGoogleClientSecretDescription": "Secret client OAuth2 de Google", "idpAzureConfiguration": "Configuration de l'entra ID Azure", "idpAzureConfigurationDescription": "Configurer les identifiants OAuth2 Azure Entra ID", @@ -3205,7 +3205,7 @@ "idpAzureClientIdDescription2": "ID client d'enregistrement de l'application Azure", "idpAzureClientSecretDescription2": "Secret du client d'enregistrement de l'application Azure", "idpGoogleDescription": "Fournisseur Google OAuth2/OIDC", - "idpAzureDescription": "Microsoft Azure OAuth2/OIDC provider", + "idpAzureDescription": "Microsoft Azure OAuth2/Fournisseur OIDC", "subnet": "Sous-réseau", "utilitySubnet": "Routeur utilitaire", "subnetDescription": "Le sous-réseau de la configuration réseau de cette organisation.", @@ -3501,7 +3501,7 @@ "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", - "clearInstanceName": "Reset Server Association", + "clearInstanceName": "Réinitialiser l'association de serveur", "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", @@ -3557,11 +3557,11 @@ "allowedByRule": "Autorisé par la règle", "allowedNoAuth": "Aucune authentification autorisée", "validAccessToken": "Jeton d'accès valide", - "validHeaderAuth": "Valid header auth", + "validHeaderAuth": "Authentification d'en-tête valide", "validPincode": "Valid Pincode", "validPassword": "Mot de passe valide", - "validEmail": "Valid email", - "validSSO": "Valid SSO", + "validEmail": "Email valide", + "validSSO": "SSO valide", "validVirtualAPIKey": "Clé API Virtuelle Valide", "view": "Afficher", "configManaged": "Configuration gérée", @@ -3570,7 +3570,7 @@ "droppedByRule": "Abandonné par la règle", "noSessions": "Aucune session", "temporaryRequestToken": "Jeton de requête temporaire", - "noMoreAuthMethods": "No Valid Auth", + "noMoreAuthMethods": "Pas d'authentification valide", "ip": "IP", "reason": "Raison", "requestLogs": "Journal des Requêtes HTTP", @@ -3774,7 +3774,7 @@ "regenerateCredentialsWarning": "La régénération des identifiants invalidera les identifiants précédents et provoquera une déconnexion. Assurez-vous de mettre à jour toutes les configurations qui utilisent ces identifiants.", "confirm": "Confirmer", "regenerateCredentialsConfirmation": "Voulez-vous vraiment régénérer les identifiants ?", - "endpoint": "Endpoint", + "endpoint": "Point de terminaison", "Id": "Id", "SecretKey": "Clé privée", "niceId": "Joli ID", @@ -3791,7 +3791,7 @@ "noData": "Aucune donnée", "machineClients": "Clients Machines", "install": "Installer", - "downloadInstaller": "Download Installer", + "downloadInstaller": "Télécharger l'installateur", "run": "Exécuter", "envFile": "Fichier Environnement", "serviceFile": "Fichier de Service", @@ -3916,7 +3916,7 @@ "deviceMessageArchive": "Le périphérique sera archivé et retiré de la liste des périphériques actifs.", "deviceArchiveConfirm": "Dispositif d'archivage", "archiveDevice": "Dispositif d'archivage", - "archive": "Archive", + "archive": "Archiver", "deviceUnarchived": "Appareil désarchivé", "deviceUnarchivedDescription": "L'appareil a été désarchivé avec succès.", "errorUnarchivingDevice": "Erreur lors de la désarchivage du périphérique", @@ -3969,7 +3969,7 @@ "kernelVersion": "Version du noyau", "deviceModel": "Modèle de l'appareil", "serialNumber": "Numéro de série", - "hostname": "Hostname", + "hostname": "Nom d'hôte", "firstSeen": "Première vue", "lastSeen": "Dernière vue", "biometricsEnabled": "biométrique activée", @@ -3999,7 +3999,7 @@ "disconnected": "Déconnecté", "approvalsEmptyStateTitle": "Approbations de l'appareil non activées", "approvalsEmptyStateDescription": "Activer les autorisations de l'appareil pour les rôles qui nécessitent l'approbation de l'administrateur avant que les utilisateurs puissent connecter de nouveaux appareils.", - "approvalsEmptyStateHowToTitle": "How to Enable", + "approvalsEmptyStateHowToTitle": "Comment activer", "approvalsEmptyStateStep1Title": "Aller aux Rôles", "approvalsEmptyStateStep1Description": "Accédez aux paramètres de rôles de votre organisation pour configurer les autorisations de l'appareil.", "approvalsEmptyStateStep2Title": "Activer les autorisations de l'appareil", @@ -4279,11 +4279,11 @@ "resourceLauncherViewAsAdmin": "Voir en tant qu'admin", "resourceLauncherResourceDetailsDescription": "Informations de connexion et statut pour cette ressource.", "resourceLauncherResourceDetails": "Détails de la ressource", - "resourceLauncherSitesDescription": "The resource is accessible via the following sites.", - "resourceLauncherViewSiteAsAdmin": "View Site as Admin", - "resourceLauncherFilterBySite": "Filter by Site", - "resourceLauncherSshCommand": "SSH Command", - "resourceLauncherSshCommandDescription": "Use the Pangolin CLI to open an SSH session to this resource.", + "resourceLauncherSitesDescription": "La ressource est accessible via les sites suivants.", + "resourceLauncherViewSiteAsAdmin": "Voir le site en tant qu'admin", + "resourceLauncherFilterBySite": "Filtrer par site", + "resourceLauncherSshCommand": "Commande SSH", + "resourceLauncherSshCommandDescription": "Utilisez le CLI Pangolin pour ouvrir une session SSH vers cette ressource.", "resourceLauncherAuthMethodsDescription": "Méthodes d'authentification activées pour cette ressource.", "resourceLauncherPrivateClientRequired": "Connectez-vous avec un client sur votre appareil pour accéder à cette ressource en privé.", "resourceLauncherPrivateClientRequiredTitle": "Connexion client requise", @@ -4395,5 +4395,5 @@ "sessionToolbarShow": "Afficher la barre d'outils", "sessionToolbarHide": "Masquer la barre d'outils", "actionUpdateSiteApprovals": "Mettre à jour les approbations de site", - "check": "Check" + "check": "Vérifier" }