summarylogtreecommitdiffstats
path: root/powercord.patch
blob: 9559742a07e8ebb8b03cb0336c197d930754f991 (plain)
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');