From c300af82415c6f71af67a74d1f59ae9b2b30c674 Mon Sep 17 00:00:00 2001 From: Qstick Date: Sun, 29 Dec 2019 23:08:11 -0500 Subject: [PATCH] New: Don't clean moves if IMDB Match --- .../NetImport/NetImportSearchService.cs | 20 +++++++++---------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/src/NzbDrone.Core/NetImport/NetImportSearchService.cs b/src/NzbDrone.Core/NetImport/NetImportSearchService.cs index 6862fc8a9..46818dce3 100644 --- a/src/NzbDrone.Core/NetImport/NetImportSearchService.cs +++ b/src/NzbDrone.Core/NetImport/NetImportSearchService.cs @@ -135,7 +135,12 @@ namespace NzbDrone.Core.NetImport foreach (var movie in listedMovies) { - var mapped = _movieSearch.MapMovieToTmdbMovie(movie); + var mapped = movie; + + if (mapped.TmdbId == 0) + { + mapped = _movieSearch.MapMovieToTmdbMovie(movie); + } if (mapped != null && mapped.TmdbId > 0) { @@ -169,22 +174,15 @@ namespace NzbDrone.Core.NetImport private void CleanLibrary(List movies) { var moviesToUpdate = new List(); + if (_configService.ListSyncLevel != "disabled") { var moviesInLibrary = _movieService.GetAllMovies(); foreach (var movie in moviesInLibrary) { - bool foundMatch = false; - foreach (var listedMovie in movies) - { - if (movie.TmdbId == listedMovie.TmdbId) - { - foundMatch = true; - break; - } - } + var movieExists = movies.Any(c => c.TmdbId == movie.TmdbId || c.ImdbId == movie.ImdbId); - if (!foundMatch) + if (!movieExists) { switch (_configService.ListSyncLevel) {