deezer-linux/patches/05-remove-os-information.patch

112 lines
3.5 KiB
Diff

From 08ea86075592efe9c02c4beb7cbdfc6935ca0b1c Mon Sep 17 00:00:00 2001
From: josselinonduty <contact@josselinonduty.fr>
Date: Fri, 24 Jan 2025 16:03:43 +0100
Subject: [PATCH] fix: ensure os release is valid
Original patch: Dorian Stoll <dorian.stoll@tmsp.io>
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 | 11 ++++++++++-
build/preload.js | 10 +++++++++-
build/renderer.js | 10 +++++++++-
build/titlebar.js | 11 ++++++++++-
4 files changed, 38 insertions(+), 4 deletions(-)
diff --git a/build/main.js b/build/main.js
index 10a80fa..9219f4f 100644
--- a/build/main.js
+++ b/build/main.js
@@ -5,7 +5,16 @@
module.exports = require("macos-version");
},
857: (module) => {
- module.exports = require("os");
+ var __module_os = require("os");
+ const release = __module_os.release();
+ __module_os.release = () => {
+ const matcher = /(\d+\.\d+\.\d+)\.*/
+ var result = release.match(matcher);
+ //if (result[1])
+ // return result[1];
+ return "6.1.0";
+ }
+ module.exports = __module_os;
},
},
__webpack_module_cache__ = {};
diff --git a/build/preload.js b/build/preload.js
index 9716411..ec603d0 100644
--- a/build/preload.js
+++ b/build/preload.js
@@ -5,7 +5,15 @@
module.exports = require("macos-version");
},
857: (module) => {
- module.exports = require("os");
+ var __module_os = require("os");
+ const release = __module_os.release();
+ __module_os.release = () => {
+ const matcher = /(\d+\.\d+\.\d+)\.*/;
+ var result = release.match(matcher);
+ //if (result[1]) return result[1];
+ return "6.1.0";
+ };
+ module.exports = __module_os;
},
},
__webpack_module_cache__ = {};
diff --git a/build/renderer.js b/build/renderer.js
index 7241bcb..fb02453 100644
--- a/build/renderer.js
+++ b/build/renderer.js
@@ -5,7 +5,15 @@
module.exports = require("macos-version");
},
857: (module) => {
- module.exports = require("os");
+ var __module_os = require("os");
+ const release = __module_os.release();
+ __module_os.release = () => {
+ const matcher = /(\d+\.\d+\.\d+)\.*/;
+ var result = release.match(matcher);
+ //if (result[1]) return result[1];
+ return "6.1.0";
+ };
+ module.exports = __module_os;
},
},
__webpack_module_cache__ = {};
diff --git a/build/titlebar.js b/build/titlebar.js
index 65520fb..7919288 100644
--- a/build/titlebar.js
+++ b/build/titlebar.js
@@ -5,7 +5,16 @@
module.exports = require("macos-version");
},
857: (module) => {
- module.exports = require("os");
+ var __module_os = require("os");
+ const release = __module_os.release();
+ __module_os.release = () => {
+ const matcher = /(\d+\.\d+\.\d+)\.*/
+ var result = release.match(matcher);
+ //if (result[1])
+ // return result[1];
+ return "6.1.0";
+ }
+ module.exports = __module_os;
},
},
__webpack_module_cache__ = {};
--
2.43.0