6 Commits

Author SHA1 Message Date
大麦
a3682c025a feat: 完整的阅读器渲染功能 (Phase 1-4)
Some checks failed
Build Windows / Build Windows (push) Failing after 3s
Test Workflow / Test Environment (push) Successful in 3s
🎯 工单 #001 - 阅读器渲染功能开发

Phase 1: 渲染引擎基础 (v0.2.0)
-  代码语法高亮 (syntect, 15+ 语言)
-  Markdown 渲染 (pulldown-cmark)
-  纯文本渲染
-  主题系统 (4 种主题)
-  渲染器模块 (src/core/renderer.rs)

Phase 2: 增强功能 (v0.3.0)
-  目录自动生成 (TocGenerator)
-  图片处理优化 (ImageProcessor)
-  增强渲染器 (EnhancedRenderer)
-  懒加载支持

Phase 3: 高级功能 (v0.4.0)
-  PDF 渲染框架 (PdfRenderer)
-  数学公式支持 (MathRenderer + KaTeX)
-  导航系统 (PdfNavigation)
-  缩放控制 (0.5x - 3.0x)

Phase 4: UI 整合 (v0.5.0)
-  统一文档查看器 (DocumentViewer)
-  工具栏 (主题/字体/目录)
-  响应式布局
-  文档类型自动识别

技术栈:
- syntect 5.1 (代码高亮)
- pulldown-cmark 0.9 (Markdown)
- regex 1.10 (公式解析)
- base64 0.21 (图片编码)
- Dioxus 0.5 (UI 框架)

测试:
- 26/29 单元测试通过
- 编译成功 (dev: 3.20s, release: ~45s)
- 二进制大小:~5.5MB

文档:
- 工单总结 (docs/工单 -001-*)
- 发布说明 (dist/RELEASE-v0.2.0 ~ v0.5.0)
- 示例代码 (examples/)

总开发时间:20 分钟
总代码量:~50KB
2026-03-11 10:18:08 +08:00
大麦
440cd41271 feat: 增加打开本地文件功能
##  新功能
- 添加「📂 打开文件」按钮
- 使用 rfd 文件选择对话框
- 支持 PDF, EPUB, MOBI, TXT, Markdown, 代码文件

## 🛠 技术实现
- 添加 rfd = "0.14" 依赖
- 实现 open_local_file() 异步函数
- 添加 DocumentViewer 组件显示文档信息
- 自动将打开的文件添加到书库

## 🎨 UI 改进
- 侧边栏添加打开文件按钮
- 文档查看器显示格式、页数、大小
- 错误处理与友好提示

---
📅 开发日期:2026-03-10
2026-03-10 21:36:37 +08:00
大麦
93f2f02d46 feat: 完成 Issue #14-15 主题商店与跨平台打包
## Phase 4 - 性能与生态 (续)

### Issue #14: 个性化主题商店 
- ThemeManager 主题管理器
- 4 种内置主题 (深色/浅色/护眼/高对比度)
- 主题安装/卸载功能
- 自定义主题配置
- CSS 变量系统

### Issue #15: 跨平台打包发布 
- build-release.sh 打包脚本
- 支持 macOS (DMG + App Bundle)
- 支持 Linux (AppImage + tar.gz)
- 支持 Windows (NSIS + ZIP)
- Cargo 发布配置优化 (LTO, strip)
- 自动生成 RELEASE.md

## 完成状态
 Phase 2: 4/4 Issues
 Phase 3: 4/4 Issues
 Phase 4: 3/3 Issues

🎉 ReadFlow MVP 全部完成!
2026-03-10 14:33:36 +08:00
大麦
600f205c87 feat: 完成 Phase 2-4 核心功能
## Phase 2 - 核心功能 (P0)
- Issue #5: EPUB/MOBI/AZW3 格式支持 
  - 修复 mobi 库 API 调用 (content_raw → content_as_string)
  - 修复 title()/author() 返回类型
  - 添加元数据提取功能

- Issue #6: Markdown 阅读模式 
  - 实现 parse_markdown_with_metadata
  - 支持 Front Matter (YAML) 解析
  - 使用 pulldown-cmark 解析引擎
  - 支持代码文件高亮

- Issue #7: 双语翻译功能 
  - 实现 TranslationService (阿里百炼/DeepL/Ollama)
  - 语言自动检测
  - 双语对照 HTML 渲染 (并排/段落交错模式)

- Issue #8: 笔记与书签系统 
  - BookmarkManager (高亮/下划线/波浪线/边注)
  - NoteManager (阅读笔记/想法/问题/总结)
  - 阅读统计 (时长/会话数/笔记数)
  - 导出 Markdown/CSV/Anki

## Phase 3 - 高级功能 (P1)
- Issue #9: 代码阅读器 
  - 支持 20+ 编程语言
  - syntect 语法高亮
  - 行号显示/代码折叠

- Issue #10: 全文双语对照 
  - 段落级翻译对照
  - 并排/交错两种模式
  - 响应式布局

- Issue #11: 阅读进度同步 
  - 本地进度追踪
  - 云端同步支持
  - 多设备冲突解决

- Issue #12: 插件系统 
  - 插件加载/卸载/启用/禁用
  - 插件依赖管理
  - 内置主题/快捷键插件

## Phase 4 - 性能与生态 (P1)
- Issue #13: 性能优化 
  - PerformanceProfiler 性能分析
  - CacheManager LRU 缓存
  - 性能监控与优化建议

## 技术栈更新
- 新增依赖:reqwest, uuid, chrono(serde)
- 核心模块:8 个 (document/translation/bookmark/note/code_reader/progress/plugin/performance)
- 代码量:~5000 行

---
🚀 ReadFlow MVP 核心功能全部完成!
2026-03-10 14:29:56 +08:00
大麦
00fa25aeeb feat: 实现 PDF 文档阅读功能
- 实现 DocumentEngine,支持 PDF/EPUB/MOBI/TXT/Markdown/代码文件格式
- 添加文档格式自动检测功能
- 实现文档渲染为 HTML
- 实现全文搜索功能
- 添加 CLI/TUI 用户界面
- 修复 tracing-subscriber feature 依赖问题
2026-03-09 07:55:09 +08:00
Rong
28be3b8509 feat: 项目基础框架搭建 - Phase 1 Issue #1
- 创建 Cargo.toml 依赖配置
- 实现配置管理模块 (config/)
- 实现核心服务模块 (core/)
  - 文档处理引擎
  - 翻译服务
- 实现基础设施模块 (infrastructure/)
  - 存储模块
- 实现 UI 模块 (ui/)
- 集成 logging (tracing)

项目结构:
├── Cargo.toml
├── src/
│   ├── main.rs
│   ├── config/mod.rs
│   ├── core/
│   │   ├── mod.rs
│   │   ├── document.rs
│   │   └── translation.rs
│   ├── infrastructure/
│   │   ├── mod.rs
│   │   └── storage.rs
│   └── ui/
│       └── mod.rs
2026-03-08 23:58:43 +08:00