mirror of
https://github.com/lidarr/Lidarr
synced 2024-12-27 10:07:10 +00:00
Super smart season ignore logic. ;)
This commit is contained in:
parent
6c4f19b365
commit
f2ce5bef18
2 changed files with 21 additions and 4 deletions
|
@ -60,8 +60,22 @@ private void ScanSeries(ProgressNotification notification)
|
|||
|
||||
notification.CurrentMessage = String.Format("Scanning disk for '{0}' files", updatedSeries.Title);
|
||||
_mediaFileProvider.Scan(_seriesProvider.GetSeries(updatedSeries.SeriesId));
|
||||
}
|
||||
|
||||
if (_mediaFileProvider.GetSeriesFiles(currentSeries.SeriesId).Count() != 0)
|
||||
{
|
||||
Logger.Debug("Looking for seasons to ignore");
|
||||
foreach (var season in updatedSeries.Seasons)
|
||||
{
|
||||
if (season.SeasonNumber != updatedSeries.Seasons.Max(s => s.SeasonNumber) && _mediaFileProvider.GetSeasonFiles(season.SeasonId).Count() == 0)
|
||||
{
|
||||
Logger.Info("Season {0} of {1} doesn't have any files on disk. season will not be monitored.", season.SeasonNumber, updatedSeries.Title);
|
||||
season.Monitored = false;
|
||||
_seasonProvider.SaveSeason(season);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
Logger.ErrorException(e.Message, e);
|
||||
|
|
|
@ -182,11 +182,14 @@ public virtual List<EpisodeFile> GetEpisodeFiles()
|
|||
return _repository.All<EpisodeFile>().ToList();
|
||||
}
|
||||
|
||||
public virtual List<EpisodeFile> GetSeasonFiles(int seasonId)
|
||||
public virtual IEnumerable<EpisodeFile> GetSeasonFiles(int seasonId)
|
||||
{
|
||||
var res = _seasonProvider.GetSeason(seasonId).Episodes.Where(c => c.EpisodeFile != null).Select(c => c.EpisodeFile);
|
||||
return _seasonProvider.GetSeason(seasonId).Episodes.Where(c => c.EpisodeFile != null).Select(c => c.EpisodeFile);
|
||||
}
|
||||
|
||||
return res.ToList();
|
||||
public virtual IEnumerable<EpisodeFile> GetSeriesFiles(int seriesId)
|
||||
{
|
||||
return _seriesProvider.GetSeries(seriesId).Episodes.Where(c => c.EpisodeFile != null).Select(c => c.EpisodeFile);
|
||||
}
|
||||
|
||||
private List<string> GetMediaFileList(string path)
|
||||
|
|
Loading…
Reference in a new issue