From e848fa53421601eca2c71f8ecbf4ae3fdec662be Mon Sep 17 00:00:00 2001 From: Till JS Date: Thu, 19 Mar 2026 20:59:45 +0100 Subject: [PATCH] feat(mukke): display album cover art in library, playlists, and song lists Add batch cover-url endpoint (POST /library/cover-urls) to efficiently resolve multiple cover art presigned URLs in a single request. Integrate cover art display across all UI surfaces: album grid, album detail header, song list thumbnails, playlist grid, and playlist detail song list. Co-Authored-By: Claude Opus 4.6 (1M context) --- apps/calendar/apps/web/src/lib/version.ts | 1 + .../src/routes/(app)/settings/+page.svelte | 3 + .../web/src/routes/(auth)/login/+page.svelte | 2 + apps/chat/apps/web/src/lib/version.ts | 1 + .../web/src/routes/(auth)/login/+page.svelte | 2 + .../routes/(protected)/settings/+page.svelte | 3 + apps/clock/apps/web/src/lib/version.ts | 1 + .../src/routes/(app)/settings/+page.svelte | 3 + .../web/src/routes/(auth)/login/+page.svelte | 2 + apps/contacts/apps/web/src/lib/version.ts | 1 + .../src/routes/(app)/settings/+page.svelte | 3 + .../web/src/routes/(auth)/login/+page.svelte | 2 + .../src/content/audits/2026-03-19-calendar.md | 1 + .../src/content/audits/2026-03-19-chat.md | 1 + .../src/content/audits/2026-03-19-clock.md | 1 + .../src/content/audits/2026-03-19-contacts.md | 1 + .../src/content/audits/2026-03-19-context.md | 1 + .../src/content/audits/2026-03-19-manacore.md | 1 + .../src/content/audits/2026-03-19-manadeck.md | 1 + .../src/content/audits/2026-03-19-matrix.md | 1 + .../src/content/audits/2026-03-19-mukke.md | 1 + .../src/content/audits/2026-03-19-nutriphi.md | 1 + .../src/content/audits/2026-03-19-photos.md | 1 + .../src/content/audits/2026-03-19-picture.md | 1 + .../src/content/audits/2026-03-19-planta.md | 1 + .../src/content/audits/2026-03-19-presi.md | 1 + .../content/audits/2026-03-19-questions.md | 1 + .../content/audits/2026-03-19-skilltree.md | 1 + .../src/content/audits/2026-03-19-storage.md | 1 + .../src/content/audits/2026-03-19-todo.md | 1 + .../src/content/audits/2026-03-19-traces.md | 1 + .../src/content/audits/2026-03-19-zitare.md | 1 + apps/manacore/apps/web/src/lib/version.ts | 1 + .../src/routes/(app)/settings/+page.svelte | 3 + .../web/src/routes/(auth)/login/+page.svelte | 2 + apps/manadeck/apps/web/src/lib/version.ts | 1 + .../src/routes/(app)/settings/+page.svelte | 3 + .../web/src/routes/(auth)/login/+page.svelte | 2 + apps/matrix/apps/web/src/lib/version.ts | 1 + .../src/routes/(app)/settings/+page.svelte | 27 +++++--- .../backend/src/library/library.controller.ts | 8 ++- .../backend/src/library/library.service.ts | 29 ++++++++- .../apps/web/src/lib/stores/library.svelte.ts | 23 +++++++ .../web/src/lib/stores/playlist.svelte.ts | 27 ++++++++ apps/mukke/apps/web/src/lib/version.ts | 1 + .../web/src/routes/(app)/library/+page.svelte | 64 ++++++++++++++----- .../(app)/library/albums/[name]/+page.svelte | 42 ++++++++---- .../src/routes/(app)/playlists/+page.svelte | 36 +++++++---- .../routes/(app)/playlists/[id]/+page.svelte | 30 ++++++++- .../src/routes/(app)/settings/+page.svelte | 3 + .../web/src/routes/(auth)/login/+page.svelte | 2 + apps/nutriphi/apps/web/src/lib/version.ts | 1 + .../web/src/routes/(auth)/login/+page.svelte | 2 + .../apps/web/src/routes/settings/+page.svelte | 5 +- apps/photos/apps/web/src/lib/version.ts | 1 + .../src/routes/(app)/settings/+page.svelte | 3 + .../web/src/routes/(auth)/login/+page.svelte | 2 + apps/picture/apps/web/src/lib/version.ts | 1 + .../web/src/routes/app/settings/+page.svelte | 3 + .../web/src/routes/auth/login/+page.svelte | 2 + apps/planta/apps/web/src/lib/version.ts | 1 + .../src/routes/(app)/settings/+page.svelte | 5 +- .../web/src/routes/(auth)/login/+page.svelte | 2 + apps/presi/apps/web/src/lib/version.ts | 1 + .../src/routes/(app)/settings/+page.svelte | 3 + .../web/src/routes/(auth)/login/+page.svelte | 2 + apps/questions/apps/web/src/lib/version.ts | 1 + .../src/routes/(app)/settings/+page.svelte | 5 +- .../web/src/routes/(auth)/login/+page.svelte | 2 + apps/skilltree/apps/web/src/lib/version.ts | 1 + .../web/src/routes/(auth)/login/+page.svelte | 2 + apps/storage/apps/web/src/lib/version.ts | 1 + .../apps/web/src/routes/login/+page.svelte | 2 + .../apps/web/src/routes/settings/+page.svelte | 3 + apps/todo/apps/web/src/lib/version.ts | 1 + .../src/routes/(app)/settings/+page.svelte | 3 + .../web/src/routes/(auth)/login/+page.svelte | 2 + apps/zitare/apps/web/src/lib/version.ts | 1 + .../src/routes/(app)/settings/+page.svelte | 3 + .../web/src/routes/(auth)/login/+page.svelte | 2 + .../shared-auth-ui/src/pages/LoginPage.svelte | 22 +++++++ 81 files changed, 376 insertions(+), 58 deletions(-) create mode 100644 apps/calendar/apps/web/src/lib/version.ts create mode 100644 apps/chat/apps/web/src/lib/version.ts create mode 100644 apps/clock/apps/web/src/lib/version.ts create mode 100644 apps/contacts/apps/web/src/lib/version.ts create mode 100644 apps/manacore/apps/web/src/lib/version.ts create mode 100644 apps/manadeck/apps/web/src/lib/version.ts create mode 100644 apps/matrix/apps/web/src/lib/version.ts create mode 100644 apps/mukke/apps/web/src/lib/version.ts create mode 100644 apps/nutriphi/apps/web/src/lib/version.ts create mode 100644 apps/photos/apps/web/src/lib/version.ts create mode 100644 apps/picture/apps/web/src/lib/version.ts create mode 100644 apps/planta/apps/web/src/lib/version.ts create mode 100644 apps/presi/apps/web/src/lib/version.ts create mode 100644 apps/questions/apps/web/src/lib/version.ts create mode 100644 apps/skilltree/apps/web/src/lib/version.ts create mode 100644 apps/storage/apps/web/src/lib/version.ts create mode 100644 apps/todo/apps/web/src/lib/version.ts create mode 100644 apps/zitare/apps/web/src/lib/version.ts diff --git a/apps/calendar/apps/web/src/lib/version.ts b/apps/calendar/apps/web/src/lib/version.ts new file mode 100644 index 000000000..9c2e447ab --- /dev/null +++ b/apps/calendar/apps/web/src/lib/version.ts @@ -0,0 +1 @@ +export const APP_VERSION = '1.0.0'; diff --git a/apps/calendar/apps/web/src/routes/(app)/settings/+page.svelte b/apps/calendar/apps/web/src/routes/(app)/settings/+page.svelte index e0c178f3f..6f40da216 100644 --- a/apps/calendar/apps/web/src/routes/(app)/settings/+page.svelte +++ b/apps/calendar/apps/web/src/routes/(app)/settings/+page.svelte @@ -14,6 +14,7 @@ FilterDropdown, type FilterDropdownOption, } from '@manacore/shared-ui'; + import { APP_VERSION } from '$lib/version'; import type { CalendarViewType, Calendar } from '@calendar/shared'; // Calendar management state @@ -651,6 +652,8 @@ + +

v{APP_VERSION}