mirror of
https://github.com/aleksilassila/reiverr.git
synced 2026-04-26 18:55:12 +02:00
Global video player
This commit is contained in:
@@ -6,7 +6,6 @@
|
||||
import RequestModal from '../RequestModal/RequestModal.svelte';
|
||||
import IconButton from '../IconButton.svelte';
|
||||
import classNames from 'classnames';
|
||||
import VideoPlayer from '../VideoPlayer/VideoPlayer.svelte';
|
||||
import { log } from '$lib/utils.js';
|
||||
|
||||
let isRequestModalVisible = false;
|
||||
|
||||
@@ -7,9 +7,9 @@
|
||||
import type { CastMember, TmdbMovie, Video } from '$lib/tmdb-api';
|
||||
import { fetchTmdbMovieCredits, fetchTmdbMovieVideos } from '$lib/tmdb-api';
|
||||
import LibraryDetails from './LibraryDetails.svelte';
|
||||
import VideoPlayer from '../VideoPlayer/VideoPlayer.svelte';
|
||||
import { getJellyfinItemByTmdbId } from '$lib/jellyfin/jellyfin';
|
||||
import HeightHider from '../HeightHider.svelte';
|
||||
import { getContext } from 'svelte';
|
||||
|
||||
export let movie: TmdbMovie;
|
||||
export let videos: Video[];
|
||||
@@ -21,7 +21,6 @@
|
||||
let focusTrailer = false;
|
||||
let trailerStartTime = 0;
|
||||
let detailsVisible = showDetails;
|
||||
let videoPlayerVisible = false;
|
||||
let streamButtonDisabled = true;
|
||||
let jellyfinId;
|
||||
|
||||
@@ -49,6 +48,7 @@
|
||||
'December'
|
||||
];
|
||||
const releaseDate = new Date(movie.release_date);
|
||||
const { playerState, close, streamJellyfinId } = getContext('player');
|
||||
|
||||
function openTrailer() {
|
||||
window
|
||||
@@ -190,7 +190,7 @@
|
||||
<Button
|
||||
disabled={streamButtonDisabled}
|
||||
size="lg"
|
||||
on:click={() => (videoPlayerVisible = true)}>Stream</Button
|
||||
on:click={() => jellyfinId && streamJellyfinId(jellyfinId)}>Stream</Button
|
||||
>
|
||||
</div>
|
||||
<div
|
||||
@@ -283,17 +283,13 @@
|
||||
<div bind:this={localDetailsTop} />
|
||||
{#key movie.id}
|
||||
<LibraryDetails
|
||||
openJellyfinStream={() => (videoPlayerVisible = true)}
|
||||
openJellyfinStream={() => jellyfinId && streamJellyfinId(jellyfinId)}
|
||||
jellyfinStreamDisabled={streamButtonDisabled}
|
||||
tmdbId={movie.id}
|
||||
/>
|
||||
{/key}
|
||||
</HeightHider>
|
||||
|
||||
{#if jellyfinId}
|
||||
<VideoPlayer bind:visible={videoPlayerVisible} {jellyfinId} />
|
||||
{/if}
|
||||
|
||||
<style>
|
||||
.youtube-container {
|
||||
overflow: hidden;
|
||||
|
||||
Reference in New Issue
Block a user