From 0efbf5fcaa621fde50792e111dfa94f4e85b6b55 Mon Sep 17 00:00:00 2001 From: Bryan Van Deusen Date: Wed, 22 Jul 2026 22:57:23 -0400 Subject: [PATCH] =?UTF-8?q?feat(player):=20album-art=20thumbnails=20in=20w?= =?UTF-8?q?eb=20queue=20rows=20=E2=80=94=20#1944?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds a 40px cover thumbnail (coverUrl(album_id), FALLBACK_COVER on error) to each queue row, matching the artwork every comparable player shows in its up-next list. Co-Authored-By: Claude Opus 4.8 (1M context) --- web/src/lib/components/QueueTrackRow.svelte | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/web/src/lib/components/QueueTrackRow.svelte b/web/src/lib/components/QueueTrackRow.svelte index d6d043d4..1c40c17c 100644 --- a/web/src/lib/components/QueueTrackRow.svelte +++ b/web/src/lib/components/QueueTrackRow.svelte @@ -3,6 +3,7 @@ import { draggable, type DragEventData } from '@neodrag/svelte'; import type { TrackRef } from '$lib/api/types'; import { playFromQueueIndex, removeFromQueue, moveQueueItem } from '$lib/player/store.svelte'; + import { coverUrl, FALLBACK_COVER } from '$lib/media/covers'; import { offsetToDelta } from './queue-row-math'; import LikeButton from './LikeButton.svelte'; @@ -66,6 +67,13 @@ + ((e.currentTarget as HTMLImageElement).src = FALLBACK_COVER)} + class="h-10 w-10 flex-shrink-0 rounded object-cover" + /> +