import { altKey, type TranslationCatalogs } from "pi-maestro-settings-core/v1"; export const SESSION_TUI_CATALOGS = { en: { "monitor.title": "Monitor · Select Sessions", "monitor.tag.window": "[Window]", "monitor.tag.agent": "[Agent]", "monitor.noSessions": "No active sessions", "monitor.mode": "Mode:", "monitor.editPrompt": "(press Enter to edit)", "monitor.footer": "Space select · Tab mode · Enter confirm · Esc cancel · ↑↓ navigate", "monitor.promptStatus": "Prompt: {prompt}", "monitor.typePrompt": "Type management prompt, Enter to confirm", "monitor.currentWindow": "The current window is where you are · monitor remote windows", "monitor.subagents": "Sub-agents are supervised by their window's main session", "monitor.selectOne": "Select at least one session (Space)", "monitor.enterPrompt": "Enter a management prompt first", "sessionSend.title": "Send to another session", "sessionSend.intro": "Select a window, then enter a message.", "sessionSend.noPeers": "No available peer sessions", "sessionSend.target": "Target:", "sessionSend.selectPlaceholder": "(select a session)", "sessionSend.message": "Message:", "sessionSend.editPlaceholder": "(Tab or Enter to edit message)", "sessionSend.footer": "Up/Down select · Space choose · Tab edit · Enter send · Esc cancel", "sessionSend.selectFirst": "Select a peer session first", "sessionSend.enterThenSend": "Enter a message, then press Enter to send", "sessionSend.selected": "Selected {name}", "sessionSend.selectionCleared": "Session selection cleared", "sessionSend.enterFirst": "Enter a message first", "selector.noMatches": "no matches", "selector.noMatchesHint": "□ no matches · Backspace clears the filter", "selector.sleeping": "Sleeping", "selector.lastRunFailed": "Sleeping · last run failed", "selector.starting": "Running · starting", "selector.retrying": "Running · retrying", "selector.done": "Done", "selector.running": "Running", "selector.roots": "{roots} root · {nested} nested", "selector.childOf": "child of {name}", "selector.rootRun": "root run", "selector.tool": "Tool", "selector.idle": "idle", "selector.footerNarrow": "Esc cancel · Enter view · ↑↓ select", "selector.footer": "Esc cancel · Enter view · ↑↓ select · PgUp/PgDn page · type to filter", "selector.history": "history {id}{count}", "selector.historyMessages": " · {count} msgs", "widget.more": "… {count} more", "widget.header": "Agents", "widget.running": "{count} running", "widget.retrying": "{count} retrying", "widget.sleeping": "{count} sleeping", "widget.pending": "{count} pending", "widget.failed": "{count} failed", "widget.terminated": "{count} terminated", "widget.resultPending": "result returned; lifecycle pending", "widget.runningAction": "running · {action}", "widget.retryingAction": "retrying · {action}", "widget.childOf": "child of @{name}", "widget.resultFrom": "result from {names}", "widget.inspectMore": `└─ … {count} more · ${altKey("R")} to inspect`, "widget.action.write": "writing file", "widget.action.read": "reading files", "widget.action.command": "running command", "widget.action.using": "using {name}", "widget.action.awaiting.one": "awaiting {count} prompt", "widget.action.awaiting.many": "awaiting {count} prompts", "widget.action.retry": "retry {attempt}/{max} in {delay}", "widget.action.waitDependencies": "waiting for dependencies", "widget.action.waitModel": "waiting for model", "widget.action.streaming": "streaming", "extension.currentWindow": "Current window", "extension.windowSummary": "window · {agents} agents", "extension.windowSummaryJobs": "window · {agents} agents · {jobs} bash_bg", "extension.agentInactive": "Agent is no longer active.", "extension.agentInactiveShort": "Agent is no longer active", "extension.queued": "Queued for {target}", "extension.sendFailed": "Send failed", "extension.noActiveTeammates": "No active teammates. Start one with the teammate tool.", "extension.messageRequired": "A message is required.", "extension.messageDelivered": "Message delivered to {target}.", "extension.messageUndelivered": "Message could not be delivered to {target}.", "extension.monitorClosed": "Monitor mode closed (double Esc).", "extension.monitorLoopsContinue": "{count} active prompt loop(s) continue after Monitor exit: {ids}. Use loop list and loop cancel to stop monitoring ticks.", }, "zh-CN": { "monitor.title": "Monitor · 选择会话", "monitor.tag.window": "[窗口]", "monitor.tag.agent": "[Agent]", "monitor.noSessions": "没有活跃会话", "monitor.mode": "模式:", "monitor.editPrompt": "(按 Enter 编辑)", "monitor.footer": "Space 选择 · Tab 模式 · Enter 确认 · Esc 取消 · ↑↓ 导航", "monitor.promptStatus": "提示词:{prompt}", "monitor.typePrompt": "输入管理提示词,按 Enter 确认", "monitor.currentWindow": "这里是当前窗口 · 请选择远程窗口进行监控", "monitor.subagents": "子 Agent 由所属窗口的主会话监督", "monitor.selectOne": "请至少选择一个会话(Space)", "monitor.enterPrompt": "请先输入管理提示词", "sessionSend.title": "发送到其他会话", "sessionSend.intro": "选择窗口,然后输入消息。", "sessionSend.noPeers": "没有可用的对等会话", "sessionSend.target": "目标:", "sessionSend.selectPlaceholder": "(选择会话)", "sessionSend.message": "消息:", "sessionSend.editPlaceholder": "(按 Tab 或 Enter 编辑消息)", "sessionSend.footer": "↑↓ 选择 · Space 选中 · Tab 编辑 · Enter 发送 · Esc 取消", "sessionSend.selectFirst": "请先选择对等会话", "sessionSend.enterThenSend": "输入消息,然后按 Enter 发送", "sessionSend.selected": "已选择 {name}", "sessionSend.selectionCleared": "已清除会话选择", "sessionSend.enterFirst": "请先输入消息", "selector.noMatches": "没有匹配项", "selector.noMatchesHint": "□ 没有匹配项 · Backspace 清除筛选", "selector.sleeping": "休眠中", "selector.lastRunFailed": "休眠中 · 上次运行失败", "selector.starting": "运行中 · 正在启动", "selector.retrying": "运行中 · 正在重试", "selector.done": "完成", "selector.running": "运行中", "selector.roots": "{roots} 个根 Tasks · {nested} 个嵌套 Tasks", "selector.childOf": "{name} 的子 Tasks", "selector.rootRun": "根 Tasks", "selector.tool": "工具", "selector.idle": "空闲", "selector.footerNarrow": "Esc 取消 · Enter 查看 · ↑↓ 选择", "selector.footer": "Esc 取消 · Enter 查看 · ↑↓ 选择 · PgUp/PgDn 翻页 · 输入筛选", "selector.history": "历史会话 {id}{count}", "selector.historyMessages": " · {count} 条消息", "widget.more": "… 还有 {count} 个", "widget.header": "Agent", "widget.running": "{count} 个运行中", "widget.retrying": "{count} 个重试中", "widget.sleeping": "{count} 个休眠中", "widget.pending": "{count} 个等待中", "widget.failed": "{count} 个失败", "widget.terminated": "{count} 个已终止", "widget.resultPending": "结果已返回,等待生命周期结束", "widget.runningAction": "运行中 · {action}", "widget.retryingAction": "重试中 · {action}", "widget.childOf": "@{name} 的子 Tasks", "widget.resultFrom": "结果来自 {names}", "widget.inspectMore": `└─ … 还有 {count} 个 · 按 ${altKey("R")} 查看`, "widget.action.write": "正在写入文件", "widget.action.read": "正在读取文件", "widget.action.command": "正在运行命令", "widget.action.using": "正在使用 {name}", "widget.action.awaiting.one": "等待 {count} 个提示", "widget.action.awaiting.many": "等待 {count} 个提示", "widget.action.retry": "第 {attempt}/{max} 次重试,{delay} 后开始", "widget.action.waitDependencies": "等待依赖结果", "widget.action.waitModel": "等待模型", "widget.action.streaming": "正在输出", "extension.currentWindow": "当前窗口", "extension.windowSummary": "窗口 · {agents} 个 Agent", "extension.windowSummaryJobs": "窗口 · {agents} 个 Agent · {jobs} 个 bash_bg", "extension.agentInactive": "Agent 已不再活跃。", "extension.agentInactiveShort": "Agent 已不再活跃", "extension.queued": "已加入 {target} 的队列", "extension.sendFailed": "发送失败", "extension.noActiveTeammates": "没有活跃 Teammate。请先使用 teammate 工具启动一个。", "extension.messageRequired": "必须提供消息。", "extension.messageDelivered": "消息已送达 {target}。", "extension.messageUndelivered": "消息无法送达 {target}。", "extension.monitorClosed": "Monitor 模式已关闭(双击 Esc)。", "extension.monitorLoopsContinue": "退出 Monitor 后仍有 {count} 个 prompt loop 在运行:{ids}。请使用 loop list 和 loop cancel 停止监控 tick。", }, } as const satisfies TranslationCatalogs;