aboutsummaryrefslogtreecommitdiff
path: root/Emby.Server.Implementations/TV
diff options
context:
space:
mode:
authorMrTimscampi <julien.machiels@protonmail.com>2020-12-01 13:55:52 +0100
committerMrTimscampi <julien.machiels@protonmail.com>2020-12-01 14:23:24 +0100
commit21a67a66d250cdb8569cc85398d8378c88b52013 (patch)
treee4be5126acff8781cdcfba4368d18d809a50896a /Emby.Server.Implementations/TV
parent0a35f35311980b79e867fa51d5861356cb08e729 (diff)
Prevent GetUpNext from returning episodes in progress
Diffstat (limited to 'Emby.Server.Implementations/TV')
-rw-r--r--Emby.Server.Implementations/TV/TVSeriesManager.cs11
1 files changed, 10 insertions, 1 deletions
diff --git a/Emby.Server.Implementations/TV/TVSeriesManager.cs b/Emby.Server.Implementations/TV/TVSeriesManager.cs
index a697c6476..a079d76ef 100644
--- a/Emby.Server.Implementations/TV/TVSeriesManager.cs
+++ b/Emby.Server.Implementations/TV/TVSeriesManager.cs
@@ -192,7 +192,7 @@ namespace Emby.Server.Implementations.TV
Func<Episode> getEpisode = () =>
{
- return _libraryManager.GetItemList(new InternalItemsQuery(user)
+ var nextEpsiode = _libraryManager.GetItemList(new InternalItemsQuery(user)
{
AncestorWithPresentationUniqueKey = null,
SeriesPresentationUniqueKey = seriesKey,
@@ -205,6 +205,15 @@ namespace Emby.Server.Implementations.TV
MinSortName = lastWatchedEpisode?.SortName,
DtoOptions = dtoOptions
}).Cast<Episode>().FirstOrDefault();
+
+ var userData = _userDataManager.GetUserData(user, nextEpsiode);
+
+ if (userData.PlaybackPositionTicks > 0)
+ {
+ return null;
+ }
+
+ return nextEpsiode;
};
if (lastWatchedEpisode != null)