feat: move the terminal fully into the ssh-terminal plugin (B9)

This commit is contained in:
LukeGus committed 2026-09-23 21:41:22 -05:00
1 parent 535126fd1b
commit 79d77678c9
309 files changed
+41789 -14958

No files matched your search

+1 -175
View File
@@ -742,7 +742,6 @@
"addHost": "Ajouter un hôte",
"editHost": "Modifier l'hôte",
"cloneHost": "Dupliquer l'hôte",
"enableTerminal": "Activer le terminal",
"enableTunnel": "Activer le tunnel",
"enableFileManager": "Activer le gestionnaire de fichiers",
"enableDocker": "Activer Docker",
@@ -1041,8 +1040,6 @@
"enableSessionLoggingDesc": "Enregistrer la sortie de la session terminal pour une consultation ultérieure",
"allowSessionSharing": "Autoriser le partage de session",
"allowSessionSharingDesc": "Autoriser le partage des sessions en direct sur cet hébergeur via un lien ou avec d'autres utilisateurs",
"enableCommandHistory": "Historique des commandes",
"enableCommandHistoryDesc": "Enregistrer les commandes exécutées dans ce terminal pour l'historique et l'autocomplétion",
"localEchoLabel": "Écho local",
"localEchoDesc": "Prédiction locale des frappes au clavier imprimables en toute sécurité, même sur les connexions lentes. Les invites de mot de passe et les entrées de contrôle ne sont jamais affichées.",
"localEchoDefault": "Utiliser les paramètres globaux",
@@ -1072,8 +1069,6 @@
"bindHost": "Hôte de liaison",
"enableTmuxMonitor": "Activer le Moniteur Tmux",
"enableTmuxMonitorDesc": "Afficher cet hôte dans le Moniteur Tmux et ajouter ses actions tmux à la barre latérale",
"enableTerminalToolbar": "Activer la barre d'outils du terminal",
"enableTerminalToolbarDesc": "Afficher une barre d'outils d'accès rapide ancrée au terminal actif pour les outils et les statistiques en direct de cet hôte.",
"connectionToolbar": "Barre d'outils de connexion",
"showConnectionToolbar": "Afficher la barre d'outils de connexion",
"showConnectionToolbarDesc": "Afficher la barre d'outils dans les sessions SSH, RDP, VNC et Telnet de cet hôte. Vous pouvez également la masquer temporairement depuis la barre d'outils elle-même.",
@@ -1550,9 +1545,7 @@
"links": "Liens",
"navigate": "Naviguer",
"select": "Sélectionner",
"toggleWith": "Basculer avec",
"localTerminal": "Terminal local",
"localTerminalDesc": "Ouvrir un terminal sur cet ordinateur"
"toggleWith": "Basculer avec"
},
"splitScreen": {
"paneEmpty": "Volet {{index}} - vide",
@@ -1717,57 +1710,13 @@
"loadSharesFailed": "Échec du chargement des actions actives"
},
"terminal": {
"sessionExpiredNotice": "Votre session précédente sur {{host}} a expiré après {{minutes}} minutes de déconnexion ; le shell et tous les processus en cours d'exécution ont été supprimés. Activez Auto-Tmux sur cet hôte pour maintenir les sessions actives.",
"sessionExpiredNoticeNoMinutes": "Votre session précédente sur {{host}} a expiré pendant la déconnexion ; le shell et tous les processus en cours d'exécution ont été supprimés. Activez Auto-Tmux sur cet hôte pour maintenir les sessions actives.",
"enableAutoTmuxAction": "Activer Auto-Tmux",
"autoTmuxEnabled": "Auto-Tmux activé pour {{host}}. Cela s'appliquera à partir de la prochaine connexion.",
"autoTmuxEnableFailed": "Échec de l'activation d'Auto-Tmux",
"connect": "Se connecter à l'hôte",
"clear": "Effacer",
"paste": "Coller",
"reconnect": "Reconnecter",
"connectionLost": "Connexion perdue",
"connected": "Connecté",
"clipboardWriteFailed": "Échec de la copie dans le presse-papiers. Assurez-vous que la page est servie en HTTPS ou localhost.",
"clipboardReadFailed": "Échec de la lecture du presse-papiers. Assurez-vous que les autorisations du presse-papiers sont accordées.",
"clipboardHttpWarning": "Impossible de lire le contenu du presse-papiers. Certains navigateurs restreignent l'accès au presse-papiers en dehors du protocole HTTPS ; essayez plutôt Ctrl+V ou utilisez Termix via HTTPS.",
"passwordPromptFillTitle": "Remplir ce champ avec le mot de passe enregistré ?",
"unknownError": "Une erreur inconnue s'est produite",
"websocketError": "Erreur de connexion WebSocket",
"connecting": "Connexion en cours...",
"noHostSelected": "Aucun hôte sélectionné",
"reconnecting": "Reconnexion... ({{attempt}}/{{max}})",
"reconnected": "Reconnexion réussie",
"tmuxSessionCreated": "Session tmux créée : {{name}}",
"tmuxSessionAttached": "Session tmux attachée : {{name}}",
"tmuxUnavailable": "tmux n'est pas installé sur l'hôte distant, retour au shell standard",
"tmuxSessionPickerTitle": "Sessions tmux",
"tmuxSessionPickerDesc": "Des sessions tmux existantes ont été trouvées sur cet hôte. Sélectionnez-en une pour vous y rattacher ou créez une nouvelle session.",
"tmuxWindows": "Fenêtres",
"tmuxWindowCount": "{{count}} fenêtre(s)",
"tmuxAttached": "Clients attachés",
"tmuxAttachedCount": "{{count}} attaché(s)",
"tmuxLastActivity": "Dernière activité",
"tmuxTimeJustNow": "à l'instant",
"tmuxTimeMinutes": "il y a {{count}} min",
"tmuxTimeHours": "il y a {{count}} h",
"tmuxTimeDays": "il y a {{count}} j",
"tmuxCreateNew": "Créer une nouvelle session",
"tmuxCopyHint": "Ajustez la sélection et appuyez sur Entrée pour copier dans le presse-papiers",
"tmuxDetach": "Se détacher de la session tmux",
"tmuxDetached": "Détaché de la session tmux",
"searchPlaceholder": "Trouver",
"searchCaseSensitive": "Boîte d'allumettes",
"searchWholeWord": "Associer le mot entier",
"searchRegex": "Utilisez une expression régulière",
"searchNoResults": "Aucun résultat",
"searchResultCount": "{{index}} de {{count}}",
"searchNext": "Prochain match (Entrée)",
"searchPrevious": "Match précédent (Maj+Entrée)",
"searchClose": "Fermer (Échap)",
"maxReconnectAttemptsReached": "Nombre maximal de tentatives de reconnexion atteint",
"closeTab": "Fermer",
"connectionTimeout": "Délai de connexion dépassé",
"terminalTitle": "Terminal - {{host}}",
"terminalWithPath": "Terminal - {{host}}:{{path}}",
"runTitle": "Exécution de {{command}} - {{host}}",
@@ -1790,27 +1739,14 @@
"opksshOpenBrowser": "Ouvrir le navigateur pour s'authentifier",
"opksshWaitingForAuth": "En attente de l'authentification dans le navigateur...",
"opksshAuthenticating": "Traitement de l'authentification...",
"opksshTimeout": "L'authentification a expiré. Veuillez réessayer.",
"opksshAuthFailed": "Échec de l'authentification. Veuillez vérifier vos identifiants et réessayer.",
"opksshSignInWith": "Se connecter avec {{provider}}",
"vaultAuthTitle": "Connexion à Vault requise",
"vaultAuthDescription": "Une fenêtre s'est ouverte pour vous connecter à HashiCorp Vault. Terminez la connexion dans cette fenêtre ; cette connexion continuera automatiquement.",
"vaultAuthFailed": "Échec de l'authentification Vault. Veuillez réessayer.",
"vaultReopen": "Rouvrir la fenêtre de connexion",
"sudoPasswordPopupTitle": "Insérer le mot de passe ?",
"linkDialogTitle": "Ouvrir le lien",
"linkDialogOpen": "Ouvrir",
"linkDialogCopy": "Copier",
"websocketAbnormalClose": "Connexion fermée de manière inattendue. Cela peut être dû à un problème de proxy inverse ou de configuration SSL. Veuillez vérifier les journaux du serveur.",
"connectionLogTitle": "Journal de connexion",
"connectionLogCopy": "Copier les journaux dans le presse-papiers",
"connectionLogEmpty": "Aucun journal de connexion pour l'instant",
"connectionLogWaiting": "En attente des journaux de connexion...",
"connectionLogCopied": "Journaux de connexion copiés dans le presse-papiers",
"connectionLogCopyFailed": "Échec de la copie des journaux dans le presse-papiers",
"connectionRejected": "Connexion rejetée par le serveur. Veuillez vérifier votre authentification et votre configuration réseau.",
"hostKeyRejected": "Vérification de la clé de l'hôte SSH rejetée. Connexion annulée.",
"sessionTakenOver": "La session a été ouverte dans un autre onglet. Reconnexion en cours...",
"split": {
"splitTab": "Diviser l'onglet",
"addToSplit": "Ajouter à la division",
@@ -2225,55 +2161,6 @@
"sectionApiKeys": "Clés API",
"sectionAuditLog": "Journal d'audit",
"sectionSsl": "SSL / Let's Encrypt",
"sectionTouchInput": "Entrée tactile",
"touchEnabled": "Activer l'entrée tactile",
"touchEnabledDesc": "Autoriser le défilement tactile à un doigt dans les terminaux",
"touchMomentumEnabled": "Activer l'élan",
"touchMomentumEnabledDesc": "Continuez à faire défiler brièvement après un glissement.",
"touchAdvanced": "Avancé",
"touchDragThreshold": "Seuil de glissement",
"touchMaxWheelDelta": "Delta de roue maximal",
"touchMomentumSampleWindow": "fenêtre d'échantillonnage de l'impulsion",
"touchReleaseGracePeriod": "période de grâce pour la libération",
"touchMinimumVelocity": "Vitesse minimale",
"touchMaximumVelocity": "Vitesse maximale",
"touchMaximumDuration": "Durée maximale",
"touchMaximumTravel": "Voyage maximal",
"touchDecayTime": "Temps de dégradation",
"touchPixelsPerTick": "Pixels par tick",
"touchMaximumFrameInterval": "Intervalle d'images maximal",
"touchMaximumTicksPerFrame": "Nombre maximal de ticks par image",
"touchResetDefaults": "Réinitialiser les paramètres par défaut",
"touchSaved": "Paramètres de saisie tactile enregistrés",
"touchSaveFailed": "Impossible d'enregistrer les paramètres d'entrée tactile",
"sectionImageStorage": "Stockage d'images",
"imageStorageMode": "Mode de stockage",
"imageStorageModeDesc": "Emplacement où sont écrites les images du terminal collées et téléchargées. La sélection automatique par connexion (locale et distante [SFTP]) est fixe.",
"imageStorageModeAuto": "Auto",
"imageStorageModeLocal": "Locale",
"imageStorageModeRemoteSftp": "Accès distant (SFTP)",
"imageStorageLocalDir": "Répertoire local",
"imageStorageLocalDirDesc": "Chemin absolu dans le backend Termix. Non affiché après enregistrement pour des raisons de sécurité.",
"imageStorageLocalDirPlaceholder": "Laisser vide pour maintenir le courant",
"imageStorageHostPath": "Chemin hôte",
"imageStorageHostPathDesc": "Vue côté hôte du répertoire local reçu par les agents terminaux.",
"imageStorageTtl": "TTL (ms)",
"imageStorageMaxCount": "Nombre maximal d'images",
"imageStorageMaxBytes": "Capacité de stockage maximale",
"imageStorageSaved": "Paramètres de stockage d'images enregistrés",
"imageStorageSaveFailed": "Impossible d'enregistrer les paramètres de stockage des images",
"imageStorageInstanceId": "ID d'instance de session du terminal",
"imageStorageInstanceIdDesc": "ID d'instance de l'un de vos onglets de terminal connectés, utilisé pour tester la visibilité.",
"imageStorageInstanceIdRequired": "Saisissez d'abord un ID d'instance de session de terminal",
"imageStorageTest": "Test",
"imageStorageTesting": "Essai...",
"imageStorageTestFailed": "Échec du test du stockage d'images",
"imageStorageTestConnected": "La session terminal est connectée.",
"imageStorageTestNotConnected": "Aucune session de terminal connectée avec cet ID d'instance.",
"imageStorageTestSelectedMode": "Un téléchargement utiliserait : {{mode}}",
"imageStorageSelectedModeUnavailable": "Indisponible",
"imageStorageTestLocalVisible": "Le répertoire local est visible depuis l'hôte connecté.",
"imageStorageTestLocalNotVisible": "Le répertoire local n'est PAS visible depuis l'hôte connecté.",
"sectionBranding": "Marque blanche",
"brandingAppName": "Nom de l'application",
"brandingAppNameDesc": "Affiché sur l'écran de connexion et dans l'onglet du navigateur. Laisser vide pour utiliser « Termix ».",
@@ -2354,9 +2241,6 @@
"oidcSilentLoginDefaultLockedDesc": "Ce paramètre est verrouillé par la variable d'environnement OIDC_SILENT_LOGIN_DEFAULT et ne peut pas être modifié ici.",
"allowPasswordReset": "Autoriser la réinitialisation du mot de passe",
"allowPasswordResetDesc": "Code de réinitialisation via les journaux Docker",
"commandHistoryEnabled": "Historique des commandes",
"commandHistoryEnabledDesc": "Autoriser l'enregistrement de l'historique des commandes. Lorsque désactivé, l'historique n'est pas sauvegardé, indépendamment des paramètres par hôte.",
"updateCommandHistoryFailed": "Échec de la mise à jour du paramètre d'historique des commandes",
"analyticsEnabled": "Statistiques d'utilisation anonymes partagées",
"analyticsEnabledDesc": "Envoie quotidiennement un décompte anonyme des utilisateurs, des hôtes et de l'utilisation des fonctionnalités afin d'améliorer Termix. Aucune donnée personnelle ni information de connexion n'est jamais incluse.",
"analyticsEnabledLockedDesc": "Ce paramètre est verrouillé par la variable d'environnement ENABLE_TELEMETRY et ne peut pas être modifié ici.",
@@ -2647,11 +2531,6 @@
"hostDefaultsTerminal": "Terminal",
"hostDefaultsAutoTmux": "Auto-Tmux",
"hostDefaultsAutoTmuxDesc": "Exécutez les terminaux des nouveaux hôtes à l'intérieur de tmux afin que les sessions persistent après les déconnexions (nécessite tmux sur l'hôte).",
"terminalSessionTimeout": "Persistance de session terminale",
"terminalSessionTimeoutDesc": "Durée de vie d'un terminal déconnecté sur le serveur avant sa fermeture. Minimum : 1 minute ; maximum : 1 440 minutes. Pour les sessions qui doivent durer plus longtemps, activez Auto-Tmux sur l'hôte.",
"terminalSessionTimeoutRange": "Saisissez une valeur comprise entre 1 et 1440 minutes",
"terminalSessionTimeoutSaved": "La persistance de la session du terminal a été enregistrée.",
"terminalSessionTimeoutSaveFailed": "Échec de la sauvegarde de la persistance de la session terminale",
"minutes": "minutes",
"hostDefaultsSessionLogging": "Journalisation des sessions",
"hostDefaultsSessionLoggingDesc": "Enregistrer par défaut les sessions de terminal sur les nouveaux hôtes",
@@ -2708,15 +2587,6 @@
"connectToTerminal": "Se connecter au terminal",
"connectToFiles": "Se connecter aux fichiers"
},
"history": {
"noTerminalSelected": "Aucun terminal sélectionné",
"noTerminalSelectedHint": "Ouvrez un onglet de terminal SSH pour voir son historique de commandes",
"searchPlaceholder": "Rechercher dans l'historique...",
"clearAll": "Tout effacer",
"noHistoryEntries": "Aucune entrée d'historique",
"trackingDisabled": "Le suivi de l'historique est désactivé",
"trackingDisabledHint": "Activez-le dans les paramètres du terminal de l'hôte."
},
"sshTools": {
"keyRecordingTitle": "Enregistrement des touches",
"recordToTerminals": "Enregistrer vers les terminaux",
@@ -3178,30 +3048,11 @@
"terminalToolbar": {
"title": "Barre d'outils du terminal",
"showActions": "Afficher la barre d'outils",
"hideToolbar": "Masquer la barre d'outils",
"showToolbar": "Barre d'outils Développer",
"moveToolbar": "Déplacer la barre d'outils",
"moveToolbarHint": "Faites glisser pour repositionner la barre d'outils",
"layout": "mode d'affichage de la barre d'outils",
"layoutIcon": "Icône uniquement",
"layoutLabeled": "Icônes et étiquettes",
"layoutExpanded": "Développé avec des indicateurs",
"image": "Actions sur les images (images uniquement)",
"upload": "Télécharger une image",
"paste": "Coller l'image",
"detachTmux": "Détacher tmux",
"detachTmuxDescription": "Détacher la session tmux",
"imageActionFailed": "L'action sur l'image a échoué",
"retry": "Réessayer",
"dismissError": "Erreur d'image",
"cpu": "processeur",
"memory": "Mémoire",
"disk": "Disque",
"statsUnavailable": "Statistiques en direct indisponibles",
"tmuxDetach": "Détacher la session tmux",
"uploadImage": "Téléversez une image sur l'hôte",
"uploadingImage": "Chargement en cours...",
"pasteImage": "Coller une image depuis le presse-papiers (images uniquement)",
"openFiles": "Ouvrir les fichiers",
"openDocker": "Ouvrir Docker",
"openTunnel": "Tunnel ouvert",
@@ -3285,31 +3136,6 @@
"timeHours": "il y a {{count}} h",
"timeDays": "il y a {{count}} j"
},
"mobileKeyboard": {
"shift": "Maj",
"ctrl": "Ctrl",
"esc": "Échap",
"tab": "Tab",
"backTab": "⇥",
"arrowUp": "Flèche haut",
"arrowDown": "Flèche bas",
"arrowLeft": "Flèche gauche",
"arrowRight": "Flèche droite",
"home": "Début",
"end": "Fin",
"pageUp": "PgUp",
"pageDown": "PgDn",
"delete": "Suppr",
"paste": "Coller",
"editQuickKeys": "Modifier les touches rapides",
"quickKeysTitle": "Touches rapides",
"quickKeysDesc": "Appuyez sur × pour supprimer. Prend en charge jusqu’à 8 caractères.",
"quickKeyPlaceholder": "ex. sudo ",
"addQuickKey": "Ajouter",
"removeQuickKey": "Supprimer",
"resetDefaults": "Rétablir les paramètres par défaut",
"done": "Terminé"
},
"serial": {
"title": "Série",
"portLabel": "Port",