diff --git a/dashboard-ui/apiclient/apiclient.js b/dashboard-ui/apiclient/apiclient.js
index 0b699b697c..10bb2f74d6 100644
--- a/dashboard-ui/apiclient/apiclient.js
+++ b/dashboard-ui/apiclient/apiclient.js
@@ -411,7 +411,8 @@
throw new Error("Cannot open web socket without access token.");
}
- var url = self.getUrl("socket").replace("/socket", "").replace('http', 'ws');
+ var url = self.getUrl("socket").replace("emby/socket", "embywebsocket").replace('http', 'ws');
+
url += "?api_key=" + accessToken;
url += "&deviceId=" + deviceId;
diff --git a/dashboard-ui/bower_components/doc-ready/.bower.json b/dashboard-ui/bower_components/doc-ready/.bower.json
index adda4287b4..d4d75eca65 100644
--- a/dashboard-ui/bower_components/doc-ready/.bower.json
+++ b/dashboard-ui/bower_components/doc-ready/.bower.json
@@ -39,6 +39,6 @@
"commit": "cec8e49744a1e18b14a711eea77e201bb70de544"
},
"_source": "git://github.com/desandro/doc-ready.git",
- "_target": "1.0.x",
+ "_target": "~1.0.4",
"_originalSource": "doc-ready"
}
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/iron-a11y-keys-behavior/.bower.json b/dashboard-ui/bower_components/iron-a11y-keys-behavior/.bower.json
index a68849899d..2173705a45 100644
--- a/dashboard-ui/bower_components/iron-a11y-keys-behavior/.bower.json
+++ b/dashboard-ui/bower_components/iron-a11y-keys-behavior/.bower.json
@@ -30,14 +30,14 @@
"webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0"
},
"ignore": [],
- "homepage": "https://github.com/PolymerElements/iron-a11y-keys-behavior",
+ "homepage": "https://github.com/polymerelements/iron-a11y-keys-behavior",
"_release": "1.0.9",
"_resolution": {
"type": "version",
"tag": "v1.0.9",
"commit": "63dd1ce94223ae6a226e653ef5a458a66c950e79"
},
- "_source": "git://github.com/PolymerElements/iron-a11y-keys-behavior.git",
+ "_source": "git://github.com/polymerelements/iron-a11y-keys-behavior.git",
"_target": "^1.0.0",
- "_originalSource": "PolymerElements/iron-a11y-keys-behavior"
+ "_originalSource": "polymerelements/iron-a11y-keys-behavior"
}
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/iron-selector/.bower.json b/dashboard-ui/bower_components/iron-selector/.bower.json
index 52d44c1907..ebb18c5b7b 100644
--- a/dashboard-ui/bower_components/iron-selector/.bower.json
+++ b/dashboard-ui/bower_components/iron-selector/.bower.json
@@ -36,7 +36,7 @@
"tag": "v1.0.8",
"commit": "e9a66727f3da0446f04956d4e4f1dcd51cdec2ff"
},
- "_source": "git://github.com/PolymerElements/iron-selector.git",
+ "_source": "git://github.com/polymerelements/iron-selector.git",
"_target": "^1.0.0",
- "_originalSource": "PolymerElements/iron-selector"
+ "_originalSource": "polymerelements/iron-selector"
}
\ No newline at end of file
diff --git a/dashboard-ui/mypreferenceslanguages.html b/dashboard-ui/mypreferenceslanguages.html
index 96f7299b25..a6a4ca3cb5 100644
--- a/dashboard-ui/mypreferenceslanguages.html
+++ b/dashboard-ui/mypreferenceslanguages.html
@@ -48,7 +48,7 @@
- ${HeaderCinemaMode}*
+ ${HeaderCinemaMode}
diff --git a/dashboard-ui/scripts/appsettings.js b/dashboard-ui/scripts/appsettings.js
index 666c370ccc..023e2a302e 100644
--- a/dashboard-ui/scripts/appsettings.js
+++ b/dashboard-ui/scripts/appsettings.js
@@ -56,6 +56,24 @@
return appStorage.getItem('externalplayers') == 'true';
},
+ enableCinemaMode: function (val) {
+
+ if (val != null) {
+ update('enableCinemaMode', val.toString());
+ }
+
+ val = appStorage.getItem('enableCinemaMode');
+
+ if (val) {
+ return val != 'false';
+ }
+
+ if ($.browser.mobile) {
+ return false;
+ }
+
+ return true;
+ },
enableFullScreen: function (val) {
if (val != null) {
diff --git a/dashboard-ui/scripts/mediaplayer.js b/dashboard-ui/scripts/mediaplayer.js
index 52d30744cf..6d34d11ce6 100644
--- a/dashboard-ui/scripts/mediaplayer.js
+++ b/dashboard-ui/scripts/mediaplayer.js
@@ -36,9 +36,6 @@
return targets;
};
- var canPlayAac = document.createElement('audio').canPlayType('audio/aac').replace(/no/, '');
- var canPlayMp3 = document.createElement('audio').canPlayType('audio/mp3').replace(/no/, '');
-
self.getVideoQualityOptions = function (videoWidth, videoHeight) {
var bitrateSetting = AppSettings.maxStreamingBitrate();
@@ -130,6 +127,8 @@
var canPlayWebm = supportedFormats.indexOf('webm') != -1;
var canPlayAc3 = supportedFormats.indexOf('ac3') != -1;
+ var canPlayAac = supportedFormats.indexOf('aac') != -1;
+ var canPlayMp3 = supportedFormats.indexOf('mp3') != -1;
var profile = {};
@@ -1868,6 +1867,14 @@
if (canPlayH264) {
list.push('h264');
}
+
+ if (document.createElement('audio').canPlayType('audio/aac').replace(/no/, '')) {
+ list.push('aac');
+ }
+ if (document.createElement('audio').canPlayType('audio/mp3').replace(/no/, '')) {
+ list.push('mp3');
+ }
+
supportedFormats = list;
return list;
}
diff --git a/dashboard-ui/scripts/mypreferenceslanguages.js b/dashboard-ui/scripts/mypreferenceslanguages.js
index 99ebe4c19c..ba337fb01d 100644
--- a/dashboard-ui/scripts/mypreferenceslanguages.js
+++ b/dashboard-ui/scripts/mypreferenceslanguages.js
@@ -30,7 +30,7 @@
$('#selectSubtitlePlaybackMode', page).val(user.Configuration.SubtitleMode || "").trigger('change');
page.querySelector('.chkPlayDefaultAudioTrack').checked = user.Configuration.PlayDefaultAudioTrack || false;
- page.querySelector('.chkEnableCinemaMode').checked = user.Configuration.EnableCinemaMode || false;
+ page.querySelector('.chkEnableCinemaMode').checked = AppSettings.enableCinemaMode();
page.querySelector('.chkEnableChromecastAc3').checked = AppSettings.enableChromecastAc3();
page.querySelector('.chkExternalVideoPlayer').checked = AppSettings.enableExternalPlayers();
@@ -90,7 +90,8 @@
user.Configuration.SubtitleMode = $('#selectSubtitlePlaybackMode', page).val();
user.Configuration.PlayDefaultAudioTrack = page.querySelector('.chkPlayDefaultAudioTrack').checked;
- user.Configuration.EnableCinemaMode = page.querySelector('.chkEnableCinemaMode').checked;
+
+ AppSettings.enableCinemaMode(page.querySelector('.chkEnableCinemaMode').checked);
ApiClient.updateUserConfiguration(user.Id, user.Configuration).done(function () {
Dashboard.alert(Globalize.translate('SettingsSaved'));