## Summary - add a per-session Yolo mode toggle for permission prompts and persist its state - move the control into the Status tab with clearer copy, an info tooltip, and a visible header badge when it is enabled - auto-accept queued permissions for any yolo-enabled session in the instance, not only the currently focused session ## Why - keeps this risky mode explicit and easy to audit from the session status area - matches the expected multi-session desktop behavior when several sessions stay active in parallel ## Testing - npm run typecheck --workspace @codenomad/ui - npm run build --workspace @codenomad/ui Closes #18
178 lines
11 KiB
TypeScript
178 lines
11 KiB
TypeScript
export const instanceMessages = {
|
|
"instanceTabs.new.title": "Nouvelle instance (Cmd/Ctrl+N)",
|
|
"instanceTabs.new.ariaLabel": "Nouvelle instance",
|
|
"instanceTabs.remote.title": "Connexion à distance",
|
|
"instanceTabs.remote.ariaLabel": "Connexion à distance",
|
|
|
|
"instanceInfo.title": "Informations de l'instance",
|
|
"instanceInfo.labels.folder": "Dossier",
|
|
"instanceInfo.labels.project": "Projet",
|
|
"instanceInfo.labels.versionControl": "Contrôle de version",
|
|
"instanceInfo.labels.opencodeVersion": "Version d'OpenCode",
|
|
"instanceInfo.labels.binaryPath": "Chemin du binaire",
|
|
"instanceInfo.labels.environmentVariables": "Variables d'environnement ({count})",
|
|
"instanceInfo.loading": "Chargement...",
|
|
"instanceInfo.server.title": "Serveur",
|
|
"instanceInfo.server.port": "Port :",
|
|
"instanceInfo.server.pid": "PID :",
|
|
"instanceInfo.server.status": "Statut :",
|
|
|
|
"instanceTab.status.permission": "En attente d'autorisation",
|
|
"instanceTab.status.compacting": "Compactage",
|
|
"instanceTab.status.working": "En cours",
|
|
"instanceTab.status.idle": "Inactif",
|
|
"instanceTab.status.ariaLabel": "Statut de l'instance : {status}",
|
|
"instanceTab.actions.close.ariaLabel": "Fermer l'instance",
|
|
|
|
"instanceShell.leftPanel.sessionsTitle": "Sessions",
|
|
"instanceShell.leftPanel.instanceInfo": "Infos de l'instance",
|
|
"instanceShell.leftDrawer.pin": "Épingler le tiroir gauche",
|
|
"instanceShell.leftDrawer.unpin": "Désépingler le tiroir gauche",
|
|
"instanceShell.leftDrawer.toggle.pinned": "Tiroir gauche épinglé",
|
|
"instanceShell.leftDrawer.toggle.open": "Ouvrir le tiroir gauche",
|
|
"instanceShell.leftDrawer.toggle.close": "Fermer le tiroir gauche",
|
|
|
|
"instanceShell.rightDrawer.pin": "Épingler le tiroir droit",
|
|
"instanceShell.rightDrawer.unpin": "Désépingler le tiroir droit",
|
|
"instanceShell.rightDrawer.toggle.pinned": "Tiroir droit épinglé",
|
|
"instanceShell.rightDrawer.toggle.open": "Ouvrir le tiroir droit",
|
|
"instanceShell.rightDrawer.toggle.close": "Fermer le tiroir droit",
|
|
|
|
"instanceShell.fullscreen.enter": "Plein écran",
|
|
"instanceShell.fullscreen.exit": "Quitter le plein écran",
|
|
|
|
"instanceShell.metrics.usedLabel": "Utilisé",
|
|
"instanceShell.metrics.availableLabel": "Dispo",
|
|
|
|
"instanceShell.commandPalette.openAriaLabel": "Ouvrir la palette de commandes",
|
|
"instanceShell.commandPalette.button": "Palette de commandes",
|
|
|
|
"instanceShell.connection.ariaLabel": "Connexion {status}",
|
|
"instanceShell.connection.connected": "Connecté",
|
|
"instanceShell.connection.connecting": "Connexion...",
|
|
"instanceShell.connection.disconnected": "Déconnecté",
|
|
"instanceShell.connection.unknown": "Inconnu",
|
|
|
|
"instanceWelcome.shortcuts.newSession": "Nouvelle session",
|
|
"instanceWelcome.empty.title": "Aucune session précédente",
|
|
"instanceWelcome.empty.description": "Créez une nouvelle session ci-dessous pour commencer",
|
|
"instanceWelcome.loading.title": "Chargement des sessions",
|
|
"instanceWelcome.loading.description": "Récupération de vos sessions précédentes...",
|
|
"instanceWelcome.resume.title": "Reprendre une session",
|
|
"instanceWelcome.resume.subtitle.one": "{count} session disponible",
|
|
"instanceWelcome.resume.subtitle.other": "{count} sessions disponibles",
|
|
"instanceWelcome.session.untitled": "Session sans titre",
|
|
"instanceWelcome.new.title": "Démarrer une nouvelle session",
|
|
"instanceWelcome.new.subtitle": "Nous réutiliserons automatiquement votre dernier agent/modèle",
|
|
"instanceWelcome.new.createButton": "Créer la session",
|
|
"instanceWelcome.overlay.close": "Fermer",
|
|
"instanceWelcome.actions.viewInstanceInfo": "Voir les infos de l'instance",
|
|
"instanceWelcome.actions.renameTitle": "Renommer la session",
|
|
"instanceWelcome.actions.deleteTitle": "Supprimer la session",
|
|
"instanceWelcome.hints.navigate": "Naviguer",
|
|
"instanceWelcome.hints.jump": "Sauter",
|
|
"instanceWelcome.hints.firstLast": "Prem./Dern.",
|
|
"instanceWelcome.hints.resume": "Reprendre",
|
|
"instanceWelcome.hints.delete": "Supprimer",
|
|
"instanceWelcome.toasts.renameError": "Impossible de renommer la session",
|
|
|
|
"instanceDisconnected.title": "Instance déconnectée",
|
|
"instanceDisconnected.folderFallback": "cet espace de travail",
|
|
"instanceDisconnected.reasonFallback": "Le serveur ne répond plus",
|
|
"instanceDisconnected.description": "{folder} n'est plus accessible. Fermez l'onglet pour continuer à travailler.",
|
|
"instanceDisconnected.details.title": "Détails",
|
|
"instanceDisconnected.details.folderLabel": "Dossier :",
|
|
"instanceDisconnected.actions.closeInstance": "Fermer l'instance",
|
|
|
|
"instanceShell.empty.title": "Aucune session sélectionnée",
|
|
"instanceShell.empty.description": "Sélectionnez une session pour voir les messages",
|
|
|
|
"instanceShell.rightPanel.title": "Panneau d'état",
|
|
"instanceShell.rightPanel.tabs.changes": "Modifications",
|
|
"instanceShell.rightPanel.tabs.gitChanges": "Changements Git",
|
|
"instanceShell.rightPanel.tabs.files": "Fichiers",
|
|
"instanceShell.rightPanel.tabs.status": "Statut",
|
|
"instanceShell.rightPanel.tabs.ariaLabel": "Onglets du panneau droit",
|
|
"instanceShell.rightPanel.actions.refresh": "Actualiser",
|
|
"instanceShell.rightPanel.actions.save": "Enregistrer (Ctrl+S)",
|
|
"instanceShell.rightPanel.actions.saveConfirm.message": "Voulez-vous enregistrer les modifications de \"{path}\" avant de changer ?",
|
|
"instanceShell.rightPanel.actions.saveConfirm.confirmLabel": "Enregistrer",
|
|
"instanceShell.rightPanel.actions.saveConfirm.cancelLabel": "Annuler les modifications",
|
|
"instanceShell.rightPanel.actions.conflict.message": "Le fichier a été modifié par l'agent. Écraser les modifications de l'agent ?",
|
|
"instanceShell.rightPanel.actions.conflict.confirmLabel": "Écraser",
|
|
"instanceShell.rightPanel.actions.conflict.cancelLabel": "Annuler",
|
|
"instanceShell.rightPanel.actions.refreshDirty.message": "Le fichier a des modifications non enregistrées. Actualiser supprimera vos modifications. Continuer ?",
|
|
"instanceShell.rightPanel.actions.refreshDirty.confirmLabel": "Actualiser",
|
|
"instanceShell.rightPanel.actions.refreshDirty.cancelLabel": "Annuler",
|
|
"instanceShell.rightPanel.toast.saveSuccess": "Fichier enregistré avec succès",
|
|
"instanceShell.rightPanel.toast.saveError": "Échec de l'enregistrement du fichier",
|
|
"instanceShell.rightPanel.sections.yoloMode": "Mode yolo",
|
|
"instanceShell.rightPanel.sections.yoloMode.tooltip": "Approuve automatiquement les demandes d'autorisation pour la session actuelle. A utiliser seulement si vous faites confiance aux outils executes.",
|
|
"instanceShell.rightPanel.sections.sessionChanges": "Changements de session",
|
|
"instanceShell.rightPanel.sections.sessionChanges.tooltip": "Fichiers modifiés dans la session actuelle. Affiche les ajouts et suppressions pour chaque fichier.",
|
|
"instanceShell.rightPanel.sections.plan": "Plan",
|
|
"instanceShell.rightPanel.sections.plan.tooltip": "Feuille de route de l'agent pour cette session. Suit les tâches et leur statut d'achèvement.",
|
|
"instanceShell.rightPanel.sections.backgroundProcesses": "Shells en arrière-plan",
|
|
"instanceShell.rightPanel.sections.backgroundProcesses.tooltip": "Processus longs démarrés par l'agent. Vous pouvez surveiller leur sortie, les arrêter ou les terminer.",
|
|
"instanceShell.rightPanel.sections.mcp": "Serveurs MCP",
|
|
"instanceShell.rightPanel.sections.mcp.tooltip": "Serveurs du protocole Model Context Protocol qui étendent les capacités de l'agent avec des outils externes.",
|
|
"instanceShell.rightPanel.sections.lsp": "Serveurs LSP",
|
|
"instanceShell.rightPanel.sections.lsp.tooltip": "Serveurs du protocole Language Server Protocol fournissant l'intelligence de code et les diagnostics.",
|
|
"instanceShell.rightPanel.sections.plugins": "Plugins",
|
|
"instanceShell.rightPanel.sections.plugins.tooltip": "Plugins qui personnalisent le comportement de l'UI et du serveur, ajoutant des fonctionnalités au-delà de MCP et LSP.",
|
|
|
|
"instanceShell.sessionChanges.noSessionSelected": "Sélectionnez une session pour voir les changements.",
|
|
"instanceShell.sessionChanges.loading": "Récupération des changements...",
|
|
"instanceShell.sessionChanges.empty": "Aucun changement pour l'instant.",
|
|
"instanceShell.sessionChanges.filesChanged": "{count} fichiers modifiés",
|
|
"instanceShell.sessionChanges.actions.show": "Afficher les changements",
|
|
|
|
"instanceShell.gitChanges.loading": "Chargement des changements Git...",
|
|
"instanceShell.gitChanges.empty": "Aucun changement Git pour l'instant.",
|
|
"instanceShell.gitChanges.deleted": "Supprimé",
|
|
|
|
"instanceShell.filesShell.fileListTitle": "Liste des fichiers",
|
|
"instanceShell.filesShell.mobileSelectorLabel": "Sélectionner un fichier",
|
|
"instanceShell.filesShell.mobileSelectorEmpty": "Sélectionnez un fichier",
|
|
"instanceShell.filesShell.viewerTitle": "Visionneuse de changements",
|
|
"instanceShell.filesShell.viewerPlaceholder": "Le rendu détaillé sera ajouté à l'étape suivante.",
|
|
"instanceShell.filesShell.viewerEmpty": "Aucun fichier sélectionné.",
|
|
|
|
"instanceShell.plan.noSessionSelected": "Sélectionnez une session pour voir le plan.",
|
|
"instanceShell.plan.empty": "Aucun plan pour l'instant.",
|
|
|
|
"instanceShell.yoloMode.noSessionSelected": "Selectionnez une session pour configurer le mode yolo.",
|
|
"instanceShell.yoloMode.title": "Mode yolo",
|
|
"instanceShell.yoloMode.description": "Approuve automatiquement les demandes d'autorisation pour cette session. Desactive par defaut.",
|
|
"instanceShell.yoloMode.badge": "Mode yolo",
|
|
"instanceShell.yoloMode.badgeAriaLabel": "Mode yolo active",
|
|
|
|
"instanceShell.backgroundProcesses.empty": "Aucun processus en arrière-plan.",
|
|
"instanceShell.backgroundProcesses.status": "Statut : {status}",
|
|
"instanceShell.backgroundProcesses.output": "Sortie : {sizeKb}KB",
|
|
"instanceShell.backgroundProcesses.actions.output": "Sortie",
|
|
"instanceShell.backgroundProcesses.actions.stop": "Arrêter",
|
|
"instanceShell.backgroundProcesses.actions.terminate": "Terminer",
|
|
|
|
"versionPill.appWithVersion": "Appli {version}",
|
|
"versionPill.ui": "UI",
|
|
"versionPill.uiWithVersion": "UI {version}",
|
|
"versionPill.source": " ({source})",
|
|
|
|
"opencodeBinarySelector.title": "Binaire OpenCode",
|
|
"opencodeBinarySelector.subtitle": "Choisissez quel exécutable OpenCode doit lancer",
|
|
"opencodeBinarySelector.customPath.placeholder": "Saisissez le chemin vers le binaire opencode…",
|
|
"opencodeBinarySelector.actions.add": "Ajouter",
|
|
"opencodeBinarySelector.actions.browse": "Parcourir le binaire…",
|
|
"opencodeBinarySelector.actions.removeTitle": "Supprimer le binaire",
|
|
"opencodeBinarySelector.badge.systemPath": "Utiliser le binaire depuis le PATH système",
|
|
"opencodeBinarySelector.status.checkingVersions": "Vérification des versions…",
|
|
"opencodeBinarySelector.status.checking": "Vérification…",
|
|
"opencodeBinarySelector.dialog.title": "Sélectionner le binaire OpenCode",
|
|
"opencodeBinarySelector.dialog.description": "Parcourez les fichiers exposés par le serveur CLI.",
|
|
"opencodeBinarySelector.validation.invalidBinary": "Binaire OpenCode invalide",
|
|
"opencodeBinarySelector.validation.alreadyValidating": "Validation déjà en cours",
|
|
"opencodeBinarySelector.display.systemPath": "{name} (PATH système)",
|
|
"opencodeBinarySelector.versionLabel": "v{version}",
|
|
} as const
|