From 87054e050c5181daa835fd876d09a325277e3ea8 Mon Sep 17 00:00:00 2001 From: Derpy Date: Sat, 12 Nov 2022 09:29:11 -0500 Subject: [PATCH] begin editing the launcher --- README.md | 4 +- app/app.ejs | 5 +- app/assets/css/launcher.css | 158 ++++++++++++++++++++++++++++++ app/assets/images/hc.ico | Bin 0 -> 104558 bytes app/assets/images/hc.png | Bin 0 -> 11259 bytes app/assets/js/configmanager.js | 24 ++++- app/assets/js/distromanager.js | 27 ++++- app/assets/js/ipcconstants.js | 2 +- app/assets/js/processbuilder.js | 4 +- app/assets/js/scripts/landing.js | 76 +++++++++----- app/assets/js/scripts/overlay.js | 3 + app/assets/js/scripts/settings.js | 4 +- app/assets/js/scripts/uicore.js | 2 +- app/frame.ejs | 2 +- app/landing.ejs | 4 +- app/login.ejs | 10 +- app/settings.ejs | 10 +- app/welcome.ejs | 7 +- build/icon.png | Bin 145930 -> 11259 bytes dev-app-update.yml | 4 +- electron-builder.yml | 4 +- index.js | 8 +- package-lock.json | 4 +- package.json | 4 +- 24 files changed, 302 insertions(+), 64 deletions(-) create mode 100644 app/assets/images/hc.ico create mode 100644 app/assets/images/hc.png diff --git a/README.md b/README.md index 7e322311..fd32b970 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -

aventium softworks

+

aventium softworks

-

Helios Launcher

+

Hobbitcraft Launcher

(formerly Electron Launcher)
diff --git a/app/app.ejs b/app/app.ejs index e829fa14..877da78b 100644 --- a/app/app.ejs +++ b/app/app.ejs @@ -1,7 +1,7 @@ - Helios Launcher + Hobbitcraft Launcher @@ -40,8 +40,7 @@
- - +
diff --git a/app/assets/css/launcher.css b/app/assets/css/launcher.css index e67984e4..570e5b20 100644 --- a/app/assets/css/launcher.css +++ b/app/assets/css/launcher.css @@ -1438,6 +1438,162 @@ input:checked + .toggleSwitchSlider:before { /* * * * Settings View (Account Tab) * * */ +/* Main container for File selectors. */ +.settingsServerCodeContainer { + display: flex; + flex-direction: column; + border-bottom: 1px solid rgba(255, 255, 255, 0.50); + margin-bottom: 20px; + margin-top: 20px; + width: 75%; +} + +/* Server Code title. */ +.settingsServerCodeTitle { + margin-bottom: 10px; + font-size: 14px; + font-family: 'Avenir Medium'; +} + +/* Wrapper container for the actionable elements. */ +.settingsServerCodeActions { + display: flex; + width: 60%; +} + +/* Enabled text field which stores the secret code if available. */ +.settingsInputServerCodeVal { + border-radius: 0px !important; + width: 100%; + padding: 5px 10px; + font-size: 12px; +} + +.settingsInputServerCodeButton { + border: 0px; + border-radius: 3px 3px 3px 3px; + font-size: 12px; + padding: 0px 5px; + margin-left: 10px; + cursor: pointer; + background: rgba(126, 126, 126, 0.57); + transition: 0.25s ease; + white-space: nowrap; + outline: none; +} +.settingsInputServerCodeButton:hover, +.settingInputServerCodeButton:focus { + text-shadow: 0px 0px 20px white; +} +.settingsInputServerCodeButton:active { + text-shadow: 0px 0px 20px rgba(255, 255, 255, 0.75); + color: rgba(255, 255, 255, 0.75); +} + +/* Description for the file selector. */ +.settingsServerCodesDesc { + margin: 20px 0px; + color: grey; + font-size: 10px; + width: 90%; +} + + +.settingsServerCodesDesc strong { + font-family: 'Avenir Medium'; +} + +#settingsServerCodesListContent { + font-size: 10px; + background: rgba(0, 0, 0, 0.25); + border-radius: 3px; + color: white; + margin-top: 10px; +} + +.settingsServerCode { + padding: 8px 0px 8px 8px; +} + +/* Main content container for server code element information. */ +.settingsServerCodeContent { + display: flex; + align-items: center; + justify-content: space-between; + transition: opacity 0.25s ease; +} + +/* Wrapper container for the left side of a server code element. */ +.settingsServerCodeMainWrapper { + display: flex; + align-items: center; +} + +.settingsServerCodeRemoveWrapper { + margin-right: 25px; +} + +/* Server code valid/invalid status. */ +.settingsServerCodeStatus { + width: 7px; + height: 7px; + border-radius: 50%; + background-color: #c32625; + margin-right: 15px; + transition: 0.25s ease; +} + +.settingsServerCode[valid] > .settingsServerCodeContent > .settingsServerCodeMainWrapper > .settingsServerCodeStatus { + background-color: #4ddd19; +} + +/* Mod details container. */ +.settingsServerCodeDetails { + display: flex; + flex-direction: column; +} + +.settingsServerCodeName { + display: flex; + flex-direction: column; + font-size: 12px; + font-weight: bold; +} + +.settingsServerCodeServerNamesContent { + max-width: 650px; +} + +.settingsServerCodeServerName { + margin-right: 35px; + font-size: 14px; +} + +.settingsServerCode:not([valid]) > .settingsServerCodeContent > .settingsServerCodeMainWrapper > .settingsServerCodeDetails > .settingsServerCodeServerNamesContent > .settingsServerCodeServerName { + color: red; +} + +/* Button to remove drop-in mods. */ +.settingsServerCodeRemoveButton { + background: none; + border: none; + font-size: 12px; + text-align: right; + padding: 0px; + color: grey; + cursor: pointer; + outline: none; + transition: 0.25s ease; + font-weight: bold; +} + +.settingsServerCodeRemoveButton:hover, +.settingsServerCodeRemoveButton:focus { + color: red; +} +.settingsServerCodeRemoveButton:active { + color: #9b1f1f; +} .settingsAuthAccountTypeContainer { display: flex; @@ -2860,6 +3016,8 @@ input:checked + .toggleSwitchSlider:before { position: relative; border: 2px solid white; box-sizing: border-box; + background-color: rgba(0, 0, 0, 0.35); + box-shadow: 0px 0px 10px 0px rgb(0, 0, 0); border-radius: 50%; } diff --git a/app/assets/images/hc.ico b/app/assets/images/hc.ico new file mode 100644 index 0000000000000000000000000000000000000000..67b60a1ee4048f6997f52c6f751d7c13d818d096 GIT binary patch literal 104558 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 V|4+DzF=QMsg#qAtwIgPn{{!Ev%gq1) literal 0 HcmV?d00001 diff --git a/app/assets/images/hc.png b/app/assets/images/hc.png new file mode 100644 index 0000000000000000000000000000000000000000..9212d85f89e1b3791beed0300e7ed118865003c0 GIT binary patch literal 11259 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 fdMcbdY!3s8?Wkd=YCHe-Z!4