Commit Graph

21 Commits

Author SHA1 Message Date
Developer
a82fa6b7b6 fix(styling): fullscreen kraft paper bg, persistence preset refresh, reader cleanup 2026-05-14 22:50:01 +08:00
Developer
0521439281 fix: use extreme style values (14/20/26 font), remove RichText::line_height, fix para spacing threshold 2026-05-14 21:19:15 +08:00
Developer
4655ad5d31 fix: differentiate style presets with wider font/line/paragraph spacing values, apply paragraph_spacing 2026-05-14 21:13:49 +08:00
Developer
515ec0e07d fix: replace profile cycle button with ComboBox for instant style switching 2026-05-14 21:08:31 +08:00
Developer
7d056e2670 feat: add typography style system with profiles, alignment, line spacing, first-line indent 2026-05-14 21:02:34 +08:00
Developer
d69229b1ca feat: add kraft paper tiled background texture for comfortable reading 2026-05-14 20:49:27 +08:00
Developer
16f801cdf8 feat: improve HTML text extraction with paragraph preservation, add reading margins, paragraph-aware pagination 2026-05-14 20:43:29 +08:00
b0071c6617 功能更新: 目录点击跳转、翻页按钮移至底部右侧、所有按钮添加悬停提示 2026-05-14 17:28:40 +08:00
Developer
88afb217c6 docs: add README with features, build instructions, and tech stack 2026-05-13 23:55:44 +08:00
Developer
4a1ac384a1 feat: wire App with reading view dispatch, theme toggle, and reading position save 2026-05-13 23:52:21 +08:00
Developer
d1c3a9058a Implement reading view with paginated text, TOC sidebar, toolbar, progress bar, and navigation 2026-05-13 23:50:39 +08:00
Developer
51356f7258 Implement Welcome screen + App skeleton with state management, file opening, and settings persistence 2026-05-13 23:44:36 +08:00
Developer
17fbe7efbb feat: add create_style function with light/dark theme support 2026-05-13 23:43:02 +08:00
Developer
5bf11256b7 Implement settings persistence with save/load functions and tests 2026-05-13 23:41:24 +08:00
Developer
103f767e53 Implement Chinese font loading with NotoSansSC 2026-05-13 23:35:54 +08:00
Developer
46fe8c4da5 Implement pagination algorithm with TDD
Add calculate_pages function that splits text into page boundaries
by character offset. Includes tests for empty, single-page, multi-page,
and zero-chars-per-page edge cases.
2026-05-13 23:24:25 +08:00
Developer
79d2fcd75c fix: address code review issues in EpubLoader 2026-05-13 23:16:50 +08:00
Developer
5f66478c26 Implement EpubLoader with load_epub, extract_title, and build_toc functions 2026-05-13 23:09:01 +08:00
Developer
072a47378d Define core data models for book and theme 2026-05-13 23:02:04 +08:00
Developer
8b42a3d679 Remove unnecessary egui dependency, use eframe::egui re-exports instead 2026-05-13 22:58:33 +08:00
Developer
2bdb8a90b9 Initial project scaffold: Rust egui ePub reader
- Cargo.toml with eframe, egui, epub, rfd, serde dependencies
- Source modules: app, book, font, persistence, reader, theme
- MinGW static linking config
- .gitignore for build artifacts
2026-05-13 22:56:10 +08:00