112 lines
3.5 KiB
Diff
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
|
|
|