From 378f68be2d7674ade4526726383316f01df3212e Mon Sep 17 00:00:00 2001 From: PartyDonut Date: Tue, 28 Oct 2025 21:03:01 +0100 Subject: [PATCH] fix: Jellyfin reporting in-correct playback state --- lib/wrappers/media_control_wrapper.dart | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/wrappers/media_control_wrapper.dart b/lib/wrappers/media_control_wrapper.dart index f18bd09..9a8c174 100644 --- a/lib/wrappers/media_control_wrapper.dart +++ b/lib/wrappers/media_control_wrapper.dart @@ -188,14 +188,16 @@ class MediaControlsWrapper extends BaseAudioHandler implements VideoPlayerContro Future play() async { WakelockPlus.enable(); _player?.play(); - if (!ref.read(clientSettingsProvider).enableMediaKeys) return; + final currentPosition = await ref.read(playBackModel.select((value) => value?.startDuration())); + ref.read(playBackModel)?.playbackStarted(currentPosition ?? Duration.zero, ref); final playBackItem = ref.read(playBackModel.select((value) => value?.item)); - final currentPosition = await ref.read(playBackModel.select((value) => value?.startDuration())); - final poster = playBackItem?.images?.firstOrNull; - if (playBackItem == null) return; + if (!ref.read(clientSettingsProvider).enableMediaKeys) return; + + final poster = playBackItem.images?.firstOrNull; + windowSMTCSetup(playBackItem, currentPosition ?? Duration.zero); //Everything else setup @@ -221,8 +223,6 @@ class MediaControlsWrapper extends BaseAudioHandler implements VideoPlayerContro processingState: AudioProcessingState.ready, )); - ref.read(playBackModel)?.playbackStarted(currentPosition ?? Duration.zero, ref); - return super.play(); }