From 4daead6b725ecd6b8a147f677928a3f3caf92ff4 Mon Sep 17 00:00:00 2001 From: Zamitto <167933696+zamitto@users.noreply.github.com> Date: Thu, 8 May 2025 15:08:21 -0300 Subject: [PATCH 1/3] fix: resseting game playtime when starting download --- src/main/events/torrenting/start-game-download.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/events/torrenting/start-game-download.ts b/src/main/events/torrenting/start-game-download.ts index 59f117d3..17b2ca88 100644 --- a/src/main/events/torrenting/start-game-download.ts +++ b/src/main/events/torrenting/start-game-download.ts @@ -40,7 +40,7 @@ const startGameDownload = async ( /* Delete any previous download */ await downloadsSublevel.del(gameKey); - if (game?.isDeleted) { + if (game) { await gamesSublevel.put(gameKey, { ...game, isDeleted: false, From 311d4658bccb1632d355c1ef3f3718dc1c110995 Mon Sep 17 00:00:00 2001 From: Zamitto <167933696+zamitto@users.noreply.github.com> Date: Thu, 8 May 2025 15:31:20 -0300 Subject: [PATCH 2/3] chore: bump version --- package.json | 2 +- src/main/services/library-sync/create-game.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 0938dbba..124c8568 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hydralauncher", - "version": "3.4.7", + "version": "3.4.8", "description": "Hydra", "main": "./out/main/index.js", "author": "Los Broxas", diff --git a/src/main/services/library-sync/create-game.ts b/src/main/services/library-sync/create-game.ts index 54718c1d..a346d3b4 100644 --- a/src/main/services/library-sync/create-game.ts +++ b/src/main/services/library-sync/create-game.ts @@ -5,7 +5,7 @@ import { gamesSublevel, levelKeys } from "@main/level"; export const createGame = async (game: Game) => { return HydraApi.post(`/profile/games`, { objectId: game.objectId, - playTimeInMilliseconds: Math.trunc(game.playTimeInMilliseconds), + playTimeInMilliseconds: Math.trunc(game.playTimeInMilliseconds ?? 0), shop: game.shop, lastTimePlayed: game.lastTimePlayed, }).then((response) => { From 408adb566ce00669f67a4132df819ccadd27af92 Mon Sep 17 00:00:00 2001 From: Zamitto <167933696+zamitto@users.noreply.github.com> Date: Thu, 8 May 2025 21:24:52 -0300 Subject: [PATCH 3/3] fix: add game to library failing --- package.json | 2 +- src/main/events/library/add-game-to-library.ts | 9 ++++----- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 124c8568..9fd49f91 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hydralauncher", - "version": "3.4.8", + "version": "3.4.9", "description": "Hydra", "main": "./out/main/index.js", "author": "Los Broxas", diff --git a/src/main/events/library/add-game-to-library.ts b/src/main/events/library/add-game-to-library.ts index 06915f96..f380fdce 100644 --- a/src/main/events/library/add-game-to-library.ts +++ b/src/main/events/library/add-game-to-library.ts @@ -20,10 +20,9 @@ const addGameToLibrary = async ( if (game) { await downloadsSublevel.del(gameKey); - await gamesSublevel.put(gameKey, { - ...game, - isDeleted: false, - }); + game.isDeleted = false; + + await gamesSublevel.put(gameKey, game); } else { const steamGame = await steamGamesWorker.run(Number(objectId), { name: "getById", @@ -44,7 +43,7 @@ const addGameToLibrary = async ( lastTimePlayed: null, }; - await gamesSublevel.put(levelKeys.game(shop, objectId), game); + await gamesSublevel.put(gameKey, game); } await createGame(game).catch(() => {});