diff --git a/src/lib/components/EpisodeCard/EpisodeCard.svelte b/src/lib/components/EpisodeCard/EpisodeCard.svelte index a1f8553..27a8fac 100644 --- a/src/lib/components/EpisodeCard/EpisodeCard.svelte +++ b/src/lib/components/EpisodeCard/EpisodeCard.svelte @@ -22,7 +22,7 @@ export let jellyfinId: string | undefined = undefined; - export let size: 'md' | 'dynamic' = 'md'; + export let size: 'md' | 'sm' | 'dynamic' = 'md'; function handleSetWatched() { if (!jellyfinId) return; @@ -71,6 +71,7 @@ 'flex flex-col px-2 lg:px-3 py-2 gap-2 text-left', { 'h-44': size === 'md', + 'h-36 lg:h-44': size === 'sm', 'h-full': size === 'dynamic', group: !!jellyfinId, 'cursor-default': !jellyfinId @@ -92,6 +93,7 @@
{#if airDate && airDate > new Date()} -

+

{airDate.toLocaleString('en-US', { month: 'short', day: 'numeric', @@ -110,18 +112,18 @@ })}

{:else if episodeNumber} -

{episodeNumber}

+

{episodeNumber}

{/if}
{#if runtime && !progress} -

+

{runtime.toFixed(0)} min

{:else if runtime && progress} -

+

{(runtime - (runtime / 100) * progress).toFixed(0)} min left

{/if} @@ -135,7 +137,7 @@

{subtitle}

{/if} {#if title} -

+

{title}

{/if} diff --git a/src/lib/components/NetworkCard.svelte b/src/lib/components/NetworkCard.svelte index d855a32..3928ccb 100644 --- a/src/lib/components/NetworkCard.svelte +++ b/src/lib/components/NetworkCard.svelte @@ -6,7 +6,7 @@
(window.location.href = `/${prop.type}/${prop.tmdbId}`)} {...prop} + size="sm" /> {/each} {/await} diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 2153611..4c59565 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -6,32 +6,26 @@ type JellyfinItem } from '$lib/apis/jellyfin/jellyfinApi'; import { - TmdbApiOpen, getPosterProps, getTmdbMovie, - getTmdbPopularMovies + getTmdbPopularMovies, + TmdbApiOpen } from '$lib/apis/tmdb/tmdbApi'; import Carousel from '$lib/components/Carousel/Carousel.svelte'; import CarouselPlaceholderItems from '$lib/components/Carousel/CarouselPlaceholderItems.svelte'; - import EpisodeCard from '$lib/components/EpisodeCard/EpisodeCard.svelte'; import GenreCard from '$lib/components/GenreCard.svelte'; import NetworkCard from '$lib/components/NetworkCard.svelte'; import PeopleCard from '$lib/components/PeopleCard/PeopleCard.svelte'; import Poster from '$lib/components/Poster/Poster.svelte'; - import TitleShowcase from '$lib/components/TitleShowcase/TitleShowcaseBackground.svelte'; + import TitleShowcases from '$lib/components/TitleShowcase/TitleShowcasesContainer.svelte'; import { genres, networks } from '$lib/discover'; import { jellyfinItemsStore } from '$lib/stores/data.store'; import { settings } from '$lib/stores/settings.store'; import type { TitleType } from '$lib/types'; import { formatDateToYearMonthDay } from '$lib/utils'; import type { ComponentProps } from 'svelte'; - import { fade } from 'svelte/transition'; import { _ } from 'svelte-i18n'; - import LazyImg from '$lib/components/LazyImg.svelte'; - import { TMDB_IMAGES_ORIGINAL } from '$lib/constants'; - import TitleShowcases from '$lib/components/TitleShowcase/TitleShowcasesContainer.svelte'; - - let continueWatchingVisible = true; + import { fade } from 'svelte/transition'; const tmdbPopularMoviesPromise = getTmdbPopularMovies() .then((movies) => Promise.all(movies.map((movie) => getTmdbMovie(movie.id || 0)))) @@ -225,56 +219,6 @@ - - - - - - -
- -
{$_('discover.popularPeople')} diff --git a/src/routes/library/+page.svelte b/src/routes/library/+page.svelte index 78a7998..945f413 100644 --- a/src/routes/library/+page.svelte +++ b/src/routes/library/+page.svelte @@ -93,9 +93,11 @@ /> {/await}
-
+

Library