216 Commits

Author SHA1 Message Date
肥宅水水呀 244170e17b fix(bookmarks): 修复大图 PDF 书签写入失败
按实际文件大小在当前任务内调整 PDF 流读取上限,保留其他安全限制并隔离并发任务。
将 pypdf 最低版本提高到 6.18,补充大图片、异常流长度、配置恢复、线程隔离和下载完成的回归测试。

close #100
2026-10-13 14:06:35 +08:00
肥宅水水呀 14c4e4565e chore: 将版本号从 4.3 升级到 4.4 v4.4 2026-10-07 14:18:57 +08:00
肥宅水水呀 68ed43735c feat(download): 新增下载管理与任务进度展示
- 展示每项任务的状态、进度、大小和速度,支持搜索与筛选
- 集中展示下载和解析错误,支持复制详情、停止任务、失败重试和打开目录
- 使用主线程定时刷新界面,保留本次运行的任务记录
- 完善停止与退出时的临时文件清理,防止重试覆盖已有文件
- 将 PDF 书签写入失败纳入任务错误处理
- 适配浅色、深色及高 DPI,优化表头与空状态样式
- 更新使用说明,补充下载流程和界面交互测试

close #96
2026-10-07 14:16:32 +08:00
肥宅水水呀 d09686df5e fix: 教材听力和听力课件按播放器顺序选择音频
官网播放器先取 href,没有再取 href-clip。两处音频解析合成这一套,避免源文件排在前面时选错。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-27 18:22:27 +08:00
肥宅水水呀 53337af92c fix: 听力课件改下载转码后的 MP3,避免源文件名导致 400
英语听力课件的源文件名含逗号时,私有 CDN 会返回 400 InvalidArgument。下载改为使用官网播放器请求的转码 href。

