advplyr / audiobookshelf

Self-hosted audiobook and podcast server
https://audiobookshelf.org
GNU General Public License v3.0
6.36k stars 448 forks source link

[Enhancement] Continue series shelf to show next book in series when current book is more than 90% complete #1591

Open raviwarrier opened 1 year ago

raviwarrier commented 1 year ago

Describe the feature/enhancement

It would be nice if there next book in series was populated in the list when the current book reaches 90-95%. This would allow people to start downloading the book in parallel and start listening to the next book as soon as the current one is over (for those who binge-listen).

Additionally, one could have a prompt (toggle in settings) that asks the user if they want to start downloading the next book at the same 90-95% mark.

advplyr commented 1 year ago

Related to #963 and #443

I don't know of a way to pull this information

advplyr commented 1 year ago

Or are you talking about downloading on the mobile app and this is in the wrong repo?

raviwarrier commented 1 year ago

Or are you talking about downloading on the mobile app and this is in the wrong repo?

Yes, the second part of the enhancement was for the app. But I thought since the new series list is populated on the server side, I posted it here. Ignore the second part.

I'll explain better (hopefully).

Say I am listening to a book. I am reaching the end (book progress is 90%). It sends a progress sync to the server (if connected) and the server then adds the next book to "Continue Series" list. Right now, it populates once the book is complete. The reason I asked for this enhancement is because I was listening to a book and wanted to download the next book before I finished it (I had about 30m left in the book). But since it wasn't there in the "Continue Series" list, I had to go to the series page, scroll, open the series, open the book and then click download. By including the enhancement, you can save the user the first 3 steps.

If displaying the next book in "Continue Series" when the current book is at 90% is not possible, then how about displaying it as soon as the user starts the current book. For example, if I start listening to Book 3, then Book 4 should automatically be displayed in the "Continue Series" list.