diff --git a/src/assets/css/librarybrowser.css b/src/assets/css/librarybrowser.css
index 0bf65d83a7..13265e40d1 100644
--- a/src/assets/css/librarybrowser.css
+++ b/src/assets/css/librarybrowser.css
@@ -21,7 +21,7 @@
}
.libraryPage {
- padding-top: 7em !important;
+ padding-top: 7em;
}
.itemDetailPage {
@@ -1119,3 +1119,7 @@ div:not(.sectionTitleContainer-cards) > .sectionTitle-cards {
.itemsViewSettingsContainer > .button-flat {
margin: 0;
}
+
+.layout-mobile #myPreferencesMenuPage {
+ padding-top: 3.75em;
+}
diff --git a/src/controllers/user/menu.js b/src/controllers/user/menu.js
index 6087beadfe..5ad3429a70 100644
--- a/src/controllers/user/menu.js
+++ b/src/controllers/user/menu.js
@@ -1,4 +1,4 @@
-define(["apphost", "connectionManager", "listViewStyle", "emby-button"], function(appHost, connectionManager) {
+define(["apphost", "connectionManager", "layoutManager", "listViewStyle", "emby-button"], function(appHost, connectionManager, layoutManager) {
"use strict";
return function(view, params) {
@@ -33,6 +33,12 @@ define(["apphost", "connectionManager", "listViewStyle", "emby-button"], functio
page.querySelector(".adminSection").classList.add("hide");
}
+ if (layoutManager.mobile) {
+ page.querySelector(".headerUsername").classList.add("hide");
+ page.querySelector(".adminSection").classList.add("hide");
+ page.querySelector(".userSection").classList.add("hide");
+ }
+
ApiClient.getUser(userId).then(function(user) {
page.querySelector(".headerUsername").innerHTML = user.Name;
if (!user.Policy.IsAdministrator) {
diff --git a/src/scripts/librarymenu.js b/src/scripts/librarymenu.js
index 5e6562ee42..11c89b01da 100644
--- a/src/scripts/librarymenu.js
+++ b/src/scripts/librarymenu.js
@@ -243,15 +243,20 @@ define(["dom", "layoutManager", "inputManager", "connectionManager", "events", "
html += '";
}
+ html += '";
html += '";
html += "";
}
// add buttons to navigation drawer
navDrawerScrollContainer.innerHTML = html;
- // bind logout button click to method
- var btnLogout = navDrawerScrollContainer.querySelector(".btnLogout");
+ var btnSettings = navDrawerScrollContainer.querySelector(".btnSettings");
+ if (btnSettings) {
+ btnSettings.addEventListener("click", onSettingsClick);
+ }
+
+ var btnLogout = navDrawerScrollContainer.querySelector(".btnLogout");
if (btnLogout) {
btnLogout.addEventListener("click", onLogoutClick);
}
@@ -598,6 +603,10 @@ define(["dom", "layoutManager", "inputManager", "connectionManager", "events", "
}
}
+ function onSettingsClick() {
+ Dashboard.navigate("mypreferencesmenu.html");
+ }
+
function onLogoutClick() {
Dashboard.logout();
}