Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4e8af02ab4 | ||
|
|
22d15748d9 |
@@ -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.4.0.1</Version>
|
<Version>1.4.0.2</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>
|
||||||
|
|
||||||
|
|||||||
@@ -2142,7 +2142,9 @@ const SlideshowManager = {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (CONFIG.slideAnimationEnabled) {
|
const enableAnimations = SettingsManager.getSetting('slideAnimations', CONFIG.slideAnimationEnabled);
|
||||||
|
|
||||||
|
if (enableAnimations) {
|
||||||
const backdrop = currentSlide.querySelector(".backdrop");
|
const backdrop = currentSlide.querySelector(".backdrop");
|
||||||
if (backdrop && !backdrop.classList.contains("video-backdrop")) {
|
if (backdrop && !backdrop.classList.contains("video-backdrop")) {
|
||||||
backdrop.classList.add("animate");
|
backdrop.classList.add("animate");
|
||||||
@@ -2188,11 +2190,14 @@ const SlideshowManager = {
|
|||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
STATE.slideshow.isTransitioning = false;
|
STATE.slideshow.isTransitioning = false;
|
||||||
|
|
||||||
if (previousVisibleSlide && CONFIG.slideAnimationEnabled) {
|
if (previousVisibleSlide) {
|
||||||
const prevBackdrop = previousVisibleSlide.querySelector(".backdrop");
|
const enableAnimations = SettingsManager.getSetting('slideAnimations', CONFIG.slideAnimationEnabled);
|
||||||
const prevLogo = previousVisibleSlide.querySelector(".logo");
|
if (enableAnimations) {
|
||||||
if (prevBackdrop) prevBackdrop.classList.remove("animate");
|
const prevBackdrop = previousVisibleSlide.querySelector(".backdrop");
|
||||||
if (prevLogo) prevLogo.classList.remove("animate");
|
const prevLogo = previousVisibleSlide.querySelector(".logo");
|
||||||
|
if (prevBackdrop) prevBackdrop.classList.remove("animate");
|
||||||
|
if (prevLogo) prevLogo.classList.remove("animate");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}, CONFIG.fadeTransitionDuration);
|
}, CONFIG.fadeTransitionDuration);
|
||||||
}
|
}
|
||||||
@@ -3015,12 +3020,12 @@ const SettingsManager = {
|
|||||||
popup.style.top = `${rect.bottom + 10}px`;
|
popup.style.top = `${rect.bottom + 10}px`;
|
||||||
|
|
||||||
const settings = [
|
const settings = [
|
||||||
{ key: 'enabled', label: 'Enable Media Bar', default: true },
|
{ key: 'enabled', label: 'Enable Media Bar', description: 'Toggle the entire media bar visibility.', default: true },
|
||||||
{ key: 'videoBackdrops', label: 'Enable Video Backdrops', default: CONFIG.enableVideoBackdrop },
|
{ key: 'videoBackdrops', label: 'Enable Video Backdrops', description: 'Play trailers as background videos.', default: CONFIG.enableVideoBackdrop },
|
||||||
{ key: 'trailerButton', label: 'Show Trailer Button', default: CONFIG.showTrailerButton },
|
{ key: 'trailerButton', label: 'Show Trailer Button', description: 'Show button to play trailers in popup on non Video backdrops.', default: CONFIG.showTrailerButton },
|
||||||
{ key: 'mobileVideo', label: 'Enable Mobile Video', default: CONFIG.enableMobileVideo },
|
{ key: 'mobileVideo', label: 'Enable Mobile Video', description: 'Allow video backdrops on mobile devices.', default: CONFIG.enableMobileVideo },
|
||||||
{ key: 'waitForTrailer', label: 'Wait For Trailer To End', default: CONFIG.waitForTrailerToEnd },
|
{ key: 'waitForTrailer', label: 'Wait For Trailer To End', description: 'Wait for the trailer to finish before changing slides.', default: CONFIG.waitForTrailerToEnd },
|
||||||
{ key: 'slideAnimations', label: 'Enable Slide Animations', default: CONFIG.slideAnimationEnabled },
|
{ key: 'slideAnimations', label: 'Enable Animations', description: 'Enable transition animations between slides.', default: CONFIG.slideAnimationEnabled },
|
||||||
];
|
];
|
||||||
|
|
||||||
let html = '<h3 style="margin-top:0; margin-bottom:1em; border-bottom:1px solid #444; padding-bottom:0.5em;">Media Bar Settings</h3>';
|
let html = '<h3 style="margin-top:0; margin-bottom:1em; border-bottom:1px solid #444; padding-bottom:0.5em;">Media Bar Settings</h3>';
|
||||||
@@ -3033,6 +3038,7 @@ const SettingsManager = {
|
|||||||
<input id="mb-setting-${setting.key}" type="checkbox" is="emby-checkbox" class="emby-checkbox" ${isChecked ? 'checked' : ''} />
|
<input id="mb-setting-${setting.key}" type="checkbox" is="emby-checkbox" class="emby-checkbox" ${isChecked ? 'checked' : ''} />
|
||||||
<span class="checkboxLabel">${setting.label}</span>
|
<span class="checkboxLabel">${setting.label}</span>
|
||||||
</label>
|
</label>
|
||||||
|
<div class="fieldDescription">${setting.description}</div>
|
||||||
</div>
|
</div>
|
||||||
`;
|
`;
|
||||||
});
|
});
|
||||||
@@ -3095,6 +3101,14 @@ const slidesInit = async () => {
|
|||||||
const isEnabled = SettingsManager.getSetting('enabled', true);
|
const isEnabled = SettingsManager.getSetting('enabled', true);
|
||||||
if (!isEnabled) {
|
if (!isEnabled) {
|
||||||
console.log("MediaBarEnhanced: Disabled by client-side setting.");
|
console.log("MediaBarEnhanced: Disabled by client-side setting.");
|
||||||
|
const homeSections = document.querySelector('.homeSectionsContainer');
|
||||||
|
if (homeSections) {
|
||||||
|
homeSections.style.top = '0';
|
||||||
|
homeSections.style.marginTop = '0';
|
||||||
|
}
|
||||||
|
const container = document.getElementById('slides-container');
|
||||||
|
if (container) container.style.display = 'none';
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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.4.0.1",
|
"version": "1.4.0.2",
|
||||||
"changelog": "- feat: Add client-side settings feature for selected media bar settings",
|
"changelog": "- feat: Add client-side settings feature for selected media bar settings",
|
||||||
"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.4.0.1/Jellyfin.Plugin.MediaBarEnhanced.zip",
|
"sourceUrl": "https://git.mahom03-spacecloud.de/CodeDevMLH/jellyfin-plugin-media-bar-enhanced/releases/download/v1.4.0.2/Jellyfin.Plugin.MediaBarEnhanced.zip",
|
||||||
"checksum": "4068c03b1ab809906d64d4faed1c1b0e",
|
"checksum": "6026fb8878a51f6dbe18aab1ac006df8",
|
||||||
"timestamp": "2026-02-04T15:01:50Z"
|
"timestamp": "2026-02-04T15:45:39Z"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"version": "1.3.0.3",
|
"version": "1.3.0.3",
|
||||||
|
|||||||
Reference in New Issue
Block a user