[Reader][Offline] Profile "Offline books" section — list, remove, storage bar #654

Closed
opened 2026-07-17 14:24:38 +00:00 by spikerj · 1 comment
Owner

PR-8c (part 2) — the management surface for offline downloads (#651).

OfflineBooksSectionComponent in Profile → Site Settings (beside the existing WASM offline section): lists books downloaded for offline reading, newest-first (title, author, type, size), each with a remove button, plus a storage-usage bar from navigator.storage.estimate(). Driven by BookOfflineStoreService (getAllManifests, estimateUsage, deleteBook). i18n en + es.

Follow-up (PR-8c rest): reader offline read — offline fallback in page resolution, blob-URL resource rewriting for EPUB images, book-reader prefers stored Blob, auth.guard offline entry.

PR: spikersoft-angular feat/reader-offline-books-profile.

PR-8c (part 2) — the management surface for offline downloads (#651). `OfflineBooksSectionComponent` in Profile → Site Settings (beside the existing WASM offline section): lists books downloaded for offline reading, newest-first (title, author, type, size), each with a remove button, plus a storage-usage bar from `navigator.storage.estimate()`. Driven by `BookOfflineStoreService` (`getAllManifests`, `estimateUsage`, `deleteBook`). i18n en + es. **Follow-up (PR-8c rest):** reader offline read — offline fallback in page resolution, blob-URL resource rewriting for EPUB images, `book-reader` prefers stored Blob, `auth.guard` offline entry. PR: spikersoft-angular `feat/reader-offline-books-profile`.
Author
Owner

Verified complete: spikersoft-angular PR #227 merged; offline-books-section.component exists on master with list/remove/quota strings (offline.manageTitle/storageUsed/noneDownloaded). Closing.

Verified complete: spikersoft-angular PR #227 merged; offline-books-section.component exists on master with list/remove/quota strings (offline.manageTitle/storageUsed/noneDownloaded). Closing.
Sign in to join this conversation.