From 6a14b98f6bcb769541fd65f584ae98f659fc89ee Mon Sep 17 00:00:00 2001 From: Michael Hollister Date: Wed, 18 Jun 2025 16:02:52 -0500 Subject: [PATCH] Receivers: Delay showing loading spinner --- receivers/common/web/player/Renderer.ts | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/receivers/common/web/player/Renderer.ts b/receivers/common/web/player/Renderer.ts index f66a699..807282c 100644 --- a/receivers/common/web/player/Renderer.ts +++ b/receivers/common/web/player/Renderer.ts @@ -81,11 +81,9 @@ let uiHideTimer = new Timer(() => { uiVisible = false; playerCtrlStateUpdate(PlayerControlEvent.UiFadeOut); }, 3000); - +let loadingTimer = new Timer(() => { loadingSpinner.style.display = 'block'; }, 50, false); let showDurationTimer = new Timer(mediaEndHandler, 0, false); -let mediaTitleShowTimer = new Timer(() => { - mediaTitle.style.display = 'none'; -}, 5000); +let mediaTitleShowTimer = new Timer(() => { mediaTitle.style.display = 'none'; }, 5000); function formatDuration(duration: number) { if (isNaN(duration)) { @@ -119,6 +117,7 @@ function sendPlaybackUpdate(updateState: PlaybackState) { function onPlayerLoad(value: PlayMessage) { playerCtrlStateUpdate(PlayerControlEvent.Load); + loadingTimer.stop(); if (player.getAutoplay()) { // Subtitles break when seeking post stream initialization for the DASH player. @@ -779,7 +778,7 @@ function setIdleScreenVisible(visible: boolean, loading: boolean = false, messag if (loading) { idleIcon.style.display = 'none'; - loadingSpinner.style.display = 'block'; + loadingTimer.start(); } else { idleIcon.style.display = 'block';