From 1ad5c6c39114017b5365e05aa7e17ea76b811126 Mon Sep 17 00:00:00 2001 From: jetfir3 <95306468+jetfir3@users.noreply.github.com> Date: Tue, 24 Oct 2023 12:32:42 -0400 Subject: [PATCH] Support 1.2.23.1114.g74573b48 Use eval modifier -regex derp --- README.md | 2 +- spotx.sh | 12 +++++++++--- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 1348228..3832561 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@

Adblock for the Spotify desktop client on Linux & macOS

- Latest supported version: 1.2.22.982.g794acc0a + Latest supported version: 1.2.23.1114.g74573b48

diff --git a/spotx.sh b/spotx.sh index 9423464..9696499 100644 --- a/spotx.sh +++ b/spotx.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -buildVer="1.2.22.982.g794acc0a" +buildVer="1.2.23.1114.g74573b48" case $(uname | tr '[:upper:]' '[:lower:]') in darwin*) platformType='macOS' ;; @@ -291,6 +291,8 @@ enableHptoLocationRefactor='s|Enable new permanent location for HPTO iframe to H enableUserFraudCanvas='s|Enable user fraud Canvas Fingerprinting",default:\K!.(?=})|false|s' enableUserFraudCspViolation='s|Enable CSP violation detection",default:\K!.(?=})|false|s' enableFraudLoadSignals='s|Enable user fraud signals emitted on page load",default:\K!.(?=})|false|s' +enableNonUserTriggeredPopovers='s|Enables programmatically triggered popovers",default:\K!.(?=})|false|s' +enableShowLeavebehindConsolidation='s|Enable show leavebehinds consolidated experience",default:\K!.(?=})|false|s' enableUserFraudSignals='s|Enable user fraud signals",default:\K!.(?=})|false|s' enableUserFraudVerification='s|Enable user fraud verification",default:\K!.(?=})|false|s' enableUserFraudVerificationRequest='s|Enable the IAV component make api requests",default:\K!.(?=})|false|s' @@ -299,7 +301,7 @@ hptoEnabled='s|hptoEnabled:!\K0|1|s' hptoShown='s|isHptoShown:!\K0|1|gs' hptoShown2='s|[^=]*\.vK\)|false|s' hptoShown3='s|(ADS_PREMIUM,isPremium:)\w(.*?ADS_HPTO_HIDDEN,isHptoHidden:)\w|$1true$2true|' -webgateRequest='s/@webgate\/(remote|gabo)/@$1/g' +webgateRequest='s/\@webgate\/(remote|gabo)/"@" . $1/ge' echo -e "Latest supported version: ${sxbVer}" if [[ "${forceVer}" ]]; then @@ -529,6 +531,7 @@ else $perlVar 's|Enable Tour Card on This is Playlist",default:\K!1|true|s' "${xpuiJs}" #enableConcertsForThisIsPlaylist $perlVar 's|Enable Save & Retrieve feature for concerts",default:\K!1|true|s' "${xpuiJs}" #enableConcertsInterested $perlVar 's|Enable Concerts Near You Playlist",default:\K!1|true|s' "${xpuiJs}" #enableConcertsNearYou + $perlVar 's|Show the promo card for Concerts Near You playlist on Concert Feed",default:\K!1|true|s' "${xpuiJs}" #enableConcertsNearYouFeedPromoDWP $perlVar 's|Enable the "Sold by Spotify" tab for concerts.,default:\K!1|true|s' "${xpuiJs}" #enableConcertsSoldBySpotify $perlVar 's|Display ticket price on Event page",default:\K!1|true|s' "${xpuiJs}" #enableConcertsTicketPrice $perlVar 's|Enable Cultural Moment pagess",default:\K!.(?=})|false|s' "${xpuiJs}" #enableCulturalMoments @@ -540,7 +543,6 @@ else (($(ver "${clientVer}") < $(ver "1.2.22.982"))) && $perlVar 's|Enable Enhance Playlist UI and functionality for end-users",default:\K!1|true|s' "${xpuiJs}" #enableEnhancePlaylistProd (($(ver "${clientVer}") < $(ver "1.2.22.982"))) && $perlVar 's|Enable Enhance Liked Songs UI and functionality",default:\K!1|true|s' "${xpuiJs}" #enableEnhanceLikedSongs $perlVar 's|Enable audio equalizer for Desktop and Web Player",default:\K!1|true|s' "${xpuiJs}" #enableEqualizer - $perlVar 's|control if followers and following lists are shown on profile",default:\K!1|true|s' "${xpuiJs}" #enableShowFollowsSetting $perlVar 's|Enable EA FC 24 easter egg",default:\K!1|true|s' "${xpuiJs}" #enableFC24EasterEgg $perlVar 's|Enable the option to Forget Devices",default:\K!1|true|s' "${xpuiJs}" #enableForgetDevice [[ "${paidPremium}" ]] && $perlVar 's|Enable Hifi indicator and flyout",default:\K!1|true|s' "${xpuiJs}" #enableHifi @@ -579,6 +581,7 @@ else $perlVar 's|filter playlists when trying to add songs to a playlist using the contextmenu",default:\K!1|true|s' "${xpuiJs}" #enableSearchBox $perlVar 's|Enable new Search experience",default:\K!1|true|s' "${xpuiJs}" #enableSearchV3 $perlVar 's|Display share icon for sharing an event",default:\K!1|true|s' "${xpuiJs}" #enableShareEvent + $perlVar 's|control if followers and following lists are shown on profile",default:\K!1|true|s' "${xpuiJs}" #enableShowFollowsSetting $perlVar 's|Enable silence trimming in podcasts",default:\K!1|true|s' "${xpuiJs}" #enableSilenceTrimmer $perlVar 's/,(.\.isOwnedBySelf&&)((\(.{0,11}\)|..createElement)\(.{1,3}Fragment,.+?{(uri:.|spec:.),(uri:.|spec:.).+?contextmenu.create-similar-playlist"\)}\),)/,$2$1/s' "${xpuiJs}" #createSimilarPlaylist $perlVar 's|Enables SingAlong in the Lyrics feature",default:\K!1|true|s' "${xpuiJs}" #enableSingAlong @@ -591,6 +594,7 @@ else $perlVar 's|Enable the Stranger Things upside down Easter Egg",default:\K!1|true|s' "${xpuiJs}" #enableStrangerThingsEasterEgg $perlVar 's|label in the subtitle picker.,default:\K!1|true|s' "${xpuiJs}" #enableSubtitlesAutogeneratedLabel $perlVar 's|Enable ability to toggle playlist column visibility",default:\K!1|true|s' "${xpuiJs}" #enableTogglePlaylistColumns + $perlVar 's|Enable video label for search results",default:\K!1|true|s' "${xpuiJs}" #enableVideoLabelForSearchResults $perlVar 's|Enables desktop picture-in-picture surface using betamax SDK.",default:\K!1|true|s' "${xpuiJs}" #enableVideoPip $perlVar 's|Enables editing of user.s own profile in Web Player and DesktopX",default:\K!1|true|s' "${xpuiJs}" #enableUserProfileEdit $perlVar 's|Enable the what.s new feed panel",default:\K!1|true|s' "${xpuiJs}" #enableWhatsNewFeed @@ -644,6 +648,8 @@ $perlVar "${enableFraudLoadSignals}" "${xpuiJs}" $perlVar "${enableUserFraudSignals}" "${xpuiJs}" $perlVar "${enableUserFraudVerification}" "${xpuiJs}" $perlVar "${enableUserFraudVerificationRequest}" "${xpuiJs}" +$perlVar "${enableNonUserTriggeredPopovers}" "${xpuiJs}" +$perlVar "${enableShowLeavebehindConsolidation}" "${xpuiJs}" $perlVar "${gaboRequest}" "${appBinary}" $perlVar "${webgateRequest}" "${vendorXpuiJs}" $perlVar "${logV3}" "${xpuiJs}"