From 1119ddef8a12ddc64d566a6c52fd30a32a6b3dca Mon Sep 17 00:00:00 2001 From: advplyr Date: Tue, 27 May 2025 17:56:27 -0500 Subject: [PATCH] Add RSS Feed Open filter for podcast libraries to match book libraries #4335 --- client/components/controls/LibraryFilterSelect.vue | 5 +++++ server/utils/queries/libraryItemsPodcastFilters.js | 7 ++++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/client/components/controls/LibraryFilterSelect.vue b/client/components/controls/LibraryFilterSelect.vue index 4fd72827..f5eec41a 100644 --- a/client/components/controls/LibraryFilterSelect.vue +++ b/client/components/controls/LibraryFilterSelect.vue @@ -276,6 +276,11 @@ export default { text: this.$strings.ButtonIssues, value: 'issues', sublist: false + }, + { + text: this.$strings.LabelRSSFeedOpen, + value: 'feed-open', + sublist: false } ] }, diff --git a/server/utils/queries/libraryItemsPodcastFilters.js b/server/utils/queries/libraryItemsPodcastFilters.js index 68097c1b..33bac28f 100644 --- a/server/utils/queries/libraryItemsPodcastFilters.js +++ b/server/utils/queries/libraryItemsPodcastFilters.js @@ -149,11 +149,12 @@ module.exports = { libraryId } const libraryItemIncludes = [] - if (includeRSSFeed) { + if (filterGroup === 'feed-open' || includeRSSFeed) { + const rssFeedRequired = filterGroup === 'feed-open' libraryItemIncludes.push({ model: Database.feedModel, - required: filterGroup === 'feed-open', - separate: true + required: rssFeedRequired, + separate: !rssFeedRequired }) } if (filterGroup === 'issues') {