Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e6b769f099 | ||
|
|
77371f7b98 | ||
|
|
988b800b6d | ||
|
|
4c6514ba9f |
@@ -12,7 +12,7 @@
|
|||||||
<!-- <TreatWarningsAsErrors>false</TreatWarningsAsErrors> -->
|
<!-- <TreatWarningsAsErrors>false</TreatWarningsAsErrors> -->
|
||||||
<Title>Jellyfin Media Bar Enhanced Plugin</Title>
|
<Title>Jellyfin Media Bar Enhanced Plugin</Title>
|
||||||
<Authors>CodeDevMLH</Authors>
|
<Authors>CodeDevMLH</Authors>
|
||||||
<Version>1.5.0.12</Version>
|
<Version>1.5.0.14</Version>
|
||||||
<RepositoryUrl>https://github.com/CodeDevMLH/jellyfin-plugin-media-bar-enhanced</RepositoryUrl>
|
<RepositoryUrl>https://github.com/CodeDevMLH/jellyfin-plugin-media-bar-enhanced</RepositoryUrl>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
|
|||||||
@@ -371,6 +371,7 @@
|
|||||||
.video-container.active {
|
.video-container.active {
|
||||||
opacity: 1;
|
opacity: 1;
|
||||||
pointer-events: auto;
|
pointer-events: auto;
|
||||||
|
width: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
.video-player {
|
.video-player {
|
||||||
|
|||||||
@@ -1699,13 +1699,16 @@ const SlideCreator = {
|
|||||||
const slide = document.querySelector(`.slide[data-item-id="${itemId}"]`);
|
const slide = document.querySelector(`.slide[data-item-id="${itemId}"]`);
|
||||||
const videoContainer = slide ? slide.querySelector('.video-container') : null;
|
const videoContainer = slide ? slide.querySelector('.video-container') : null;
|
||||||
|
|
||||||
if (event.data === YT.PlayerState.PLAYING) {
|
if (event.data === YT.PlayerState.PLAYING || event.data === YT.PlayerState.BUFFERING) {
|
||||||
if (videoContainer) videoContainer.classList.add('active');
|
if (videoContainer) videoContainer.classList.add('active');
|
||||||
} else {
|
} else {
|
||||||
if (videoContainer) videoContainer.classList.remove('active');
|
if (videoContainer && event.data !== YT.PlayerState.BUFFERING) {
|
||||||
|
videoContainer.classList.remove('active');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (event.data === YT.PlayerState.ENDED) {
|
if (event.data === YT.PlayerState.ENDED) {
|
||||||
|
if (videoContainer) videoContainer.classList.remove('active');
|
||||||
if (CONFIG.waitForTrailerToEnd) {
|
if (CONFIG.waitForTrailerToEnd) {
|
||||||
SlideshowManager.nextSlide();
|
SlideshowManager.nextSlide();
|
||||||
} else {
|
} else {
|
||||||
@@ -1714,6 +1717,7 @@ const SlideCreator = {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
'onError': () => {
|
'onError': () => {
|
||||||
|
if (videoContainer) videoContainer.classList.remove('active');
|
||||||
// Fallback to next slide on error
|
// Fallback to next slide on error
|
||||||
if (CONFIG.waitForTrailerToEnd) {
|
if (CONFIG.waitForTrailerToEnd) {
|
||||||
SlideshowManager.nextSlide();
|
SlideshowManager.nextSlide();
|
||||||
@@ -1780,9 +1784,13 @@ const SlideCreator = {
|
|||||||
isVideo = false;
|
isVideo = false;
|
||||||
hasUpstreamVideo = true;
|
hasUpstreamVideo = true;
|
||||||
|
|
||||||
backdrop.addEventListener('play', () => videoContainer.classList.add('active'));
|
// Use requestAnimationFrame to ensure listeners attach and class adds correctly
|
||||||
backdrop.addEventListener('pause', () => videoContainer.classList.remove('active'));
|
requestAnimationFrame(() => {
|
||||||
backdrop.addEventListener('ended', () => videoContainer.classList.remove('active'));
|
backdrop.addEventListener('play', () => videoContainer.classList.add('active'));
|
||||||
|
backdrop.addEventListener('playing', () => videoContainer.classList.add('active'));
|
||||||
|
backdrop.addEventListener('pause', () => videoContainer.classList.remove('active'));
|
||||||
|
backdrop.addEventListener('ended', () => videoContainer.classList.remove('active'));
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,12 +9,12 @@
|
|||||||
"imageUrl": "https://git.mahom03-spacecloud.de/CodeDevMLH/jellyfin-plugin-media-bar-enhanced/raw/branch/main/logo.png",
|
"imageUrl": "https://git.mahom03-spacecloud.de/CodeDevMLH/jellyfin-plugin-media-bar-enhanced/raw/branch/main/logo.png",
|
||||||
"versions": [
|
"versions": [
|
||||||
{
|
{
|
||||||
"version": "1.5.0.12",
|
"version": "1.5.0.14",
|
||||||
"changelog": "- fix: keyboard controls in TV mode\n- Add sorting options for content\n- Update mediaBarEnhanced.js and mediaBarEnhanced.css with version 4.0.1 from original repo",
|
"changelog": "- fix: keyboard controls in TV mode\n- Add sorting options for content\n- Update mediaBarEnhanced.js and mediaBarEnhanced.css with version 4.0.1 from original repo",
|
||||||
"targetAbi": "10.11.0.0",
|
"targetAbi": "10.11.0.0",
|
||||||
"sourceUrl": "https://git.mahom03-spacecloud.de/CodeDevMLH/jellyfin-plugin-media-bar-enhanced/releases/download/v1.5.0.12/Jellyfin.Plugin.MediaBarEnhanced.zip",
|
"sourceUrl": "https://git.mahom03-spacecloud.de/CodeDevMLH/jellyfin-plugin-media-bar-enhanced/releases/download/v1.5.0.14/Jellyfin.Plugin.MediaBarEnhanced.zip",
|
||||||
"checksum": "f43d2193b1da2bd319668c73ab7a19ee",
|
"checksum": "c2ed0d5ac38c3be6f904027fef0ff8eb",
|
||||||
"timestamp": "2026-02-09T15:10:06Z"
|
"timestamp": "2026-02-09T15:30:51Z"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"version": "1.3.0.3",
|
"version": "1.3.0.3",
|
||||||
|
|||||||
Reference in New Issue
Block a user