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);