中文: 修复全库同步复用旧缓存时漏掉 #anki-cloze-all 模式,确保旧 sequential 状态会强制重读并触发重建。
English: Force unchanged vault-sync files to be re-read when cached cloze state missed the all-cloze marker, so sequential-to-all shrink rebuilds can run and clear stale empty cards.
中文: 新增填空题(全部挖空)变种,支持 #anki-cloze-all 并复用现有填空题模板与主字段。
English: Adds an all-cloze variant using #anki-cloze-all while reusing the existing Cloze note type and main field mapping.
中文: 删除托管 QA Group 12 死代码,统一保留用户自选笔记模板与字段映射路径。
English: Removes dead managed QA Group 12 code and keeps user-selected note templates and field mappings as the active path.
中文: 修复 pendingWriteBack 持久化加载,丢弃旧 Semantic QA 状态,并修正发布链接与多级列表问答文案。
English: Preserves pendingWriteBack state loading, drops old Semantic QA state, and fixes release links and QA Group wording.
中文: 将插件运行范围默认值改为仅在指定文件夹,并同步旧配置加载测试与构建产物。
English: Change the plugin run scope default to selected folders only, update persistence/default tests, and refresh the production bundle.
Scope styling to plugin settings page. Use Obsidian theme colors for buttons and toggles to ensure visual consistency.
在插件设置页面应用内容样式,使用 Obsidian 主题颜色。
将样式作用域限定在插件设置页面,并使用 Obsidian 主题色适配按钮和开关,确保视觉效果统一。
- Settings page action buttons now use Obsidian theme accent colors.
- Settings toggles now have clearer themed states.
- Styling is scoped to the plugin settings page.
功能:设置页面按钮和切换开关现在使用 Obsidian 主题色
- 设置页面的操作按钮现在使用 Obsidian 主题强调色。
- 设置切换开关现在具有更清晰的主题化状态。
- 样式已限定在插件设置页面范围内。
中文: 优化问答题多级列表字段映射与解析,移除填空题兼容性误判,并调整填空题正文分隔符和设置页展示。
English: Refine QA group field mapping and parser behavior, remove stale cloze compatibility assumptions, and update cloze body separator plus settings UI copy.
中文: 统一已保存字段映射为同步权威来源,移除填空题对 isCloze 与命名猜测的阻断,并让多级列表问答按已保存 titleField 与 slots 同步。
English: Makes saved field mappings the sync authority, removes cloze blocking based on isCloze and name heuristics, and syncs QA Group cards with saved title and slot mappings.
中文: 从命令面板和设置页命令说明中移除重建卡片索引入口,保留底层维护代码。
English: Removes the rebuild index entry from command palette registration and the settings command guide while keeping the underlying maintenance code.
中文: 将卡片牌组设置中的示例、兜底说明和优先级说明与其他设置文案左对齐。
English: Aligns deck setting examples, fallback copy, and priority helper text with the rest of the settings copy.
中文: 将卡片牌组设置中的示例和兜底说明改为轻量辅助文本,并把优先级说明移到卡片底部。
English: Softens deck setting examples and fallback copy into helper text, moving priority copy to the card footer.
中文: 重组卡片牌组设置分组,统一中文牌组文案,并将文件夹及文件名映射设为默认牌组模式。
English: Regroups card deck settings, normalizes Chinese deck copy, and makes folder-and-file mapping the default deck mode.
中文: 将插件运行范围文件夹树的展开箭头放大一倍,并补充设置页测试锁定样式。
English: Doubles the folder tree disclosure arrow size in plugin run scope settings and adds a settings test for the style.
中文: 将范围设置统一为插件运行范围,并把文件夹选择区调整为对齐稳定的 Finder 式树形 UI。
English: Renames the scope settings to plugin run scope and refines the folder selector into a stable Finder-style tree UI.
added a shared sticky gap variable / 添加了共享的粘性间距变量
card headers dock below the page header with a stable 8px gap before and after scrolling / 卡片标题停靠在页面标题下方,滚动前后均保持稳定的 8px 间距
中文: 将设置页顶部标题改为页面级 sticky 白色标题栏,并取消每个卡片标题的 sticky,修复滚动遮挡、正文重叠和边框异常。
English: Convert the settings page title into a page-level sticky white header and remove sticky behavior from section headers to fix scroll overlap, body occlusion, and border artifacts.
中文: 移除设置页标题条的外层 sticky 容器和向上遮罩,避免滚动到底部时出现大面积空白边框;改回单层 sticky 标题按钮,并保留放大字号、灰色粗边框和无阴影样式。
English: Remove the sticky wrapper and upward mask from settings section headers to prevent large blank bordered areas near the bottom of the settings page, while keeping a single-layer sticky button with enlarged text, a thicker gray border, and no shadow.
中文: 为设置页 sticky 标题条增加向上遮罩,并保持标题字号放大、灰色边框加粗、无阴影,避免滚动时设置内容露到标题上方。
English: Add an upward mask for sticky settings section headers while keeping the enlarged title, thicker gray border, and no-shadow styling so scrolled content cannot bleed above the header.
中文: 为五个设置页卡片标题按钮增加 CSS sticky 吸附效果,保持原有折叠展开与局部刷新机制,不引入滚动监听。
English: Add CSS-only sticky behavior to all five settings card headers while preserving the existing collapse/expand and local refresh behavior without scroll listeners.
中文: 进一步稳定设置页下拉框边框显示,避免 Anki 映射行中的 select 控件在选择后被裁剪。
English: Further stabilize select border rendering in the settings Anki mapping rows after note type selection.
中文: 将常规问答题、问答题(多级列表)和填空题的 Anki 映射行统一为相同列宽,让输入框视觉上平齐。
English: Use the same column widths for basic, QA group, and cloze Anki mapping rows so their controls align visually.
中文: 缩减问答题(多级列表)设置行中模板和题目字段区域的宽度,并让问题/答案字段识别摘要保持单行显示。
English: Tighten the QA group note type and title field columns, and keep the detected Q/A slot summary on one line.
中文: 将问答题(多级列表)的题目字段改为可选择下拉框,并将问题/答案字段摘要简化为只显示已识别组数;同步逻辑保留用户选择的题目字段。
English: Make the QA group title field selectable, simplify the Q/A slot summary to the detected pair count, and preserve the selected title field during sync and cache refresh.
- Support for QA Group and normal cards migration.
- Preservation of noteId and learning history.
- 自动同步过程中的 Anki 笔记类型迁移
- 支持问答组和普通卡片的迁移
- 保留笔记 ID 和学习历史记录
中文: 将 Anki 模板、问题字段、答案字段改为三个整体自适应分组,避免最后一组被卡片边界裁切。
English: Group the Anki template, question field, and answer field controls into three adaptive columns so the row stays inside each card.
中文: 设置页卡片类型行的模板和字段控件改为自适应宽度,保留同一行布局并减少过宽下拉框。
English: Make card type template and field controls fluid while preserving the single-row settings layout and reducing oversized dropdowns.
中文: 设置页手动读取 Anki 模板时改为批量读取字段并缓存到 data.json,重新打开设置页可直接使用缓存字段。
中文: 修复字段缓存 loadedAt 类型收窄和测试 fake 缺少批量字段接口导致的 production build 失败。
English: Batch-load Anki model fields for settings, cache them in data.json, and reuse cached fields when reopening the settings page.
English: Fix production build failures by narrowing cached loadedAt values and adding the batch field API to test fakes.
中文: 优化设置页卡片类型布局,隐藏语义问答题与 AnkiConnect URL;允许多级列表问答题从 Anki 模板中选择笔记类型和字段。
中文: 将手动读取到的 Anki 笔记模板列表缓存到 data.json,设置页重新打开后下拉菜单可直接使用上次读取结果。
English: Refine the settings card-type layout, hide Semantic Q&A and the AnkiConnect URL, and let nested-list Q&A use selectable Anki note types and fields.
English: Cache loaded Anki note templates in data.json so settings dropdowns can reuse the last loaded list after reopening.
重构设置页采用五个卡片外壳,提升布局稳定性和局部刷新体验;通过 cardTypeConfigs 驱动各卡片的识别配置,并完成初步的功能测试与验证。 / Refactored settings page into five cards for better stability and partial refresh; unified recognition configurations via cardTypeConfigs with initial testing and verification.
中文: 修复设置页文件夹树半选逻辑,子文件夹选择不再自动提升为父文件夹;补充 Anki Heading Sync 插件同步路径说明。
English: Keep child folder selections explicit in the settings tree, render parent folders as indeterminate, and document the Anki Heading Sync plugin sync target.