mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2026-05-30 23:40:40 +02:00
[Enhancement]: Add music media type (for media that does not need progress tracking) #621
Open
opened 2026-04-24 23:14:47 +02:00 by adam
·
16 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#621
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 @Eftimin70 on GitHub (Sep 3, 2022).
Describe the feature/enhancement
Add possibility to disable the resume feature on library level.
Background:
As stated in an earlier bug report I still have problems with erratic behaviour of the resume feature on parts of my audiobooks. The problems appear with my shorter audiobooks - in German "Hörspiele" (radio plays) and I don't have issues with my longer audiobooks - in German "Hörbücher".
I have two libraries, one for my long audiobooks and one for my short audiobooks (radio plays). Since the resume feature in my eyes is only useful for the long audiobooks and more confusing than helping with radio plays it would be very useful if I could disable the resume feature for the latter.
@advplyr commented on GitHub (Sep 3, 2022):
I'm not sure what you mean by the resume feature. What is the earlier bug report you are referring to?
@Eftimin70 commented on GitHub (Sep 3, 2022):
Hi, with "resume" I mean the saving of the listening progress and the possibility to continue listening to an audiobook from where I left off. The bug report I am referring to is #644 where I have problems with completed audiobooks not correctly restarting from the beginning. If the progress determination and the features surrounding it could be disabled for my radio plays (e.g. through a switch on the library level) I would be more than happy.
@advplyr commented on GitHub (Sep 3, 2022):
Are you saying you don't want listening progress to be saved at all for certain libraries?
@Eftimin70 commented on GitHub (Sep 3, 2022):
Yes, exactly. Might seem radical, but would be very useful for "Hörspiele" (radio plays). Their length is comparable to music albums and are usually heard in one piece.
@advplyr commented on GitHub (Sep 3, 2022):
That makes more sense. I think the better solution for this is going to be adding another media type.
Right now we just have 2 media types, books and podcasts, but this was setup so that we can add more media types in the future.
I'm not very familiar with radio plays but aren't there some where you would want to keep the progress?
@Eftimin70 commented on GitHub (Sep 3, 2022):
Yes, there are longer radio plays where the progress could be useful, but at least in my library they are the exception.
A new media type would be a good solution. But if I understand the current functionality correctly you can only choose one media type per library thus it being similar to a switch on the library level. Being able to add more the one media type per library, each of them having their own paths could be a solution. So one single library could have audiobooks with and without progress functionality.
@skyzuma commented on GitHub (Sep 3, 2022):
"but aren't there some where you would want to keep the progress?"
definitively yes > one example: The Waringham Chronicles
@advplyr commented on GitHub (Sep 3, 2022):
It is similar to a switch on the library settings but it doesn't make sense to disable progress on a book or podcast library. That is what most people want audiobookshelf for.
It only makes sense if you are adding a different media type which is why I think it would be better handled by supporting a different media type.
In this case I think a music media type is where this would go.
@Eftimin70 commented on GitHub (Sep 3, 2022):
Ah, sounds good, this should work perfectly for my case.
@springsunx commented on GitHub (Nov 15, 2022):
Add music media type, I also think it's a good idea. I hope it can be realized as soon as possible. Make it look more like a music player. Like random play, loop play, single loop, etc.
@therecluse26 commented on GitHub (Nov 22, 2022):
+1, adding a music type would make this an absolute killer. I imagine it wouldn't be too terribly difficult to implement on top of existing functionality, you'd just need the ability to parse music-specific metadata from files/folders and then remove progress tracking for that media type. Also, shout out to the lib/ancap that runs this. Amazing work!
@jnbht commented on GitHub (Nov 18, 2023):
Are there any Updates on this? Would love to have a Third Music type 😃
@geoah commented on GitHub (Oct 17, 2024):
Hey @advplyr, I was interested in understanding the effort in adding music to audiobook shelf and bumped into this issue and your groundwork commit around music (https://github.com/advplyr/audiobookshelf/commit/b884f8fe1165a0c3631da2465c1863d1338811f6) so thought I'd ask if there were specific reasons your attempt didn't continue/conclude, or if it was just lack of interest/time.
If there were specific reasons, could you please elaborate a bit on what they may have been (if you even recall as it's been close to 2 years at this point) so I can better understand the task? :)
Thank you very much for all your hard work on this project. ❤️
@advplyr commented on GitHub (Oct 17, 2024):
Hey, last year the database was changed from a file-based JSON database to sqlite. Mapping the object data model onto a relational data model was a major change. When doing that data model switch I only brought over books and podcasts. At this point we still have a long way to go before we are fully switched to the relational data model and adding on another media type would further complicate the efforts.
Users with large collections are still having a poor experience in terms of performance with the media types we currently support. Once we get books and podcasts working well we can look at other media types.
@sallymanda commented on GitHub (Feb 9, 2025):
Looking forward to music type! It will be a game changer!
@Vinnecent commented on GitHub (Oct 1, 2025):
The music media type would be huge for me as well :D