[PR #1627] [MERGED] Save Progress for EPUBs #3588

Closed
opened 2026-04-25 00:16:16 +02:00 by adam · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/advplyr/audiobookshelf/pull/1627
Author: @vincentscode
Created: 3/21/2023
Status: Merged
Merged: 3/25/2023
Merged by: @advplyr

Base: masterHead: epub-reader


📝 Commits (6)

  • e018f83 EPUB progress persistence
  • 17b8cf1 Add Location Storage
  • 6c618d7 Adjust height to fit metadata
  • 5078818 Add MediaProgress fields
  • 4d29ebd Save Locations locally, add separate progress tracker
  • 3138865 Update toc menu and media progress display

📊 Changes

7 files changed (+179 additions, -181 deletions)

View changed files

📝 client/components/cards/LazyBookCard.vue (+6 -1)
📝 client/components/readers/EpubReader.vue (+109 -80)
client/components/readers/EpubReader2.vue (+0 -88)
📝 client/components/readers/Reader.vue (+47 -9)
📝 client/pages/item/_id/index.vue (+6 -1)
📝 server/controllers/MeController.js (+1 -1)
📝 server/objects/user/MediaProgress.js (+10 -1)

📄 Description

As discussed here the EPUB Reader in its current form is hardly usable.
I think moving forward EPUB.js is still our best choice for reading EPUBs as it is also used by calibre web for example.

This pull implements persistent progress for EPUBs so reading can be resumed which is one of the biggest problems at the moment (https://github.com/advplyr/audiobookshelf/discussions/75#discussioncomment-1966441).

It also lays the groundwork for other features such as text size control or a ToC.


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/advplyr/audiobookshelf/pull/1627 **Author:** [@vincentscode](https://github.com/vincentscode) **Created:** 3/21/2023 **Status:** ✅ Merged **Merged:** 3/25/2023 **Merged by:** [@advplyr](https://github.com/advplyr) **Base:** `master` ← **Head:** `epub-reader` --- ### 📝 Commits (6) - [`e018f83`](https://github.com/advplyr/audiobookshelf/commit/e018f8341e3df69f20c06d1841296bd5c650d230) EPUB progress persistence - [`17b8cf1`](https://github.com/advplyr/audiobookshelf/commit/17b8cf19b7e02305894876921c8aedc3bc309ba9) Add Location Storage - [`6c618d7`](https://github.com/advplyr/audiobookshelf/commit/6c618d77604ccf2e7f744d9eb17128912cb97b55) Adjust height to fit metadata - [`5078818`](https://github.com/advplyr/audiobookshelf/commit/5078818295547dba0cb3662eef12131e73312667) Add MediaProgress fields - [`4d29ebd`](https://github.com/advplyr/audiobookshelf/commit/4d29ebd647f559862db1225d7b7cb65157d9629d) Save Locations locally, add separate progress tracker - [`3138865`](https://github.com/advplyr/audiobookshelf/commit/3138865d6935dfb785a5766ddf0a5d2ae4c05bca) Update toc menu and media progress display ### 📊 Changes **7 files changed** (+179 additions, -181 deletions) <details> <summary>View changed files</summary> 📝 `client/components/cards/LazyBookCard.vue` (+6 -1) 📝 `client/components/readers/EpubReader.vue` (+109 -80) ➖ `client/components/readers/EpubReader2.vue` (+0 -88) 📝 `client/components/readers/Reader.vue` (+47 -9) 📝 `client/pages/item/_id/index.vue` (+6 -1) 📝 `server/controllers/MeController.js` (+1 -1) 📝 `server/objects/user/MediaProgress.js` (+10 -1) </details> ### 📄 Description As discussed here the EPUB Reader in its current form is hardly usable. I think moving forward EPUB.js is still our best choice for reading EPUBs as it is also used by calibre web for example. This pull implements persistent progress for EPUBs so reading can be resumed which is one of the biggest problems at the moment (https://github.com/advplyr/audiobookshelf/discussions/75#discussioncomment-1966441). It also lays the groundwork for other features such as text size control or a ToC. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
adam added the pull-request label 2026-04-25 00:16:16 +02:00
adam closed this issue 2026-04-25 00:16:16 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/audiobookshelf#3588