mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2026-05-30 23:40:40 +02:00
[Enhancement]: Better handling for supplementary eBooks including icon #2611
Open
opened 2026-04-25 00:09:00 +02:00 by adam
·
6 comments
No Branch/Tag Specified
master
book_tags_genres_dedupe
episode_download_fallback
Issue-4540-SortBy-StartedDate-and-FinishedDate
episode_meta_tagging
fix_authorize_race_condition
redirect_transcode_requests
progress_updated_sort
fix_ereader_socket_event
fix_change_empty_root_password
fix_podcast_session_track_index
fix_set_token
session_modal_user
localize_durations
fix_oidc_create_user
jwt_auth_refactor
fix_scanner_deleting_single_file_books
fix_mediaprogress_updatedat_2
experimental_next_client
podcast_episode_duration
episode-timestamps-clickable
book_author_secondary_sort_title
podcast_useragents
pathexists_user_access
fix_pathexists_join
book_author_secondary_sort
clean_duplicate_mediaprogress
sanitize_html_description
trix_prevent_attachments
check_path_api_fix
fix_mediaprogress_updatedat
increase_express_json_limit
fix_dockerfile_nunicode
search_episodes
audiobook_tools_update
episode_secondary_sorts
hls_stream_url_update
new_session_track_endpoint
audiobook_tools_enhancements
watcher_rescans_update
player_track_tooltip
fix_exclude_prefixes_crash
socket_item_events
fix_podcast_episode_scanner_promise
new_stats_controller
count_cache_for_userpermissions
parsing-opf-v3
validate_migration_files
fix-quick-match-all-crash
fix-chapter-end-sleep-timer
stringify_sequelize_query
remove-col-ambiguity
fix_next_prev_edit_description
details_trim_whitespace
fix_content_url_basepath
fix_logger_fatal
progress_bar_visibility
batch-edit-populate-map-details
feed_generator_updates
bookmark-modal-updates
migrate-library-item-in-scanner
migrate-new-library-items
migrate-podcasts-new-library-item-2
migrate-podcasts-new-library-item
fix-remove-episode-from-playlist
playback-session-use-new-library-item
refactor-library-item
fix-heatmap-caption
feed-episodes-upsert
share-media-player-media-session-api
remove-old-playlist
remove_old_collection_object
plugin-implementation-demo
feed_migration
refactor-feeds-from-item
fix_remove_authors_no_books
v2.17.3-fk-constraints-migration
migrations-first-upgrade
sqlite_2
feature/nuxt-target-server
waveform
sqlite
playlists
video
v2.35.1
v2.35.0
v2.34.0
v2.33.2
v2.33.1
v2.33.0
v2.32.1
v2.32.0
v2.31.0
v2.30.0
v2.29.0
v2.28.0
v2.27.0
v2.26.3
v2.26.2
v2.26.1
v2.26.0
v2.25.1
v2.25.0
v2.24.0
v2.23.0
v2.22.0
v2.21.0
v2.20.0
v2.19.5
v2.19.4
v2.19.3
v2.19.2
v2.19.1
v2.19.0
v2.18.1
v2.18.0
v2.17.7
v2.17.6
v2.17.5
v2.17.4
v2.17.3
v2.17.2
v2.17.1
v2.17.0
v2.16.2
v2.16.1
v2.16.0
v2.15.1
v2.15.0
v2.14.0
v2.13.4
v2.13.3
v2.13.2
v2.13.1
v2.13.0
v2.12.3
v2.12.2
v2.12.1
v2.12.0
v2.11.0
v2.10.1
v2.10.0
v2.9.0
v2.8.1
v2.8.0
v2.7.2
v2.7.1
v2.7.0
v2.6.0
v2.5.0
v2.4.4
v2.4.3
v2.4.2
v2.4.1
v2.4.0
v2.3.5
v2.3.4
v2.3.3
v2.3.2
v2.3.1
v2.3.0
v2.2.23
v2.2.22
v2.2.21
v2.2.20
v2.2.19
v2.2.18
v2.2.17
v2.2.16
v2.2.15
v2.2.14
v2.2.13
v2.2.12
v2.2.11
v2.2.10
v2.2.9
v2.2.8
v2.2.7
v2.2.6
v2.2.5
v2.2.4
v2.2.3
v2.2.2
v2.2.1
v2.2.0
v2.1.5
v2.1.4
v2.1.3
v2.1.2
v2.1.1
v2.1.0
v2.0.24
v2.0.23
v2.0.22
v2.0.21
v2.0.20
v2.0.19
v2.0.18
v2.0.17
v2.0.16
v2.0.15
v2.0.14
v2.0.13
v2.0.12
v2.0.11
v2.0.10
v2.0.9
v2.0.8
v2.0.7
v2.0.6
v2.0.5
v2.0.4
v2.0.3
v2.0.2
v2.0.1
v1.7.2
v1.7.1
v1.7.0
v1.6.0
v1.5.5
v1.5.0
v1.4.11
v1.4.9
v1.4.7
v1.4.6
v1.4.4
v1.4.2
v1.4.0
v1.4.1
v1.3.4
v1.3.3
v1.3.1
v1.2.8
v1.2.6
v1.2.5
v1.2.4
v1.2.1
v1.1.15
v1.1.14
v1.1.13
v1.1.12
v1.1.11
v1.1.10
v1.1.9
v1.1.8
v1.0.0
0.9.61-beta.0
0.9.61-beta
Labels
Clear labels
authentication
backlog
bug
chapter editor
config-issue
ebooks
encoding/embedding
enhancement
help wanted
listening sessions & progress
planned
possible plugin
progress sync
pull-request
sorting/filtering/searching
unable to reproduce
upload
users & permissions
waiting
Mirrored from GitHub Pull Request
No Label
enhancement
Milestone
No items
No Milestone
Projects
Clear projects
No project
Assignees
adam (Adam Melkus)
Clear assignees
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/audiobookshelf#2611
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
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 @ZLoth on GitHub (Feb 24, 2025).
Type of Enhancement
None
Describe the Feature/Enhancement
There should be better handling for supplemental ebooks. Currently, the only indication is if a ebook is flagged as primary with a big blue buttom.
Why would this be helpful?
As currently designed and documented at https://www.audiobookshelf.org/guides/ebooks/, only a ebook flagged as primary brings up a big blue Read button, and if you advance the book, it advances the progress of the audio recording.
However, there are multiple books available that include supplemental ebook material. These include:
These should be accessible, but their progress should not be tied to the book.
Future Implementation (Screenshot)
If there are multiple supplements, then a list appears in the browser.
Audiobookshelf Server Version
2.19.5
Current Implementation (Screenshot)
@ZLoth commented on GitHub (Feb 24, 2025):
Here is a recording demonstrating the issue:
https://github.com/user-attachments/assets/5edca33c-2ad7-44db-9644-243813cf99f9
@nichwall commented on GitHub (Feb 25, 2025):
Ebook and audio progress is tracked separately. The ebook progress is only shown for the primary ebook if there is no audio progress on the library item. Reading the book does not affect listen position (there are feature requests for syncing this and it has been discussed many times in Discord).
For Great Courses or scripts/comics, I think it still makes sense to have this marked as a primary ebook to track progress for when you come back to reading it. Another example is when you have the ebook and the audiobook version of the same book and store them together.
Something short (like maps and illustrations) are what supplementary items are designed for and do not track progress.
What kind of list? Like multiple buttons or a drop-down menu? Multiple buttons would be difficult to navigate when file titles get long, and the drop down is basically the same as the current table.
I think having a button that specifically says "Supplemental" works well for if there is only one supplement ebook file.
@ZLoth commented on GitHub (Feb 25, 2025):
Brainstorming here, but if there are more than one e-books, then a downward-caret should indicate that more items are available. This should bring up a selection box:
In looking across my library, there are only a handful of books that have more than one PDF file.
@ZLoth commented on GitHub (Feb 26, 2025):
It depends on the material. A textbook may not follow the lecture closely. As they say, let the administrator decide.
From what I have gathered, this is the intention of the primary eBook functionality in ABS, and the operating assumption.
Right now, the only way to disable flagging the ebooks as primary is to go into the library settings and set it as "Audiobook only".
Once this is set and the library scanned, all ebooks are flagged as supplemental, but then you cannot have exceptions where you do have that rare ebook.
@ZLoth commented on GitHub (Oct 22, 2025):
Just following up on this.
@saltedlolly commented on GitHub (Dec 10, 2025):
I would also love to see this feature improved.
Complimentary to this, I would like the ability to display an image gallery alongside the autdiobook, sourced from a pre-defined subfolder of the book folder. It could contain maps, charts, artwork, paperback covers, concept art. etc as covered in issue #4897.
Maps and family trees are a very common feature of fantasy books and science fiction books, as well as non-fiction books, and it has always been frustrating that audiobook apps don't provide an easy built-in way ro refer to these materials within the app. Not all supplementary material is an ebook or pdf.
This would also give administrators a way to prevent these supplementary image files from being incorrectly used as the audiobook cover art, which is currently a frustrating problem.