From fe0dfef83cbc107f08990dd085d24df20418b940 Mon Sep 17 00:00:00 2001 From: Leonardo Galli Date: Fri, 10 Feb 2017 19:40:10 +0100 Subject: [PATCH] Fixes issue with movies with same name but different years being downloaded. --- src/NzbDrone.Core/Parser/ParsingService.cs | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/NzbDrone.Core/Parser/ParsingService.cs b/src/NzbDrone.Core/Parser/ParsingService.cs index d7fbd8531..7ad4d8afd 100644 --- a/src/NzbDrone.Core/Parser/ParsingService.cs +++ b/src/NzbDrone.Core/Parser/ParsingService.cs @@ -359,6 +359,8 @@ namespace NzbDrone.Core.Parser { var possibleTitles = new List(); + Movie possibleMovie = null; + possibleTitles.Add(searchCriteria.Movie.CleanTitle); foreach (string altTitle in searchCriteria.Movie.AlternativeTitles) @@ -370,7 +372,7 @@ namespace NzbDrone.Core.Parser { if (title == parsedEpisodeInfo.MovieTitle.CleanSeriesTitle()) { - return searchCriteria.Movie; + possibleMovie = searchCriteria.Movie; } foreach (KeyValuePair entry in romanNumeralsMapper) @@ -380,15 +382,21 @@ namespace NzbDrone.Core.Parser if (title.Replace(num, roman) == parsedEpisodeInfo.MovieTitle.CleanSeriesTitle()) { - return searchCriteria.Movie; + possibleMovie = searchCriteria.Movie; } if (title.Replace(roman, num) == parsedEpisodeInfo.MovieTitle.CleanSeriesTitle()) { - return searchCriteria.Movie; + possibleMovie = searchCriteria.Movie; } } } + + if (possibleMovie != null && (parsedEpisodeInfo.Year < 1800 || possibleMovie.Year == parsedEpisodeInfo.Year)) + { + return possibleMovie; + } + }