From fe40d83aa4e671260a5dade1dcc5670b54dc8e48 Mon Sep 17 00:00:00 2001 From: Bogdan Date: Sun, 27 Oct 2024 00:15:27 +0300 Subject: [PATCH] Fixed: Dedupe releases for single daily and anime episode searches Closes #7288 --- src/NzbDrone.Core/IndexerSearch/ReleaseSearchService.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/NzbDrone.Core/IndexerSearch/ReleaseSearchService.cs b/src/NzbDrone.Core/IndexerSearch/ReleaseSearchService.cs index 10b9fc0fb..1a6cf9a9c 100644 --- a/src/NzbDrone.Core/IndexerSearch/ReleaseSearchService.cs +++ b/src/NzbDrone.Core/IndexerSearch/ReleaseSearchService.cs @@ -339,7 +339,9 @@ namespace NzbDrone.Core.IndexerSearch var searchSpec = Get(series, new List { episode }, monitoredOnly, userInvokedSearch, interactiveSearch); searchSpec.AirDate = airDate; - return await Dispatch(indexer => indexer.Fetch(searchSpec), searchSpec); + var downloadDecisions = await Dispatch(indexer => indexer.Fetch(searchSpec), searchSpec); + + return DeDupeDecisions(downloadDecisions); } private async Task> SearchAnime(Series series, Episode episode, bool monitoredOnly, bool userInvokedSearch, bool interactiveSearch, bool isSeasonSearch = false) @@ -352,7 +354,9 @@ namespace NzbDrone.Core.IndexerSearch searchSpec.EpisodeNumber = episode.SceneEpisodeNumber ?? episode.EpisodeNumber; searchSpec.AbsoluteEpisodeNumber = episode.SceneAbsoluteEpisodeNumber ?? episode.AbsoluteEpisodeNumber ?? 0; - return await Dispatch(indexer => indexer.Fetch(searchSpec), searchSpec); + var downloadDecisions = await Dispatch(indexer => indexer.Fetch(searchSpec), searchSpec); + + return DeDupeDecisions(downloadDecisions); } private async Task> SearchSpecial(Series series, List episodes, bool monitoredOnly, bool userInvokedSearch, bool interactiveSearch)