diff --git a/src/components/playback/skipsegment.ts b/src/components/playback/skipsegment.ts index eb49c470dc..f5e1d5e18e 100644 --- a/src/components/playback/skipsegment.ts +++ b/src/components/playback/skipsegment.ts @@ -1,6 +1,7 @@ import { PlaybackManager } from './playbackmanager'; import { TICKS_PER_MILLISECOND, TICKS_PER_SECOND } from 'constants/time'; import type { MediaSegmentDto } from '@jellyfin/sdk/lib/generated-client/models/media-segment-dto'; +import type { PlaybackStopInfo } from 'types/playbackStopInfo'; import { PlaybackSubscriber } from 'apps/stable/features/playback/utils/playbackSubscriber'; import { isInSegment } from 'apps/stable/features/playback/utils/mediaSegments'; import Events, { type Event } from 'utils/events'; @@ -188,10 +189,12 @@ class SkipSegment extends PlaybackSubscriber { } } - onPlaybackStop() { + onPlaybackStop(_e: Event, playbackStopInfo: PlaybackStopInfo) { this.currentSegment = null; this.hideSkipButton(); - Events.off(document, EventType.SHOW_VIDEO_OSD, this.onOsdChanged); + if (!playbackStopInfo.nextItem) { + Events.off(document, EventType.SHOW_VIDEO_OSD, this.onOsdChanged); + } } }