mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2026-05-30 23:40:40 +02:00
[Bug]: Increment pub date by minutes instead of seconds for audiobook tracks #2268
Closed
opened 2026-04-25 00:05:37 +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
bug
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#2268
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 @TOZigs on GitHub (Sep 22, 2024).
What happened?
I'm trying to add my audiobooks to an rss feed to add to my podcatcher.
I'm doing this by making an rss feed to a collection.
But it seems like the publication date of my "episodes" (read chapters) change based on the book I first added to my library.
What happens is that all my books are mixed up with the earliest chapters coming in like: book 1 chapter 1, book 2 chapter 1, book 3 chapter 1, book 1 chapter 2 etc
What did you expect to happen?
I expected that my episodes would be sorted by book in the right order of chapters.
Steps to reproduce the issue
The result is as seen in the following screenshots:

Audiobookshelf version
2.13.4
How are you running audiobookshelf?
Docker
What OS is your Audiobookshelf server hosted from?
Windows
If the issue is being seen in the UI, what browsers are you seeing the problem on?
None
Logs
No response
Additional Notes
No response
@advplyr commented on GitHub (Sep 23, 2024):
I'm not able to reproduce the issue but I'm not sure I understand. The pub date is somewhat arbitrary for audiobooks because all that matters is that it is in the correct order.

The order will be the order the books are in your collection. Then each books chapters/episodes will be ordered based on the tracks of that book.
If you have episodes that are out of order then make sure that the tracks on the book are in the correct order. You can manage the track order with the "Manage Tracks" button
@hobesman commented on GitHub (Jan 15, 2025):
This just happened to me, using Pocket Casts. With multiple books in a collection shared via RSS, it seems like maybe Pocket Casts is ignoring the publication "seconds" and only reading the "day" and therefore acting like they're all published the same time. It then falls back to sorting alphabetically for episodes published "simultaneously."
This screenshot is with the Pocket Casts app set to sort episodes oldest to newest.
@advplyr commented on GitHub (Jan 15, 2025):
When you open the RSS feed in the browser you can see that the episodes are in order there?
@hobesman commented on GitHub (Jan 17, 2025):
Yes, confirmed. The books are each 4 tracks, and in the browser the RSS URL shows shows track 1, 2, 3, 4, 1, 2, 3, 4, 1, 2...
@advplyr commented on GitHub (Jan 17, 2025):
Since I don't have pocket casts one thing you can do that would be helpful to test is to add a podcast in a podcast library and edit the pub dates manually before opening an RSS feed.
If it is the case that we need to space out the pub dates for audiobook tracks you should be able to find out how much we need to do
@hobesman commented on GitHub (Jan 17, 2025):
So create a collection, share it via RSS, add that RSS to a podcast library, modify the episode dates, and then reshare that podcast via a second RSS feed? I can do that as a test but I just wanted to make sure I'm understanding the request.
@hobesman commented on GitHub (Jan 17, 2025):
Ok I just tried, but the audiobookshelf import has the same problem.
It looks like ABS also ignores seconds. I can only go as precise as minutes of publication, so they all get listed as simultaneous because they're all the same minute for published date.
@hobesman commented on GitHub (Jan 17, 2025):
Ok I reshared that new podcast from ABS and added to Pocket Casts, and that app honored the episodes being published different minutes, but ignored differences in seconds for publishing date.
@advplyr commented on GitHub (Jan 17, 2025):
I don't think we're on the same page.
From my understanding of your original issue the way that Abs is setting the pub date for audiobooks (by incrementing each tracks pub date by 1 second) is not working in Pocket Casts.
Your guess is that the reason it isn't working is because the 1 second increment is not large enough for Pocket Casts because Pocket Casts may be truncating by day. My guess would be that is unlikely but they may be truncating by minute or hour.
My suggestion as a way to test if this is to add a new podcast just for testing. You can use the "Add" button and search itunes to add a random podcast is probably the easiest way. I'll outline this step by step
@hobesman commented on GitHub (Jan 17, 2025):
Yes that's essentially what I tested. I imported the podcast I'd shared. I changed some episodes by minutes, some by days, and left some unchanged (ABS doesn't let me see or change publication seconds). I then shared that podcast and added to Pocket Casts. The app honored the days and minutes differences and sorted accordingly, but ignored differences of seconds and lumped those all as simultaneous (i.e. reverted to alphabetical sorting).
So perhaps if ABS could increment by 60s instead of 1s?
@advplyr commented on GitHub (Jan 17, 2025):
Yeah we can do that. I'm not sure that this issue is the same but I suppose we could use it
@github-actions[bot] commented on GitHub (Jan 20, 2025):
Fixed in v2.18.0.
@hobesman commented on GitHub (Jan 28, 2025):
Thanks for the update. I tested this today and it appears to increment by 1 minute as intended, BUT it resets the starting publish time for each book, so sorting by date is still problematic. Any idea why the publish time of the first track resets for each book instead of continuing from the last track of the prior book in the collection?
@advplyr commented on GitHub (Jan 28, 2025):
Ah yeah I know why
@github-actions[bot] commented on GitHub (Feb 2, 2025):
Fixed in v2.19.0.
@hobesman commented on GitHub (Feb 5, 2025):
That seems to have done the trick. Thanks!
Note: the Pocket Casts app seems to have cached the publication times. I hadn't actually added the podcast to the PC app, only searched and previewed it. After this update I closed the feed and reopened it, viewed the html to confirm the correct increment was being applied, and then went to search it again in the PC app, only to see the episodes still in the wrong order.
So then, back in ABS, I closed the feed, and reopened with a different slug. Searching the new feed in the PC app showed the tracks in the correct order. So ABS was using the correct increment and publication timing, but PC was still showing me the old info, even though I never officially "added" the feed in PC, only searched and previewed it. Just some extra data in case future feed issues arise when interfacing with other apps.