mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2026-03-02 22:46:55 -05:00
[Enhancement]: Ebook-specific library options #1529
Labels
No labels
authentication
awaiting release
backlog
bug
chapter editor
config-issue
ebooks
encoding/embedding
enhancement
help wanted
listening sessions & progress
planned
possible plugin
progress sync
sorting/filtering/searching
unable to reproduce
upload
users & permissions
waiting
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/audiobookshelf-advplyr#1529
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @ScyllPoesis on GitHub (Nov 15, 2023).
Describe the feature/enhancement
This is a very minor enhancement, but I figured I may as well lodge it all the same.
I got started using ABS as most, looking for a simple way to share and organize my audiobook collection. Over the past couple months however, as my friends and I have begun using it more heavily and regularly, our use has shifted pretty significantly to the ease of use in eBook sharing and tracking.
One of the little things one of my users keeps bringing up is how the eBook library says things like "Continue Listening" or has a "Narrators" tab. In the library options there is an "Audiobooks Only" setting, that handles importing filters and the like; I figure a similar setting (or mode, etc.) can be added for "eBooks Only". Then, if this setting is true, you can give a more customized view of the library when it's selected (changing "Listening" to "Reading", no need for narrators, etc.)
Again, a little flavor issue, so feel free to ignore or throw on the pile for way later, but just some feedback to pass along. Otherwise we're very happy with the support you've already given eBooks! Cheers and thanks for your hard work!
@advplyr commented on GitHub (Nov 16, 2023):
I think it makes sense to add an ebook only library setting.
The "Continue Reading" and "Read Again" shelves were added but removed in v2.3.x due to performance issues on the home page when changing databases. The original issue for that was here https://github.com/advplyr/audiobookshelf/issues/1782
It will be easier to add those back in if we have an ebook only library setting then we don't have to do additional queries.
@danielb2 commented on GitHub (Aug 9, 2024):
ebooks are single files and do not need to be organized the same way in folders. For example, a common way to organize files is having files in subfolders in authors for epub, but not a subfolder per book. Current behavior means books are grouped together which is undesired.
Consider the difference here:
Example result current behavior:

Clearly these should be separate books, and I think for ebooks a simple recursive search will do.
Alternatively instead of a ebooks only setting, just handle epub differently
Future Implementation (Screenshot)
add ebooks only option here to force simple recursive scan for ebooks. I'm not sure if cbr or other formats are handled differently, but needing a folder per book for epub doesn't make so much sense
@advplyr commented on GitHub (Aug 10, 2024):
There are a bunch of other factors to consider that make it difficult to simply handle epub files differently. I would like to support more folder structure options in the future.
@danielb2 commented on GitHub (Aug 10, 2024):
What are some of the concerns?
@advplyr commented on GitHub (Aug 10, 2024):
Storing metadata/covers with books.
Ebook file in a subfolder that also has subfolders with other ebook or audio files.
Subfolders that have audio file(s) and multiple ebook files.
@danielb2 commented on GitHub (Aug 10, 2024):
I'll just throw some ideas out there...
Seems it's using the embedded image file now. You mean as a secondary source ? Naming convention can be same filename but different extension (which is a common convention). i.e title1.epub and title1.jpg, title2.epub, title2.jpg. but I believe most ePub has it embedded anyway.
The app could also support embedding so the user can set their own cover.
@advplyr commented on GitHub (Aug 10, 2024):
Abs supports fetching covers from external sources and you can choose if you want to store that cover with the item in the same folder. Also store metadata.json file with the item.
If all epub are treated as a separate book than that would be removing the feature of allowing audiobook and ebook to be the same item in Abs. It would also remove the feature of having supplementary ebook files alongside of audiobooks/ebooks.
@danielb2 commented on GitHub (Aug 10, 2024):
would that be acceptable behavior for when a
Ebook onlyswitch is toggled for a library?@petruut commented on GitHub (Aug 15, 2024):
seems like a good idea to make Ebooks a first-class feature
@LadyHaywood commented on GitHub (Jan 29, 2025):
I was just looking if audiobookshelf could do exactly this. I wanted to make two separate libraries (one for audiobooks and the other for ebooks) but have them both in the same author folder.
@Timo-1979 commented on GitHub (May 8, 2025):
Maybe it would be good to handle .epub and .mp3 in the same way and allow single files (epub/mp3) in the Authors-Folder ord Series Folder as separate books. Like the diretory structure at the end.
This would be great for storing epub in the same directory as the audiobooks, without the need to have directories for just one file. And it would also enable to store singele file books also directly into the authors/series folder.
And with the naming convention (same base-name, but different extension) - it would also be possible to store some addtional file alongside the book.
Maybe this could be configureable scanner-settings (files in authors and series folders are separate books). (A Series folder is located in a Authors-Folder and contains at least one sub-folder (that's not matching "(CD|Disc|Disk)\n+"))
With this directory-structure support, there shouldn't be any problem to add the filter-option: ebook-only.
@Timo-1979 commented on GitHub (Dec 14, 2025):
With the structure proposed by me in the last comment. It would be possible to include metadata for authors and series. In folders for authors the „metadata.json“ could contain metadata about the author. A file „portrait.png“ will hold the photo of the author.
In a series folder a metadata.json could hold metadata about the series (maybe a short general description of the series) and an image(s) for the series.
Metadata for single-file-books could be hold in a .json file with the same base name (i.e.: Book_4.json and )
Series_Book_04.json).