mirror of
https://github.com/hydralauncher/hydra.git
synced 2025-03-09 15:40:26 +00:00
feat: update logs for achievements
This commit is contained in:
parent
993b35cf3b
commit
1d7858438d
2 changed files with 17 additions and 12 deletions
|
@ -9,7 +9,7 @@ import {
|
||||||
getAlternativeObjectIds,
|
getAlternativeObjectIds,
|
||||||
} from "./find-achivement-files";
|
} from "./find-achivement-files";
|
||||||
import type { AchievementFile } from "@types";
|
import type { AchievementFile } from "@types";
|
||||||
import { achievementsLogger, logger } from "../logger";
|
import { achievementsLogger } from "../logger";
|
||||||
import { Cracker } from "@shared";
|
import { Cracker } from "@shared";
|
||||||
|
|
||||||
const fileStats: Map<string, number> = new Map();
|
const fileStats: Map<string, number> = new Map();
|
||||||
|
@ -55,8 +55,6 @@ const processAchievementFileDiff = async (
|
||||||
) => {
|
) => {
|
||||||
const unlockedAchievements = parseAchievementFile(file.filePath, file.type);
|
const unlockedAchievements = parseAchievementFile(file.filePath, file.type);
|
||||||
|
|
||||||
logger.log("Achievements from file", file.filePath, unlockedAchievements);
|
|
||||||
|
|
||||||
if (unlockedAchievements.length) {
|
if (unlockedAchievements.length) {
|
||||||
return mergeAchievements(
|
return mergeAchievements(
|
||||||
game.objectID,
|
game.objectID,
|
||||||
|
@ -80,7 +78,7 @@ const compareFltFolder = async (game: Game, file: AchievementFile) => {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
logger.log("Detected change in FLT folder", file.filePath);
|
achievementsLogger.log("Detected change in FLT folder", file.filePath);
|
||||||
await processAchievementFileDiff(game, file);
|
await processAchievementFileDiff(game, file);
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
achievementsLogger.error(err);
|
achievementsLogger.error(err);
|
||||||
|
@ -101,6 +99,13 @@ const compareFile = async (game: Game, file: AchievementFile) => {
|
||||||
|
|
||||||
if (!previousStat) {
|
if (!previousStat) {
|
||||||
if (currentStat.mtimeMs) {
|
if (currentStat.mtimeMs) {
|
||||||
|
achievementsLogger.log(
|
||||||
|
"First change in file",
|
||||||
|
file.filePath,
|
||||||
|
previousStat,
|
||||||
|
currentStat.mtimeMs
|
||||||
|
);
|
||||||
|
|
||||||
await processAchievementFileDiff(game, file);
|
await processAchievementFileDiff(game, file);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -110,7 +115,7 @@ const compareFile = async (game: Game, file: AchievementFile) => {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
logger.log(
|
achievementsLogger.log(
|
||||||
"Detected change in file",
|
"Detected change in file",
|
||||||
file.filePath,
|
file.filePath,
|
||||||
previousStat,
|
previousStat,
|
||||||
|
|
|
@ -49,7 +49,6 @@ export const updateAllLocalUnlockedAchievements = async () => {
|
||||||
|
|
||||||
if (parsedAchievements.length) {
|
if (parsedAchievements.length) {
|
||||||
unlockedAchievements.push(...parsedAchievements);
|
unlockedAchievements.push(...parsedAchievements);
|
||||||
}
|
|
||||||
|
|
||||||
achievementsLogger.log(
|
achievementsLogger.log(
|
||||||
"Achievement file for",
|
"Achievement file for",
|
||||||
|
@ -58,6 +57,7 @@ export const updateAllLocalUnlockedAchievements = async () => {
|
||||||
parsedAchievements
|
parsedAchievements
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
mergeAchievements(game.objectID, "steam", unlockedAchievements, false);
|
mergeAchievements(game.objectID, "steam", unlockedAchievements, false);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue