diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2017-08-23 12:45:04 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2017-08-23 12:45:04 -0400 |
| commit | 4f7695556346e3d980bba7f7de8fe306084436e2 (patch) | |
| tree | 4ece853728efef79174ae02f40270d49367d7c12 | |
| parent | db4e0a38e90c3b90a6e46d055396233b92a5aa19 (diff) | |
fix MissingEpisodeProvider repeatedly adding and removing unaired items
| -rw-r--r-- | MediaBrowser.Providers/TV/MissingEpisodeProvider.cs | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/MediaBrowser.Providers/TV/MissingEpisodeProvider.cs b/MediaBrowser.Providers/TV/MissingEpisodeProvider.cs index 45e10a76e..cfe20c741 100644 --- a/MediaBrowser.Providers/TV/MissingEpisodeProvider.cs +++ b/MediaBrowser.Providers/TV/MissingEpisodeProvider.cs @@ -191,6 +191,8 @@ namespace MediaBrowser.Providers.TV }); } + private const double UnairedEpisodeThresholdDays = 2; + /// <summary> /// Adds the missing episodes. /// </summary> @@ -248,8 +250,7 @@ namespace MediaBrowser.Providers.TV var targetSeries = DetermineAppropriateSeries(series, tuple.Item1); - var unairedThresholdDays = 2; - now = now.AddDays(0 - unairedThresholdDays); + now = now.AddDays(0 - UnairedEpisodeThresholdDays); if (airDate.Value < now) { @@ -329,9 +330,13 @@ namespace MediaBrowser.Providers.TV return true; } - if (!allowMissingEpisodes && i.Episode.IsMissingEpisode && !i.Episode.IsUnaired) + if (!allowMissingEpisodes && i.Episode.IsMissingEpisode) { - return true; + // If it's missing, but not unaired, remove it + if (!i.Episode.PremiereDate.HasValue || i.Episode.PremiereDate.Value.ToLocalTime().Date.AddDays(UnairedEpisodeThresholdDays) < DateTime.Now.Date) + { + return true; + } } return false; |
