diff --git a/src/app.css b/src/app.css index bc4ddd2..95c0afb 100644 --- a/src/app.css +++ b/src/app.css @@ -32,7 +32,8 @@ :root { scrollbar-width: thin; /* Default scrollbar width for Firefox */ scrollbar-color: grey transparent; /* Default scrollbar colors for Firefox */ + --lazuli-primary: #00a4dc; --jellyfin-purple: #aa5cc3; --jellyfin-blue: #00a4dc; - --lazuli-primary: #ed6713; + --youtube-red: #ff0000; } diff --git a/src/lib/components/media/mediaCard.svelte b/src/lib/components/media/mediaCard.svelte index adf2dbd..ad45325 100644 --- a/src/lib/components/media/mediaCard.svelte +++ b/src/lib/components/media/mediaCard.svelte @@ -1,8 +1,22 @@ -
rotateCard(event)} role="button" tabindex="0" on:mouseleave={() => (card.style.transform = null)}> -
- {mediaData.name} art -
- + diff --git a/src/lib/components/media/scrollableCardMenu.svelte b/src/lib/components/media/scrollableCardMenu.svelte new file mode 100644 index 0000000..8f82154 --- /dev/null +++ b/src/lib/components/media/scrollableCardMenu.svelte @@ -0,0 +1,46 @@ + + +
+ {#if header} +

{header}

+ {/if} + +
diff --git a/src/lib/components/utility/iconButton.svelte b/src/lib/components/utility/iconButton.svelte index 28c21e4..595e7ea 100644 --- a/src/lib/components/utility/iconButton.svelte +++ b/src/lib/components/utility/iconButton.svelte @@ -4,7 +4,7 @@ const dispatch = createEventDispatcher() - diff --git a/src/lib/services.json b/src/lib/services.json index 292db17..0768117 100644 --- a/src/lib/services.json +++ b/src/lib/services.json @@ -2,11 +2,13 @@ "jellyfin": { "displayName": "Jellyfin", "type": ["streaming"], - "icon": "https://raw.githubusercontent.com/jellyfin/jellyfin-ux/55616553b692b1a6c7d8e786eeb7d8216e9b50df/branding/SVG/icon-transparent.svg" + "icon": "https://raw.githubusercontent.com/jellyfin/jellyfin-ux/55616553b692b1a6c7d8e786eeb7d8216e9b50df/branding/SVG/icon-transparent.svg", + "primaryColor": "--jellyfin-blue" }, "youtube-music": { "displayName": "YouTube Music", "type": ["streaming"], - "icon": "https://upload.wikimedia.org/wikipedia/commons/6/6a/Youtube_Music_icon.svg" + "icon": "https://upload.wikimedia.org/wikipedia/commons/6/6a/Youtube_Music_icon.svg", + "primaryColor": "--youtube-red" } } diff --git a/src/lib/utils/utils.js b/src/lib/utils/utils.js index c2f7082..36bffed 100644 --- a/src/lib/utils/utils.js +++ b/src/lib/utils/utils.js @@ -75,11 +75,7 @@ export class JellyfinUtils { } : null - const imageSource = songData?.ImageTags?.Primary - ? new URL(`Items/${songData.Id}/Images/Primary`, serviceUrl).href - : songData?.AlbumPrimaryImageTag - ? new URL(`Items/${songData.AlbumId}/Images/Primary`, serviceUrl).href - : null + const imageSource = songData?.ImageTags?.Primary ? new URL(`Items/${songData.Id}/Images/Primary`, serviceUrl).href : albumData?.image const audioSearchParams = new URLSearchParams(this.#AUDIO_PRESETS.default) audioSearchParams.append('userId', serviceUserId) diff --git a/src/routes/+layout.js b/src/routes/+layout.server.js similarity index 100% rename from src/routes/+layout.js rename to src/routes/+layout.server.js diff --git a/src/routes/+page.server.js b/src/routes/+page.server.js index 13750ac..81d1cfb 100644 --- a/src/routes/+page.server.js +++ b/src/routes/+page.server.js @@ -1,5 +1,7 @@ import { SECRET_INTERNAL_API_KEY } from '$env/static/private' +export const prerender = false + /** @type {import('./$types').PageServerLoad} */ export const load = async ({ locals, fetch }) => { const recommendationResponse = await fetch(`/api/user/recommendations?userId=${locals.userId}&limit=10`, { diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index fc07563..6036a13 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,7 +1,7 @@