From 6306c23aab9c2a9dcb619139f319c791ac7d90df Mon Sep 17 00:00:00 2001 From: an-lee Date: Thu, 21 Nov 2024 08:54:53 +0800 Subject: [PATCH] fix disk usage stats --- enjoy/src/main/window.ts | 38 +++++++++++++++++++++++--------------- 1 file changed, 23 insertions(+), 15 deletions(-) diff --git a/enjoy/src/main/window.ts b/enjoy/src/main/window.ts index d60ed448..5ed738a8 100644 --- a/enjoy/src/main/window.ts +++ b/enjoy/src/main/window.ts @@ -453,13 +453,17 @@ ${log} }; const sizeSync = (p: string): number => { - const stat = fs.statSync(p); - if (stat.isFile()) return stat.size; - else if (stat.isDirectory()) - return fs - .readdirSync(p) - .reduce((a, e) => a + sizeSync(path.join(p, e)), 0); - else return 0; // can't take size of a stream/symlink/socket/ + try { + const stat = fs.statSync(p); + if (stat.isFile()) return stat.size; + else if (stat.isDirectory()) + return fs + .readdirSync(p) + .reduce((a, e) => a + sizeSync(path.join(p, e)), 0); + else return 0; // can't take size of a stream/symlink/socket/ + } catch (error) { + return 0; // Return 0 if path doesn't exist or there's any other error + } }; return Object.keys(paths).map((key) => { @@ -544,11 +548,15 @@ ${log} }); mainWindow.on("enter-full-screen", () => { - mainWindow.webContents.send("window-on-change", { event: "enter-full-screen" }); + mainWindow.webContents.send("window-on-change", { + event: "enter-full-screen", + }); }); mainWindow.on("leave-full-screen", () => { - mainWindow.webContents.send("window-on-change", { event: "leave-full-screen" }); + mainWindow.webContents.send("window-on-change", { + event: "leave-full-screen", + }); }); mainWindow.on("maximize", () => { @@ -661,12 +669,12 @@ ${log} { label: "Report Issue...", click: () => { - shell.openExternal(`${REPO_URL}/issues/new`) - } - } - ] - } - ]) + shell.openExternal(`${REPO_URL}/issues/new`); + }, + }, + ], + }, + ]); Menu.setApplicationMenu(menu); } else {