close #95

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-27 18:10:46 +08:00
晨叶梦春 2539d2ed8d docs: add friendship links, close #93
Signed-off-by: 晨叶梦春 <wuziqian211@126.com>
2026-09-26 17:21:34 +08:00
qwist1233-cpu e9a1604279 feat(download): 批量下载时跳过已下载的文件并支持手动停止 (#94)
批量下载整套课本时,若上一轮有部分文件下载失败,重新下载会把已经下载好的
文件再下一遍(并生成 “xxx (2).pdf”),导致总也下不完一整套;下载开始后也
没有停止的办法。

- 路径分配不再把 “已存在的目标文件” 当作命名冲突,批量下载时直接跳过该文件,
  只下载缺失与上次失败的资源;进度标签与结束提示中显示跳过数量。
  单文件下载仍由保存对话框确认覆盖,不受影响。
- 下载期间 “下载” 按钮变为 “停止下载”:排队中的任务不再发起请求,正在传输的
  任务立即收尾并删除未完成的 .tmp 文件,已完成的文件保留。

close #92

Co-authored-by: alperen <qwist1233@users.noreply.github.com>
2026-09-26 16:35:40 +08:00
肥宅水水呀 a775157d29 chore: 将版本号从 4.2 升级到 4.3 v4.3 2026-09-21 21:51:13 +08:00
肥宅水水呀 7d37b0e4de fix: 修复批量下载完成判断与资源勾选同步
- 提前登记整批下载任务,使用线程池并确保完成通知只触发一次
- 为共享 HTTP 会话设置默认超时,覆盖解析、目录及封面请求
- 保留搜索重建后的图片引用,避免封面与复选框消失
- 将分类勾选限定在当前筛选结果内
- 同步网址编辑与勾选状态,支持粘贴、删除和撤销
- 消除进度测试对执行顺序的依赖,补充下载、超时及界面回归测试
2026-09-09 14:28:52 +08:00
肥宅水水呀 baf3ba3fbc fix(ui): 修复回调类型注解与复选框锯齿
- 使用 Callable 标注解析、线程调度与主题回调,兼容 Python 3.10
- 对三态复选框应用抗锯齿绘制,并保留封面合成时的透明度
- 补充注解求值及浅色、深色主题下的图标回归测试
2026-09-09 14:10:47 +08:00
maohaodong f6859dd68b feat(ui): 优化资源列表支持复选框勾选与链接同步 (#90)
- 在资源树中添加复选框,支持多选和半选状态表示分类勾选情况
- 支持按分类层级展开勾选,自动同步更新 URL 输入框中的资源链接
- 新增勾选数量显示标签,提升勾选反馈信息
- 优化封面图标与复选框图标合成显示,支持主题切换动态更新
- 支持通过点击或空格键切换树项勾选状态,增强键盘操作体验
- 实现分类与资源链接的增减同步,避免重复和遗漏
- 新增链接的批量解析功能后台处理,提升界面响应速度
- 资源下载支持分类子目录归类,自动创建缺失目录
- 为网络请求添加超时设置,避免请求长时间阻塞
- 优化资源版别和分类目录提取,实现更细粒度的文件归类
2026-09-09 08:15:55 +08:00
晨叶梦春 8cdf19d042 fix: duplicate comments
Signed-off-by: 晨叶梦春 <wuziqian211@126.com>
2026-09-06 13:31:39 +08:00
晨叶梦春 bbad27213c Merge branch 'main' of https://github.com/happycola233/tchMaterial-parser
Signed-off-by: 晨叶梦春 <wuziqian211@126.com>
2026-09-06 13:23:07 +08:00
晨叶梦春 79e16dd1a2 fix(auth): incorrect auth key name
Signed-off-by: 晨叶梦春 <wuziqian211@126.com>
2026-09-06 13:21:57 +08:00
晨叶梦春 91e2fa8450 fix(auth): incorrect auth key name, close #89
Signed-off-by: 晨叶梦春 <wuziqian211@126.com>
2026-09-06 13:17:19 +08:00
肥宅水水呀 47899f770d fix(auth): 仅从 ND_UC_AUTH 的 &token 项读取登录凭据 (#89)
同一前缀下的 sdk_cache 只是账号资料,旧脚本用 startsWith 取第一项时容易误读。

close #89

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-06 13:16:43 +08:00
肥宅水水呀 c2059e5fa5 fix(build): 修复 Linux 发布版启动失败 (#87)
显式收集 Pillow 动态导入的 PIL._tkinter_finder,避免 PyInstaller 构建产物因缺少模块而崩溃。
2026-09-01 16:30:10 +08:00
肥宅水水呀 78938b1352 fix: 用全角标点替换文件名中的非法字符,避免 Windows 下载失败 (#86) 2026-08-31 20:35:13 +08:00
晨叶梦春 3e200c1697 chore(AGENTS.md): commit message formatting 2026-08-29 17:26:28 +08:00
晨叶梦春 42d77fbc55 fix(README): incorrect WinGet install command, close #84
Update installation command for tchMaterial-parser.
2026-08-29 16:40:28 +08:00
晨叶梦春 eb7833db3d fix: update bug report template to remove render type
Remove render type for error message field in bug report template.
2026-08-27 05:40:32 +08:00
晨叶梦春 91a9e63183 feat: add CONTRIBUTING.md, improve AGENTS.md
Signed-off-by: 晨叶梦春 <wuziqian211@126.com>
2026-08-27 05:33:03 +08:00
肥宅水水呀 56b5a91bb3 chore: 补充 Agent 开发约定并忽略 .tmp 目录 2026-08-21 10:00:17 +08:00
肥宅水水呀 f9bcd76baf chore: 将版本号从 4.1 升级到 4.2 v4.2 2026-08-18 11:39:45 +08:00
肥宅水水呀 e87c6a193e feat(auth): 强制登录凭据为三项 JSON,并兼容旧版回填
保存时必须提供 access_token、mac_key、diff,格式错误会提示失败;留空仍可清除。
旧版只存 Access Token 时,设置窗口回填为三项 JSON。
2026-08-17 17:48:01 +08:00
肥宅水水呀 cd4b6a070a fix: 按官网 MAC 签名私有下载,并避免 400 时连打镜像 (#81, #76)
2efcd89 无条件拼接 accessToken,Token 无效时会触发 #81。
现对每个 URL 现算 X-ND-AUTH;400 只在同地址退避重试,不再立刻切换 r2/r3。
2026-08-17 17:34:43 +08:00
肥宅水水呀 4d634bc4d4 fix(network): 禁止读取系统及环境代理配置 2026-08-17 11:09:34 +08:00
肥宅水水呀 bb55628250 fix: 避免下载文件名过长及同名资源冲突 (#80)
* fix: 避免重复拼接资源标题 (#76)

* fix: 为同名下载任务分配唯一路径
v4.1
2026-08-16 12:36:44 +08:00
肥宅水水呀 5ed6c7b3cb fix(ui): 补充控制台粘贴拦截提示
- 说明 Chrome 和 Edge 的控制台防误粘贴机制
- 引导用户手动输入控制台要求的允许粘贴短语
- 优化脚本复制成功后的操作提示
- 适配深色与浅色主题下的警告文字颜色
2026-08-16 12:36:07 +08:00
肥宅水水呀 ae0fad2406 feat(ui): 优化 Access Token 获取引导界面 UI
- 分区展示操作步骤、控制台脚本和 Token 复制说明
- 新增登录页面跳转及脚本一键复制功能
- 增加复制成功状态反馈
- 修复嵌套卡片产生的多余细线
- 优先使用 Cascadia Mono 展示代码并保留字体回退
2026-08-16 12:27:13 +08:00
肥宅水水呀 2efcd89fed fix: 修复私有资源下载鉴权与镜像重试 (#79)
* fix: 为私有资源请求附加访问令牌

* feat: 支持私有下载镜像自动重试

* fix: 完善私有资源鉴权错误提示
2026-08-16 11:54:25 +08:00
晨叶梦春 3aafb9793d Merge pull request #77 from iamzhz/main
fix: 未检验 config.access_token 是否为 None
2026-08-15 01:07:50 +08:00
iamzhz 349cf65527 fix: handle None access_token in ASCII validation check 2026-08-15 00:45:03 +08:00
晨叶梦春 91a4082ddc Merge branch 'main' of https://github.com/happycola233/tchMaterial-parser 2026-08-13 17:42:15 +08:00
晨叶梦春 317364fcb6 feat: improve
Signed-off-by: 晨叶梦春 <wuziqian211@126.com>
2026-08-13 17:41:18 +08:00
晨叶梦春 931700ee06 Merge pull request #75 from iamzhz/main
feat: 在下载之前检测 Access Token 是否包含非 ASCII 字符
2026-08-13 12:56:19 +08:00
iamzhz db3b15dd17 feat: check Access Token contains ASCII only before downloading 2026-08-13 12:05:43 +08:00
晨叶梦春 e51c9f9f3d fix(menu): duplicate event binding & position when using keyboard
Signed-off-by: 晨叶梦春 <wuziqian211@126.com>
2026-08-05 15:44:34 +08:00
晨叶梦春 1e73902560 fix: clipboard not work in macOS
Signed-off-by: 晨叶梦春 <wuziqian211@126.com>
2026-08-05 15:10:15 +08:00
晨叶梦春 adb9fac563 build: move icons from assets/ to src/tchmaterial-parser/assets/
Signed-off-by: 晨叶梦春 <wuziqian211@126.com>
v4.0
2026-08-04 23:08:15 +08:00
晨叶梦春 0daae32296 deps: update
Signed-off-by: 晨叶梦春 <wuziqian211@126.com>
2026-08-04 21:16:28 +08:00
晨叶梦春 8b70fb11a6 feat: improve
Signed-off-by: 晨叶梦春 <wuziqian211@126.com>
2026-08-04 13:19:44 +08:00
晨叶梦春 88f18d6ac1 feat: improve
Signed-off-by: 晨叶梦春 <wuziqian211@126.com>
2026-08-04 13:00:21 +08:00
晨叶梦春 c7ebf2a443 feat(about_window): update declaration
Signed-off-by: 晨叶梦春 <wuziqian211@126.com>
2026-08-04 12:32:36 +08:00
晨叶梦春 4ec6750ef6 Merge pull request #73 from Mr-Neutr0n/agent/issue-43-建议添加音频下载
fix: 建议添加音频下载
2026-08-04 02:58:36 +08:00
晨叶梦春 f15531c1fe Merge pull request #72 from Mr-Neutr0n/agent/issue-45-支持下载导学案
fix: 支持下载导学案
2026-08-04 02:58:23 +08:00
晨叶梦春 2c5dd1c942 feat(ui): add about window
Signed-off-by: 晨叶梦春 <wuziqian211@126.com>
2026-08-04 02:53:09 +08:00
晨叶梦春 f57a81d678 docs(license): add Microsoft Fluent Emoji License
Signed-off-by: 晨叶梦春 <wuziqian211@126.com>
2026-08-04 01:05:54 +08:00
Mr-Neutr0n b4e26651e4 Fix #43: 建议添加音频下载
Signed-off-by: Mr-Neutr0n <64578610+Mr-Neutr0n@users.noreply.github.com>
2026-08-03 08:47:12 +00:00
Mr-Neutr0n 3dc48cbadc Fix #45: 支持下载导学案
Signed-off-by: Mr-Neutr0n <64578610+Mr-Neutr0n@users.noreply.github.com>
2026-08-03 08:38:54 +00:00