Fix BetterDiscord path for in-plugin resolving
This commit is contained in:
parent
3c0be49a34
commit
2557db19d0
|
@ -132,9 +132,11 @@ require.extensions[".css"] = (m, filename) => {
|
||||||
return m.exports
|
return m.exports
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const LightcordBDFolder = path.join(electron.remote.app.getPath("appData"), "Lightcord_BD")
|
||||||
|
|
||||||
const BetterDiscordConfig = window.BetterDiscordConfig = {
|
const BetterDiscordConfig = window.BetterDiscordConfig = {
|
||||||
"branch": "lightcord",
|
"branch": "lightcord",
|
||||||
dataPath: (process.platform == "win32" ? process.env.APPDATA : process.platform == "darwin" ? process.env.HOME + "/Library/Preferences" : process.env.XDG_CONFIG_HOME ? process.env.XDG_CONFIG_HOME : process.env.HOME + "/.config") + "/LightCord_BD/",
|
dataPath: LightcordBDFolder,
|
||||||
os: process.platform,
|
os: process.platform,
|
||||||
latestVersion: "0.3.4",
|
latestVersion: "0.3.4",
|
||||||
version: "0.3.4"
|
version: "0.3.4"
|
||||||
|
@ -163,14 +165,30 @@ function getGuildClasses() {
|
||||||
return Object.assign({}, guildsWrapper, guilds, pill);
|
return Object.assign({}, guildsWrapper, guilds, pill);
|
||||||
}
|
}
|
||||||
|
|
||||||
let originalResolve = path.resolve
|
const originalResolve = path.resolve
|
||||||
|
const originalJoin = path.join
|
||||||
|
|
||||||
path.resolve = (...args) => {
|
const BetterDiscordFolder = function() {
|
||||||
args = args.map(e => {
|
if (process.env.injDir) return path.resolve(process.env.injDir);
|
||||||
if(e === "BetterDiscord/")return "LightCord_BD/" // replacing default directory of BetterDiscord plugins/themes by lightcord's directory. Open an issue if that's a problem.
|
switch (process.platform) {
|
||||||
return e
|
case "win32":
|
||||||
})
|
return path.resolve(process.env.appdata, "BetterDiscord/");
|
||||||
return originalResolve.call(path, ...args)
|
case "darwin":
|
||||||
|
return path.resolve(process.env.HOME, "Library/Preferences/", "BetterDiscord/");
|
||||||
|
default:
|
||||||
|
return path.resolve(process.env.XDG_CONFIG_HOME ? process.env.XDG_CONFIG_HOME : process.env.HOME + "/.config", "BetterDiscord/");
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
|
||||||
|
path.resolve = (...args) => { // Patching BetterDiscord folder by Lightcord's BetterDiscord folder
|
||||||
|
let resp = originalResolve.call(path, ...args)
|
||||||
|
if(resp.startsWith(BetterDiscordFolder))resp = resp.replace(BetterDiscordFolder, LightcordBDFolder)
|
||||||
|
return resp
|
||||||
|
}
|
||||||
|
path.join = (...args) => { // Patching BetterDiscord folder by Lightcord's BetterDiscord folder
|
||||||
|
let resp = originalJoin.call(path, ...args)
|
||||||
|
if(resp.startsWith(BetterDiscordFolder))resp = resp.replace(BetterDiscordFolder, LightcordBDFolder)
|
||||||
|
return resp
|
||||||
}
|
}
|
||||||
|
|
||||||
path.originalResolve = originalResolve
|
path.originalResolve = originalResolve
|
||||||
|
|
Loading…
Reference in New Issue