From b5984f2da7bcc692d00708af529d8ff14d9834d6 Mon Sep 17 00:00:00 2001 From: Florian <45694132+flo-bit@users.noreply.github.com> Date: Mon, 4 May 2026 02:19:20 +0200 Subject: [PATCH] fix listenbrainzcards --- .../ListenBrainzNowPlayingCard.svelte | 4 +++- .../ListenBrainzCard/ListenBrainzNowPlayingCard/index.ts | 6 ++++++ .../ListenBrainzRecentListensCard.svelte | 4 +++- .../ListenBrainzCard/ListenBrainzRecentListensCard/index.ts | 6 ++++++ .../ListenBrainzTopAlbumsCard.svelte | 2 +- .../ListenBrainzCard/ListenBrainzTopAlbumsCard/index.ts | 6 ++++++ .../ListenBrainzTopArtistsCard.svelte | 2 +- .../ListenBrainzCard/ListenBrainzTopArtistsCard/index.ts | 6 ++++++ .../ListenBrainzTopSongsCard.svelte | 4 +++- .../ListenBrainzCard/ListenBrainzTopSongsCard/index.ts | 6 ++++++ 10 files changed, 41 insertions(+), 5 deletions(-) diff --git a/src/lib/cards/media/ListenBrainzCard/ListenBrainzNowPlayingCard/ListenBrainzNowPlayingCard.svelte b/src/lib/cards/media/ListenBrainzCard/ListenBrainzNowPlayingCard/ListenBrainzNowPlayingCard.svelte index 2516c49..a36e8b3 100644 --- a/src/lib/cards/media/ListenBrainzCard/ListenBrainzNowPlayingCard/ListenBrainzNowPlayingCard.svelte +++ b/src/lib/cards/media/ListenBrainzCard/ListenBrainzNowPlayingCard/ListenBrainzNowPlayingCard.svelte @@ -4,7 +4,9 @@ import type { Listen } from '../types.ts'; const { item }: ContentComponentProps = $props(); - const playing = $derived(await nowPlaying(item.cardData.username)); + const playing = $derived( + item.cardData.username ? await nowPlaying(item.cardData.username) : null + ); function getCoverArtUrl(listen: Listen): string | undefined { const releaseMbid = listen.track_metadata?.additional_info?.release_mbid; diff --git a/src/lib/cards/media/ListenBrainzCard/ListenBrainzNowPlayingCard/index.ts b/src/lib/cards/media/ListenBrainzCard/ListenBrainzNowPlayingCard/index.ts index ed3d4cf..5a52720 100644 --- a/src/lib/cards/media/ListenBrainzCard/ListenBrainzNowPlayingCard/index.ts +++ b/src/lib/cards/media/ListenBrainzCard/ListenBrainzNowPlayingCard/index.ts @@ -41,6 +41,12 @@ export const ListenBrainzNowPlayingCardDefinition = { } return allData; }, + migrate: (item) => { + if (!item.cardData.username && item.cardData.listenbrainzUsername) { + item.cardData.username = item.cardData.listenbrainzUsername; + delete item.cardData.listenbrainzUsername; + } + }, urlHandlerPriority: 5, minW: 2, minH: 2, diff --git a/src/lib/cards/media/ListenBrainzCard/ListenBrainzRecentListensCard/ListenBrainzRecentListensCard.svelte b/src/lib/cards/media/ListenBrainzCard/ListenBrainzRecentListensCard/ListenBrainzRecentListensCard.svelte index 5e43d86..8e049c0 100644 --- a/src/lib/cards/media/ListenBrainzCard/ListenBrainzRecentListensCard/ListenBrainzRecentListensCard.svelte +++ b/src/lib/cards/media/ListenBrainzCard/ListenBrainzRecentListensCard/ListenBrainzRecentListensCard.svelte @@ -5,7 +5,9 @@ import CoverArt from '../CoverArt.svelte'; const { item }: ContentComponentProps = $props(); - const listens = $derived(await recentListens(item.cardData.username)); + const listens = $derived( + item.cardData.username ? await recentListens(item.cardData.username) : [] + );