From 5c4dc9ccb1bab58cfda297fed2d382787728d66d Mon Sep 17 00:00:00 2001 From: Indrek Ardel Date: Wed, 26 Jul 2017 17:14:10 +0300 Subject: [PATCH] Fixed: Duplicate scene titles causes unnecessary indexer queries. fixes #2068 --- .../IndexerSearch/Definitions/SearchCriteriaBase.cs | 4 ++-- src/NzbDrone.Core/IndexerSearch/NzbSearchService.cs | 7 +++++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/NzbDrone.Core/IndexerSearch/Definitions/SearchCriteriaBase.cs b/src/NzbDrone.Core/IndexerSearch/Definitions/SearchCriteriaBase.cs index c5e602e59..066a4bd7e 100644 --- a/src/NzbDrone.Core/IndexerSearch/Definitions/SearchCriteriaBase.cs +++ b/src/NzbDrone.Core/IndexerSearch/Definitions/SearchCriteriaBase.cs @@ -19,7 +19,7 @@ namespace NzbDrone.Core.IndexerSearch.Definitions public virtual bool MonitoredEpisodesOnly { get; set; } public virtual bool UserInvokedSearch { get; set; } - public List QueryTitles => SceneTitles.Select(GetQueryTitle).ToList(); + public List QueryTitles => SceneTitles.Select(GetQueryTitle).Distinct().ToList(); public static string GetQueryTitle(string title) { @@ -37,4 +37,4 @@ namespace NzbDrone.Core.IndexerSearch.Definitions return cleanTitle.Trim('+', ' '); } } -} \ No newline at end of file +} diff --git a/src/NzbDrone.Core/IndexerSearch/NzbSearchService.cs b/src/NzbDrone.Core/IndexerSearch/NzbSearchService.cs index 232532c4c..6c8c5b740 100644 --- a/src/NzbDrone.Core/IndexerSearch/NzbSearchService.cs +++ b/src/NzbDrone.Core/IndexerSearch/NzbSearchService.cs @@ -237,9 +237,12 @@ namespace NzbDrone.Core.IndexerSearch episodes.Select(e => e.SeasonNumber).Distinct().ToList(), episodes.Select(e => e.SceneSeasonNumber ?? e.SeasonNumber).Distinct().ToList()); - spec.Episodes = episodes; + if (!spec.SceneTitles.Contains(series.Title)) + { + spec.SceneTitles.Add(series.Title); + } - spec.SceneTitles.Add(series.Title); + spec.Episodes = episodes; spec.UserInvokedSearch = userInvokedSearch; return spec;