aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcrobibero <cody@robibe.ro>2021-01-15 15:06:11 -0700
committercrobibero <cody@robibe.ro>2021-01-15 15:06:11 -0700
commit3d754fa5bfcd1b5376124f08b88e51bda5ff7e81 (patch)
treec86bfb21c6db6361ff6dbece5d052870d24c4ea9
parent549160b9b934c067a881a1204c6177d9eb4df5bf (diff)
Revert "Don't return first episodes in next up"
-rw-r--r--Emby.Server.Implementations/TV/TVSeriesManager.cs20
1 files changed, 19 insertions, 1 deletions
diff --git a/Emby.Server.Implementations/TV/TVSeriesManager.cs b/Emby.Server.Implementations/TV/TVSeriesManager.cs
index f0734340b..a8b1064cb 100644
--- a/Emby.Server.Implementations/TV/TVSeriesManager.cs
+++ b/Emby.Server.Implementations/TV/TVSeriesManager.cs
@@ -143,10 +143,28 @@ namespace Emby.Server.Implementations.TV
var allNextUp = seriesKeys
.Select(i => GetNextUp(i, currentUser, dtoOptions));
+ // allNextUp = allNextUp.OrderByDescending(i => i.Item1);
+
+ // If viewing all next up for all series, remove first episodes
+ // But if that returns empty, keep those first episodes (avoid completely empty view)
+ var alwaysEnableFirstEpisode = !string.IsNullOrEmpty(request.SeriesId);
+ var anyFound = false;
+
return allNextUp
.Where(i =>
{
- return i.Item1 != DateTime.MinValue;
+ if (alwaysEnableFirstEpisode || i.Item1 != DateTime.MinValue)
+ {
+ anyFound = true;
+ return true;
+ }
+
+ if (!anyFound && i.Item1 == DateTime.MinValue)
+ {
+ return true;
+ }
+
+ return false;
})
.Select(i => i.Item2())
.Where(i => i != null);