2.0 KiB
2.0 KiB
版本信息
v1.0
发布时间: 2025-08
初版,框架,可视化
v1.1
发布时间: 2025-09
重组目录;新增模块拆分、UML、AI 简评与可视化章节整理
v1.2
发布时间: 2025-10-21
版本代号: CFI 排序与优化版本
🎯 重大更新
1. EPUB CFI 排序系统
- 完整实现 IDPF EPUB CFI 规范: 按真实文档位置排序笔记,解决之前字符串排序的错误
- 智能章节识别: 自动提取章节信息,支持复杂的 CFI 格式
- 降级处理机制: CFI 解析失败时自动使用物理位置和创建时间排序
- 测试覆盖: 全面的 CFI 解析、排序、导出验证测试
2. 阅读统计修复
- 数据结构适配: 修复 CFI 实现后的数据兼容性问题
- 统计准确性: 7天/30天/年度阅读时长计算恢复正常
- 图表显示: 阅读统计图表数据源修复
3. 界面与体验优化
- 样式修复: 清理 4 个 "Unknown property filter" CSS 警告
- 按钮交互: 使用原生 Qt 渐变替代不支持的 CSS3 属性
- 调试信息: 禁用冗余的控制台输出,保持界面清洁
4. 技术架构
- 新增模块:
epub_cfi_parser.py- 专门的 CFI 解析引擎 - 向后兼容: 保持所有现有功能的完整性
- 性能优化: 优化数据处理流程,减少不必要的计算
📊 测试数据
- 书籍处理: 660+ 本书籍元数据正常
- 笔记排序: 232 条笔记按 CFI 位置正确排序
- 阅读统计: 7天70分钟,30天159分钟,年度12313分钟
- 功能验证: 所有核心功能测试通过
🔧 技术细节
# CFI 排序示例
原始顺序: ["/6/22", "/6/18", "/6/22", "/6/18"]
CFI 排序: ["/6/18", "/6/18", "/6/22", "/6/22"] ✅
字符串排序: ["/6/18", "/6/2", "/6/22"] ❌ 错误
🚀 升级指南
v1.1 → v1.2 升级自动兼容,无需额外配置:
- 笔记排序自动切换到 CFI 模式
- 阅读统计自动修复数据获取
- 界面样式自动更新