feat: add extraction progress tracking and UI updates

This commit is contained in:
Moyasee
2025-12-11 15:25:44 +02:00
parent 7f28fc8ca1
commit 3b574e6578
22 changed files with 585 additions and 167 deletions

View File

@@ -267,6 +267,18 @@ contextBridge.exposeInMainWorld("electron", {
ipcRenderer.on("on-extraction-complete", listener);
return () => ipcRenderer.removeListener("on-extraction-complete", listener);
},
onExtractionProgress: (
cb: (shop: GameShop, objectId: string, progress: number) => void
) => {
const listener = (
_event: Electron.IpcRendererEvent,
shop: GameShop,
objectId: string,
progress: number
) => cb(shop, objectId, progress);
ipcRenderer.on("on-extraction-progress", listener);
return () => ipcRenderer.removeListener("on-extraction-progress", listener);
},
/* Hardware */
getDiskFreeSpace: (path: string) =>