diff --git a/injector/src/modules/betterdiscord.js b/injector/src/modules/betterdiscord.js index 6836d29a..f0eecb22 100644 --- a/injector/src/modules/betterdiscord.js +++ b/injector/src/modules/betterdiscord.js @@ -11,9 +11,8 @@ const buildInfoFile = path.resolve(appPath, "..", "build_info.json"); // Locate data path to find transparency settings let dataPath = ""; -if (process.platform === "win32") dataPath = process.env.APPDATA; -else if (process.platform === "darwin") dataPath = path.join(process.env.HOME, "Library", "Preferences"); -else dataPath = process.env.XDG_CONFIG_HOME ? process.env.XDG_CONFIG_HOME : path.join(process.env.HOME, ".config"); +if (process.platform === "win32" || process.platform === "darwin") dataPath = path.join(electron.app.getPath("userData"), ".."); +else dataPath = process.env.XDG_CONFIG_HOME ? process.env.XDG_CONFIG_HOME : path.join(process.env.HOME, ".config"); // This will help with snap packages eventually dataPath = path.join(dataPath, "BetterDiscord") + "/"; diff --git a/renderer/src/modules/datastore.js b/renderer/src/modules/datastore.js index 592a6475..5ba0da46 100644 --- a/renderer/src/modules/datastore.js +++ b/renderer/src/modules/datastore.js @@ -26,6 +26,9 @@ export default new class DataStore { } initialize() { + const bdFolderExists = fs.existsSync(Config.dataPath); + if (!bdFolderExists) fs.mkdirSync(Config.dataPath); + const newStorageExists = fs.existsSync(this.baseFolder); if (!newStorageExists) fs.mkdirSync(this.baseFolder);