[PR #4978] Add Continue Series shelf for podcasts #4392

Open
opened 2026-04-25 00:19:34 +02:00 by adam · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/advplyr/audiobookshelf/pull/4978
Author: @anstosa
Created: 1/11/2026
Status: 🔄 Open

Base: masterHead: ansel/continueSerialPodcasts


📝 Commits (1)

  • cc28a2c Add Continue Series shelf for podcasts

📊 Changes

3 files changed (+235 additions, -0 deletions)

View changed files

📝 server/models/LibraryItem.js (+16 -0)
📝 server/utils/queries/libraryFilters.js (+25 -0)
📝 server/utils/queries/libraryItemsPodcastFilters.js (+194 -0)

📄 Description

Brief summary

Adds a Continue Series shelf for serial podcasts

Which issue is fixed?

Fixes #861

In-depth Description

As described in the linked issue, it would be very nice to have a "Continue Series" shelf, specifically for serial podcast (for episodic podcasts, the correct "Up next" episode will already likely be available under "Newest Episodes").

  • This specifically adds a "Continue Series" shelf for podcast libraries. I'm using the same language from the books because it applies in English but I assume I should switch this to a new string? I'm sure it doesn't apply to both podcasts and books in all languages
  • Adds the logic to pull and sort podcasts and episodes for this shelf
    • Podcasts must be started to appear (have at least one podcast that is finished or has progress)
    • Podcasts must be unfinished to appear (have a least one episode that is not finished or has no progress)
    • Serial podcasts serve the next episode as the oldest unfinished episode
    • Episodic podcasts serve the next episode as the newest unfinished episode

How have you tested this?

Serial

  1. Add a serial podcast (e.g. History of Rome)
  2. Download multiple episodes
  3. Note: does NOT show up in Continue Series
  4. Mark one of the episodes as finished
  5. Note: podcast DOES show up in Continue Series
  6. Note: next episode is the oldest unfinished 
  7. Mark ALL the episodes as finished
  8. Note: podcast does NOT show up in Continue Series

Episodic

  1. Add a episode podcast (e.g. The Daily)
  2. Download multiple episodes
  3. Note: does NOT show up in Continue Series
  4. Mark one of the episodes as finished
  5. Note: podcast DOES show up in Continue Series
  6. Note: next episode is the newest unfinished 
  7. Mark ALL the episodes as finished
  8. Note: podcast does NOT show up in Continue Series

Screenshots

image

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/advplyr/audiobookshelf/pull/4978 **Author:** [@anstosa](https://github.com/anstosa) **Created:** 1/11/2026 **Status:** 🔄 Open **Base:** `master` ← **Head:** `ansel/continueSerialPodcasts` --- ### 📝 Commits (1) - [`cc28a2c`](https://github.com/advplyr/audiobookshelf/commit/cc28a2cd06bfaae528e8f949311c57280a7ad0d9) Add Continue Series shelf for podcasts ### 📊 Changes **3 files changed** (+235 additions, -0 deletions) <details> <summary>View changed files</summary> 📝 `server/models/LibraryItem.js` (+16 -0) 📝 `server/utils/queries/libraryFilters.js` (+25 -0) 📝 `server/utils/queries/libraryItemsPodcastFilters.js` (+194 -0) </details> ### 📄 Description ## Brief summary Adds a Continue Series shelf for serial podcasts ## Which issue is fixed? Fixes #861 ## In-depth Description As described in the linked issue, it would be very nice to have a "Continue Series" shelf, specifically for serial podcast (for episodic podcasts, the correct "Up next" episode will already likely be available under "Newest Episodes"). * This specifically adds a "Continue Series" shelf for podcast libraries. I'm using the same language from the books because it applies in English but I assume I should switch this to a new string? I'm sure it doesn't apply to both podcasts and books in all languages * Adds the logic to pull and sort podcasts and episodes for this shelf * Podcasts must be started to appear (have at least one podcast that is finished or has progress) * Podcasts must be unfinished to appear (have a least one episode that is not finished or has no progress) * Serial podcasts serve the next episode as the oldest unfinished episode * Episodic podcasts serve the next episode as the newest unfinished episode ## How have you tested this? **Serial** 1. Add a serial podcast (e.g. History of Rome) 2. Download multiple episodes 3. Note: does NOT show up in Continue Series 4. Mark one of the episodes as finished 5. Note: podcast DOES show up in Continue Series 6. Note: next episode is the oldest unfinished  7. Mark ALL the episodes as finished 8. Note: podcast does NOT show up in Continue Series **Episodic** 1. Add a episode podcast (e.g. The Daily) 2. Download multiple episodes 3. Note: does NOT show up in Continue Series 4. Mark one of the episodes as finished 5. Note: podcast DOES show up in Continue Series 6. Note: next episode is the newest unfinished  7. Mark ALL the episodes as finished 8. Note: podcast does NOT show up in Continue Series ## Screenshots <img width="918" height="743" alt="image" src="https://github.com/user-attachments/assets/4909734d-5d27-42eb-aaa8-1624a09b84e0" /> --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
adam added the pull-request label 2026-04-25 00:19:34 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/audiobookshelf#4392