diff --git a/src/main/services/achievements/achievement-watcher-manager.ts b/src/main/services/achievements/achievement-watcher-manager.ts index a6f99695..ca150ad6 100644 --- a/src/main/services/achievements/achievement-watcher-manager.ts +++ b/src/main/services/achievements/achievement-watcher-manager.ts @@ -142,10 +142,10 @@ const processAchievementFileDiff = async ( game: Game, file: AchievementFile ) => { - const unlockedAchievements = parseAchievementFile(file.filePath, file.type); - console.log("achievements length", unlockedAchievements.length); - if (unlockedAchievements.length) { - return mergeAchievements(game, unlockedAchievements, true); + const parsedAchievements = parseAchievementFile(file.filePath, file.type); + + if (parsedAchievements.length) { + return mergeAchievements(game, parsedAchievements, true); } return 0; diff --git a/src/main/services/achievements/merge-achievements.ts b/src/main/services/achievements/merge-achievements.ts index 32fa4206..031d9619 100644 --- a/src/main/services/achievements/merge-achievements.ts +++ b/src/main/services/achievements/merge-achievements.ts @@ -135,6 +135,12 @@ export const mergeAchievements = async ( }; }); + achievementsLogger.log( + "Publishing achievement notification", + game.objectId, + game.title + ); + if (userPreferences.achievementCustomNotificationsEnabled !== false) { WindowManager.notificationWindow?.webContents.send( "on-achievement-unlocked", diff --git a/src/main/services/library-sync/upload-games-batch.ts b/src/main/services/library-sync/upload-games-batch.ts index 984521db..837fb48a 100644 --- a/src/main/services/library-sync/upload-games-batch.ts +++ b/src/main/services/library-sync/upload-games-batch.ts @@ -34,9 +34,7 @@ export const uploadGamesBatch = async () => { await mergeWithRemoteGames(); - if (HydraApi.isLoggedIn()) { - AchievementWatcherManager.preSearchAchievements(); - } + AchievementWatcherManager.preSearchAchievements(); if (WindowManager.mainWindow) WindowManager.mainWindow.webContents.send("on-library-batch-complete"); diff --git a/src/types/index.ts b/src/types/index.ts index 139cc20e..6a6ce2dd 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -112,8 +112,6 @@ export interface UserFriend { id: string; displayName: string; profileImageUrl: string | null; - createdAt: string; - updatedAt: string; currentGame: | (ShopAssets & { sessionDurationInSeconds: number; @@ -146,8 +144,6 @@ export interface UserRelation { AId: string; BId: string; status: "ACCEPTED" | "PENDING"; - createdAt: string; - updatedAt: string; } export type UserProfileCurrentGame = GameRunning & @@ -330,8 +326,6 @@ export type CatalogueSearchResult = { genres: string[]; objectId: string; shop: GameShop; - createdAt: Date; - updatedAt: Date; title: string; installCount: number; achievementCount: number;