diff --git a/patches/11-hide-appoffline-banner.patch b/patches/11-hide-appoffline-banner.patch new file mode 100644 index 0000000..ed6fb64 --- /dev/null +++ b/patches/11-hide-appoffline-banner.patch @@ -0,0 +1,62 @@ +From eada05985500a3fb4c8dc0a9fa12a2300f785206 Mon Sep 17 00:00:00 2001 +From: Aurélien Hamy +Date: Mon, 26 May 2025 15:50:35 +0200 +Subject: [PATCH] feat: add toggle to hide application offline banner + +This solves #123 by adding the `--hide-appoffline-banner` command-line argument +to hide the annoying "Application is offline" banner, that sometimes appears when +using a VPN or DNS level blocker. +--- + build/index.html | 5 +++++ + build/main.js | 1 + + build/preload.js | 6 ++++++ + 3 files changed, 12 insertions(+) + +diff --git a/build/index.html b/build/index.html +index 4efcd23..019e786 100644 +--- a/build/index.html ++++ b/build/index.html +@@ -86,6 +86,11 @@ + width: auto !important; + } + } ++ ++ /* hide the offline alert when needed */ ++ .hide-AppOffline-banner .alert-wrapper:has(> div[data-testid="alert-AppOffline"]) { ++ display: none !important; ++ } + + + +diff --git a/build/main.js b/build/main.js +index 99935cb..91c99fb 100644 +--- a/build/main.js ++++ b/build/main.js +@@ -3166,6 +3166,7 @@ + getRealPath(external_electron_namespaceObject.app, __dirname), + "preload.js" + ), ++ additionalArguments: [`--hide-appoffline-banner=${process.argv.some((arg) => arg === "--hide-appoffline-banner")}`], + }, + windowOptions = { + title: "Deezer Desktop", +diff --git a/build/preload.js b/build/preload.js +index 1301e93..6814466 100644 +--- a/build/preload.js ++++ b/build/preload.js +@@ -538,6 +538,12 @@ + external_i18next_default().dir(external_i18next_default().language) + ? "rtl" + : "ltr"); ++ if (process.argv.some((arg) => arg === "--hide-appoffline-banner=true")) ++ document ++ .getElementsByTagName("body")[0] ++ .classList.add( ++ "hide-AppOffline-banner" ++ ); + }); + })(), + (module.exports = __webpack_exports__); +-- +2.49.0 +