`;
html += '
';
hasCardImageContainer = true;
}
diff --git a/src/controllers/dashboard/plugins/available/index.js b/src/controllers/dashboard/plugins/available/index.js
index efd84355fb..b277cca13a 100644
--- a/src/controllers/dashboard/plugins/available/index.js
+++ b/src/controllers/dashboard/plugins/available/index.js
@@ -104,13 +104,14 @@ function getPluginHtml(plugin, options, installedPlugins) {
html += '
';
html += '
';
html += `
';
html += '
';
diff --git a/src/controllers/dashboard/plugins/installed/index.js b/src/controllers/dashboard/plugins/installed/index.js
index b7a1e3aede..a312df999f 100644
--- a/src/controllers/dashboard/plugins/installed/index.js
+++ b/src/controllers/dashboard/plugins/installed/index.js
@@ -54,8 +54,10 @@ function getPluginCardHtml(plugin, pluginConfigurationPages) {
const configPage = pluginConfigurationPages.filter(function (pluginConfigurationPage) {
return pluginConfigurationPage.PluginId == plugin.Id;
})[0];
+
const configPageUrl = configPage ? Dashboard.getPluginUrl(configPage.Name) : null;
let html = '';
+
html += `
`;
html += '
';
html += '
';
@@ -67,12 +69,12 @@ function getPluginCardHtml(plugin, pluginConfigurationPages) {
html += '
';
html += '
';
html += '
';
@@ -140,7 +142,7 @@ function showPluginMenu(page, elem) {
const id = card.getAttribute('data-id');
const name = card.getAttribute('data-name');
const removable = card.getAttribute('data-removable');
- const configHref = card.querySelector('.cardContent').getAttribute('href');
+ const configHref = card.querySelector('.cardImageContainer').getAttribute('href');
const status = card.getAttribute('data-status');
const version = card.getAttribute('data-version');
const menuItems = [];
diff --git a/src/controllers/dashboard/users/userprofilespage.js b/src/controllers/dashboard/users/userprofilespage.js
index 33d445639f..250bbbd535 100644
--- a/src/controllers/dashboard/users/userprofilespage.js
+++ b/src/controllers/dashboard/users/userprofilespage.js
@@ -10,6 +10,7 @@ import '../../../components/indicators/indicators.css';
import '../../../assets/css/flexstyles.scss';
import Dashboard, { pageIdOn } from '../../../scripts/clientUtils';
import confirm from '../../../components/confirm/confirm';
+import cardBuilder from '../../../components/cardbuilder/cardBuilder';
/* eslint-disable indent */
@@ -93,7 +94,7 @@ import confirm from '../../../components/confirm/confirm';
html += '
';
html += '
';
html += '
';
- html += '
';
+ html += ``;
let imgUrl;
if (user.PrimaryImageTag) {
diff --git a/src/strings/en-us.json b/src/strings/en-us.json
index 23457106d1..905a57366a 100644
--- a/src/strings/en-us.json
+++ b/src/strings/en-us.json
@@ -179,6 +179,8 @@
"DirectStreamHelp1": "The video stream is compatible with the device, but has an incompatible audio format (DTS, TRUEHD, etc) or number of audio channels. The video stream will be repackaged losslessly on the fly before being sent to the device. Only the audio stream will be transcoded.",
"DirectStreamHelp2": "Power consumed by direct streaming usually depends on the audio profile. Only the video stream is lossless.",
"DirectStreaming": "Direct streaming",
+ "EnablePlugin": "Enable Plugin",
+ "DisablePlugin": "Disable Plugin",
"Disc": "Disc",
"Disconnect": "Disconnect",
"Display": "Display",