summarylogtreecommitdiffstats
path: root/remove-kernel-version-from-user-agent.patch
blob: 37924d4a1b9980e8fad051882f40ef1ecb391e95 (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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
From: Dorian Stoll <dorian.stoll@tmsp.io>
Date: Sat, 29 Jan 2022 12:30:00 +0100
Subject: [PATCH] Remove kernel version from User-Agent

The application sends the kernel version as part of the User-Agent.
However, the Deezer API seems to assume the number to follow semver,
and can get confused when it doesn't. This then leads to some features
like dark mode being reported as unavailable.

e.g: 5.11.0-16-generic works, while 5.15.14-200.fc35.x86_64 doesn't.

The solution is to ignore the actual version and send bogus data that
is known to work.
---
 build/main.js     | 4 +++-
 build/preload.js  | 4 +++-
 build/renderer.js | 4 +++-
 build/titlebar.js | 4 +++-
 4 files changed, 12 insertions(+), 4 deletions(-)

diff --git a/build/main.js b/build/main.js
index b8e2459..2da2ed1 100644
--- a/build/main.js
+++ b/build/main.js
@@ -5,7 +5,9 @@
         module.exports = require("macos-version");
       },
       87: (module) => {
-        module.exports = require("os");
+        var m = require("os");
+        m.release = function() { return "0.0.0"; }
+        module.exports = m;
       },
     },
     __webpack_module_cache__ = {};
diff --git a/build/preload.js b/build/preload.js
index 912f8ee..a8bb8d6 100644
--- a/build/preload.js
+++ b/build/preload.js
@@ -5,7 +5,9 @@
         module.exports = require("macos-version");
       },
       87: (module) => {
-        module.exports = require("os");
+        var m = require("os");
+        m.release = function() { return "0.0.0"; }
+        module.exports = m;
       },
     },
     __webpack_module_cache__ = {};
diff --git a/build/renderer.js b/build/renderer.js
index 6e7787f..026c052 100644
--- a/build/renderer.js
+++ b/build/renderer.js
@@ -5,7 +5,9 @@
         module.exports = require("macos-version");
       },
       87: (module) => {
-        module.exports = require("os");
+        var m = require("os");
+        m.release = function() { return "0.0.0"; }
+        module.exports = m;
       },
     },
     __webpack_module_cache__ = {};
diff --git a/build/titlebar.js b/build/titlebar.js
index 3d2aaca..052553b 100644
--- a/build/titlebar.js
+++ b/build/titlebar.js
@@ -5,7 +5,9 @@
         module.exports = require("macos-version");
       },
       87: (module) => {
-        module.exports = require("os");
+        var m = require("os");
+        m.release = function() { return "0.0.0"; }
+        module.exports = m;
       },
     },
     __webpack_module_cache__ = {};
-- 
2.34.1