feat: add functionality to manage download queue with new actions and translations

This commit is contained in:
Moyasee
2026-01-24 18:46:07 +02:00
parent baa2c8471a
commit fb1380356e
12 changed files with 331 additions and 19 deletions

View File

@@ -27,6 +27,8 @@ contextBridge.exposeInMainWorld("electron", {
/* Torrenting */
startGameDownload: (payload: StartGameDownloadPayload) =>
ipcRenderer.invoke("startGameDownload", payload),
addGameToQueue: (payload: StartGameDownloadPayload) =>
ipcRenderer.invoke("addGameToQueue", payload),
cancelGameDownload: (shop: GameShop, objectId: string) =>
ipcRenderer.invoke("cancelGameDownload", shop, objectId),
pauseGameDownload: (shop: GameShop, objectId: string) =>
@@ -37,6 +39,17 @@ contextBridge.exposeInMainWorld("electron", {
ipcRenderer.invoke("pauseGameSeed", shop, objectId),
resumeGameSeed: (shop: GameShop, objectId: string) =>
ipcRenderer.invoke("resumeGameSeed", shop, objectId),
updateDownloadQueuePosition: (
shop: GameShop,
objectId: string,
direction: "up" | "down"
) =>
ipcRenderer.invoke(
"updateDownloadQueuePosition",
shop,
objectId,
direction
),
onDownloadProgress: (cb: (value: DownloadProgress | null) => void) => {
const listener = (
_event: Electron.IpcRendererEvent,