From 7ab788ba5e10ef5c15927a1a9b85c89607dff1be Mon Sep 17 00:00:00 2001 From: amd64fox <62529699+amd64fox@users.noreply.github.com> Date: Tue, 14 Nov 2023 13:54:11 +0300 Subject: [PATCH] Update - backward compatibility of patches - added the parameter -devtools to activate the developer mode --- patches/patches.json | 8 ++++---- run.ps1 | 6 ++++++ 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/patches/patches.json b/patches/patches.json index 072815eb..1449686c 100644 --- a/patches/patches.json +++ b/patches/patches.json @@ -1289,15 +1289,15 @@ "to": "" }, "match": [ - "(onSelected:).(=>{..\"app.enable.developer.mode.,)..}", - "(.)\\){(this._cosmos=.,this._product_state)", + "(onSelected:).{3,14}({..\"app.enable.developer.mode.,).\\)}", + "(.)\\){((.{5,20}?|)this._cosmos=.,this._product_state)", "(..\\(.\\))(\\?(..createElement|\\(.{1,7}jsxs\\))\\(.{1,3},{filterMatchQuery:.{2,15}\\(\"settings.employee\"\\))", "(\"desktop.settings.language-override\".+?)(\\w\\.\\w*\\(..,null\\),|\\w\\.jsx\\)\\(..,\\{}\\),\\(\\d,)", "(\"Debug Window\")(.*?\"Locales\")", "desktop.settings.language-override" ], "replace": [ - "$1(check)$2check);localStorage.setItem('dev-tools',check);Spotx.ProductState.putOverridesValues({pairs:{'com.spotify.madprops.use.ucs.product.state':check?'1':'0','employee':check?'1':'0'}});setTimeout(()=>{window.sendCosmosRequest({ request:JSON.stringify({method:'POST',uri:'sp://desktop/v1/restart'})})},500);}", + "$1(check)=>$2check);localStorage.setItem('dev-tools',check);Spotx.ProductState.putOverridesValues({pairs:{'com.spotify.madprops.use.ucs.product.state':check?'1':'0','employee':check?'1':'0'}});setTimeout(()=>{window.sendCosmosRequest({ request:JSON.stringify({method:'POST',uri:'sp://desktop/v1/restart'})})},500);}", "$1){window.Spotx={ProductState:$1};if(localStorage.getItem('dev-tools')==='true'){$1.putOverridesValues({pairs:{'com.spotify.madprops.use.ucs.product.state':'1','employee': '1'}})};$2", "true$2", "$1", @@ -1318,7 +1318,7 @@ "fr": "1.1.70", "to": "" }, - "match": "(isPremium:).(.{20,40}?isHptoHidden:).", + "match": "(ADS_PREMIUM,isPremium:).(.{20,60}?isHptoHidden:).", "replace": "$1true$2true" }, "sentry": { diff --git a/run.ps1 b/run.ps1 index 622b3b08..590b46d9 100644 --- a/run.ps1 +++ b/run.ps1 @@ -5,6 +5,10 @@ param [Alias("v")] [string]$version, + [Parameter(HelpMessage = "Developer mode activation.")] + [Alias("dev")] + [switch]$devtools, + [Parameter(HelpMessage = 'Hiding podcasts/episodes/audiobooks from homepage.')] [switch]$podcasts_off, @@ -1222,6 +1226,8 @@ function Helper($paramname) { $VarJs = $webjson.VariousJs + if (!($devtools)) {Remove-Json -j $VarJs -p "dev-tools"} + if ($urlform_goofy -and $idbox_goofy) { $webjson.VariousJs.goofyhistory.replace = "`$1 const urlForm=" + '"' + $urlform_goofy + '"' + ";const idBox=" + '"' + $idbox_goofy + '"' + $webjson.VariousJs.goofyhistory.replace }