{
  "settings": {
    "title": "设置",
    "realtimeHint": "所有改动实时生效，无需手动保存",
    "general": "通用",
    "reading": "阅读",
    "fonts": "字体",
    "ai": "AI",
    "translationTab": "翻译",
    "externalAi": "外部 AI 访问",
    "tts": "语音朗读",
    "about": "关于",
    "other": "更多",
    "aboutDesc": "阅读无界，理解无限",
    "version": "版本",
    "techStack": "技术栈",
    "techStackTauri": "跨平台桌面框架",
    "techStackReact": "UI 组件库",
    "techStackTypeScript": "类型安全",
    "techStackFoliate": "电子书渲染引擎",
    "feedback": "反馈问题",
    "supportCenter": "帮助中心",
    "license": "基于 GPL v3 许可证开源",
    "checkUpdate": "检查更新",
    "updateChecking": "检查中...",
    "updateAvailable": "发现新版本",
    "updateDownloading": "下载中",
    "updateReady": "更新已就绪",
    "updateError": "更新失败",
    "downloadUpdate": "下载更新",
    "downloading": "下载中",
    "updateReadyMessage": "更新已下载，重启应用以完成安装",
    "updateErrorMessage": "更新失败，请稍后重试",
    "upToDate": "当前已是最新版本",
    "relaunch": "重启应用",
    "dismiss": "关闭",
    "newVersionAvailable": "发现新版本 {{version}}，是否立即下载更新？",
    "later": "稍后提醒",
    "ok": "确定",
    "skills": "技能",
    "language": "语言",
    "general_title": "通用设置",
    "general_desc": "应用外观与行为",
    "theme": "主题",
    "themeDesc": "选择你喜欢的主题",
    "system": "跟随系统",
    "light": "浅色",
    "dark": "深色",
    "sepia": "护眼",
    "autoSave": "自动保存间隔",
    "autoSaveDesc": "阅读进度保存频率",
    "languageDesc": "选择界面显示语言",
    "appearance": "外观设置",
    "updaterNetworkError": "无法连接到更新服务器，请检查网络连接",
    "updaterNoUpdate": "暂无可用更新或服务暂时不可用",
    "updaterCheckFailed": "检查更新失败",
    "updaterNoAvailable": "没有可用的更新",
    "updaterDownloadFailed": "下载更新失败",
    "updaterRelaunchFailed": "重启应用失败，请手动重新打开应用完成安装",
    "relaunching": "正在重启...",
    "reading_title": "阅读设置",
    "reading_desc": "自定义你的阅读体验",
    "readingNotice": "字体和排版设置仅适用于 EPUB 等流式布局格式，PDF 不支持。",
    "fontSize": "字体大小：{{size}}px",
    "lineHeight": "行高：{{height}}",
    "fontTheme": "字体主题",
    "paragraphSpacing": "段落间距",
    "showTopTitleProgress": "顶部标题与进度",
    "showBottomTimeBattery": "底部时间与电量",
    "volumeButtonsPageTurn": "音量键翻页",
    "volumeButtonsPageTurnDesc": "开启后阅读时音量键用于上下翻页",
    "followSystemFontScale": "跟随系统字号",
    "followSystemFontScaleDesc": "按系统辅助功能字号自动放大",
    "fixedLayoutNotice": "PDF 为固定布局格式，字体和排版设置不可用。",
    "notAvailableForPdf": "PDF 不支持此设置",
    "sansSerif": "无衬线",
    "serif": "衬线",
    "monospace": "等宽",
    "viewMode": "阅读模式",
    "paginated": "翻页",
    "scroll": "滚动",
    "paginatedLayout": "分页布局",
    "singlePage": "单页",
    "doublePage": "双页",
    "ai_title": "AI 配置",
    "ai_desc": "配置 AI 端点和模型设置",
    "ai_endpoints": "端点列表",
    "ai_addEndpoint": "添加端点",
    "ai_provider": "服务商",
    "ai_provider_openai": "OpenAI 兼容",
    "ai_provider_anthropic": "Anthropic Claude",
    "ai_provider_google": "Google Gemini",
    "ai_provider_deepseek": "DeepSeek",
    "ai_endpointName": "名称",
    "ai_endpointNamePlaceholder": "如 OpenAI、Ollama、Claude...",
    "ai_apiKey": "API 密钥",
    "ai_baseUrl": "接口地址",
    "ai_baseUrlPlaceholder": "https://api.openai.com/v1",
    "ai_baseUrlOptional": "接口地址（可选）",
    "ai_fetchModels": "拉取模型",
    "ai_testConnection": "测试连接",
    "ai_testingConnection": "测试中...",
    "ai_testSuccess": "连接成功",
    "ai_testSuccessWithModels": "连接成功，可用模型 {{count}} 个",
    "ai_testSuccessWithModel": "连接成功，已实际调用模型 {{model}}",
    "ai_testFailed": "连接失败",
    "ai_requestUrlPreview": "最终请求地址",
    "ai_baseUrlHint": "OpenAI 兼容端点默认会自动追加 /v1；如果你希望按输入地址原样请求，请开启「完全自定义请求地址」。",
    "ai_ollamaCorsHint": "连接 Ollama 失败？请设置环境变量 OLLAMA_ORIGINS=* 后重启 Ollama。",
    "ai_exactRequestUrl": "完全自定义请求地址",
    "ai_exactRequestUrlLabel": "完整请求地址",
    "ai_exactRequestUrlDesc": "启用后将按你填写的地址原样请求，不再自动追加 /v1、/chat/completions 或 /models。",
    "ai_exactRequestUrlFetchHint": "完全自定义请求地址模式下无法自动推断模型列表地址，请手动添加模型后再测试。",
    "ai_testModel": "测试模型",
    "ai_testModelAuto": "自动选择首个可用模型",
    "ai_fetchingModels": "拉取中...",
    "ai_modelsLoaded": "已加载 {{count}} 个模型",
    "ai_noModels": "暂无模型 — 可从 API 拉取或手动添加",
    "ai_addModel": "添加",
    "ai_addModelPlaceholder": "输入模型名称，如 gpt-4o",
    "ai_removeModel": "删除模型",
    "ai_modelsList": "模型列表",
    "ai_removeEndpoint": "删除",
    "ai_activeEndpoint": "当前端点",
    "ai_activeModel": "模型",
    "ai_selectModel": "选择模型",
    "ai_selectEndpoint": "选择端点",
    "ai_noEndpoints": "暂无端点",
    "ai_setDefault": "设为默认",
    "ai_name": "名称",
    "ai_provider_zhipu": "智谱 GLM",
    "ai_provider_aliyun": "阿里云通义",
    "ai_provider_custom": "Custom (OpenAI Compatible)",
    "ai_currentLabel": "当前",
    "ai_searchModels": "搜索模型...",
    "ai_noMatchingResults": "无匹配结果",
    "ai_totalModels": "共 {{count}} 个模型",
    "ai_providerLabel": "提供商",
    "ai_deleteEndpoint": "删除端点",
    "ai_globalParams": "全局参数",
    "ai_contextWindow": "上下文窗口",
    "ai_slidingWindow": "上下文窗口",
    "ai_contextWindowUnit": "条",
    "ai_addManualModelPlaceholder": "手动添加模型名...",
    "ai_newEndpoint": "新端点",
    "model": "模型",
    "apiKey": "API 密钥",
    "baseUrl": "API 地址（可选）",
    "parameters": "参数",
    "temperature": "温度：{{value}}",
    "maxTokens": "最大 Token 数：{{value}}",
    "slidingWindowSize": "上下文长度：{{value}} 轮",
    "translation_title": "翻译设置",
    "translation_desc": "配置翻译选项",
    "enableTranslation": "启用翻译",
    "enableTranslationDesc": "对选中文本显示翻译",
    "targetLanguage": "目标语言",
    "showOriginal": "显示原文",
    "showOriginalDesc": "翻译旁边显示原文",
    "autoTranslate": "自动翻译",
    "autoTranslateDesc": "自动翻译页面",
    "skills_title": "技能",
    "skills_desc": "管理 AI 工具扩展",
    "addSkill": "添加技能",
    "noSkills": "暂无自定义技能。内置技能已自动可用。",
    "builtIn": "内置",
    "enabled": "已启用",
    "disabled": "未启用",
    "viewSkill": "查看技能",
    "editSkill": "编辑技能",
    "skillName": "技能名称",
    "skillNamePlaceholder": "例如：生成思维导图",
    "skillDescription": "技能描述",
    "skillDescriptionPlaceholder": "简要描述这个技能的作用",
    "skillPrompt": "技能提示词",
    "skillPromptPlaceholder": "详细描述技能的行为和输出要求",
    "builtinNameReadOnly": "内置技能名称不可修改",
    "skillUsage": "技能使用说明",
    "skillUsageSummary": "摘要",
    "skillUsageSummaryDesc": "在聊天中输入「总结这一章」或「全书摘要」",
    "skillUsageCharacter": "人物",
    "skillUsageCharacterDesc": "询问「书中有哪些人物」或「分析主角」",
    "skillUsageQuote": "金句",
    "skillUsageQuoteDesc": "请求「找出书中的金句」或「有哪些精彩段落」",
    "skillUsageAnalysis": "分析",
    "skillUsageAnalysisDesc": "提问「作者的论点是什么」或「分析论证逻辑」",
    "vectorModel": "向量模型",
    "vm_title": "向量模型",
    "vm_desc": "配置嵌入模型，用于语义搜索和 RAG 检索",
    "vm_autoVectorizeOnImport": "导入后自动向量化",
    "vm_autoVectorizeOnImportDesc": "开启后，导入或从同步端下载的新书会自动排队建立索引。默认关闭，避免意外消耗模型额度。",
    "vm_modeTitle": "模型来源",
    "vm_modeBuiltin": "内置本地模型",
    "vm_modeBuiltinDesc": "下载模型到本地运行，无需 API",
    "vm_modeRemote": "远程 API",
    "vm_modeRemoteDesc": "使用外部嵌入 API 服务",
    "vm_builtinModels": "内置模型",
    "vm_builtinDesc": "下载轻量模型在应用内本地运行，首次下载后自动缓存。",
    "vm_download": "下载",
    "vm_loaded": "已加载",
    "vm_clearCache": "清除",
    "vm_clearing": "清除中...",
    "vm_clearSuccess": "已清除缓存",
    "vm_recommended": "推荐",
    "vm_loadError": "加载失败: {{error}}",
    "vm_remoteModels": "远程模型",
    "vm_remoteDesc": "连接外部嵌入 API 服务",
    "vm_noRemoteModels": "暂无远程模型配置，添加一个以使用外部嵌入 API。",
    "vm_models": "模型列表",
    "vm_addModel": "添加模型",
    "vm_addModelTitle": "添加新模型",
    "vm_editModel": "编辑模型",
    "vm_noModels": "暂无向量模型配置，添加一个以启用语义搜索。",
    "vm_name": "名称",
    "vm_modelId": "模型 ID",
    "vm_url": "API 端点",
    "vm_urlHint": "可填写 API 根地址、/v1 地址或完整 /embeddings 地址；保存和测试时会自动归一化。",
    "vm_apiKey": "API 密钥",
    "vm_description": "描述",
    "vm_descriptionPlaceholder": "模型的可选描述信息",
    "vm_dimension": "维度: {{dim}}",
    "vm_test": "测试",
    "vm_testing": "测试中...",
    "vm_testSuccess": "✓ 连接成功 | 维度: {{dimension}}",
    "vm_testFailed": "✗ 连接失败: {{error}}",
    "vm_testFailedWithUrl": "✗ 连接失败: {{error}}（测试地址: {{url}}）",
    "vm_model_desc_miniLM": "快速轻量，通用质量好",
    "vm_model_desc_bgeEn": "高质量英文嵌入",
    "vm_model_desc_bgeZh": "高质量中文嵌入",
    "vm_model_desc_e5": "多语言支持，综合性能好",
    "vm_lang_en": "英文",
    "vm_lang_zh": "中文",
    "vm_lang_multi": "100+ 语言",
    "sync": "同步",
    "syncTitle": "WebDAV 同步",
    "syncDesc": "通过 WebDAV 在多设备间同步阅读数据",
    "syncLayoutMigrationNotice": "远端布局已升级，请确保所有同步设备都升级到此版本",
    "syncConnection": "连接设置",
    "syncUrl": "服务器地址",
    "syncUrlPlaceholder": "https://dav.example.com",
    "syncUsername": "用户名",
    "syncPassword": "密码",
    "syncRemoteRoot": "远端文件夹",
    "syncRemoteRootPlaceholder": "readany",
    "syncRemoteRootDesc": "可自定义同步写入的远端目录，支持多级路径；测试连接和首次同步时会自动创建。该目录由 ReadAny 独占用于双向同步，不会读取你已存放在远端的书；如需导入已有 WebDAV 书库，请使用“连接其他 WebDAV”。",
    "syncTestConnection": "测试连接",
    "syncTesting": "测试中...",
    "syncTestSuccess": "连接成功",
    "syncTestFailed": "连接失败：{{error}}",
    "syncSave": "保存配置",
    "syncSaved": "配置已保存",
    "syncStatus": "同步状态",
    "syncNow": "立即同步",
    "syncSyncing": "同步中...",
    "syncLastSync": "上次同步",
    "syncNever": "从未同步",
    "syncSuccess": "同步完成",
    "syncFailed": "同步失败：{{error}}",
    "syncRecordsUp": "上传 {{count}} 条记录",
    "syncRecordsDown": "下载 {{count}} 条记录",
    "syncFilesUp": "上传 {{count}} 个文件",
    "syncFilesDown": "下载 {{count}} 个文件",
    "syncFilesPartialFailed": "⚠️ 部分文件未同步成功（上传失败 {{uploadFailed}}，下载失败 {{downloadFailed}}）。常见原因：WebDAV 服务器拒绝建新目录、网络中断或权限不足。下次同步会自动重试。",
    "syncAutoSync": "自动同步",
    "syncAutoSyncDesc": "在后台自动同步数据",
    "syncInterval": "同步间隔",
    "syncIntervalDesc": "自动同步开启后，每隔多少分钟检查一次",
    "syncIntervalMinutes": "{{count}} 分钟",
    "syncAllowInsecure": "允许不安全连接",
    "syncAllowInsecureDesc": "跳过 TLS 证书验证（用于自签名证书）",
    "syncAllowInsecureDescMobile": "对自签名证书服务器使用 HTTP 代替 HTTPS",
    "syncWebdavAuthFailed": "WebDAV 认证失败，请检查用户名和应用密码是否正确。",
    "syncWebdavForbidden": "WebDAV 访问被拒绝，请检查当前账号是否有该路径的权限。",
    "syncWebdavNotFound": "WebDAV 地址或路径不存在，请检查服务器地址和根路径。",
    "syncWebdavMethodNotAllowed": "服务器没有正确响应 WebDAV 请求，请确认已经开启 WebDAV 服务。",
    "syncWebdavTimeout": "WebDAV 连接超时（{{seconds}} 秒），请检查服务器地址、端口和网络。",
    "syncWebdavNetworkError": "无法连接到 WebDAV 服务器，请检查网络、地址、端口或证书配置。",
    "syncWebdavDesktopScopeError": "桌面端当前没有放行这个 WebDAV 地址，请更新到最新版本后重试，或重新启动应用。",
    "syncWebdavTlsError": "WebDAV TLS 证书校验失败，请检查证书，或开启允许不安全连接后再试。",
    "syncWebdavServerError": "WebDAV 服务器异常（{{status}}）。",
    "syncWebdavHttpError": "WebDAV 请求失败（{{status}}）。",
    "syncWebdavUnknownError": "WebDAV 请求失败：{{message}}",
    "syncNotConfigured": "未配置",
    "syncAdvanced": "高级选项",
    "syncForceUpload": "全量上传",
    "syncForceUploadDesc": "用当前设备的数据库、书籍和封面覆盖远端已有内容。",
    "syncForceUploadConfirm": "确定要全量上传吗？远端数据库会被当前设备覆盖，远端同名书籍和封面也会被重新上传。",
    "syncForceDownload": "全量下载",
    "syncForceDownloadDesc": "用远端数据库、书籍和封面覆盖当前设备上的对应内容。",
    "syncForceDownloadConfirm": "确定要全量下载吗？当前设备的数据库会被远端覆盖，远端书籍和封面也会重新下载到本地。",
    "syncDeviceId": "设备 ID",
    "syncReset": "重置同步数据",
    "syncResetDesc": "清除所有同步元数据。如果同步出现问题，可以使用此功能。",
    "syncResetConfirm": "确定要重置吗？这将清除所有同步状态，下次同步时将完整重新同步。",
    "syncResetDone": "同步数据已重置",
    "syncDisconnect": "断开连接",
    "syncDisconnectConfirm": "确定要断开连接吗？本设备上的数据不会被删除。",
    "syncChecking": "检查中...",
    "syncUploading": "上传数据库...",
    "syncDownloading": "下载数据库...",
    "syncSyncingFiles": "同步文件中...",
    "syncError": "同步出错",
    "syncDirection": "方向：{{direction}}",
    "syncDuration": "耗时：{{ms}}ms",
    "syncConflictTitle": "同步冲突",
    "syncConflictDesc": "本地和远程数据都有变更，请选择保留哪个版本。",
    "syncConflictUpload": "上传本地",
    "syncConflictDownload": "下载远程",
    "syncProgressDatabase": "正在{{operation}}...",
    "syncProgressFiles": "{{operation}}文件 {{completed}}/{{total}}",
    "syncBackendType": "同步方式",
    "syncWebdavDesc": "通过 WebDAV 服务同步",
    "syncS3Desc": "通过 S3 兼容存储同步",
    "syncLANDesc": "局域网快传",
    "syncWebDavConfig": "WebDAV 配置",
    "syncS3Config": "S3 配置",
    "syncS3Endpoint": "服务端点",
    "syncS3Region": "区域",
    "syncS3Bucket": "存储桶",
    "syncS3RemoteRoot": "同步目录",
    "syncS3RemoteRootDesc": "选择这个存储桶内的同步目录前缀，支持多级路径，例如 apps/readany。",
    "syncS3AccessKeyId": "Access Key ID",
    "syncS3SecretAccessKey": "Secret Access Key",
    "syncS3PathStyle": "使用路径样式 URL",
    "syncLANConfig": "局域网快传",
    "syncLANDescFull": "在同一局域网内从另一台设备快速增量导入数据，会合并书库变更并补齐缺失的书籍与封面。",
    "syncLANServer": "发送此设备数据",
    "syncLANServerDesc": "把当前设备的数据共享给另一台设备导入",
    "syncLANClient": "导入另一台设备数据",
    "syncLANClientDesc": "从另一台设备快速导入书库数据",
    "syncLANServerTitle": "发送此设备数据",
    "syncLANClientTitle": "导入另一台设备数据",
    "syncLANServerStatus": {
      "idle": "未启动",
      "starting": "准备发送中...",
      "running": "等待导入中",
      "stopping": "停止中...",
      "error": "出错"
    },
    "syncLANQRPlaceholder": "二维码将显示在这里",
    "syncLANPairCode": "配对码",
    "syncLANServerHint": "在另一台设备上打开 ReadAny，扫描此二维码或手动输入配对码，把当前设备的数据导入过去",
    "syncLANServerStart": "启动服务",
    "syncLANServerStarting": "启动中...",
    "syncLANServerStop": "停止服务",
    "syncLANScanQR": "扫描二维码",
    "syncLANScannerPlaceholder": "摄像头预览区域",
    "syncLANManualConnect": "手动导入",
    "syncLANIP": "IP 地址",
    "syncLANPort": "端口",
    "syncLANPairCodeLabel": "配对码",
    "syncLANInvalidQR": "无效的二维码",
    "syncLANFillAll": "请填写所有字段",
    "syncLANConnectionFailed": "连接失败，请检查配对码是否正确",
    "syncLANConnecting": "连接中...",
    "syncLANConnect": "连接并导入",
    "syncLANManual": "或者手动输入",
    "syncLANScanHint": "将扫码框对准桌面端的二维码",
    "syncLANImportWarningTitle": "局域网导入提醒",
    "syncLANImportWarning": "连接后会从服务端设备增量导入数据库变更，并下载缺失的书籍与封面，不再整库覆盖当前设备。若服务端已明确删除某些记录，对应删除也会一并同步。",
    "syncLANImportBanner": "这是一次局域网增量导入，会合并变更并补齐缺失文件，不再整库覆盖。",
    "syncLANImportStatus": "导入状态",
    "syncLANLastImport": "上次导入",
    "syncLANPreparingImport": "准备导入",
    "syncLANImporting": "导入中",
    "syncLANImportingFiles": "正在导入文件",
    "syncLANImportProgressDatabase": "正在导入数据库...",
    "syncLANImportProgressFiles": "正在导入文件 {{completed}}/{{total}}",
    "syncLANImportComplete": "导入完成",
    "syncLANImportedFiles": "已导入 {{count}} 个文件",
    "syncLANExpoGoUnsupported": "Expo Go 不支持局域网发送端，因为它依赖原生 TCP 模块。请使用自定义 Dev Client（expo run）或桌面版进行互传。",
    "syncAndroidExpoGoHttpUnsupported": "Android 版 Expo Go 不支持当前这种明文 HTTP WebDAV 测试。请改用 HTTPS，或使用自定义 Dev Client / 正式构建包再测试。",
    "cameraPermission": "相机权限",
    "cameraPermissionDesc": "同步功能需要相机权限来扫描二维码",
    "syncClose": "关闭",
    "syncLANManualIPHint": "无法自动检测 IP 地址，请手动输入本机局域网 IP",
    "syncLANTauriRequired": "局域网发送端只能在 Tauri 桌面应用里使用。你当前打开的更像是浏览器调试页，请改用桌面壳运行。",
    "syncLANAddress": "地址",
    "translationProvider": "翻译引擎",
    "selectModel": "选择模型",
    "noModelsFetched": "请先在 AI 设置中获取模型列表",
    "apiKeyPlaceholder": "输入 API 密钥",
    "deeplKeyHint": "DeepL API 密钥",
    "translationModel": "翻译模型",
    "selectEngine": "选择引擎",
    "webdavUrl": "WebDAV 服务器地址",
    "username": "用户名",
    "password": "应用密码",
    "testConnection": "测试连接",
    "appearanceLanguage": "外观与语言",
    "storageLocation": "资料库目录",
    "storageLocationDesc": "桌面端的书籍、封面和数据库文件默认保存在这里。更改目录时会一起迁移，避免占用系统盘空间。",
    "storageCurrentPath": "当前目录",
    "storageTargetPath": "目标目录",
    "storageChooseFolder": "选择文件夹",
    "storageMigrate": "迁移到此目录",
    "storageMigrating": "迁移中...",
    "storageResetDefault": "恢复默认目录",
    "storageMigrationNote": "迁移时会一并移动已导入的书籍、封面以及数据库文件。迁移完成后应用会自动重启，之后新导入和同步下载的文件也会写入新目录。",
    "storageMigrationSuccess": "已迁移 {{count}} 个文件，应用即将重启",
    "storageMigrationFailed": "迁移失败：{{error}}",
    "storageChooseFolderFirst": "请先选择目标文件夹",
    "storageNoChange": "当前已经在这个目录",
    "storageAlreadyDefault": "当前已经是默认目录",
    "aiConfig": "AI 配置",
    "aiProvider": "Provider",
    "ai_models": "模型",
    "ai_namePlaceholder": "例如：我的 OpenAI",
    "configImported": "配置已导入",
    "copiedToClipboard": "口令已复制到剪贴板",
    "copyToken": "复制下方口令，在另一台设备导入",
    "english": "English",
    "exportConfig": "导出",
    "exportFailed": "导出失败",
    "importConfig": "导入",
    "importFailed": "导入失败",
    "invalidConfig": "配置格式无效",
    "pasteConfig": "粘贴配置口令...",
    "simplifiedChinese": "中文",
    "syncConfig": "同步配置",
    "transferConfig": "配置迁移",
    "vectorConfig": "向量化配置",
    "webdavAllowInsecure": "允许不安全连接",
    "webdavUsername": "用户名",
    "webdavPassword": "应用密码",
    "autoSync": "自动同步",
    "autoSyncDesc": "在后台自动同步数据",
    "externalAiSettings": {
      "overview": {
        "title": "外部 AI 访问 Beta",
        "description": "集中检查 CLI、Skill、多客户端发现目录和 MCP 配置。修复会使用当前选中的 profile。",
        "mcpConfigHint": "MCP config 表示常见配置文件里已经出现 ReadAny；真实客户端是否已热加载，需要重启或新建会话后验证工具是否出现。"
      },
      "cli": {
        "title": "ReadAny CLI",
        "description": "桌面端通过受限命令检测 CLI，不开放任意 shell。",
        "notInstalledOrPath": "未安装或 PATH 不可用",
        "runtimeEvidence": "运行时 / 打包证据"
      },
      "agent": {
        "title": "Agent 初始化",
        "description": "把这条命令复制给外部 AI，它会安装 ReadAny CLI、安装 Skill，并返回 MCP 配置片段。",
        "clientDiscoveryStatus": "客户端发现状态",
        "clientDiscoveryEmpty": "运行诊断后显示客户端 Skill 发现状态。",
        "mcpConfigStatus": "MCP 配置状态",
        "mcpConfigEmpty": "运行诊断后显示 MCP 配置检测结果。",
        "profileRiskWarning": "当前 profile 会开放 draft 写入或导出能力；确认上方风险开关后才允许复制或执行初始化。",
        "latestInstallResult": "最近一键安装结果"
      },
      "skill": {
        "title": "AI 助手安装",
        "description": "复制一条指令给 AI 助手，让它自己装好 Skill 和 MCP。",
        "copyToCurrentAssistant": "复制给当前 AI 助手",
        "copyHint": "它会按你选的 profile 直接执行安装。",
        "allClients": "全部客户端",
        "skillInstalled": "Skill 已安装",
        "pending": "待安装"
      },
      "mcp": {
        "title": "MCP 访问权限",
        "description": "选择 MCP 访问权限。editor / publisher 需要用户显式确认，安装 CLI 或 Skill 本身不等于授权写入。",
        "currentTemplate": "{{description}} 当前复制 {{client}} 模板。",
        "riskConfirmation": "允许外部 AI 使用写入/导出工具",
        "currentTools": "当前 MCP 工具"
      },
      "profileDescriptions": {
        "readonly": "只读访问：书库、章节、笔记、高亮、RAG 和诊断读取。",
        "editor": "编辑访问：包含 readonly，并允许创建 EPUB draft 和修改 draft 内容。",
        "publisher": "发布访问：包含 editor，并允许 validate / export / notes export / knowledge export。"
      },
      "clients": {
        "generic": "通用 JSON",
        "genericShort": "通用",
        "codex": "Codex TOML",
        "agents": "Agents 通用"
      },
      "output": {
        "notRun": "尚未运行。",
        "success": "命令执行成功。",
        "exitStatus": "命令退出码 {{status}}",
        "accessUninstalled": "外部 AI 接入和 CLI 已卸载。",
        "cliUninstalled": "ReadAny CLI 已卸载。"
      },
      "skillPrompt": {
        "intro": "请你直接帮我安装并启用 ReadAny 外部 AI Skill。",
        "execute": "不要只解释步骤，也不要输出安装路径表格。请直接执行：",
        "mergeConfig": "如果能修改当前 AI 客户端配置，请直接合并 MCP 配置；否则只给我最短必要配置片段。",
        "done": "完成后只回复：ReadAny Skill 已安装，请重启或新开当前 AI 客户端会话。",
        "protectBooks": "不要修改、导出或删除我的书籍内容。"
      },
      "status": {
        "betaReady": "Beta 可用",
        "needsRepair": "需要修复",
        "notReady": "未就绪",
        "available": "可用",
        "missing": "缺失",
        "passed": "通过",
        "failed": "失败",
        "healthy": "健康",
        "abnormal": "异常",
        "installed": "已安装",
        "notInstalled": "未安装",
        "complete": "完整",
        "configured": "已配置",
        "needsPasteRestart": "需粘贴/重启",
        "notDetected": "未检测到",
        "notDetectedYet": "尚未检测",
        "canCopy": "可复制",
        "canConfigure": "可配置",
        "waitingConfirmation": "等待确认",
        "exists": "存在",
        "managed": "托管",
        "unmanaged": "非托管",
        "checked": "已检查",
        "notFound": "未找到",
        "containsReadAny": "含 readany",
        "needsConfig": "需配置"
      },
      "actions": {
        "verify": "验证",
        "repairExternalAI": "修复外部 AI",
        "diagnose": "诊断",
        "install": "安装",
        "repair": "修复",
        "uninstall": "卸载",
        "update": "更新",
        "copied": "已复制",
        "copyEvidence": "复制证据",
        "copyCommand": "复制命令",
        "copyAllCommand": "复制全量命令",
        "oneClickInstall": "一键安装",
        "oneClickInstallAll": "一键全量安装",
        "uninstallAccess": "卸载接入",
        "copyInstructions": "复制指令",
        "copyConfig": "复制配置",
        "expandDetails": "展开详情"
      },
      "labels": {
        "cli": "CLI",
        "doctor": "诊断",
        "runtime": "运行时",
        "skill": "技能",
        "clientLinks": "客户端链接",
        "mcpConfig": "MCP 配置",
        "version": "版本",
        "profile": "权限",
        "tools": "工具",
        "commandSource": "执行来源",
        "client": "客户端",
        "skillTarget": "技能目标",
        "returnedCommand": "返回命令",
        "removedCliShim": "已移除 CLI shim",
        "removedSkill": "已移除技能",
        "distribution": "分发方式",
        "builtBundle": "已构建包",
        "desktopResource": "桌面资源包",
        "nativeBinary": "原生二进制",
        "usesNodeRuntime": "使用 Node 运行时",
        "node": "Node",
        "nativeSqlite": "原生 SQLite",
        "bundleRoot": "包根目录",
        "entrypoint": "入口文件",
        "nodeExecutable": "Node 可执行文件",
        "cliShim": "CLI shim",
        "mcpFormat": "MCP 格式"
      },
      "empty": {
        "runDiagnostics": "运行诊断后显示。"
      },
      "doctorChecks": {
        "nodeRuntime": {
          "name": "Node 运行时",
          "message": "Node 运行时可用：{{executable}}（{{version}}）。"
        },
        "nativeSqlite": {
          "name": "原生 SQLite",
          "ok": "better-sqlite3 可用于书库和 MCP 数据命令。",
          "fail": "better-sqlite3 不可用；书库和 MCP 数据命令可能失败。"
        },
        "readanyHome": {
          "name": "ReadAny 主目录",
          "ok": "ReadAny 主目录可写。",
          "fail": "ReadAny 主目录不可写。"
        },
        "skill": {
          "name": "技能",
          "ok": "ReadAny Skill 已安装：{{path}}。",
          "fail": "ReadAny Skill 未安装：{{path}}。"
        }
      }
    }
  }
}
