Fixed: Don't get all movies if not scanning after refresh

This commit is contained in:
Qstick 2020-07-31 20:56:05 -04:00
parent 71492d4c6f
commit 6df45eb6af
2 changed files with 11 additions and 8 deletions

View File

@ -19,7 +19,6 @@ namespace NzbDrone.Core.Movies
{
Movie GetMovie(int movieId);
List<Movie> GetMovies(IEnumerable<int> movieIds);
PagingSpec<Movie> Paged(PagingSpec<Movie> pagingSpec);
Movie AddMovie(Movie newMovie);
List<Movie> AddMovies(List<Movie> newMovies);
Movie FindByImdbId(string imdbid);
@ -79,11 +78,6 @@ namespace NzbDrone.Core.Movies
return _movieRepository.Get(movieIds).ToList();
}
public PagingSpec<Movie> Paged(PagingSpec<Movie> pagingSpec)
{
return _movieRepository.GetPaged(pagingSpec);
}
public Movie AddMovie(Movie newMovie)
{
_movieRepository.Insert(newMovie);

View File

@ -203,7 +203,7 @@ namespace NzbDrone.Core.Movies
}
else
{
var allMovie = _movieService.GetAllMovies().OrderBy(c => c.SortTitle).ToList();
var scanMovies = new List<Movie>();
var updatedTMDBMovies = new HashSet<int>();
@ -212,7 +212,16 @@ namespace NzbDrone.Core.Movies
updatedTMDBMovies = _movieInfo.GetChangedMovies(message.LastStartTime.Value);
}
foreach (var movie in allMovie)
if (_configService.RescanAfterRefresh == RescanAfterRefreshType.Never || (_configService.RescanAfterRefresh == RescanAfterRefreshType.AfterManual && message.Trigger == CommandTrigger.Scheduled))
{
scanMovies = _movieService.FindByTmdbId(updatedTMDBMovies.ToList()).OrderBy(c => c.SortTitle).ToList();
}
else
{
scanMovies = _movieService.GetAllMovies().OrderBy(c => c.SortTitle).ToList();
}
foreach (var movie in scanMovies)
{
if ((updatedTMDBMovies.Count == 0 && _checkIfMovieShouldBeRefreshed.ShouldRefresh(movie)) || updatedTMDBMovies.Contains(movie.TmdbId) || message.Trigger == CommandTrigger.Manual)
{