diff --git a/dashboard-ui/bower_components/emby-webcomponents/thememediaplayer.js b/dashboard-ui/bower_components/emby-webcomponents/thememediaplayer.js index f067947c2..6168072bd 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/thememediaplayer.js +++ b/dashboard-ui/bower_components/emby-webcomponents/thememediaplayer.js @@ -1,4 +1,4 @@ -define(['playbackManager', 'browser'], function (playbackManager, browser) { +define(['playbackManager', 'userSettings'], function (playbackManager, userSettings) { var currentOwnerId; var currentThemeIds = []; @@ -40,13 +40,10 @@ define(['playbackManager', 'browser'], function (playbackManager, browser) { function enabled(mediaType) { if (mediaType == 'Video') { - // too slow - if (browser.slow) { - return false; - } + return userSettings.enableThemeVideos(); } - return true; + return userSettings.enableThemeSongs(); } function loadThemeMedia(item) { diff --git a/dashboard-ui/bower_components/emby-webcomponents/usersettings/usersettingsbuilder.js b/dashboard-ui/bower_components/emby-webcomponents/usersettings/usersettingsbuilder.js index 2e405899c..9acbb1a0a 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/usersettings/usersettingsbuilder.js +++ b/dashboard-ui/bower_components/emby-webcomponents/usersettings/usersettingsbuilder.js @@ -1,4 +1,4 @@ -define(['appSettings', 'events'], function (appsettings, events) { +define(['appSettings', 'events', 'browser'], function (appsettings, events, browser) { return function () { @@ -85,6 +85,36 @@ define(['appSettings', 'events'], function (appsettings, events) { return true; }; + self.enableThemeSongs = function (val) { + + if (val != null) { + self.set('enableThemeSongs', val.toString()); + } + + val = self.get('enableThemeSongs', false); + + if (val) { + return val != 'false'; + } + + return true; + }; + + self.enableThemeVideos = function (val) { + + if (val != null) { + self.set('enableThemeVideos', val.toString()); + } + + val = self.get('enableThemeVideos', false); + + if (val) { + return val != 'false'; + } + + return !browser.slow; + }; + self.language = function (val) { if (val != null) { diff --git a/dashboard-ui/mypreferencesdisplay.html b/dashboard-ui/mypreferencesdisplay.html index 6dc70f258..ab56056e3 100644 --- a/dashboard-ui/mypreferencesdisplay.html +++ b/dashboard-ui/mypreferencesdisplay.html @@ -55,15 +55,6 @@ ${HeaderNavigation}
-
- -
${LabelEnableThemeSongsHelp}
-
-
${LabelEnableBackdropsHelp}
+
+ +
${LabelEnableThemeSongsHelp}
+

diff --git a/dashboard-ui/scripts/mypreferencesdisplay.js b/dashboard-ui/scripts/mypreferencesdisplay.js index 2362b3593..3242b763e 100644 --- a/dashboard-ui/scripts/mypreferencesdisplay.js +++ b/dashboard-ui/scripts/mypreferencesdisplay.js @@ -13,7 +13,7 @@ page.querySelector('.chkDisplayMissingEpisodes').checked = user.Configuration.DisplayMissingEpisodes || false; page.querySelector('.chkDisplayUnairedEpisodes').checked = user.Configuration.DisplayUnairedEpisodes || false; - page.querySelector('#selectThemeSong').value = appStorage.getItem('enableThemeSongs-' + user.Id) || ''; + page.querySelector('#chkThemeSong').checked = userSettings.enableThemeSongs(); page.querySelector('#selectBackdrop').value = appStorage.getItem('enableBackdrops-' + user.Id) || ''; page.querySelector('#selectLanguage').value = userSettings.language() || ''; @@ -29,9 +29,9 @@ if (userSettingsLoaded) { userSettings.language(page.querySelector('#selectLanguage').value); + userSettings.enableThemeSongs(page.querySelector('#chkThemeSong').checked); } - appStorage.setItem('enableThemeSongs-' + user.Id, page.querySelector('#selectThemeSong').value); appStorage.setItem('enableBackdrops-' + user.Id, page.querySelector('#selectBackdrop').value); return ApiClient.updateUserConfiguration(user.Id, user.Configuration);