diff --git a/src/renderer/store/player.store.ts b/src/renderer/store/player.store.ts index 4e2d6adae..b2d2c18e5 100644 --- a/src/renderer/store/player.store.ts +++ b/src/renderer/store/player.store.ts @@ -7,6 +7,7 @@ import { useShallow } from 'zustand/react/shallow'; import { createWithEqualityFn } from 'zustand/traditional'; import { eventEmitter } from '/@/renderer/events/event-emitter'; +import { useRadioStore as useRadioPlayerStore } from '/@/renderer/features/radio/hooks/use-radio-player'; import { createSelectors } from '/@/renderer/lib/zustand'; import { useSettingsStore } from '/@/renderer/store/settings.store'; import { @@ -477,6 +478,10 @@ export const usePlayerStoreBase = createWithEqualityFn()( break; } case Play.NOW: { + if (useRadioPlayerStore.getState().currentStreamUrl) { + useRadioPlayerStore.getState().actions.stop(); + } + set((state) => { newItems.forEach((item) => { state.queue.songs[item._uniqueId] = item; @@ -531,6 +536,10 @@ export const usePlayerStoreBase = createWithEqualityFn()( break; } case Play.SHUFFLE: { + if (useRadioPlayerStore.getState().currentStreamUrl) { + useRadioPlayerStore.getState().actions.stop(); + } + set((state) => { newItems.forEach((item) => { state.queue.songs[item._uniqueId] = item;