diff --git a/player/provider.tsx b/player/provider.tsx index d7df87a5..9827eef2 100644 --- a/player/provider.tsx +++ b/player/provider.tsx @@ -183,7 +183,8 @@ const PlayerContextInitializer = () => { case (Event.PlaybackActiveTrackChanged) : { - const activeTrack = event.track as JellifyTrack | undefined; + // Use await instead of event value to prevent flickering in UI + const activeTrack = await TrackPlayer.getActiveTrack() as JellifyTrack | undefined; if (activeTrack && !isEqual(activeTrack, nowPlaying)) { setNowPlaying(activeTrack); setNowPlayingIsFavorite((await fetchUserData(apiClient!, activeTrack!.item.Id!)).IsFavorite ?? false);