mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2026-05-30 23:40:40 +02:00
[Enhancement]: Hide sub series in the general library view #1375
Open
opened 2026-04-24 23:42:39 +02:00 by adam
·
5 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#1375
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 @Hallo951 on GitHub (Sep 14, 2023).
Describe the feature/enhancement
I have an idea how to solve the problem with the subseries in a simple way.
Currently, I do it in such a way that I also enter the main series in the "Series" field for each sub-series. This has the effect that all sub-series are displayed within the main series when the "collapse series" option is activated.
The problem with this solution is that in this case the subseries are shown twice in the library view. Once within the main series and once as independent series in the general library view.
One solution to this problem would be to mark the sub-series. To do this, one would have to enter a kind of code word, e.g. "sub-series", in the series input field where one enters the series name(s) for an audio book. This firmly defined code word causes Abs not to create a new series, but to remove the series marked in this way from the general library view but not from the main series. The series marked in this way would then only be visible within the main series and would no longer appear twice in the database.
@hobesman commented on GitHub (Sep 15, 2023):
Or rather than always hiding sub series, you could have another toggle: "collapse series [ ]" and then if that's checked, "show sub series [ ]"
@KaiStarkk commented on GitHub (Dec 16, 2023):
You're right, along with #870 it seems the most immediate workaround would be an additional property on a series marking it as a subseries. The scanner could correspondingly mark this property positive, when the book is found in a subdirectory below the series level. (c.f. https://github.com/advplyr/audiobookshelf/issues/870#issuecomment-1834780827). Kicking the can down the road though, eventually there will be a request for sub-subseries.
The alternative would be a change to the data model, so that series can contain other series. Something like this at https://github.com/advplyr/audiobookshelf/blob/master/server/models/Series.js#L157:
Series.belongsTo(Series, { foreignKey: 'id', as: 'ParentSeries' });Series.hasMany(Series, { foreignKey: 'id', as: 'SubSeries' });@kpalanick commented on GitHub (Mar 28, 2025):
Is this something that is waiting of someone to work on? I could take this on, as I'd love this feature in audiobookshelf, and it doesn't seem to be urgent, so I can take my time developing it
@ElDubsNZ commented on GitHub (Apr 22, 2025):
Yes please, plenty of us who listen to things like Big Finish would absolutely love this.
@epipenRX commented on GitHub (Jun 30, 2025):
i accidently opened a similar ticket. I searched for similar language but was unable to find it. i just want to post the notes i put together which are conceptually very similar to what you're describing.
The main difference is i suggested:
I hope these notes are useful
[Enhancement]: Option to View only Main-Series from Series-Tab (For series' that have multiple mini-series in the same primary-series-universe) #4448
Type of Enhancement
Web Interface/Frontend
Describe the Feature/Enhancement
The ability to have only the "primary series" of a novella show up in the series tab.
For example:
Terry Pratchet or Dune books have an overarching Discworld or Dune Universe, but these books are made up of mini series that have their own series sequence.
It's great that ABS can allow you to assign multiple series sequences to books so in the case of discworld you can indicate the overarching order of the books, and subsequently also indicate the order of the mini-series that have their own sequence order.
PROBLEM: Because of this feature however, using discworld as the example, when you go to the series tab, you will see the master series "discworld" and also each subsequent mini-series as it's own "series" which saturates the "series" tab with the mini-series and adds a cluttered effect when viewing your library in this way.
Solution:
Why would this be helpful?
Removing repeated content will give the "series" tab a less-cluttered feel.
Because of the (very much appreciated) feature that allows for adding books to multiple-series-sequences, using discworld as the example, when you go to the series tab, you will see the master series "discworld" and also each subsequent mini-series as it's own "series" which saturates the "series" tab with the mini-series' and adds a cluttered effect when viewing your library in this way.
By adding a feature to optionally only show the "master-series" in the series tab (or be able to expand/collapse it somehow), it gives navigating by series a less-cluttered feel, and a more obvious visual navigation of the series collection as a whole.
Future Implementation (what would it look like)
Identify the master series in the book settings
With the option enabled:
With the option disabled:
Audiobookshelf Server Version
2.25.1
Current Implementation (what page were you on when you thought of this)
"series" tab