diff --git a/src/lib/components/HeroCarousel/HeroCarousel.svelte b/src/lib/components/HeroCarousel/HeroCarousel.svelte index 77de199..30b7e65 100644 --- a/src/lib/components/HeroCarousel/HeroCarousel.svelte +++ b/src/lib/components/HeroCarousel/HeroCarousel.svelte @@ -34,7 +34,7 @@ } - +
- - - +
diff --git a/src/lib/components/HeroShowcase/HeroShowcase.svelte b/src/lib/components/HeroShowcase/HeroShowcase.svelte index 005feb8..a7952b1 100644 --- a/src/lib/components/HeroShowcase/HeroShowcase.svelte +++ b/src/lib/components/HeroShowcase/HeroShowcase.svelte @@ -6,6 +6,7 @@ import Card from '../Card/Card.svelte'; import { TMDB_IMAGES_ORIGINAL, TMDB_POSTER_SMALL } from '../../constants'; import HeroCarousel from '../HeroCarousel/HeroCarousel.svelte'; + import SidebarMargin from '../SidebarMargin.svelte'; export let items: Promise = Promise.resolve([]); @@ -16,7 +17,7 @@ urls={items.then((items) => items.map((i) => `${TMDB_IMAGES_ORIGINAL}${i.backdropUrl}`))} bind:index={showcaseIndex} > -
+ {#await items}
@@ -76,5 +77,5 @@ {:catch error}

{error.message}

{/await} -
+
diff --git a/src/lib/components/VideoPlayer/VideoPlayer.svelte b/src/lib/components/VideoPlayer/VideoPlayer.svelte index 547d59b..b60ffaa 100644 --- a/src/lib/components/VideoPlayer/VideoPlayer.svelte +++ b/src/lib/components/VideoPlayer/VideoPlayer.svelte @@ -310,20 +310,6 @@ } } - onMount(() => { - // Workaround because the paused state does not sync - // with the video element until a change is made - // paused = false; - // if (video && $playerState.jellyfinId) { - // if (video.src === '') fetchPlaybackInfo($playerState.jellyfinId); - // } - }); - - onDestroy(() => { - clearInterval(progressInterval); - if (fullscreen) exitFullscreen?.(); - }); - $: { if (fullscreen && !getFullscreenElement?.()) { if (reqFullscreenFunc) reqFullscreenFunc(videoWrapper); @@ -368,6 +354,21 @@ mute = !mute; } } + + onMount(() => { + // Workaround because the paused state does not sync + // with the video element until a change is made + // paused = false; + // if (video && $playerState.jellyfinId) { + // if (video.src === '') fetchPlaybackInfo($playerState.jellyfinId); + // } + }); + + onDestroy(() => { + console.log('Video destroyed'); + clearInterval(progressInterval); + if (fullscreen) exitFullscreen?.(); + }); diff --git a/src/lib/components/VideoPlayer/VideoPlayerModal.svelte b/src/lib/components/VideoPlayer/VideoPlayerModal.svelte index d885655..6ad383e 100644 --- a/src/lib/components/VideoPlayer/VideoPlayerModal.svelte +++ b/src/lib/components/VideoPlayer/VideoPlayerModal.svelte @@ -1,10 +1,21 @@ - + + diff --git a/src/lib/pages/MoviePage.svelte b/src/lib/pages/MoviePage.svelte index 5b6ba96..9f79f48 100644 --- a/src/lib/pages/MoviePage.svelte +++ b/src/lib/pages/MoviePage.svelte @@ -7,7 +7,6 @@ import { DotFilled, Download, ExternalLink, File, Play, Plus } from 'radix-icons-svelte'; import Button from '../components/Button.svelte'; import { jellyfinApi } from '../apis/jellyfin/jellyfin-api'; - import VideoPlayer from '../components/VideoPlayer/VideoPlayer.svelte'; import { radarrApi } from '../apis/radarr/radarr-api'; import { useActionRequests, useRequest } from '../stores/data.store'; import DetachedPage from '../components/DetachedPage/DetachedPage.svelte'; @@ -38,7 +37,7 @@ -
+
-
+
{#await $movieDataP then movie} {#if movie}
- +
+ +