54 lines
1.8 KiB
Python
54 lines
1.8 KiB
Python
#!/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() |