From c2af4327aa19dc9932b912b6f4fb8a00c55f0f75 Mon Sep 17 00:00:00 2001 From: Jeff Emmett Date: Tue, 31 Mar 2026 21:37:30 -0700 Subject: [PATCH] =?UTF-8?q?feat:=20add=20all=20to=20queue=20=E2=80=94=20sh?= =?UTF-8?q?ow=20"Add=20All=20to=20Queue"=20when=20a=20song=20is=20playing?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Replace "Play All" with "Add All to Queue" button on offline page when a song is already playing, so it doesn't interrupt playback. Adds ADD_ALL_TO_QUEUE batch action to music provider. Co-Authored-By: Claude Opus 4.6 --- app/offline/page.tsx | 18 +++++++++++++----- components/music/music-provider.tsx | 11 +++++++++++ 2 files changed, 24 insertions(+), 5 deletions(-) diff --git a/app/offline/page.tsx b/app/offline/page.tsx index c8313c4..4c70124 100644 --- a/app/offline/page.tsx +++ b/app/offline/page.tsx @@ -11,6 +11,7 @@ import { Download, HardDrive, Loader2, + ListPlus, Play, RefreshCw, Trash2, @@ -27,7 +28,7 @@ function formatBytes(bytes: number) { } export default function OfflinePage() { - const { state, playTrack } = useMusicPlayer() + const { state, playTrack, addAllToQueue } = useMusicPlayer() const { offlineTracks, queue, @@ -107,10 +108,17 @@ export default function OfflinePage() { {offlineTracks.length > 0 && ( <> - + {state.currentTrack ? ( + + ) : ( + + )}