From 9b9c7eb6dab20ef0282b8b8f12baa2351573c0f5 Mon Sep 17 00:00:00 2001 From: Ryan Cao <70191398+ryanccn@users.noreply.github.com> Date: Sun, 9 Jul 2023 17:37:34 +0800 Subject: [PATCH] add dialog box --- src/main/mainWindow.ts | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/src/main/mainWindow.ts b/src/main/mainWindow.ts index 3c6aa2a..0cddc18 100644 --- a/src/main/mainWindow.ts +++ b/src/main/mainWindow.ts @@ -4,7 +4,15 @@ * Copyright (c) 2023 Vendicated and Vencord contributors */ -import { app, BrowserWindow, BrowserWindowConstructorOptions, Menu, MenuItemConstructorOptions, Tray } from "electron"; +import { + app, + BrowserWindow, + BrowserWindowConstructorOptions, + dialog, + Menu, + MenuItemConstructorOptions, + Tray +} from "electron"; import { join } from "path"; import { IpcEvents } from "shared/IpcEvents"; import { isTruthy } from "shared/utils/guards"; @@ -126,9 +134,21 @@ function initMenuBar(win: BrowserWindow) { { label: "Clear data", async click() { + const { response } = await dialog.showMessageBox(win, { + message: "Are you sure you want to clear all web storage?", + detail: "Vencord Desktop will automatically restart after this operation", + buttons: ["Yes", "No"], + cancelId: 1, + defaultId: 0, + type: "warning" + }); + + if (response === 1) return; + await win.webContents.session.clearStorageData(); await win.webContents.session.clearCache(); await win.webContents.session.clearCodeCaches({}); + app.relaunch(); app.quit(); },