diff options
| author | MrTimscampi <julien.machiels@protonmail.com> | 2020-12-01 13:55:52 +0100 |
|---|---|---|
| committer | MrTimscampi <julien.machiels@protonmail.com> | 2020-12-01 14:23:24 +0100 |
| commit | 21a67a66d250cdb8569cc85398d8378c88b52013 (patch) | |
| tree | e4be5126acff8781cdcfba4368d18d809a50896a /Emby.Server.Implementations/TV | |
| parent | 0a35f35311980b79e867fa51d5861356cb08e729 (diff) | |
Prevent GetUpNext from returning episodes in progress
Diffstat (limited to 'Emby.Server.Implementations/TV')
| -rw-r--r-- | Emby.Server.Implementations/TV/TVSeriesManager.cs | 11 |
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) |
