diff --git a/src/lib/components/GlobalPlayer.svelte b/src/lib/components/GlobalPlayer.svelte index 613cab6..7e50cd9 100644 --- a/src/lib/components/GlobalPlayer.svelte +++ b/src/lib/components/GlobalPlayer.svelte @@ -19,6 +19,7 @@ import { browser } from "$app/environment"; import { onDestroy, onMount } from "svelte"; import { + clearQueue, jumpToTrack, next, nowPlayingLabel, @@ -47,6 +48,7 @@ Shuffle, SkipBack, SkipForward, + Trash2, Volume2, X, } from "@lucide/svelte"; @@ -267,6 +269,17 @@ void syncAndAutoplay(); } + function onClearQueueRequest() { + if (snap.queue.length === 0) return; + + const ok = window.confirm( + "Clear the queue? This will remove all queued tracks.", + ); + if (!ok) return; + + clearQueue(); + } + function formatTime(seconds: number) { if (!Number.isFinite(seconds) || seconds < 0) return "0:00"; const s = Math.floor(seconds); @@ -596,7 +609,13 @@