diff --git a/dashboard-ui/scripts/site.js b/dashboard-ui/scripts/site.js
index a3cf7344f5..43493937ae 100644
--- a/dashboard-ui/scripts/site.js
+++ b/dashboard-ui/scripts/site.js
@@ -1377,20 +1377,34 @@ var Dashboard = {
}
var appVersion = window.dashboardVersion;
- var appName = "Emby Mobile";
+ var appName = Dashboard.isConnectMode() ?
+ "Emby Mobile" :
+ "Emby Web Client";
+
var deviceName;
var deviceId;
// Cordova
- if (window.device) {
+ //if (window.device) {
- deviceName = device.model;
- deviceId = device.uuid;
+ // deviceName = device.model;
+ // deviceId = device.uuid;
- } else {
+ //}
+ //else
+ {
deviceName = generateDeviceName();
- deviceId = MediaBrowser.generateDeviceId();
+
+ var seed = [];
+ var keyName = 'randomId';
+
+ if (Dashboard.isRunningInCordova()) {
+ seed.push('cordova');
+ keyName = 'cordovaDeviceId';
+ }
+
+ deviceId = MediaBrowser.generateDeviceId(keyName, seed.join(','));
}
return {
@@ -1445,6 +1459,7 @@ var Dashboard = {
initializeApiClient(ApiClient);
ConnectionManager.addApiClient(ApiClient, true).fail(Dashboard.logout);
+
} else {
Dashboard.logout();
@@ -1464,9 +1479,9 @@ var Dashboard = {
}
if (window.ApiClient) {
- Dashboard.importCss(ApiClient.getUrl('Branding/Css'));
-
ApiClient.getDefaultImageQuality = Dashboard.getDefaultImageQuality;
+
+ Dashboard.importCss(ApiClient.getUrl('Branding/Css'));
}
}
diff --git a/dashboard-ui/thirdparty/apiclient/device.js b/dashboard-ui/thirdparty/apiclient/device.js
index 5ccb626cc5..2e2afd9d3c 100644
--- a/dashboard-ui/thirdparty/apiclient/device.js
+++ b/dashboard-ui/thirdparty/apiclient/device.js
@@ -4,23 +4,26 @@
globalScope.MediaBrowser = {};
}
- globalScope.MediaBrowser.generateDeviceId = function () {
+ globalScope.MediaBrowser.generateDeviceId = function (keyName, seed) {
var keys = [];
keys.push(navigator.userAgent);
keys.push((navigator.cpuClass || ""));
+ if (seed) {
+ keys.push(seed);
+ }
var randomId = '';
// Since the above is not guaranteed to be unique per device, add a little more
- randomId = store.getItem('randomId');
+ randomId = store.getItem(keyName);
if (!randomId) {
randomId = new Date().getTime();
- store.setItem('randomId', randomId.toString());
+ store.setItem(keyName, randomId.toString());
}
keys.push(randomId);