mirror of
https://github.com/SpotX-Official/SpotX.git
synced 2026-04-22 11:00:20 +10:00
Update
- disabling ads using Esperanto API (Thanks to @ohitstom and @kyrie25) #95 - fixing the error of enabling the old theme for the -premium parameter - fixed a client crash when using themes for lyrics on some versions.
This commit is contained in:
14
Install.ps1
14
Install.ps1
@@ -1011,15 +1011,22 @@ function Helper($paramname) {
|
|||||||
$n = "xpui.js"
|
$n = "xpui.js"
|
||||||
$contents = $webjson.free.psobject.properties.name
|
$contents = $webjson.free.psobject.properties.name
|
||||||
$json = $webjson.free
|
$json = $webjson.free
|
||||||
|
}
|
||||||
|
"forcedDisabledExp" {
|
||||||
|
# Forced disable some exp (xpui.js)
|
||||||
|
$name = "patches.json.others."
|
||||||
|
$n = "xpui.js"
|
||||||
|
$contents = "forcedDisabledExp"
|
||||||
|
$json = $webjson.others
|
||||||
|
|
||||||
$expforced = $webjson.free.forcedDisabledExp.exp
|
$expforced = $webjson.others.forcedDisabledExp.exp
|
||||||
|
|
||||||
if (!($new_theme)) {
|
if (!($new_theme)) {
|
||||||
$expforced = $expforced.Substring(0, $expforced.Length - 1) + ",'enableYLXSidebar']"
|
$expforced = $expforced.Substring(0, $expforced.Length - 1) + ",'enableYLXSidebar']"
|
||||||
}
|
}
|
||||||
|
|
||||||
$repl = "`$1 var keys=$expforced; keys.forEach(function(key) {`$3.values.set(key, false);});`$2"
|
$repl = "`$1 var keys=$expforced; keys.forEach(function(key) {`$3.values.set(key, false);});`$2"
|
||||||
$webjson.free.forcedDisabledExp.replace = $repl
|
$webjson.others.forcedDisabledExp.replace = $repl
|
||||||
}
|
}
|
||||||
"OffPodcasts" {
|
"OffPodcasts" {
|
||||||
# Turn off podcasts
|
# Turn off podcasts
|
||||||
@@ -1312,6 +1319,9 @@ If ($test_spa) {
|
|||||||
extract -counts 'one' -method 'zip' -name 'xpui.js' -helper 'OffadsonFullscreen'
|
extract -counts 'one' -method 'zip' -name 'xpui.js' -helper 'OffadsonFullscreen'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Forced disable some exp
|
||||||
|
extract -counts 'one' -method 'zip' -name 'xpui.js' -helper 'forcedDisabledExp'
|
||||||
|
|
||||||
# Experimental Feature
|
# Experimental Feature
|
||||||
if (!($exp_spotify)) { extract -counts 'one' -method 'zip' -name 'xpui.js' -helper 'ExpFeature' }
|
if (!($exp_spotify)) { extract -counts 'one' -method 'zip' -name 'xpui.js' -helper 'ExpFeature' }
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,13 @@
|
|||||||
{
|
{
|
||||||
"free": {
|
"free": {
|
||||||
|
"EsperantoAds": {
|
||||||
|
"version": {
|
||||||
|
"from": "1.1.93",
|
||||||
|
"do": ""
|
||||||
|
},
|
||||||
|
"match": "(this._product_state=(.))",
|
||||||
|
"replace": "$1,$2.putOverridesValues({pairs:{ads:'0',catalogue:'premium',product:'premium',name:'Spotify'}})"
|
||||||
|
},
|
||||||
"bilboard": {
|
"bilboard": {
|
||||||
"version": {
|
"version": {
|
||||||
"from": "1.1.70",
|
"from": "1.1.70",
|
||||||
@@ -11,7 +19,7 @@
|
|||||||
"fullscreen": {
|
"fullscreen": {
|
||||||
"version": {
|
"version": {
|
||||||
"from": "1.1.58",
|
"from": "1.1.58",
|
||||||
"do": ""
|
"do": "1.1.92"
|
||||||
},
|
},
|
||||||
"match": "(return|.=.=>)\"free\"===(.+?)(return|.=.=>)\"premium\"===",
|
"match": "(return|.=.=>)\"free\"===(.+?)(return|.=.=>)\"premium\"===",
|
||||||
"replace": "$1\"premium\"===$2$3\"free\"==="
|
"replace": "$1\"premium\"===$2$3\"free\"==="
|
||||||
@@ -19,7 +27,7 @@
|
|||||||
"audioads": {
|
"audioads": {
|
||||||
"version": {
|
"version": {
|
||||||
"from": "1.1.58",
|
"from": "1.1.58",
|
||||||
"do": ""
|
"do": "1.1.92"
|
||||||
},
|
},
|
||||||
"match": "(case .:|async enable\\(.\\){)(this.enabled=.+?\\(.{1,3},\"audio\"\\),|return this.enabled=...+?\\(.{1,3},\"audio\"\\))((;case 4:)?this.subscription=this.audioApi).+?this.onAdMessage\\)",
|
"match": "(case .:|async enable\\(.\\){)(this.enabled=.+?\\(.{1,3},\"audio\"\\),|return this.enabled=...+?\\(.{1,3},\"audio\"\\))((;case 4:)?this.subscription=this.audioApi).+?this.onAdMessage\\)",
|
||||||
"replace": "$1$3.cosmosConnector.increaseStreamTime(-100000000000)"
|
"replace": "$1$3.cosmosConnector.increaseStreamTime(-100000000000)"
|
||||||
@@ -27,7 +35,7 @@
|
|||||||
"emptyblock": {
|
"emptyblock": {
|
||||||
"version": {
|
"version": {
|
||||||
"from": "1.1.58",
|
"from": "1.1.58",
|
||||||
"do": ""
|
"do": "1.1.92"
|
||||||
},
|
},
|
||||||
"match": "adsEnabled:!0",
|
"match": "adsEnabled:!0",
|
||||||
"replace": "adsEnabled:!1"
|
"replace": "adsEnabled:!1"
|
||||||
@@ -40,15 +48,6 @@
|
|||||||
"match": "allSponsorships",
|
"match": "allSponsorships",
|
||||||
"replace": ""
|
"replace": ""
|
||||||
},
|
},
|
||||||
"forcedDisabledExp": {
|
|
||||||
"version": {
|
|
||||||
"from": "1.1.92",
|
|
||||||
"do": ""
|
|
||||||
},
|
|
||||||
"match": "(VK.fromJSON\\(.\\)\\);)(return.+value:{localConfiguration:(.))",
|
|
||||||
"exp": "['enableInAppMessaging','Enable pick and shuffle','enableDesktopMusicLeavebehinds','enableHptoLocationRefactor','enableUserFraudSignals','enableUserFraudVerificationRequest','enableUserFraudVerification','enableEsperantoMigration']",
|
|
||||||
"replace": ""
|
|
||||||
},
|
|
||||||
"connectold": {
|
"connectold": {
|
||||||
"version": {
|
"version": {
|
||||||
"from": "1.1.70",
|
"from": "1.1.70",
|
||||||
@@ -99,6 +98,15 @@
|
|||||||
"match": "((..createElement|children:\\(.{1,7}\\))\\(....,{source:).....get\\(\"about.copyright\",.\\),paragraphClassName:.}\\)",
|
"match": "((..createElement|children:\\(.{1,7}\\))\\(....,{source:).....get\\(\"about.copyright\",.\\),paragraphClassName:.}\\)",
|
||||||
"replace": "$1\"<h3>More about SpotX</h3><a href='https://github.com/amd64fox/SpotX'>Github</a><br/><a href='https://telegra.ph/SpotX-FAQ-09-19'>FAQ</a><br/><a href='https://t.me/spotify_windows_mod'>Telegram channel</a><br/><a href='https://github.com/amd64fox/SpotX/issues/new?assignees=&labels=%E2%9D%8C+bug&template=bug_report.yml'>Create an issue report</a><br> <br/><h4>DISCLAIMER</h4>SpotX is a modified version of the official Spotify client, provided as an evaluation version, you use it at your own risk.\"})"
|
"replace": "$1\"<h3>More about SpotX</h3><a href='https://github.com/amd64fox/SpotX'>Github</a><br/><a href='https://telegra.ph/SpotX-FAQ-09-19'>FAQ</a><br/><a href='https://t.me/spotify_windows_mod'>Telegram channel</a><br/><a href='https://github.com/amd64fox/SpotX/issues/new?assignees=&labels=%E2%9D%8C+bug&template=bug_report.yml'>Create an issue report</a><br> <br/><h4>DISCLAIMER</h4>SpotX is a modified version of the official Spotify client, provided as an evaluation version, you use it at your own risk.\"})"
|
||||||
},
|
},
|
||||||
|
"forcedDisabledExp": {
|
||||||
|
"version": {
|
||||||
|
"from": "1.1.92",
|
||||||
|
"do": ""
|
||||||
|
},
|
||||||
|
"match": "(VK.fromJSON\\(.\\)\\);)(return.+value:{localConfiguration:(.))",
|
||||||
|
"exp": "['enableInAppMessaging','Enable pick and shuffle','enableDesktopMusicLeavebehinds','enableHptoLocationRefactor','enableUserFraudSignals','enableUserFraudVerificationRequest','enableUserFraudVerification','enableEsperantoMigration']",
|
||||||
|
"replace": ""
|
||||||
|
},
|
||||||
"block_update": {
|
"block_update": {
|
||||||
"version": {
|
"version": {
|
||||||
"from": "1.1.58",
|
"from": "1.1.58",
|
||||||
@@ -375,7 +383,7 @@
|
|||||||
"match": [
|
"match": [
|
||||||
"(.--lyrics-color-background.:(..|..colors.)background)",
|
"(.--lyrics-color-background.:(..|..colors.)background)",
|
||||||
"(.--lyrics-color-passed.:)(..passed|.{5,8}fromCSS.+?RGBA\\))",
|
"(.--lyrics-color-passed.:)(..passed|.{5,8}fromCSS.+?RGBA\\))",
|
||||||
"(.--lyrics-color-active.:)((?:.\\?.\\.passed:.{2,13}active(Text)?|.{2,13}active|.{2,13}colors.activeText))",
|
"(.--lyrics-color-active.:)((?:.\\?.\\.passed:.{2,13}active(Text)?|.{2,13}active(Text)?|.{2,13}colors.activeText))",
|
||||||
"(.--lyrics-color-inactive.:)(..inactive|..colors.text)",
|
"(.--lyrics-color-inactive.:)(..inactive|..colors.text)",
|
||||||
"(.--lyrics-color-background.:)((..|..colors.)background)",
|
"(.--lyrics-color-background.:)((..|..colors.)background)",
|
||||||
"(.--lyrics-color-hover.:)(\"xxx\")",
|
"(.--lyrics-color-hover.:)(\"xxx\")",
|
||||||
|
|||||||
Reference in New Issue
Block a user