mirror of
https://github.com/hydralauncher/hydra.git
synced 2026-01-19 09:13:57 +00:00
Compare commits
7 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
408adb566c | ||
|
|
311d4658bc | ||
|
|
30601df677 | ||
|
|
4daead6b72 | ||
|
|
b6c433dea9 | ||
|
|
cca94376c8 | ||
|
|
30e7fe0e21 |
7
.github/workflows/release.yml
vendored
7
.github/workflows/release.yml
vendored
@@ -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
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "hydralauncher",
|
"name": "hydralauncher",
|
||||||
"version": "3.4.7",
|
"version": "3.4.9",
|
||||||
"description": "Hydra",
|
"description": "Hydra",
|
||||||
"main": "./out/main/index.js",
|
"main": "./out/main/index.js",
|
||||||
"author": "Los Broxas",
|
"author": "Los Broxas",
|
||||||
|
|||||||
@@ -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,15 +15,14 @@ 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);
|
||||||
|
|
||||||
await gamesSublevel.put(gameKey, {
|
game.isDeleted = false;
|
||||||
...game,
|
|
||||||
isDeleted: false,
|
await gamesSublevel.put(gameKey, game);
|
||||||
});
|
|
||||||
} else {
|
} else {
|
||||||
const steamGame = await steamGamesWorker.run(Number(objectId), {
|
const steamGame = await steamGamesWorker.run(Number(objectId), {
|
||||||
name: "getById",
|
name: "getById",
|
||||||
@@ -33,7 +32,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,
|
||||||
@@ -44,12 +43,12 @@ const addGameToLibrary = async (
|
|||||||
lastTimePlayed: null,
|
lastTimePlayed: null,
|
||||||
};
|
};
|
||||||
|
|
||||||
await gamesSublevel.put(levelKeys.game(shop, objectId), game);
|
await gamesSublevel.put(gameKey, game);
|
||||||
|
|
||||||
await createGame(game).catch(() => {});
|
|
||||||
|
|
||||||
updateLocalUnlockedAchievements(game);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
await createGame(game).catch(() => {});
|
||||||
|
|
||||||
|
updateLocalUnlockedAchievements(game);
|
||||||
};
|
};
|
||||||
|
|
||||||
registerEvent("addGameToLibrary", addGameToLibrary);
|
registerEvent("addGameToLibrary", addGameToLibrary);
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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) => {
|
||||||
|
|||||||
Reference in New Issue
Block a user