Compare commits

...

3 Commits

Author SHA1 Message Date
CodeDevMLH
c833a94c3f Update manifest.json for release v1.8.1.4 [skip ci] 2026-03-23 23:18:11 +00:00
CodeDevMLH
b1c39b4b38 Bump version to 1.8.1.4
All checks were successful
Auto Release Plugin / build-and-release (push) Successful in 45s
2026-03-24 00:17:24 +01:00
CodeDevMLH
5e398d06a8 Add backdrop video delay and plot width constraint options; improve autoplay handling 2026-03-24 00:17:05 +01:00
3 changed files with 33 additions and 25 deletions

View File

@@ -12,7 +12,7 @@
<!-- <TreatWarningsAsErrors>false</TreatWarningsAsErrors> -->
<Title>Jellyfin Media Bar Enhanced Plugin</Title>
<Authors>CodeDevMLH</Authors>
<Version>1.8.1.3</Version>
<Version>1.8.1.4</Version>
<RepositoryUrl>https://github.com/CodeDevMLH/jellyfin-plugin-media-bar-enhanced</RepositoryUrl>
</PropertyGroup>

View File

@@ -1,4 +1,4 @@
/*
/*
* Jellyfin Slideshow by M0RPH3US v4.0.1
* Modified by CodeDevMLH
*
@@ -67,6 +67,8 @@ const CONFIG = {
customOverlayPositionX: 0,
customOverlayPositionY: 0,
customOverlayScale: 100,
backdropVideoDelay: 0,
constrainPlotWidth: false,
enableCustomMediaIds: true,
enableSeasonalContent: false,
customMediaIds: "",
@@ -2582,31 +2584,37 @@ const SlideshowManager = {
if (videoBackdrop.tagName === 'VIDEO') {
videoBackdrop.play().catch(e => {
// Check if it actually started playing after a short delay (handling autoplay blocks)
setTimeout(() => {
if (videoBackdrop.paused && currentSlide.classList.contains('active')) {
console.warn("🎬 Media Bar:", `Autoplay blocked for ${currentItemId}, attempting muted fallback`);
videoBackdrop.muted = true;
videoBackdrop.play().catch(err => console.error("🎬 Media Bar:", "Muted fallback failed", err));
}
}, 1000);
if (!STATE.slideshow.isMuted) {
// Check if it actually started playing after a short delay (handling autoplay blocks)
setTimeout(() => {
if (videoBackdrop.paused && currentSlide.classList.contains('active')) {
console.warn("🎬 Media Bar:", `Autoplay blocked for ${currentItemId}, attempting muted fallback`);
videoBackdrop.muted = true;
videoBackdrop.play().catch(err => console.error("🎬 Media Bar:", "Muted fallback failed", err));
}
}, 1000);
} else {
console.error("🎬 Media Bar:", "Playback failed despite being muted", e);
}
});
} else if (STATE.slideshow.videoPlayers && STATE.slideshow.videoPlayers[currentItemId]) {
const player = STATE.slideshow.videoPlayers[currentItemId];
if (player && typeof player.playVideo === 'function') {
player.playVideo();
// Check if playback successfully started, otherwise fallback to muted
setTimeout(() => {
if (!currentSlide.classList.contains('active')) return;
if (player.getPlayerState &&
player.getPlayerState() !== YT.PlayerState.PLAYING &&
player.getPlayerState() !== YT.PlayerState.BUFFERING) {
console.log("🎬 Media Bar:", "YouTube didn't start playback, retrying muted...");
player.mute();
player.playVideo();
}
}, 1000);
if (!STATE.slideshow.isMuted) {
// Check if playback successfully started, otherwise fallback to muted
setTimeout(() => {
if (!currentSlide.classList.contains('active')) return;
if (player.getPlayerState &&
player.getPlayerState() !== YT.PlayerState.PLAYING &&
player.getPlayerState() !== YT.PlayerState.BUFFERING) {
console.log("🎬 Media Bar:", "YouTube didn't start playback, retrying muted...");
player.mute();
player.playVideo();
}
}, 1000);
}
}
}
};

View File

@@ -9,12 +9,12 @@
"imageUrl": "https://git.mahom03-spacecloud.de/CodeDevMLH/jellyfin-plugin-media-bar-enhanced/raw/branch/main/logo.png",
"versions": [
{
"version": "1.8.1.3",
"version": "1.8.1.4",
"changelog": "- fix pagination dot issue on mobile when showing more than 10 dots (should now dynamically adjust the max dots threshold based on screen size)\n- add option to delay trailer playback\n- add option to limit the plot width",
"targetAbi": "10.11.0.0",
"sourceUrl": "https://git.mahom03-spacecloud.de/CodeDevMLH/jellyfin-plugin-media-bar-enhanced/releases/download/v1.8.1.3/Jellyfin.Plugin.MediaBarEnhanced.zip",
"checksum": "9be63bf948fc4a41d643afbed301dd8a",
"timestamp": "2026-03-23T22:47:55Z"
"sourceUrl": "https://git.mahom03-spacecloud.de/CodeDevMLH/jellyfin-plugin-media-bar-enhanced/releases/download/v1.8.1.4/Jellyfin.Plugin.MediaBarEnhanced.zip",
"checksum": "5caa751c6979b6d0da221bae6989a174",
"timestamp": "2026-03-23T23:18:10Z"
},
{
"version": "1.8.0.0",