From 9f54ff8169ae232090278ed9935d7a079da14223 Mon Sep 17 00:00:00 2001 From: Mark McDowall Date: Mon, 1 Jun 2020 21:33:53 -0700 Subject: [PATCH] Fixed: Interactive search for anime season even if all episodes are unmonitored Fixes #3791 --- .../IndexerSearch/NzbSearchService.cs | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/NzbDrone.Core/IndexerSearch/NzbSearchService.cs b/src/NzbDrone.Core/IndexerSearch/NzbSearchService.cs index dad706cc6..be5c9b0b8 100644 --- a/src/NzbDrone.Core/IndexerSearch/NzbSearchService.cs +++ b/src/NzbDrone.Core/IndexerSearch/NzbSearchService.cs @@ -239,8 +239,20 @@ namespace NzbDrone.Core.IndexerSearch { var downloadDecisions = new List(); - // Only search for aired episodes when performing a season anime search - foreach (var episode in episodes.Where(e => e.Monitored && e.AirDateUtc.HasValue && e.AirDateUtc.Value.Before(DateTime.UtcNow))) + + var episodesToSearch = episodes.Where(e => + { + // Episode needs to be monitored if it's not an interactive search + if (!interactiveSearch && !e.Monitored) + { + return false; + } + + // Ensure episode has an airdate and has already aired + return e.AirDateUtc.HasValue && e.AirDateUtc.Value.Before(DateTime.UtcNow); + }); + + foreach (var episode in episodesToSearch) { downloadDecisions.AddRange(SearchAnime(series, episode, userInvokedSearch, interactiveSearch, true)); }