From 495ae8d24b6f1ba2f6c86e6c40c159c99a7abfa0 Mon Sep 17 00:00:00 2001 From: Ryan Cao <70191398+ryanccn@users.noreply.github.com> Date: Sun, 22 Oct 2023 13:10:44 +0800 Subject: [PATCH] feat: allow disabling updates check --- src/main/firstLaunch.ts | 1 + src/renderer/components/Settings.tsx | 3 ++- src/shared/settings.d.ts | 1 + src/updater/main.ts | 3 ++- 4 files changed, 6 insertions(+), 2 deletions(-) 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;