diff --git a/src/main/firstLaunch.ts b/src/main/firstLaunch.ts index 0ce585d..244393d 100644 --- a/src/main/firstLaunch.ts +++ b/src/main/firstLaunch.ts @@ -48,6 +48,7 @@ export function createFirstLaunchTour() { Settings.store.discordBranch = data.discordBranch; Settings.store.firstLaunch = false; Settings.store.arRPC = data.richPresence; + Settings.store.checkUpdates = true; if (data.autoStart) autoStart.enable(); diff --git a/src/renderer/components/Settings.tsx b/src/renderer/components/Settings.tsx index 236ff42..4c840de 100644 --- a/src/renderer/components/Settings.tsx +++ b/src/renderer/components/Settings.tsx @@ -47,7 +47,8 @@ export default function SettingsUi() { "openLinksWithElectron", "Open Links in app (experimental)", "Opens links in a new Vesktop window instead of your web browser" - ] + ], + ["checkUpdates", "Check for updates", "Automatically check for updates", true] ]; const switches = allSwitches.filter(isTruthy); diff --git a/src/shared/settings.d.ts b/src/shared/settings.d.ts index 6ecfe6f..2820a44 100644 --- a/src/shared/settings.d.ts +++ b/src/shared/settings.d.ts @@ -24,6 +24,7 @@ export interface Settings { windowBounds?: Rectangle; disableMinSize?: boolean; + checkUpdates?: boolean; skippedUpdate?: string; firstLaunch?: boolean; diff --git a/src/updater/main.ts b/src/updater/main.ts index ec42217..b84081c 100644 --- a/src/updater/main.ts +++ b/src/updater/main.ts @@ -77,7 +77,8 @@ function isOutdated(oldVersion: string, newVersion: string) { } export async function checkUpdates() { - // if (IS_DEV) return; + if (Settings.store.checkUpdates === false) return; + try { const raw = await githubGet("/repos/Vencord/Vesktop/releases/latest"); const data = JSON.parse(raw.toString("utf-8")) as ReleaseData;