{
    "bot": {
        "started": "🚀 Antigravity 远程 Bot 已启动！\nChat ID：{chatId}\n输入 /help 查看所有可用命令。",
        "polling": "Antigravity Bot 正在轮询！",
        "restarted": "🔄 Bot 已重启。"
    },
    "auth": {
        "unauthorized": "❌ 未授权。",
        "unauthorized_attempt": "⚠️ <b>未授权访问尝试！</b>\n\n👤 <b>用户：</b>{name}\n🔖 <b>用户名：</b>{username}\n🆔 <b>ID：</b><code>{id}</code>\n💬 <b>{details}</b>",
        "anonymous": "匿名",
        "setup_welcome": "欢迎！你的 Chat ID 是：{chatId}\n请把它作为 ALLOWED_CHAT_ID 添加到 .env 文件，然后重启 Bot。",
        "action": "操作：{type}",
        "unknown": "未知",
        "message": "消息：“{text}”",
        "button": "按钮：{data}"
    },
    "help": {
        "title": "🤖 <b>可用命令：</b>",
        "messaging_title": "📝 <i>消息与交互：</i>",
        "messaging_text": "- 直接发送文字 → 和 Agent 对话\n- 📎 发送图片/文件 → 转发给 Agent\n- /stop → 停止正在运行的 Agent\n- /file → 打开文件资源管理器\n- /turbo → 切换 Turbo 规划模式\n- /panel → 重新唤出交互式控制面板",
        "agent_title": "🎯 <i>Agent 模式与技能 (Skills)：</i>",
        "agent_text": "- /goal &lt;任务&gt; → 自主目标模式（持续工作直到完成）\n- /plan &lt;任务&gt; → 生成实施计划\n- /skills → 按类别浏览技能的交互式界面\n- /skill &lt;名称&gt; [提示词] → 运行特定技能\n- /schedule_task &lt;任务&gt; → 创建定时/周期任务",
        "chat_title": "💬 <i>聊天与工件 (Artifacts)：</i>",
        "chat_text": "- /new → 打开新聊天\n- /agents → 列出并切换最近的聊天\n- /artifacts → 查看已生成的工件列表\n- /gettask | /getplan | /getwalk → 获取最新的任务列表、计划或流程说明\n- /telegraph → 开启/关闭 Telegraph 网页工件发布\n- /cleartelegraph → 清空已发布的 Telegraph 页面\n- /model → 选择使用的 AI 模型\n- /autoaccept → 开启/关闭自动接受建议\n- /help → 显示此帮助指南",
        "ide_title": "🛠️ <i>系统与工作区控制：</i>",
        "ide_text": "- /start_ide | /start_ag → 启动 IDE / Standalone 应用\n- /close → 完全关闭应用程序\n- /closeall → 关闭所有打开的文件选项卡\n- /app → 在 IDE 和 Standalone 之间切换\n- /workspace → 切换项目工作区\n- /memory → 查看或切换项目记忆 (AGENT.md)\n- /watcher → 开启/关闭后台任务监视器\n- /window → 选择活动窗口\n- /fix_shortcuts → 修复桌面快捷方式\n- /lang → 切换机器人语言\n- /menu → 刷新 Telegram 命令菜单\n- /cmd &lt;命令&gt; → 在终端中执行命令\n- /restart → 重启 Telegram 机器人",
        "status_title": "👁️ <i>状态与信息：</i>",
        "status_text": "- /latest → 获取最新回复\n- /screenshot → 截取 IDE 屏幕截图\n- /status → 查看系统与进程状态\n- /quota → 查看 AI 模型配额情况\n- /version → 显示机器人版本\n- /update → 检查机器人更新",
        "account_title": "📱 <b>账户管理：</b>",
        "account_text": "- /login → 使用 Google 登录 (OAuth)\n- /accounts → 列出已保存的 Google 账户\n- /switchacc &lt;N&gt; → 切换活动账户\n- /getinfo &lt;N&gt; → 查看账户配额与详情\n- /delacc &lt;N&gt; → 删除已保存的账户"
    },
    "ide": {
        "already_running": "✅ Antigravity IDE 已经在运行！不需要再打开新窗口。\n💡 使用 /close 可以关闭它。",
        "starting": "🔄 正在启动 Antigravity IDE...",
        "start_failed": "❌ 启动 IDE 失败：{error}",
        "started": "✅ IDE 启动成功！",
        "already_closed": "ℹ️ IDE 已经关闭。（锁文件已清理）",
        "closing": "🔄 正在关闭 IDE...",
        "closing_window": "🪟 正在关闭窗口...",
        "window_closed": "✅ 窗口已关闭。",
        "window_close_failed": "❌ 关闭窗口失败。是否有打开的窗口？",
        "closed": "✅ IDE 已完全关闭！（所有进程和锁文件已清理）",
        "not_installed": "❌ 未找到 Antigravity IDE。请先安装。\n查看：https://antigravity.google/",
        "init_error": "❌ 初始化错误：{error}",
        "already_running_short": "Antigravity IDE 已在运行（PID：{pid}）"
    },
    "status": {
        "title": "📊 <b>系统状态：</b>\n",
        "ide_running": "💻 <b>Antigravity IDE（Classic）：</b>{status}\n",
        "ide_stopped": "🔴 IDE：已停止",
        "cdp_active": "⚡ <b>CDP 自动化：</b>🟢 活跃\n",
        "cdp_inactive": "⚡ <b>CDP 自动化：</b>🔴 不活跃（CDP 连接失败）\n",
        "bot_running": "🟢 Bot：运行中",
        "autoaccept_on": "✅ 开",
        "autoaccept_off": "❌ 关",
        "standalone_running": "🤖 <b>Antigravity Standalone：</b>{status}\n",
        "running_status": "🟢 运行中",
        "stopped_status": "🔴 已关闭",
        "telegram_bot": "🤖 <b>Telegram Bot：</b>🟢 活跃\n",
        "active_chat": "\n💬 <b>当前聊天详情：</b>\n",
        "project_area": "- 项目区域：<code>{workspace}</code>\n",
        "agent_title": "- Agent 标题：<code>{name}</code>\n",
        "selected_model": "- 当前模型：<code>{model}</code>\n",
        "agent_status": "- Agent 状态：<b>{status}</b>\n",
        "agent_working": "🔄 工作中（忙碌）",
        "agent_idle": "💤 空闲",
        "report_title": "📊 <b>Antigravity Bot 状态报告</b>\n\n",
        "preferred_app_status": "🎯 <b>首选应用：</b><code>{app}</code>\n\n"
    },
    "latest": {
        "title": "📝 最新回复：\n\n",
        "no_new": "[没有新消息]",
        "error": "❌ 错误：{error}\n（Antigravity 是否已打开？）",
        "last_agent_reply": "📋 Agent 最新回复：",
        "not_found_active": "⚠️ 未找到活动聊天窗口。请使用 /agents 选择一个聊天，或发送一条新消息。"
    },
    "screenshot": {
        "taking": "📸 正在截取 IDE 屏幕（通过 CDP）...",
        "error": "❌ 错误：{error}\n（IDE 是否已打开？）"
    },
    "ask": {
        "empty": "请输入问题。例如：`/ask Hello`",
        "sent": "✅ 消息已发送，正在等待回复...",
        "done": "✅ 已完成！",
        "done_empty": "✅ 已完成，但没有生成新文本。",
        "timeout": "⚠️ Agent 仍在思考或已超时。使用 /latest 查看。",
        "send_error": "❌ 发送错误：{error}",
        "headless_error": "❌ Headless 错误：{error}",
        "no_chat_input": "在 IDE 中未找到聊天输入框。请确认 Antigravity 中已打开聊天会话。",
        "reply_agent": "✍️ 回复此 Agent",
        "focus_toast": "目标：{title}",
        "focus_success": "✅ 已锁定到 Agent <b>{title}</b>。\n✍️ 现在你输入的消息会直接发送给这个 Agent。",
        "working": "⏳ 代理正在处理此任务..."
    },
    "stop": {
        "stopping": "🛑 正在停止 Agent...",
        "stopped": "✅ Agent 已停止！",
        "already_stopped": "ℹ️ Agent 已停止，或未找到停止按钮。",
        "error": "❌ 错误：{error}"
    },
    "new_chat": {
        "opened": "✅ 已打开新聊天！",
        "not_found": "❌ 未找到新聊天按钮。",
        "error": "❌ 错误：{error}"
    },
    "model": {
        "selecting": "🔄 正在选择模型：{model}",
        "changed": "✅ 模型已切换：{model}",
        "not_found": "❌ 未找到模型，或无法选择该模型。",
        "select_prompt": "🤖 请选择模型：",
        "changing": "🔄 正在切换模型：{model}",
        "select_failed": "❌ 无法选择模型。请确认 Antigravity 中已打开聊天界面。",
        "error": "出错了！"
    },
    "workspace": {
        "switching": "🔄 正在打开新的工作区 IDE 窗口：{workspace}",
        "start_failed": "❌ 启动失败：{error}",
        "started": "✅ IDE 已用新工作区启动：{workspace}",
        "trusted": "🔓 已自动信任该工作区。",
        "cdp_warning": "\n⚠️ CDP 连接可能还没准备好。请稍等几秒后重试。",
        "select_prompt": "请选择要切换到的工作区：",
        "read_error": "❌ 无法读取项目目录。",
        "selected": "已选择工作区：{project}",
        "not_found_standalone": "❌ 在 Standalone App 中未找到或无法打开项目“{wsName}”。"
    },
    "file": {
        "empty_dir": "📂 此目录为空。",
        "dir_read_error": "❌ 无法读取目录：{error}",
        "not_found": "❌ 文件未找到：{path}",
        "too_large": "❌ 文件过大（{size}MB）。Telegram 限制为 50MB。",
        "send_failed": "❌ 无法发送文件：{error}",
        "sending": "正在发送：{filename}",
        "parent_dir": "⬆️ 上级目录",
        "prev_page": "◀️ 上一页",
        "next_page": "▶️ 下一页",
        "dir_info": "（{count} 项，第 {page}/{totalPages} 页）",
        "expired": "❌ 会话已过期，请输入 /file 重新开始。"
    },
    "menu": {
        "updated": "✅ 菜单已更新！你可以从左下角 ☰ 菜单看到它。",
        "help_desc": "显示所有可用命令",
        "ask_desc": "向 Agent 发送问题",
        "latest_desc": "获取最新回复",
        "screenshot_desc": "截取 IDE 屏幕",
        "status_desc": "系统状态（IDE、CDP、PM2）",
        "start_ide_desc": "启动 IDE",
        "close_desc": "关闭整个 IDE",
        "close_window_desc": "关闭当前窗口",
        "new_desc": "打开新聊天",
        "agents_desc": "列出并切换最近聊天",
        "artifacts_desc": "列出当前聊天的产物",
        "model_desc": "打开模型选择菜单",
        "workspace_desc": "切换项目",
        "lang_desc": "切换语言",
        "cmd_desc": "执行终端命令",
        "file_desc": "浏览并发送文件",
        "stop_desc": "停止 Agent",
        "autoaccept_desc": "开启/关闭自动接受",
        "quota_desc": "显示 Antigravity 配额使用情况",
        "update_desc": "检查更新",
        "version_desc": "显示当前版本",
        "menu_desc": "更新命令菜单",
        "window_desc": "选择 IDE 窗口",
        "restart_desc": "重启 Bot",
        "app_desc": "选择活动应用",
        "fix_shortcuts_desc": "修复桌面快捷方式",
        "btn_screenshot": "📸 屏幕",
        "btn_artifacts": "📦 产物",
        "btn_auto_on": "⚡ 自动",
        "btn_auto_off": "🔴 自动",
        "btn_latest": "💬 最新",
        "start_ag_desc": "启动 Agent",
        "close_ide_desc": "关闭 IDE",
        "close_ag_desc": "关闭 Agent",
        "welcome": "👋 欢迎！你的控制面板已就绪：",
        "btn_on": "开启",
        "btn_off": "关闭",
        "btn_status": "📊 状态",
        "goal_desc": "为 Agent 设置自主目标",
        "plan_desc": "生成实施计划",
        "schedule_task_desc": "在 IDE 中安排任务",
        "browser_desc": "在 IDE 中启动浏览器",
        "model_not_selected": "⚠️ 未选择模型",
        "login_desc": "使用 Google 登录",
        "accounts_desc": "列出已保存的 Google 账号",
        "switchacc_desc": "切换当前 Google 账号",
        "getinfo_desc": "查看账号配额信息",
        "delacc_desc": "删除已保存的 Google 账号",
        "gettask_desc": "获取最新的任务清单",
        "getplan_desc": "获取最新的实施计划",
        "getwalk_desc": "获取最新的走查/Walkthrough",
        "closeall_desc": "关闭所有打开的文件标签",
        "watcher_desc": "切换后台任务监控",
        "telegraph_desc": "切换 Telegraph 文物上传",
        "cleartelegraph_desc": "清空已发布的 Telegraph 页面"
    },
    "telegraph": {
        "enabled": "🌐 <b>Telegraph 发布：</b>已启用\n\n产物将使用不可猜测的 URL 发布到 Telegraph/graph.org。",
        "disabled": "🔒 <b>Telegraph 发布：</b>已禁用\n\n产物将保持私密并直接在 Telegram 聊天中发送。",
        "status": "🌐 <b>Telegraph 发布状态：</b>\n\n• 状态：<b>{state}</b>\n• 安全性：128 位不可猜测的加密 Slug URL\n\n<i>使用 /telegraph on 启用或 /telegraph off 禁用。</i>",
        "state_on": "🟢 已启用 (公开 graph.org)",
        "state_off": "🔒 已禁用 (私密直接聊天)",
        "btn_turn_on": "🟢 开启",
        "btn_turn_off": "🔴 关闭",
        "btn_wipe": "清空页面",
        "wiping": "🗑️ 正在清空已发布的 Telegraph 页面以保护隐私与安全...",
        "wiped": "✅ 成功清空 {count} 个 Telegraph 页面。内容已在 graph.org 上替换为移除通知。"
    },
    "watcher": {
        "enabled": "👁️ <b>Task Watcher：</b>已启用\n\n后台 Agent 通知已激活。",
        "disabled": "⏸️ <b>Task Watcher：</b>已禁用\n\n后台 Agent 通知已暂停。",
        "status": "👁️ <b>Task Watcher 状态：</b>\n\n• 状态：<b>{state}</b>\n• 当前会话：<code>{thread}</code>\n• 监控中：{count} 个会话",
        "state_on": "🟢 开启",
        "state_off": "🔴 关闭"
    },
    "photo": {
        "downloaded": "✅ 文件已下载，正在转发给 Agent...",
        "error": "❌ 文件处理错误：{error}"
    },
    "lang": {
        "current": "🌐 当前语言：{lang}",
        "changed": "✅ 语言已切换为：{lang}",
        "select_prompt": "🌐 请选择语言："
    },
    "autoaccept": {
        "enabling": "🔄 正在启用自动接受...",
        "enabled": "⚡ 自动接受已启用！\n\n🤖 已向 {injected} 个目标注入观察器。\nRun、Accept、Allow、Continue 按钮将被自动点击。",
        "enabled_none": "⚡ 自动接受已启用！\n\n⚠️ 暂未找到目标。Agent 面板打开后会自动注入。",
        "disabling": "🔄 正在禁用自动接受...",
        "disabled": "✅ 自动接受已禁用。\n\n📊 本次会话总点击数：{clicks}。",
        "status_title": "📊 <b>自动接受状态：</b>\n",
        "status_enabled": "⚡ 状态：已启用",
        "status_disabled": "⏸️ 状态：已禁用",
        "status_active": "🤖 观察器：活跃（{targets} 个目标）",
        "status_inactive": "📴 观察器：不活跃",
        "status_clicks": "🖱️ 总点击：{total}（本次会话：{session}）",
        "status_last_click": "⏱️ 最近点击：{text}（{sec} 秒前）",
        "status_blocked": "🛡️ 已阻止命令：{count}",
        "status_no_panel": "⚠️ 未检测到 Agent 面板。请打开聊天会话。",
        "error": "❌ 错误：{error}"
    },
    "quota": {
        "checking": "🔄 正在检查配额状态...",
        "not_found": "❌ <b>未找到账号 #{id}</b>\n\n发送 /accounts 查看已保存的账号。",
        "error": "❌ 错误：{error}",
        "header": "📊 账号与配额状态\n",
        "plan": "📋 计划：{plan}",
        "prompt_credits": "📊 Prompt Credits：{available}{monthly}",
        "model_quota": "⏱️ 模型配额状态：",
        "remaining": " 剩余 {pct}%",
        "empty": " ⛔ 已用尽",
        "reset_time": " ⏳ {hours}小时 {mins}分钟",
        "remaining_pct": " {icon} {filled}{empty} 剩余 {pct}%",
        "info_title": "✨ <b>账号信息</b>",
        "user": "👤 <b>{name}</b>",
        "email": "📧 <code>{email}</code>",
        "id": "🆔 账号  <b>#{id}</b>",
        "tier": "🎟️ 订阅等级  —  <b>{tier}</b>",
        "credits": "💳 AI 额度  —  <b>{credits}</b>",
        "model_quota_title": "📊 <b>模型配额</b>",
        "model_access_title": "📊 <b>模型访问权限</b>",
        "detailed_quota_title": "📊 <b>详细配额</b>",
        "unlimited": "<code>∞ 无限制</code>",
        "unlimited_desc": "  ↳ 所有模型均无配额限制",
        "unlimited_model": "  ↳ {model}{star}",
        "reset_timestamp": "     ↻ {resetStr}",
        "no_data": "ℹ️  暂无配额数据。\n     请稍后重试。",
        "fetching": "🔍 <b>正在查询配额…</b>",
        "fetch_failed": "❌ <b>无法查询配额</b>\n\n<code>{error}</code>",
        "no_accounts": "📭 <b>尚未保存任何账号</b>\n\n使用 /login 添加账号。",
        "token_status_active": "🟢 活跃  —  <b>∞ 无限制</b> (自动刷新)",
        "token_status_unknown": "⚪ 未知 — 发送 /login 刷新凭据",
        "token_status_valid": "🟢 有效  —  剩余 <b>{mins} 分钟</b>",
        "token_status_expiring": "🟡 即将过期  —  仅剩 <b>{mins} 分钟</b>",
        "token_status_expired": "🔴 已过期  —  发送 /login 刷新凭据",
        "reset_relative": "    <i>重置时间: {time}</i>",
        "usage": "ℹ️ <b>使用方法</b>\n━━━━━━━━━━━━━━━━━━━━━━\n<code>/getinfo &lt;id&gt;</code>\n\n示例：<code>/getinfo 1</code>\n发送 /accounts可查看您的账号 ID。"
    },
    "response_too_long": "⚠️ 回复过长。使用 /latest 查看完整内容。",
    "window": {
        "not_found": "未找到 IDE 窗口。请先发送 /start_ide。",
        "title": "<b>🔳 IDE 窗口</b>\n",
        "current": "当前目标：<i>{{current}}</i>",
        "auto": "目标：<i>自动（第一个可用窗口）</i>",
        "found": "找到 {{count}} 个窗口。点击选择：",
        "clear_btn": "🔄 自动（清除偏好）",
        "error": "窗口列表错误：{{error}}",
        "cleared_toast": "已清除，将使用自动检测",
        "cleared_msg": "🔄 窗口偏好已清除。Bot 将自动检测活动 IDE 窗口。",
        "expired": "窗口列表已过期。请再次发送 /window。",
        "selected_msg": "✅ 当前目标：<b>{{title}}</b>\n\n所有命令都会路由到此窗口。",
        "selected_toast": "已选择窗口：{title}"
    },
    "agents": {
        "list_title": "📂 <b>最近聊天：</b>\n\n",
        "switched": "✅ 已切换到聊天：<b>{name}</b>",
        "not_found": "❌ 无法选择该聊天。",
        "invalid_number": "❌ 无效编号。",
        "no_recent": "ℹ️ 未找到最近活动聊天。",
        "error": "❌ 错误：{error}",
        "switched_plain": "✅ 已切换到聊天：{name}",
        "window_not_found": "未找到 Agent 窗口",
        "menu_title": "📂 <b>选择聊天 / Agent</b>\n\n📍 <b>当前聊天：</b> <i>{activeChat}</i>\n📁 <b>当前项目：</b> <code>{activeProject}</code>\n\n<i>在下方选择最近聊天或按项目筛选：</i>",
        "project_view_title": "📁 <b>项目：{workspace}</b> ({count} 个聊天)\n\n<i>请选择要切换的聊天：</i>",
        "all_projects_btn": "⬅️ 所有项目",
        "refresh_btn": "🔄 刷新",
        "close_btn": "❌ 关闭",
        "search_found_multi": "🔍 <b>\"{query}\" 的搜索结果：</b>\n\n<i>请在下方选择聊天：</i>",
        "search_not_found": "❌ 未找到匹配 \"{query}\" 的聊天。"
    },
    "artifacts": {
        "list_title": "📎 <b>当前聊天的产物：</b>\n\n",
        "no_active_thread": "⚠️ 未找到活动聊天。请先在 IDE 中选择一个聊天。",
        "no_artifacts": "ℹ️ 当前聊天没有找到产物。",
        "invalid_number": "❌ 无效编号。",
        "sending": "📤 正在发送产物：<b>{name}</b>...",
        "error": "❌ 读取产物出错：{error}"
    },
    "turbo": {
        "off": "🛑 Turbo 模式已关闭。\n已回到普通助手模式。",
        "on_msg": "⚡ <b>TURBO 模式已开启</b> ⚡\n\n⚠️ <b>注意：</b>在此模式下，你的请求会由 Claude 和 Gemini 顺序处理（规划 -> 编码 -> 审查）。由于模型会互相编辑和审查代码，<b>会消耗更多 token。</b>\n\n要关闭此模式，可以再次输入 <code>/turbo</code> 或点击菜单按钮。",
        "on_toast": "🚀 Turbo 模式已启用！",
        "btn_on": "🚀 Turbo ✅",
        "btn_off": "🚀 Turbo",
        "p1_start": "🚀 <b>Turbo 模式已开始：</b>\n\n⏳ <b>阶段 1：</b>正在选择模型（Claude）...",
        "p1_planning": "🚀 <b>Turbo 模式已开始：</b>\n\n⏳ <b>阶段 1：</b>Claude 正在准备计划...",
        "p1_error": "Claude 在规划阶段超时。",
        "p2_switching": "🚀 <b>Turbo 模式运行中：</b>\n\n✅ <b>阶段 1：</b>Claude 已完成计划。\n⏳ <b>阶段 2：</b>正在切换模型（Gemini）...",
        "p2_coding": "🚀 <b>Turbo 模式运行中：</b>\n\n✅ <b>阶段 1：</b>Claude 已完成计划。\n⏳ <b>阶段 2：</b>Gemini 正在编写代码...",
        "p2_error": "Gemini 在编码阶段超时。",
        "p3_switching": "🚀 <b>Turbo 模式运行中：</b>\n\n✅ <b>阶段 1：</b>规划\n✅ <b>阶段 2：</b>编码\n⏳ <b>阶段 3：</b>正在切换模型（Claude）- 审查...",
        "p3_reviewing": "🚀 <b>Turbo 模式运行中：</b>\n\n✅ <b>阶段 1：</b>规划\n✅ <b>阶段 2：</b>编码\n⏳ <b>阶段 3：</b>Claude 正在审查代码...",
        "p3_error": "Claude 在审查阶段超时。",
        "p4_switching": "🚀 <b>Turbo 模式运行中：</b>\n\n✅ <b>阶段 1：</b>规划\n✅ <b>阶段 2：</b>编码\n⚠️ <b>阶段 3：</b>发现问题！\n⏳ <b>阶段 4：</b>正在切换模型（Gemini）- 修复...",
        "p4_fixing": "🚀 <b>Turbo 模式运行中：</b>\n\n✅ <b>阶段 1：</b>规划\n✅ <b>阶段 2：</b>编码\n⚠️ <b>阶段 3：</b>发现问题！\n⏳ <b>阶段 4：</b>Gemini 正在修复问题...",
        "p4_error": "Gemini 在修复阶段超时。",
        "done_issues": "🚀 <b>Turbo 模式已完成：</b>\n\n✅ <b>阶段 1：</b>规划（Claude）\n✅ <b>阶段 2：</b>编码（Gemini）\n⚠️ <b>阶段 3：</b>审查（Claude）\n✅ <b>阶段 4：</b>修复（Gemini）\n\n✨ 结果即将发送...",
        "done_no_issues": "🚀 <b>Turbo 模式已完成：</b>\n\n✅ <b>阶段 1：</b>规划（Claude）\n✅ <b>阶段 2：</b>编码（Gemini）\n✅ <b>阶段 3：</b>审查 - 没有问题（Claude）\n\n✨ 结果即将发送...",
        "error_title": "❌ <b>Turbo 模式错误：</b>\n\n{error}",
        "p5_summarizing": "⏳ 阶段 5：正在准备总结...",
        "done_summary": "✨ Turbo 模式已完成（总结已准备好）",
        "p5_error": "总结阶段超时。",
        "is_running": "⏳ Turbo 模式正在运行！请等待完成，或输入 /turbo 取消。",
        "is_running_short": "⏳ Turbo 模式正在运行，请稍等。",
        "p1_fallback": "🚀 <b>Turbo 模式运行中：</b>\\n\\n⚠️ Claude 额度已达上限。\\n⏳ <b>阶段 1：</b>改用 Gemini 3.5 Flash 进行规划...",
        "p3_fallback": "🚀 <b>Turbo 模式运行中：</b>\\n\\n✅ <b>阶段 1：</b>规划\\n✅ <b>阶段 2：</b>编码\\n⚠️ Claude 额度已达上限。\\n⏳ <b>阶段 3：</b>改用 Gemini 3.1 Pro 进行审查..."
    },
    "restart": {
        "closing": "🔄 正在重启 Bot..."
    },
    "standalone": {
        "already_running": "🤖 Antigravity Standalone 已经在运行！",
        "starting": "🚀 正在启动 Antigravity Standalone...",
        "started": "✅ Antigravity Standalone 启动成功。",
        "not_installed": "❌ 启动失败：似乎未安装 Antigravity Standalone。",
        "start_failed": "❌ 启动错误：{error}",
        "already_closed": "ℹ️ Antigravity Standalone 已经关闭。",
        "closing": "🔌 正在关闭 Antigravity Standalone...",
        "closed": "✅ Antigravity Standalone 已关闭。"
    },
    "close": {
        "select_prompt": "⚠️ 请指定要关闭的应用：\n\n👉 Standalone：/close_ag\n👉 IDE（Classic）：/close_ide"
    },
    "cmd": {
        "empty": "请输入要执行的命令。例如：/cmd ls -la",
        "running": "⏳ 正在执行命令：\n`{cmdStr}`",
        "no_output": "✅ 命令执行成功（无输出）。",
        "output_title": "💻 命令输出："
    },
    "app": {
        "select_prompt": "请选择你要控制的应用。两个应用可以同时运行，并通过独立端口控制：\n",
        "auto_starting": "🚀 {appName} 似乎已关闭。正在自动启动...",
        "started": "✅ {appName} 启动成功。",
        "updated_preference": "应用偏好已更新为“{app}”！",
        "selection_title": "🤖 <b>Antigravity 应用选择</b>\n\n",
        "preferred_app": "首选应用：<b>{appName}</b>\n",
        "active_port": "当前 CDP 连接端口：<code>{port}</code>\n\n",
        "persistent_selection": "⚡ <i>你的选择会永久保存到 .env 文件，并立即生效，无需重启 Bot。</i>",
        "updated_title": "✅ <b>应用偏好已更新！</b>\n\n",
        "new_port": "新连接端口：<code>{port}</code>\n\n",
        "redirect_info": "Bot 现在会把你的消息和命令转发到此应用。",
        "control_panel": "🕹️ 控制面板（{app}）：",
        "error_save": "错误：无法保存偏好。"
    },
    "shortcuts": {
        "scanning": "⏳ 正在扫描并更新桌面快捷方式，请稍候...",
        "error": "❌ 更新快捷方式时发生错误：\n<code>{error}</code>",
        "not_found": "桌面上未找到，或无法修改",
        "success": "\n✨ <b>成功！</b>共更新 <b>{count}</b> 个快捷方式。现在你从桌面启动应用时，Bot 将能自动连接。",
        "start_error": "❌ 无法启动进程：{error}",
        "updated_header": "已更新快捷方式：\n",
        "binary_not_found": "未找到二进制文件",
        "updated": "已更新快捷方式：\n",
        "unsupported_platform": "快捷方式仅支持 macOS。"
    },
    "update": {
        "checking": "🔍 正在检查更新...",
        "error": "❌ 更新错误：{error}",
        "success": "✅ 代码已更新，依赖已安装。\nBot 正在重启...",
        "bot_updated": "🚀 Antigravity Bot 已成功更新！\n\n📢 加入 @agts_updates 获取新闻，加入 @agts_community 参与聊天！",
        "up_to_date": "✅ 已是最新版本！\n\nv{version}（{commit}）",
        "available": "🔄 <b>有可用更新！</b>\n\n📢 加入 @agts_updates 获取新闻，加入 @agts_community 参与聊天！\n\n",
        "new_version": "🚀 新版本：<code>{remote}</code>",
        "click_to_download": "⬇️ 点击下载：/update",
        "current_version": "当前：v{version}（{commit}）\n",
        "new_version_info": "新版：v{version}（{commit}）\n",
        "changelog": "📝 <b>更新日志：</b><i>{message}</i>\n\n",
        "update_note": "<i>💡 提示：Antigravity 2.0（Standalone App）和 Antigravity IDE 均完全支持。</i>\n\n",
        "updating": "正在更新...",
        "auto_updating": "🔄 <b>[自动更新]</b> 检测到开发者更新（v{version} - {commit}）。正在合并并更新...",
        "auto_update_failed": "❌ <b>[自动更新]</b> 更新失败：{error}"
    },
    "error": {
        "start_error": "❌ 启动错误：{error}",
        "general_error": "❌ 错误：{error}",
        "modal_active": "❌ 当前有一个交互式问题面板已打开。请选择一个选项或使用 /stop 取消。"
    },
    "agent": {
        "swipe_to_reply": "<i>（向左滑动消息即可回复此 Agent）</i>"
    },
    "interactive_modal": {
        "default_header": "Agent 等待确认 / 问题：",
        "options_prompt": "_（你可以选择下方按钮之一，或直接输入答案）_",
        "confirm_prompt": "_（请使用“确认”按钮批准，或使用“拒绝”取消）_",
        "btn_confirm": "确认",
        "btn_reject": "拒绝",
        "answer_sent": "你的选择已发送：{answer}"
    },
    "native_cmd": {
        "goal_empty": "🎯 用法：/goal <描述>\n为 Agent 定义一个长期自主目标。",
        "goal_started": "🎯 目标模式已激活！Agent 将自主工作直到目标完成。",
        "plan_empty": "📋 用法：/plan <描述>\n让 Agent 创建实施计划。",
        "plan_started": "📋 计划生成已开始！",
        "schedule_empty": "⏰ 用法：/schedule_task <描述>\n安排周期性或一次性任务。",
        "schedule_started": "⏰ 任务已安排！",
        "browser_started": "🌐 已在 IDE 中启动浏览器。",
        "error": "❌ 错误：{error}"
    },
    "task_watcher": {
        "proactive_msg": "Agent 发送了主动通知："
    },
    "schedule": {
        "not_configured": "⚠️ CronCrew 尚未配置。\\n\\n设置：/schedule_setup <server_url> <license_key>\\n示例：/schedule_setup https://agp.emreturkmen.com CC-XXXX-XXXX-XXXX-XXXX",
        "setup_usage": "⚙️ 用法：/schedule_setup <server_url> <license_key>\\n\\n示例：\\n<code>/schedule_setup https://agp.emreturkmen.com CC-XXXX-XXXX-XXXX-XXXX</code>",
        "setup_success": "✅ CronCrew 已连接！\\n\\n🎫 等级：<b>{tier}</b>\\n📡 服务器：<code>{url}</code>\\n\\n使用 /schedule_list 管理你的计划。",
        "setup_error": "❌ 连接错误：{error}",
        "status_title": "📊 <b>CronCrew 状态</b>\\n\\n",
        "status_tier": "🎫 等级：<b>{tier}</b>\\n",
        "status_license": "📋 状态：<b>{status}</b>\\n",
        "status_usage": "📈 今日：{today} 次执行\\n",
        "status_schedules": "📅 活动计划：{count}\\n",
        "status_changes": "🔄 设备变更：{used}/{max}\\n",
        "status_expires": "⏰ 到期：{date}\\n",
        "list_title": "📅 <b>计划列表：</b>\\n\\n",
        "list_empty": "ℹ️ 暂无计划。\\n\\n使用 /schedule_add 创建新计划。",
        "list_item": "{icon} <b>{name}</b>\\n   ⏰ <code>{cron}</code> → {workspace}\\n   📊 已运行 {runCount} 次 | 最近：{lastResult}\\n",
        "add_usage": "➕ 添加新计划：\\n\\n<code>/schedule_add 名称 | cron_expression | workspace | prompt</code>\\n\\n示例：\\n<code>/schedule_add Daily Test | 0 9 * * * | antigravity-bot | Run all tests</code>",
        "add_success": "✅ 计划已创建！\\n\\n📝 <b>{name}</b>\\n⏰ <code>{cron}</code>\\n📁 {workspace}\\n🤖 {model}",
        "add_error": "❌ 创建错误：{error}",
        "delete_usage": "🗑️ 删除计划：\\n\\n<code>/schedule_del <schedule_id></code>",
        "delete_success": "✅ 计划已删除。",
        "delete_error": "❌ 删除错误：{error}",
        "pause_success": "⏸️ 计划已暂停：<b>{name}</b>",
        "resume_success": "▶️ 计划已恢复：<b>{name}</b>",
        "run_success": "🚀 计划已执行！\\n\\n📁 工作区：<b>{workspace}</b>\\n🤖 模型：{model}\\n📝 Prompt 已发送。",
        "run_error": "❌ 执行错误：{error}",
        "error": "❌ 错误：{error}",
        "btn_pause": "⏸️ 暂停",
        "btn_resume": "▶️ 恢复",
        "btn_delete": "🗑️ 删除",
        "btn_run": "▶️ 立即运行",
        "btn_back": "◀️ 返回列表",
        "menu_schedule_setup_desc": "设置 CronCrew 连接",
        "menu_schedule_list_desc": "列出定时任务",
        "menu_schedule_add_desc": "添加新的定时任务",
        "menu_schedule_status_desc": "显示 CronCrew 状态"
    },
    "localImageFallback": "图片",
    "localImageSent": "已发送到手机",
    "login": {
        "notice_title": "⚠️ <b>Google 登录提示</b>",
        "notice_body": "启动登录流程将暂时挂起其他机器人命令。\nAI Agent 将继续在后台 IDE 中运行。\n\n是否继续？",
        "btn_continue": "👉 是的，继续",
        "btn_cancel": "✖ 取消",
        "starting": "🔄 <b>正在启动安全登录…</b>",
        "server_error": "❌ <b>登录服务器错误</b>\n\n<code>{error}</code>",
        "timeout": "🚫 <b>登录超时（10 分钟）。</b>请使用 /login 重试。",
        "prompt_title": "🔐 <b>登录 Google 账号</b>",
        "prompt_body": "点击下方按钮登录您的 Google 账号并连接到此机器人。\n\n📱 <b>在手机上？</b>\n如果您的浏览器在登录后显示连接错误，\n只需复制地址栏中的<b>完整 URL</b> 并粘贴在此处即可。\n\n⏱  将在 <b>10 分钟</b>内过期",
        "btn_signin": "🔒 使用 Google 登录",
        "btn_cancel_login": "❌ 取消登录",
        "cancelled": "🚫 <b>登录已取消</b>\n\n随时发送 /login 以重新尝试。",
        "code_received": "⏳ <b>已收到授权码！</b>正在完成登录…",
        "success_title": "✅ <b>登录成功！</b>",
        "success_body": "👤 <b>{name}</b>\n📧 <code>{email}</code>\n🆔 账号  <b>#{numericId}</b>  <i>({action})</i>\n\n<i>接下来可以做什么？</i>\n• 切换账号  →  <code>/switchacc {numericId}</code>\n• 查询配额  →  <code>/getinfo {numericId}</code>\n• 查看全部账号  →  <code>/accounts</code>",
        "failed": "❌ <b>身份验证失败</b>\n\n<code>{error}</code>",
        "no_active_session": "⚠️ <b>当前无活跃登录会话</b>\n\n请先发送 /login 启动新会话。",
        "no_active_session_short": "⚠️ 未找到活跃登录会话。发送 /login 启动。",
        "authenticating": "⏳ <b>正在进行身份验证…</b>",
        "failed_attempts": "在 3 次未能粘贴有效链接/代码的失败尝试后，Google 登录流程已被取消。",
        "in_progress": "⚠️ <b>Google 登录正在进行中</b>\n━━━━━━━━━━━━━━━━━━━━━━\n其他机器人服务已暂时挂起。\n请完成 Google 登录，或点击“取消”按钮/输入 /cancel 取消当前登录流程。",
        "no_accounts": "📭 <b>尚未保存任何账号</b>\n\n使用 /login 添加账号。",
        "code_usage": "📋 <b>粘贴您的登录代码</b>\n━━━━━━━━━━━━━━━━━━━━━━\n登录 Google 后，若重定向失败，请复制浏览器中的完整 URL（或仅 <code>code=…</code> 的值）并发送到此处：\n\n<code>/logincode &lt;链接或代码&gt;</code>",
        "invalid_code": "⚠️ <b>无效的 Google URL 或代码</b>\n━━━━━━━━━━━━━━━━━━━━━━\n无法从您的消息中提取有效的 Google 授权代码。\n请粘贴完整的重定向 URL 或授权代码。",
        "invalid_code_attempt": "\n<i>取消前尝试次数：{count}/3</i>"
    },
    "switchacc": {
        "title": "🔄 <b>正在切换至账号 #{id}</b>",
        "email": "📧 {email}",
        "usage": "ℹ️ <b>使用方法</b>\n━━━━━━━━━━━━━━━━━━━━━━\n<code>/switchacc &lt;id&gt;</code>\n\n示例：<code>/switchacc 1</code>\n发送 /accounts 可查看您的账号 ID。",
        "not_found": "❌ <b>未找到账号 #{id}</b>\n\n发送 /accounts 查看已保存的账号。",
        "step_refreshing": "🔑 正在刷新 Token…",
        "step_refreshed": "✅ Token 已刷新并保存",
        "step_valid": "✅ Token 有效",
        "step_stopping": "🔴 正在停止 Antigravity ({app})…",
        "step_stopped": "✅ Antigravity ({app}) 已停止",
        "step_still_closing": "⚠️ Antigravity ({app}) 可能仍在关闭中…",
        "step_not_running": "ℹ️ Antigravity ({app}) 未运行",
        "step_writing": "💉 正在写入凭据…",
        "step_written": "✅ 凭据已写入 → {app}",
        "step_written_keyring": "✅ 凭据已存入密钥环 (SQLite: {error})",
        "step_write_failed": "⚠️ 写入失败: {error}",
        "step_starting": "🟢 正在启动 Antigravity ({app})…",
        "step_started": "✅ Antigravity ({app}) 已启动",
        "step_start_failed": "⚠️ 无法启动 ({app}): {error}",
        "step_done": "✅ <b>已成功切换至账号 #{id}</b>",
        "step_done_email": "📧 {email}",
        "error": "❌ <b>错误</b>\n\n<code>{error}</code>"
    },
    "accounts": {
        "title": "已保存的账户",
        "btn_add": "添加账户",
        "btn_back": "返回账户",
        "btn_confirm_delete": "是的，删除",
        "btn_cancel": "取消",
        "delete_confirm_title": "删除账户",
        "delete_confirm_body": "这将从此机器人中删除已保存的令牌。",
        "delete_confirm_note": "Antigravity 本身不会受到影响。",
        "btn_quota": "配额",
        "btn_delete": "删除"
    },
    "artifact_feedback": {
        "proceed": "✅ 继续",
        "cancel": "❌ 取消",
        "proceeded": "✅ 已继续",
        "canceled": "❌ 已取消",
        "processing": "处理中...",
        "error": "错误: {message}"
    },
    "skills": {
        "menu_title": "🧠 <b>代理技能 ({count})</b>\n\n📂 <i>按类别浏览或搜索：</i>\n💡 <code>/skill &lt;名称&gt; [提示词]</code>",
        "category_title": "{category}\n<b>{count} 个技能</b>\n\n<i>点击技能查看详情：</i>",
        "search_results": "🔍 <b>\"{query}\" 的搜索结果 ({count})</b>",
        "not_found": "❌ 未找到技能：\"{name}\"",
        "no_skills": "ℹ️ 未安装任何技能。",
        "running": "▶️ 正在运行 {name}...",
        "close_btn": "❌ 关闭",
        "back_btn": "⬅️ 所有类别",
        "refresh_btn": "🔄 刷新"
    }
}
