diff --git a/server/objects/FeedEpisode.js b/server/objects/FeedEpisode.js index d625abec..9ac0d6d0 100644 --- a/server/objects/FeedEpisode.js +++ b/server/objects/FeedEpisode.js @@ -85,7 +85,8 @@ class FeedEpisode { setFromAudiobookTrack(libraryItem, serverAddress, slug, audioTrack, meta) { // Example: Fri, 04 Feb 2015 00:00:00 GMT - const audiobookPubDate = date.format(new Date(libraryItem.addedAt), 'ddd, DD MMM YYYY HH:mm:ss [GMT]') + const timeOffset = isNaN(audioTrack.index) ? 0 : (Number(audioTrack.index) * 1000) // Offset pubdate to ensure correct order + const audiobookPubDate = date.format(new Date(libraryItem.addedAt + timeOffset), 'ddd, DD MMM YYYY HH:mm:ss [GMT]') const contentUrl = `/feed/${slug}/item/${audioTrack.index}/${audioTrack.metadata.filename}` const media = libraryItem.media