diff --git a/dashboard-ui/css/site.css b/dashboard-ui/css/site.css
index 0a563aeaef..8bae9cc886 100644
--- a/dashboard-ui/css/site.css
+++ b/dashboard-ui/css/site.css
@@ -67,8 +67,8 @@ body {
}
.jqmButtonNoText {
- padding: 3px 4px!important;
- border-radius: 4px!important;
+ padding: 3px 4px !important;
+ border-radius: 4px !important;
vertical-align: top;
}
diff --git a/dashboard-ui/scripts/site.js b/dashboard-ui/scripts/site.js
index 7a0d6f2de1..10b30d5b89 100644
--- a/dashboard-ui/scripts/site.js
+++ b/dashboard-ui/scripts/site.js
@@ -861,6 +861,7 @@ var Dashboard = {
}
ApiClient.openWebSocket();
+ ApiClient.reportCapabilities(Dashboard.capabilities());
},
processGeneralCommand: function (cmd) {
@@ -1273,6 +1274,15 @@ var Dashboard = {
isServerlessPage: function () {
var url = getWindowUrl().toLowerCase();
return url.indexOf('connectlogin.html') != -1 || url.indexOf('selectserver.html') != -1;
+ },
+
+ capabilities: function () {
+ return {
+ PlayableMediaTypes: "Audio,Video",
+
+ SupportedCommands: Dashboard.getSupportedRemoteCommands().join(','),
+ SupportsPersistentIdentifier: false
+ };
}
};
@@ -1329,12 +1339,7 @@ var Dashboard = {
var deviceId = MediaBrowser.generateDeviceId();
var credentialProvider = new MediaBrowser.CredentialProvider();
- var capabilities = {
- PlayableMediaTypes: "Audio,Video",
-
- SupportedCommands: Dashboard.getSupportedRemoteCommands().join(','),
- SupportsPersistentIdentifier: false
- };
+ var capabilities = Dashboard.capabilities();
window.ConnectionManager = new MediaBrowser.ConnectionManager(Logger, credentialProvider, appName, appVersion, deviceName, deviceId, capabilities);
@@ -1347,7 +1352,7 @@ var Dashboard = {
if (!Dashboard.isServerlessPage()) {
if (Dashboard.serverAddress() && Dashboard.getCurrentUserId() && Dashboard.getAccessToken()) {
- window.ApiClient = new MediaBrowser.ApiClient(Logger, Dashboard.serverAddress(), appName, appVersion, deviceName, deviceId, capabilities);
+ window.ApiClient = new MediaBrowser.ApiClient(Logger, Dashboard.serverAddress(), appName, appVersion, deviceName, deviceId);
ApiClient.setCurrentUserId(Dashboard.getCurrentUserId(), Dashboard.getAccessToken());
@@ -1362,7 +1367,7 @@ var Dashboard = {
} else {
- window.ApiClient = new MediaBrowser.ApiClient(Logger, Dashboard.serverAddress(), appName, appVersion, deviceName, deviceId, capabilities);
+ window.ApiClient = new MediaBrowser.ApiClient(Logger, Dashboard.serverAddress(), appName, appVersion, deviceName, deviceId);
ApiClient.setCurrentUserId(Dashboard.getCurrentUserId(), Dashboard.getAccessToken());
diff --git a/dashboard-ui/scripts/sync.js b/dashboard-ui/scripts/sync.js
index 030aeb584d..969329eb62 100644
--- a/dashboard-ui/scripts/sync.js
+++ b/dashboard-ui/scripts/sync.js
@@ -135,6 +135,15 @@
//html += '
' + Globalize.translate('HeaderSettings') + '
';
//html += '';
+ if (result.Options.indexOf('SyncNewContent') != -1) {
+ html += '
';
+ html += '
';
+ html += '
';
+ html += '
';
+ html += '
' + Globalize.translate('OptionAutomaticallySyncNewContentHelp') + '
';
+ html += '
';
+ }
+
if (result.Options.indexOf('UnwatchedOnly') != -1) {
html += '
';
html += '
';
@@ -144,15 +153,6 @@
html += '
';
}
- if (result.Options.indexOf('SyncNewContent') != -1) {
- html += '
';
- html += '
';
- html += '
';
- html += '
';
- html += '
' + Globalize.translate('OptionAutomaticallySyncNewContentHelp') + '
';
- html += '
';
- }
-
if (result.Options.indexOf('ItemLimit') != -1) {
html += '
';
html += '
';
diff --git a/dashboard-ui/thirdparty/apiclient/connectionmanager.js b/dashboard-ui/thirdparty/apiclient/connectionmanager.js
index 2bd05a2be9..aacaeb53bb 100644
--- a/dashboard-ui/thirdparty/apiclient/connectionmanager.js
+++ b/dashboard-ui/thirdparty/apiclient/connectionmanager.js
@@ -141,9 +141,9 @@
if (!apiClient) {
- var url = connectionMode == MediaBrowser.ConnectionMode.Local ? server.LocalAddress : server.RemoteAddress;
+ var url = self.getServerAddress(server, connectionMode);
- apiClient = new MediaBrowser.ApiClient(logger, url, appName, appVersion, deviceName, deviceId, capabilities);
+ apiClient = new MediaBrowser.ApiClient(logger, url, appName, appVersion, deviceName, deviceId);
apiClients.push(apiClient);
@@ -303,7 +303,7 @@
throw new Error("credentials.ConnectUserId cannot be null");
}
- var url = connectionMode == MediaBrowser.ConnectionMode.Local ? server.LocalAddress : server.RemoteAddress;
+ var url = self.getServerAddress(server, connectionMode);
url += "/Connect/Exchange?format=json&ConnectUserId=" + credentials.ConnectUserId;
@@ -331,7 +331,7 @@
var deferred = DeferredBuilder.Deferred();
- var url = connectionMode == MediaBrowser.ConnectionMode.Local ? server.LocalAddress : server.RemoteAddress;
+ var url = self.getServerAddress(server, connectionMode);
AjaxApi.ajax({
diff --git a/dashboard-ui/thirdparty/apiclient/mediabrowser.apiclient.js b/dashboard-ui/thirdparty/apiclient/mediabrowser.apiclient.js
index d3c7540b84..b922a48d94 100644
--- a/dashboard-ui/thirdparty/apiclient/mediabrowser.apiclient.js
+++ b/dashboard-ui/thirdparty/apiclient/mediabrowser.apiclient.js
@@ -10,7 +10,7 @@
* @param {String} clientName
* @param {String} applicationVersion
*/
- globalScope.MediaBrowser.ApiClient = function (logger, serverAddress, clientName, applicationVersion, deviceName, deviceId, capabilities) {
+ globalScope.MediaBrowser.ApiClient = function (logger, serverAddress, clientName, applicationVersion, deviceName, deviceId) {
if (!serverAddress) {
throw new Error("Must supply a serverAddress");
@@ -354,8 +354,6 @@
self.sendWebSocketMessage("Identity", clientName + "|" + deviceId + "|" + applicationVersion + "|" + deviceName);
- self.reportCapabilities(capabilities);
-
Events.trigger(self, 'websocketopen');
}, 500);