#!/usr/bin/env python3 """ iBooks 笔记专家 v1.2 版本信息 """ VERSION = "1.2" VERSION_NAME = "CFI 排序与优化版本" RELEASE_DATE = "2025-10-21" FEATURES = { "EPUB CFI 排序": "完整实现 IDPF 规范,按真实文档位置排序笔记", "阅读统计修复": "7天/30天/年度统计计算准确性提升", "界面优化": "清理控制台警告,改进按钮交互效果", "测试覆盖": "全面的CFI解析、排序、导出验证测试", "向后兼容": "保持现有功能完整性,平滑升级" } def print_version_info(): """打印版本信息""" print(f"📚 iBooks 笔记专家 v{VERSION}") print(f"🏷️ 版本代号: {VERSION_NAME}") print(f"📅 发布日期: {RELEASE_DATE}") print("\n🎯 核心特性:") for feature, description in FEATURES.items(): print(f" ✅ {feature}: {description}") print(f"\n💡 技术栈:") print(" - EPUB CFI 解析: 符合 IDPF 标准") print(" - PyQt6: 现代化GUI界面") print(" - SQLite: 高效数据库处理") print(" - Matplotlib: 阅读统计可视化") print(f"\n📊 当前状态:") try: from booklist_parse import BookListManager from annotationdata import AnnotationManager manager = BookListManager() ann_manager = AnnotationManager() # 快速统计 booksinfo = manager.get_books_info() week_data = manager.get_total_readtime(days=7) print(f" - 书籍数量: {len(booksinfo)} 本") print(f" - 7天阅读: {sum(week_data)} 分钟") print(" - CFI排序: ✅ 已启用") print(" - 功能状态: ✅ 正常运行") except Exception as e: print(f" - 状态检查: ❌ {e}") if __name__ == "__main__": print_version_info()