diff options
| author | crobibero <cody@robibe.ro> | 2021-01-15 15:06:11 -0700 |
|---|---|---|
| committer | crobibero <cody@robibe.ro> | 2021-01-15 15:06:11 -0700 |
| commit | 3d754fa5bfcd1b5376124f08b88e51bda5ff7e81 (patch) | |
| tree | c86bfb21c6db6361ff6dbece5d052870d24c4ea9 /Emby.Server.Implementations/TV | |
| parent | 549160b9b934c067a881a1204c6177d9eb4df5bf (diff) | |
Revert "Don't return first episodes in next up"
Diffstat (limited to 'Emby.Server.Implementations/TV')
| -rw-r--r-- | Emby.Server.Implementations/TV/TVSeriesManager.cs | 20 |
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); |
