From 23b70c524f9e7cd7a0d2c35c7211dac3c3886d98 Mon Sep 17 00:00:00 2001 From: 4gray Date: Sat, 3 Oct 2026 12:07:48 +0200 Subject: [PATCH] fix(portals): keep a forced Stalker episode launch pending until it starts The launch is awaited inside the start, so the pending state covers the close of the previous player and the launch itself instead of clearing as soon as the launch was kicked off. Co-Authored-By: Claude Fable 5.1 --- .../stalker-series-view.component.ts | 24 +++++++++++-------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/libs/portal/stalker/feature/src/lib/stalker-series-view/stalker-series-view.component.ts b/libs/portal/stalker/feature/src/lib/stalker-series-view/stalker-series-view.component.ts index 109e8de5e..2415033ef 100644 --- a/libs/portal/stalker/feature/src/lib/stalker-series-view/stalker-series-view.component.ts +++ b/libs/portal/stalker/feature/src/lib/stalker-series-view/stalker-series-view.component.ts @@ -1306,16 +1306,20 @@ export class StalkerSeriesViewComponent implements OnDestroy { } this.closeInlinePlayer(); - void (forcePlayer - ? this.openEpisodeExternally( - resolvedPlayback, - forcePlayer, - request - ) - : this.portalPlayer.openResolvedPlayback( - resolvedPlayback, - true - )); + if (forcePlayer) { + // Awaited so the start stays pending through the close of the + // previous player and the launch itself. + await this.openEpisodeExternally( + resolvedPlayback, + forcePlayer, + request + ); + } else { + void this.portalPlayer.openResolvedPlayback( + resolvedPlayback, + true + ); + } } catch (error) { if (!this.isPlaybackRequestCurrent(request)) return; this.logger.error('Failed to start inline series playback', error);