From 2ef912d96078fa6978bfa8d0d082a4b9e746b672 Mon Sep 17 00:00:00 2001 From: dkanada Date: Fri, 20 Mar 2020 02:54:12 +0900 Subject: [PATCH] add method to open client settings --- src/controllers/user/menu.js | 10 ++++++++++ src/mypreferencesmenu.html | 9 +++++++++ src/strings/en-us.json | 1 + 3 files changed, 20 insertions(+) diff --git a/src/controllers/user/menu.js b/src/controllers/user/menu.js index 6087beadfe..b1e2b7b519 100644 --- a/src/controllers/user/menu.js +++ b/src/controllers/user/menu.js @@ -10,6 +10,10 @@ define(["apphost", "connectionManager", "listViewStyle", "emby-button"], functio Dashboard.selectServer(); }); + view.querySelector(".clientSettings").addEventListener("click", function () { + window.NativeShell.openClientSettings(); + }); + view.addEventListener("viewshow", function() { // this page can also be used by admins to change user preferences from the user edit page var userId = params.userId || Dashboard.getCurrentUserId(); @@ -21,6 +25,12 @@ define(["apphost", "connectionManager", "listViewStyle", "emby-button"], functio page.querySelector(".lnkPlaybackPreferences").setAttribute("href", "mypreferencesplayback.html?userId=" + userId); page.querySelector(".lnkSubtitlePreferences").setAttribute("href", "mypreferencessubtitles.html?userId=" + userId); + if (window.NativeShell && window.NativeShell.AppHost.supports("clientsettings")) { + page.querySelector(".clientSettings").classList.remove("hide"); + } else { + page.querySelector(".clientSettings").classList.add("hide"); + } + if (appHost.supports("multiserver")) { page.querySelector(".selectServer").classList.remove("hide"); } else { diff --git a/src/mypreferencesmenu.html b/src/mypreferencesmenu.html index 41fcd1b75c..4219059dd0 100644 --- a/src/mypreferencesmenu.html +++ b/src/mypreferencesmenu.html @@ -47,6 +47,15 @@ + + +
+ +
+
${ClientSettings}
+
+
+

${HeaderAdmin}

diff --git a/src/strings/en-us.json b/src/strings/en-us.json index 62e8fa3f8f..f08de6b462 100644 --- a/src/strings/en-us.json +++ b/src/strings/en-us.json @@ -147,6 +147,7 @@ "ChannelNumber": "Channel number", "Channels": "Channels", "CinemaModeConfigurationHelp": "Cinema mode brings the theater experience straight to your living room with the ability to play trailers and custom intros before the main feature.", + "ClientSettings": "Client Settings", "Collections": "Collections", "ColorPrimaries": "Color primaries", "ColorSpace": "Color space",