Compare commits

..

6 Commits

Author SHA1 Message Date
Zamitto
311d4658bc chore: bump version 2025-05-08 15:31:20 -03:00
Zamitto
30601df677 Merge pull request #1663 from hydralauncher/fix/resetting-game-playtime-when-starting-download
fix: reseting game playtime when starting download [HYD-812]
2025-05-08 15:30:50 -03:00
Zamitto
4daead6b72 fix: resseting game playtime when starting download 2025-05-08 15:08:21 -03:00
Zamitto
b6c433dea9 chore: remove tag from release CI 2025-05-06 12:04:26 -03:00
Zamitto
cca94376c8 Merge pull request #1657 from hydralauncher/fix/game-not-being-readded-to-library-on-api
fix: game not being re added to library on api
2025-05-06 06:05:46 -03:00
Zamitto
30e7fe0e21 fix: game not being added to library on api 2025-05-05 18:58:54 -03:00
5 changed files with 10 additions and 17 deletions

View File

@@ -100,16 +100,9 @@ jobs:
GITHUB_ACTOR: ${{ github.actor }} GITHUB_ACTOR: ${{ github.actor }}
run: node scripts/upload-build.cjs run: node scripts/upload-build.cjs
- name: Get package-json version
id: get-version
uses: beaconbrigade/package-json-version@v0.3.2
with:
path: .
- name: Release - name: Release
uses: softprops/action-gh-release@v2 uses: softprops/action-gh-release@v2
with: with:
tag_name: v${{ steps.get-version.outputs.version }}
draft: true draft: true
files: | files: |
dist/*.exe dist/*.exe

View File

@@ -1,6 +1,6 @@
{ {
"name": "hydralauncher", "name": "hydralauncher",
"version": "3.4.7", "version": "3.4.8",
"description": "Hydra", "description": "Hydra",
"main": "./out/main/index.js", "main": "./out/main/index.js",
"author": "Los Broxas", "author": "Los Broxas",

View File

@@ -1,6 +1,6 @@
import { registerEvent } from "../register-event"; import { registerEvent } from "../register-event";
import type { Game, GameShop } from "@types"; import type { GameShop } from "@types";
import { steamGamesWorker } from "@main/workers"; import { steamGamesWorker } from "@main/workers";
import { createGame } from "@main/services/library-sync"; import { createGame } from "@main/services/library-sync";
@@ -15,7 +15,7 @@ const addGameToLibrary = async (
title: string title: string
) => { ) => {
const gameKey = levelKeys.game(shop, objectId); const gameKey = levelKeys.game(shop, objectId);
const game = await gamesSublevel.get(gameKey); let game = await gamesSublevel.get(gameKey);
if (game) { if (game) {
await downloadsSublevel.del(gameKey); await downloadsSublevel.del(gameKey);
@@ -33,7 +33,7 @@ const addGameToLibrary = async (
? steamUrlBuilder.icon(objectId, steamGame.clientIcon) ? steamUrlBuilder.icon(objectId, steamGame.clientIcon)
: null; : null;
const game: Game = { game = {
title, title,
iconUrl, iconUrl,
objectId, objectId,
@@ -45,11 +45,11 @@ const addGameToLibrary = async (
}; };
await gamesSublevel.put(levelKeys.game(shop, objectId), game); await gamesSublevel.put(levelKeys.game(shop, objectId), game);
await createGame(game).catch(() => {});
updateLocalUnlockedAchievements(game);
} }
await createGame(game).catch(() => {});
updateLocalUnlockedAchievements(game);
}; };
registerEvent("addGameToLibrary", addGameToLibrary); registerEvent("addGameToLibrary", addGameToLibrary);

View File

@@ -40,7 +40,7 @@ const startGameDownload = async (
/* Delete any previous download */ /* Delete any previous download */
await downloadsSublevel.del(gameKey); await downloadsSublevel.del(gameKey);
if (game?.isDeleted) { if (game) {
await gamesSublevel.put(gameKey, { await gamesSublevel.put(gameKey, {
...game, ...game,
isDeleted: false, isDeleted: false,

View File

@@ -5,7 +5,7 @@ import { gamesSublevel, levelKeys } from "@main/level";
export const createGame = async (game: Game) => { export const createGame = async (game: Game) => {
return HydraApi.post(`/profile/games`, { return HydraApi.post(`/profile/games`, {
objectId: game.objectId, objectId: game.objectId,
playTimeInMilliseconds: Math.trunc(game.playTimeInMilliseconds), playTimeInMilliseconds: Math.trunc(game.playTimeInMilliseconds ?? 0),
shop: game.shop, shop: game.shop,
lastTimePlayed: game.lastTimePlayed, lastTimePlayed: game.lastTimePlayed,
}).then((response) => { }).then((response) => {