Add start minimized option

This commit is contained in:
smartfridge 2022-12-13 13:13:25 +01:00
parent a01b9f3f8a
commit f8c785e9b3
5 changed files with 31 additions and 2 deletions

View file

@ -124,6 +124,7 @@
inviteWebsocket: true,
mobileMode: false,
trayIcon: "default",
startMinimized: false,
performanceMode: "none"
});
setTimeout(() => window.armcordinternal.restart(), 5000);
@ -155,6 +156,7 @@
automaticPatches: false,
performanceMode: "none",
alternativePaste: false,
startMinimized: false,
trayIcon: "default",
mods: options.mod,
inviteWebsocket: true
@ -170,6 +172,7 @@
automaticPatches: false,
mobileMode: false,
mods: "none",
startMinimized: false,
alternativePaste: false,
performanceMode: "none",
trayIcon: "default",

View file

@ -52,6 +52,14 @@
</div>
<br />
<div class="switch acMinimized">
<label class="header" data-string="settings-startMinimized"></label>
<input id="startMinimized" class="tgl tgl-light left" data-setting="startMinimized" type="checkbox" />
<label class="tgl-btn left" for="startMinimized"></label>
<p class="description" data-string="settings-startMinimized-desc"></p>
</div>
<br />
<div class="switch acPatches">
<label class="header" data-string="settings-patches"></label>
<input id="patches" class="tgl tgl-light left" data-setting="automaticPatches" type="checkbox" />

View file

@ -49,6 +49,7 @@ export function setup() {
performanceMode: "none",
skipSplash: false,
inviteWebsocket: true,
startMinimized: false,
mobileMode: false,
trayIcon: "default",
doneSetup: false
@ -244,6 +245,7 @@ export interface Settings {
mobileMode: boolean;
skipSplash: boolean;
performanceMode: string;
startMinimized: boolean;
inviteWebsocket: boolean;
trayIcon: string;
doneSetup: boolean;

View file

@ -51,11 +51,18 @@ contextMenu({
]
});
async function doAfterDefiningTheWindow() {
if (await getConfig("startMinimized")) {
mainWindow.hide();
} else {
mainWindow.show();
}
if (transparency && process.platform === "win32") {
import("@pyke/vibe").then((vibe) => {
import("@pyke/vibe").then(async (vibe) => {
vibe.applyEffect(mainWindow, "acrylic");
vibe.forceTheme(mainWindow, "dark");
mainWindow.show();
if ((await getConfig("startMinimized")) == false) {
mainWindow.show();
}
});
}
var ignoreProtocolWarning = await getConfig("ignoreProtocolWarning");
@ -251,12 +258,18 @@ async function doAfterDefiningTheWindow() {
} else {
await mainWindow.loadFile(path.join(__dirname, "/content/splash.html"));
}
if (await getConfig("startMinimized")) {
mainWindow.hide();
} else {
mainWindow.show();
}
}
export function createCustomWindow() {
mainWindow = new BrowserWindow({
width: 300,
height: 350,
title: "ArmCord",
show: false,
darkTheme: true,
icon: iconPath,
frame: false,
@ -276,6 +289,7 @@ export function createNativeWindow() {
title: "ArmCord",
darkTheme: true,
icon: iconPath,
show: false,
frame: true,
autoHideMenuBar: true,
webPreferences: {