Files
bookhoard/web
john-okeefe afc41642ba refactor(reader): implement page-based pagination with progress restoration
Complete rewrite of ebook reader initialization to use page-based
pagination with CFI position tracking:

Progress restoration:
- Fetch saved reading progress on initialization via getReadingProgress
- Restore position using saved CFI or fallback to page number
- Maintain accurate position across reflowable content changes

Pagination system:
- Calculate pagination based on user settings and viewport
- Load user settings for font size, line height, and margins
- Generate page map for accurate page-to-content mapping

Viewport responsiveness:
- Implement resize handler with 300ms debounce
- Recalculate pagination on viewport changes
- Preserve reading position during recalculation

Architecture improvements:
- Update feature module imports to new directory structure
- Add pagination and position to UniversalReader interface
- Implement renderPage for initial content display
- Update UI components with accurate page/progress data

This provides the foundation for robust EPUB reading with
accurate position tracking and responsive pagination.
2026-04-09 21:17:14 -04:00
..