mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
Use UpNextDialog for outro segments
This commit is contained in:
parent
7ad7f07b7c
commit
9b269296fe
7 changed files with 34 additions and 18 deletions
|
@ -14,6 +14,7 @@ export enum PlayerEvent {
|
|||
PlaylistItemAdd = 'playlistitemadd',
|
||||
PlaylistItemMove = 'playlistitemmove',
|
||||
PlaylistItemRemove = 'playlistitemremove',
|
||||
PromptSkip = 'promptskip',
|
||||
RepeatModeChange = 'repeatmodechange',
|
||||
ShuffleModeChange = 'shufflequeuemodechange',
|
||||
Stopped = 'stopped',
|
||||
|
|
|
@ -62,7 +62,7 @@ class MediaSegmentManager extends PlaybackSubscriber {
|
|||
promptToSkip(mediaSegment: MediaSegmentDto) {
|
||||
if (mediaSegment.StartTicks && mediaSegment.EndTicks
|
||||
&& mediaSegment.EndTicks - mediaSegment.StartTicks < TICKS_PER_SECOND * 3) {
|
||||
console.info('[MediaSegmentManager] ignoring skipping segment with duration <3s', mediaSegment);
|
||||
console.info('[MediaSegmentManager] ignoring segment prompt with duration <3s', mediaSegment);
|
||||
this.isLastSegmentIgnored = true;
|
||||
return;
|
||||
}
|
||||
|
|
|
@ -11,6 +11,7 @@ import Events, { type Event } from 'utils/events';
|
|||
import { PlaybackManagerEvent } from '../constants/playbackManagerEvent';
|
||||
import { PlayerEvent } from '../constants/playerEvent';
|
||||
import type { ManagedPlayerStopInfo, MovedItem, PlayerError, PlayerErrorCode, PlayerStopInfo, RemovedItems } from '../types/callbacks';
|
||||
import { MediaSegmentDto } from '@jellyfin/sdk/lib/generated-client';
|
||||
|
||||
export interface PlaybackSubscriber {
|
||||
onPlaybackCancelled?(e: Event): void
|
||||
|
@ -18,6 +19,7 @@ export interface PlaybackSubscriber {
|
|||
onPlaybackStart?(e: Event, player: Plugin, state: PlayerState): void
|
||||
onPlaybackStop?(e: Event, info: PlaybackStopInfo): void
|
||||
onPlayerChange?(e: Event, player: Plugin, target: PlayTarget, previousPlayer: Plugin): void
|
||||
onPromptSkip?(e: Event, mediaSegment: MediaSegmentDto): void
|
||||
onPlayerError?(e: Event, error: PlayerError): void
|
||||
onPlayerFullscreenChange?(e: Event): void
|
||||
onPlayerItemStarted?(e: Event, item?: BaseItemDto, mediaSource?: MediaSourceInfo): void
|
||||
|
@ -62,6 +64,7 @@ export abstract class PlaybackSubscriber {
|
|||
[PlayerEvent.PlaylistItemAdd]: this.onPlayerPlaylistItemAdd?.bind(this),
|
||||
[PlayerEvent.PlaylistItemMove]: this.onPlayerPlaylistItemMove?.bind(this),
|
||||
[PlayerEvent.PlaylistItemRemove]: this.onPlayerPlaylistItemRemove?.bind(this),
|
||||
[PlayerEvent.PromptSkip]: this.onPromptSkip?.bind(this),
|
||||
[PlayerEvent.RepeatModeChange]: this.onPlayerRepeatModeChange?.bind(this),
|
||||
[PlayerEvent.ShuffleModeChange]: this.onPlayerShuffleModeChange?.bind(this),
|
||||
[PlayerEvent.Stopped]: this.onPlayerStopped?.bind(this),
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue