mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
reconcile apphost
This commit is contained in:
parent
6f1cdf9329
commit
1fcc7ed63e
27 changed files with 8058 additions and 194 deletions
|
@ -31,6 +31,53 @@ define(['appStorage', 'browser'], function (appStorage, browser) {
|
|||
});
|
||||
}
|
||||
|
||||
function getDeviceId() {
|
||||
var key = '_deviceId2';
|
||||
var deviceId = appStorage.getItem(key);
|
||||
|
||||
if (deviceId) {
|
||||
return Promise.resolve(deviceId);
|
||||
} else {
|
||||
return generateDeviceId().then(function (deviceId) {
|
||||
appStorage.setItem(key, deviceId);
|
||||
return deviceId;
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
function getDeviceName() {
|
||||
var deviceName;
|
||||
|
||||
if (browser.chrome) {
|
||||
deviceName = "Chrome";
|
||||
} else if (browser.edge) {
|
||||
deviceName = "Edge";
|
||||
} else if (browser.firefox) {
|
||||
deviceName = "Firefox";
|
||||
} else if (browser.msie) {
|
||||
deviceName = "Internet Explorer";
|
||||
} else {
|
||||
deviceName = "Web Browser";
|
||||
}
|
||||
|
||||
if (browser.version) {
|
||||
deviceName += " " + browser.version;
|
||||
}
|
||||
|
||||
if (browser.ipad) {
|
||||
deviceName += " Ipad";
|
||||
} else if (browser.iphone) {
|
||||
deviceName += " Iphone";
|
||||
} else if (browser.android) {
|
||||
deviceName += " Android";
|
||||
}
|
||||
|
||||
return deviceName;
|
||||
}
|
||||
|
||||
var appInfo;
|
||||
var version = window.dashboardVersion || '3.0';
|
||||
|
||||
return {
|
||||
getWindowState: function () {
|
||||
return document.windowState || 'Normal';
|
||||
|
@ -49,54 +96,36 @@ define(['appStorage', 'browser'], function (appStorage, browser) {
|
|||
|
||||
return features.indexOf(command.toLowerCase()) != -1;
|
||||
},
|
||||
appInfo: function () {
|
||||
|
||||
if (appInfo) {
|
||||
return Promise.resolve(appInfo);
|
||||
}
|
||||
|
||||
return getDeviceId().then(function (deviceId) {
|
||||
|
||||
appInfo = {
|
||||
deviceId: deviceId,
|
||||
deviceName: getDeviceName(),
|
||||
appName: 'Emby Mobile',
|
||||
appVersion: version
|
||||
};
|
||||
|
||||
return appInfo;
|
||||
});
|
||||
},
|
||||
appName: function () {
|
||||
return 'Emby Mobile';
|
||||
},
|
||||
appVersion: function () {
|
||||
return '2.0.1';
|
||||
return version;
|
||||
},
|
||||
deviceName: function () {
|
||||
var deviceName;
|
||||
|
||||
if (browser.chrome) {
|
||||
deviceName = "Chrome";
|
||||
} else if (browser.edge) {
|
||||
deviceName = "Edge";
|
||||
} else if (browser.firefox) {
|
||||
deviceName = "Firefox";
|
||||
} else if (browser.msie) {
|
||||
deviceName = "Internet Explorer";
|
||||
} else {
|
||||
deviceName = "Web Browser";
|
||||
}
|
||||
|
||||
if (browser.version) {
|
||||
deviceName += " " + browser.version;
|
||||
}
|
||||
|
||||
if (browser.ipad) {
|
||||
deviceName += " Ipad";
|
||||
} else if (browser.iphone) {
|
||||
deviceName += " Iphone";
|
||||
} else if (browser.android) {
|
||||
deviceName += " Android";
|
||||
}
|
||||
|
||||
return deviceName;
|
||||
return getDeviceName();
|
||||
},
|
||||
deviceId: function () {
|
||||
|
||||
var key = '_deviceId2';
|
||||
var deviceId = appStorage.getItem(key);
|
||||
|
||||
if (deviceId) {
|
||||
return Promise.resolve(deviceId);
|
||||
} else {
|
||||
return generateDeviceId().then(function (deviceId) {
|
||||
appStorage.setItem(key, deviceId);
|
||||
return deviceId;
|
||||
});
|
||||
}
|
||||
return getDeviceId();
|
||||
},
|
||||
capabilities: getCapabilities
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue