diff --git a/src/components/apphost.js b/src/components/apphost.js
index 718d8f7db1..9f61e83c0a 100644
--- a/src/components/apphost.js
+++ b/src/components/apphost.js
@@ -275,7 +275,8 @@ define(["appSettings", "browser", "events", "htmlMediaHelper"], function (appSet
features.push("displaylanguage");
features.push("otherapppromotions");
features.push("displaymode");
- features.push("targetblank"); // allows users to connect to more than one server
+ features.push("targetblank");
+ // allows users to connect to more than one server
//features.push("multiserver");
if (!browser.orsay && !browser.tizen && !browser.msie && (browser.firefox || browser.ps4 || browser.edge || cueSupported())) {
@@ -311,9 +312,11 @@ define(["appSettings", "browser", "events", "htmlMediaHelper"], function (appSet
var deviceId;
var deviceName;
+ var appName = "Jellyfin Web";
+ var appVersion = "10.3.6";
var visibilityChange;
var visibilityState;
- var appVersion = window.dashboardVersion || "3.0";
+
var appHost = {
getWindowState: function () {
return document.windowState || "Normal";
@@ -358,9 +361,7 @@ define(["appSettings", "browser", "events", "htmlMediaHelper"], function (appSet
}
deviceName = getDeviceName();
- return getDeviceId().then(function (resolvedDeviceId) {
- deviceId = resolvedDeviceId;
- });
+ deviceId = getDeviceId();
},
deviceName: function () {
return window.NativeShell ? window.NativeShell.AppHost.deviceName() : deviceName;
@@ -369,7 +370,7 @@ define(["appSettings", "browser", "events", "htmlMediaHelper"], function (appSet
return window.NativeShell ? window.NativeShell.AppHost.deviceId() : deviceId;
},
appName: function () {
- return window.NativeShell ? window.NativeShell.AppHost.appName() : "Jellyfin Web";
+ return window.NativeShell ? window.NativeShell.AppHost.appName() : appName;
},
appVersion: function () {
return window.NativeShell ? window.NativeShell.AppHost.appVersion() : appVersion;
@@ -389,53 +390,6 @@ define(["appSettings", "browser", "events", "htmlMediaHelper"], function (appSet
var att = scalable ? "width=device-width, initial-scale=1, minimum-scale=1, user-scalable=yes" : "width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no";
document.querySelector("meta[name=viewport]").setAttribute("content", att);
}
- },
- deviceIconUrl: function () {
- if (browser.edgeUwp) {
- return "https://github.com/MediaBrowser/Emby.Resources/raw/master/images/devices/windowsrt.png";
- }
-
- if (browser.opera || browser.operaTv) {
- return "https://github.com/MediaBrowser/Emby.Resources/raw/master/images/devices/opera.png";
- }
-
- if (browser.orsay || browser.tizen) {
- return "https://github.com/MediaBrowser/Emby.Resources/raw/master/images/devices/samsungtv.png";
- }
-
- if (browser.web0s) {
- return "https://github.com/MediaBrowser/Emby.Resources/raw/master/images/devices/lgtv.png";
- }
-
- if (browser.ps4) {
- return "https://github.com/MediaBrowser/Emby.Resources/raw/master/images/devices/ps4.png";
- }
-
- if (browser.chromecast) {
- return "https://github.com/MediaBrowser/Emby.Resources/raw/master/images/devices/chromecast.png";
- }
-
- if (browser.chrome) {
- return "https://github.com/MediaBrowser/Emby.Resources/raw/master/images/devices/chrome.png";
- }
-
- if (browser.edge) {
- return "https://github.com/MediaBrowser/Emby.Resources/raw/master/images/devices/edge.png";
- }
-
- if (browser.firefox) {
- return "https://github.com/MediaBrowser/Emby.Resources/raw/master/images/devices/firefox.png";
- }
-
- if (browser.msie) {
- return "https://github.com/MediaBrowser/Emby.Resources/raw/master/images/devices/internetexplorer.png";
- }
-
- if (browser.safari) {
- return "https://github.com/MediaBrowser/Emby.Resources/raw/master/images/devices/safari.png";
- }
-
- return "https://github.com/MediaBrowser/Emby.Resources/raw/master/images/devices/html5.png";
}
};
var doc = self.document;
diff --git a/src/components/notifications/notifications.js b/src/components/notifications/notifications.js
index 382b82d0ed..304eec7e08 100644
--- a/src/components/notifications/notifications.js
+++ b/src/components/notifications/notifications.js
@@ -160,9 +160,7 @@ define(['serverNotifications', 'playbackManager', 'events', 'globalize', 'requir
}
function getIconUrl(name) {
-
name = name || 'notificationicon.png';
-
return require.toUrl('.').split('?')[0] + '/' + name;
}
diff --git a/src/controllers/dashboardpage.js b/src/controllers/dashboardpage.js
index a3b11f4427..7c443e3087 100644
--- a/src/controllers/dashboardpage.js
+++ b/src/controllers/dashboardpage.js
@@ -1,4 +1,4 @@
-define(["datetime", "events", "itemHelper", "serverNotifications", "dom", "globalize", "loading", "connectionManager", "playMethodHelper", "cardBuilder", "imageLoader", "components/activitylog", "humanedate", "listViewStyle", "emby-button", "flexStyles", "emby-button", "emby-itemscontainer"], function (datetime, events, itemHelper, serverNotifications, dom, globalize, loading, connectionManager, playMethodHelper, cardBuilder, imageLoader, ActivityLog) {
+define(["datetime", "events", "itemHelper", "serverNotifications", "dom", "globalize", "loading", "connectionManager", "playMethodHelper", "cardBuilder", "imageLoader", "components/activitylog", "scripts/imagehelper", "humanedate", "listViewStyle", "emby-button", "flexStyles", "emby-button", "emby-itemscontainer"], function (datetime, events, itemHelper, serverNotifications, dom, globalize, loading, connectionManager, playMethodHelper, cardBuilder, imageLoader, ActivityLog, imageHelper) {
"use strict";
function buttonEnabled(elem, enabled) {
@@ -622,17 +622,8 @@ define(["datetime", "events", "itemHelper", "serverNotifications", "dom", "globa
}
},
getClientImage: function (connection) {
- var iconUrl = (connection.Client.toLowerCase(), connection.DeviceName.toLowerCase(), connection.AppIconUrl);
-
- if (iconUrl) {
- if (-1 === iconUrl.indexOf("://")) {
- iconUrl = ApiClient.getUrl(iconUrl);
- }
-
- return "";
- }
-
- return null;
+ var iconUrl = imageHelper.getDeviceIcon(connection.DeviceName);
+ return "
";
},
getNowPlayingImageUrl: function (item) {
if (item && item.BackdropImageTags && item.BackdropImageTags.length) {
diff --git a/src/controllers/devices.js b/src/controllers/devices.js
index 5e073af4e3..ef24f19172 100644
--- a/src/controllers/devices.js
+++ b/src/controllers/devices.js
@@ -1,4 +1,4 @@
-define(["loading", "dom", "libraryMenu", "globalize", "humanedate", "emby-button", "emby-itemscontainer", "cardStyle"], function(loading, dom, libraryMenu, globalize) {
+define(["loading", "dom", "libraryMenu", "globalize", "scripts/imagehelper", "humanedate", "emby-button", "emby-itemscontainer", "cardStyle"], function(loading, dom, libraryMenu, globalize, imageHelper) {
"use strict";
function canDelete(deviceId) {
@@ -62,7 +62,7 @@ define(["loading", "dom", "libraryMenu", "globalize", "humanedate", "emby-button
deviceHtml += '