audiobookshelf
audiobookshelf copied to clipboard
[Enhancement]: Keep Track of Completion Status for Deleted Assets
Type of Enhancement
Web Interface/Frontend
Describe the Feature/Enhancement
Currently it seems that once an asset (audio book, e-book, or podcast) has been deleted, ABS is entirely agnostic to that asset and does not retain progress or completion information.
Instead, ABS should retain information about previously deleted assets.
Why would this be helpful?
-
It would enable better tracking of completed media both inside ABS and with other apps (such as RYOT) that may use the API to pull progress information
-
It could prevent users from re-downloading consumed media that they don't intend to consume again. (In the case of books, you may not remember which book you left off in a series, for example)
-
Users who don't want to hoard data but still want to be able to track completion would be able to do so
This is obviously more useful with podcasts due to the auto-delete option for podcasts, but I think it makes sense with the other media as well, especially for users who fall into case #3.
Future Implementation (Screenshot)
Media profile pages would include a list of historical files associated with that media. For example, books would not disappear once the file has been deleted (like how authors aren't removed if all their books get deleted). Instead, a new expandable list similar to "Library Files" called "Historical Files" would contain a list of files related to that book along with completion status. Podcasts would include an episode list that notes episode completion as well as an indicator of whether the episode file still exists on the server.
Audiobookshelf Server Version
v2.10.1
Current Implementation (Screenshot)
I was noticing that on the Podcast page I can only see the current files for that podcast even though I know I have listened to many more episodes than are displayed. It occurred to me that this list is basically useless for the purposes of knowing anything about your history with that podcast.
Since I do think knowing what episodes you have and have not seen is useful (for example, figuring out whether you might have missed an episode), I think it would be better to expand on this feature to make it more useful.