From 21e89baf551d2659fffb5e0549fc4f2bc01b09b2 Mon Sep 17 00:00:00 2001 From: Aleksandr Sandalov Date: Sun, 17 Nov 2024 12:16:13 +0100 Subject: [PATCH] Fixed path to save files on macos --- src/store.ts | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/store.ts b/src/store.ts index 6ed754b..7948673 100644 --- a/src/store.ts +++ b/src/store.ts @@ -4,6 +4,7 @@ import { reactive, toRaw } from 'vue'; import tldParser, { slotParser } from './tldSave/tldParser'; import parser from './tldSave/tldParser'; import async, { forEach } from 'async'; +const os = require('os'); import path from 'path'; import GameRegion from 'src/tldSave/types/generated/enums/GameRegion'; import availableLocations from 'src/tldSave/availableLocations'; @@ -107,13 +108,15 @@ const store = { const saveFileRegex = /^(ep[0-9])?(sandbox|challenge|story|relentless)[0-9]+$/; - if (!process.env.LOCALAPPDATA) throw new Error('LOCALAPPDATA is not set'); + let saveFolder; + + if (os.platform() === 'darwin') { + saveFolder = path.join(os.homedir(), '.local', 'share', 'Hinterland', 'TheLongDark'); + } else { + if (!process.env.LOCALAPPDATA) throw new Error('LOCALAPPDATA is not set'); + saveFolder = path.join(process.env.LOCALAPPDATA, 'Hinterland', 'TheLongDark'); + } - const saveFolder = path.join( - process.env.LOCALAPPDATA, - 'Hinterland', - 'TheLongDark' - ); const files = (await readdir(saveFolder)).filter((file) => saveFileRegex.test(file) );