From 1ea64d7243408a7ae105fc254f02ea765c52797b Mon Sep 17 00:00:00 2001 From: Zamitto <167933696+zamitto@users.noreply.github.com> Date: Sat, 5 Oct 2024 23:07:14 -0300 Subject: [PATCH] fix: file not being processed if it was created after watcher started --- src/main/services/achievements/achievement-watcher.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/services/achievements/achievement-watcher.ts b/src/main/services/achievements/achievement-watcher.ts index bc00ddd3..45e3852a 100644 --- a/src/main/services/achievements/achievement-watcher.ts +++ b/src/main/services/achievements/achievement-watcher.ts @@ -79,7 +79,14 @@ const compareFile = async (game: Game, file: AchievementFile) => { const previousStat = fileStats.get(file.filePath); fileStats.set(file.filePath, currentStat.mtimeMs); - if (!previousStat || previousStat === currentStat.mtimeMs) { + if (!previousStat) { + if (currentStat.mtimeMs) { + await processAchievementFileDiff(game, file); + return; + } + } + + if (previousStat === currentStat.mtimeMs) { return; }