# Read My Book
Version: 0.4.2
Offline EPUB/PDF reader with Text-to-Speech for Android (Boox friendly).
- Import EPUB and PDF via Storage Access Framework
- Parse EPUB spine and table of contents (nav.xhtml or toc.ncx)
- Chapter list screen with selectable chapters (EPUB)
- Text-to-Speech reading with sentence preview and controls
- Resume position (chapter + sentence index)
- Foreground service for background TTS playback
- Display book cover on start and reading screens
- Improve TTS pacing on slow devices (sentence-by-sentence queueing, smarter splits)
- Reduce memory use by storing sentence lists for playback/preview
- Fix adaptive icon sizing and rendering across launchers
- Update app name, icon, and start screen logo
- Add PDF import and Text-to-Speech reading
- Display book cover on start and reading screens
- Improve TTS chunking to reduce long pauses
- Add Settings page for TTS rate/pitch (persisted)
- Add About page with version + GitHub link
- UI cleanups on start and reading screens
- Move TTS playback into a foreground service for background reading
- Add notification permissions for Android 13+
- Improve HTML to text cleanup for chapter content
- Initial app flow with start screen and chapter list
- EPUB TOC parsing for human-readable chapter titles
- TTS reading with sentence preview and resume position
- Better TTS voices (voice picker, offline voice checks)
- Notification playback controls (Read/Stop/Next/Prev)
- Persist TTS voice selection
- Resume screen polish (show saved position clearly)
- Multi-book library with last 5 recent books
- Resume cards per book (title, chapter, sentence)
- Bookmark/save position per book
- Chapter search and filter
- Sleep timer (15/30/60 minutes)
- Skip by paragraph or sentence count
- "Now Reading" header with chapter title
- Export/import reading state (backup)
- Swapping TTS backends (local vs API)
- Future formats (
PDF, Markdown, HTML) - Text-to-audio quality improvements
- Smarter chunking (sentence/paragraph aware, not raw length)
- Optional normalization (footnotes, references, page numbers)
- Voice presets per book or genre
- Optional semantic indexing of books (future: concept navigation)
- "Explain this passage" hooks (offline LLM later)
- Voice change for quotations
./gradlew assembleDebug./gradlew test- Open the project in Android Studio
- Click Run ▶ on a device or emulator

