Sync with rauenzi/BetterDiscordApp 587aeaa
fixes for new users (even if lightcord does already this)
This commit is contained in:
parent
588a0f6f3a
commit
b1d0789881
|
@ -8,6 +8,11 @@ const fs = require("fs");
|
||||||
const path = require("path");
|
const path = require("path");
|
||||||
const releaseChannel = DiscordNative.globals ? DiscordNative.globals.releaseChannel : DiscordNative.app ? DiscordNative.app.getReleaseChannel() : "stable";
|
const releaseChannel = DiscordNative.globals ? DiscordNative.globals.releaseChannel : DiscordNative.app ? DiscordNative.app.getReleaseChannel() : "stable";
|
||||||
|
|
||||||
|
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 = path.join(process.env.XDG_CONFIG_HOME ? process.env.XDG_CONFIG_HOME : process.env.HOME, ".config");
|
||||||
|
|
||||||
export default new class DataStore {
|
export default new class DataStore {
|
||||||
constructor() {
|
constructor() {
|
||||||
this.data = {settings: {stable: {}, canary: {}, ptb: {}}};
|
this.data = {settings: {stable: {}, canary: {}, ptb: {}}};
|
||||||
|
@ -17,6 +22,9 @@ export default new class DataStore {
|
||||||
|
|
||||||
initialize() {
|
initialize() {
|
||||||
try {
|
try {
|
||||||
|
if (!fs.existsSync(dataPath)) fs.mkdirSync(dataPath);
|
||||||
|
if (!fs.existsSync(path.join(dataPath, "plugins"))) fs.mkdirSync(path.join(dataPath, "plugins"));
|
||||||
|
if (!fs.existsSync(path.join(dataPath, "themes"))) fs.mkdirSync(path.join(dataPath, "themes"));
|
||||||
if (!fs.existsSync(this.BDFile)) fs.writeFileSync(this.BDFile, JSON.stringify(this.data, null, 4), "binary");
|
if (!fs.existsSync(this.BDFile)) fs.writeFileSync(this.BDFile, JSON.stringify(this.data, null, 4), "binary");
|
||||||
const data = JSON.parse(fs.readFileSync(this.BDFile, "binary"))
|
const data = JSON.parse(fs.readFileSync(this.BDFile, "binary"))
|
||||||
if (data.hasOwnProperty("settings")) this.data = data;
|
if (data.hasOwnProperty("settings")) this.data = data;
|
||||||
|
@ -47,8 +55,8 @@ export default new class DataStore {
|
||||||
}
|
}
|
||||||
|
|
||||||
get configFile() {return this._configFile || (this._configFile = path.resolve(this.injectionPath, "betterdiscord", "config.json"));}
|
get configFile() {return this._configFile || (this._configFile = path.resolve(this.injectionPath, "betterdiscord", "config.json"));}
|
||||||
get BDFile() {return this._BDFile || (this._BDFile = path.resolve(bdConfig.dataPath, "bdstorage.json"));}
|
get BDFile() {return this._BDFile || (this._BDFile = path.resolve(dataPath, "bdstorage.json"));}
|
||||||
get settingsFile() {return this._settingsFile || (this._settingsFile = path.resolve(bdConfig.dataPath, "bdsettings.json"));}
|
get settingsFile() {return this._settingsFile || (this._settingsFile = path.resolve(dataPath, "bdsettings.json"));}
|
||||||
getPluginFile(pluginName) {return path.resolve(ContentManager.pluginsFolder, pluginName + ".config.json");}
|
getPluginFile(pluginName) {return path.resolve(ContentManager.pluginsFolder, pluginName + ".config.json");}
|
||||||
|
|
||||||
getSettingGroup(key) {
|
getSettingGroup(key) {
|
||||||
|
|
Loading…
Reference in New Issue