aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Server.Implementations/TV/TVSeriesManager.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Server.Implementations/TV/TVSeriesManager.cs')
-rw-r--r--MediaBrowser.Server.Implementations/TV/TVSeriesManager.cs6
1 files changed, 4 insertions, 2 deletions
diff --git a/MediaBrowser.Server.Implementations/TV/TVSeriesManager.cs b/MediaBrowser.Server.Implementations/TV/TVSeriesManager.cs
index 308784299..f34b43e43 100644
--- a/MediaBrowser.Server.Implementations/TV/TVSeriesManager.cs
+++ b/MediaBrowser.Server.Implementations/TV/TVSeriesManager.cs
@@ -137,6 +137,8 @@ namespace MediaBrowser.Server.Implementations.TV
var lastWatchedDate = DateTime.MinValue;
Episode nextUp = null;
+ var includeMissing = user.Configuration.DisplayMissingEpisodes;
+
// Go back starting with the most recent episodes
foreach (var episode in allEpisodes)
{
@@ -154,7 +156,7 @@ namespace MediaBrowser.Server.Implementations.TV
}
else
{
- if (episode.LocationType != LocationType.Virtual)
+ if (!episode.IsVirtualUnaired && (!episode.IsMissingEpisode || includeMissing))
{
nextUp = episode;
}
@@ -166,7 +168,7 @@ namespace MediaBrowser.Server.Implementations.TV
return new Tuple<Episode, DateTime, bool>(nextUp, lastWatchedDate, false);
}
- var firstEpisode = allEpisodes.LastOrDefault(i => i.LocationType != LocationType.Virtual && !i.IsPlayed(user));
+ var firstEpisode = allEpisodes.LastOrDefault(i => !i.IsVirtualUnaired && (!i.IsMissingEpisode || includeMissing) && !i.IsPlayed(user));
// Return the first episode
return new Tuple<Episode, DateTime, bool>(firstEpisode, DateTime.MinValue, true);