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}
-