From dfbe6e0a6b51b254f49598a63628cfc8b736b281 Mon Sep 17 00:00:00 2001 From: Daniel Scalzi Date: Mon, 7 Feb 2022 19:11:30 -0500 Subject: [PATCH] Split auth accounts by Microsoft/Mojang. --- app/assets/css/launcher.css | 53 +++++++++++++++++-------------- app/assets/js/scripts/settings.js | 21 +++++++++--- app/settings.ejs | 51 +++++++++++++++++------------ 3 files changed, 77 insertions(+), 48 deletions(-) diff --git a/app/assets/css/launcher.css b/app/assets/css/launcher.css index efdd202f..ba3de9a4 100644 --- a/app/assets/css/launcher.css +++ b/app/assets/css/launcher.css @@ -1348,58 +1348,65 @@ input:checked + .toggleSwitchSlider:before { * Settings View (Account Tab) * * */ -#settingsAddAuthAccountButtonContainer { +.settingsAuthAccountTypeContainer { display: flex; width: 75%; - column-gap: 10px; + flex-direction: column; } -.settingsAddAuthAccountContainer { +.settingsAuthAccountTypeHeader { + display: flex; + align-items: center; width: 100%; + justify-content: space-between; + padding: 10px 0px; + border-bottom: 1px solid #ffffff85; + margin-bottom: 30px; } -/* Add account button styles. */ +.settingsAuthAccountTypeHeaderLeft { + display: flex; + column-gap: 5px; +} + +/* Settings add account button styles. */ .settingsAddAuthAccount { - background: rgba(0, 0, 0, 0.25); - border: 1px solid rgba(126, 126, 126, 0.57); - border-radius: 3px; - height: 50px; - width: 100%; + background: none; + border: none; text-align: left; - padding: 0px 25px; + padding: 2px 0px; + color: white; cursor: pointer; outline: none; transition: 0.25s ease; - display: flex; - align-items: center; - column-gap: 5px; } .settingsAddAuthAccount:hover, .settingsAddAuthAccount:focus { - background: rgba(54, 54, 54, 0.25); - text-shadow: 0px 0px 20px white; + text-shadow: 0px 0px 20px white, 0px 0px 20px white, 0px 0px 20px white; } - -/* Settings auth accounts header. */ -#settingsCurrentAccountsHeader { - margin: 20px 0px; +.settingsAddAuthAccount:active { + text-shadow: 0px 0px 20px rgba(255, 255, 255, 0.75), 0px 0px 20px rgba(255, 255, 255, 0.75), 0px 0px 20px rgba(255, 255, 255, 0.75); + color: rgba(255, 255, 255, 0.75); +} +.settingsAddAuthAccount:disabled { + color: rgba(255, 255, 255, 0.75); + pointer-events: none; } /* Auth account list container styles. */ -#settingsCurrentAccounts { +.settingsCurrentAccounts { margin-bottom: 5%; } -#settingsCurrentAccounts > .settingsAuthAccount:not(:last-child) { +.settingsCurrentAccounts > .settingsAuthAccount:not(:last-child) { margin-bottom: 10px; } -#settingsCurrentAccounts > .settingsAuthAccount:not(:first-child) { +.settingsCurrentAccounts > .settingsAuthAccount:not(:first-child) { margin-top: 10px; } /* Auth account shared styles. */ .settingsAuthAccount { display: flex; - width: 75%; background: rgba(0, 0, 0, 0.25); border-radius: 3px; border: 1px solid rgba(126, 126, 126, 0.57); diff --git a/app/assets/js/scripts/settings.js b/app/assets/js/scripts/settings.js index b06ae6f0..55b02983 100644 --- a/app/assets/js/scripts/settings.js +++ b/app/assets/js/scripts/settings.js @@ -556,7 +556,8 @@ function refreshAuthAccountSelected(uuid){ }) } -const settingsCurrentAccounts = document.getElementById('settingsCurrentAccounts') +const settingsCurrentMicrosoftAccounts = document.getElementById('settingsCurrentMicrosoftAccounts') +const settingsCurrentMojangAccounts = document.getElementById('settingsCurrentMojangAccounts') /** * Add auth account elements for each one stored in the authentication database. @@ -569,11 +570,13 @@ function populateAuthAccounts(){ } const selectedUUID = ConfigManager.getSelectedAccount().uuid - let authAccountStr = '' + let microsoftAuthAccountStr = '' + let mojangAuthAccountStr = '' - authKeys.map((val) => { + authKeys.forEach((val) => { const acc = authAccounts[val] - authAccountStr += `
+ + const accHtml = `
${acc.displayName}
@@ -596,9 +599,17 @@ function populateAuthAccounts(){
` + + if(acc.type === 'microsoft') { + microsoftAuthAccountStr += accHtml + } else { + mojangAuthAccountStr += accHtml + } + }) - settingsCurrentAccounts.innerHTML = authAccountStr + settingsCurrentMicrosoftAccounts.innerHTML = microsoftAuthAccountStr + settingsCurrentMojangAccounts.innerHTML = mojangAuthAccountStr } /** diff --git a/app/settings.ejs b/app/settings.ejs index 8e8313f4..65a1796d 100644 --- a/app/settings.ejs +++ b/app/settings.ejs @@ -28,34 +28,45 @@ Account Settings Add new accounts or manage existing ones. -
-
- -
-
- + Microsoft +
+
+ +
+
+ +
+
-
- Current Accounts -
-
- + +
+
+
+ + + + + + Mojang +
+
+ +
+
+ +
+ +