diff --git a/src/main/services/achievements/parse-achievement-file.ts b/src/main/services/achievements/parse-achievement-file.ts index 2e05b0e2..f16c0e2c 100644 --- a/src/main/services/achievements/parse-achievement-file.ts +++ b/src/main/services/achievements/parse-achievement-file.ts @@ -74,11 +74,10 @@ const iniParse = async (filePath: string) => { object[objectName] = {}; } else { const [name, ...value] = line.split("="); - object[objectName][name.trim()] = value.join("").trim(); + object[objectName][name.trim()] = value.join("=").trim(); } } - console.log("Parsed ini", object); return object; } catch { return null; @@ -222,7 +221,7 @@ const processUserStats = (unlockedAchievements: any): UnlockedAchievement[] => { if (!isNaN(unlockTime)) { newUnlockedAchievements.push({ - name: achievement, + name: achievement.replace(/"/g, ``), unlockTime: unlockTime, }); } diff --git a/src/main/services/achievements/update-local-unlocked-achivements.ts b/src/main/services/achievements/update-local-unlocked-achivements.ts index e2defc35..963ce602 100644 --- a/src/main/services/achievements/update-local-unlocked-achivements.ts +++ b/src/main/services/achievements/update-local-unlocked-achivements.ts @@ -61,7 +61,8 @@ export const updateAllLocalUnlockedAchievements = async () => { achievementsLogger.log( "Achievement file for", game.title, - achievementFile.filePath + achievementFile.filePath, + parsedAchievements ); } diff --git a/src/main/services/logger.ts b/src/main/services/logger.ts index 26a8331c..e3e52290 100644 --- a/src/main/services/logger.ts +++ b/src/main/services/logger.ts @@ -10,6 +10,10 @@ log.transports.file.resolvePathFn = ( return path.join(logsPath, "pythoninstance.txt"); } + if (message?.scope == "achievements") { + return path.join(logsPath, "achievements.txt"); + } + if (message?.level === "error") { return path.join(logsPath, "error.txt"); }