aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2017-08-23 12:45:04 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2017-08-23 12:45:04 -0400
commit4f7695556346e3d980bba7f7de8fe306084436e2 (patch)
tree4ece853728efef79174ae02f40270d49367d7c12
parentdb4e0a38e90c3b90a6e46d055396233b92a5aa19 (diff)
fix MissingEpisodeProvider repeatedly adding and removing unaired items
-rw-r--r--MediaBrowser.Providers/TV/MissingEpisodeProvider.cs13
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;