From 44c8d1870f35983fda461dedf3bf7192c59716e2 Mon Sep 17 00:00:00 2001 From: Senko-san Date: Sat, 13 Jun 2026 18:17:21 +0300 Subject: [PATCH] feat(queue): move shuffle/loop controls into queue drawer, scoped to queue --- src/components/player/PersistentPlayer.tsx | 28 ---------------------- src/components/player/QueuePanel.tsx | 18 ++++++++++++++ src/hooks/useAudioPlayer.ts | 11 ++++++++- src/i18n/locales/en.ts | 4 ++-- src/i18n/locales/ru.ts | 4 ++-- src/store/persist.ts | 24 +++++++++---------- src/store/slices/player.ts | 14 ----------- src/store/slices/queue.ts | 22 ++++++++++++++++- 8 files changed, 65 insertions(+), 60 deletions(-) diff --git a/src/components/player/PersistentPlayer.tsx b/src/components/player/PersistentPlayer.tsx index 15b7b24..c9fa768 100644 --- a/src/components/player/PersistentPlayer.tsx +++ b/src/components/player/PersistentPlayer.tsx @@ -8,8 +8,6 @@ import { resume, toggleMute, setVolume, - toggleShuffle, - setRepeat, toggleQueue, } from '../../store/slices/player'; import { openTrackInfo } from '../../store/slices/ui'; @@ -73,14 +71,6 @@ export function PersistentPlayer() {
- -
diff --git a/src/components/player/QueuePanel.tsx b/src/components/player/QueuePanel.tsx index c2382ba..3c6073d 100644 --- a/src/components/player/QueuePanel.tsx +++ b/src/components/player/QueuePanel.tsx @@ -33,6 +33,8 @@ import { removeFromQueue, moveInQueue, clearQueue, + toggleShuffle, + toggleLoop, type QueueEntry, } from '../../store/slices/queue'; import { toggleQueue } from '../../store/slices/player'; @@ -71,6 +73,22 @@ export function QueuePanel() {

{t('queue.title')}

+ +