Skip to content

feat: preprocess offline PDF pages for Divina#486

Merged
everpcpc merged 2 commits intomainfrom
codex/pdf-offline-preprocessing-divina
Feb 15, 2026
Merged

feat: preprocess offline PDF pages for Divina#486
everpcpc merged 2 commits intomainfrom
codex/pdf-offline-preprocessing-divina

Conversation

@everpcpc
Copy link
Copy Markdown
Owner

Summary

  • Preprocess downloaded PDF books for Divina by rendering pages into offline page image files (page-*.png) before reader load.
  • Persist generated PDF pages and TOC into local metadata, and use a preparation stamp file to skip repeated preprocessing.
  • Add OfflineManager helpers for writing offline page images, reading/writing PDF preparation stamp, and refreshing downloaded size.
  • Skip Divina manifest refresh when the current book is already downloaded offline.
  • Keep cache stats behavior intact and refresh downloaded size only when new offline PDF pages are rendered.

Testing

  • make format
  • make build

Render downloaded PDF pages into offline page images before Divina opens. Persist generated pages and TOC metadata, track preparation with a stamp flag, and refresh downloaded size only when new files are written. Skip Divina manifest refresh for already-downloaded books and keep fallback logic focused on offline assets.
@everpcpc everpcpc merged commit ea3d3bb into main Feb 15, 2026
3 checks passed
@everpcpc everpcpc deleted the codex/pdf-offline-preprocessing-divina branch February 15, 2026 14:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant