Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
5a844f4d57 | ||
|
|
4127a2e20c | ||
|
|
f6b56a6f65 |
@@ -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.2</Version>
|
<Version>1.4.0.3</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>
|
||||||
|
|
||||||
|
|||||||
@@ -1444,8 +1444,8 @@ const SlideCreator = {
|
|||||||
const isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);
|
const isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);
|
||||||
|
|
||||||
// Client Setting Overrides
|
// Client Setting Overrides
|
||||||
const enableVideo = SettingsManager.getSetting('videoBackdrops', CONFIG.enableVideoBackdrop);
|
const enableVideo = MediaBarEnhancedSettingsManager.getSetting('videoBackdrops', CONFIG.enableVideoBackdrop);
|
||||||
const enableMobileVideo = SettingsManager.getSetting('mobileVideo', CONFIG.enableMobileVideo);
|
const enableMobileVideo = MediaBarEnhancedSettingsManager.getSetting('mobileVideo', CONFIG.enableMobileVideo);
|
||||||
|
|
||||||
const shouldPlayVideo = enableVideo && (!isMobile || enableMobileVideo);
|
const shouldPlayVideo = enableVideo && (!isMobile || enableMobileVideo);
|
||||||
|
|
||||||
@@ -2142,7 +2142,7 @@ const SlideshowManager = {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const enableAnimations = SettingsManager.getSetting('slideAnimations', CONFIG.slideAnimationEnabled);
|
const enableAnimations = MediaBarEnhancedSettingsManager.getSetting('slideAnimations', CONFIG.slideAnimationEnabled);
|
||||||
|
|
||||||
if (enableAnimations) {
|
if (enableAnimations) {
|
||||||
const backdrop = currentSlide.querySelector(".backdrop");
|
const backdrop = currentSlide.querySelector(".backdrop");
|
||||||
@@ -2191,7 +2191,7 @@ const SlideshowManager = {
|
|||||||
STATE.slideshow.isTransitioning = false;
|
STATE.slideshow.isTransitioning = false;
|
||||||
|
|
||||||
if (previousVisibleSlide) {
|
if (previousVisibleSlide) {
|
||||||
const enableAnimations = SettingsManager.getSetting('slideAnimations', CONFIG.slideAnimationEnabled);
|
const enableAnimations = MediaBarEnhancedSettingsManager.getSetting('slideAnimations', CONFIG.slideAnimationEnabled);
|
||||||
if (enableAnimations) {
|
if (enableAnimations) {
|
||||||
const prevBackdrop = previousVisibleSlide.querySelector(".backdrop");
|
const prevBackdrop = previousVisibleSlide.querySelector(".backdrop");
|
||||||
const prevLogo = previousVisibleSlide.querySelector(".logo");
|
const prevLogo = previousVisibleSlide.querySelector(".logo");
|
||||||
@@ -2787,7 +2787,7 @@ const SlideshowManager = {
|
|||||||
}, CONFIG.shuffleInterval);
|
}, CONFIG.shuffleInterval);
|
||||||
|
|
||||||
// Check if we should wait for trailer
|
// Check if we should wait for trailer
|
||||||
const waitForTrailer = SettingsManager.getSetting('waitForTrailer', CONFIG.waitForTrailerToEnd);
|
const waitForTrailer = MediaBarEnhancedSettingsManager.getSetting('waitForTrailer', CONFIG.waitForTrailerToEnd);
|
||||||
|
|
||||||
if (waitForTrailer && STATE.slideshow.slideInterval) {
|
if (waitForTrailer && STATE.slideshow.slideInterval) {
|
||||||
const activeSlide = document.querySelector('.slide.active');
|
const activeSlide = document.querySelector('.slide.active');
|
||||||
@@ -2934,7 +2934,7 @@ const initArrowNavigation = () => {
|
|||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
const SettingsManager = {
|
const MediaBarEnhancedSettingsManager = {
|
||||||
initialized: false,
|
initialized: false,
|
||||||
|
|
||||||
init() {
|
init() {
|
||||||
@@ -3097,8 +3097,8 @@ const slidesInit = async () => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (CONFIG.enableClientSideSettings) {
|
if (CONFIG.enableClientSideSettings) {
|
||||||
SettingsManager.init();
|
MediaBarEnhancedSettingsManager.init();
|
||||||
const isEnabled = SettingsManager.getSetting('enabled', true);
|
const isEnabled = MediaBarEnhancedSettingsManager.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');
|
const homeSections = document.querySelector('.homeSectionsContainer');
|
||||||
|
|||||||
@@ -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.2",
|
"version": "1.4.0.3",
|
||||||
"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.2/Jellyfin.Plugin.MediaBarEnhanced.zip",
|
"sourceUrl": "https://git.mahom03-spacecloud.de/CodeDevMLH/jellyfin-plugin-media-bar-enhanced/releases/download/v1.4.0.3/Jellyfin.Plugin.MediaBarEnhanced.zip",
|
||||||
"checksum": "6026fb8878a51f6dbe18aab1ac006df8",
|
"checksum": "9abf21c095e1ae99cdbeb51edb08f370",
|
||||||
"timestamp": "2026-02-04T15:45:39Z"
|
"timestamp": "2026-02-04T15:52:11Z"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"version": "1.3.0.3",
|
"version": "1.3.0.3",
|
||||||
|
|||||||
Reference in New Issue
Block a user