From 95647e288fe298165f50d8be1c277e631d377eaa Mon Sep 17 00:00:00 2001 From: vicrodh <103399283+vicrodh@users.noreply.github.com> Date: Tue, 20 Jan 2026 20:47:44 -0600 Subject: [PATCH] fix: Sync playback context after creating radio Call getPlaybackContext() to sync radio context from backend to frontend This ensures the Radio icon appears in NowPlayingBar --- src/lib/components/views/ArtistDetailView.svelte | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/lib/components/views/ArtistDetailView.svelte b/src/lib/components/views/ArtistDetailView.svelte index 2eabc19c2..2523b4507 100644 --- a/src/lib/components/views/ArtistDetailView.svelte +++ b/src/lib/components/views/ArtistDetailView.svelte @@ -4,7 +4,7 @@ import type { ArtistDetail, QobuzArtist } from '$lib/types'; import AlbumCard from '../AlbumCard.svelte'; import TrackMenu from '../TrackMenu.svelte'; - import { consumeContextTrackFocus, setPlaybackContext } from '$lib/stores/playbackContextStore'; + import { consumeContextTrackFocus, setPlaybackContext, getPlaybackContext } from '$lib/stores/playbackContextStore'; import { togglePlay } from '$lib/stores/playerStore'; import { getQueue, syncQueueState, playQueueIndex } from '$lib/stores/queueStore'; import { tick } from 'svelte'; @@ -271,6 +271,9 @@ radioLoadingMessage = 'Radio function is still experimental...'; await new Promise(resolve => setTimeout(resolve, 400)); + // Sync context from backend + await getPlaybackContext(); + // Play first track from queue const firstTrack = await playQueueIndex(0); @@ -318,6 +321,9 @@ }); console.log(`[Radio] Track radio created: ${sessionId}`); + // Sync context from backend + await getPlaybackContext(); + // Play first track from queue const firstTrack = await playQueueIndex(0);