From f2d383ec611ff68062d4bf6aa7af63975263ce6d Mon Sep 17 00:00:00 2001 From: CodeDevMLH <145071728+CodeDevMLH@users.noreply.github.com> Date: Fri, 13 Feb 2026 01:36:26 +0100 Subject: [PATCH] Refactor video playback logic in SlideshowManager for improved fallback handling --- Jellyfin.Plugin.MediaBarEnhanced/Web/mediaBarEnhanced.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Jellyfin.Plugin.MediaBarEnhanced/Web/mediaBarEnhanced.js b/Jellyfin.Plugin.MediaBarEnhanced/Web/mediaBarEnhanced.js index 1f97689..c2f6f10 100644 --- a/Jellyfin.Plugin.MediaBarEnhanced/Web/mediaBarEnhanced.js +++ b/Jellyfin.Plugin.MediaBarEnhanced/Web/mediaBarEnhanced.js @@ -2722,9 +2722,6 @@ const SlideshowManager = { endSeconds: player._endTime }); - // Explicitly call playVideo to ensure it starts - player.playVideo(); - if (STATE.slideshow.isMuted) { player.mute(); } else { @@ -2744,6 +2741,12 @@ const SlideshowManager = { } }, 1000); return true; + } else if (player && typeof player.seekTo === 'function') { + // Fallback if loadVideoById is not available or videoId missing but player object exists + const startTime = player._startTime || 0; + player.seekTo(startTime); + player.playVideo(); + return true; } return false;