diff --git a/src/platform/translations/locales/zh-cn.json b/src/platform/translations/locales/zh-cn.json index 1204ab6c..de972d96 100644 --- a/src/platform/translations/locales/zh-cn.json +++ b/src/platform/translations/locales/zh-cn.json @@ -7,15 +7,15 @@ "settings.cards.clozeTextColor.reset": "填空文字颜色已重置为默认值", "settings.general.interfaceLanguage.desc": "选择 LearnKit 界面使用的语言。随着翻译的增加,此处将显示更多语言。", "settings.general.interfaceLanguage.name": "界面语言", - "settings.general.interfaceLanguage.notice": "界面语言:{language}", + "settings.general.interfaceLanguage.notice": "界面语言:{language}", "settings.general.translationHelp.cta": "贡献翻译", "settings.general.translationHelp.desc": "LearnKit 翻译由社区贡献。贡献一种语言、改进措辞或帮助审核现有翻译。", "settings.general.translationHelp.name": "帮助翻译 LearnKit", "ui.about.sections.aboutSprout": "关于 LearnKit", - "ui.analytics.answerButtons.centerLabel": "Flashcards answered", - "ui.analytics.answerButtons.info": "Summary of review outcomes (Again/Hard/Good/Easy) over the recent window.", - "ui.analytics.answerButtons.subtitle": "Last 30 days", - "ui.analytics.answerButtons.title": "Answer buttons", + "ui.analytics.answerButtons.centerLabel": "已评分卡片", + "ui.analytics.answerButtons.info": "近期复习结果汇总(重来/困难/良好/简单)。", + "ui.analytics.answerButtons.subtitle": "最近 30 天", + "ui.analytics.answerButtons.title": "评分按钮", "ui.analytics.badge.allTime": "全部时间", "ui.analytics.badge.live": "实时", "ui.analytics.card.currentStreak": "当前连续天数", @@ -23,13 +23,13 @@ "ui.analytics.card.hoursSuffix": "{count} 小时{suffix}", "ui.analytics.card.longestStreak": "最长连续天数", "ui.analytics.card.minutesSuffix": "{count} 分钟", - "ui.analytics.card.noteCurrentStreak": "Current streak", - "ui.analytics.card.noteLongestStreak": "Longest streak", - "ui.analytics.card.noteReviewed": "Notes reviewed", - "ui.analytics.card.noteScheduledNext7": "Scheduled next 7 days", - "ui.analytics.card.testAttempts": "Attempts", - "ui.analytics.card.testAvgScore": "Avg score", - "ui.analytics.card.testRecentScore": "Most recent score", + "ui.analytics.card.noteCurrentStreak": "连续复习天数", + "ui.analytics.card.noteLongestStreak": "最长连续复习天数", + "ui.analytics.card.noteReviewed": "已复习", + "ui.analytics.card.noteScheduledNext7": "未来 7 天已排程", + "ui.analytics.card.testAttempts": "测验次数", + "ui.analytics.card.testAvgScore": "平均分", + "ui.analytics.card.testRecentScore": "最近得分", "ui.analytics.chart.answerButtons": "评分按钮", "ui.analytics.chart.cardStageDistribution": "卡片阶段分布", "ui.analytics.chart.cardType": "卡片类型", @@ -44,14 +44,14 @@ "ui.analytics.chart.newCardsPerDay": "每日新卡片", "ui.analytics.chart.noDecksFound": "未找到牌组。", "ui.analytics.chart.noGroupsFound": "未找到分组。", - "ui.analytics.chart.noteReviewActivity": "Note Review Activity", + "ui.analytics.chart.noteReviewActivity": "笔记复习活动", "ui.analytics.chart.resetFilters": "重置筛选", "ui.analytics.chart.reviewHeatmap": "复习日历热力图", "ui.analytics.chart.searchDecks": "搜索牌组", "ui.analytics.chart.searchGroups": "搜索分组", "ui.analytics.chart.stabilityDistribution": "稳定性分布", "ui.analytics.chart.studyForecast": "学习预测", - "ui.analytics.chart.testsPerformance": "Tests Performance", + "ui.analytics.chart.testsPerformance": "测验表现", "ui.analytics.chart.type.all": "所有卡片", "ui.analytics.chart.type.basic": "基础", "ui.analytics.chart.type.cloze-child": "填空", @@ -103,18 +103,18 @@ "ui.analytics.newCards.info": "在所选时间窗口内每天创建的新卡片数量。", "ui.analytics.newCards.subtitle": "每日创建卡片数", "ui.analytics.newCards.title": "新增卡片", - "ui.analytics.newCards.tooltipCreated": "创建: {count}", + "ui.analytics.newCards.tooltipCreated": "创建:{count}", "ui.analytics.note.keepGoing": "继续保持!", - "ui.analytics.note.latestAttempt": "Latest attempt", + "ui.analytics.note.latestAttempt": "最近一次测验", "ui.analytics.note.longestActive": "最长连续天数进行中", - "ui.analytics.note.noAttemptsYet": "No attempts yet", + "ui.analytics.note.noAttemptsYet": "尚无测验记录", "ui.analytics.note.noReviews": "尚无复习记录", "ui.analytics.note.streakActive": "连续天数进行中。", "ui.analytics.note.streakDontBreak": "不要中断!", "ui.analytics.note.streakOnFire": "你太厉害了!", "ui.analytics.note.streakRecordBooks": "值得载入史册!", "ui.analytics.note.streakRollin": "让连续天数滚动起来!", - "ui.analytics.note.upcoming": "Upcoming", + "ui.analytics.note.upcoming": "即将到期", "ui.analytics.pie.answerButtons": "评分按钮", "ui.analytics.pie.answerButtons.info": "近期复习结果的汇总(重来/困难/良好/简单)。", "ui.analytics.pie.answerFilterTooltip": "评分筛选", @@ -123,7 +123,7 @@ "ui.analytics.pie.cardsByStageCenterLabel": "闪卡", "ui.analytics.pie.cardsByStageSubtitle": "所有牌组", "ui.analytics.pie.centerLabel": "已评分卡片", - "ui.analytics.pie.noCardsSelected": "No cards selected.", + "ui.analytics.pie.noCardsSelected": "未选择卡片。", "ui.analytics.pie.stageFilterTooltip": "阶段筛选", "ui.analytics.pie.subtitle": "最近 30 天", "ui.analytics.stability.axisLabel": "稳定性", @@ -131,7 +131,7 @@ "ui.analytics.stability.info": "按稳定性(预期保留间隔)分布的卡片。数值越低表示遗忘越快。", "ui.analytics.stability.subtitle": "按稳定性(天数)分布", "ui.analytics.stability.title": "稳定性分布", - "ui.analytics.stability.tooltipCards": "卡片数: {count}", + "ui.analytics.stability.tooltipCards": "卡片数:{count}", "ui.analytics.stability.unit.days": "{count} 天", "ui.analytics.stability.unit.hours": "{count} 小时", "ui.analytics.stability.unit.minutes": "{count} 分钟", @@ -142,9 +142,9 @@ "ui.analytics.table.cardsStudied": "已学习卡片", "ui.analytics.table.dailyStats": "每日统计", "ui.analytics.table.empty": "没有可用的每日统计", - "ui.analytics.table.failedPct": "失败 (%)", - "ui.analytics.table.passedPct": "通过 (%)", - "ui.analytics.table.rowsPerPage": "Rows per page", + "ui.analytics.table.failedPct": "失败 (%)", + "ui.analytics.table.passedPct": "通过 (%)", + "ui.analytics.table.rowsPerPage": "每页行数", "ui.analytics.table.showingRange": "显示 {start}-{end} / 共 {count} 天{suffix}", "ui.analytics.table.studyTime": "学习时间", "ui.analytics.table.timePerCard": "每张卡片用时", @@ -158,9 +158,9 @@ "ui.anki.export.aria.exportApkg": "将卡片导出为 .apkg 文件", "ui.anki.export.aria.saveApkg": "将 .apkg 文件保存到知识库", "ui.anki.export.countWillBeExported": "将导出 {count} 张卡片", - "ui.anki.export.error.binaryUnavailable": "导出失败 — 二进制文件写入不可用。", - "ui.anki.export.error.failed": "导出失败 — {message}", - "ui.anki.export.error.failedToSave": "保存失败 — {message}", + "ui.anki.export.error.binaryUnavailable": "导出失败——二进制文件写入不可用。", + "ui.anki.export.error.failed": "导出失败——{message}", + "ui.anki.export.error.failedToSave": "保存失败——{message}", "ui.anki.export.noGroupsFound": "未找到分组", "ui.anki.export.noGroupsSelected": "未选择分组", "ui.anki.export.notice.downloadStarted": "下载已开始", @@ -169,18 +169,18 @@ "ui.anki.import.action.chooseAnkiFile": "选择 Anki 文件", "ui.anki.import.action.import": "导入", "ui.anki.import.aria.chooseAnkiFile": "从电脑中选择 Anki 文件", - "ui.anki.import.error.importFailed": "导入失败 — {message}", - "ui.anki.import.error.readAnkiFile": "读取 Anki 文件失败 — {message}", + "ui.anki.import.error.importFailed": "导入失败——{message}", + "ui.anki.import.error.readAnkiFile": "读取 Anki 文件失败——{message}", "ui.anki.import.error.readingFile": "读取文件出错", - "ui.anki.import.mapping.fields": "字段:{fields}", + "ui.anki.import.mapping.fields": "字段:{fields}", "ui.anki.import.mapping.noteCount": "{count} 条笔记", "ui.anki.import.mapping.skippedNotes": "这些笔记将被跳过。", "ui.anki.import.preview.decks": "牌组", "ui.anki.import.preview.moreDecks": "还有 {count} 个", - "ui.anki.import.preview.statLabel": "{label}:", + "ui.anki.import.preview.statLabel": "{label}:", "ui.anki.import.preview.warningItem": "{warning}", - "ui.anki.import.result.warnings": "警告:", - "ui.anki.import.status.error": "错误:{message}", + "ui.anki.import.result.warnings": "警告:", + "ui.anki.import.status.error": "错误:{message}", "ui.anki.import.status.scanning": "正在扫描", "ui.assistant.context.limitNotice": "LearnKit – 因上下文限制,{details}。可在 设置 → 学习助手 → 上下文来源 中调整。", "ui.assistant.context.notesSkipped": "已跳过 {count} 个链接笔记{suffix}", @@ -198,7 +198,7 @@ "ui.browser.bulkEdit.cardSingular": "张卡片", "ui.browser.bulkEdit.field.id": "卡片 ID", "ui.browser.bulkEdit.groups.overwriteHint": "在此输入将覆盖每张选中卡片的此字段;留空则保留现有值。", - "ui.browser.bulkEdit.mcq.addOptionPlaceholder": "添加另一个选项(按回车键)", + "ui.browser.bulkEdit.mcq.addOptionPlaceholder": "添加另一个选项(按回车键)", "ui.browser.bulkEdit.mcq.answersAndOptions": "答案和选项", "ui.browser.bulkEdit.mcq.correctHint": "勾选每个正确答案旁的复选框。至少需要一个正确和一个错误选项。", "ui.browser.bulkEdit.mcq.optionPlaceholder": "输入答案选项", @@ -206,17 +206,17 @@ "ui.browser.bulkEdit.notice.enterOneField": "至少在一个可编辑字段中输入值。", "ui.browser.bulkEdit.notice.needOneCorrect": "至少需要一个正确答案。", "ui.browser.bulkEdit.notice.needOneWrong": "多选题至少需要一个错误选项。", - "ui.browser.bulkEdit.oq.addStepPlaceholder": "添加另一个步骤(按回车键)", + "ui.browser.bulkEdit.oq.addStepPlaceholder": "添加另一个步骤(按回车键)", "ui.browser.bulkEdit.overwriteHint": "你已选择 {count} {label}。此字段中的任何输入将覆盖全部 {count} {label}。要保持所有卡片当前状态,请将此字段留空。", "ui.browser.bulkEdit.placeholder.answer": "输入你的问题答案", "ui.browser.bulkEdit.placeholder.cloze": "输入文本并用 {{c1::文本}} 包裹要隐藏的部分。使用 {{c2::文本}} 创建独立的填空组,或再次使用 {{c1::文本}} 一起隐藏。", - "ui.browser.bulkEdit.placeholder.info": "可选:添加显示在卡片背面的额外背景说明", + "ui.browser.bulkEdit.placeholder.info": "可选:添加显示在卡片背面的额外背景说明", "ui.browser.bulkEdit.placeholder.question": "输入你想回答的问题", "ui.browser.bulkEdit.placeholder.title": "为此闪卡输入描述性标题", "ui.browser.bulkEdit.title.multi": "编辑 {count} 张选中卡片", "ui.browser.bulkEdit.title.single": "编辑闪卡", - "ui.browser.bulkEdit.type.basic": "Basic", - "ui.browser.bulkEdit.type.reversed": "Basic (Reversed)", + "ui.browser.bulkEdit.type.basic": "基础", + "ui.browser.bulkEdit.type.reversed": "基础(反向)", "ui.browser.column.cardId": "卡片 ID", "ui.browser.columns.label": "列", "ui.browser.filter.due": "按到期日期筛选", @@ -232,42 +232,42 @@ "ui.browser.filter.stage.review": "复习", "ui.browser.filter.type": "按类型筛选", "ui.browser.filter.type.all": "所有类型", - "ui.browser.filter.type.hq": "Hotspot", - "ui.browser.notice.ioEditorFailed": "打开图片遮挡编辑器失败({error})", + "ui.browser.filter.type.hq": "热点", + "ui.browser.notice.ioEditorFailed": "打开图片遮挡编辑器失败({error})", "ui.browser.notice.mode.suspended": "已暂停", "ui.browser.notice.mode.unsuspended": "已恢复", "ui.browser.notice.saved": "闪卡更改已保存", - "ui.browser.notice.savedWithQuarantine": "闪卡更改已保存(但 {count} 张卡片已被隔离)。", + "ui.browser.notice.savedWithQuarantine": "闪卡更改已保存(但 {count} 张卡片已被隔离)。", "ui.browser.notice.suspendResult": "{mode} {count} 张卡片{suffix}", "ui.browser.resize.drag": "拖拽调整大小", - "ui.browser.row.due.quarantined": "卡片当前已隔离(无到期数据)。", - "ui.browser.row.due.suspended": "卡片当前已暂停(无到期数据)。", + "ui.browser.row.due.quarantined": "卡片当前已隔离(无到期数据)。", + "ui.browser.row.due.suspended": "卡片当前已暂停(无到期数据)。", "ui.browser.row.io.unresolved": "IO 图片未解析", "ui.browser.row.mcq.addOption": "+ 添加选项", "ui.browser.row.mcq.answerOption": "答案选项", "ui.browser.row.oq.addStep": "+ 添加步骤", "ui.browser.search.placeholder": "搜索闪卡", "ui.browser.selection.none": "未选择卡片", - "ui.browser.summary.showingCountOfTotal": "Showing {count} of {total}", + "ui.browser.summary.showingCountOfTotal": "显示 {count} / 共 {total} 项", "ui.browser.summary.showingRange": "显示第 {from} 至 {to} 项 / 共 {total} 项", "ui.browser.summary.showingZeroOfTotal": "显示 0 / 共 {total} 项", "ui.browser.summary.showingZeroOfZero": "显示 0 / 共 0 项", "ui.browser.viewMode.comfortable": "舒适", "ui.browser.viewMode.compact": "紧凑", - "ui.bulkEdit.clozeHint": "在提示中使用填空语法隐藏文本。\n{{c1::文本}} 创建第一个空白。\n使用 {{c2::文本}} 创建不同的空白,或重复使用 {{c1::文本}} 同时显示。\n快捷键:Cmd/Ctrl+Shift+C (新增空白),Cmd/Ctrl+Shift+Alt/Option+C (相同空白编号)。", + "ui.bulkEdit.clozeHint": "在提示中使用填空语法隐藏文本。\n{{c1::文本}} 创建第一个空白。\n使用 {{c2::文本}} 创建不同的空白,或重复使用 {{c1::文本}} 同时显示。\n快捷键:Cmd/Ctrl+Shift+C(新增空白),Cmd/Ctrl+Shift+Alt/Option+C(相同空白编号)。", "ui.bulkEdit.oqHint": "按正确顺序编写步骤。\n至少需要2个步骤。\n拖拽手柄可重新排序步骤。\n复习时步骤将被打乱。", "ui.cardCreator.action.clear": "清除", "ui.cardCreator.aria.addCard": "将卡片添加到当前笔记", "ui.cardCreator.aria.cancel": "取消", "ui.cardCreator.io.imageInfo": "{mime} {separator} {sizeKb} KB", - "ui.cardCreator.io.pastePrompt": "粘贴图片 (Ctrl+V) 或拖放图片文件", + "ui.cardCreator.io.pastePrompt": "粘贴图片 (Ctrl+V) 或拖放图片文件", "ui.cardCreator.io.ready": "准备保存并编辑遮挡", - "ui.cardCreator.notice.addFailed": "添加失败({message})", + "ui.cardCreator.notice.addFailed": "添加失败({message})", "ui.cardCreator.notice.clozeRequiresToken": "填空题至少需要一个 {{cN::...}} 标记。", "ui.cardCreator.notice.flashcardAdded": "闪卡已添加", "ui.cardCreator.notice.hotspotAtLeastOne": "保存前至少添加一个热点。", "ui.cardCreator.notice.imageSavedOnAdd": "添加卡片时将保存图片", - "ui.cardCreator.notice.loadPastedImageFailed": "加载粘贴的图片失败({message})", + "ui.cardCreator.notice.loadPastedImageFailed": "加载粘贴的图片失败({message})", "ui.cardCreator.notice.mcqNeedsCorrect": "多选题至少需要一个正确选项", "ui.cardCreator.notice.mcqNeedsWrong": "多选题至少需要一个错误选项", "ui.cardCreator.notice.missingImage": "{cardLabel} 卡片缺少图片。", @@ -276,18 +276,18 @@ "ui.cardCreator.notice.orderingMinSteps": "排序题至少需要 2 个步骤。", "ui.cardCreator.notice.parentNotFound": "找不到要编辑的 {cardLabel} 父卡片。", "ui.cardCreator.notice.pasteImage": "粘贴图片以创建 {cardLabel} 卡片", - "ui.cardCreator.notice.pasteImageProcessFailed": "处理粘贴的图片失败({message})", + "ui.cardCreator.notice.pasteImageProcessFailed": "处理粘贴的图片失败({message})", "ui.cardCreator.notice.saved": "{cardLabel} 已保存。", - "ui.cardCreator.notice.saveImageFailed": "保存图片 {placeholder} 失败({message})", + "ui.cardCreator.notice.saveImageFailed": "保存图片 {placeholder} 失败({message})", "ui.cardCreator.notice.selectTypeFirst": "添加前请先选择题型", - "ui.cardCreator.notice.syncFailed": "同步失败({message})", + "ui.cardCreator.notice.syncFailed": "同步失败({message})", "ui.cardCreator.notice.unsupportedType": "不支持的卡片类型", "ui.cardCreator.notice.updated": "{cardLabel} 已更新。", "ui.cardCreator.removeStep": "移除步骤", "ui.cardCreator.type.multipleChoiceTitle": "选择题", - "ui.cardCreator.type.reversed": "Basic (Reversed)", + "ui.cardCreator.type.reversed": "基础(反向)", "ui.cardEditor.mcq.markCorrect": "标记为正确答案", - "ui.command.open.addBasicReversedToNote": "向笔记添加基础(反向)闪卡", + "ui.command.open.addBasicReversedToNote": "向笔记添加基础(反向)闪卡", "ui.command.open.addBasicToNote": "向笔记添加基础闪卡", "ui.command.open.addClozeToNote": "向笔记添加完形填空闪卡", "ui.command.open.addHotspotToNote": "向笔记添加热点闪卡", @@ -314,8 +314,8 @@ "ui.commandPalette.empty.scopes": "没有可用的范围。", "ui.commandPalette.empty.scopesMatching": "没有匹配的范围。", "ui.commandPalette.search.aria": "命令面板搜索", - "ui.commandPalette.search.placeholder": "输入命令...", - "ui.commandPalette.search.scopes": "搜索范围...", + "ui.commandPalette.search.placeholder": "输入命令…", + "ui.commandPalette.search.scopes": "搜索范围…", "ui.commandPalette.title": "命令面板", "ui.common.add": "添加", "ui.common.analytics": "数据分析", @@ -324,15 +324,15 @@ "ui.common.audio": "音频", "ui.common.back": "返回", "ui.common.basic": "基础", - "ui.common.basicCombo": "Basic (combo)", - "ui.common.basicReversed": "基础(反向)", + "ui.common.basicCombo": "基础(组合)", + "ui.common.basicReversed": "基础(反向)", "ui.common.beta": "测试版", "ui.common.cancel": "取消", "ui.common.clearSelection": "清除选择", "ui.common.clickHere": "点击此处", "ui.common.close": "关闭", "ui.common.cloze": "填空", - "ui.common.combo": "Combo", + "ui.common.combo": "组合", "ui.common.companion": "学习助手", "ui.common.confirm": "确认", "ui.common.custom": "自定义", @@ -495,11 +495,11 @@ "ui.io.creator.canvas.hotspotEditor": "热点编辑器", "ui.io.creator.canvas.imageOcclusionEditor": "图像遮挡编辑器", "ui.io.creator.notice.addImageFirst": "请先添加一张图片。", - "ui.io.creator.notice.loadImageFailed": "Failed to load image ({message})", + "ui.io.creator.notice.loadImageFailed": "加载图片失败({message})", "ui.io.creator.text.placeholder": "输入文本", "ui.io.creator.title.add": "添加{creator}卡片", "ui.io.creator.title.edit": "编辑{creator}卡片", - "ui.io.desktopOnly": "Image occlusion editor is desktop-only", + "ui.io.desktopOnly": "图片遮挡编辑器仅限桌面端", "ui.io.dialog.deleteImage": "删除图片", "ui.io.dialog.imageLoaded": "图片已加载", "ui.io.dialog.oneImageLimit": "每张卡片只能有一张图片。请先移除当前图片再添加另一张。", @@ -529,10 +529,10 @@ "ui.io.toolbar.rotateRight": "向右旋转90°", "ui.io.toolbar.undo": "撤销", "ui.launchNotice.body": "感谢你使用 LearnKit。过去几个月我很享受构建这个项目的过程,也很兴奋要发布 1.1.0 版本。", - "ui.launchNotice.body.versionSummary": "1.1.0 版本是我们迄今为止最大的更新。它引入了 Companion(学习助手),这是我们采用自带密钥模型的 AI 学习伴侣。这种模式让所有用户都能使用它,不会被订阅或付费墙限制。", + "ui.launchNotice.body.versionSummary": "1.1.0 版本是我们迄今为止最大的更新。它引入了 Companion(学习助手),这是我们采用自带密钥模型的 AI 学习伴侣。这种模式让所有用户都能使用它,不会被订阅或付费墙限制。", "ui.launchNotice.changes.item1": "改进了阅读视图的渲染和一致性。", - "ui.launchNotice.changes.item2": "评分间隔可见性 — 可在设置中开启,让你看到两次复习之间的间隔时长。", - "ui.launchNotice.changes.item3": "Improved image occlusion editing and tooling.", + "ui.launchNotice.changes.item2": "评分间隔可见性——可在设置中开启,让你看到两次复习之间的间隔时长。", + "ui.launchNotice.changes.item3": "改进了图片遮挡的编辑与工具。", "ui.launchNotice.changes.item4": "常规体验质量改进。", "ui.launchNotice.checkbox": "不再显示", "ui.launchNotice.closing.p1": "1.1.0 版本推出的过程中可能会有初期问题。请在 GitHub 上报 bug 和反馈,以便我们快速改进。", @@ -553,30 +553,30 @@ "ui.launchNotice.heading.otherChanges": "其他更改", "ui.launchNotice.heading.thankYou": "感谢", "ui.launchNotice.releaseNotes.label": "发布说明", - "ui.launchNotice.security.body": "你的 API 密钥存储在本地插件数据文件中({configPath})。如果你在知识库中使用 Git,请确保在推送到 GitHub 之前在 .gitignore 中忽略插件数据文件。如果你没有用 Git 同步该文件夹,则无需担心。", + "ui.launchNotice.security.body": "你的 API 密钥存储在本地插件数据文件中({configPath})。如果你在知识库中使用 Git,请确保在推送到 GitHub 之前在 .gitignore 中忽略插件数据文件。如果你没有用 Git 同步该文件夹,则无需担心。", "ui.launchNotice.settings.open": "打开 LearnKit 设置", "ui.launchNotice.setup.intro": "Companion 并非开箱即用。你需要先连接一个 AI 提供商。", "ui.launchNotice.setup.step1": "打开 LearnKit 设置,进入 companion。", - "ui.launchNotice.setup.step2": "选择你的提供商。支持免费提供商(如 Google 和 OpenRouter)以及高级提供商(如 Anthropic 和 OpenAI)。", + "ui.launchNotice.setup.step2": "选择你的提供商。支持免费提供商(如 Google 和 OpenRouter)以及高级提供商(如 Anthropic 和 OpenAI)。", "ui.launchNotice.setup.step3": "从提供商中选择你想使用的 AI 模型。此列表会动态更新,某些模型可能会返回错误。如果发生这种情况,请尝试其他模型或在 GitHub 上提 issue。", "ui.launchNotice.setup.step4": "粘贴你的 API 密钥。", "ui.launchNotice.setup.step5": "通过命令面板使用「打开学习伴侣小组件」命令打开 Companion,或者点击笔记右下角的 Companion 模态按钮打开。你可以在设置中调整此按钮的可见性。", "ui.launchNotice.title": "LearnKit 1.1.0", "ui.main.notice.analyticsCleared": "LearnKit – 分析数据已清除", - "ui.main.notice.assistantWidgetOpenFailed": "LearnKit - failed to open companion widget", + "ui.main.notice.assistantWidgetOpenFailed": "LearnKit - 打开学习助手小组件失败", "ui.main.notice.deletedUnusedTags": "已删除 {count} 个未使用的标签{suffix}", "ui.main.notice.loadFailed": "LearnKit – 加载失败", "ui.main.notice.mustEditNote": "必须正在编辑笔记才能添加闪卡", "ui.main.notice.obsidianSettingsUnavailable": "LearnKit – Obsidian 设置不可用", - "ui.main.notice.resetNoteScheduling": "Reset scheduling for {count} notes.", + "ui.main.notice.resetNoteScheduling": "已重置 {count} 条笔记的复习排程。", "ui.main.notice.resetScheduling": "LearnKit – 已重置 {count} 张卡片的学习排程", "ui.main.notice.widgetOpenFailed": "LearnKit – 打开小组件失败", "ui.modal.mcq.description": "勾选每个正确答案旁的复选框。至少需要一个正确和一个错误选项。", "ui.modal.mcq.markCorrect": "标记为正确答案", "ui.modal.mcq.removeOption": "移除选项", "ui.noteReview.grade.completed": "已完成", - "ui.noteReview.grade.completedAria": "将笔记标记为已完成 (2)", - "ui.noteReview.grade.deferAria": "延后此笔记 (1)", + "ui.noteReview.grade.completedAria": "将笔记标记为已完成 (2)", + "ui.noteReview.grade.deferAria": "延后此笔记 (1)", "ui.noteReview.grade.deferred": "延后", "ui.noteReview.menu.bury": "暂缓", "ui.noteReview.menu.exitToDecks": "退出到牌组", @@ -588,8 +588,8 @@ "ui.noteReview.menu.undoHotkey": "U", "ui.noteReview.note.empty": "此笔记为空。", "ui.noteReview.note.loadFailed": "无法加载此笔记。", - "ui.noteReview.note.loading": "正在加载笔记...", - "ui.noteReview.note.withPrefix": "笔记: {name}", + "ui.noteReview.note.loading": "正在加载笔记…", + "ui.noteReview.note.withPrefix": "笔记:{name}", "ui.noteReview.notice.buried": "笔记已暂缓至明天。", "ui.noteReview.notice.suspended": "笔记已暂停。", "ui.noteReview.session.coachDoneBody": "你学习计划中今天到期的笔记都已复习完成。", @@ -599,10 +599,10 @@ "ui.noteReview.title.noneDue": "当前没有到期笔记!", "ui.noteReview.title.practiceRemaining": "本次练习会话还剩 {count} 条笔记", "ui.notice.commandUnavailable": "{label} 命令不可用。", - "ui.notice.syncNotAvailable": "同步不可用(未找到同步方法)。", - "ui.parseError.cannotResolve": "Cannot resolve note path for {anchor}", + "ui.notice.syncNotAvailable": "同步不可用(未找到同步方法)。", + "ui.parseError.cannotResolve": "无法解析 {anchor} 的笔记路径", "ui.parseError.closeDialog": "关闭此对话框", - "ui.parseError.noteNotFound": "Note not found ({path})", + "ui.parseError.noteNotFound": "未找到笔记({path})", "ui.parseError.openAtAnchor": "在锚点处打开", "ui.parseError.quickEdit": "快速编辑", "ui.parseError.hint": "💡 {hint}", @@ -619,7 +619,7 @@ "ui.reviewer.cardEditor.correctAnswer": "正确答案", "ui.reviewer.cardEditor.field.optionN": "选项 {index}", "ui.reviewer.cardEditor.field.stepN": "步骤 {index}", - "ui.reviewer.cardEditor.field.stepsCorrectOrder": "步骤(正确顺序)", + "ui.reviewer.cardEditor.field.stepsCorrectOrder": "步骤(正确顺序)", "ui.reviewer.cardEditor.oq.dragHint": "拖拽手柄来重新排序步骤。复习时步骤将被打乱。", "ui.reviewer.cardEditor.remove": "移除", "ui.reviewer.cardEditor.title": "快速编辑闪卡", @@ -660,15 +660,15 @@ "ui.reviewer.more.tooltip": "打开菜单", "ui.reviewer.more.undo": "撤销", "ui.reviewer.more.undoLastGrade": "撤销上一次评分", - "ui.reviewer.nextDueCountdown": "下一张卡片到期倒计时:{countdown}", - "ui.reviewer.notice.editFailed": "编辑失败({error})", + "ui.reviewer.nextDueCountdown": "下一张卡片到期倒计时:{countdown}", + "ui.reviewer.notice.editFailed": "编辑失败({error})", "ui.reviewer.notice.editIoMissingParent": "无法编辑图片遮挡卡片 - 缺少父卡片", "ui.reviewer.notice.noPracticeCardsInScope": "此范围内没有可练习的卡片。", "ui.reviewer.notice.undoFailedConsole": "LearnKit – 撤销失败", "ui.reviewer.oq.dragThenSubmit": "拖拽排序后提交。", "ui.reviewer.session.askStartPractice": "你想开始练习会话吗?", - "ui.reviewer.session.backToCoach": "Back to Coach", - "ui.reviewer.session.coachDoneTitle": "All due flashcards for your study plan have been reviewed for today.", + "ui.reviewer.session.backToCoach": "返回学习教练", + "ui.reviewer.session.coachDoneTitle": "你学习计划中今日到期的闪卡已全部复习完成。", "ui.reviewer.session.exitTo": "退出到", "ui.reviewer.session.header.pauseTooltip": "暂停计时器", "ui.reviewer.session.header.play": "开始", @@ -679,13 +679,13 @@ "ui.reviewer.session.noCardsInScopeHint": "在此牌组中添加一张卡片以开始复习。", "ui.reviewer.session.practiceComplete": "练习完成", "ui.reviewer.session.practiceCompleteDescription": "这是一次练习会话。学习排程未被更改。在此模式下你无法暂缓或暂停卡片。", - "ui.reviewer.session.practiceModeDescription": "练习会话会复习此牌组中的所有卡片(包括未到期卡片)。不会影响学习排程。在此模式下你无法暂缓或暂停卡片", + "ui.reviewer.session.practiceModeDescription": "练习会话会复习此牌组中的所有卡片(包括未到期卡片)。不会影响学习排程。在此模式下你无法暂缓或暂停卡片", "ui.reviewer.session.practiceSessionComplete": "练习会话完成", "ui.reviewer.session.quit": "退出学习会话", "ui.reviewer.session.returnToDecks": "返回牌组", "ui.reviewer.session.startPractice": "开始练习", "ui.reviewer.skip.modal.body": "你在本次会话中已多次跳过此卡片。暂缓会将其推迟到明天。跳过不会更改排程,除非你确认暂缓。", - "ui.reviewer.skip.modal.close": "关闭(Esc)", + "ui.reviewer.skip.modal.close": "关闭(Esc)", "ui.reviewer.skip.modal.confirm": "今日暂缓", "ui.reviewer.skip.modal.ignore": "忽略", "ui.reviewer.skip.modal.title": "今日暂缓?", @@ -730,48 +730,48 @@ "ui.settings.audio.limitToGroup.desc": "将朗读限制到一个分组。留空则包含所有卡片。", "ui.settings.audio.limitToGroup.placeholder": "分组名称", "ui.settings.audio.pitch.name": "语音音高", - "ui.settings.audio.rate.desc": "语音速度(0.5 = 慢,1.0 = 正常,2.0 = 快)。", + "ui.settings.audio.rate.desc": "语音速度(0.5 = 慢,1.0 = 正常,2.0 = 快)。", "ui.settings.audio.rate.name": "语音速率", "ui.settings.audio.testVoice.desc": "播放样本以试听当前语音设置。", "ui.settings.audio.testVoice.name": "测试语音", "ui.settings.audio.testVoice.playButton": "试听样本", - "ui.settings.audio.ttsApiKey.desc": "API key for the selected TTS provider. Stored locally in a dedicated file, never synced.", - "ui.settings.audio.ttsApiKey.name": "{provider} API key", - "ui.settings.audio.ttsCache.desc": "Save generated audio files locally to avoid repeat API calls and reduce costs.", - "ui.settings.audio.ttsCache.name": "Cache generated audio", - "ui.settings.audio.ttsClearCache.button": "Clear cache", - "ui.settings.audio.ttsClearCache.desc": "Remove all cached TTS audio files.", - "ui.settings.audio.ttsClearCache.done": "Cleared {count} cached audio file(s).", - "ui.settings.audio.ttsClearCache.error": "Failed to clear cache.", - "ui.settings.audio.ttsClearCache.name": "Clear audio cache", - "ui.settings.audio.ttsClearCache.noCache": "No cache directory configured.", - "ui.settings.audio.ttsEndpoint.desc": "Base URL for the custom TTS endpoint.", - "ui.settings.audio.ttsEndpoint.name": "Endpoint URL", - "ui.settings.audio.ttsExternal.desc": "Use a cloud TTS provider (ElevenLabs, OpenAI, Google Cloud, or a custom endpoint) instead of the built-in system voice.", - "ui.settings.audio.ttsExternal.name": "Enable external TTS", - "ui.settings.audio.ttsModel.desc": "Provider-specific model identifier.", + "ui.settings.audio.ttsApiKey.desc": "所选 TTS 提供商的 API 密钥。存储在本地专用文件中,永不同步。", + "ui.settings.audio.ttsApiKey.name": "{provider} API 密钥", + "ui.settings.audio.ttsCache.desc": "在本地保存生成的音频文件,避免重复调用 API 并降低成本。", + "ui.settings.audio.ttsCache.name": "缓存生成的音频", + "ui.settings.audio.ttsClearCache.button": "清除缓存", + "ui.settings.audio.ttsClearCache.desc": "删除所有缓存的 TTS 音频文件。", + "ui.settings.audio.ttsClearCache.done": "已清除 {count} 个缓存音频文件。", + "ui.settings.audio.ttsClearCache.error": "清除缓存失败。", + "ui.settings.audio.ttsClearCache.name": "清除音频缓存", + "ui.settings.audio.ttsClearCache.noCache": "未配置缓存目录。", + "ui.settings.audio.ttsEndpoint.desc": "自定义 TTS 端点的基本 URL。", + "ui.settings.audio.ttsEndpoint.name": "端点 URL", + "ui.settings.audio.ttsExternal.desc": "使用云端 TTS 提供商(ElevenLabs、OpenAI、Google Cloud 或自定义端点)代替内置系统语音。", + "ui.settings.audio.ttsExternal.name": "启用外部 TTS", + "ui.settings.audio.ttsModel.desc": "提供商的模型标识符。", "ui.settings.audio.ttsModel.name": "模型", "ui.settings.audio.ttsProvider.custom": "自定义", - "ui.settings.audio.ttsProvider.desc": "Choose which cloud TTS provider to use.", + "ui.settings.audio.ttsProvider.desc": "选择要使用的云端 TTS 提供商。", "ui.settings.audio.ttsProvider.elevenlabs": "ElevenLabs", "ui.settings.audio.ttsProvider.googleCloud": "Google Cloud", - "ui.settings.audio.ttsProvider.name": "Provider", + "ui.settings.audio.ttsProvider.name": "提供商", "ui.settings.audio.ttsProvider.openai": "OpenAI", - "ui.settings.audio.ttsVoiceId.desc": "Provider-specific voice identifier.", - "ui.settings.audio.ttsVoiceId.name": "Voice", + "ui.settings.audio.ttsVoiceId.desc": "提供商的语音标识符。", + "ui.settings.audio.ttsVoiceId.name": "语音", "ui.settings.audio.widgetReplay.desc": "自动朗读小组件卡片内容并显示重播按钮。", "ui.settings.audio.widgetReplay.name": "小组件中朗读 + 重播", "ui.settings.backups.actions.delete.tooltip": "删除此排程数据备份。", "ui.settings.backups.actions.restore.disabledTooltip": "此备份未通过完整性检查,无法恢复。", "ui.settings.backups.actions.restore.tooltip": "恢复此备份并替换当前排程数据。", "ui.settings.backups.createBackup.button": "立即创建备份", - "ui.settings.backups.createBackup.desc": "保存数据的快照(排程 + 分析,包括复习历史)。在更新过程中数据损坏或丢失时用于恢复。自动备份遵循上述保留策略。", + "ui.settings.backups.createBackup.desc": "保存数据的快照(排程 + 分析,包括复习历史)。在更新过程中数据损坏或丢失时用于恢复。自动备份遵循上述保留策略。", "ui.settings.backups.createBackup.name": "创建备份", "ui.settings.backups.dailyBackups.desc": "日常恢复的更长安全网。", "ui.settings.backups.dailyBackups.name": "每日备份", "ui.settings.backups.dailyBackups.placeholder": "7", "ui.settings.backups.dailyIntervalDays.desc": "每日级备份之间的最小间隔。", - "ui.settings.backups.dailyIntervalDays.name": "每日间隔(天)", + "ui.settings.backups.dailyIntervalDays.name": "每日间隔(天)", "ui.settings.backups.dailyIntervalDays.placeholder": "1", "ui.settings.backups.empty.noBackups": "未找到排程数据备份。点击「立即创建备份」创建一个。", "ui.settings.backups.integrity.invalid": "无效", @@ -779,17 +779,17 @@ "ui.settings.backups.integrity.verified": "已验证", "ui.settings.backups.label.automatic": "自动备份", "ui.settings.backups.label.currentDataJson": "当前 data.json", - "ui.settings.backups.label.dailyRolling": "Daily rolling backup", + "ui.settings.backups.label.dailyRolling": "每日滚动备份", "ui.settings.backups.label.manual": "手动备份", "ui.settings.backups.monthlyBackups.desc": "长期恢复点。", "ui.settings.backups.monthlyBackups.name": "每月备份", "ui.settings.backups.monthlyBackups.placeholder": "1", "ui.settings.backups.monthlyIntervalDays.desc": "每月级备份之间的最小间隔。", - "ui.settings.backups.monthlyIntervalDays.name": "每月间隔(天)", + "ui.settings.backups.monthlyIntervalDays.name": "每月间隔(天)", "ui.settings.backups.monthlyIntervalDays.placeholder": "30", "ui.settings.backups.notice.createFailed": "LearnKit – 创建排程数据备份失败", "ui.settings.backups.notice.createSuccess": "LearnKit – 排程数据备份已创建", - "ui.settings.backups.notice.createUnavailable": "LearnKit – 无法创建备份(无排程数据或适配器无法写入)", + "ui.settings.backups.notice.createUnavailable": "LearnKit – 无法创建备份(无排程数据或适配器无法写入)", "ui.settings.backups.pager.next": "下一个", "ui.settings.backups.pager.nextTooltip": "下一页备份", "ui.settings.backups.pager.pageXofY": "第 {page} / {total} 页", @@ -801,18 +801,18 @@ "ui.settings.backups.recentBackups.name": "近期备份", "ui.settings.backups.recentBackups.placeholder": "8", "ui.settings.backups.recentIntervalHours.desc": "近期备份和常规自动备份之间的最小间隔。", - "ui.settings.backups.recentIntervalHours.name": "近期间隔(小时)", + "ui.settings.backups.recentIntervalHours.name": "近期间隔(小时)", "ui.settings.backups.recentIntervalHours.placeholder": "6", "ui.settings.backups.retentionPolicy.desc": "配置每级保留多少备份以及每级采样的频率。", "ui.settings.backups.retentionPolicy.name": "备份保留策略", - "ui.settings.backups.rollingDaily.desc": "Keep one automatic daily backup. Manual backups are never auto-deleted.", - "ui.settings.backups.rollingDaily.name": "Rolling daily backup", - "ui.settings.backups.rollingDaily.notice": "Rolling daily backup: {state}", + "ui.settings.backups.rollingDaily.desc": "保留一个自动每日备份。手动备份永不会被自动删除。", + "ui.settings.backups.rollingDaily.name": "每日滚动备份", + "ui.settings.backups.rollingDaily.notice": "每日滚动备份:{state}", "ui.settings.backups.scan.failed": "扫描备份失败", "ui.settings.backups.scan.loading": "正在加载备份", "ui.settings.backups.scan.scanning": "正在扫描备份", "ui.settings.backups.sizeCapMb.desc": "当总备份大小超过此上限时,首先清理最旧级别的条目。", - "ui.settings.backups.sizeCapMb.name": "备份大小上限(MB)", + "ui.settings.backups.sizeCapMb.name": "备份大小上限(MB)", "ui.settings.backups.sizeCapMb.placeholder": "250", "ui.settings.backups.summary.noSchedulingData": "无排程数据", "ui.settings.backups.summary.withData": "{states} 个状态 · {due} 到期 · {learning} 学习中 · {review} 复习 · {mature} 成熟", @@ -828,7 +828,7 @@ "ui.settings.backups.weeklyBackups.name": "每周备份", "ui.settings.backups.weeklyBackups.placeholder": "4", "ui.settings.backups.weeklyIntervalDays.desc": "每周级备份之间的最小间隔。", - "ui.settings.backups.weeklyIntervalDays.name": "每周间隔(天)", + "ui.settings.backups.weeklyIntervalDays.name": "每周间隔(天)", "ui.settings.backups.weeklyIntervalDays.placeholder": "7", "ui.settings.cards.basic.empty": "暂无可用设置。", "ui.settings.cards.prefillTarget.desc": "当你在编辑器中选中文本后添加闪卡时,选择文本预填充到哪个字段。", @@ -836,26 +836,26 @@ "ui.settings.cards.prefillTarget.option.answer": "答案", "ui.settings.cards.prefillTarget.option.disabled": "不预填充", "ui.settings.cards.prefillTarget.option.question": "问题 / 题干", - "ui.settings.cards.cloze.mode.desc": "选择填空卡片的作答方式:标准填空或输入填空。", + "ui.settings.cards.cloze.mode.desc": "选择填空卡片的作答方式:标准填空或输入填空。", "ui.settings.cards.cloze.mode.name": "填空模式", "ui.settings.cards.cloze.mode.option.standard": "标准", "ui.settings.cards.cloze.mode.option.typed": "输入", "ui.settings.cards.hotspot.dropHint.desc": "对于多热点拖放卡片,作答后显示目标放置位置。", "ui.settings.cards.hotspot.dropHint.name": "显示放置位置提示", - "ui.settings.cards.hotspot.dropHint.notice": "Hotspot drop location hint: {state}", - "ui.settings.cards.hotspot.singleInteraction.desc": "选择热点卡片的学习方式:逐个、全部或智能自动模式。", + "ui.settings.cards.hotspot.dropHint.notice": "热点拖放位置提示:{state}", + "ui.settings.cards.hotspot.singleInteraction.desc": "选择热点卡片的学习方式:逐个、全部或智能自动模式。", "ui.settings.cards.hotspot.singleInteraction.name": "热点交互模式", - "ui.settings.cards.hotspot.singleInteraction.notice": "Hotspot interaction mode: {mode}", + "ui.settings.cards.hotspot.singleInteraction.notice": "热点交互模式:{mode}", "ui.settings.cards.hotspot.singleInteraction.option.all": "全部热点", "ui.settings.cards.hotspot.singleInteraction.option.individual": "单个热点", - "ui.settings.cards.hotspot.singleInteraction.option.smart": "智能(自动)", + "ui.settings.cards.hotspot.singleInteraction.option.smart": "智能(自动)", "ui.settings.cards.imageOcclusion.maskIcon.desc": "复习时目标遮罩上显示的图标。", "ui.settings.cards.imageOcclusion.maskIcon.name": "遮罩图标", "ui.settings.cards.imageOcclusion.maskIcon.option.none": "无", "ui.settings.cards.imageOcclusion.otherMaskColor.desc": "背景遮罩的颜色。留空则使用主题前景色。", "ui.settings.cards.imageOcclusion.otherMaskColor.name": "其他遮罩颜色", "ui.settings.cards.imageOcclusion.otherMaskColor.resetTooltip": "重置为主题前景色", - "ui.settings.cards.imageOcclusion.revealMode.desc": "对于隐藏全部卡片:「显示分组」仅显示答案分组,「显示全部」显示所有分组。", + "ui.settings.cards.imageOcclusion.revealMode.desc": "对于隐藏全部卡片:「显示分组」仅显示答案分组,「显示全部」显示所有分组。", "ui.settings.cards.imageOcclusion.revealMode.name": "显示模式", "ui.settings.cards.imageOcclusion.revealMode.option.all": "显示全部", "ui.settings.cards.imageOcclusion.revealMode.option.group": "显示分组", @@ -864,24 +864,24 @@ "ui.settings.cards.imageOcclusion.targetMaskColor.resetTooltip": "重置为主题强调色", "ui.settings.cards.multipleChoice.autoGrade.desc": "启用后,答完选择题立即评分。关闭则先显示背面再手动评分。", "ui.settings.cards.multipleChoice.autoGrade.name": "自动评分", - "ui.settings.cards.multipleChoice.autoGrade.notice": "Multiple choice auto-grade: {state}", + "ui.settings.cards.multipleChoice.autoGrade.notice": "选择题自动评分:{state}", "ui.settings.cards.multipleChoice.shuffle.desc": "在选择题和多选题中随机排列答案顺序。", "ui.settings.cards.multipleChoice.shuffle.name": "随机排列", "ui.settings.cards.orderedQuestions.autoGrade.desc": "启用后,提交排序后立即评分。关闭则先显示背面再手动评分。", "ui.settings.cards.orderedQuestions.autoGrade.name": "自动评分", - "ui.settings.cards.orderedQuestions.autoGrade.notice": "Ordered question auto-grade: {state}", + "ui.settings.cards.orderedQuestions.autoGrade.notice": "排序题自动评分:{state}", "ui.settings.cards.orderedQuestions.shuffle.desc": "每次出现时随机排列步骤顺序。", "ui.settings.cards.orderedQuestions.shuffle.name": "随机排列", "ui.settings.empty.section": "此部分暂无设置。", "ui.settings.error.renderFailed": "设置渲染失败", - "ui.settings.error.unknownTab": "未知选项卡:{tab}", + "ui.settings.error.unknownTab": "未知选项卡:{tab}", "ui.settings.guide.empty": "没有可用的指南内容。", "ui.settings.guide.loadFailed": "无法加载指南。", "ui.settings.guide.openPage": "打开 {page} 页面", "ui.settings.modals.backupComparison": "备份对比", - "ui.settings.modals.backupComparison.file": "文件:{name}", - "ui.settings.modals.backupComparison.meta.modified": "修改时间:{value}", - "ui.settings.modals.backupComparison.meta.size": "大小:{value}", + "ui.settings.modals.backupComparison.file": "文件:{name}", + "ui.settings.modals.backupComparison.meta.modified": "修改时间:{value}", + "ui.settings.modals.backupComparison.meta.size": "大小:{value}", "ui.settings.modals.backupComparison.note": "恢复将按卡片锚点覆盖当前数据库排程,不会影响问题措辞或 Markdown。", "ui.settings.modals.backupComparison.row.cards": "闪卡", "ui.settings.modals.backupComparison.row.ioMap": "IO 映射条目", @@ -897,7 +897,7 @@ "ui.settings.modals.confirmRestoreBackup": "从备份恢复?", "ui.settings.modals.deleteAllFlashcards.body": "所有闪卡将从你的笔记和数据库中永久删除。只能从知识库备份恢复。", "ui.settings.modals.deleteAllFlashcards.error": "LearnKit – 删除闪卡失败", - "ui.settings.modals.deleteBackup.body": "这将永久删除:{name}", + "ui.settings.modals.deleteBackup.body": "这将永久删除:{name}", "ui.settings.modals.deleteBackup.cta": "删除备份", "ui.settings.modals.deleteBackup.error": "LearnKit – 删除备份失败", "ui.settings.modals.deleteBackup.success": "LearnKit – 排程数据备份已删除", @@ -909,108 +909,108 @@ "ui.settings.modals.resetScheduling.success": "LearnKit – 所有卡片和笔记的排程已重置", "ui.settings.modals.resetSettings.body": "所有设置将恢复为默认值。卡片和排程不受影响。", "ui.settings.modals.resetSettings.error": "LearnKit – 重置设置失败", - "ui.settings.modals.restoreBackup.body": "这将从以下备份恢复排程数据:{name}", + "ui.settings.modals.restoreBackup.body": "这将从以下备份恢复排程数据:{name}", "ui.settings.modals.restoreBackup.cta": "恢复备份", "ui.settings.modals.restoreBackup.error": "LearnKit – 恢复失败", "ui.settings.modals.restoreBackup.errorMessage": "LearnKit – {message}", - "ui.settings.modals.restoreBackup.noteBody": "卡片内容({count} 张卡片)保持不变。恢复不会编辑 Markdown 笔记,仅恢复排程和分析数据。", + "ui.settings.modals.restoreBackup.noteBody": "卡片内容({count} 张卡片)保持不变。恢复不会编辑 Markdown 笔记,仅恢复排程和分析数据。", "ui.settings.modals.restoreBackup.noteTitle": "注意", "ui.settings.modals.restoreBackup.row.analytics": "分析事件", "ui.settings.modals.restoreBackup.safety": "恢复前创建安全备份", "ui.settings.modals.restoreBackup.success": "LearnKit – 排程数据已从备份恢复", - "ui.settings.modals.restoreBackup.summary": "{label}:当前 {current} {arrow} 备份 {backup}({delta_symbol} {delta})", + "ui.settings.modals.restoreBackup.summary": "{label}:当前 {current} {arrow} 备份 {backup}({delta_symbol} {delta})", "ui.settings.nav.nextWithLabel": "{label}", "ui.settings.nav.prevWithLabel": "{label}", - "ui.settings.noteReview.algorithm.desc": "Algorithm used to schedule note reviews.", - "ui.settings.noteReview.algorithm.name": "Scheduling algorithm", + "ui.settings.noteReview.algorithm.desc": "用于安排笔记复习的算法。", + "ui.settings.noteReview.algorithm.name": "排程算法", "ui.settings.noteReview.algorithm.option.fsrs": "FSRS", "ui.settings.noteReview.algorithm.option.lkrs": "LKRS", - "ui.settings.noteReview.avoidFolderNotes.desc": "Exclude notes whose filename matches their parent folder name.", - "ui.settings.noteReview.avoidFolderNotes.name": "Skip folder notes", - "ui.settings.noteReview.filter.desc": "Filter by folders, notes, tags, or properties. Include adds matching notes; Exclude removes them.", - "ui.settings.noteReview.filter.exclude.empty": "No exclude filters selected.", - "ui.settings.noteReview.filter.exclude.name": "Exclude", - "ui.settings.noteReview.filter.include.empty": "No include filters selected.", - "ui.settings.noteReview.filter.include.name": "Include", - "ui.settings.noteReview.filter.name": "Include or exclude notes", - "ui.settings.noteReview.filter.summary.included": "{count} note{suffix} included for note review", - "ui.settings.noteReview.fsrs.enableFuzz.desc": "Add slight randomness to note review intervals so notes due on the same day spread out.", - "ui.settings.noteReview.fsrs.enableFuzz.name": "Fuzz intervals", - "ui.settings.noteReview.fsrs.learningSteps.desc": "Comma-separated intervals in minutes. Example: 10,1440", - "ui.settings.noteReview.fsrs.learningSteps.name": "Learning steps (minutes)", - "ui.settings.noteReview.fsrs.relearningSteps.desc": "Comma-separated intervals in minutes after a lapse. Example: 10", - "ui.settings.noteReview.fsrs.relearningSteps.name": "Relearning steps (minutes)", - "ui.settings.noteReview.fsrs.retention.desc": "Target recall probability between 0.80 and 0.97.", - "ui.settings.noteReview.fsrs.retention.name": "Retention target", - "ui.settings.noteReview.includedSummary": "{count} note{suffix} included for note review", - "ui.settings.noteReview.lkrs.fill.desc": "If due notes are fewer than the daily target, pull slightly future notes.", - "ui.settings.noteReview.lkrs.fill.name": "Fill session when under daily limit", - "ui.settings.noteReview.lkrs.reviewsPerDay.desc": "Daily target for notes reviewed in one day.", - "ui.settings.noteReview.lkrs.reviewsPerDay.name": "每日复习次数", - "ui.settings.noteReview.lkrs.steps.desc": "Comma-separated intervals in days. Example: 1,7,30,365", - "ui.settings.noteReview.lkrs.steps.name": "Review steps (days)", - "ui.settings.noteReview.schedulerInfo.desc": "FSRS adapts review intervals to your recall. LKRS uses fixed day steps and a daily review target.", + "ui.settings.noteReview.avoidFolderNotes.desc": "排除文件名与父文件夹同名的笔记。", + "ui.settings.noteReview.avoidFolderNotes.name": "跳过文件夹笔记", + "ui.settings.noteReview.filter.desc": "按文件夹、笔记、标签或属性筛选。「包含」添加匹配的笔记;「排除」移除它们。", + "ui.settings.noteReview.filter.exclude.empty": "未选择排除筛选。", + "ui.settings.noteReview.filter.exclude.name": "排除", + "ui.settings.noteReview.filter.include.empty": "未选择包含筛选。", + "ui.settings.noteReview.filter.include.name": "包含", + "ui.settings.noteReview.filter.name": "包含或排除笔记", + "ui.settings.noteReview.filter.summary.included": "{count} 条笔记{suffix}已纳入笔记复习", + "ui.settings.noteReview.fsrs.enableFuzz.desc": "为笔记复习间隔添加轻微随机性,使同日到期的笔记分散开。", + "ui.settings.noteReview.fsrs.enableFuzz.name": "间隔模糊化", + "ui.settings.noteReview.fsrs.learningSteps.desc": "时间间隔(分钟),用逗号分割,示例:10,1440", + "ui.settings.noteReview.fsrs.learningSteps.name": "学习步骤(分钟)", + "ui.settings.noteReview.fsrs.relearningSteps.desc": "时间间隔(分钟),用逗号分割,示例:10", + "ui.settings.noteReview.fsrs.relearningSteps.name": "重学步骤(分钟)", + "ui.settings.noteReview.fsrs.retention.desc": "目标回忆概率,范围 0.80 到 0.97。", + "ui.settings.noteReview.fsrs.retention.name": "目标保持率", + "ui.settings.noteReview.includedSummary": "{count} 条笔记{suffix}已纳入笔记复习", + "ui.settings.noteReview.lkrs.fill.desc": "如果到期笔记少于每日目标,则提前纳入少量未来笔记。", + "ui.settings.noteReview.lkrs.fill.name": "未达每日目标时补满会话", + "ui.settings.noteReview.lkrs.reviewsPerDay.desc": "每天计划复习的笔记数量。", + "ui.settings.noteReview.lkrs.reviewsPerDay.name": "每日复习目标", + "ui.settings.noteReview.lkrs.steps.desc": "时间间隔(天),用逗号分割,示例:1,7,30,365", + "ui.settings.noteReview.lkrs.steps.name": "复习步骤(天)", + "ui.settings.noteReview.schedulerInfo.desc": "FSRS 会根据你的回忆情况调整复习间隔。LKRS 使用固定的天级步骤和每日复习目标。", "ui.settings.noteReview.scheduling.heading": "笔记排程", "ui.settings.noteReview.selection.heading": "笔记选择", - "ui.settings.notice.animations": "动画:{state}", - "ui.settings.notice.autoAdvanceEnabled": "自动前进:{state}", - "ui.settings.notice.autoAdvanceSeconds": "自动前进:{value}秒", - "ui.settings.notice.cardAttachmentFolder": "卡片附件文件夹:{value}", - "ui.settings.notice.cardDelimiter": "卡片分隔符:{label}", - "ui.settings.notice.cardStyling": "卡片样式:{state}", - "ui.settings.notice.clozeMode": "填空模式:{mode}", - "ui.settings.notice.dailyNewLimit": "每日新卡片上限:{value}", - "ui.settings.notice.dailyReviewLimit": "每日复习上限:{value}", - "ui.settings.notice.deleteAllSummary": "LearnKit – 已在 {files} 个文件中删除 {cards} 张卡片和 {anchors} 个锚点({seconds}秒)", - "ui.settings.notice.deleteOrphanedImages": "删除孤立的图片:{state}", - "ui.settings.notice.emptyValue": "(空)", - "ui.settings.notice.folderNotes": "文件夹笔记:{state}", - "ui.settings.notice.fsrsPreset": "FSRS 预设:{label}", - "ui.settings.notice.fsrsPresetCustom": "FSRS 预设:自定义", - "ui.settings.notice.gatekeeperBypass": "Gatekeeper 跳过:{state}", - "ui.settings.notice.gatekeeperBypassWarning": "Gatekeeper 跳过警告:{state}", - "ui.settings.notice.gatekeeperDueQuestions": "Gatekeeper 到期问题数:{value}", - "ui.settings.notice.gatekeeperEnabled": "Gatekeeper 弹窗:{state}", - "ui.settings.notice.gatekeeperFrequency": "Gatekeeper 频率:{value} 分钟", - "ui.settings.notice.gatekeeperOnStartup": "启动时弹出 Gatekeeper:{state}", - "ui.settings.notice.gatekeeperPauseWhenStudying": "学习时暂停 Gatekeeper:{state}", - "ui.settings.notice.gatekeeperScope": "Gatekeeper 范围:{label}", - "ui.settings.notice.gradingButtons": "评分按钮:{count}", - "ui.settings.notice.greetingText": "问候语文字:{state}", - "ui.settings.notice.hotspotAttachmentFolder": "热点附件文件夹:{value}", - "ui.settings.notice.ignoreCodeBlocks": "忽略代码块:{state}", - "ui.settings.notice.ioAttachmentFolder": "IO 附件文件夹:{value}", + "ui.settings.notice.animations": "动画:{state}", + "ui.settings.notice.autoAdvanceEnabled": "自动前进:{state}", + "ui.settings.notice.autoAdvanceSeconds": "自动前进:{value}秒", + "ui.settings.notice.cardAttachmentFolder": "卡片附件文件夹:{value}", + "ui.settings.notice.cardDelimiter": "卡片分隔符:{label}", + "ui.settings.notice.cardStyling": "卡片样式:{state}", + "ui.settings.notice.clozeMode": "填空模式:{mode}", + "ui.settings.notice.dailyNewLimit": "每日新卡片上限:{value}", + "ui.settings.notice.dailyReviewLimit": "每日复习上限:{value}", + "ui.settings.notice.deleteAllSummary": "LearnKit – 已在 {files} 个文件中删除 {cards} 张卡片和 {anchors} 个锚点({seconds}秒)", + "ui.settings.notice.deleteOrphanedImages": "删除孤立的图片:{state}", + "ui.settings.notice.emptyValue": "(空)", + "ui.settings.notice.folderNotes": "文件夹笔记:{state}", + "ui.settings.notice.fsrsPreset": "FSRS 预设:{label}", + "ui.settings.notice.fsrsPresetCustom": "FSRS 预设:自定义", + "ui.settings.notice.gatekeeperBypass": "Gatekeeper 跳过:{state}", + "ui.settings.notice.gatekeeperBypassWarning": "Gatekeeper 跳过警告:{state}", + "ui.settings.notice.gatekeeperDueQuestions": "Gatekeeper 到期问题数:{value}", + "ui.settings.notice.gatekeeperEnabled": "Gatekeeper 弹窗:{state}", + "ui.settings.notice.gatekeeperFrequency": "Gatekeeper 频率:{value} 分钟", + "ui.settings.notice.gatekeeperOnStartup": "启动时弹出 Gatekeeper:{state}", + "ui.settings.notice.gatekeeperPauseWhenStudying": "学习时暂停 Gatekeeper:{state}", + "ui.settings.notice.gatekeeperScope": "Gatekeeper 范围:{label}", + "ui.settings.notice.gradingButtons": "评分按钮:{count}", + "ui.settings.notice.greetingText": "问候语文字:{state}", + "ui.settings.notice.hotspotAttachmentFolder": "热点附件文件夹:{value}", + "ui.settings.notice.ignoreCodeBlocks": "忽略代码块:{state}", + "ui.settings.notice.ioAttachmentFolder": "IO 附件文件夹:{value}", "ui.settings.notice.ioDefaultModeUpdated": "默认显示模式已更新", "ui.settings.notice.ioOtherColorUpdated": "其他遮罩颜色已更新", - "ui.settings.notice.ioRevealMode": "显示模式:{mode}", + "ui.settings.notice.ioRevealMode": "显示模式:{mode}", "ui.settings.notice.ioTargetColorUpdated": "目标遮罩颜色已更新", - "ui.settings.notice.learningSteps": "学习步骤:{value}", + "ui.settings.notice.learningSteps": "学习步骤:{value}", "ui.settings.notice.prefix": "LearnKit – {line}", - "ui.settings.notice.randomizeMcqOptions": "随机排列选择题选项:{state}", - "ui.settings.notice.randomizeOqOrder": "排序题随机顺序:{state}", - "ui.settings.notice.readingMacro": "宏样式:{label}", - "ui.settings.notice.relearningSteps": "重新学习步骤:{value}", - "ui.settings.notice.remindersEnabled": "提醒:{state}", - "ui.settings.notice.remindersLaunch": "启动时提醒:{state}", - "ui.settings.notice.remindersLaunchDelay": "启动延迟:{value}秒", - "ui.settings.notice.remindersRoutine": "例行提醒:{state}", - "ui.settings.notice.remindersRoutineFrequency": "提醒频率:{value} 分钟", - "ui.settings.notice.requestRetention": "目标保留率:{value}", - "ui.settings.notice.siblingMode": "关联卡片管理:{label}", - "ui.settings.notice.skipButton": "跳过按钮:{state}", - "ui.settings.notice.syncFilterQuery": "Sync filter: {summary}", - "ui.settings.notice.ttsEnabled": "文本转语音:{state}", - "ui.settings.notice.userName": "用户名:{value}", - "ui.settings.optimisation.optimise.button": "Optimise…", - "ui.settings.optimisation.optimise.buttonRerun": "Re-optimise…", + "ui.settings.notice.randomizeMcqOptions": "随机排列选择题选项:{state}", + "ui.settings.notice.randomizeOqOrder": "排序题随机顺序:{state}", + "ui.settings.notice.readingMacro": "宏样式:{label}", + "ui.settings.notice.relearningSteps": "重新学习步骤:{value}", + "ui.settings.notice.remindersEnabled": "提醒:{state}", + "ui.settings.notice.remindersLaunch": "启动时提醒:{state}", + "ui.settings.notice.remindersLaunchDelay": "启动延迟:{value}秒", + "ui.settings.notice.remindersRoutine": "例行提醒:{state}", + "ui.settings.notice.remindersRoutineFrequency": "提醒频率:{value} 分钟", + "ui.settings.notice.requestRetention": "目标保留率:{value}", + "ui.settings.notice.siblingMode": "关联卡片管理:{label}", + "ui.settings.notice.skipButton": "跳过按钮:{state}", + "ui.settings.notice.syncFilterQuery": "同步筛选:{summary}", + "ui.settings.notice.ttsEnabled": "文本转语音:{state}", + "ui.settings.notice.userName": "用户名:{value}", + "ui.settings.optimisation.optimise.button": "优化…", + "ui.settings.optimisation.optimise.buttonRerun": "重新优化…", "ui.settings.optimisation.optimise.clear": "清除", - "ui.settings.optimisation.optimise.cleared": "LearnKit – Optimised parameters cleared. Using default FSRS weights.", - "ui.settings.optimisation.optimise.desc": "Train FSRS parameters on your review history to personalise how intervals are calculated. This improves scheduling accuracy without changing your learning steps, retention, or preset. 250+ graded reviews recommended for best results.", - "ui.settings.optimisation.optimise.descActive": "Personalised FSRS parameters are active. The algorithm uses weights trained on your review history to predict your forgetting curve. This works alongside any preset above.", - "ui.settings.optimisation.optimise.insufficient": "LearnKit – No graded reviews found. Review some cards first, then try again.", - "ui.settings.optimisation.optimise.name": "Optimise FSRS parameters", - "ui.settings.optimisation.optimise.running": "Optimising…", - "ui.settings.optimisation.optimise.success": "LearnKit – Parameters optimised from {count} reviews.", + "ui.settings.optimisation.optimise.cleared": "LearnKit – 已清除优化参数。使用默认 FSRS 权重。", + "ui.settings.optimisation.optimise.desc": "在复习历史上训练 FSRS 参数,让间隔计算更个性化。这会在不改变学习步骤、保持率或预设的情况下提高排程准确性。建议 250 次以上评分复习以获得最佳效果。", + "ui.settings.optimisation.optimise.descActive": "个性化 FSRS 参数已生效。算法使用基于你复习历史训练的权重来预测遗忘曲线。可与上述任何预设配合使用。", + "ui.settings.optimisation.optimise.insufficient": "LearnKit – 未找到已评分复习。请先复习一些卡片,然后再试。", + "ui.settings.optimisation.optimise.name": "优化 FSRS 参数", + "ui.settings.optimisation.optimise.running": "正在优化…", + "ui.settings.optimisation.optimise.success": "LearnKit – 已从 {count} 次复习中优化参数。", "ui.settings.quarantine.description": "无法解析的卡片。打开源笔记修复它们。", "ui.settings.quarantine.empty": "没有隔离的卡片。", "ui.settings.quarantine.idLabel": "ID {id}", @@ -1034,17 +1034,17 @@ "ui.settings.reading.colours.desc.sourceText": "来源文字颜色。从此颜色生成深色模式。", "ui.settings.reading.colours.flashcardsDescription": "自定义阅读视图的闪卡颜色。", "ui.settings.reading.colours.label.background": "背景颜色{suffix}", - "ui.settings.reading.colours.label.backgroundDark": "背景颜色(深色)", + "ui.settings.reading.colours.label.backgroundDark": "背景颜色(深色)", "ui.settings.reading.colours.label.clozeBackground": "填空背景{suffix}", - "ui.settings.reading.colours.label.clozeBackgroundDark": "填空背景(深色)", + "ui.settings.reading.colours.label.clozeBackgroundDark": "填空背景(深色)", "ui.settings.reading.colours.label.clozeText": "填空文字{suffix}", - "ui.settings.reading.colours.label.clozeTextDark": "填空文字(深色)", - "ui.settings.reading.colours.label.markdownClozeBackgroundDark": "填空背景(深色)", - "ui.settings.reading.colours.label.markdownClozeBackgroundLight": "填空背景(浅色)", - "ui.settings.reading.colours.label.markdownClozeTextDark": "填空文字(深色)", - "ui.settings.reading.colours.label.markdownClozeTextLight": "填空文字(浅色)", + "ui.settings.reading.colours.label.clozeTextDark": "填空文字(深色)", + "ui.settings.reading.colours.label.markdownClozeBackgroundDark": "填空背景(深色)", + "ui.settings.reading.colours.label.markdownClozeBackgroundLight": "填空背景(浅色)", + "ui.settings.reading.colours.label.markdownClozeTextDark": "填空文字(深色)", + "ui.settings.reading.colours.label.markdownClozeTextLight": "填空文字(浅色)", "ui.settings.reading.colours.label.text": "文字颜色{suffix}", - "ui.settings.reading.colours.label.textDark": "文字颜色(深色)", + "ui.settings.reading.colours.label.textDark": "文字颜色(深色)", "ui.settings.reading.colours.markdownDescription": "为浅色和深色主题自定义 Clean markdown 填空颜色。", "ui.settings.reading.colours.unsupportedDescription": "切换到闪卡或 Clean markdown 以自定义颜色。", "ui.settings.reading.customCss.availableHooks": "可用的钩子", @@ -1065,24 +1065,24 @@ "ui.settings.reading.flashcards.displayEditButton.desc": "在阅读视图悬停闪卡时显示编辑按钮。", "ui.settings.reading.flashcards.displayEditButton.name": "显示编辑按钮", "ui.settings.reading.livePreview.cardType.mcq": "选择题", - "ui.settings.reading.livePreview.note": "这 3 种演示类型(基础、填空、选择)使用与阅读视图相同的渲染器,并在你更改下方选项时实时更新。", + "ui.settings.reading.livePreview.note": "这 3 种演示类型(基础、填空、选择)使用与阅读视图相同的渲染器,并在你更改下方选项时实时更新。", "ui.settings.reading.livePreview.title": "实时预览", "ui.settings.reading.markdown.autoDark.desc": "从浅色主题颜色自动生成深色填空颜色。", "ui.settings.reading.markdown.autoDark.name": "将深色颜色链接到浅色", - "ui.settings.reading.markdown.fields.answer.desc": "Display the answer field.", - "ui.settings.reading.markdown.fields.answer.name": "Show answer", - "ui.settings.reading.markdown.fields.groups.desc": "Display group tags.", - "ui.settings.reading.markdown.fields.groups.name": "Show groups", - "ui.settings.reading.markdown.fields.info.desc": "Display the info and context field.", - "ui.settings.reading.markdown.fields.info.name": "Show info", - "ui.settings.reading.markdown.fields.labels.desc": "Display labels above each field, like Question, Answer, and Info.", - "ui.settings.reading.markdown.fields.labels.name": "Show field labels", - "ui.settings.reading.markdown.fields.options.desc": "Display multiple-choice options when available.", - "ui.settings.reading.markdown.fields.options.name": "Show options", - "ui.settings.reading.markdown.fields.question.desc": "Display the question field.", - "ui.settings.reading.markdown.fields.question.name": "Show question", - "ui.settings.reading.markdown.fields.title.desc": "Display the card title field.", - "ui.settings.reading.markdown.fields.title.name": "Show title", + "ui.settings.reading.markdown.fields.answer.desc": "显示答案字段。", + "ui.settings.reading.markdown.fields.answer.name": "显示答案", + "ui.settings.reading.markdown.fields.groups.desc": "显示分组标签。", + "ui.settings.reading.markdown.fields.groups.name": "显示分组", + "ui.settings.reading.markdown.fields.info.desc": "显示补充信息与上下文字段。", + "ui.settings.reading.markdown.fields.info.name": "显示补充信息", + "ui.settings.reading.markdown.fields.labels.desc": "在每个字段上方显示标签,如问题、答案和补充信息。", + "ui.settings.reading.markdown.fields.labels.name": "显示字段标签", + "ui.settings.reading.markdown.fields.options.desc": "可用时显示选择题选项。", + "ui.settings.reading.markdown.fields.options.name": "显示选项", + "ui.settings.reading.markdown.fields.question.desc": "显示问题字段。", + "ui.settings.reading.markdown.fields.question.name": "显示问题", + "ui.settings.reading.markdown.fields.title.desc": "显示卡片标题字段。", + "ui.settings.reading.markdown.fields.title.name": "显示标题", "ui.settings.reading.presets.classic.desc": "经典卡片,带有折叠箭头和可折叠区域以实现渐进式揭示。", "ui.settings.reading.presets.classic.label": "经典", "ui.settings.reading.presets.comingSoon": "{label} 将在未来版本中推出。", @@ -1090,7 +1090,7 @@ "ui.settings.reading.presets.custom.desc": "用户编写的 CSS,带有清晰的钩子以实现完全的视觉控制。", "ui.settings.reading.presets.flashcards.desc": "简单的正面/背面卡片,带翻转交互。问题在正面,答案在背面。", "ui.settings.reading.presets.markdown.desc": "整洁的 Markdown 风格输出,卡片边框最小化。", - "ui.settings.reading.presets.markdown.label": "Clean markdown", + "ui.settings.reading.presets.markdown.label": "干净 Markdown", "ui.settings.reading.theme.desc": "设置阅读视图中闪卡使用的视觉样式。", "ui.settings.reading.theme.name": "卡片样式", "ui.settings.reading.theme.option.cleanMarkdown": "整洁 Markdown", @@ -1099,7 +1099,7 @@ "ui.settings.reading.theme.option.flashcards.desc": "翻转式阅读卡片,可附带内联操作。", "ui.settings.redirect.description": "LearnKit 设置位于插件内部。点击下方按钮打开。", "ui.settings.redirect.openButton": "打开设置", - "ui.settings.releaseNotes.dateReleased": "发布日期:{date}", + "ui.settings.releaseNotes.dateReleased": "发布日期:{date}", "ui.settings.releaseNotes.empty": "没有可用的发布说明。", "ui.settings.releaseNotes.loadFailed": "无法加载发布说明。", "ui.settings.releaseNotes.openPage": "打开 {page}", @@ -1123,23 +1123,23 @@ "ui.settings.reset.scheduling.desc": "将所有卡片重置为新卡片,并清除卡片和笔记的排程字段。", "ui.settings.reset.scheduling.name": "重置排程", "ui.settings.reset.scheduling.warning": "这将重置每张卡片的排程。可以通过设置中的备份恢复。请在重置前先创建备份。", - "ui.settings.scheduling.enableFuzz.desc": "Add slight randomness to review intervals so cards due on the same day spread out.", - "ui.settings.scheduling.enableFuzz.name": "Fuzz intervals", - "ui.settings.scheduling.learningSteps.desc": "以逗号分隔的学习间隔(分钟)。", + "ui.settings.scheduling.enableFuzz.desc": "为复习间隔添加轻微随机性,使同日到期的卡片分散开。", + "ui.settings.scheduling.enableFuzz.name": "间隔模糊化", + "ui.settings.scheduling.learningSteps.desc": "时间间隔(分钟),用逗号分割,示例:10,1440", "ui.settings.scheduling.learningSteps.name": "学习步骤", "ui.settings.scheduling.preset.desc": "将排程预设应用于学习步骤、重新学习步骤和保留率。选择自定义则保留你当前的值。", "ui.settings.scheduling.preset.name": "预设", "ui.settings.scheduling.preset.option.aggressive": "激进", - "ui.settings.scheduling.preset.option.aggressiveDesc": "学习:5分钟、30分钟、1天 | 重新学习:10分钟 | 保留率:0.92", + "ui.settings.scheduling.preset.option.aggressiveDesc": "学习:5分钟、30分钟、1天 | 重新学习:10分钟 | 保留率:0.92", "ui.settings.scheduling.preset.option.balanced": "平衡", - "ui.settings.scheduling.preset.option.balancedDesc": "学习:10分钟、1天 | 重新学习:10分钟 | 保留率:0.90", + "ui.settings.scheduling.preset.option.balancedDesc": "学习:10分钟、1天 | 重新学习:10分钟 | 保留率:0.90", "ui.settings.scheduling.preset.option.custom": "自定义", "ui.settings.scheduling.preset.option.customDesc": "保留你当前的值。", "ui.settings.scheduling.preset.option.relaxed": "宽松", - "ui.settings.scheduling.preset.option.relaxedDesc": "学习:20分钟 | 重新学习:20分钟 | 保留率:0.88", - "ui.settings.scheduling.relearningSteps.desc": "遗忘后使用的以逗号分隔的分钟数。", + "ui.settings.scheduling.preset.option.relaxedDesc": "学习:20分钟 | 重新学习:20分钟 | 保留率:0.88", + "ui.settings.scheduling.relearningSteps.desc": "时间间隔(分钟),用逗号分割,示例:10", "ui.settings.scheduling.relearningSteps.name": "重新学习步骤", - "ui.settings.scheduling.requestedRetention.desc": "复习时的目标回忆概率。通常范围:0.85-0.95。", + "ui.settings.scheduling.requestedRetention.desc": "复习时的目标回忆概率。通常范围:0.85-0.95。", "ui.settings.scheduling.requestedRetention.name": "目标保留率", "ui.settings.scheduling.reset.button": "重置", "ui.settings.scheduling.reset.desc": "将所有卡片重置为新卡片并清除排程字段。如果可能需要恢复,请先备份。", @@ -1149,17 +1149,17 @@ "ui.settings.scopeSearch.filter.properties": "属性", "ui.settings.scopeSearch.filter.tags": "标签", "ui.settings.scopeSearch.noMatch": "没有匹配的范围项。", - "ui.settings.scopeSearch.option.folder": "文件夹: {name}({count})", - "ui.settings.scopeSearch.option.note": "笔记: {name}", - "ui.settings.scopeSearch.option.property": "{key}: {value}({count})", - "ui.settings.scopeSearch.option.tag": "标签: {display}({count})", - "ui.settings.scopeSearch.option.vault": "库: {name}({count})", + "ui.settings.scopeSearch.option.folder": "文件夹:{name}({count})", + "ui.settings.scopeSearch.option.note": "笔记:{name}", + "ui.settings.scopeSearch.option.property": "{key}:{value}({count})", + "ui.settings.scopeSearch.option.tag": "标签:{display}({count})", + "ui.settings.scopeSearch.option.vault": "库:{name}({count})", "ui.settings.scopeSearch.searchHint": "输入以搜索范围项。", "ui.settings.searchableSelect.empty": "无结果", - "ui.settings.searchableSelect.searchPlaceholder": "搜索...", + "ui.settings.searchableSelect.searchPlaceholder": "搜索…", "ui.settings.sections.appearance": "外观", "ui.settings.sections.attachmentStorage": "附件存储", - "ui.settings.sections.audioOptions": "Audio options", + "ui.settings.sections.audioOptions": "音频选项", "ui.settings.sections.basicCards": "基础卡片", "ui.settings.sections.cloze": "填空", "ui.settings.sections.customStyleCss": "自定义样式 CSS", @@ -1179,7 +1179,7 @@ "ui.settings.sections.optimisation": "优化", "ui.settings.sections.orderedQuestions": "排序题", "ui.settings.sections.quarantinedCards": "隔离的卡片", - "ui.settings.sections.readingView": "Reading view", + "ui.settings.sections.readingView": "阅读视图", "ui.settings.sections.readingViewColours": "阅读视图颜色", "ui.settings.sections.readingViewFields": "阅读视图字段", "ui.settings.sections.readingViewStyles": "阅读视图样式", @@ -1191,35 +1191,35 @@ "ui.settings.sections.syncing": "同步", "ui.settings.sections.textToSpeech": "文本转语音", "ui.settings.sections.theme": "主题", - "ui.settings.sections.ttsProvider": "External TTS", + "ui.settings.sections.ttsProvider": "外部 TTS", "ui.settings.sections.userDetails": "用户详情", - "ui.settings.sections.vaultSync": "Obsidian Sync database storage", + "ui.settings.sections.vaultSync": "Obsidian 同步数据库存储", "ui.settings.sections.voiceAndAccent": "语音与口音", "ui.settings.sections.voiceTuning": "语音调校", "ui.settings.sectionTitle.withSettings": "{title} 设置", "ui.settings.storage.cardAttachmentFolder.desc": "闪卡图片和媒体保存的文件夹。", "ui.settings.storage.cardAttachmentFolder.name": "卡片附件文件夹", - "ui.settings.storage.cardAttachmentFolder.placeholder": "Attachments/card attachments/", + "ui.settings.storage.cardAttachmentFolder.placeholder": "附件/卡片附件/", "ui.settings.storage.deleteOrphanedImages.desc": "同步期间自动删除笔记中已移除卡片的图片遮挡文件。", "ui.settings.storage.deleteOrphanedImages.name": "删除孤立的图片遮挡图片", - "ui.settings.storage.folderPath": "Folder path", + "ui.settings.storage.folderPath": "文件夹路径", "ui.settings.storage.hotspotFolder.desc": "热点图片保存的文件夹。", "ui.settings.storage.hotspotFolder.name": "热点文件夹", - "ui.settings.storage.hotspotFolder.placeholder": "Attachments/hotspots/", + "ui.settings.storage.hotspotFolder.placeholder": "附件/热点/", "ui.settings.storage.imageOcclusionFolder.desc": "图片遮挡遮罩图片保存的文件夹。", "ui.settings.storage.imageOcclusionFolder.name": "图片遮挡文件夹", - "ui.settings.storage.imageOcclusionFolder.placeholder": "Attachments/image occlusion/", - "ui.settings.storage.vaultSync.enabled.desc": "Copy scheduling databases to a vault folder so Obsidian Sync can transfer them between devices.", - "ui.settings.storage.vaultSync.enabled.name": "Store databases in vault", - "ui.settings.storage.vaultSync.folder.desc": "Vault folder where .db copies are stored for syncing.", - "ui.settings.storage.vaultSync.folder.name": "Vault sync folder", + "ui.settings.storage.imageOcclusionFolder.placeholder": "附件/图片遮挡/", + "ui.settings.storage.vaultSync.enabled.desc": "将排程数据库复制到知识库文件夹,以便 Obsidian Sync 在设备间传输。", + "ui.settings.storage.vaultSync.enabled.name": "将数据库存储在知识库中", + "ui.settings.storage.vaultSync.folder.desc": "用于存储 .db 副本以便同步的知识库文件夹。", + "ui.settings.storage.vaultSync.folder.name": "知识库同步文件夹", "ui.settings.study.autoAdvance.desc": "计时结束后自动将未作答的卡片标记为失败并前进。", "ui.settings.study.autoAdvance.name": "自动前进", - "ui.settings.study.autoAdvanceAfter.desc": "延迟秒数(适用于复习器和小组件)。", + "ui.settings.study.autoAdvanceAfter.desc": "延迟秒数(适用于复习器和小组件)。", "ui.settings.study.autoAdvanceAfter.name": "自动前进延迟", - "ui.settings.study.dailyNewLimit.desc": "每日最大新卡片数(每个牌组)。设为 0 禁用新卡片。", + "ui.settings.study.dailyNewLimit.desc": "每日最大新卡片数(每个牌组)。设为 0 禁用新卡片。", "ui.settings.study.dailyNewLimit.name": "每日新卡片上限", - "ui.settings.study.dailyReviewLimit.desc": "每日最大到期卡片数(每个牌组)。设为 0 禁用复习。", + "ui.settings.study.dailyReviewLimit.desc": "每日最大到期卡片数(每个牌组)。设为 0 禁用复习。", "ui.settings.study.dailyReviewLimit.name": "每日复习上限", "ui.settings.study.folderNotesAsDecks.desc": "文件夹笔记会学习该文件夹及其子文件夹中笔记里的卡片。", "ui.settings.study.folderNotesAsDecks.name": "将文件夹笔记视为牌组", @@ -1244,14 +1244,14 @@ "ui.settings.study.gatekeeperPopups.enabled.name": "启用周期性 Gatekeeper 弹窗", "ui.settings.study.gatekeeperPopups.onLaunch.desc": "Obsidian 启动后不久显示一次 Gatekeeper。", "ui.settings.study.gatekeeperPopups.onLaunch.name": "启动时显示 Gatekeeper", - "ui.settings.study.gradeIntervals.desc": "Show next review times under grade buttons in reviewer and widget.", - "ui.settings.study.gradeIntervals.name": "Show grade intervals", + "ui.settings.study.gradeIntervals.desc": "在复习器与小组件的评分按钮下方显示下次复习时间。", + "ui.settings.study.gradeIntervals.name": "显示评分间隔", "ui.settings.study.gradingButtons.desc": "选择你的评分按钮布局。", "ui.settings.study.gradingButtons.name": "评分按钮", "ui.settings.study.gradingButtons.option.four": "四个按钮", "ui.settings.study.gradingButtons.option.two": "两个按钮", - "ui.settings.study.hideSessionTopbar.desc": "Hide the card-title header shown at the top of each flashcard during study sessions.", - "ui.settings.study.hideSessionTopbar.name": "Hide card title bar", + "ui.settings.study.hideSessionTopbar.desc": "学习会话期间隐藏每张闪卡顶部显示的卡片标题栏。", + "ui.settings.study.hideSessionTopbar.name": "隐藏卡片标题栏", "ui.settings.study.launchReminders.delay.desc": "显示启动提醒前等待多少秒。", "ui.settings.study.launchReminders.delay.name": "启动提醒延迟", "ui.settings.study.launchReminders.delay.placeholder": "1", @@ -1267,7 +1267,7 @@ "ui.settings.study.siblingManagement.option.bury": "暂缓关联卡片", "ui.settings.study.siblingManagement.option.disperse": "分散关联卡片", "ui.settings.study.siblingManagement.option.standard": "标准排队", - "ui.settings.study.skipButton.desc": "显示跳过按钮(回车键)。跳过的卡片保留在当前会话中,不更改排程。", + "ui.settings.study.skipButton.desc": "显示跳过按钮(回车键)。跳过的卡片保留在当前会话中,不更改排程。", "ui.settings.study.skipButton.name": "跳过按钮", "ui.settings.studyAssistant.enabled.desc": "开启或关闭学习助手。需要 API 密钥。", "ui.settings.studyAssistant.enabled.name": "学习助手", @@ -1281,36 +1281,36 @@ "ui.settings.studyAssistant.generatorOutput.title.name": "包含标题", "ui.settings.studyAssistant.generatorTargetCount.desc": "设置 1 到 10 张卡片的目标数量。实际结果可能略有浮动。", "ui.settings.studyAssistant.generatorTargetCount.name": "目标卡片数量", - "ui.settings.studyAssistant.generatorTypes.basic.desc": "Turn off to skip this card type.", + "ui.settings.studyAssistant.generatorTypes.basic.desc": "关闭以跳过此卡片类型。", "ui.settings.studyAssistant.generatorTypes.basic.name": "基础", - "ui.settings.studyAssistant.generatorTypes.cloze.desc": "Turn off to skip this card type.", + "ui.settings.studyAssistant.generatorTypes.cloze.desc": "关闭以跳过此卡片类型。", "ui.settings.studyAssistant.generatorTypes.cloze.name": "填空", "ui.settings.studyAssistant.generatorTypes.io.desc": "关闭以跳过该卡片类型。图像遮挡需要支持视觉的模型,且生成遮罩仍可能需要在闪卡编辑器中手动调整。", "ui.settings.studyAssistant.generatorTypes.io.name": "图片遮挡", - "ui.settings.studyAssistant.generatorTypes.mcq.desc": "Turn off to skip this card type.", + "ui.settings.studyAssistant.generatorTypes.mcq.desc": "关闭以跳过此卡片类型。", "ui.settings.studyAssistant.generatorTypes.mcq.name": "选择题", - "ui.settings.studyAssistant.generatorTypes.oq.desc": "Turn off to skip this card type.", + "ui.settings.studyAssistant.generatorTypes.oq.desc": "关闭以跳过此卡片类型。", "ui.settings.studyAssistant.generatorTypes.oq.name": "排序题", - "ui.settings.studyAssistant.generatorTypes.reversed.desc": "Turn off to skip this card type.", - "ui.settings.studyAssistant.generatorTypes.reversed.name": "基础(反向)", + "ui.settings.studyAssistant.generatorTypes.reversed.desc": "关闭以跳过此卡片类型。", + "ui.settings.studyAssistant.generatorTypes.reversed.name": "基础(反向)", "ui.settings.studyAssistant.info.desc": "学习助手采用自带 API 密钥模式。费用取决于你选择的提供商和模型。", "ui.settings.studyAssistant.info.name": "API 密钥", - "ui.settings.studyAssistant.keys.anthropic.desc": "Stored at {path}. Add this file to .gitignore if syncing with Git.", - "ui.settings.studyAssistant.keys.anthropic.name": "Anthropic API key", - "ui.settings.studyAssistant.keys.custom.desc": "Stored at {path}. Add this file to .gitignore if syncing with Git.", - "ui.settings.studyAssistant.keys.custom.name": "Custom API key", - "ui.settings.studyAssistant.keys.deepseek.desc": "Stored at {path}. Add this file to .gitignore if syncing with Git.", - "ui.settings.studyAssistant.keys.deepseek.name": "DeepSeek API key", - "ui.settings.studyAssistant.keys.google.desc": "Stored at {path}. Add this file to .gitignore if syncing with Git.", - "ui.settings.studyAssistant.keys.google.name": "Google API key", - "ui.settings.studyAssistant.keys.openai.desc": "Stored at {path}. Add this file to .gitignore if syncing with Git.", - "ui.settings.studyAssistant.keys.openai.name": "OpenAI API key", - "ui.settings.studyAssistant.keys.openrouter.desc": "Stored at {path}. Add this file to .gitignore if syncing with Git.", - "ui.settings.studyAssistant.keys.openrouter.name": "OpenRouter API key", - "ui.settings.studyAssistant.keys.perplexity.desc": "Stored at {path}. Add this file to .gitignore if syncing with Git.", - "ui.settings.studyAssistant.keys.perplexity.name": "Perplexity API key", - "ui.settings.studyAssistant.keys.xai.desc": "Stored at {path}. Add this file to .gitignore if syncing with Git.", - "ui.settings.studyAssistant.keys.xai.name": "xAI API key", + "ui.settings.studyAssistant.keys.anthropic.desc": "存储在 {path}。如果使用 Git 同步,请将此文件添加到 .gitignore。", + "ui.settings.studyAssistant.keys.anthropic.name": "Anthropic API 密钥", + "ui.settings.studyAssistant.keys.custom.desc": "存储在 {path}。如果使用 Git 同步,请将此文件添加到 .gitignore。", + "ui.settings.studyAssistant.keys.custom.name": "自定义 API 密钥", + "ui.settings.studyAssistant.keys.deepseek.desc": "存储在 {path}。如果使用 Git 同步,请将此文件添加到 .gitignore。", + "ui.settings.studyAssistant.keys.deepseek.name": "DeepSeek API 密钥", + "ui.settings.studyAssistant.keys.google.desc": "存储在 {path}。如果使用 Git 同步,请将此文件添加到 .gitignore。", + "ui.settings.studyAssistant.keys.google.name": "Google API 密钥", + "ui.settings.studyAssistant.keys.openai.desc": "存储在 {path}。如果使用 Git 同步,请将此文件添加到 .gitignore。", + "ui.settings.studyAssistant.keys.openai.name": "OpenAI API 密钥", + "ui.settings.studyAssistant.keys.openrouter.desc": "存储在 {path}。如果使用 Git 同步,请将此文件添加到 .gitignore。", + "ui.settings.studyAssistant.keys.openrouter.name": "OpenRouter API 密钥", + "ui.settings.studyAssistant.keys.perplexity.desc": "存储在 {path}。如果使用 Git 同步,请将此文件添加到 .gitignore。", + "ui.settings.studyAssistant.keys.perplexity.name": "Perplexity API 密钥", + "ui.settings.studyAssistant.keys.xai.desc": "存储在 {path}。如果使用 Git 同步,请将此文件添加到 .gitignore。", + "ui.settings.studyAssistant.keys.xai.name": "xAI API 密钥", "ui.settings.studyAssistant.modalButtonVisibility.always": "始终显示", "ui.settings.studyAssistant.modalButtonVisibility.desc": "控制学习助手按钮在笔记工作区中的显示时机。", "ui.settings.studyAssistant.modalButtonVisibility.hidden": "始终隐藏", @@ -1318,7 +1318,7 @@ "ui.settings.studyAssistant.modalButtonVisibility.name": "按钮可见性", "ui.settings.studyAssistant.model.desc": "设置所选提供商使用的模型。", "ui.settings.studyAssistant.model.name": "模型", - "ui.settings.studyAssistant.notice.enabled": "学习助手: {state}", + "ui.settings.studyAssistant.notice.enabled": "学习助手:{state}", "ui.settings.studyAssistant.ollama.empty": "未找到 Ollama 模型", "ui.settings.studyAssistant.ollama.loadError": "无法加载 Ollama 模型。请检查 URL 并确认 Ollama 正在运行。", "ui.settings.studyAssistant.ollama.loading": "正在从本地端点加载 Ollama 模型。", @@ -1347,13 +1347,13 @@ "ui.settings.studyAssistant.privacy.includeLinkedNotesInCompanion.name": "包含链接笔记文本", "ui.settings.studyAssistant.privacy.includeLinkedNotesInExam.desc": "将测验来源笔记中链接的笔记作为纯文本发送。不包含嵌套链接。适用于所有模型。", "ui.settings.studyAssistant.privacy.includeLinkedNotesInExam.name": "包含链接笔记文本", - "ui.settings.studyAssistant.privacy.linkedContextLimit.desc": "设置链接笔记文本的包含量。保守: 3 篇/12k 字符。标准: 6 篇/30k。扩展: 12 篇/60k。无限制: 全部。", + "ui.settings.studyAssistant.privacy.linkedContextLimit.desc": "设置链接笔记文本的包含量。保守:3 篇/12k 字符。标准:6 篇/30k。扩展:12 篇/60k。无限制:全部。", "ui.settings.studyAssistant.privacy.linkedContextLimit.name": "链接笔记上下文限制", "ui.settings.studyAssistant.privacy.saveChatHistory.desc": "按笔记保存聊天记录,以便后续会话重新打开。", "ui.settings.studyAssistant.privacy.saveChatHistory.name": "保存聊天记录", "ui.settings.studyAssistant.privacy.syncDeletesToProvider.desc": "在支持时,删除或重置聊天也会请求提供商端同步删除。", "ui.settings.studyAssistant.privacy.syncDeletesToProvider.name": "同时删除提供商端聊天", - "ui.settings.studyAssistant.privacy.textAttachmentContextLimit.desc": "设置附件文本的包含量。保守: 3 个文件/18k 字符。标准: 6 个/48k。扩展: 12 个/96k。无限制: 全部。", + "ui.settings.studyAssistant.privacy.textAttachmentContextLimit.desc": "设置附件文本的包含量。保守:3 个文件/18k 字符。标准:6 个/48k。扩展:12 个/96k。无限制:全部。", "ui.settings.studyAssistant.privacy.textAttachmentContextLimit.name": "文本附件上下文限制", "ui.settings.studyAssistant.prompts.companion.desc": "作为纯文本发送给学习助手的额外说明。", "ui.settings.studyAssistant.prompts.companion.name": "自定义说明", @@ -1399,21 +1399,21 @@ "ui.settings.sync.cardDelimiter.desc": "在卡片标记中用于分隔字段的字符。", "ui.settings.sync.cardDelimiter.name": "卡片分隔符", "ui.settings.sync.cardDelimiter.warning": "更改此设置不会迁移现有卡片。使用先前分隔符编写的卡片将停止解析,其排程数据将在下次同步时丢失。", - "ui.settings.sync.delimiterOptions.atSign": "At sign", - "ui.settings.sync.delimiterOptions.pipe": "Pipe", - "ui.settings.sync.delimiterOptions.semicolon": "Semicolon", - "ui.settings.sync.delimiterOptions.tilde": "Tilde", - "ui.settings.sync.delimiterOptions.custom": "Custom…", - "ui.settings.sync.delimiterOptions.customHint": "Enter a single non-alphanumeric, non-whitespace character (e.g. ⚵, §, ÷).", - "ui.settings.sync.delimiterOptions.customInvalid": "Custom delimiter must be a single non-alphanumeric, non-whitespace character.", - "ui.settings.sync.filter.allNotes": "{count} notes", - "ui.settings.sync.filter.desc": "Filter which notes are scanned for flashcards by folders, notes, tags, or properties.", - "ui.settings.sync.filter.exclude.empty": "No exclude filters selected.", - "ui.settings.sync.filter.exclude.name": "Exclude", - "ui.settings.sync.filter.include.empty": "No include filters selected.", - "ui.settings.sync.filter.include.name": "Include", - "ui.settings.sync.filter.name": "Include or exclude notes from sync", - "ui.settings.sync.ignoreCodeFences.desc": "忽略代码块(``` ... ```)内的卡片。", + "ui.settings.sync.delimiterOptions.atSign": "@ 符号", + "ui.settings.sync.delimiterOptions.pipe": "竖线 |", + "ui.settings.sync.delimiterOptions.semicolon": "分号 ;", + "ui.settings.sync.delimiterOptions.tilde": "波浪号 ~", + "ui.settings.sync.delimiterOptions.custom": "自定义…", + "ui.settings.sync.delimiterOptions.customHint": "输入单个非字母数字、非空白的字符(例如 ⚵、§、÷)。", + "ui.settings.sync.delimiterOptions.customInvalid": "自定义分隔符必须是单个非字母数字、非空白的字符。", + "ui.settings.sync.filter.allNotes": "{count} 条笔记", + "ui.settings.sync.filter.desc": "按文件夹、笔记、标签或属性筛选哪些笔记会被扫描以查找闪卡。", + "ui.settings.sync.filter.exclude.empty": "未选择排除筛选。", + "ui.settings.sync.filter.exclude.name": "排除", + "ui.settings.sync.filter.include.empty": "未选择包含筛选。", + "ui.settings.sync.filter.include.name": "包含", + "ui.settings.sync.filter.name": "包含或排除同步的笔记", + "ui.settings.sync.ignoreCodeFences.desc": "忽略代码块(``` ... ```)内的卡片。", "ui.settings.sync.ignoreCodeFences.name": "忽略围栏代码块", "ui.shared.addFlashcard": "添加闪卡", "ui.shared.answerOrOptions": "答案 / 选项", @@ -1439,25 +1439,25 @@ "ui.shared.resetScheduling": "重置排程", "ui.shared.reviewLog": "复习日志", "ui.shared.scopePicker.deletePreset": "删除 {name}", - "ui.shared.scopePicker.folder": "文件夹:{folder}({count})", + "ui.shared.scopePicker.folder": "文件夹:{folder}({count})", "ui.shared.scopePicker.noneSelected": "尚未选择任何内容。", - "ui.shared.scopePicker.note": "笔记:{name}", + "ui.shared.scopePicker.note": "笔记:{name}", "ui.shared.scopePicker.presetName": "预设名称", "ui.shared.scopePicker.presetSuggested": "预设 {index}", - "ui.shared.scopePicker.presetWithCount": "{name}({count})", + "ui.shared.scopePicker.presetWithCount": "{name}({count})", "ui.shared.scopePicker.savedPresets": "已保存的预设", "ui.shared.scopePicker.savePreset": "保存预设", "ui.shared.scopePicker.searchHint": "输入关键词搜索笔记、文件夹、标签或属性。", - "ui.shared.scopePicker.searchPlaceholder": "搜索笔记、文件夹、标签或属性...", - "ui.shared.scopePicker.selected": "已选择({count})", + "ui.shared.scopePicker.searchPlaceholder": "搜索笔记、文件夹、标签或属性…", + "ui.shared.scopePicker.selected": "已选择({count})", "ui.shared.scopePicker.selectionSavedAs": "选择内容已保存为", "ui.shared.scopePicker.selectToSavePreset": "选择内容以保存预设", - "ui.shared.scopePicker.vault": "知识库:{name}({count})", + "ui.shared.scopePicker.vault": "知识库:{name}({count})", "ui.shared.session.editMissingParent": "无法编辑 {cardType} - 缺少父卡片", "ui.shared.session.editParentNotFound": "无法编辑 {cardType} - 未找到父卡片", "ui.shared.session.mcqChooseOne": "至少选择一个答案才能继续", "ui.shared.session.saved": "闪卡更改已保存", - "ui.shared.session.savedWithQuarantine": "闪卡更改已保存(但 {count} 张卡片已隔离)。", + "ui.shared.session.savedWithQuarantine": "闪卡更改已保存(但 {count} 张卡片已隔离)。", "ui.shared.session.submitOrder": "提交排序", "ui.shared.shuffleOrder": "随机排列", "ui.shared.stat.dailyCards": "每日卡片", @@ -1466,25 +1466,25 @@ "ui.shared.states": "状态", "ui.shared.suspended": "已暂停", "ui.shared.yourName": "你的名字", - "ui.shortcuts.buryCard": "Bury card", - "ui.shortcuts.close": "Close", - "ui.shortcuts.colAction": "Action", - "ui.shortcuts.colActions": "Actions", - "ui.shortcuts.colKey": "Key", - "ui.shortcuts.colStudy": "Study", - "ui.shortcuts.editCard": "Edit card", - "ui.shortcuts.group.actions": "Actions", - "ui.shortcuts.group.navigation": "Navigation", - "ui.shortcuts.hideAnswer": "Back to question", - "ui.shortcuts.moreMenu": "More actions", - "ui.shortcuts.openInNote": "Jump to note", - "ui.shortcuts.openStudyView": "Switch to full study page", - "ui.shortcuts.quit": "End session", - "ui.shortcuts.revealOrNext": "Reveal or next", - "ui.shortcuts.selectOrGrade": "Select or grade", - "ui.shortcuts.suspendCard": "Suspend card", - "ui.shortcuts.title": "Keyboard Shortcuts", - "ui.shortcuts.undo": "Undo last review", + "ui.shortcuts.buryCard": "暂缓卡片", + "ui.shortcuts.close": "关闭", + "ui.shortcuts.colAction": "操作", + "ui.shortcuts.colActions": "操作", + "ui.shortcuts.colKey": "按键", + "ui.shortcuts.colStudy": "学习", + "ui.shortcuts.editCard": "编辑卡片", + "ui.shortcuts.group.actions": "操作", + "ui.shortcuts.group.navigation": "导航", + "ui.shortcuts.hideAnswer": "返回问题", + "ui.shortcuts.moreMenu": "更多操作", + "ui.shortcuts.openInNote": "跳转到笔记", + "ui.shortcuts.openStudyView": "切换到完整学习页", + "ui.shortcuts.quit": "结束会话", + "ui.shortcuts.revealOrNext": "显示答案或下一张", + "ui.shortcuts.selectOrGrade": "选择或评分", + "ui.shortcuts.suspendCard": "暂停卡片", + "ui.shortcuts.title": "键盘快捷键", + "ui.shortcuts.undo": "撤销上次复习", "ui.study.wide.collapseContent": "折叠内容", "ui.study.wide.collapseTable": "折叠表格", "ui.study.wide.expandContent": "展开内容", @@ -1497,7 +1497,7 @@ "ui.studyAssistant.chat.attachPicker.chooseLocal": "从本地文件选择", "ui.studyAssistant.chat.attachPicker.moreCount": "… 还有 {count} 个", "ui.studyAssistant.chat.attachPicker.noMatch": "没有匹配的文件", - "ui.studyAssistant.chat.attachPicker.searchVaultPlaceholder": "搜索知识库文件...", + "ui.studyAssistant.chat.attachPicker.searchVaultPlaceholder": "搜索知识库文件…", "ui.studyAssistant.chat.attachPicker.unsupportedMany": "LearnKit – {count} 个文件不受支持或过大", "ui.studyAssistant.chat.attachPicker.unsupportedOne": "LearnKit – 1 个文件不受支持或过大", "ui.studyAssistant.chat.clearAllFailed": "LearnKit – 无法清除所有聊天", @@ -1506,7 +1506,7 @@ "ui.studyAssistant.chat.currentNoteFallback": "此笔记", "ui.studyAssistant.chat.deleteAllConversations": "删除所有对话", "ui.studyAssistant.chat.emptyReply": "未返回回复。", - "ui.studyAssistant.chat.flashcardDisclaimer": "Using the Generate key will produce context-aware flashcards you can directly insert into your notes.", + "ui.studyAssistant.chat.flashcardDisclaimer": "使用「生成」键将生成上下文相关的闪卡,可直接插入你的笔记。", "ui.studyAssistant.chat.maxAttachments": "LearnKit – 每条消息最多 {max} 个附件", "ui.studyAssistant.chat.noNote": "请打开一个 Markdown 笔记再与学习助手对话。", "ui.studyAssistant.chat.openCompanion": "打开 LearnKit 学习助手", @@ -1525,11 +1525,11 @@ "ui.studyAssistant.chat.switchToGenerate": "切换到生成标签页", "ui.studyAssistant.chat.voiceDisable": "禁用音频播放", "ui.studyAssistant.chat.voiceEnable": "启用音频播放", - "ui.studyAssistant.chat.voiceGenericError": "Voice input failed ({code}).", + "ui.studyAssistant.chat.voiceGenericError": "语音输入失败({code})。", "ui.studyAssistant.chat.voiceLocalUnavailable": "本地语音识别不可用。请使用兼容浏览器,或关闭“本地语音输入”后改用云端转写。", - "ui.studyAssistant.chat.voiceNetworkError": "Voice dictation backend is unreachable. In this runtime, speech recognition may require an online service. If available, use OS Dictation as fallback.", - "ui.studyAssistant.chat.voicePermissionError": "Microphone access is blocked. Allow microphone access for Obsidian in macOS System Settings.", - "ui.studyAssistant.chat.voiceRetrying": "语音输入出现短暂问题({reason}),正在重试...", + "ui.studyAssistant.chat.voiceNetworkError": "语音听写后端不可用。在此运行环境中,语音识别可能需要在线服务。如果可用,请使用系统听写作为后备方案。", + "ui.studyAssistant.chat.voicePermissionError": "麦克风访问被阻止。请在 macOS 系统设置中允许 Obsidian 访问麦克风。", + "ui.studyAssistant.chat.voiceRetrying": "语音输入出现短暂问题({reason}),正在重试…", "ui.studyAssistant.chat.welcome": "你好,我是学习助手。你可以把我当作你的 AI 学习助理。我可以回答你关于 Obsidian 笔记的问题、提供反馈,并生成 LearnKit 闪卡。", "ui.studyAssistant.chat.welcome.attachments": "你也可以附加 PDF、图片、PPT 或 Word 文档,为你的请求提供更多上下文。", "ui.studyAssistant.chat.welcome.currentNote": "你当前正在查看首页。你可以直接提问,或从下方选择一个操作开始。", @@ -1538,16 +1538,16 @@ "ui.studyAssistant.edit.invalidProposal": "这次我无法准备可编辑的笔记更新,因此未写入笔记。请使用更明确的指令重试,例如“重写这一节并添加到我的笔记中”。", "ui.studyAssistant.edit.noChanges": "无法对笔记进行更改。", "ui.studyAssistant.edit.switchToEdit": "请切换到编辑模式以查看文档中的更改。", - "ui.studyAssistant.error.emptyResponse": "Error: AI returned an empty response from {provider}. Try again or switch models.", - "ui.studyAssistant.error.generic": "Error: AI request failed. Please try again.", - "ui.studyAssistant.error.http": "Error received from AI provider ({provider}): HTTP {status}. This might happen because the API key, model, or endpoint configuration is invalid.", - "ui.studyAssistant.error.missingApiKey": "Error: API key missing for {provider}. Add it in Study Companion settings.", - "ui.studyAssistant.error.missingEndpoint": "Error: Endpoint missing for Custom provider. Set an endpoint URL in Study Companion settings.", - "ui.studyAssistant.error.missingModel": "Error: Model missing. Choose a model in Study Companion settings.", - "ui.studyAssistant.error.providerHumanized": "Error received from AI provider ({provider}): {summary}. This might happen because {causes}.", - "ui.studyAssistant.error.withDetails": "Error: AI request failed. {details}", - "ui.studyAssistant.generator.allInserted": "All flashcards inserted into the note.", - "ui.studyAssistant.generator.askPlaceholder": "为此笔记生成闪卡...", + "ui.studyAssistant.error.emptyResponse": "错误:AI 从 {provider} 返回了空响应。请重试或切换模型。", + "ui.studyAssistant.error.generic": "错误:AI 请求失败。请重试。", + "ui.studyAssistant.error.http": "收到 AI 提供商的错误({provider}):HTTP {status}。这可能是因为 API 密钥、模型或端点配置无效。", + "ui.studyAssistant.error.missingApiKey": "错误:缺少 {provider} 的 API 密钥。请在「学习助手」设置中添加。", + "ui.studyAssistant.error.missingEndpoint": "错误:自定义提供商缺少端点。请在「学习助手」设置中设置端点 URL。", + "ui.studyAssistant.error.missingModel": "错误:缺少模型。请在「学习助手」设置中选择模型。", + "ui.studyAssistant.error.providerHumanized": "收到 AI 提供商的错误({provider}):{summary}。这可能是因为 {causes}。", + "ui.studyAssistant.error.withDetails": "错误:AI 请求失败。{details}", + "ui.studyAssistant.generator.allInserted": "所有闪卡已插入笔记。", + "ui.studyAssistant.generator.askPlaceholder": "为此笔记生成闪卡…", "ui.studyAssistant.generator.combo": "组合", "ui.studyAssistant.generator.createdSummary": "已创建 {count} 张闪卡。点击 + 可插入。", "ui.studyAssistant.generator.creatingSummary": "正在创建 {count} 张闪卡。点击 + 可插入。", @@ -1558,50 +1558,50 @@ "ui.studyAssistant.generator.generateFor": "为 {name} 生成闪卡", "ui.studyAssistant.generator.generateMore": "继续生成", "ui.studyAssistant.generator.insertBusy": "LearnKit – 请等待当前卡片插入完成", - "ui.studyAssistant.generator.insertFailed": "LearnKit – 插入卡片失败: {msg}", + "ui.studyAssistant.generator.insertFailed": "LearnKit – 插入卡片失败:{msg}", "ui.studyAssistant.generator.io": "图像遮挡", "ui.studyAssistant.generator.ioMaskCount": "{count} 个遮罩", "ui.studyAssistant.generator.ioPreviewAlt": "图像遮挡预览", - "ui.studyAssistant.generator.nonFlashcardHint": "Your request did not specify flashcard generation. Try something like 'Make 4 basic and cloze flashcards on this topic.' If you have a general question about your note, go to the Ask tab.", + "ui.studyAssistant.generator.nonFlashcardHint": "你的请求未指定生成闪卡。请尝试类似「就这个主题制作 4 张基础和填空闪卡」。如果你对笔记有一般性问题,请转到「提问」标签页。", "ui.studyAssistant.generator.noNote": "请打开一个 Markdown 笔记再生成闪卡。", "ui.studyAssistant.generator.noTypes": "请先在设置中启用至少一种闪卡类型再生成。", - "ui.studyAssistant.generator.requestPrefix": "本次生成的额外用户请求: {request}", + "ui.studyAssistant.generator.requestPrefix": "本次生成的额外用户请求:{request}", "ui.studyAssistant.generator.retryingFormat": "AI 返回的格式错误过多,正在使用更严格的卡片格式重试。这可能需要更长时间。", "ui.studyAssistant.generator.sourceNotFound": "未在当前笔记中找到来源。", "ui.studyAssistant.generator.stop": "停止生成", "ui.studyAssistant.generator.stopped": "生成已停止。", "ui.studyAssistant.generator.stoppedAfterCount": "已停止,已生成 {count} 张闪卡。点击 + 可插入。", - "ui.studyAssistant.generator.tooManyRequested": "You asked for {count} flashcards. Please break this down into smaller chunks of 20 or fewer focused on specific parts of the note or question types (for example: '10 clozes on prognosis' then '10 MCQs on treatment').", - "ui.studyAssistant.generator.validation.cardCount": "Generated card was rejected by parser validation (expected exactly one card block).", - "ui.studyAssistant.generator.validation.cardErrors": "Generated card was rejected by parser validation: {msg}", - "ui.studyAssistant.generator.validation.ioAssessmentMissing": "Generated IO card was rejected by quality validation (the model did not explain why this image was suitable for IO).", - "ui.studyAssistant.generator.validation.ioLowConfidence": "Generated IO card was rejected by quality validation (mask placement confidence was too low).", - "ui.studyAssistant.generator.validation.ioLowYieldImage": "Generated IO card was rejected by quality validation (the image was classified as low-yield for IO).", - "ui.studyAssistant.generator.validation.ioMaskCoverage": "Generated IO card was rejected by quality validation (the masks covered too much of the image overall).", - "ui.studyAssistant.generator.validation.ioMaskEdge": "Generated IO card was rejected by quality validation (a mask was implausibly large while pressed against the image edge).", - "ui.studyAssistant.generator.validation.ioMaskOverlap": "Generated IO card was rejected by quality validation (multiple masks overlapped too heavily to be distinct targets).", - "ui.studyAssistant.generator.validation.ioMaskTooLarge": "Generated IO card was rejected by quality validation (at least one mask was too large to plausibly cover a label).", - "ui.studyAssistant.generator.validation.ioMaskTooSmall": "Generated IO card was rejected by quality validation (at least one mask was too small to be useful).", - "ui.studyAssistant.generator.validation.ioMissingTargets": "Generated IO card was rejected by quality validation (no explicit target labels were identified).", - "ui.studyAssistant.generator.validation.ioNotHighYield": "Generated IO card was rejected by quality validation (the image was not rated high-yield enough for IO).", - "ui.studyAssistant.generator.validation.ioOcclusions": "Generated IO card was rejected by parser validation (occlusion masks were not parsed successfully).", - "ui.studyAssistant.generator.validation.ioTargetCountMismatch": "Generated IO card was rejected by quality validation (the number of masks did not match the identified target labels closely enough).", - "ui.studyAssistant.generator.validation.typeMismatch": "Generated card was rejected by parser validation (type mismatch: expected {expected}, got {actual}).", + "ui.studyAssistant.generator.tooManyRequested": "你请求了 {count} 张闪卡。请拆分成不超过 20 张的小批次,聚焦笔记的特定部分或题型(例如:先「10 张关于预后的填空」,再「10 道关于治疗的选择题」)。", + "ui.studyAssistant.generator.validation.cardCount": "生成的卡片未通过解析器验证(预期恰好一个卡片块)。", + "ui.studyAssistant.generator.validation.cardErrors": "生成的卡片未通过解析器验证:{msg}", + "ui.studyAssistant.generator.validation.ioAssessmentMissing": "生成的图片遮挡卡片未通过质量验证(模型未解释该图片为何适合图片遮挡)。", + "ui.studyAssistant.generator.validation.ioLowConfidence": "生成的图片遮挡卡片未通过质量验证(遮罩放置置信度过低)。", + "ui.studyAssistant.generator.validation.ioLowYieldImage": "生成的图片遮挡卡片未通过质量验证(图片被判定为图片遮挡低产出)。", + "ui.studyAssistant.generator.validation.ioMaskCoverage": "生成的图片遮挡卡片未通过质量验证(遮罩覆盖整张图片过多)。", + "ui.studyAssistant.generator.validation.ioMaskEdge": "生成的图片遮挡卡片未通过质量验证(一个遮罩紧贴图片边缘且大得不合理)。", + "ui.studyAssistant.generator.validation.ioMaskOverlap": "生成的图片遮挡卡片未通过质量验证(多个遮罩重叠过多,无法作为独立目标)。", + "ui.studyAssistant.generator.validation.ioMaskTooLarge": "生成的图片遮挡卡片未通过质量验证(至少一个遮罩过大,无法合理覆盖标签)。", + "ui.studyAssistant.generator.validation.ioMaskTooSmall": "生成的图片遮挡卡片未通过质量验证(至少一个遮罩过小,没有用处)。", + "ui.studyAssistant.generator.validation.ioMissingTargets": "生成的图片遮挡卡片未通过质量验证(未识别出明确的目标标签)。", + "ui.studyAssistant.generator.validation.ioNotHighYield": "生成的图片遮挡卡片未通过质量验证(该图片的图片遮挡产出评估不够高)。", + "ui.studyAssistant.generator.validation.ioOcclusions": "生成的图片遮挡卡片未通过解析器验证(遮罩未成功解析)。", + "ui.studyAssistant.generator.validation.ioTargetCountMismatch": "生成的图片遮挡卡片未通过质量验证(遮罩数量与识别出的目标标签数量匹配度不够)。", + "ui.studyAssistant.generator.validation.typeMismatch": "生成的卡片未通过解析器验证(类型不匹配:预期 {expected},实际 {actual})。", "ui.studyAssistant.generator.welcome": "准备好基于 **{name}** 生成闪卡了吗?", "ui.studyAssistant.mode.assistant": "提问", "ui.studyAssistant.mode.generator": "生成", "ui.studyAssistant.mode.review": "审阅", - "ui.studyAssistant.provider.unknown": "AI provider", - "ui.studyAssistant.review.askPlaceholder": "继续询问此审阅...", + "ui.studyAssistant.provider.unknown": "AI 提供商", + "ui.studyAssistant.review.askPlaceholder": "继续询问此审阅…", "ui.studyAssistant.review.depth.comprehensiveReview": "深入审阅", "ui.studyAssistant.review.depth.quickReview": "快速审阅", "ui.studyAssistant.review.depth.standardReview": "审阅此笔记", "ui.studyAssistant.review.reviewNote": "审阅笔记", "ui.studyAssistant.review.welcome": "你想要对 **{name}** 进行快速审阅还是深入审阅?", - "ui.studyAssistant.test.generated": "I've made a test for {name}.", + "ui.studyAssistant.test.generated": "我已为 {name} 制作了一份测验。", "ui.studyAssistant.test.noQuestions": "我无法从此笔记生成问题。请尝试包含更多学习内容的笔记。", - "ui.sync.notice.keysSaveFailed": "Could not save keys securely. Check file permissions", - "ui.sync.notice.noNoteOpen": "No note is open", + "ui.sync.notice.keysSaveFailed": "无法安全保存密钥。请检查文件权限", + "ui.sync.notice.noNoteOpen": "没有打开的笔记", "ui.topTabs.about.releaseNotes": "发布说明", "ui.topTabs.about.releases": "版本发布", "ui.topTabs.guide": "指南", @@ -1614,7 +1614,7 @@ "ui.view.coach.empty.title": "创建你的第一个考试计划", "ui.view.coach.health.exam": "考试", "ui.view.coach.health.info": "闪卡健康度会综合已学习卡片的 FSRS 可提取率与未学习卡片的时间可行性。笔记健康度对已复习和未复习笔记采用同一模型。考试健康度是两者的加权结果。", - "ui.view.coach.health.rowTooltip": "{title}: {score}% - {status}", + "ui.view.coach.health.rowTooltip": "{title}:{score}% - {status}", "ui.view.coach.health.status.at-risk": "存在风险", "ui.view.coach.health.status.behind": "落后", "ui.view.coach.health.status.on-track": "进度正常", @@ -1637,24 +1637,24 @@ "ui.view.coach.plan.allDone": "今日任务全部完成", "ui.view.coach.plan.dailyCount": "{done} / {total}", "ui.view.coach.plan.dailyTargetPct": "今日目标的 {pct}%", - "ui.view.coach.plan.lastSession": "上次会话:{value}", - "ui.view.coach.plan.lastSessionNotStarted": "上次会话:未开始", + "ui.view.coach.plan.lastSession": "上次会话:{value}", + "ui.view.coach.plan.lastSessionNotStarted": "上次会话:未开始", "ui.view.coach.plan.remaining": "剩余 {parts}", "ui.view.coach.plan.remainingFlashcards": "{count} 张闪卡{suffix}", "ui.view.coach.plan.remainingNotes": "{count} 则笔记{suffix}", - "ui.view.coach.readiness.info": "将卡片掌握度(FSRS 可提取率)与剩余内容的时间可行性综合为 0-100 分。虚线表示在你按每日目标执行时的准备度预测。", + "ui.view.coach.readiness.info": "将卡片掌握度(FSRS 可提取率)与剩余内容的时间可行性综合为 0-100 分。虚线表示在你按每日目标执行时的准备度预测。", "ui.view.coach.readiness.label": "准备度", "ui.view.coach.readiness.projected": "预测", "ui.view.coach.readiness.subtitle": "跟踪你从现在到考试日的准备程度", "ui.view.coach.readiness.title": "考试准备度", "ui.view.coach.readiness.today": "今天", "ui.view.coach.scope.default": "范围", - "ui.view.coach.scope.folder": "文件夹:{folder}({count})", - "ui.view.coach.scope.group": "分组:{name}", - "ui.view.coach.scope.note": "笔记:{name}", - "ui.view.coach.scope.property": "属性:{name}", - "ui.view.coach.scope.tag": "标签:#{name}", - "ui.view.coach.scope.vault": "知识库:{name}({count})", + "ui.view.coach.scope.folder": "文件夹:{folder}({count})", + "ui.view.coach.scope.group": "分组:{name}", + "ui.view.coach.scope.note": "笔记:{name}", + "ui.view.coach.scope.property": "属性:{name}", + "ui.view.coach.scope.tag": "标签:#{name}", + "ui.view.coach.scope.vault": "知识库:{name}({count})", "ui.view.coach.status.behind": "落后", "ui.view.coach.status.needsAttention": "需关注", "ui.view.coach.status.onTrack": "进度正常", @@ -1713,18 +1713,18 @@ "ui.view.coach.wizard.scope.planNamePlaceholder": "生物学期末考试", "ui.view.coach.wizard.scope.presetName": "预设名称", "ui.view.coach.wizard.scope.presetSuggested": "预设 {index}", - "ui.view.coach.wizard.scope.presetWithCount": "{name}({count})", + "ui.view.coach.wizard.scope.presetWithCount": "{name}({count})", "ui.view.coach.wizard.scope.savedPresets": "已保存的预设", "ui.view.coach.wizard.scope.savePreset": "保存预设", "ui.view.coach.wizard.scope.searchFor": "搜索 {terms}", "ui.view.coach.wizard.scope.searchHint": "输入关键词搜索笔记、文件夹、标签或属性。", "ui.view.coach.wizard.scope.searchJoin": "、", - "ui.view.coach.wizard.scope.searchPlaceholder": "搜索笔记、文件夹、标签或属性...", - "ui.view.coach.wizard.scope.searchShort": "搜索...", - "ui.view.coach.wizard.scope.selected": "已选择({count})", + "ui.view.coach.wizard.scope.searchPlaceholder": "搜索笔记、文件夹、标签或属性…", + "ui.view.coach.wizard.scope.searchShort": "搜索…", + "ui.view.coach.wizard.scope.selected": "已选择({count})", "ui.view.coach.wizard.scope.selectionSavedAs": "选择内容已保存为", "ui.view.coach.wizard.scope.selectToSavePreset": "选择内容以保存预设", - "ui.view.coach.wizard.scope.studyContent": "学习内容({count})", + "ui.view.coach.wizard.scope.studyContent": "学习内容({count})", "ui.view.coach.wizard.scope.title": "选择你要学习的内容", "ui.view.coach.wizard.step.editScope": "编辑范围", "ui.view.coach.wizard.step.review": "确认", @@ -1740,19 +1740,19 @@ "ui.view.examGenerator.attachments.none": "尚未附加内容。", "ui.view.examGenerator.attachments.orChooseFromVault": "或从知识库中选择", "ui.view.examGenerator.attachments.readFailed": "读取文件失败或文件太大。", - "ui.view.examGenerator.attachments.searchVault": "搜索知识库文件...", + "ui.view.examGenerator.attachments.searchVault": "搜索知识库文件…", "ui.view.examGenerator.attachments.selectedUnavailable": "选中的文件已不可用。", - "ui.view.examGenerator.attachments.title": "附件({count})", - "ui.view.examGenerator.feedback.aiGradingFailed": "AI 评分失败:{message}", + "ui.view.examGenerator.attachments.title": "附件({count})", + "ui.view.examGenerator.feedback.aiGradingFailed": "AI 评分失败:{message}", "ui.view.examGenerator.feedback.correct": "正确", "ui.view.examGenerator.feedback.incorrect": "错误", "ui.view.examGenerator.feedback.noAnswer": "未提交答案。", - "ui.view.examGenerator.feedback.noneSelected": "(未选择任何项)", + "ui.view.examGenerator.feedback.noneSelected": "(未选择任何项)", "ui.view.examGenerator.feedback.partlyCorrect": "部分正确", "ui.view.examGenerator.feedback.wrong": "错误", "ui.view.examGenerator.generate": "生成测验", "ui.view.examGenerator.notice.deleteSavedTestFailed": "删除已保存的测验失败。", - "ui.view.examGenerator.notice.generationFailed": "测验生成失败:{message}", + "ui.view.examGenerator.notice.generationFailed": "测验生成失败:{message}", "ui.view.examGenerator.notice.noNotesInFolder": "该文件夹中未找到笔记。", "ui.view.examGenerator.notice.savedTestMissing": "已保存的测验已不存在。", "ui.view.examGenerator.notice.selectedFirstNotes": "已为该分组选择前 {max} 则笔记。如有需要,请在「来源」中细化。", @@ -1760,20 +1760,20 @@ "ui.view.examGenerator.notice.usingFolderSubset": "使用 {folder} 中的 {used}/{available} 则笔记。", "ui.view.examGenerator.results.autoSubmitted": "计时考试在倒计时归零时已自动提交。", "ui.view.examGenerator.results.backToTests": "返回测验列表", - "ui.view.examGenerator.results.finalScore": "最终得分:{score}", - "ui.view.examGenerator.results.question": "第 {index} 题:", + "ui.view.examGenerator.results.finalScore": "最终得分:{score}", + "ui.view.examGenerator.results.question": "第 {index} 题:", "ui.view.examGenerator.results.reviewAll": "查看全部作答", "ui.view.examGenerator.results.reviewMistakes": "查看错题", "ui.view.examGenerator.review.backToResults": "返回成绩", - "ui.view.examGenerator.review.blank": "(空白)", - "ui.view.examGenerator.review.correctOption": "正确选项:", - "ui.view.examGenerator.review.feedback": "反馈:", + "ui.view.examGenerator.review.blank": "(空白)", + "ui.view.examGenerator.review.correctOption": "正确选项:", + "ui.view.examGenerator.review.feedback": "反馈:", "ui.view.examGenerator.review.missed": "未答对", - "ui.view.examGenerator.review.modelAnswer": "参考答案:", + "ui.view.examGenerator.review.modelAnswer": "参考答案:", "ui.view.examGenerator.review.modelIncludes": "参考答案包含 {joined}。", "ui.view.examGenerator.review.none": "没有需要查看的错题。", - "ui.view.examGenerator.review.notProvided": "(未提供)", - "ui.view.examGenerator.review.yourAnswer": "你的答案:", + "ui.view.examGenerator.review.notProvided": "(未提供)", + "ui.view.examGenerator.review.yourAnswer": "你的答案:", "ui.view.examGenerator.savedTests": "已保存的测验", "ui.view.examGenerator.savedTests.defaultItem": "已保存的测验", "ui.view.examGenerator.savedTests.delete": "删除 {label}", @@ -1784,7 +1784,7 @@ "ui.view.examGenerator.savedTests.searchPlaceholder": "搜索已保存的测验", "ui.view.examGenerator.savedTests.untitled": "未命名测验", "ui.view.examGenerator.settings.customInstructions": "自定义说明", - "ui.view.examGenerator.settings.customInstructions.placeholder": "为测验生成器添加额外说明...", + "ui.view.examGenerator.settings.customInstructions.placeholder": "为测验生成器添加额外说明…", "ui.view.examGenerator.settings.difficulty": "难度", "ui.view.examGenerator.settings.difficulty.easy": "简单", "ui.view.examGenerator.settings.difficulty.hard": "困难", @@ -1800,7 +1800,7 @@ "ui.view.examGenerator.settings.questionType.mixed": "混合题型", "ui.view.examGenerator.settings.questionType.saq": "简答题", "ui.view.examGenerator.settings.subtitle": "设置难度、题型、数量和计时。", - "ui.view.examGenerator.settings.testName": "测验名称(可选)", + "ui.view.examGenerator.settings.testName": "测验名称(可选)", "ui.view.examGenerator.settings.timeLimit": "时间限制", "ui.view.examGenerator.settings.timeLimit.minutes": "分钟", "ui.view.examGenerator.settings.timeLimit.placeholder": "20", @@ -1812,37 +1812,37 @@ "ui.view.examGenerator.source.filters.notes": "笔记", "ui.view.examGenerator.source.filters.properties": "属性", "ui.view.examGenerator.source.filters.tags": "标签", - "ui.view.examGenerator.source.folder": "文件夹:{folder}({count})", + "ui.view.examGenerator.source.folder": "文件夹:{folder}({count})", "ui.view.examGenerator.source.matches": "来源匹配", "ui.view.examGenerator.source.maxSelectable": "你最多可以选择 {max} 则笔记。", "ui.view.examGenerator.source.noMatch": "未找到匹配的范围项。", "ui.view.examGenerator.source.noneSelected": "尚未选择任何内容。", - "ui.view.examGenerator.source.note": "笔记:{name}", + "ui.view.examGenerator.source.note": "笔记:{name}", "ui.view.examGenerator.source.presetName": "预设名称", "ui.view.examGenerator.source.presetSuggested": "预设 {index}", - "ui.view.examGenerator.source.presetWithCount": "{name}({count})", - "ui.view.examGenerator.source.property": "{key}:{value}({count})", + "ui.view.examGenerator.source.presetWithCount": "{name}({count})", + "ui.view.examGenerator.source.property": "{key}:{value}({count})", "ui.view.examGenerator.source.savedPresets": "已保存的预设", "ui.view.examGenerator.source.savePreset": "保存预设", "ui.view.examGenerator.source.searchHint": "输入关键词搜索笔记、文件夹、标签或属性。", - "ui.view.examGenerator.source.searchPlaceholder": "搜索笔记、文件夹、标签或属性...", - "ui.view.examGenerator.source.selected": "已选择({count})", + "ui.view.examGenerator.source.searchPlaceholder": "搜索笔记、文件夹、标签或属性…", + "ui.view.examGenerator.source.selected": "已选择({count})", "ui.view.examGenerator.source.selectionSavedAs": "选择内容已保存为", "ui.view.examGenerator.source.selectToSavePreset": "选择内容以保存预设", "ui.view.examGenerator.source.switchToSelection": "切换到笔记选择", - "ui.view.examGenerator.source.tag": "标签:{name}({count})", - "ui.view.examGenerator.source.vault": "知识库:{name}({count})", + "ui.view.examGenerator.source.tag": "标签:{name}({count})", + "ui.view.examGenerator.source.vault": "知识库:{name}({count})", "ui.view.examGenerator.submit": "提交测验", "ui.view.examGenerator.subtitle": "将笔记和媒体资料转化为专注的模拟测验。", "ui.view.examGenerator.taking.answerLabel": "答案", - "ui.view.examGenerator.taking.answerPlaceholder": "输入你的答案...", + "ui.view.examGenerator.taking.answerPlaceholder": "输入你的答案…", "ui.view.examGenerator.taking.autoSubmitCountdown": "秒后自动提交。", "ui.view.examGenerator.taking.backToCoach": "返回学习教练", "ui.view.examGenerator.taking.cancelAutoSubmit": "取消自动提交", "ui.view.examGenerator.taking.elapsedTime": "已用时间", "ui.view.examGenerator.taking.extend": "延长 +5 分钟", "ui.view.examGenerator.taking.optionsLabel": "选项", - "ui.view.examGenerator.taking.optionsMultipleLabel": "Options (select all correct answers)", + "ui.view.examGenerator.taking.optionsMultipleLabel": "选项(选择所有正确答案)", "ui.view.examGenerator.taking.pause": "暂停", "ui.view.examGenerator.taking.pauseTimer": "暂停计时器", "ui.view.examGenerator.taking.questionLabel": "问题", @@ -1864,26 +1864,26 @@ "ui.view.settings.subtitle.settings": "自定义你的工作流与默认配置", "ui.widget.backToSummary": "返回概览", "ui.widget.grade.again": "重来", - "ui.widget.grade.againTooltip": "完全忘记(1)", - "ui.widget.grade.easyTooltip": "轻松回忆(4)", + "ui.widget.grade.againTooltip": "完全忘记(1)", + "ui.widget.grade.easyTooltip": "轻松回忆(4)", "ui.widget.grade.good": "良好", - "ui.widget.grade.goodTooltipFour": "有努力但能想起(3)", - "ui.widget.grade.goodTooltipTwo": "轻松回忆(2)", - "ui.widget.grade.hardTooltip": "回忆困难(2)", + "ui.widget.grade.goodTooltipFour": "费力想起(3)", + "ui.widget.grade.goodTooltipTwo": "轻松回忆(2)", + "ui.widget.grade.hardTooltip": "回忆困难(2)", "ui.widget.mcq.selectAllCorrect": "选择所有正确答案", "ui.widget.mcq.selectAllThenSubmit": "选择所有正确答案后提交", "ui.widget.mcq.selectOption": "选择一个选项", "ui.widget.more.tooltip": "打开菜单", - "ui.widget.moreMenu.aria.bury": "Bury flashcard", - "ui.widget.moreMenu.aria.openInNote": "Open flashcard in parent note", - "ui.widget.moreMenu.aria.suspend": "Suspend flashcard", - "ui.widget.moreMenu.aria.transferToStudy": "Transfer to Study", - "ui.widget.moreMenu.aria.undoLastGrade": "Undo previous review and grading", - "ui.widget.moreMenu.bury": "Bury", - "ui.widget.moreMenu.openInNote": "Open in Note", - "ui.widget.moreMenu.suspend": "Suspend", - "ui.widget.moreMenu.transferToStudy": "Transfer to Study", - "ui.widget.moreMenu.undoLastGrade": "Undo last grade", + "ui.widget.moreMenu.aria.bury": "暂缓闪卡", + "ui.widget.moreMenu.aria.openInNote": "在父笔记中打开闪卡", + "ui.widget.moreMenu.aria.suspend": "暂停闪卡", + "ui.widget.moreMenu.aria.transferToStudy": "转入学习", + "ui.widget.moreMenu.aria.undoLastGrade": "撤销上次评分", + "ui.widget.moreMenu.bury": "暂缓", + "ui.widget.moreMenu.openInNote": "在笔记中打开", + "ui.widget.moreMenu.suspend": "暂停", + "ui.widget.moreMenu.transferToStudy": "转入学习", + "ui.widget.moreMenu.undoLastGrade": "撤销上次评分", "ui.widget.notice.saveFailed": "保存卡片出错 - {error}", "ui.widget.notice.studyViewNotReady": "学习视图尚未就绪。请稍后再试。", "ui.widget.notice.unableToOpenStudy": "LearnKit – 无法打开学习", @@ -1891,7 +1891,7 @@ "ui.widget.oq.dragThenSubmit": "拖拽排序后提交", "ui.widget.remainingCards": "剩余 {count} 张卡片{suffix}", "ui.widget.revealAnswer": "显示答案", - "ui.widget.reviewedProgress": "已完成:{done}/{total}", + "ui.widget.reviewedProgress": "已完成:{done}/{total}", "ui.widget.scope.folder": "文件夹", "ui.widget.scope.note": "笔记", "ui.widget.sessionComplete": "会话完成!", @@ -1899,7 +1899,7 @@ "ui.widget.studyingScope": "正在学习 {scope}", "ui.widget.summary.cardsDue": "{count} 张卡片到期", "ui.widget.summary.enableFolderDecks": "未找到闪卡。请在设置中启用「将文件夹笔记视为牌组」。", - "ui.widget.summary.estimatedTime": "预计用时:{minutes} 分钟", + "ui.widget.summary.estimatedTime": "预计用时:{minutes} 分钟", "ui.widget.summary.fileCardsLine": "{fileName} {separator} {count} 张卡片{suffix}", "ui.widget.summary.flashcardsCount": "{count} 张闪卡{suffix}", "ui.widget.summary.flashcardsTotal": "{count} 张闪卡总计", @@ -1917,33 +1917,33 @@ "ui.widget.summary.studyScopeWithKind": "学习 {scope} {kind}", "ui.sync.modal.title": "选择同步模式", "ui.sync.modal.labelNewToLearnKit": "设置同步模式", - "ui.sync.modal.bodyIntro": "同步模式决定 LearnKit 会将哪些内容识别为抽认卡,以及它可以对 Markdown 做哪些调整。对于大多数不打算使用简写抽认卡的新用户,我们建议使用 Simple 模式。您之后可随时在设置中更改。您的知识库目前有 {totalWithCards} 个包含抽认卡的笔记。", + "ui.sync.modal.bodyIntro": "同步模式决定 LearnKit 会将哪些内容识别为闪卡,以及它可以对 Markdown 做哪些调整。对于大多数不打算使用简写闪卡的新用户,我们建议使用 Simple 模式。你之后可随时在设置中更改。你的知识库目前有 {totalWithCards} 个包含闪卡的笔记。", "ui.sync.modal.labelFull": "Full(规范化)", - "ui.sync.modal.bodyFull": "扫描 LearnKit 规范语法与简写代码,并将简写转换为 LearnKit 规范格式。这有助于迁移使用 :: 作为问答分隔符的插件卡片。转换后,这些卡片将不再与依赖简写结构的插件向后兼容,但可获得完整的 LearnKit 功能。少数情况下,非抽认卡插件在 Markdown 中使用的 :: 也可能被误匹配并转换。若您不需要迁移,建议使用 Simple 模式。", + "ui.sync.modal.bodyFull": "扫描 LearnKit 规范语法与简写代码,并将简写转换为 LearnKit 规范格式。这有助于迁移使用 :: 作为问答分隔符的插件卡片。转换后,这些卡片将不再与依赖简写结构的插件向后兼容,但可获得完整的 LearnKit 功能。少数情况下,非闪卡插件在 Markdown 中使用的 :: 也可能被误匹配并转换。若你不需要迁移,建议使用 Simple 模式。", "ui.sync.modal.labelSimple": "允许简单同步", - "ui.sync.modal.bodySimple": "简单同步仅会为抽认卡添加缺失的锚点 ID 以追踪它们,不会对笔记进行任何其他更改。这些是每张抽认卡上方的小型不可见注释,格式为 ^learnkit-123456789。", - "ui.sync.modal.labelSimpleSafe": "Simple", + "ui.sync.modal.bodySimple": "简单同步仅会为闪卡添加缺失的锚点 ID 以追踪它们,不会对笔记进行任何其他更改。这些是每张闪卡上方的小型不可见注释,格式为 ^learnkit-123456789。", + "ui.sync.modal.labelSimpleSafe": "简单", "ui.sync.modal.bodySimpleSafe": "仅扫描 LearnKit 规范语法。不会解析新的 :: 简写代码,可降低与其他插件冲突的风险。这是最安全的同步选项。", - "ui.sync.modal.bodySimpleSafeRecommendation": "如果您不打算使用简写代码,或不需要从其他抽认卡插件迁移题目,我们强烈建议使用此模式。", + "ui.sync.modal.bodySimpleSafeRecommendation": "如果你不打算使用简写代码,或不需要从其他闪卡插件迁移题目,我们强烈建议使用此模式。", "ui.sync.modal.labelSimpleCompat": "Full(保留格式)", - "ui.sync.modal.bodySimpleCompat": "扫描 LearnKit 规范语法与简写代码,保留简写结构,并在需要时补充 LearnKit 锚点。在继续使用 LearnKit 同步的同时,它与其他抽认卡插件通常更兼容。少数情况下,非抽认卡插件在 Markdown 中使用的 :: 仍可能被匹配并加锚。若您不需要简写兼容性,建议使用 Simple 模式。", + "ui.sync.modal.bodySimpleCompat": "扫描 LearnKit 规范语法与简写代码,保留简写结构,并在需要时补充 LearnKit 锚点。在继续使用 LearnKit 同步的同时,它与其他闪卡插件通常更兼容。少数情况下,非闪卡插件在 Markdown 中使用的 :: 仍可能被匹配并加锚。若你不需要简写兼容性,建议使用 Simple 模式。", "ui.sync.modal.labelCanUndo": "我可以撤销此选择吗?", - "ui.sync.modal.bodySettingsHint": "您可以随时在 设置 → 用户详情 → 同步权限 中更改同步权限。", + "ui.sync.modal.bodySettingsHint": "你可以随时在 设置 → 用户详情 → 同步权限 中更改同步权限。", "ui.sync.modal.cancelSync": "取消同步", "ui.sync.modal.allowSimple": "使用简单模式", "ui.sync.modal.allowSimpleSafe": "使用 Simple", "ui.sync.modal.allowSimpleCompat": "使用 Full(保留格式)", "ui.sync.modal.allowFull": "使用 Full(规范化)", - "ui.sync.notice.syncOff": "同步目前处于关闭状态。请在 设置 → 用户详情 → 同步权限 中更新您的偏好以同步抽认卡。", + "ui.sync.notice.syncOff": "同步目前处于关闭状态。请在 设置 → 用户详情 → 同步权限 中更新你的偏好以同步闪卡。", "ui.sync.privileges.full": "Full(规范化)", "ui.sync.privileges.simple": "简单", "ui.sync.privileges.simpleCompat": "Full(保留格式)", - "ui.sync.privileges.simpleSafe": "Simple", + "ui.sync.privileges.simpleSafe": "简单", "ui.sync.privileges.off": "关闭", "ui.settings.appearance.syncPrivileges.name": "同步权限", - "ui.settings.appearance.syncPrivileges.desc": "选择同步可对您的 Markdown 做出多大程度的更改。", + "ui.settings.appearance.syncPrivileges.desc": "选择同步可对你的 Markdown 做出多大程度的更改。", "ui.settings.appearance.syncPrivileges.bullet.fullNormalize": "Full(规范化):扫描规范语法 + 简写,将简写转换为 LearnKit 规范格式,并为所有同步卡片补充锚点。", "ui.settings.appearance.syncPrivileges.bullet.fullPreserve": "Full(保留格式):扫描规范语法 + 简写,保留简写文本,并为简写与规范卡片都补充锚点。", "ui.settings.appearance.syncPrivileges.bullet.simple": "Simple:仅扫描 LearnKit 规范 Q/A 语法,只为规范卡片补充锚点,并忽略 :: 简写模式。", - "ui.settings.appearance.syncPrivileges.explainer": "Full(规范化)— 扫描 LearnKit 规范语法与简写,并将简写转换为规范格式;可能影响使用 :: 模式的其他插件。Full(保留格式)— 扫描规范语法与简写,保留简写结构并补充 LearnKit 锚点;通常更兼容,但其他插件的 :: 仍可能被加锚。Simple — 仅扫描 LearnKit 规范语法并忽略新的 :: 简写,是最安全选项。关闭 — 禁用同步。" + "ui.settings.appearance.syncPrivileges.explainer": "Full(规范化)— 扫描 LearnKit 规范语法与简写,并将简写转换为规范格式;可能影响使用 :: 模式的其他插件。Full(保留格式)— 扫描规范语法与简写,保留简写结构并补充 LearnKit 锚点;通常更兼容,但其他插件的 :: 仍可能被加锚。Simple——仅扫描 LearnKit 规范语法并忽略新的 :: 简写,是最安全选项。关闭——禁用同步。" }