"sidebar.context.eyebrow" = "上下文";
"sidebar.context.defaultTitle" = "当前运行环境";
"sidebar.workspace.eyebrow" = "工作区";
"sidebar.projects.title" = "项目";
"sidebar.projects.empty" = "没有已保存的项目";
"sidebar.projects.openPicker" = "打开项目选择器";
"sidebar.providers.eyebrow" = "智能体";
"sidebar.providers.title" = "提供商";
"sidebar.addProvider.title" = "添加提供商";
"sidebar.addProvider.subtitle" = "注册 CLI 命令";
"sidebar.actions.eyebrow" = "操作";
"sidebar.commands.title" = "命令";
"sidebar.commands.all" = "所有命令";
"sidebar.status.eyebrow" = "状态";
"sidebar.connections.title" = "连接";
"sidebar.addProject.title" = "添加项目";
"sidebar.addProject.subtitle" = "选择文件夹并注册";
"sidebar.telegram.connected" = "已连接";
"sidebar.telegram.ready" = "就绪";
"sidebar.telegram.setup" = "设置";
"sidebar.noProject" = "未选择项目";
"sidebar.label.model" = "模型";
"sidebar.label.profile" = "配置";
"sidebar.label.bridge" = "桥接";
"sidebar.model.default" = "默认";
"sidebar.bridge.running" = "运行中";
"sidebar.bridge.stopped" = "已停止";
"sidebar.profile.help" = "选择工作配置";
"sidebar.codex.checking" = "检查中...";
"sidebar.codex.installedVersion" = "已安装在 %2$@（%1$@）";
"sidebar.codex.installed" = "已安装在 %@";
"sidebar.codex.notInstalled" = "PATH 中未找到。请安装 Codex CLI 后刷新。";
"sidebar.status.failed" = "状态检查失败：%@";
"sidebar.telegram.notConfigured" = "未配置（需要 bot token）";
"sidebar.telegram.tokenOnly" = "Token 已配置（chat_id 未设置，请向 bot 发送 /chat_info）";
"sidebar.telegram.configured" = "已配置（token：%@，chat_id：%@）";
"sidebar.configured" = "已配置";
"sidebar.executors" = "执行器";
"sidebar.refreshTools" = "刷新工具状态";
"sidebar.claude.installed" = "Claude 已安装在 %@";
"sidebar.claude.notInstalled" = "PATH 中未找到 Claude。请安装 Claude Code 后验证 `claude --version`。";
"sidebar.addProject.error.noDirectory" = "请选择项目目录。";
"sidebar.addProject.error.pipe" = "包含 | 的项目路径无法通过此表单添加。";
"sidebar.addProject.duplicateNotice" = "已保存同一路径的项目：%@\n如果仍要添加，请再次点击添加项目。";
"sidebar.projectDelete.title" = "删除项目";
"sidebar.projectDelete.message" = "从侧边栏删除 %@？\n%@\n\n不会删除项目文件。";
"sidebar.projectDelete.cancel" = "取消";
"sidebar.projectDelete.confirm" = "删除";
"sidebar.projectDelete.help" = "删除项目";
"sidebar.providerDelete.title" = "删除提供商";
"sidebar.providerDelete.message" = "从侧边栏删除 %@？\n%@\n\n保存的提供商命令将被删除。";
"sidebar.providerDelete.cancel" = "取消";
"sidebar.providerDelete.confirm" = "删除";
"sidebar.providerDelete.help" = "删除提供商";
"sidebar.usage.emptyLabel" = "tokens: --";
"sidebar.usage.emptyTooltip" = "此应用对话尚未记录 token。";
"sidebar.usage.tooltip" = "上一轮：%d / 约 %d tokens（上下文的 %d%%）· %@";
"content.typing" = "正在输入";
"content.activity.answering" = "回答中";
"content.activity.working" = "工作中";
"content.activity.waitingForInput" = "等待中";
"content.openProject.help.disabled" = "请先选择项目";
"content.openProject.help.enabled" = "打开项目";
"content.inspector.show" = "打开右侧面板";
"content.inspector.hide" = "关闭右侧面板";
"content.background.title" = "聊天背景";
"content.background.help" = "选择聊天背景";
"content.background.standard" = "默认";
"content.background.bankTeller" = "银行柜台";
"content.background.visitationRoom" = "会见室";
"content.background.classroom" = "教室";
"content.background.laborRally" = "劳工集会";
"content.background.aiPlanningMeeting" = "AI策划会议";
"content.background.custom" = "自定义图片";
"content.background.chooseFile" = "选择图片文件…";
"content.background.invalidImage" = "所选文件不是有效的图片。";
"content.background.importFailed" = "无法保存所选背景图片。";
"content.background.importFailedWithReason" = "无法保存所选背景图片。\n\n%@";
"content.traceReview.show" = "查看轨迹";
"content.saveAttachmentFailed" = "保存附件失败\n\n%@";
"content.scriptTerminal.command" = "在终端中运行脚本：%@ %@";
"content.scriptTerminal.unavailable" = "脚本不可用：%@";
"about.menu" = "关于 PromptPiece";
"about.title" = "关于 PromptPiece";
"about.version" = "版本 %@";
"about.versionWithBundleBuild" = "版本 %@ (%@)";
"about.build" = "应用构建";
"about.commit" = "提交";
"about.branch" = "分支";
"about.builtAt" = "构建时间";
"about.latestBuild" = "最新构建";
"about.latestBuiltAt" = "最新时间";
"about.updateStatus" = "更新";
"about.checkedAt" = "检查时间";
"about.latestLoading" = "正在检查";
"about.latestFailed" = "检查失败：%@";
"about.updateAvailable" = "有可用更新";
"about.updateCurrent" = "最新";
"inspector.title" = "项目工具";
"inspector.noProject" = "无项目";
"inspector.noProjectDetail" = "选择项目后可以使用文件、Git 和终端。";
"inspector.files.tab" = "文件";
"inspector.files.changes" = "变更";
"inspector.files.noChanges" = "没有已变更的文件。";
"inspector.files.title" = "文件列表";
"inspector.files.refresh" = "刷新文件列表";
"inspector.files.empty" = "没有可显示的文件。";
"inspector.files.openExternal" = "用默认应用打开";
"inspector.files.editor.save" = "保存";
"inspector.files.editor.cancel" = "取消";
"inspector.files.editor.unsaved" = "未保存";
"inspector.files.editor.ready" = "可编辑文本文件";
"inspector.files.editor.quickLook" = "仅预览";
"inspector.files.editor.loading" = "正在加载文件...";
"inspector.files.editor.loadFailed" = "无法加载此文件。";
"inspector.files.editor.confirmTitle" = "保存更改？";
"inspector.files.editor.confirmMessage" = "%@ 有未保存的更改。";
"inspector.files.name" = "名称";
"inspector.files.kind" = "类型";
"inspector.files.kind.folder" = "文件夹";
"inspector.files.kind.file" = "文件";
"inspector.files.modified" = "修改时间";
"inspector.files.modified.unknown" = "--";
"inspector.git.tab" = "Git";
"inspector.git.refresh" = "刷新 Git 状态";
"inspector.git.notRepository" = "此项目不是 Git 仓库。";
"inspector.git.detached" = "Detached HEAD";
"inspector.git.changes" = "已变更文件";
"inspector.git.navigator.changes" = "更改";
"inspector.git.navigator.repositories" = "仓库";
"inspector.git.uncommittedChanges" = "未提交的更改";
"inspector.git.recentLocations" = "最近位置";
"inspector.git.clean" = "工作树干净。";
"inspector.git.changed" = "变更";
"inspector.git.staged" = "已暂存";
"inspector.git.unstaged" = "未暂存";
"inspector.git.untracked" = "未跟踪";
"inspector.git.ahead" = "领先";
"inspector.git.behind" = "落后";
"inspector.git.autoRefresh" = "自动刷新";
"inspector.git.actions" = "操作";
"inspector.git.moreTools" = "分支、远程和标签工具";
"inspector.git.branches" = "分支";
"inspector.git.branches.local" = "本地";
"inspector.git.branches.remote" = "远程";
"inspector.git.branches.current" = "当前";
"inspector.git.branches.empty" = "没有找到分支。";
"inspector.git.branches.local.empty" = "没有本地分支。";
"inspector.git.branches.remote.empty" = "没有远程分支。";
"inspector.git.branch.create.placeholder" = "新分支名称";
"inspector.git.branch.create.head" = "从 HEAD 创建";
"inspector.git.branch.create.selected" = "从所选提交创建";
"inspector.git.branch.create.fromBranch" = "从此分支创建新分支";
"inspector.git.branch.create.fromBranchSummary" = "基准分支 %@";
"inspector.git.branch.create.confirm" = "创建";
"inspector.git.branch.create.cancel" = "取消";
"inspector.git.branch.delete" = "删除分支";
"inspector.git.branch.delete.title" = "删除分支？";
"inspector.git.branch.delete.message" = "删除 %@ 分支。如果存在未合并的提交，Git 会拒绝删除。";
"inspector.git.branch.delete.confirm" = "删除";
"inspector.git.branch.delete.cancel" = "取消";
"inspector.git.branch.create.withChanges" = "带着更改切换";
"inspector.git.branch.create.withChanges.hint" = "保留当前更改并切换到新分支。";
"inspector.git.branch.create.withChanges.currentBranch" = "从 %@ 创建新分支，并保留当前工作区更改。";
"inspector.git.branch.moveWithChanges" = "带着更改切换";
"inspector.git.branch.moveWithChanges.summary" = "保留当前工作区更改并切换到选定的本地分支，或从选定分支创建新分支后切换过去。";
"inspector.git.branch.moveWithChanges.target" = "切换目标或基准分支";
"inspector.git.branch.moveWithChanges.currentTarget" = "%@ · 当前";
"inspector.git.branch.moveWithChanges.confirm" = "切换";
"inspector.git.branch.moveWithChanges.newBranchHint" = "新分支会从上方选定的分支创建。";
"inspector.git.branch.create.selectedHint" = "在分支流中选择提交后，可以从该位置创建分支。";
"inspector.git.branch.create.selectedSummary" = "已选 %@ · %@";
"inspector.git.branch.create.needsName" = "请先输入分支名称。";
"inspector.git.remotes" = "远程";
"inspector.git.remotes.empty" = "没有配置远程。";
"inspector.git.remotes.fetch" = "Fetch";
"inspector.git.remotes.push" = "Push";
"inspector.git.remotes.noURL" = "无 URL";
"inspector.git.remotes.fetchSelected" = "Fetch %@";
"inspector.git.remotes.pruneSelected" = "Prune %@";
"inspector.git.remotes.fetchSelectedShort" = "Fetch";
"inspector.git.remotes.pruneSelectedShort" = "Prune";
"inspector.git.tags" = "标签";
"inspector.git.tags.empty" = "没有找到标签。";
"inspector.git.tag.create.placeholder" = "新标签名称";
"inspector.git.tag.create.action" = "创建标签";
"inspector.git.tag.create.selectedSummary" = "已选 %@ · %@";
"inspector.git.tag.create.needsName" = "请先输入标签名称。";
"inspector.git.tag.create.exists" = "标签 %@ 已存在。";
"inspector.git.tag.create.title" = "创建轻量标签？";
"inspector.git.tag.create.message" = "创建 %@ 于 %@：%@";
"inspector.git.tag.create.confirm" = "创建标签";
"inspector.git.tag.create.cancel" = "取消";
"inspector.git.merge.action" = "合并";
"inspector.git.merge.fromBranch" = "从此分支合并";
"inspector.git.merge.toBranch" = "将当前分支合并到此分支";
"inspector.git.merge.selected" = "已选 %@";
"inspector.git.merge.into" = "合并到 %@";
"inspector.git.merge.title" = "合并所选分支？";
"inspector.git.merge.message" = "将 %@ 合并到 %@。这可能会更改 HEAD、索引和工作树。";
"inspector.git.merge.confirm" = "合并";
"inspector.git.merge.cancel" = "取消";
"inspector.git.merge.conflict" = "合并因冲突而停止。继续前请先解决冲突文件。";
"inspector.git.rebase.action" = "变基";
"inspector.git.rebase.title" = "变基当前分支？";
"inspector.git.rebase.message" = "将 %@ 变基到 %@。这会重写当前分支历史，并可能更改 HEAD、索引和工作树。";
"inspector.git.rebase.confirm" = "变基";
"inspector.git.rebase.cancel" = "取消";
"inspector.git.rebase.conflict" = "变基因冲突而停止。继续前请先解决冲突文件。";
"inspector.git.cherryPick.action" = "拣选";
"inspector.git.cherryPick.selected" = "已选 %@";
"inspector.git.cherryPick.title" = "拣选所选提交？";
"inspector.git.cherryPick.message" = "将 %@ 应用到当前分支：%@";
"inspector.git.cherryPick.confirm" = "拣选";
"inspector.git.cherryPick.cancel" = "取消";
"inspector.git.cherryPick.conflict" = "拣选因冲突而停止。继续前请先解决冲突文件。";
"inspector.git.recovery.normal" = "正常";
"inspector.git.recovery.merging" = "合并进行中";
"inspector.git.recovery.merging.message" = "请先解决冲突或中止合并，再运行其他 Git 操作。";
"inspector.git.recovery.rebasing" = "变基进行中";
"inspector.git.recovery.rebasing.message" = "请先解决冲突或中止变基，再运行其他 Git 操作。";
"inspector.git.recovery.cherryPicking" = "拣选进行中";
"inspector.git.recovery.cherryPicking.message" = "请先解决当前拣选再继续。";
"inspector.git.recovery.reverting" = "还原进行中";
"inspector.git.recovery.reverting.message" = "请先解决当前还原再继续。";
"inspector.git.recovery.bisecting" = "二分查找进行中";
"inspector.git.recovery.bisecting.message" = "请先完成或重置二分查找再继续。";
"inspector.git.recovery.abortMerge" = "中止合并";
"inspector.git.recovery.abortRebase" = "中止变基";
"inspector.git.recovery.abort.title" = "中止 Git 操作？";
"inspector.git.recovery.abortMerge.message" = "中止当前合并，并将仓库恢复到合并前状态。";
"inspector.git.recovery.abortRebase.message" = "中止当前变基，并将分支恢复到变基前状态。";
"inspector.git.recovery.abort.confirm" = "中止";
"inspector.git.recovery.abort.cancel" = "取消";
"inspector.git.flow" = "分支流";
"inspector.git.flow.commits" = "提交";
"inspector.git.flow.commitsCount" = "%d 个提交";
"inspector.git.flow.empty" = "没有找到提交。";
"inspector.git.flow.current" = "当前";
"inspector.git.flow.upstream" = "上游";
"inspector.git.flow.base" = "基点";
"inspector.git.flow.none" = "无";
"inspector.git.flow.localRefs" = "本地";
"inspector.git.flow.remoteRefs" = "远程";
"inspector.git.flow.refs.empty" = "无 ref";
"inspector.git.flow.mergeBase" = "基点";
"inspector.git.flow.merge" = "合并";
"inspector.git.flow.copyTagID" = "复制标签 ID";
"inspector.git.flow.copyCommitID" = "复制提交 ID";
"inspector.git.flow.showChanges" = "查看更改";
"inspector.git.stash" = "贮藏";
"inspector.git.stash.count" = "%d 个贮藏";
"inspector.git.stash.empty" = "没有保存的贮藏。";
"inspector.git.stash.loading" = "正在刷新贮藏...";
"inspector.git.stash.selected" = "已选贮藏";
"inspector.git.stash.selectPrompt" = "选择一个贮藏以查看内容。";
"inspector.git.stash.message.placeholder" = "可选贮藏消息";
"inspector.git.stash.create" = "创建贮藏";
"inspector.git.stash.create.confirm" = "创建贮藏";
"inspector.git.stash.create.cancel" = "取消";
"inspector.git.stash.createAll" = "贮藏工作树";
"inspector.git.stash.createSelected" = "贮藏 %d 个已选";
"inspector.git.stash.apply" = "应用贮藏";
"inspector.git.stash.pop" = "弹出贮藏";
"inspector.git.stash.drop" = "删除贮藏";
"inspector.git.stash.drop.title" = "删除贮藏？";
"inspector.git.stash.drop.message" = "这会永久删除 %@：%@";
"inspector.git.stash.drop.confirm" = "删除";
"inspector.git.stash.drop.cancel" = "取消";
"inspector.git.stash.detail" = "贮藏详情";
"inspector.git.stash.detail.loading" = "正在加载贮藏详情...";
"inspector.git.stash.detail.files" = "已改文件";
"inspector.git.stash.detail.noFiles" = "未找到已改文件。";
"inspector.git.stash.detail.moreFiles" = "还有 %d 个文件";
"inspector.git.stash.detail.diff" = "Diff";
"inspector.git.stash.files" = "%d 个文件";
"inspector.git.stash.more" = "还有 %d 个贮藏";
"inspector.git.stash.noMeta" = "没有贮藏元数据";
"inspector.git.stagedSection" = "暂存区";
"inspector.git.workingTreeSection" = "工作树";
"inspector.git.kind.modified" = "已修改";
"inspector.git.kind.added" = "已添加";
"inspector.git.kind.deleted" = "已删除";
"inspector.git.kind.renamed" = "已重命名";
"inspector.git.kind.copied" = "已复制";
"inspector.git.kind.conflicted" = "冲突";
"inspector.git.kind.untracked" = "未跟踪";
"inspector.git.action.stage" = "暂存";
"inspector.git.action.unstage" = "取消暂存";
"inspector.git.action.previewDiff" = "预览 Diff";
"inspector.git.action.discard" = "放弃更改";
"inspector.git.action.open" = "打开";
"inspector.git.action.reveal" = "在 Finder 中显示";
"inspector.git.action.fetch" = "Fetch";
"inspector.git.action.pull" = "Pull";
"inspector.git.action.push" = "Push";
"inspector.git.push.noRemote" = "推送此分支前请先添加远程。";
"inspector.git.push.title" = "Select Push Target";
"inspector.git.push.remote" = "Remote";
"inspector.git.push.sameBranch" = "Push to same branch name";
"inspector.git.push.sameBranchHint" = "Pushes to %@/%@. The remote branch is created if it does not exist.";
"inspector.git.push.targetBranch" = "Remote branch";
"inspector.git.push.noRemoteBranches" = "The selected remote has no fetched branches. Use same branch name to create a remote branch.";
"inspector.git.action.commit" = "提交";
"inspector.git.action.openMergeTool" = "在合并工具中打开";
"inspector.git.diffPreview.stageFile" = "暂存文件";
"inspector.git.diffPreview.unstageFile" = "取消暂存文件";
"inspector.git.diffPreview.revertHunk" = "还原代码块";
"inspector.git.diffPreview.revertHunk.range" = "应用范围 %@";
"inspector.git.diffPreview.revertHunk.title" = "还原这个代码块？";
"inspector.git.diffPreview.revertHunk.message" = "只会撤销 %@ 中的这个 diff 代码块。";
"inspector.git.diffPreview.revertHunk.confirm" = "还原代码块";
"inspector.git.progress" = "%@ 进行中...";
"inspector.git.success" = "%@ 已完成。";
"inspector.git.operation" = "Git 操作";
"inspector.git.checkout" = "检出 %@";
"inspector.git.feedback.safe" = "安全";
"inspector.git.feedback.destructive" = "注意";
"inspector.git.commit.placeholder" = "提交消息";
"inspector.git.commit.confirm" = "提交";
"inspector.git.commit.cancel" = "取消";
"inspector.git.commit.hint" = "提交已暂存更改。选中的未暂存文件会先暂存。";
"inspector.git.commit.noChanges" = "请先暂存文件，或选择未暂存文件再提交。";
"inspector.git.commit.needsMessage" = "提交需要填写消息。";
"inspector.git.discard.title" = "放弃更改？";
"inspector.git.discard.message" = "这会永久放弃 %d 个已选文件的更改。未跟踪文件将被删除。此操作无法撤销。";
"inspector.git.discard.confirm" = "放弃";
"inspector.git.discard.cancel" = "取消";
"inspector.git.error.deleteUntracked" = "无法删除未跟踪文件：\n%@";
"inspector.terminal.tab" = "终端";
"inspector.terminal.placeholder" = "输入命令";
"inspector.terminal.empty" = "输入要在项目 cwd 中运行的命令。";
"inspector.terminal.running" = "Shell 运行中";
"inspector.terminal.stopped" = "Shell 已停止";
"projectAction.finder" = "在 Finder 中打开";
"projectAction.terminal" = "在终端中打开";
"projectAction.ide" = "在 %@ 中打开";
"projectAdd.eyebrow" = "工作区";
"projectAdd.title" = "添加项目";
"projectAdd.subtitle" = "将本地项目文件夹注册到 PromptPiece。";
"projectAdd.folder" = "项目文件夹";
"projectAdd.pathPlaceholder" = "/path/to/project";
"projectAdd.choose" = "选择";
"projectAdd.displayName" = "显示名称";
"projectAdd.displayNameCaption" = "留空则使用文件夹名称。";
"projectAdd.optional" = "可选";
"projectAdd.cancel" = "取消";
"projectAdd.submit" = "添加项目";
"profilePicker.eyebrow" = "上下文";
"profilePicker.title" = "工作配置";
"profile.default.title" = "默认";
"profile.default.summary" = "不添加额外角色，遵循当前对话和项目指令。";
"profile.owner.title" = "负责人";
"profile.owner.summary" = "优先产品价值、范围决策和取舍。";
"profile.planner.title" = "规划";
"profile.planner.summary" = "优先用户需求、替代方案、范围和验收标准。";
"profile.developer.title" = "实现";
"profile.developer.summary" = "优先在不大改设计的前提下落实需求并验证。";
"profile.designer.title" = "设计";
"profile.designer.summary" = "优先用户流程、视觉完成度和状态反馈。";
"profile.architect.title" = "架构";
"profile.architect.summary" = "把规划转成可实现结构，并优先职责边界和变更成本。";
"profile.reviewer.title" = "评审";
"profile.reviewer.summary" = "优先回归、缺失验证和不清晰的状态转换。";
"settings.eyebrow" = "偏好设置";
"settings.title" = "PromptPiece 设置";
"settings.subtitle" = "明确管理传输设置、执行器默认值和本机假设。";
"settings.telegram.eyebrow" = "传输";
"settings.telegram.title" = "Telegram bot";
"settings.telegram.subtitle" = "PromptPiece 最初从这里开始，现在与其他表面共用同一个核心。";
"settings.botToken" = "Bot Token";
"settings.botToken.caption" = "必填。如果不知道 chat ID，请在 Telegram 中运行 /chat_info 并复制返回的 chat_id。";
"settings.chatID" = "Chat ID";
"settings.chatID.caption" = "可选。可通过 /chat_info 查看。";
"settings.botUsername" = "Bot 用户名";
"settings.allowedUserID" = "允许的用户 ID";
"settings.pollingInterval" = "轮询间隔";
"settings.executor.eyebrow" = "执行器";
"settings.codex.title" = "Codex CLI";
"settings.codex.subtitle" = "明确二进制路径和本机工作区假设。";
"settings.executablePath" = "可执行文件路径";
"settings.executablePath.caption" = "PATH 检测不足时的可选手动覆盖。";
"settings.defaultWorkspace" = "默认工作区";
"settings.defaultWorkspace.placeholder" = "默认工作区路径";
"settings.defaultModel" = "默认模型";
"settings.defaultSandbox" = "默认沙盒";
"settings.codex.skipGit" = "执行 Codex 时传递 --skip-git-repo-check";
"settings.claude.title" = "Claude CLI";
"settings.claude.subtitle" = "将 Claude 作为拥有独立二进制路径和仓库假设的同级运行时。";
"settings.claude.executable.caption" = "可选手动覆盖。Claude 仍以所选项目作为工作目录运行。";
"settings.claude.skipGit" = "Claude 项目运行时保持 skip-git-repo-check 等效选项";
"menu.zoomIn" = "放大";
"menu.view" = "视图";
"menu.zoomOut" = "缩小";
"menu.actualSize" = "实际大小";
"install.eyebrow" = "安装";
"install.method" = "安装方式";
"install.codex.subtitle" = "应用和 CLI 是分开的。安装后仍无法发现时，请在设置中手动指定可执行文件路径。";
"install.codex.after" = "安装后，点击刷新 Codex 状态。";
"install.claude.subtitle" = "PromptPiece 需要单独的 Claude Code CLI。安装后仍无法发现时，请在设置中手动指定可执行文件路径。";
"install.claude.after" = "安装后，请在终端验证 `claude --version` 并登录。";
"install.step.install" = "安装";
"install.step.verify" = "验证";
"install.step.signIn" = "登录";
"install.step.linkBundled" = "将应用内置二进制链接到 PATH";
"install.copy" = "复制";
"install.copied" = "已复制";
"install.run" = "运行";
"install.done" = "完成。";
"install.commandFailed" = "命令失败，退出码 %d。";
"web.close" = "关闭";
"terminalStatus.openPopover" = "正在运行的终端";
"terminalStatus.open" = "打开终端";
"terminalStatus.send" = "发送";
"terminalStatus.ctrlC" = "Ctrl-C";
"terminalStatus.stop" = "停止";
"terminalStatus.close" = "关闭";
"terminalStatus.running" = "运行中";
"terminalStatus.elapsed" = "已运行 %d:%02d";
"terminalStatus.inputPlaceholder" = "发送文本到终端";
"appScriptStatus.openPopover" = "正在运行的应用脚本";
"appScriptStatus.stop" = "停止";
"appScriptStatus.elapsed" = "已运行 %d:%02d";
"appScriptStatus.inputPlaceholder" = "发送文本到脚本";
"appScriptStatus.send" = "发送";
"web.input.placeholder" = "输入 /projects、/scripts 或普通提示";
"web.attach" = "附件";
"web.attachFiles" = "附加文件";
"web.send" = "发送";
"web.copy" = "复制";
"web.saveAs" = "另存为";
"web.attachedFiles" = "附件";
"web.noDiffPreview" = "此文件没有 diff 预览。";
"web.reply" = "回复";
"web.remove" = "移除";
"web.replyingToCommand" = "回复命令";
"web.replyingToSystem" = "回复系统消息";
"web.replyingToBridge" = "回复桥接响应";
"web.cancelReply" = "取消回复";
"web.diagramNotWired" = "图表渲染尚未接入，下面显示源内容。";
"web.pendingAttachments" = "待发送附件";
"web.queued" = "个待发送";
"web.sendResponse" = "发送回复";
"web.waitingForReply" = "等待回复";
"web.answering" = "回答中";
"web.working" = "工作中";
"web.waitingForInput" = "等待用户输入";
"web.fileChange" = "文件变更";
"web.fileChangeEdits" = "%d次编辑";
"web.fileChangeRevision" = "编辑";
"web.fileChangeTotal" = "总变更";
"web.fileChangeBack" = "编辑列表";
"web.showMore" = "显示更多";
"web.showLess" = "收起";
"web.traceFamily.label" = "训练标签";
"web.traceFamily.unset" = "选择类别";
"web.traceFamily.message" = "回答";
"web.traceFamily.status" = "工作活动";
"web.traceFamily.workspaceChange" = "文件变更";
"web.traceFamily.approvalRequest" = "用户输入";
"web.traceFamily.usage" = "用量/限制";
"web.traceFamily.error" = "错误";
"web.traceFamily.ignore" = "隐藏/忽略";
"web.inputMode.projectPath" = "项目路径";
"web.inputMode.projectName" = "项目名称";
"web.inputMode.shellCommand" = "Shell 命令";
"web.inputMode.telegram.botToken" = "Telegram 机器人令牌";
"web.inputMode.telegram.chatID" = "Telegram 聊天 ID";
"web.inputMode.telegram.botUsername" = "Telegram 机器人用户名";
"web.inputMode.telegram.allowedUserID" = "允许的 Telegram 用户 ID";
"web.inputMode.telegram.pollingInterval" = "Telegram 轮询间隔";
"web.inputMode.scriptDisplayName" = "脚本名称";
"web.inputMode.scriptPath" = "脚本路径";
"web.inputMode.scriptExecutionMode" = "脚本执行方式";
"web.inputMode.scriptDescription" = "脚本说明";
"web.inputMode.modelID" = "模型 ID";
"web.inputMode.localModelConfig" = "本地模型配置";
"web.inputMode.customProviderConfig" = "自定义提供商配置";
"web.inputMode.taskPlanItems" = "任务计划项目";
"web.inputMode.taskPlanPrompt" = "任务计划目标";
"web.inputMode.scriptChoice" = "脚本选择：%@";
"web.inputMode.scriptText" = "脚本输入：%@";
"web.inputMode.approvalText" = "审批输入：%@";
"taskPlanForm.title" = "任务计划";
"taskPlanForm.subtitle" = "添加任务并为每个项目选择工作配置。PromptPiece 会在所选项目中创建计划文件，并持续请求提供方，直到清单完成。";
"taskPlanForm.taskPlaceholder" = "要执行的任务";
"taskPlanForm.addTask" = "添加任务";
"taskPlanForm.removeTask" = "删除任务";
"taskPlanForm.autoApprove" = "在此计划运行期间自动批准提供方请求";
"taskPlanForm.autoApproveHelp" = "任务计划运行时会自动接受审批请求。文本问题仍需要手动回复。";
"taskPlanForm.cancel" = "取消";
"taskPlanForm.start" = "开始";
"traceReview.eyebrow" = "Provider 轨迹";
"traceReview.title" = "分类审核";
"traceReview.subtitle" = "为收集到的 provider 进度消息指定标准标签。标签仅保存在本机，并追加到 normalized trace 日志。";
"traceReview.scope.unclassified" = "未分类";
"traceReview.scope.hidden" = "隐藏";
"traceReview.scope.ignored" = "已忽略";
"traceReview.scope.all" = "全部";
"traceReview.outputPrediction" = "新 ML";
"traceReview.outputCategory.label" = "输出分类";
"traceReview.outputCategory.unset" = "选择输出";
"traceReview.outputCategory.message" = "消息";
"traceReview.outputCategory.fileChange" = "文件变更";
"traceReview.outputCategory.workInfo" = "工作信息";
"traceReview.outputCategory.userInputText" = "文本输入";
"traceReview.outputCategory.userInputChoice" = "选择输入";
"traceReview.outputCategory.systemError" = "系统错误";
"traceReview.inputSource.aiPrompt" = "AI 提示";
"traceReview.inputSource.script" = "脚本";
"traceReview.inputSource.shell" = "Shell";
"traceReview.inputSource.unknown" = "无来源";
"traceReview.observationSource.providerAdapter" = "Provider 适配器";
"traceReview.observationSource.tuiCLI" = "TUI/CLI";
"traceReview.observationSource.scriptOutput" = "脚本输出";
"traceReview.observationSource.unknown" = "未知路径";
"traceReview.hidden" = "隐藏";
"traceReview.fileChangeMapping.title" = "文件变更映射";
"traceReview.fileChangeMapping.path" = "路径";
"traceReview.fileChangeMapping.displayPath" = "显示路径";
"traceReview.fileChangeMapping.counts" = "变更数";
"traceReview.fileChangeMapping.save" = "保存标签";
"traceReview.fileChangeMapping.saved" = "已保存";
"traceReview.empty.title" = "没有轨迹";
"traceReview.empty.subtitle" = "启用日志后，provider 进度消息会显示在这里。";
"settings.update.eyebrow" = "应用更新";
"settings.update.title" = "自动更新";
"settings.update.subtitle" = "检查新版本、下载并验证后，在 PromptPiece 关闭时替换应用并重新打开。";
"settings.update.autoCheck" = "应用启动时检查新版本";
"settings.update.current" = "当前 %@ · %@";
"settings.update.lastChecked" = "已检查 %@";
"settings.update.check" = "检查更新";
"settings.update.install" = "下载并重启";
"settings.update.status.idle" = "尚未检查更新。";
"settings.update.status.checking" = "正在检查新版本。";
"settings.update.status.upToDate" = "你正在使用最新版本。";
"settings.update.status.available" = "有新版本可用：%@ · %@";
"settings.update.status.downloading" = "正在下载新版本：%@";
"settings.update.status.downloadingProgress" = "正在下载新版本：%@";
"settings.update.status.downloadingSizePending" = "正在确认新版本的下载大小。";
"settings.update.status.preparing" = "正在验证下载并展开应用。";
"settings.update.status.installing" = "PromptPiece 将退出、替换应用并重新打开。";
"settings.update.status.failed" = "更新失败：%@";
"settings.update.error.invalidURL" = "更新下载地址无效。";
"settings.update.error.http" = "更新服务器返回 HTTP %d。";
"settings.update.error.checksum" = "下载文件的校验和不匹配。";
"settings.update.error.bundle" = "下载的压缩包中没有找到 PromptPiece.app。";
"settings.update.error.permission" = "当前位置不可写。请将应用移到可写位置后重试。";
"settings.update.error.process" = "无法运行 %@。";
"updateAlert.title" = "新的 PromptPiece 版本";
"updateAlert.message" = "%@ · %@ 可安装。PromptPiece 会下载它、退出、替换应用并重新打开。";
"updateAlert.message.fallback" = "有新版本可安装。";
"updateAlert.install" = "下载并重启";
"updateAlert.later" = "稍后";
"updateProgress.title" = "安装更新";
"updateProgress.detail" = "下载和验证完成后，PromptPiece 会退出、替换应用并再次打开。";
"updateProgress.downloadStarting" = "正在连接服务器并开始下载。";
"updateProgress.downloadSizePending" = "正在确认下载大小。";
"updateProgress.downloadBytes" = "%@ / %@";
"updateProgress.downloadBytesUnknown" = "已下载 %@";
"updateProgress.preparingDetail" = "正在检查下载文件的校验和并准备应用包。";
"updateProgress.installingDetail" = "PromptPiece 正在退出并替换应用。如果它没有立即关闭，安装器会自动退出它并继续。";
"updateProgress.failureDetail" = "下载或验证更新时出了问题。检查网络连接后可以重试。";
"updateProgress.retry" = "重试";
"updateProgress.dismiss" = "关闭";
