Files
Termix/plugins/host-metrics/locales/translated/fr_FR.json
T
Luke GustafsonandZacharyZcR 6b708106e1 release-2.9.1 (#1557)
* fix(sso): send the PKCE verifier for GitHub login (#1534)

* fix(remote-desktop): clip cursor overflow without disabling zoom (#1535)

* test(remote-desktop): preserve sessions beyond one hour (#1536)

* fix(hosts): expose controls for overflowing editor tabs (#1537)

* fix(hosts): expose controls for overflowing editor tabs

* test(hosts): mock resize observation in admin panel tests

* fix(status): skip TCP probes while host sessions are active (#1538)

* fix(database): batch session activity persistence (#1539)

* docs(api): describe cookie and API key authentication (#1540)

* fix(snippets): repair missing note column on SQLite upgrades (#1541)

* fix(docker): retain stored SSH credential association (#1543)

* fix(file-manager): render transfer toasts without plugin hooks (#1546)

* feat(hosts): keep compact row actions inline (#1547)

* fix(auth): allow retrying unavailable second-factor interfaces (#1549)

* fix(auth): reject unresolved legacy identity provisioning (#1550)

* fix(desktop): ship the plugin SDK inside Mac App Store builds (#1551)

* fix(tmux): pass full session info to the terminal's session picker (#1552)

The tmux.sessions service reduced detected sessions to bare names, but the
picker reads session.name, so every entry rendered blank and selecting one
sent an empty name, which created a new session instead of attaching.

* fix(ssh): read force keyboard-interactive as a boolean when resolving hosts (#1553)

The column holds the text "true"/"false", and the resolver passed it
through as-is. The string "false" is truthy, so the password provider
treated every saved host as forced keyboard-interactive and left the
password out. Jump hops are built straight from the resolved host, so a
password hop whose server doesn't offer keyboard-interactive failed with
"All configured authentication methods failed".

* fix(database): batch database saves for bulk host writes (#1554)

* fix(database): yield to the event loop between database saves

Each SQLite save serializes and encrypts the whole database into new
buffers, which V8 only releases once the event loop turns. Boot
migrations and bulk host import write plugin settings per host and per
key in an awaited loop, so hundreds of full copies piled up and the
container ran out of memory.

* fix(database): save once per bulk host write instead of once per row

On SQLite every repository write force-saves the whole database. Boot
plugin data migrations, host defaults materialization and the bulk
host routes write one row per host per setting, so they serialized and
encrypted the full database hundreds of times in a row.

DatabaseSaveTrigger.batched wraps a function so force saves made while
it runs collapse into a single save when it finishes. Nested scopes fold
into the outer one, and work that outlives its scope saves normally.

* feat(hosts): add instance-wide predefined tag suggestions (#1548)

* feat(hosts): add shared predefined tag suggestions

* style(hosts): format tag catalog routes

* test(database): advance fake timers past the save yield (#1555)

* fix(i18n): complete Simplified Chinese core and plugin translations (#1542)

* fix(i18n): complete Chinese onboarding and navigation labels

* fix(i18n): translate remaining Chinese core and plugin interfaces

* fix(i18n): translate host editor tab overflow controls

* fix(i18n): use consistent Chinese fleet terminology

* fix(i18n): localize hardcoded controls and plugin views

* fix(i18n): translate built-in homepage widget catalog

* test(homepage): follow translated timezone placeholder

* fix(i18n): translate plugin-provided homepage widgets

* fix(i18n): localize feature settings section titles

* fix: 2.8 oidc accounts unable to sign in after upgrading (#1381)

* fix: plugins losing the saved ssh login when copying a host (#1391)

* fix: fleets, proxmox and automations not getting the host sudo password

* fix: host imports running a defaults pass and metrics restart per host (#1384)

* fix: high cpu from status probes and full database saves on every sample (#1300)

* fix: user data export freezing the server (#1393)

* fix: op:// secret references rejected as ssh keys on credentials (#1394)

* fix: slow file deletes from the trash lookups on every delete (#1390)

* fix: add openapi docs and error handling to host tag routes

* test: compare download stream buffers directly so it stops timing out

* chore: drop em dash from host row comment

* chore: update release notes for 2.9.1

* fix: restore space to add host tags and redesign predefined tags editor

* fix: host key silently accepted when the host is missing from the database (#1397)

* fix: clearer host login failed status label and fix its translations (#1396)

* chore: add host key and status label fixes to release notes

* fix: sso and ldap provider dialogs overflowing the screen and using mismatched toggles

* chore: increment ver

* fix(audit): store plugin entries with no acting user as a null user_id (#1556)

Plugin audit entries written outside a request used the literal "system"
as user_id. That column references users.id, so the insert was refused
(Postgres logs it as an FK violation) and the entry was silently dropped.
Write null instead and keep "system" / plugin:<id> in username.

* chore: add sso/ldap dialog and audit log fixes to release notes

* fix: tunnels and host settings missing from shared hosts on desktop

* fix: remote desktop logins missing from shared hosts on desktop

* fix: simplify host status to online/offline and keep it live without a refresh

* chore: sync Crowdin translations for 2.9.1

---------

Co-authored-by: ZacharyZcR <zacharyzcr1984@gmail.com>
2026-10-04 15:11:41 -05:00

316 lines
13 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"nav": {
"hostMetrics": "Métriques de l'hôte"
},
"hostMetrics": {
"cpu": "CPU",
"memory": "Mémoire",
"disk": "Disque",
"network": "Réseau",
"uptime": "Uptime",
"processes": "Processus",
"available": "Disponible",
"free": "Libre",
"connecting": "Connexion en cours…",
"connectionFailed": "Échec de la connexion au serveur",
"naCpus": "CPU(s) N/A",
"cpuCores_one": "{{count}} cœur",
"cpuCores_other": "{{count}} cœurs",
"cpuUsage": "Utilisation CPU",
"memoryUsage": "Utilisation mémoire",
"diskUsage": "Utilisation disque",
"selectFilesystem": "Sélectionner le système de fichiers",
"temperature": "Température",
"highestTemperature": "Température maximale",
"primaryTemperatureSensor": "Capteur principal",
"gpu": {
"title": "GPU",
"noDevice": "Aucune carte graphique NVIDIA n'a été détectée. Installez le pilote NVIDIA (qui fournit nvidia-smi) pour consulter les métriques du GPU.",
"driver": "Conducteur {{version}}",
"utilization": "Utilisation",
"memory": "VRAM",
"temperature": "Temp",
"power": "Pouvoir",
"fan": "Ventilateur",
"processes": "Processus GPU",
"noProcesses": "Aucun processus n'utilise le GPU."
},
"failedToFetchHostConfig": "Échec de la récupération de la configuration de l'hôte",
"serverOffline": "Serveur hors ligne",
"cannotFetchMetrics": "Impossible de récupérer les métriques du serveur hors ligne",
"totpFailed": "Échec de la vérification TOTP",
"noneAuthNotSupported": "Les métriques de l'hôte ne prennent pas en charge le type d'authentification 'none'.",
"noHostSelected": "Aucun hôte sélectionné",
"load": "Charge",
"systemInfo": "Informations système",
"hostname": "Nom d'hôte",
"operatingSystem": "Système d'exploitation",
"kernel": "Noyau",
"seconds": "secondes",
"networkInterfaces": "Interfaces réseau",
"noInterfacesFound": "Aucune interface réseau trouvée",
"noProcessesFound": "Aucun processus trouvé",
"processesTotal": "total",
"processesRunning": "en cours",
"loginStats": "Statistiques de connexion SSH",
"noRecentLoginData": "Aucune donnée de connexion récente",
"ports": {
"title": "Ports en écoute",
"protocol": "Protocole",
"port": "Port",
"address": "Adresse",
"process": "Processus",
"search": "Rechercher des ports...",
"allProtocols": "Tous",
"noData": "Aucune donnée de ports en écoute"
},
"firewall": {
"title": "Pare-feu",
"inactive": "Inactif",
"policy": "Politique",
"rules": "règles",
"noRules": "Aucune règle dans cette chaîne",
"noData": "Aucune donnée de pare-feu disponible",
"action": "Action",
"protocol": "Proto",
"port": "Port",
"source": "Source",
"anywhere": "Partout",
"chains": "chaînes"
},
"loadAvg": "Charge moyenne",
"swap": "Swap",
"architecture": "Architecture",
"refresh": "Actualiser",
"retry": "Réessayer",
"customize": "Personnaliser la disposition",
"reset": "Réinitialiser",
"tabLive": "En direct",
"editModeInstructions": "Faites glisser les cartes pour les réorganiser, faites glisser le bord inférieur pour les redimensionner, et utilisez le bouton de largeur pour modifier l'étendue d'une carte. Ajoutez ou retirez des cartes ci-dessous.",
"managers": {
"services": "Services",
"processInspector": "Inspecteur de processus",
"logViewer": "Visualiseur de logs",
"cron": "Tâches Cron",
"packages": "Paquets",
"ssl": "Certificats SSL",
"firewall": "Pare-feu",
"users": "Utilisateurs et permissions",
"healthCheck": "Contrôles de santé",
"diskBreakdown": "Ventilation du disque",
"systemdTimers": "Timers",
"topMemory": "Top mémoire",
"noData": "Aucune donnée",
"sudoHint": "Définissez un mot de passe sudo pour cet hôte dans l'éditeur d'hôte pour activer les actions privilégiées.",
"filter": "Filtrer...",
"start": "Démarrer",
"stop": "Arrêter",
"restart": "Redémarrer",
"actionDone": "{{name}} mis à jour",
"actionFailed": "Action échouée",
"signalSent": "Signal envoyé au PID {{pid}}",
"killHint": "Clic : terminer (SIGTERM). Clic droit : forcer l'arrêt (SIGKILL).",
"working": "En cours...",
"update": "Mettre à jour",
"upgradeAll": "Tout mettre à niveau",
"allUpToDate": "Tout est à jour",
"save": "Enregistrer",
"command": "Commande",
"enabled": "Activé",
"cronSaved": "Crontab mis à jour",
"clients": "Clients",
"dryRun": "Simulation",
"renew": "Renouveler",
"noAcmeClient": "Aucun client ACME (certbot ou acme.sh) trouvé sur cet hôte.",
"addInputRule": "Ajouter une règle INPUT",
"firewallWarning": "Les modifications sont appliquées uniquement en mémoire jusqu'à leur persistance. Veillez à ne pas vous bloquer l'accès.",
"ruleApplied": "Règle appliquée",
"invalidPort": "Saisissez un port valide (1-65535)",
"newUsername": "Nouveau nom d'utilisateur",
"addUser": "Ajouter",
"deleteUser": "Supprimer l'utilisateur",
"noHealthChecks": "Aucune vérification d'état configurée pour le moment.",
"follow": "Suivre",
"noLogData": "Aucun journal disponible.",
"tree": "Arborescence",
"enableDisable": "Activer / désactiver au démarrage",
"grantSudo": "Accorder sudo",
"revokeSudo": "Révoquer sudo",
"sslIssueCert": "Émettre le certificat",
"sslExpired": "Expiré",
"sslInDays": "dans {{days}} j",
"sslNeedDomain": "Saisissez au moins un domaine",
"sslIssued": "Certificat émis",
"sslDomainsPlaceholder": "example.com, www.example.com",
"sslHttpStandalone": "HTTP (autonome)",
"sslHttpWebroot": "HTTP (webroot)",
"sslDns": "DNS",
"sslDnsProvider": "Fournisseur DNS (ex. cloudflare)",
"sslIssueHint": "Les identifiants du fournisseur DNS doivent déjà être configurés sur l’hôte.",
"sslRevoke": "Révoquer le certificat",
"sslRevoked": "Certificat révoqué",
"sslRevokeConfirm": "Révoquer et supprimer le certificat « {{name}} » ? Cette action est irréversible.",
"healthRun": "Exécuter",
"healthName": "Nom",
"healthTarget": "Hôte / adresse",
"healthAddCheck": "Ajouter une vérification",
"healthSaved": "Vérifications de santé enregistrées",
"healthMissingFields": "Chaque vérification nécessite un nom et une cible",
"logFile": "Fichier",
"logUnit": "Unité",
"logCustomPath": "Chemin personnalisé sous /var/log (optionnel)",
"logGrep": "Filtrer les lignes...",
"firewallPersist": "Persister les règles",
"firewallPersisted": "Règles du pare-feu rendues persistantes",
"wireguard": "WireGuard",
"wgNotInstalled": "WireGuard n’est pas installé sur cet hôte",
"wgNoInterfaces": "Aucune interface WireGuard configurée",
"wgInterfaceUp": "Activer",
"wgInterfaceDown": "Désactiver",
"wgBringingUp": "Activation de {{name}}...",
"wgBringingDown": "Désactivation de {{name}}...",
"wgInterfaceUpDone": "{{name}} est activé",
"wgInterfaceDownDone": "{{name}} est désactivé",
"wgListenPort": "Port",
"wgPublicKey": "Clé publique",
"wgEndpoint": "Point de terminaison",
"wgAllowedIPs": "IP autorisées",
"wgLastHandshake": "Dernière poignée de main",
"wgHandshakeNever": "Jamais",
"wgTransfer": "Transfert",
"wgNoPeers": "Aucun pair"
}
},
"metricsHistory": {
"title": "Historique des métriques",
"historySuffix": "Historique",
"cpuMemoryDisk": "CPU / Mémoire / Disque",
"network": "Réseau",
"download": "RX",
"upload": "TX",
"noData": "Aucune donnée d'historique disponible pour cette plage de temps.",
"custom": "Personnalisé",
"to": "à",
"apply": "Appliquer",
"viewHistory": "Voir l'historique"
},
"hosts": {
"tabHostMetrics": "Métriques de l'hôte",
"metricsCollectionLabel": "Collecte de métriques",
"enableMetricsLabel": "Activer les métriques",
"enableMetricsDesc": "Collecter les métriques CPU, RAM, disque et autres de cet hôte",
"useGlobalMetrics": "Utiliser l'intervalle global",
"useGlobalMetricsDesc": "Remplacer par l'intervalle de métriques défini à l'échelle du serveur",
"metricsIntervalS": "Intervalle de métriques (s)",
"metricsIntervalDesc2": "Secondes entre les instantanés de métriques",
"excludedMountsLabel": "Supports exclus",
"monitoredMountsLabel": "Chemins surveillés personnalisés",
"monitoredMountsDesc": "Ajoutez les chemins qui ne sont pas exposés en tant que points de montage séparés, y compris les chemins Home Assistant montés par liaison tels que /config.",
"monitoredMountPathPlaceholder": "Chemin (/config, /mnt/data)",
"monitoredMountLabelPlaceholder": "Libellé (facultatif)",
"addMonitoredMount": "Ajouter un chemin",
"excludedMountsDesc": "Masquer certains points de montage ou types de systèmes de fichiers (par exemple nfs, cifs) des données d'utilisation du disque et des alertes pour cet hôte.",
"excludedMountsPlaceholder": "Chemin de montage (/mnt/nas) ou type de système de fichiers (nfs, cifs)",
"excludedMountsEmpty": "Aucun point de montage n'est exclu. Tous les systèmes de fichiers détectés sont affichés.",
"addExcludedMount": "Ajouter",
"visibleWidgets": "Widgets visibles",
"widgetsMovedToHostMetrics": "Les cartes sont désormais ajoutées, organisées et redimensionnées directement dans l'onglet Métriques de l'hôte. Ouvrez les métriques de cet hôte et utilisez Personnaliser pour choisir les cartes à afficher.",
"hostNotFound": "Hôte introuvable",
"loadingHost": "Chargement de l'hôte..."
},
"onboarding": {
"feature_metrics": "Métriques et alertes",
"feature_metrics_desc": "Surveillez l'évolution du processeur, de la mémoire et du disque au fil du temps et recevez une alerte en cas de défaillance."
},
"admin": {
"metricsHistoryRetention": "Rétention de l'historique des métriques",
"metricsHistoryRetentionRange": "1 à 90 jours",
"days": "jours"
},
"homepage": {
"noData": "Aucune donnée disponible",
"showCurrentValue": "Afficher la valeur actuelle",
"chartMetric": "Métrique",
"metricRange": "Plage",
"host": "Hôte",
"loading": "Chargement…",
"metricCpu": "CPU",
"metricDisk": "Disque",
"metricHostname": "Nom d’hôte",
"metricKernel": "Noyau",
"metricMemory": "Mémoire",
"metricNetwork": "Réseau",
"metricOs": "OS",
"metricProcesses": "Processus",
"metricProcessesRunning": "en cours",
"metricProcessesTotal": "total",
"metricUptime": "Uptime",
"metricsNotAvailable": "Métriques non disponibles",
"noHostSelected": "Aucun hôte sélectionné",
"selectHost": "Sélectionner un hôte…"
},
"terminalStatus": {
"unavailable": "Statistiques en direct indisponibles"
},
"dashboard": {
"cpu": "CPU",
"ram": "RAM"
},
"dashboardTab": {
"disk": "Disque"
},
"terminal": {
"connected": "Connecté"
},
"permissions": {
"use": {
"title": "Utiliser les métriques de l'hôte",
"description": "Consultez les indicateurs de performance des hôtes et utilisez les gestionnaires d'hôtes (services, paquets, pare-feu, etc.) sur les hôtes auxquels vous pouvez accéder."
}
},
"settings": {
"admin": {
"metricsInterval": {
"label": "Intervalle des métriques (secondes)",
"description": "La fréquence d'échantillonnage d'un hôte visualisé est déterminée, sauf si l'hôte définit son propre intervalle."
},
"historyRetentionDays": {
"label": "Conservation de l'historique (jours)",
"description": "Durée de conservation des échantillons de métriques pour les graphiques d'historique."
},
"enabledForNewHosts": {
"label": "Indicateurs activés pour les nouveaux hôtes",
"description": "Indique si les nouveaux hôtes démarrent avec la collecte de métriques activée."
}
},
"user": {
"temperatureUnit": {
"label": "Unité de température",
"description": "Affichage des températures dans Host Metrics.",
"celsius": "Celsius",
"fahrenheit": "Fahrenheit"
}
},
"host": {
"metricsEnabled": {
"label": "Collecte de données"
},
"metricsInterval": {
"label": "Intervalle des métriques (secondes)"
},
"enabledWidgets": {
"label": "Widgets activés"
},
"excludedMounts": {
"label": "Supports exclus"
},
"monitoredMounts": {
"label": "Chemins surveillés"
}
}
},
"plugin": {
"name": "Host Metrics"
}
}