diff --git a/lib/models/playback/playback_model.dart b/lib/models/playback/playback_model.dart index 997b3a9b2..504b4b81a 100644 --- a/lib/models/playback/playback_model.dart +++ b/lib/models/playback/playback_model.dart @@ -177,8 +177,11 @@ class PlaybackModelHelper { oldModel: currentModel, ); if (newModel == null) return null; - ref.read(videoPlayerProvider.notifier).loadPlaybackItem(newModel, Duration.zero); - return newModel; + final advancedQueue = + currentModel?.playbackQueue.advanceFromCurrentTo(currentModel.item.id, newItem.id); + final modelToLoad = advancedQueue != null ? newModel.updatePlaybackQueue(advancedQueue) : newModel; + ref.read(videoPlayerProvider.notifier).loadPlaybackItem(modelToLoad, Duration.zero); + return modelToLoad; } Future loadTVChannel(ChannelModel? channel) async {