import type { Messages } from '../types';

export const ZH_HANS_MESSAGES: Messages = {
  "common.loading": "加载中…",
  "common.confirm": "确认",
  "common.done": "完成",
  "common.cancel": "取消",
  "common.save": "保存",
  "common.discard": "放弃",
  "common.delete": "删除",
  "common.remove": "移除",
  "common.edit": "编辑",
  "common.project": "项目",
  "common.previous": "上一页",
  "common.next": "下一页",
  "common.show": "显示",
  "common.hide": "隐藏",
  "common.download": "下载",
  "common.copied": "已复制！",
  "common.copy": "复制",
  "testCase.untitled": "未命名",
  "pagination.showing": "显示第 {from} 至 {to} 条，共 {total} 条",
  "pagination.noRecords": "没有记录",
  "pagination.rowsPerPage": "每页行数：",
  "pagination.previous": "上一页",
  "pagination.next": "下一页",
  "pagination.pageOf": "第 {page} 页，共 {totalPages} 页",
  "header.accountSettings": "账号设置",
  "header.connectMcp": "连接 MCP",
  "header.logout": "退出登录",
  "header.team": "团队",
  "header.addTeam": "+ 新增团队",
  "header.myTeams": "团队设置",
  "breadcrumbs.projects": "项目",
  "auth.finishing": "正在完成认证…",
  "welcome.badge": "开始设置",
  "welcome.title": "创建你的第一个团队",
  "welcome.teamName": "团队名称",
  "welcome.placeholder": "例如 QA 团队",
  "welcome.create": "创建团队",
  "welcome.error.required": "请输入团队名称。",
  "welcome.error.create": "创建团队失败。",
  "projects.title": "项目",
  "projects.newProject": "新建项目",
  "projects.addProjectTitle": "新增项目",
  "projects.projectName": "项目名称",
  "projects.enterProjectName": "输入项目名称",
  "projects.createError": "创建项目失败",
  "projects.deleteProject.title": "删除项目",
  "projects.deleteProject.confirm": "删除",
  "projects.deleteProject.body": "确定要删除 {name} 吗？此操作将永久删除该项目中的所有测试用例。",
  "projects.editProject.title": "编辑项目名称",
  "projects.editProject.save": "保存",
  "projects.newProject.formPlaceholder": "项目名称",
  "projects.create": "创建",
  "projects.cancel": "取消",
  "projects.team.emptyTitle": "创建你的第一个团队",
  "projects.team.emptySubtitle": "项目属于团队。创建团队后才能创建项目。",
  "projects.team.placeholder": "团队名称",
  "projects.team.create": "创建团队",
  "projects.team.createError": "创建团队失败",
  "projects.testCasesCount": "{count} 个测试用例",
  "projects.lastUpdated": "最后更新：{time}",
  "projects.noProjects.title": "暂无项目",
  "projects.noProjects.subtitle": "创建第一个项目来管理测试用例。",
  "projects.noProjects.create": "创建项目",
  "projects.tooltip.edit": "编辑项目",
  "projects.tooltip.delete": "删除项目",
  "projects.tooltip.cannotDeleteRunning": "有测试运行中，无法删除项目",
  "team.page.title": "团队设置",
  "team.page.create.open": "新增团队",
  "team.page.create.placeholder": "团队名称",
  "team.page.create.confirm": "创建团队",
  "team.page.settings.name": "团队名称",
  "team.page.settings.edit": "编辑",
  "team.page.settings.save": "保存",
  "team.page.transfer.title": "转移所有权",
  "team.page.transfer.subtitle": "输入已加入该团队成员的邮箱来转移所有权。",
  "team.page.transfer.emailLabel": "新所有者邮箱",
  "team.page.transfer.emailPlaceholder": "teammate@example.com",
  "team.page.transfer.noEligibleMembers": "当前没有可转移所有权的成员。",
  "team.page.transfer.confirm": "转移所有权",
  "team.page.transfer.dialog.title": "转移所有权",
  "team.page.transfer.dialog.body": "要将所有权转移给这位成员吗？你将降为普通成员。",
  "team.page.transfer.dialog.target": "新所有者：{email}",
  "team.page.transfer.error.emailRequired": "请输入邮箱。",
  "team.page.transfer.error.emailInvalid": "请输入有效邮箱。",
  "team.page.transfer.error.notFound": "团队内找不到该成员。",
  "team.page.delete.title": "删除团队",
  "team.page.delete.body": "删除 {name}？这会移除此团队中的所有项目和记录。",
  "team.page.delete.confirm": "删除团队",
  "team.page.delete.open": "删除团队",
  "team.page.delete.confirmNameLabel": "输入 {name} 以确认删除",
  "team.page.delete.zoneTitle": "危险区域",
  "team.page.delete.zoneSubtitle": "删除此团队会移除此团队中的所有项目和记录。",
  "team.page.tab.members": "成员",
  "team.page.tab.api": "API Key 与用量",
  "team.page.tab.runners": "Runners",
  "team.page.tab.integration": "集成",
  "team.page.tab.settings": "设置",
  "team.integration.slack.title": "Slack 通知",
  "team.integration.slack.description": "为此团队工作区连接 Slack Bot Token。",
  "team.integration.slack.connectionStatus": "连接状态：",
  "team.integration.slack.workspace": "工作区：",
  "team.integration.slack.botUser": "Bot 用户：",
  "team.integration.slack.tokenLabel": "Bot Token",
  "team.integration.slack.tokenPlaceholder": "xoxb-...",
  "team.integration.slack.connect": "连接",
  "team.integration.slack.disconnect": "断开连接",
  "team.integration.slack.test": "测试连接",
  "team.integration.slack.testing": "测试中...",
  "team.integration.slack.saving": "保存中...",
  "team.integration.slack.status.connected": "已连接",
  "team.integration.slack.status.disconnected": "未连接",
  "team.integration.slack.notice.saved": "Slack Token 已保存。",
  "team.integration.slack.notice.removed": "Slack Token 已移除。",
  "team.integration.slack.notice.tested": "Slack 连接成功。",
  "team.integration.slack.error.tokenRequired": "Slack Bot Token 为必填项。",
  "team.integration.slack.error.tokenMissing": "尚未保存 Slack Token。请先粘贴 Token 或先完成连接。",
  "team.integration.slack.error.tokenInvalid": "Slack Token 无效，请重新连接后再试。",
  "team.integration.slack.error.slackUpstream": "Slack 服务暂时不可用，请稍后重试。",
  "team.integration.slack.error.invalidPayload": "请求内容格式无效。",
  "team.integration.slack.error.loadFailed": "加载 Slack 设置失败。",
  "team.integration.slack.error.saveFailed": "保存 Slack Token 失败。",
  "team.integration.slack.error.disconnectFailed": "断开 Slack 连接失败。",
  "team.integration.slack.error.testFailed": "Slack 连接测试失败。",
  "team.integration.slack.helpPrefix": "设置步骤",
  "team.integration.slack.setup.step1": "先在这里创建或打开你的 Slack App：",
  "team.integration.slack.setup.step2": "前往 Features > OAuth & Permissions。",
  "team.integration.slack.setup.step3": "添加 Bot Token Scopes：chat:write、channels:read、channels:join、groups:read。",
  "team.integration.slack.setup.step4": "在 OAuth Tokens 区域，将 App 安装到你的工作区。",
  "team.integration.slack.setup.step5": "复制 Bot User OAuth Token（xoxb-...）粘贴到上方，点击“连接”再点击“测试连接”。",
  "team.page.error.load": "加载团队详情失败。",
  "team.page.error.create": "创建团队失败。",
  "team.page.error.rename": "更新团队失败。",
  "team.page.error.transfer": "转移所有权失败。",
  "team.page.error.delete": "删除团队失败。",
  "team.members.title": "成员",
  "team.members.subtitle": "管理这个团队的成员。",
  "team.members.roles.owner": "所有者",
  "team.members.roles.member": "成员",
  "team.members.readOnly": "只读",
  "team.members.empty": "当前没有团队成员。",
  "team.members.unknownEmail": "未知邮箱",
  "team.members.pendingSuffix": "（待加入）",
  "team.members.remove.title": "移除团队成员",
  "team.members.remove.confirm": "移除",
  "team.members.remove.body": "要将 {email} 从此团队移除吗？",
  "team.members.error.load": "加载团队成员失败。",
  "team.members.error.remove": "移除团队成员失败。",
  "team.members.add.open": "添加成员",
  "team.members.add.confirm": "添加成员",
  "team.members.add.email": "邮箱",
  "team.members.add.emailPlaceholder": "teammate@example.com",
  "team.members.add.error.email": "请输入邮箱。",
  "team.members.add.error.create": "添加团队成员失败。",
  "team.members.table.person": "成员",
  "team.members.table.role": "角色",
  "team.members.table.dateAdded": "加入日期",
  "team.members.table.actions": "操作",
  "team.ai.title": "AI 提供商密钥",
  "team.ai.description": "这把提供商密钥会被此团队中的所有运行共享使用。",
  "team.ai.placeholder": "输入提供商 API Key",
  "team.ai.apiKey.helperText": "密钥必须是纯 ASCII。不能包含空格、换行或 emoji。",
  "team.ai.apiKey.invalid.empty": "API Key 为必填",
  "team.ai.apiKey.invalid.tooShort": "API Key 长度至少需 8 个字符",
  "team.ai.apiKey.invalid.nonAscii": "API Key 仅能使用可见 ASCII 字符（不能有空格、换行或 emoji）",
  "team.ai.apiKey.storedInvalid": "该团队存储的 AI 密钥格式无效。请重新保存后再运行测试。",
  "team.ai.save": "保存",
  "team.ai.saving": "保存中…",
  "team.ai.remove": "移除密钥",
  "team.ai.error.load": "加载团队密钥状态失败",
  "team.ai.error.save": "保存团队密钥失败",
  "team.ai.error.remove": "移除团队密钥失败",
  "team.ai.notice.keyMissingAfterConfigSave": "提供商设置已保存。运行 AI 步骤前请先配置 API Key。",
  "team.ai.error.temperature": "温度必须介于 0 到 2 之间",
  "team.ai.provider.label": "提供商",
  "team.ai.provider.option.openrouter": "OpenRouter",
  "team.ai.provider.option.openaiCompatible": "OpenAI 兼容",
  "team.ai.baseUrl": "基础 URL",
  "team.ai.mainModel": "主模型",
  "team.ai.planningModel": "规划模型",
  "team.ai.insightModel": "洞察模型",
  "team.ai.temperature": "温度",
  "team.ai.resetToDefault": "重置为默认值",
  "team.ai.modelConfigHint": "模型与通用配置参考：",
  "team.ai.removeConfirm.message": "确定要移除团队 API 密钥吗？移除后将无法执行测试。",
  "team.ai.removeConfirm.confirm": "移除",
  "team.usage.title": "用量记录",
  "team.usage.subtitle": "此团队的所有测试运行用量记录。",
  "team.usage.filters.project": "项目",
  "team.usage.filters.allProjects": "所有项目",
  "team.usage.filters.from": "开始日期",
  "team.usage.filters.to": "结束日期",
  "team.usage.table.project": "项目",
  "team.usage.table.id": "ID",
  "team.usage.table.testCase": "测试用例",
  "team.usage.table.run": "测试运行",
  "team.usage.table.noTestCase": "没有关联测试用例",
  "team.usage.empty": "还没有用量记录。",
  "team.usage.error.load": "加载团队用量失败。",
  "team.runners.title": "Runners",
  "team.runners.subtitle": "管理团队级执行容量和 Android 设备。",
  "team.runners.add": "添加 Runner",
  "team.runners.add.loading": "创建中...",
  "team.runners.error.load": "加载 Runner 失败。",
  "team.runners.error.pairing": "创建配对 token 失败。",
  "team.runners.error.unpair": "解除配对 Runner 失败。",
  "team.runners.execution.macos": "macOS Runner 在线",
  "team.runners.execution.availableDevices": "可用设备",
  "team.runners.execution.staleDevices": "离线设备",
  "team.runners.table.title": "已连接 Runner",
  "team.runners.table.empty": "当前没有已连接的 Runner。",
  "team.runners.table.runner": "Runner",
  "team.runners.table.kind": "类型",
  "team.runners.table.status": "状态",
  "team.runners.table.devices": "设备",
  "team.runners.table.lastSeen": "最后上报",
  "team.runners.table.actions": "操作",
  "team.runners.unpair": "解除配对",
  "team.runners.unpair.loading": "解除配对中...",
  "team.runners.unpair.dialog.title": "解除配对 Runner",
  "team.runners.unpair.dialog.warning": "此操作会将该 Runner 与该团队断开连接。",
  "team.runners.unpair.dialog.target": "Runner：{label}",
  "team.runners.installation.title": "安装或更新 CLI",
  "team.runners.installation.subtitle": "在运行测试的机器上安装 SkyTest CLI。",
  "team.runners.installation.install": "安装",
  "team.runners.installation.update": "更新至最新版本",
  "team.runners.troubleshooting.title": "CLI 参考",
  "team.runners.troubleshooting.subtitle": "请在该 Runner 所在机器上执行以下命令。",
  "team.runners.troubleshooting.commonTitle": "常用命令",
  "team.runners.troubleshooting.noOffline": "当前没有离线 Runner。",
  "team.runners.troubleshooting.runnerId": "Runner ID：{id}",
  "team.runners.troubleshooting.runnerCommandsTitle": "Runner 命令",
  "team.runners.devices.title": "Android 设备",
  "team.runners.devices.empty": "当前还没有上报 Android 设备。",
  "team.runners.devices.name": "设备",
  "team.runners.devices.id": "设备 ID",
  "team.runners.devices.runner": "Runner",
  "team.runners.devices.status": "状态",
  "team.runners.devices.lastSeen": "最后上报",
  "team.runners.pairing.title": "添加 Runner",
  "team.runners.pairing.subtitle": "在 macOS runner 设置中使用这个一次性 token。",
  "team.runners.pairing.token": "配对 token",
  "team.runners.pairing.expiresAt": "到期时间：{time}",
  "team.runners.pairing.generate": "生成配对 token",
  "team.runners.pairing.regenerate": "重新生成",
  "team.runners.pairing.step1.description": "一次性 token，用于将此机器上的 runner 关联至您的团队。有效期为 10 分钟。",
  "team.runners.pairing.pairTitle": "配对您的 runner",
  "team.runners.pairing.pairDescription": "在目标机器上运行此命令。配对后 runner 将自动启动并显示在上方表格中。",
  "team.runners.pairing.commandLabel": "配对命令",
  "team.runners.troubleshooting.referenceTitle": "CLI 参考",
  "team.runners.troubleshooting.listRunners": "列出 runner",
  "team.runners.troubleshooting.listRunnersDesc": "查看所有已配对的 runner 及其当前状态。",
  "team.runners.troubleshooting.syncRunners": "同步 runner",
  "team.runners.troubleshooting.syncRunnersDesc": "将本地 runner 与服务器状态对齐，并移除过期的本地条目。",
  "team.runners.troubleshooting.pairRunner": "配对新 runner",
  "team.runners.troubleshooting.pairRunnerDesc": "将 runner 关联至此团队。请先从上方「添加 Runner」按钮获取一次性 token。",
  "team.runners.troubleshooting.offlineTitle": "离线 Runner",
  "team.runners.troubleshooting.start": "启动 runner",
  "team.runners.troubleshooting.startDesc": "请在安装该 runner 的机器上运行此命令。",
  "team.runners.troubleshooting.stop": "停止 runner",
  "team.runners.troubleshooting.logs": "查看日志",
  "team.runners.troubleshooting.unpairRunner": "解除配对 runner",
  "project.startNewRun": "创建测试用例",
  "project.startNewLoginFlow": "新增登录流程",
  "project.search.placeholder": "搜索...",
  "project.search.button": "搜索",
  "project.exportAll": "导出全部",
  "project.exportSelected": "导出",
  "project.exportSelected.count": "导出",
  "project.batchImport.button": "导入",
  "project.batchImport.dialog.titleError": "导入发现错误",
  "project.batchImport.dialog.titleWarning": "导入警告",
  "project.batchImport.dialog.titleOverwrite": "确认覆盖",
  "project.batchImport.dialog.importValidOnly": "仅导入有效记录",
  "project.batchImport.dialog.overwriteAndImport": "覆盖并导入",
  "project.batchImport.dialog.overwriteValidRecords": "覆盖有效记录",
  "project.batchImport.dialog.continueImport": "继续导入",
  "project.batchImport.dialog.discard": "放弃",
  "project.batchImport.dialog.importCompleteOnly": "仅导入完整项目",
  "project.batchImport.dialog.importAllDraft": "全部以草稿导入",
  "project.batchImport.dialog.summary": "文件数：{total}，完整：{complete}，不完整：{incomplete}，无效：{invalid}",
  "project.table.id": "ID",
  "project.table.name": "项目名称",
  "project.table.latestStatus": "最新状态",
  "project.table.status": "状态",
  "project.table.verification": "验证状态",
  "project.table.lastRun": "最近结果",
  "project.table.updated": "更新时间",
  "project.table.actions": "操作",
  "project.table.selectAll": "全选测试用例",
  "project.table.selectOne": "选择测试用例：{name}",
  "project.noTestCases.title": "暂无测试用例",
  "project.noTestCases.subtitle": "开始新的运行来创建第一个测试用例。",
  "project.noLoginFlows.title": "暂无登录流程",
  "project.noLoginFlows.subtitle": "创建可像测试用例一样运行的可复用登录流程。",
  "project.loginFlows.caption": "登录流程是可复用的登录序列。将它挂接到测试用例的目标上，测试便能在已登录状态下开始。",
  "project.loginFlow.usedBy": "{count} 个测试用例使用中",
  "project.loginFlow.unused": "尚未被任何测试用例使用",
  "project.deleteTestCase.title": "删除测试用例",
  "project.deleteTestCase.confirm": "删除",
  "project.deleteTestCase.body": "确定要删除 {name} 吗？此操作将永久删除该测试用例的所有历史记录。",
  "project.testCase.type.multi": "多浏览器",
  "project.testCase.type.single": "单浏览器",
  "project.tooltip.clone": "复制测试用例",
  "project.tooltip.run": "运行测试",
  "project.tooltip.viewRunning": "查看运行中",
  "project.tooltip.viewHistory": "查看历史记录",
  "project.tooltip.delete": "删除测试用例",
  "project.tooltip.cannotDeleteRunning": "测试运行中或排队中，无法删除",
  "run.breadcrumb.runTest": "运行测试",
  "run.breadcrumb.newRun": "新建运行",
  "run.breadcrumb.editLoginFlow": "运行登录流程",
  "run.breadcrumb.newLoginFlow": "新建登录流程",
  "run.title.runTest": "运行测试",
  "run.title.startNewRun": "开始新的运行",
  "run.title.editLoginFlow": "运行登录流程",
  "run.title.newLoginFlow": "新建登录流程",
  "run.subtitle.loginFlow": "可复用的登录序列，其他测试用例可挂接它，让测试在已登录状态下开始。",
  "run.button.stopTest": "停止测试",
  "run.button.quitQueue": "退出队列",
  "run.testInProgress.title": "测试进行中",
  "run.testInProgress.subtitle": "该测试用例当前有测试正在运行。",
  "run.testInProgress.view": "查看运行中测试",
  "run.error.connectionLost": "连接已断开。请刷新以检查状态。",
  "run.error.testStopped": "测试已由用户停止",
  "run.error.failedToStop": "停止测试失败",
  "run.error.failedToSave": "保存测试用例失败",
  "run.error.selectOrCreate": "请先选择或创建测试用例。",
  "run.error.selectProjectUpload": "上传文件前请先选择项目。",
  "run.error.noProjectSelected": "未选择项目",
  "run.error.failedCreateTestCaseUpload": "为上传文件创建测试用例失败。请确保必填字段已填写（URL 以及 prompt 或 steps）。",
  "run.error.nameRequired": "测试用例名称为必填",
  "run.error.testCaseIdRequired": "测试用例 ID 为必填",
  "history.title": "运行记录",
  "history.error.load": "加载测试历史失败。",
  "history.table.status": "状态",
  "history.table.date": "日期",
  "history.table.runBy": "运行者",
  "history.table.actions": "操作",
  "history.table.testCase": "测试用例",
  "history.table.started": "开始时间",
  "history.noHistory.title": "暂无运行记录",
  "history.noHistory.subtitle": "该测试用例尚无运行记录。运行测试后可在此查看结果。",
  "history.viewLive": "实时查看",
  "history.viewDetails": "查看详情",
  "history.deleteRun": "删除运行记录",
  "history.cannotDeleteRunning": "运行中或排队中，无法删除",
  "history.modal.delete.title": "删除测试运行",
  "history.modal.delete.titleRunning": "停止并删除测试运行",
  "history.modal.delete.confirm": "删除",
  "history.modal.delete.confirmRunning": "停止并删除",
  "history.modal.runningWarningTitle": "警告：该测试当前正在运行或排队中。",
  "history.modal.runningWarningBody": "删除将立即停止执行并移除所有记录。",
  "history.modal.delete.body": "确定要删除该测试运行吗？此操作无法撤销。",
  "runDetail.title": "运行详情",
  "runDetail.notFound": "未找到该运行记录。",
  "runDetail.breadcrumb.testCaseFallback": "测试用例",
  "runDetail.breadcrumb.runPrefix": "运行 - {time}",
  "runDetail.runBy": "运行者：{email}",
  "usage.agentKeys.title": "Agent API Keys",
  "usage.agentKeys.description": "为外部代理（如 Claude Code、Claude Desktop、Codex、Antigravity）生成 API Key，通过 MCP 访问 SkyTest。",
  "usage.agentKeys.generate": "生成 Key",
  "usage.agentKeys.name": "Key 名称",
  "usage.agentKeys.name.placeholder": "例：claude-code-local",
  "usage.agentKeys.prefix": "前缀",
  "usage.agentKeys.lastUsed": "最后使用",
  "usage.agentKeys.never": "从未",
  "usage.agentKeys.revoke": "撤销",
  "usage.agentKeys.revokeConfirm.title": "撤销 API Key",
  "usage.agentKeys.revokeConfirm.body": "撤销「{name}」？使用此 Key 的代理将失去访问权限。",
  "usage.agentKeys.revokeConfirm.confirm": "撤销",
  "usage.agentKeys.created.title": "API Key 已创建",
  "usage.agentKeys.created.warning": "请立即复制此 Key，之后将不再显示。",
  "usage.agentKeys.created.copied": "已复制",
  "usage.agentKeys.created.modal.title": "API Key 已创建",
  "usage.agentKeys.created.modal.keyLabel": "Agent API Key",
  "usage.agentKeys.created.modal.claudeInstallTitle": "安装到 Claude Code",
  "usage.agentKeys.created.modal.claudeInstallSummary": "复制并执行此命令，将 SkyTest MCP 直接添加到 Claude Code 用户配置。",
  "usage.agentKeys.noKeys": "暂无代理 API Key。",
  "usage.history.title": "用量记录",
  "usage.table.dateTime": "日期时间",
  "usage.table.type": "类型",
  "usage.table.description": "描述",
  "usage.table.actionsCount": "操作次数",
  "usage.noUsageRecords": "未找到用量记录。",
  "usage.type.testRun": "测试运行",
  "usage.pagination.showing": "显示第 {from} 到 {to} 条，共 {total} 条",
  "mcp.connection.title": "连接信息",
  "mcp.connection.summary": "使用以下任一方式连接 SkyTest MCP。",
  "mcp.connection.general.title": "通用 MCP 配置",
  "mcp.connection.general.summary": "适用于支持 `mcpServers` 配置文件的 MCP 客户端。",
  "mcp.connection.claudeCode.title": "安装到 Claude Code",
  "mcp.connection.claudeCode.summary": "在终端执行此命令，然后重启 Claude Code。",
  "mcp.connection.codex.title": "安装到 Codex",
  "mcp.connection.codex.summary": "在终端执行此命令，然后重启 Codex。",
  "mcp.connection.aiAgent.summary": "使用以下配置连接你的 AI 代理（如 Claude Code/Desktop、Codex、Antigravity 或其他 MCP 客户端）。此方式通过 mcp-remote 作为桥接，连接到你的 SkyTest MCP 端点。",
  "mcp.connection.aiAgent.step1": "打开你的 AI 代理 MCP 配置文件。",
  "mcp.connection.aiAgent.step2": "在 \"mcpServers\" 下添加下方示例里的 \"skytest\" 服务配置。",
  "mcp.connection.aiAgent.step3": "将 <AGENT_API_KEY> 替换为你的密钥，保存后重启你的 AI 代理。",
  "mcp.connection.aiAgent.configExample": "MCP 配置",
  "mcp.connection.skillInstall.title": "安装 SkyTest Skills",
  "mcp.connection.skillInstall.summary": "复制此提示，并发送给你的代理：",
  "mcp.connection.skillInstall.prompt": "安装 {link} 的 SkyTest skills。",
  "testForm.title": "测试指令",
  "testForm.import": "导入",
  "testForm.export": "导出",
  "testForm.importTitle": "从 Excel 导入测试用例",
  "testForm.exportTitle": "导出测试用例为 Excel",
  "testForm.importWarnings": "导入警告：{warnings}",
  "testForm.importError.invalidExcelFormat": "仅支持 Excel 文件（.xlsx）",
  "testForm.importError.failed": "导入文件失败",
  "testForm.tab.configurations": "配置",
  "testForm.tab.testSteps": "测试步骤",
  "testForm.sampleData": "加载示例数据",
  "testForm.testCaseName": "测试用例名称",
  "testForm.testCaseName.placeholder": "例如：登录并加入购物车",
  "testForm.testCaseId": "测试用例 ID",
  "testForm.testCaseId.placeholder": "例如：TC-001",
  "testForm.title.loginFlow": "登录流程指令",
  "testForm.loginFlowName": "登录流程名称",
  "testForm.loginFlowName.placeholder": "例如：标准用户登录",
  "testForm.loginFlowId": "登录流程 ID",
  "testForm.loginFlowId.placeholder": "例如：LF-001",
  "testForm.saveDraft": "保存草稿",
  "testForm.saving": "保存中…",
  "testForm.discard": "放弃更改",
  "testForm.running": "测试运行中…",
  "testForm.run": "运行测试",
  "builderForm.browserConfigs": "浏览器配置",
  "builderForm.addBrowser": "添加浏览器目标",
  "builderForm.testFiles": "测试文件",
  "builderForm.addFiles": "添加文件",
  "builderForm.upload": "+ 上传",
  "builderForm.noFilesHint.title": "上传文件后，复制相对路径以在 [Code] 模式使用：",
  "builderForm.noFilesHint.max": "每个文件上限 {mb}MB。支持 PDF、图片、Office 文档、CSV、JSON、XML 等。",
  "builderForm.noFilesUploaded": "未上传文件",
  "builderForm.testSteps": "测试步骤",
  "builderForm.variablesHint": "你可以将用户名和密码作为变量，如下示例。",
  "builderForm.aiStep": "AI 步骤：",
  "builderForm.codeStep": "代码步骤：",
  "builderForm.noSteps": "暂无步骤。",
  "builderForm.noStepsHint": "点击下方添加步骤。",
  "builderForm.addStep": "添加步骤",
  "builderForm.emptyStep": "空步骤",
  "builderForm.stepType.code": "代码",
  "builderForm.stepType.ai": "AI",
  "builderForm.alert.cannotDeleteBrowser": "无法删除该浏览器。仍有步骤链接到该浏览器，请先重新分配或删除相关步骤。",
  "browserConfig.url": "URL",
  "step.drag": "拖拽步骤",
  "step.remove": "移除步骤",
  "step.type.aiTitle": "AI 动作－自然语言指令",
  "step.type.codeTitle": "Playwright 代码－自定义 JavaScript",
  "step.label.ai": "动作指令",
  "step.label.code": "Playwright 代码",
  "step.ai.placeholder": "描述要执行的动作…",
  "step.editor.loading": "正在加载编辑器…",
  "file.copyPath": "复制引用",
  "file.download": "下载",
  "file.delete": "删除",
  "file.deleteFailed": "删除文件失败",
  "upload.uploading": "上传中…",
  "upload.clickToUpload": "点击上传",
  "upload.orDragDrop": " 或拖拽文件",
  "upload.maxPerFile": "每个文件上限 {mb}MB",
  "upload.error.noTestCase": "没有可用于上传的测试用例",
  "upload.error.noTestCaseAttach": "没有测试用例可附加文件",
  "upload.error.failedCreateTestCase": "创建测试用例失败",
  "upload.error.uploadFailed": "上传失败",
  "upload.error.fileTooLarge": "文件 \"{name}\" 超过 {mb}MB 限制",
  "upload.error.fileTypeNotAllowed": "不允许的文件类型：\"{type}\"",
  "results.newActivity": "有新动态",
  "results.title": "测试结果",
  "results.copyLogs": "复制日志",
  "results.copied": "已复制！",
  "results.eventsCount": "{count} 条事件",
  "results.readyTitle": "准备就绪",
  "results.readySubtitle": "配置测试参数后，点击“运行测试”开始",
  "results.queuedForLoginFlow": "等待下方的登录流程完成后，此测试才会开始：",
  "results.waiting": "等待事件…",
  "results.closeLightbox": "关闭预览",
  "results.slackDeliveryFailed": "Slack：未送达（{reason}）",
  "results.slackDeliveryReason.invalidAuth": "认证失败",
  "results.slackDeliveryReason.notInChannel": "Bot 尚未加入该频道",
  "results.slackDeliveryReason.channelNotFound": "找不到频道",
  "results.slackDeliveryReason.missingScope": "缺少 Slack 必要权限",
  "results.slackDeliveryReason.tokenRevoked": "Token 已被撤销",
  "results.slackDeliveryReason.rateLimited": "Slack 触发速率限制",
  "results.slackDeliveryReason.unknown": "发送失败",
  "results.slackDeliveryReason.maxAttempts": "{reason}；重试次数已用尽",
  "status.preparing": "准备中…",
  "status.preparing.detail": "正在准备测试环境，这可能需要一点时间。",
  "status.preparing.detailGeneric": "正在准备测试环境，这可能需要一点时间。",
  "status.preparing.detailAndroid": "正在启动测试目标并准备应用状态，这可能需要几分钟。",
  "results.pass.title": "测试通过",
  "results.pass.body": "所有测试步骤已成功完成，未发生错误。",
  "results.cancelled.title": "测试已取消",
  "results.cancelled.bodyWithEvents": "测试在完成前被停止，部分结果已保存到历史记录。",
  "results.cancelled.bodyNoEvents": "测试在尚未获取任何结果前被停止。",
  "run.cancellation.userSingle": "此测试运行已被手动停止。",
  "run.cancellation.userGroup": "此运行在其测试组被停止时一并停止。",
  "run.cancellation.mcp": "此运行已从 MCP 集成停止。",
  "run.cancellation.mcpForUpdate": "此运行已从 MCP 集成停止，以应用测试用例更新。",
  "run.cancellation.loginFlowFailed": "此测试未运行，因为测试组中某个登录流程在其之前失败。",
  "run.cancellation.earlierCaseFailed": "此测试未运行，因为测试组中较早的测试用例失败。",
  "results.fail.title": "测试失败",
  "results.fail.copyError": "复制错误",
  "results.fail.errorCode": "错误代码",
  "results.fail.infrastructure.title": "基础设施网络失败",
  "results.fail.infrastructure.body": "此失败由环境/网络条件导致（例如 DNS 解析或请求被拦截），不一定是产品行为回归。",
  "results.fail.aiKeyInvalidFormat": "团队 AI 密钥格式无效。请在 Team Settings 重新保存密钥。",
  "results.fail.errorDetails": "错误详情：",
  "results.fail.bodyNoError": "测试执行时发生错误，请查看上方日志了解详情。",
  "timeline.screenshot": "截图",
  "timeline.clickToEnlarge": "点击查看大图",
  "sample.multi.name": "Sample Add to Cart Flow",
  "sample.multi.testCaseId": "TC-SAMPLE-001",
  "sample.multi.browserAName": "购物者 A 会话",
  "sample.multi.browserBName": "购物者 B 会话",
  "sample.multi.step1": "使用用户名 {username} 和密码 {password} 登录。",
  "sample.multi.step2": "使用用户名 {username} 和密码 {password} 登录。",
  "sample.multi.step3": "将\"Sauce Labs Backpack\"添加到购物车。",
  "sample.multi.step4": "将\"Sauce Labs Bike Light\"添加到购物车。",
  "sample.multi.step5": "打开购物车。",
  "sample.multi.step6": "验证购物车中可见\"Sauce Labs Backpack\"。",
  "sample.multi.step7": "验证购物车中只有 1 件商品。",
  "sample.multi.step8": "打开购物车。",
  "sample.multi.step9": "验证购物车中可见\"Sauce Labs Bike Light\"。",
  "sample.multi.step10": "验证购物车中只有 1 件商品。",
  "project.tab.testCases": "测试用例",
  "project.tab.loginFlows": "登录流程",
  "project.tab.testGroups": "测试组",
  "testGroup.caption": "在同一个浏览器会话中接连运行多个测试用例。",
  "testGroup.new": "新建测试组",
  "testGroup.edit": "编辑测试组",
  "testGroup.name": "名称",
  "testGroup.name.placeholder": "例如：结账回归测试",
  "testGroup.displayId": "测试组 ID",
  "testGroup.items": "测试用例（按顺序运行）",
  "testGroup.items.empty": "尚未添加测试用例。",
  "testGroup.items.add": "添加测试用例…",
  "testGroup.items.moveUp": "上移",
  "testGroup.items.moveDown": "下移",
  "testGroup.loginSessions": "登录会话",
  "testGroup.loginSessions.add": "添加登录会话...",
  "testGroup.loginSessions.namePlaceholder": "会话名称",
  "testGroup.loginSessions.defaultName": "登录会话 {label}",
  "testGroup.onFailure": "当用例失败时",
  "testGroup.onFailure.stop": "停止并跳过其余用例",
  "testGroup.onFailure.continue": "继续运行其余用例",
  "testGroup.running.locked": "此测试组正在运行中 — 请先停止运行再编辑。",
  "testGroup.sessions": "会话",
  "testGroup.sessions.notApplicable": "不适用",
  "testGroup.empty": "暂无测试组。创建一个以按顺序运行多个测试用例。",
  "testGroup.noResults": "没有符合搜索的测试组。",
  "testGroup.run": "运行",
  "testGroup.running": "启动中…",
  "testGroup.caseCount": "{count} 个测试用例",
  "testGroup.error.nameRequired": "名称为必填",
  "testGroup.error.saveFailed": "保存测试组失败",
  "testGroup.error.runFailed": "启动测试组失败",
  "testGroup.tooltip.run": "测试组",
  "testGroup.tooltip.viewRunning": "查看运行中",
  "testGroup.tooltip.history": "运行记录",
  "testGroup.history.title": "测试组记录",
  "testGroup.history.empty.title": "暂无运行记录",
  "testGroup.history.empty.subtitle": "此测试组尚未运行。运行后即可在此查看结果。",
  "testGroup.tooltip.cannotDeleteRunning": "请先停止运行再删除",
  "testGroup.delete.confirmTitle": "删除测试组？",
  "testGroup.delete.confirmBody": "“{name}”将被永久删除，已记录的测试运行结果会保留。",
  "testGroup.run.title": "测试组运行结果",
  "testGroup.run.notFound": "未找到运行",
  "testGroup.run.reused": "重用会话",
  "testGroup.run.progress": "{done}/{total} 已完成",
  "testGroup.run.start": "运行测试组",
  "testGroup.run.stop": "停止测试组",
  "testGroup.run.stopping": "停止中…",
  "testGroup.run.stopConfirmTitle": "停止测试组？",
  "testGroup.run.stopConfirmBody": "此组中排队与运行中的测试用例将被取消，已完成的运行结果会保留。",
  "project.tab.configs": "变量",
  "project.tab.integration": "集成",
  "project.tab.scheduler": "调度器",
  "project.tab.settings": "设置",
  "project.scheduler.title": "排程器",
  "project.scheduler.description": "创建会自动排入此项目测试用例的计划。",
  "project.scheduler.add": "新增计划",
  "project.scheduler.empty": "暂无计划。",
  "project.scheduler.fields.description": "描述",
  "project.scheduler.fields.timezone": "时区",
  "project.scheduler.fields.interval": "周期",
  "project.scheduler.fields.testCases": "测试用例",
  "project.scheduler.fields.testGroups": "测试组",
  "project.scheduler.testGroups.empty": "此项目尚无测试组。",
  "project.scheduler.testGroups.search": "搜索测试组",
  "project.scheduler.fields.enabled": "启用",
  "project.scheduler.fields.enabledCaption": "开启后，所选测试会按照下方排程自动运行。",
  "project.scheduler.fields.selectDays": "选择日期",
  "project.scheduler.pattern.daily": "每天",
  "project.scheduler.pattern.weekly": "每周",
  "project.scheduler.pattern.monthly": "每月",
  "project.scheduler.pattern.custom": "自定义",
  "project.scheduler.cronHelp": "Cron 语法说明",
  "project.scheduler.preview.cron": "Cron：{cron}",
  "project.scheduler.preview.nextRun": "下次运行：{value}",
  "project.scheduler.preview.lastRun": "上次运行：{value}",
  "project.scheduler.preview.never": "尚未运行",
  "project.scheduler.cadence.daily": "每天 {time}（{timezone}）",
  "project.scheduler.cadence.weekly": "每{weekday} {time}（{timezone}）",
  "project.scheduler.cadence.monthly": "每月 {day} 号 {time}（{timezone}）",
  "project.scheduler.cadence.custom": "{cron}（{timezone}）",
  "project.scheduler.weekday.0": "周日",
  "project.scheduler.weekday.1": "周一",
  "project.scheduler.weekday.2": "周二",
  "project.scheduler.weekday.3": "周三",
  "project.scheduler.weekday.4": "周四",
  "project.scheduler.weekday.5": "周五",
  "project.scheduler.weekday.6": "周六",
  "project.scheduler.status.enabled": "已启用",
  "project.scheduler.status.disabled": "已停用",
  "project.scheduler.enable": "启用",
  "project.scheduler.disable": "停用",
  "project.scheduler.validation.descriptionRequired": "请输入描述。",
  "project.scheduler.validation.testCasesRequired": "请至少选择一个测试用例。",
  "project.scheduler.saving": "保存中…",
  "project.scheduler.discard": "放弃",
  "project.scheduler.deleteTitle": "删除计划",
  "project.scheduler.deleteBody": "确定要删除这个计划吗？",
  "project.scheduler.testCases.search": "搜索测试用例",
  "project.scheduler.testCases.selectedOnly": "只看已选择",
  "project.scheduler.testCases.id": "ID",
  "project.scheduler.testCases.name": "名称",
  "project.scheduler.testCases.empty": "没有匹配的测试用例。",
  "project.scheduler.testCases.loading": "正在加载测试用例...",
  "project.scheduler.testCases.loadFailed": "加载测试用例失败。",
  "project.scheduler.testCases.remoteMode": "大型项目模式会改用服务端搜索和分页。",
  "project.scheduler.testCases.selectedCount": "已选择 {count} 个",
  "project.scheduler.testCases.selectedCountLabel": "已选择测试用例数量：{count}",
  "project.scheduler.testCases.neverRun": "尚未运行",
  "project.scheduler.runStatus.QUEUED": "排队中",
  "project.scheduler.runStatus.PREPARING": "准备中",
  "project.scheduler.runStatus.RUNNING": "运行中",
  "project.scheduler.runStatus.PASS": "通过",
  "project.scheduler.runStatus.FAIL": "失败",
  "project.scheduler.runStatus.CANCELLED": "已取消",
  "project.scheduler.runStatus.DRAFT": "草稿",
  "run.trigger.scheduler": "排程器",
  "project.settings.title": "执行设置",
  "project.settings.description": "设置该项目可同时执行的测试运行数量。",
  "project.settings.concurrentRuns.label": "最大并发运行数",
  "project.settings.concurrentRuns.help": "可设置范围：1 到 {max}。",
  "project.settings.saving": "保存中…",
  "project.settings.error.invalidInteger": "请输入整数。",
  "project.settings.error.outOfRange": "数值必须在 1 到 {max} 之间。",
  "project.settings.error.save": "更新项目设置失败。",
  "project.integration.slack.title": "Slack 通知",
  "project.integration.slack.description": "配置此项目的 Slack 通知。",
  "project.integration.slack.enable": "启用 Slack 通知",
  "project.integration.slack.enableCaption": "将此项目的测试结果发送到 Slack。",
  "project.integration.slack.individual.enable": "启用测试用例通知",
  "project.integration.slack.individual.caption": "单个测试用例运行完成时发送消息。",
  "project.integration.slack.channelScopeNote": "此项目的所有 Slack 通知都会发送到此频道。",
  "project.integration.slack.group.title": "测试组运行通知",
  "project.integration.slack.individual.title": "测试用例运行通知",
  "project.integration.slack.template.groupFailedTitle": "失败消息模板（测试组）",
  "project.integration.slack.template.groupPassedTitle": "通过消息模板（测试组）",
  "project.integration.slack.templates.heading": "消息模板",
  "project.integration.slack.templates.tooLong": "消息模板超过 3500 个字符。",
  "project.integration.slack.sendTestGroupFailed": "发送测试消息（组失败）",
  "project.integration.slack.sendTestGroupPassed": "发送测试消息（组通过）",
  "project.integration.slack.status.enabled": "已启用",
  "project.integration.slack.status.disabled": "已停用",
  "project.integration.slack.notifyMode.failedOnly": "仅在测试用例运行失败时通知",
  "project.integration.slack.notifyMode.bothPassedAndFailed": "在测试用例通过与失败时都通知",
  "project.integration.slack.parentTokenMissing": "团队 Slack Token 尚未配置。",
  "project.integration.slack.openTeamIntegration": "前往团队集成设置",
  "project.integration.slack.channel": "频道",
  "project.integration.slack.channelPlaceholder": "Slack 频道 ID（例如 C123ABC）",
  "project.integration.slack.template.failedTitle": "失败消息模板（测试用例）",
  "project.integration.slack.template.passedTitle": "通过消息模板（测试用例）",
  "project.integration.slack.group.enable": "启用测试组通知",
  "project.integration.slack.group.suppressionNote": "测试组运行完成时，会发送一条汇总消息到频道，并抑制单个用例的通知；若运行被取消或停止则不会发送。",
  "project.integration.slack.template.mentionTip": "提示：可用 <@U123ABC> 提及用户（将 U123ABC 替换为 Slack 用户 ID）。",
  "project.integration.slack.resetDefault": "重置为默认",
  "project.integration.slack.channelSelected": "已选频道：",
  "project.integration.slack.sendTestFailed": "发送测试消息（用例失败）",
  "project.integration.slack.sendTestPassed": "发送测试消息（用例通过）",
  "project.integration.slack.notice.saved": "Slack 设置已保存。",
  "project.integration.slack.notice.tested": "测试消息已发送。",
  "project.integration.slack.error.invalidChannel": "Slack 频道无效，或 Bot 无法访问该频道。",
  "project.integration.slack.error.teamTokenMissing": "团队 Slack Token 缺失。请先到团队集成页面完成设置。",
  "project.integration.slack.error.teamTokenInvalid": "团队 Slack Token 无效。请到团队集成页面重新连接。",
  "project.integration.slack.error.slackUpstream": "Slack 服务暂时不可用，请稍后重试。",
  "project.integration.slack.error.invalidTemplate": "Slack 消息模板格式无效。",
  "project.integration.slack.error.invalidTemplateWithDetail": "Slack 消息模板格式无效：{detail}",
  "project.integration.slack.error.notConfigured": "该项目的 Slack 通知尚未完整配置。",
  "project.integration.slack.error.loadFailed": "加载 Slack 设置失败。",
  "project.integration.slack.error.saveFailed": "保存 Slack 设置失败。",
  "project.integration.slack.error.testFailed": "发送 Slack 测试消息失败。",
  "project.usage.summary.records": "用量记录",
  "project.usage.summary.actions": "AI 动作数",
  "project.usage.summary.members": "活跃成员",
  "project.usage.summary.tokens": "Token",
  "project.usage.summary.cost": "预估成本",
  "project.usage.notReported": "未上报",
  "project.usage.filters.user": "用户",
  "project.usage.filters.allUsers": "所有用户",
  "project.usage.filters.testCase": "测试用例",
  "project.usage.filters.allTestCases": "所有测试用例",
  "project.usage.filters.from": "开始日期",
  "project.usage.filters.to": "结束日期",
  "project.usage.table.user": "用户",
  "project.usage.table.testCase": "测试用例",
  "project.usage.table.noDescription": "没有描述",
  "project.usage.table.noTestCase": "没有关联测试用例",
  "project.usage.error.load": "加载项目用量失败。",
  "android.setup.help": "在 Mac 启动已有模拟器：\n1. 列出模拟器：`emulator -list-avds`\n2. 启动模拟器：`emulator -avd <AVD_NAME> -port 5554`",
  "device.section.connected": "实体设备",
  "device.section.profiles": "模拟器",
  "device.bootWindow": "启动（有窗口）",
  "device.stop": "停止",
  "device.inUseProject": "使用中（{project}）",
  "device.inUseAnotherTeam": "使用中（其他团队）",
  "device.notRunning": "未启动",
  "device.connected": "已连接",
  "device.adb.unauthorized": "未授权",
  "device.adb.offline": "离线",
  "device.adb.unknown": "不可用",
  "device.state.starting": "启动中",
  "device.state.booting": "开机中",
  "device.state.idle": "空闲",
  "device.state.cleaning": "清理中",
  "device.state.stopping": "停止中",
  "device.state.dead": "已停止",
  "device.state.online": "可用",
  "device.state.notRunning": "未启动",
  "device.state.offline": "离线",
  "device.state.unavailable": "不可用",
  "device.state.stale": "状态过期",
  "device.actionFailed": "更新设备状态失败，请重试。",
  "device.testRun": "测试运行",
  "configs.title.urls": "网址",
  "configs.title.appIds": "App IDs",
  "configs.title.variables": "变量",
  "configs.title.files": "文件",
  "configs.add": "添加",
  "configs.name": "名称",
  "configs.name.placeholder": "MY_VARIABLE",
  "configs.name.placeholder.url": "URL_1",
  "configs.name.placeholder.app_id": "APP_ID_1",
  "configs.name.placeholder.variable": "VARIABLE_1",
  "configs.name.placeholder.file": "FILE_1",
  "configs.value": "值",
  "configs.value.placeholder": "输入值",
  "configs.url.placeholder": "https://example.com",
  "configs.empty": "暂无配置",
  "configs.empty.hint": "添加配置以在测试用例中复用。",
  "configs.hint.intro": "在测试步骤中可使用变量。例如添加变量 \"USERNAME\" = admin、变量 \"PASSWORD\" = s3cret 并标记为遮罩，并上传文件 \"avatar.png\"：",
  "configs.hint.aiStep": "AI 步骤：",
  "configs.hint.codeStep": "代码步骤：",
  "configs.hint.aiExample": "使用用户名 {{USERNAME}} 和密码 {{PASSWORD}} 登录。\n点击完成按钮。",
  "configs.hint.codeExample": "await page.fill('#username', vars[\"USERNAME\"]);\nawait page.fill('#password', vars[\"PASSWORD\"]);\nawait page.setInputFiles('input[type=\"file\"]', testFiles[\"AVATAR_FILE\"]);\nawait page.getByRole('button', { name: 'Done' }).click();",
  "configs.error.nameTaken": "此名称已存在",
  "configs.error.invalidName": "名称必须为 UPPER_SNAKE_CASE（例如 MY_VARIABLE）",
  "configs.error.nameRequired": "名称为必填",
  "configs.error.valueRequired": "值为必填",
  "configs.error.fileRequired": "文件为必填",
  "configs.type.url": "网址",
  "configs.type.app_id": "App ID",
  "configs.type.variable": "变量",
  "configs.type.random_string": "随机字串",
  "configs.type.file": "文件",
  "configs.title.randomStrings": "随机字串",
  "configs.masked": "遮罩",
  "configs.name.placeholder.enter": "输入名称",
  "configs.name.placeholder.random_string": "RANDOM_1",
  "configs.randomString.timestampUnix": "Timestamp (Unix)",
  "configs.randomString.timestampDatetime": "Timestamp (Datetime)",
  "configs.randomString.uuid": "UUID",
  "configs.copyRef": "复制引用",
  "configs.manage": "管理",
  "configs.override": "覆盖项目配置",
  "configs.insertVariable": "插入变量",
  "configs.noVariables": "无可用变量",
  "configs.section.projectVariables": "项目变量",
  "configs.section.testCaseVariables": "测试用例变量",
  "configs.section.browserConfig": "测试目标",
  "configs.section.projectVariables.empty": "—",
  "configs.browser.name": "名称",
  "configs.browser.name.placeholder": "例如：管理后台",
  "configs.android.name.placeholder": "例如：用户 App",
  "configs.browser.url": "URL",
  "configs.browser.url.placeholder": "选择或输入 URL",
  "configs.browser.width": "宽度",
  "configs.browser.height": "高度",
  "configs.browser.loginFlow": "登录流程",
  "configs.browser.loginFlow.none": "无",
  "configs.browser.auth": "身份验证",
  "configs.browser.reuseSession": "重用测试组登录会话",
  "configs.browser.reuseSession.hint": "当此用例在测试组中运行时，跳过重新登录，改用测试组稍早建立的会话。",
  "configs.browser.reuseSession.disabled": "请先选择登录流程",
  "configs.browser.webauthn": "测试通行密钥登录",
  "configs.browser.webauthn.hint": "安装虚拟 WebAuthn 验证器，让通行密钥（WebAuthn）登录与注册可在无头环境中运行。",
  "configs.browser.addBrowser": "添加浏览器目标",
  "configs.android.appId": "App ID",
  "configs.android.appId.placeholder": "选择 App ID",
  "configs.android.appId.none": "该设备上未找到可用 App ID",
  "configs.android.device": "选择设备",
  "configs.android.device.placeholder": "选择设备",
  "configs.android.device.none": "没有可用设备",
  "configs.android.clearAppState": "清除 App 数据",
  "configs.android.allowAllPermissions": "允许所有权限",
  "configs.target.addAndroid": "添加 Android 目标"
};
