[PR #4293] [MERGED] Add support for searching podcast episode titles #3301 #4208

Closed
opened 2026-04-25 00:18:49 +02:00 by adam · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/advplyr/audiobookshelf/pull/4293
Author: @advplyr
Created: 5/16/2025
Status: Merged
Merged: 5/16/2025
Merged by: @advplyr

Base: masterHead: search_episodes


📝 Commits (2)

  • 0ed6045 Add support for searching podcast episode titles #3301
  • 8e03199 Update total results in global search component

📊 Changes

5 files changed (+124 additions, -2 deletions)

View changed files

📝 client/components/app/BookShelfCategorized.vue (+10 -0)
📝 client/components/cards/EpisodeSearchCard.vue (+60 -0)
📝 client/components/controls/GlobalSearch.vue (+13 -1)
📝 client/pages/library/_library/search.vue (+2 -0)
📝 server/utils/queries/libraryItemsPodcastFilters.js (+39 -1)

📄 Description

Brief summary

Add support for global search in podcast libraries to search episode titles.

Which issue is fixed?

Fixes #3301

In-depth Description

In order to re-use the cards used for episodes on the home page, the returned episodes from the search endpoint is an array of library items with a recentEpisode attached.

Episode cards shown on the search page are the same as those shown on the home page. Episodes shown in the global search dropdown show the podcast cover, episode title and podcast title.

To stay consistent with the podcast/book search, I didn't add the description to the query. It may not be worthwhile to add the description until the search is improved to better sort best match.

How have you tested this?

This is also tested with users that don't have access to the podcast.

Screenshots

image

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/4293 **Author:** [@advplyr](https://github.com/advplyr) **Created:** 5/16/2025 **Status:** ✅ Merged **Merged:** 5/16/2025 **Merged by:** [@advplyr](https://github.com/advplyr) **Base:** `master` ← **Head:** `search_episodes` --- ### 📝 Commits (2) - [`0ed6045`](https://github.com/advplyr/audiobookshelf/commit/0ed6045d1ee4bfe19d1a6936ede39e63936ce462) Add support for searching podcast episode titles #3301 - [`8e03199`](https://github.com/advplyr/audiobookshelf/commit/8e0319994eee56e48ddda52adc18dad087e42d4f) Update total results in global search component ### 📊 Changes **5 files changed** (+124 additions, -2 deletions) <details> <summary>View changed files</summary> 📝 `client/components/app/BookShelfCategorized.vue` (+10 -0) 📝 `client/components/cards/EpisodeSearchCard.vue` (+60 -0) 📝 `client/components/controls/GlobalSearch.vue` (+13 -1) 📝 `client/pages/library/_library/search.vue` (+2 -0) 📝 `server/utils/queries/libraryItemsPodcastFilters.js` (+39 -1) </details> ### 📄 Description ## Brief summary Add support for global search in podcast libraries to search episode titles. ## Which issue is fixed? Fixes #3301 ## In-depth Description In order to re-use the cards used for episodes on the home page, the returned `episodes` from the search endpoint is an array of library items with a `recentEpisode` attached. Episode cards shown on the search page are the same as those shown on the home page. Episodes shown in the global search dropdown show the podcast cover, episode title and podcast title. To stay consistent with the podcast/book search, I didn't add the description to the query. It may not be worthwhile to add the description until the search is improved to better sort best match. ## How have you tested this? This is also tested with users that don't have access to the podcast. ## Screenshots ![image](https://github.com/user-attachments/assets/fe36348c-19c8-44ee-a5d5-01dbce6042e2) ![image](https://github.com/user-attachments/assets/a4edda8b-57c9-4911-8797-1594ec273113) --- <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:18:49 +02:00
adam closed this issue 2026-04-25 00:18:49 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/audiobookshelf#4208