diff --git a/NzbDrone.Core/Providers/EpisodeProvider.cs b/NzbDrone.Core/Providers/EpisodeProvider.cs index 4eefb176e6..0f1fed3aff 100644 --- a/NzbDrone.Core/Providers/EpisodeProvider.cs +++ b/NzbDrone.Core/Providers/EpisodeProvider.cs @@ -75,6 +75,8 @@ public virtual IList GetEpisodeByParseResult(EpisodeParseResult parseRe /// public virtual bool IsNeeded(EpisodeParseResult parsedReport) { + //Todo: Fix this so it properly handles multi-epsiode releases (Currently as long as the first episode is needed we download it) + //Todo: for small releases this is less of an issue, but for Full Season Releases this could be an issue if we only need the first episode (or first few) foreach (var episode in parsedReport.Episodes) { var episodeInfo = GetEpisode(parsedReport.SeriesId, parsedReport.SeasonNumber, episode); @@ -128,7 +130,6 @@ public virtual bool IsNeeded(EpisodeParseResult parsedReport) Logger.Trace("Quality is past cut-off skipping."); continue; } - } } diff --git a/NzbDrone.Core/Providers/Indexer/IndexerProviderBase.cs b/NzbDrone.Core/Providers/Indexer/IndexerProviderBase.cs index 299eb27d2d..6c7f85a0af 100644 --- a/NzbDrone.Core/Providers/Indexer/IndexerProviderBase.cs +++ b/NzbDrone.Core/Providers/Indexer/IndexerProviderBase.cs @@ -135,6 +135,9 @@ internal void ProcessItem(SyndicationItem feedItem) return; } + //Todo: How to handle full season files? Currently the episode list is completely empty for these releases + //Todo: Should we assume that the release contains all the episodes that belong to this season and add them from the DB? + if (!_episodeProvider.IsNeeded(parseResult)) { _logger.Debug("Episode {0} is not needed. skipping.", parseResult);