From 71abbf05f4d4e4c24c2b81d1b914c7ee286ba222 Mon Sep 17 00:00:00 2001 From: newo-2001 Date: Sat, 12 Aug 2023 15:43:47 +0200 Subject: [PATCH] Make backdrop screensaver interval configurable --- src/components/displaySettings/displaySettings.js | 5 +++++ .../displaySettings/displaySettings.template.html | 5 +++++ src/components/slideshow/slideshow.js | 2 +- src/plugins/backdropScreensaver/plugin.js | 6 +++++- src/scripts/settings/userSettings.js | 14 ++++++++++++++ src/strings/en-us.json | 2 ++ 6 files changed, 32 insertions(+), 2 deletions(-) diff --git a/src/components/displaySettings/displaySettings.js b/src/components/displaySettings/displaySettings.js index c0ede8aec5..9103011ac9 100644 --- a/src/components/displaySettings/displaySettings.js +++ b/src/components/displaySettings/displaySettings.js @@ -90,8 +90,10 @@ function loadForm(context, user, userSettings) { if (appHost.supports('screensaver')) { context.querySelector('.selectScreensaverContainer').classList.remove('hide'); + context.querySelector('.txtBackdropScreensaverIntervalContainer').classList.remove('hide'); } else { context.querySelector('.selectScreensaverContainer').classList.add('hide'); + context.querySelector('.txtBackdropScreensaverIntervalContainer').classList.add('hide'); } if (datetime.supportsLocalization()) { @@ -105,6 +107,8 @@ function loadForm(context, user, userSettings) { loadScreensavers(context, userSettings); + context.querySelector('#txtBackdropScreensaverInterval').value = userSettings.backdropScreensaverInterval(); + context.querySelector('.chkDisplayMissingEpisodes').checked = user.Configuration.DisplayMissingEpisodes || false; context.querySelector('#chkThemeSong').checked = userSettings.enableThemeSongs(); @@ -147,6 +151,7 @@ function saveUser(context, user, userSettingsInstance, apiClient) { userSettingsInstance.theme(context.querySelector('#selectTheme').value); userSettingsInstance.dashboardTheme(context.querySelector('#selectDashboardTheme').value); userSettingsInstance.screensaver(context.querySelector('.selectScreensaver').value); + userSettingsInstance.backdropScreensaverInterval(context.querySelector('#txtBackdropScreensaverInterval').value); userSettingsInstance.libraryPageSize(context.querySelector('#txtLibraryPageSize').value); diff --git a/src/components/displaySettings/displaySettings.template.html b/src/components/displaySettings/displaySettings.template.html index a61537cbf3..a9b7b9d2a3 100644 --- a/src/components/displaySettings/displaySettings.template.html +++ b/src/components/displaySettings/displaySettings.template.html @@ -203,6 +203,11 @@ +
+ +
${LabelBackdropScreensaverIntervalHelp}
+
+