1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
diff --git a/src/fake_node_modules/powercord/constants.js b/src/fake_node_modules/powercord/constants.js
index 06403b8..4c66750 100644
--- a/src/fake_node_modules/powercord/constants.js
+++ b/src/fake_node_modules/powercord/constants.js
@@ -6,6 +6,10 @@
const { join } = require('path');
+const XDG_CONFIG_HOME = process.env.XDG_CONFIG_HOME || join(process.env.HOME, '.config');
+const XDG_CACHE_HOME = process.env.XDG_CACHE_HOME || join(process.env.HOME, '.cache');
+const XDG_DATA_HOME = process.env.XDG_DATA_HOME || join(process.env.HOME, '.local', 'share');
+
module.exports = Object.freeze({
// Powercord
WEBSITE: 'https://powercord.dev',
@@ -13,9 +17,9 @@ module.exports = Object.freeze({
REPO_URL: 'powercord-org/powercord',
// Runtime
- SETTINGS_FOLDER: join(__dirname, '..', '..', '..', 'settings'),
- CACHE_FOLDER: join(__dirname, '..', '..', '..', '.cache'),
- LOGS_FOLDER: join(__dirname, '..', '..', '..', '.logs'),
+ SETTINGS_FOLDER: join(XDG_CONFIG_HOME, 'powercord'),
+ CACHE_FOLDER: join(XDG_CACHE_HOME, 'powercord'),
+ LOGS_FOLDER: join(XDG_DATA_HOME, 'powercord', 'logs'),
// Discord Server
DISCORD_INVITE: 'gs4ZMbBfCh',
diff --git a/src/patcher.js b/src/patcher.js
index 390517b..a2ae9d8 100644
--- a/src/patcher.js
+++ b/src/patcher.js
@@ -10,7 +10,7 @@ const { existsSync, unlinkSync } = require('fs');
// Restore the classic path; The updater relies on it and it makes Discord go corrupt
const electronPath = require.resolve('electron');
-const discordPath = join(dirname(require.main.filename), '..', 'app.asar');
+const discordPath = join('/', 'usr', 'lib', 'discord-canary', 'app.asar');
require.main.filename = join(discordPath, 'app_bootstrap/index.js');
const electron = require('electron');
diff --git a/src/browserWindow.js b/src/browserWindow.js
index d3b54676..b68346bf 100644
--- a/src/browserWindow.js
+++ b/src/browserWindow.js
@@ -34,7 +34,7 @@ class PatchedBrowserWindow extends BrowserWindow {
if (opts.webPreferences.nativeWindowOpen) {
// Discord Client
opts.webPreferences.preload = join(__dirname, './preload.js');
- opts.webPreferences.contextIsolation = false; // shrug
+ // opts.webPreferences.contextIsolation = false; // shrug
} else {
// Splash Screen on macOS (Host 0.0.262+) & Windows (Host 0.0.293 / 1.0.17+)
opts.webPreferences.preload = join(__dirname, './preloadSplash.js');
|