From 08ea86075592efe9c02c4beb7cbdfc6935ca0b1c Mon Sep 17 00:00:00 2001 From: josselinonduty Date: Fri, 24 Jan 2025 16:03:43 +0100 Subject: [PATCH] fix: ensure os release is valid Original patch: Dorian Stoll 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