mirror of
https://github.com/Radarr/Radarr
synced 2025-12-06 16:32:36 +01:00
Fixed: Don't get all movies if not scanning after refresh
This commit is contained in:
parent
71492d4c6f
commit
6df45eb6af
2 changed files with 11 additions and 8 deletions
|
|
@ -19,7 +19,6 @@ public interface IMovieService
|
||||||
{
|
{
|
||||||
Movie GetMovie(int movieId);
|
Movie GetMovie(int movieId);
|
||||||
List<Movie> GetMovies(IEnumerable<int> movieIds);
|
List<Movie> GetMovies(IEnumerable<int> movieIds);
|
||||||
PagingSpec<Movie> Paged(PagingSpec<Movie> pagingSpec);
|
|
||||||
Movie AddMovie(Movie newMovie);
|
Movie AddMovie(Movie newMovie);
|
||||||
List<Movie> AddMovies(List<Movie> newMovies);
|
List<Movie> AddMovies(List<Movie> newMovies);
|
||||||
Movie FindByImdbId(string imdbid);
|
Movie FindByImdbId(string imdbid);
|
||||||
|
|
@ -79,11 +78,6 @@ public List<Movie> GetMovies(IEnumerable<int> movieIds)
|
||||||
return _movieRepository.Get(movieIds).ToList();
|
return _movieRepository.Get(movieIds).ToList();
|
||||||
}
|
}
|
||||||
|
|
||||||
public PagingSpec<Movie> Paged(PagingSpec<Movie> pagingSpec)
|
|
||||||
{
|
|
||||||
return _movieRepository.GetPaged(pagingSpec);
|
|
||||||
}
|
|
||||||
|
|
||||||
public Movie AddMovie(Movie newMovie)
|
public Movie AddMovie(Movie newMovie)
|
||||||
{
|
{
|
||||||
_movieRepository.Insert(newMovie);
|
_movieRepository.Insert(newMovie);
|
||||||
|
|
|
||||||
|
|
@ -203,7 +203,7 @@ public void Execute(RefreshMovieCommand message)
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
var allMovie = _movieService.GetAllMovies().OrderBy(c => c.SortTitle).ToList();
|
var scanMovies = new List<Movie>();
|
||||||
|
|
||||||
var updatedTMDBMovies = new HashSet<int>();
|
var updatedTMDBMovies = new HashSet<int>();
|
||||||
|
|
||||||
|
|
@ -212,7 +212,16 @@ public void Execute(RefreshMovieCommand message)
|
||||||
updatedTMDBMovies = _movieInfo.GetChangedMovies(message.LastStartTime.Value);
|
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)
|
if ((updatedTMDBMovies.Count == 0 && _checkIfMovieShouldBeRefreshed.ShouldRefresh(movie)) || updatedTMDBMovies.Contains(movie.TmdbId) || message.Trigger == CommandTrigger.Manual)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue