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) <noreply@anthropic.com>
This commit is contained in:
Till JS 2026-03-19 20:59:45 +01:00
parent 789ce0a435
commit e848fa5342
81 changed files with 376 additions and 58 deletions

View file

@ -0,0 +1 @@
export const APP_VERSION = '0.2.0';

View file

@ -7,6 +7,7 @@
import { locale } from 'svelte-i18n';
import { NutriPhiLogo } from '@manacore/shared-branding';
import { authStore } from '$lib/stores/auth.svelte';
import { APP_VERSION } from '$lib/version';
import '$lib/i18n';
// Get redirect URL from query params or sessionStorage
@ -62,4 +63,5 @@
{translations}
{verified}
{initialEmail}
version={APP_VERSION}
/>

View file

@ -4,6 +4,7 @@
import { authStore } from '$lib/stores/auth.svelte';
import { apiClient } from '$lib/api/client';
import { DEFAULT_DAILY_VALUES } from '@nutriphi/shared';
import { APP_VERSION } from '$lib/version';
import {
ArrowLeft,
FloppyDisk,
@ -278,8 +279,10 @@
<!-- App Info -->
<section class="text-center text-sm text-[var(--color-text-muted)] py-4">
<p>NutriPhi v1.0.0</p>
<p>NutriPhi v{APP_VERSION}</p>
<p class="mt-1">KI-gestützte Ernährungsanalyse</p>
</section>
<p class="mt-8 pb-4 text-center text-xs text-gray-400 dark:text-gray-600">v{APP_VERSION}</p>
</main>
</div>