diff --git a/src/main/patcher.ts b/src/main/patcher.ts index 888dd877d..c2283dc55 100644 --- a/src/main/patcher.ts +++ b/src/main/patcher.ts @@ -150,7 +150,7 @@ if (!IS_VANILLA) { }); process.env.DATA_DIR = join(app.getPath("userData"), "..", "Equicord"); - process.env.ELECTRON_ENABLE_STACK_DUMPING = "true"; + if (settings.plugins?.NoTrack?.disableStackDumping !== false) process.env.ELECTRON_ENABLE_STACK_DUMPING = "true"; } else { console.log("[Equicord] Running in vanilla mode. Not loading Equicord"); } diff --git a/src/plugins/_core/noTrack.ts b/src/plugins/_core/noTrack.ts index 9255e88fe..20d75025a 100644 --- a/src/plugins/_core/noTrack.ts +++ b/src/plugins/_core/noTrack.ts @@ -29,6 +29,13 @@ const settings = definePluginSettings({ description: "Disable Discord's tracking (analytics/'science')", default: true, restartNeeded: true + }, + disableStackDumping: { + type: OptionType.BOOLEAN, + description: "Print a native stack trace to the console when Discord crashes. Requires full restart.", + default: false, + restartNeeded: true, + target: "DESKTOP" } });