From 0e5f43e139aea694a9d32248d252b0e0fbfde1af Mon Sep 17 00:00:00 2001 From: Qstick Date: Sat, 14 Nov 2020 23:11:33 -0500 Subject: [PATCH] Fixed: Same movie different year gets imported incorrectly --- src/NzbDrone.Core/Parser/ParsingService.cs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/NzbDrone.Core/Parser/ParsingService.cs b/src/NzbDrone.Core/Parser/ParsingService.cs index 8ecd58d53..98af576fc 100644 --- a/src/NzbDrone.Core/Parser/ParsingService.cs +++ b/src/NzbDrone.Core/Parser/ParsingService.cs @@ -213,11 +213,15 @@ private bool TryGetMovieByTitleAndOrYear(ParsedMovieInfo parsedMovieInfo, out Ma return true; } - movieByTitleAndOrYear = _movieService.FindByTitle(parsedMovieInfo.MovieTitle, null, arabicTitle, romanTitle, candidates); - if (movieByTitleAndOrYear != null) + // Only default to not using year when one is parsed if only one movie candidate exists + if (candidates.Count == 1) { - result = new MappingResult { Movie = movieByTitleAndOrYear, MappingResultType = MappingResultType.WrongYear }; - return false; + movieByTitleAndOrYear = _movieService.FindByTitle(parsedMovieInfo.MovieTitle, null, arabicTitle, romanTitle, candidates); + if (movieByTitleAndOrYear != null) + { + result = new MappingResult { Movie = movieByTitleAndOrYear, MappingResultType = MappingResultType.WrongYear }; + return false; + } } result = new MappingResult { Movie = movieByTitleAndOrYear, MappingResultType = MappingResultType.TitleNotFound };