Skip to content

Releases: RUIzg/Ankify-plus

v1.0.11

Choose a tag to compare

@RUIzg RUIzg released this 16 Aug 00:12

修复内容

  • 修复模态框右上角 X 关闭按钮不起作用:弹窗现在可以正常通过右上角 X 关闭;仍保留 ESC 和点击背景防误触逻辑。
  • 修复 Anki Connect 请求报错 Failed to resolve module specifier 'http':改用 Obsidian 官方 requestUrl API(Electron net),不再依赖渲染进程无法解析的 Node 内置模块。
  • 修复选择牌组后自动提交:此前 c876ab8 误删监听器接收者,导致点击任意位置都会触发"添加到Anki"提交;现在只有点击"添加到Anki"按钮才提交。
  • 修复设置面板控件误触发:同步修复设置面板中 API 测试、图片识别测试、Anki 连接测试、批量创建 Deck 等按钮/下拉框的监听器。

安装

从 Obsidian 的第三方插件中更新 Ankify Plus,或手动将 main.jsmanifest.jsonstyles.css 放入 .obsidian/plugins/ankify-plus/ 后重新加载插件。

v1.0.10

Choose a tag to compare

@RUIzg RUIzg released this 08 Aug 23:37

1.0.10

修复

  • 移除未使用的 .ankify-primary-button CSS(含 4 处 !important),消除“Avoid !important”警告

v1.0.9

Choose a tag to compare

@RUIzg RUIzg released this 08 Aug 23:28

1.0.9

修复

  • 用 Node 内置的 node:module 替代 builtin-modules 包(构建脚本 + 依赖清理)
  • AnkifyPlugin 中的 http/https 静态导入改为 Platform.isDesktop 守卫的动态导入,兼容移动端

v1.0.8

Choose a tag to compare

@RUIzg RUIzg released this 08 Aug 23:19

1.0.8

修复

  • 移除两处 eslint-disable 注释,改为真正修复:
    • sendHttpRequest / invokeAnkiConnect 全面类型化(新增 AnkiConnectResponse 接口、泛型返回),消除 Promise<any>
    • canvas 改用 Obsidian createEl API 创建并正确清理,消除 document.createElement

v1.0.7

Choose a tag to compare

@RUIzg RUIzg released this 08 Aug 14:30

1.0.7

修复

  • 清理 Obsidian 官方 lint 规则在生效代码中的警告:
    • 移除调试用 console 日志(79 处)
    • document.createElement / createEl("div"/"span") 改用 Obsidian createDiv / createSpan(41 处)
    • 异步事件回调统一用 void (async () => {})() 包裹(9 处)
    • setTimeoutwindow.setTimeout(2 处)
    • Promise reject 统一传入 Error(3 处)
    • 消除多处 any 类型(requestBody、图片读取、AnkiNoteBuilder 等)

v1.0.6

Choose a tag to compare

@RUIzg RUIzg released this 08 Aug 14:17

1.0.6

重构

  • 将根目录 main.ts 中的插件实现合并到 src/AnkifyPlugin.tsmain.ts 改为入口文件,消除重复代码
  • 功能与 v1.0.5 完全一致(构建产物已验证逐字等价)

v1.0.5

Choose a tag to compare

@RUIzg RUIzg released this 08 Aug 14:12

1.0.5

修复

  • 移除 CardEditorModal.ts 中动态创建 <style> 元素注入 CSS 的写法,样式移入 styles.css,通过 obsidianmd/no-forbidden-elements 规则检查

v1.0.4

Choose a tag to compare

@RUIzg RUIzg released this 08 Aug 13:37

1.0.4

修复

  • 设置面板标题改用 Obsidian 官方的 Setting.setHeading() API,统一 UI 样式(src/AnkifySettingTab.ts 共 6 处)
  • 将全部直接 element.style.xxx = ... 赋值改为 Obsidian 官方 setCssStyles() API,通过 obsidianmd/no-static-styles-assignment 规则检查(src/AnkifySettingTab.tssrc/SelectableCardsModal.ts 共 291 处)

其他

  • 最低 Obsidian 版本要求提升至 1.6.0(setCssStyles API 需要)

v1.0.3

Choose a tag to compare

@RUIzg RUIzg released this 08 Aug 12:18

1.0.3

修复

  • 设置面板标题改用 Obsidian 官方的 Setting.setHeading() API,统一 UI 样式,修复 lint 报错(src/AnkifySettingTab.ts 共 6 处)

1.0.2

Choose a tag to compare

@RUIzg RUIzg released this 08 Aug 10:47

Fix description punctuation: use ASCII period instead of Chinese period (required by Obsidian plugin directory validator)