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.files": "Fichiers",
  "instanceShell.rightPanel.tabs.status": "Statut",
  "instanceShell.rightPanel.tabs.ariaLabel": "Onglets du panneau droit",
  "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.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.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
