From 0ed6045d1ee4bfe19d1a6936ede39e63936ce462 Mon Sep 17 00:00:00 2001 From: advplyr Date: Thu, 15 May 2025 17:16:15 -0500 Subject: [PATCH 1/2] Add support for searching podcast episode titles #3301 --- .../components/app/BookShelfCategorized.vue | 10 ++++ client/components/cards/EpisodeSearchCard.vue | 60 +++++++++++++++++++ client/components/controls/GlobalSearch.vue | 12 ++++ client/pages/library/_library/search.vue | 2 + .../queries/libraryItemsPodcastFilters.js | 40 ++++++++++++- 5 files changed, 123 insertions(+), 1 deletion(-) diff --git a/client/components/app/BookShelfCategorized.vue b/client/components/app/BookShelfCategorized.vue index 8c680462..4bf8cfbb 100644 --- a/client/components/app/BookShelfCategorized.vue +++ b/client/components/app/BookShelfCategorized.vue @@ -217,6 +217,16 @@ export default { }) } + if (this.results.episodes?.length) { + shelves.push({ + id: 'episodes', + label: 'Episodes', + labelStringKey: 'LabelEpisodes', + type: 'episode', + entities: this.results.episodes.map((res) => res.libraryItem) + }) + } + if (this.results.series?.length) { shelves.push({ id: 'series', diff --git a/client/components/cards/EpisodeSearchCard.vue b/client/components/cards/EpisodeSearchCard.vue index e69de29b..8be6a3a3 100644 --- a/client/components/cards/EpisodeSearchCard.vue +++ b/client/components/cards/EpisodeSearchCard.vue @@ -0,0 +1,60 @@ + + + + + diff --git a/client/components/controls/GlobalSearch.vue b/client/components/controls/GlobalSearch.vue index bc9a2368..185257a3 100644 --- a/client/components/controls/GlobalSearch.vue +++ b/client/components/controls/GlobalSearch.vue @@ -39,6 +39,15 @@ +

{{ $strings.LabelEpisodes }}

+ +

{{ $strings.LabelAuthors }}