mirror of
https://github.com/SpotX-Official/SpotX.git
synced 2026-04-11 17:37:21 +10:00
Update
- fixed a long-standing issue with experimental features that was causing various problems for some users in the client - added the parameter -rightsidebarcolor for coloring the right sidebar in the new theme - removed deprecated parameters: ignore_in_recommendations_off, new_artist_pages_off, new_lyrics_off, $equalizer_off, made_for_you_off - minor fixes
This commit is contained in:
289
Install.ps1
289
Install.ps1
@@ -45,29 +45,17 @@ param
|
||||
[Parameter(HelpMessage = 'Do not hide the icon of collaborations in playlists.')]
|
||||
[switch]$hide_col_icon_off,
|
||||
|
||||
[Parameter(HelpMessage = 'Do not enable the Made For You button on the left sidebar.')]
|
||||
[switch]$made_for_you_off,
|
||||
|
||||
[Parameter(HelpMessage = 'Do not enable enhance playlist.')]
|
||||
[switch]$enhance_playlist_off,
|
||||
|
||||
[Parameter(HelpMessage = 'Do not enable enhance liked songs.')]
|
||||
[switch]$enhance_like_off,
|
||||
|
||||
[Parameter(HelpMessage = 'Do not enable new discography on artist.')]
|
||||
[switch]$new_artist_pages_off,
|
||||
|
||||
[Parameter(HelpMessage = 'Do not enable new lyrics.')]
|
||||
[switch]$new_lyrics_off,
|
||||
|
||||
[Parameter(HelpMessage = 'Do not enable exception playlists from recommendations.')]
|
||||
[switch]$ignore_in_recommendations_off,
|
||||
|
||||
[Parameter(HelpMessage = 'Disable built-in equalizer.')]
|
||||
[switch]$equalizer_off,
|
||||
|
||||
[Parameter(HelpMessage = 'New theme activated (new right and left sidebar, some cover change)')]
|
||||
[switch]$new_theme,
|
||||
|
||||
[Parameter(HelpMessage = 'enable right sidebar coloring to match cover color)')]
|
||||
[switch]$rightsidebarcolor,
|
||||
|
||||
[Parameter(HelpMessage = 'Returns old lyrics')]
|
||||
[switch]$old_lyrics,
|
||||
@@ -241,13 +229,14 @@ function Format-LanguageCode {
|
||||
return $returnCode
|
||||
}
|
||||
|
||||
$spotifyDirectory = "$env:APPDATA\Spotify"
|
||||
$spotifyDirectory2 = "$env:LOCALAPPDATA\Spotify"
|
||||
$spotifyExecutable = "$spotifyDirectory\Spotify.exe"
|
||||
$exe_bak = "$spotifyDirectory\Spotify.bak"
|
||||
$cache_folder = "$env:APPDATA\Spotify\cache"
|
||||
$spotifyUninstall = "$env:TEMP\SpotifyUninstall.exe"
|
||||
$start_menu = "$env:APPDATA\Microsoft\Windows\Start Menu\Programs\Spotify.lnk"
|
||||
$spotifyDirectory = Join-Path $env:APPDATA 'Spotify'
|
||||
$spotifyDirectory2 = Join-Path $env:LOCALAPPDATA 'Spotify'
|
||||
$spotifyExecutable = Join-Path $spotifyDirectory 'Spotify.exe'
|
||||
$exe_bak = Join-Path $spotifyDirectory 'Spotify.bak'
|
||||
$cache_folder = Join-Path $env:APPDATA 'Spotify\cache'
|
||||
$spotifyUninstall = Join-Path $env:TEMP 'SpotifyUninstall.exe'
|
||||
$start_menu = Join-Path $env:APPDATA 'Microsoft\Windows\Start Menu\Programs\Spotify.lnk'
|
||||
|
||||
$upgrade_client = $false
|
||||
|
||||
# Check version Windows
|
||||
@@ -355,8 +344,8 @@ function incorrectValue {
|
||||
}
|
||||
|
||||
function Unlock-Folder {
|
||||
$blockFileUpdate = "$env:LOCALAPPDATA\Spotify\Update"
|
||||
|
||||
$blockFileUpdate = Join-Path $env:LOCALAPPDATA 'Spotify\Update'
|
||||
|
||||
if (Test-Path $blockFileUpdate -PathType Container) {
|
||||
$folderUpdateAccess = Get-Acl $blockFileUpdate
|
||||
$hasDenyAccessRule = $false
|
||||
@@ -527,27 +516,35 @@ if ($win10 -or $win11 -or $win8_1 -or $win8 -or $win12) {
|
||||
}
|
||||
|
||||
# Attempt to fix the hosts file
|
||||
$pathHosts = "$Env:windir\System32\Drivers\Etc\hosts"
|
||||
$pathHosts_bak = "$Env:windir\System32\Drivers\Etc\hosts.bak"
|
||||
$ErrorActionPreference = 'SilentlyContinue'
|
||||
$testHosts = Test-Path -Path $pathHosts
|
||||
$hostsFilePath = Join-Path $Env:windir 'System32\Drivers\Etc\hosts'
|
||||
$hostsBackupFilePath = Join-Path $Env:windir 'System32\Drivers\Etc\hosts.bak'
|
||||
|
||||
if ($testHosts) {
|
||||
$hosts = Get-Content -Path $pathHosts
|
||||
if (Test-Path -Path $hostsFilePath) {
|
||||
$hosts = Get-Content -Path $hostsFilePath
|
||||
|
||||
if ($hosts -match '^[^\#|].+scdn.+|^[^\#|].+spotify.+') {
|
||||
Write-Host ($lang).HostInfo
|
||||
Write-Host ($lang).HostBak
|
||||
copy-Item $pathHosts $pathHosts_bak
|
||||
Write-Host ($lang).HostDel`n
|
||||
|
||||
try {
|
||||
$hosts = $hosts -replace '^[^\#|].+scdn.+|^[^\#|].+spotify.+', ''
|
||||
Set-Content -Path $pathHosts -Value $hosts -Force
|
||||
$hosts | Where-Object { $_.trim() -ne "" } | Set-Content -Path $pathHosts -Force
|
||||
Copy-Item -Path $hostsFilePath -Destination $hostsBackupFilePath -ErrorAction SilentlyContinue
|
||||
|
||||
if ($?) {
|
||||
Write-Host ($lang).HostDel
|
||||
try {
|
||||
$hosts = $hosts -replace '^[^\#|].+scdn.+|^[^\#|].+spotify.+', ''
|
||||
$hosts = $hosts | Where-Object { $_.trim() -ne "" }
|
||||
Set-Content -Path $hostsFilePath -Value $hosts -Force
|
||||
}
|
||||
catch {
|
||||
Write-Host ($lang).HostError -ForegroundColor Red
|
||||
$copyError = $Error[0]
|
||||
Write-Host "Error: $($copyError.Exception.Message)" -ForegroundColor Red
|
||||
}
|
||||
}
|
||||
catch {
|
||||
else {
|
||||
Write-Host ($lang).HostError`n -ForegroundColor Red
|
||||
$copyError = $Error[0]
|
||||
Write-Host "Error: $($copyError.Exception.Message)`n" -ForegroundColor Red
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -884,9 +881,7 @@ if (!($cache_on) -and !($cache_off)) {
|
||||
}
|
||||
}
|
||||
|
||||
if ($exp_spotify) { Write-Host ($lang).ExpSpotify`n }
|
||||
|
||||
$url = "https://raw.githubusercontent.com/amd64fox/SpotX/main/patches/patches.json"
|
||||
$url = "https://github.com/amd64fox/SpotX/blob/main/patches/patches.json"
|
||||
$retries = 0
|
||||
|
||||
while ($retries -lt 3) {
|
||||
@@ -957,13 +952,6 @@ function Helper($paramname) {
|
||||
$contents = "disablesentry"
|
||||
$json = $webjson.others
|
||||
}
|
||||
"DisabledLog" {
|
||||
# Disabled logging
|
||||
$name = "patches.json.others."
|
||||
$n = "xpui.js"
|
||||
$contents = "disablelog"
|
||||
$json = $webjson.others
|
||||
}
|
||||
"Lyrics-color" {
|
||||
$pasttext = $webjson.others.themelyrics.theme.$lyrics_stat.pasttext
|
||||
$current = $webjson.others.themelyrics.theme.$lyrics_stat.current
|
||||
@@ -1012,21 +1000,111 @@ function Helper($paramname) {
|
||||
$contents = $webjson.free.psobject.properties.name
|
||||
$json = $webjson.free
|
||||
}
|
||||
"forcedDisabledExp" {
|
||||
"ForcedExp" {
|
||||
# Forced disable some exp (xpui.js)
|
||||
$name = "patches.json.others."
|
||||
$n = "xpui.js"
|
||||
$contents = "forcedDisabledExp"
|
||||
$json = $webjson.others
|
||||
|
||||
$expforced = $webjson.others.forcedDisabledExp.exp
|
||||
|
||||
$offline_patch = $offline -replace '(\d+\.\d+\.\d+)(.\d+)', '$1'
|
||||
$remEnable = $webjson.others.EnableExp.psobject.properties
|
||||
$remCustom = $webjson.others.CustomExp.psobject.properties
|
||||
|
||||
if ($enhance_like_off) { $remEnable.remove('EnhanceLikedSongs') }
|
||||
if ($enhance_playlist_off) { $remEnable.remove('EnhancePlaylist') }
|
||||
# Old theme
|
||||
if (!($new_theme)) {
|
||||
$expforced = $expforced.Substring(0, $expforced.Length - 1) + ",'enableYLXSidebar']"
|
||||
$LeftSidebar = $webjson.others.EnableExp.LeftSidebar
|
||||
$webjson.others.DisableExp | Add-Member -MemberType NoteProperty -Name "LeftSidebar" -Value $LeftSidebar
|
||||
|
||||
$remCustom.remove('NavAlt'), $remCustom.remove('NavAlt2'), $remEnable.remove('RightSidebarLyrics'), $remEnable.remove('RightSidebarCredits'),
|
||||
$remEnable.remove('RightSidebar'), $remEnable.remove('LeftSidebar'), $remEnable.remove('RightSidebarColors');
|
||||
}
|
||||
# New theme
|
||||
else {
|
||||
if (!($rightsidebarcolor)) { $remEnable.remove('RightSidebarColors') }
|
||||
if ($old_lyrics) { $remEnable.remove('RightSidebarLyrics') }
|
||||
}
|
||||
if (!$premium) { $remEnable.remove('RemoteDownloads') }
|
||||
|
||||
if ($exp_spotify) {
|
||||
$objects = @(
|
||||
@{
|
||||
Object = $webjson.others.CustomExp.psobject.properties
|
||||
PropertiesToKeep = @('NavAlt', 'NavAlt2')
|
||||
},
|
||||
@{
|
||||
Object = $webjson.others.EnableExp.psobject.properties
|
||||
PropertiesToKeep = @('RightSidebarColors', 'RightSidebarCredits', 'RightSidebarLyrics', 'RightSidebar', 'LeftSidebar', 'CarouselsOnHome')
|
||||
}
|
||||
)
|
||||
|
||||
foreach ($obj in $objects) {
|
||||
$propertiesToRemove = $obj.Object.Name | Where-Object { $_ -notin $obj.PropertiesToKeep }
|
||||
$propertiesToRemove | ForEach-Object {
|
||||
$obj.Object.Remove($_)
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
$Exp = ($webjson.others.EnableExp, $webjson.others.DisableExp, $webjson.others.CustomExp)
|
||||
|
||||
foreach ($item in $Exp) {
|
||||
$itemProperties = $item | Get-Member -MemberType NoteProperty | Select-Object -ExpandProperty Name
|
||||
|
||||
foreach ($key in $itemProperties) {
|
||||
$version = $item.$key.version
|
||||
|
||||
if (!($version.to -eq "" -or [version]$version.to -ge [version]$offline_patch -and [version]$version.fr -le [version]$offline_patch)) {
|
||||
if ($item.PSObject.Properties.Name -contains $key) {
|
||||
$item.PSObject.Properties.Remove($key)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$repl = "`$1 var keys=$expforced; keys.forEach(function(key) {`$3.values.set(key, false);});`$2"
|
||||
$webjson.others.forcedDisabledExp.replace = $repl
|
||||
$enableExp = $webjson.others.EnableExp
|
||||
$disableExp = $webjson.others.DisableExp
|
||||
$CustomExp = $webjson.others.CustomExp
|
||||
|
||||
$enableNames = foreach ($item in $enableExp.PSObject.Properties.Name) {
|
||||
$webjson.others.EnableExp.$item.name
|
||||
}
|
||||
|
||||
$disableNames = foreach ($item in $disableExp.PSObject.Properties.Name) {
|
||||
$webjson.others.DisableExp.$item.name
|
||||
}
|
||||
|
||||
$customNames = foreach ($item in $CustomExp.PSObject.Properties.Name) {
|
||||
$custname = $webjson.others.CustomExp.$item.name
|
||||
$custvalue = $webjson.others.CustomExp.$item.value
|
||||
|
||||
# Создаем строку с нужным форматом
|
||||
$objectString = "{name:'$custname',value:'$custvalue'}"
|
||||
|
||||
# Выводим строку
|
||||
$objectString
|
||||
}
|
||||
|
||||
# Преобразуем строки объектов в одну текстовую строку
|
||||
if ([string]::IsNullOrEmpty($customNames)) { $customTextVariable = '[]' }
|
||||
else { $customTextVariable = "[" + ($customNames -join ',') + "]" }
|
||||
if ([string]::IsNullOrEmpty($enableNames)) { $enableTextVariable = '[]' }
|
||||
else { $enableTextVariable = "['" + ($enableNames -join "','") + "']" }
|
||||
if ([string]::IsNullOrEmpty($disableNames)) { $disableTextVariable = '[]' }
|
||||
else { $disableTextVariable = "['" + ($disableNames -join "','") + "']" }
|
||||
|
||||
$replacements = @(
|
||||
@("EnableExp=[]", "EnableExp=$enableTextVariable"),
|
||||
@("DisableExp=[]", "DisableExp=$disableTextVariable"),
|
||||
@("CustomExp=[]", "CustomExp=$customTextVariable")
|
||||
)
|
||||
|
||||
foreach ($replacement in $replacements) {
|
||||
$webjson.others.ForcedExp.replace = $webjson.others.ForcedExp.replace.Replace($replacement[0], $replacement[1])
|
||||
}
|
||||
|
||||
$name = "patches.json.others."
|
||||
$n = "xpui.js"
|
||||
$contents = "ForcedExp"
|
||||
$json = $webjson.others
|
||||
}
|
||||
"OffPodcasts" {
|
||||
# Turn off podcasts
|
||||
@@ -1043,13 +1121,6 @@ function Helper($paramname) {
|
||||
$contents = "adsectionsoff"
|
||||
$json = $webjson.others
|
||||
}
|
||||
"OffRujs" {
|
||||
# Remove all languages except En and Ru from xpui.js
|
||||
$name = "patches.json.others."
|
||||
$n = "xpui.js"
|
||||
$contents = "offrujs"
|
||||
$json = $webjson.others
|
||||
}
|
||||
"RuTranslate" {
|
||||
# Additional translation of some words for the Russian language
|
||||
$n = "ru.json"
|
||||
@@ -1077,35 +1148,20 @@ function Helper($paramname) {
|
||||
$contents = "collaboration"
|
||||
$json = $webjson.others
|
||||
}
|
||||
"Goofy-History" {
|
||||
# Accumulation of track listening history with Goofy
|
||||
$name = "patches.json.others."
|
||||
$n = "xpui.js"
|
||||
$contents = "goofyhistory"
|
||||
$webjson.others.$contents.replace = "`$1 const urlForm=" + '"' + $urlform_goofy + '"' + ";const idBox=" + '"' + $idbox_goofy + '"' + $webjson.others.$contents.replace
|
||||
$json = $webjson.others
|
||||
}
|
||||
"ExpFeature" {
|
||||
# Experimental Feature
|
||||
$rem = $webjson.exp.psobject.properties
|
||||
if ($enhance_like_off) { $rem.remove('enhanceliked') }
|
||||
if ($enhance_playlist_off) { $rem.remove('enhanceplaylist') }
|
||||
if ($new_artist_pages_off) { $rem.remove('disographyartist') }
|
||||
if ($new_lyrics_off) { $rem.remove('lyricsmatch') }
|
||||
if ($equalizer_off) { $rem.remove('equalizer') }
|
||||
if ($made_for_you_off) { $rem.remove('madeforyou') }
|
||||
# Old theme
|
||||
if (!($new_theme)) {
|
||||
$rem.remove('newhome'), $rem.remove('newhome2'), $rem.remove('lyricssidebar'), $rem.remove('showcreditsinsidebar'),
|
||||
$rem.remove('rightsidebar'), $rem.remove('leftsidebar');
|
||||
}
|
||||
if ($old_lyrics) { $rem.remove('lyricssidebar') }
|
||||
if (!$premium) { $rem.remove('RemoteDownloads') }
|
||||
"VariousofXpui-js" {
|
||||
$rem = $webjson.VariousJs.psobject.properties
|
||||
|
||||
$name = "patches.json.exp."
|
||||
if ($urlform_goofy -and $idbox_goofy) {
|
||||
$webjson.VariousJs.goofyhistory.replace = "`$1 const urlForm=" + '"' + $urlform_goofy + '"' + ";const idBox=" + '"' + $idbox_goofy + '"' + $webjson.VariousJs.goofyhistory.replace
|
||||
}
|
||||
else { $rem.remove('goofyhistory') }
|
||||
|
||||
if (!($ru)) { $rem.remove('offrujs') }
|
||||
|
||||
$name = "patches.json.VariousJs."
|
||||
$n = "xpui.js"
|
||||
$contents = $webjson.exp.psobject.properties.name
|
||||
$json = $webjson.exp
|
||||
$contents = $webjson.VariousJs.psobject.properties.name
|
||||
$json = $webjson.VariousJs
|
||||
}
|
||||
}
|
||||
$paramdata = $xpui
|
||||
@@ -1114,10 +1170,10 @@ function Helper($paramname) {
|
||||
|
||||
$contents | ForEach-Object {
|
||||
|
||||
if ( $json.$PSItem.version.do ) { $do = [version]$json.$PSItem.version.do -ge [version]$offline_patch } else { $do = $true }
|
||||
if ( $json.$PSItem.version.from ) { $from = [version]$json.$PSItem.version.from -le [version]$offline_patch } else { $from = $false }
|
||||
if ( $json.$PSItem.version.to ) { $to = [version]$json.$PSItem.version.to -ge [version]$offline_patch } else { $to = $true }
|
||||
if ( $json.$PSItem.version.fr ) { $fr = [version]$json.$PSItem.version.fr -le [version]$offline_patch } else { $fr = $false }
|
||||
|
||||
$checkVer = $from -and $do; $translate = $paramname -eq "RuTranslate"
|
||||
$checkVer = $fr -and $to; $translate = $paramname -eq "RuTranslate"
|
||||
|
||||
if ($checkVer -or $translate) {
|
||||
|
||||
@@ -1163,7 +1219,7 @@ function extract ($counts, $method, $name, $helper, $add, $patch) {
|
||||
"one" {
|
||||
if ($method -eq "zip") {
|
||||
Add-Type -Assembly 'System.IO.Compression.FileSystem'
|
||||
$xpui_spa_patch = "$env:APPDATA\Spotify\Apps\xpui.spa"
|
||||
$xpui_spa_patch = Join-Path (Join-Path $env:APPDATA 'Spotify\Apps') 'xpui.spa'
|
||||
$zip = [System.IO.Compression.ZipFile]::Open($xpui_spa_patch, 'update')
|
||||
$file = $zip.GetEntry($name)
|
||||
$reader = New-Object System.IO.StreamReader($file.Open())
|
||||
@@ -1185,7 +1241,7 @@ function extract ($counts, $method, $name, $helper, $add, $patch) {
|
||||
}
|
||||
"more" {
|
||||
Add-Type -Assembly 'System.IO.Compression.FileSystem'
|
||||
$xpui_spa_patch = "$env:APPDATA\Spotify\Apps\xpui.spa"
|
||||
$xpui_spa_patch = Join-Path (Join-Path $env:APPDATA 'Spotify\Apps') 'xpui.spa'
|
||||
$zip = [System.IO.Compression.ZipFile]::Open($xpui_spa_patch, 'update')
|
||||
$zip.Entries | Where-Object FullName -like $name | ForEach-Object {
|
||||
$reader = New-Object System.IO.StreamReader($_.Open())
|
||||
@@ -1217,11 +1273,11 @@ Pop-Location
|
||||
Start-Sleep -Milliseconds 200
|
||||
Remove-Item -Recurse -LiteralPath $tempDirectory
|
||||
|
||||
$xpui_spa_patch = "$env:APPDATA\Spotify\Apps\xpui.spa"
|
||||
$xpui_js_patch = "$env:APPDATA\Spotify\Apps\xpui\xpui.js"
|
||||
$xpui_spa_patch = Join-Path (Join-Path $env:APPDATA 'Spotify\Apps') 'xpui.spa'
|
||||
$xpui_js_patch = Join-Path (Join-Path (Join-Path $env:APPDATA 'Spotify\Apps') 'xpui') 'xpui.js'
|
||||
$test_spa = Test-Path -Path $xpui_spa_patch
|
||||
$test_js = Test-Path -Path $xpui_js_patch
|
||||
$spotify_exe_bak_patch = "$env:APPDATA\Spotify\Spotify.bak"
|
||||
$spotify_exe_bak_patch = Join-Path $env:APPDATA 'Spotify\Spotify.bak'
|
||||
|
||||
|
||||
if ($test_spa -and $test_js) {
|
||||
@@ -1260,7 +1316,7 @@ if (!($test_js) -and !($test_spa)) {
|
||||
|
||||
If ($test_spa) {
|
||||
|
||||
$bak_spa = "$env:APPDATA\Spotify\Apps\xpui.bak"
|
||||
$bak_spa = Join-Path (Join-Path $env:APPDATA 'Spotify\Apps') 'xpui.bak'
|
||||
$test_bak_spa = Test-Path -Path $bak_spa
|
||||
|
||||
# Make a backup copy of xpui.spa if it is original
|
||||
@@ -1278,7 +1334,7 @@ If ($test_spa) {
|
||||
Remove-Item $xpui_spa_patch -Recurse -Force
|
||||
Rename-Item $bak_spa $xpui_spa_patch
|
||||
|
||||
$spotify_exe_bak_patch = "$env:APPDATA\Spotify\Spotify.bak"
|
||||
$spotify_exe_bak_patch = Join-Path $env:APPDATA 'Spotify\Spotify.bak'
|
||||
$test_spotify_exe_bak = Test-Path -Path $spotify_exe_bak_patch
|
||||
if ($test_spotify_exe_bak) {
|
||||
Remove-Item $spotifyExecutable -Recurse -Force
|
||||
@@ -1290,7 +1346,7 @@ If ($test_spa) {
|
||||
Pause
|
||||
Exit
|
||||
}
|
||||
$spotify_exe_bak_patch = "$env:APPDATA\Spotify\Spotify.bak"
|
||||
$spotify_exe_bak_patch = Join-Path $env:APPDATA 'Spotify\Spotify.bak'
|
||||
$test_spotify_exe_bak = Test-Path -Path $spotify_exe_bak_patch
|
||||
if ($test_spotify_exe_bak) {
|
||||
Remove-Item $spotifyExecutable -Recurse -Force
|
||||
@@ -1320,16 +1376,10 @@ If ($test_spa) {
|
||||
}
|
||||
|
||||
# Forced disable some exp
|
||||
extract -counts 'one' -method 'zip' -name 'xpui.js' -helper 'forcedDisabledExp'
|
||||
extract -counts 'one' -method 'zip' -name 'xpui.js' -helper 'ForcedExp' -add $webjson.others.byspotx.add
|
||||
|
||||
# Experimental Feature
|
||||
if (!($exp_spotify)) { extract -counts 'one' -method 'zip' -name 'xpui.js' -helper 'ExpFeature' }
|
||||
|
||||
# Remove all languages except En and Ru from xpui.js
|
||||
if ($ru) { extract -counts 'one' -method 'zip' -name 'xpui.js' -helper 'OffRujs' }
|
||||
|
||||
# Disabled logging
|
||||
extract -counts 'one' -method 'zip' -name 'xpui.js' -helper 'DisabledLog' -add $webjson.others.byspotx.add
|
||||
extract -counts 'one' -method 'zip' -name 'xpui.js' -helper 'VariousofXpui-js'
|
||||
|
||||
# Turn off podcasts
|
||||
if ($podcast_off) {
|
||||
@@ -1345,11 +1395,6 @@ If ($test_spa) {
|
||||
extract -counts 'one' -method 'zip' -name $js -helper 'OffAdSections'
|
||||
}
|
||||
|
||||
# Accumulation of track listening history with Goofy
|
||||
if ($urlform_goofy -and $idbox_goofy -and $offline -ge "1.1.90.859") {
|
||||
extract -counts 'one' -method 'zip' -name 'xpui.js' -helper 'Goofy-History'
|
||||
}
|
||||
|
||||
# Hide Collaborators icon
|
||||
if (!($hide_col_icon_off) -and !($exp_spotify)) {
|
||||
extract -counts 'one' -method 'zip' -name 'xpui-routes-playlist.js' -helper 'Collaborators'
|
||||
@@ -1420,12 +1465,6 @@ If ($test_spa) {
|
||||
$contents = "fix-old-theme"
|
||||
extract -counts 'one' -method 'zip' -name 'xpui.css' -helper "FixCss"
|
||||
|
||||
# Fix scroll bug navylx
|
||||
if ([version]$offline -ge [version]"1.2.4.893" -or [version]$offline -le [version]"1.2.4.912") {
|
||||
$contents = "fix-scroll-bug-navylx"
|
||||
extract -counts 'one' -method 'zip' -name 'xpui.css' -helper "FixCss"
|
||||
}
|
||||
|
||||
# Remove RTL and minification of all *.css
|
||||
extract -counts 'more' -name '*.css' -helper 'RemovertlCssmin'
|
||||
|
||||
@@ -1457,7 +1496,7 @@ if (!($no_shortcut)) {
|
||||
$desktop_folder = DesktopFolder
|
||||
|
||||
If (!(Test-Path $desktop_folder\Spotify.lnk)) {
|
||||
$source = "$env:APPDATA\Spotify\Spotify.exe"
|
||||
$source = Join-Path $env:APPDATA 'Spotify\Spotify.exe'
|
||||
$target = "$desktop_folder\Spotify.lnk"
|
||||
$WorkingDir = "$env:APPDATA\Spotify"
|
||||
$WshShell = New-Object -comObject WScript.Shell
|
||||
@@ -1470,7 +1509,7 @@ if (!($no_shortcut)) {
|
||||
|
||||
# Create shortcut in start menu
|
||||
If (!(Test-Path $start_menu)) {
|
||||
$source = "$env:APPDATA\Spotify\Spotify.exe"
|
||||
$source = Join-Path $env:APPDATA 'Spotify\Spotify.exe'
|
||||
$target = $start_menu
|
||||
$WorkingDir = "$env:APPDATA\Spotify"
|
||||
$WshShell = New-Object -comObject WScript.Shell
|
||||
@@ -1520,7 +1559,7 @@ if ($cache_install) {
|
||||
$WshShell2 = New-Object -comObject WScript.Shell
|
||||
$Shortcut2 = $WshShell2.CreateShortcut($target2)
|
||||
$Shortcut2.WorkingDirectory = $WorkingDir2
|
||||
$Shortcut2.IconLocation = "$env:APPDATA\Spotify\Spotify.exe"
|
||||
$Shortcut2.IconLocation = Join-Path $env:APPDATA 'Spotify\Spotify.exe'
|
||||
$Shortcut2.TargetPath = $source2
|
||||
$Shortcut2.Save()
|
||||
}
|
||||
@@ -1531,7 +1570,7 @@ if ($cache_install) {
|
||||
$WshShell2 = New-Object -comObject WScript.Shell
|
||||
$Shortcut2 = $WshShell2.CreateShortcut($target2)
|
||||
$Shortcut2.WorkingDirectory = $WorkingDir2
|
||||
$Shortcut2.IconLocation = "$env:APPDATA\Spotify\Spotify.exe"
|
||||
$Shortcut2.IconLocation = Join-Path $env:APPDATA 'Spotify\Spotify.exe'
|
||||
$Shortcut2.TargetPath = $source2
|
||||
$Shortcut2.Save()
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -46,7 +46,6 @@
|
||||
Error = "সমস্যা হয়েছে"
|
||||
FileLocBroken = "স্পটিফাই ফাইলের লোকেশনটি খুঁজে পাওয়া যাচ্ছে না, ব্যবহারকারী সংস্করণটি আনইনস্টল করুন এবং পুনরায় স্ক্রিপ্ট চালু করুন"
|
||||
Spicetify = "Spicetify detected, it must be installed after SpotX, open recommended actions in FAQ ? [Y/N]"
|
||||
ExpSpotify = "পরীক্ষামূলক ফিচারসমূহ স্পটিফাই দ্বারা পরিচালিত"
|
||||
NoRestore = "স্পটিফাই ইতোমধ্যে ইনস্টল করা আছে, xpui.bak ফাইলটি খুঁজে পাওয়া যায় নি। `nদয়া করে স্পটিফাই এর ব্যবহারকারী সংস্করণটি আনইন্সটল করুন এবং Install.bat ফাইলটি আবার রান করুন"
|
||||
InstallComplete = "ইনস্টলেশন সম্পন্ন হয়েছে"
|
||||
HostInfo = "হোস্ট ফাইলে কিছু অপ্রত্যাশিত ইউআরএল পাওয়া গিয়েছে"
|
||||
|
||||
@@ -46,7 +46,6 @@
|
||||
Error = "Fehler"
|
||||
FileLocBroken = "Speicherort von Spotify ist fehlerhaft, deinstallieren Sie Spotify und führen Sie das Skript erneut aus"
|
||||
Spicetify = "Spicetify detected, it must be installed after SpotX, open recommended actions in FAQ ? [Y/N]"
|
||||
ExpSpotify = "Experimentelle Funktionen, die von Spotify betrieben werden"
|
||||
NoRestore = "SpotX wurde schon installiert, xpui.bak wurde aber nicht gefunden. `nBitte deinstallieren Sie Spotify und starten Sie Install.bat nochmal"
|
||||
InstallComplete = "Installation fertiggestellt"
|
||||
HostInfo = "Unerwünschte URLs, die in der hosts-Datei gefunden wurden"
|
||||
|
||||
@@ -46,7 +46,6 @@
|
||||
Error = "Σφάλμα"
|
||||
FileLocBroken = "Η τοποθεσία των αρχείων Spotify είναι κατεστραμμένη, απεγκαταστήστε το πρόγραμμα Spotify και εκτελέστε ξανά το script"
|
||||
Spicetify = "Spicetify detected, it must be installed after SpotX, open recommended actions in FAQ ? [Y/N]"
|
||||
ExpSpotify = "Πειραματικές λειτουργίες που διαχειρίζονται από το Spotify"
|
||||
NoRestore = "Το SpotX έχει ήδη εγκατασταθεί, το xpui.bak δεν βρέθηκε. `nΠαρακαλώ απεγκαταστήστε το πρόγραμμα Spotify και εκτελέστε ξανά το Install.bat"
|
||||
InstallComplete = "Η εγκατάσταση ολοκληρώθηκε"
|
||||
HostInfo = "Ανεπιθύμητες διευθύνσεις URL βρέθηκαν στο αρχείο hosts"
|
||||
|
||||
@@ -46,7 +46,6 @@
|
||||
Error = "Error"
|
||||
FileLocBroken = "Location of Spotify files is broken, uninstall Spotify client and run the script again"
|
||||
Spicetify = "Spicetify detected, it must be installed after SpotX, open recommended actions in FAQ ? [Y/N]"
|
||||
ExpSpotify = "Experimental features operated by Spotify"
|
||||
NoRestore = "SpotX has already been installed, xpui.bak not found. `nPlease uninstall Spotify client and run Install.bat again"
|
||||
InstallComplete = "installation completed"
|
||||
HostInfo = "Unwanted URLs found in hosts file"
|
||||
|
||||
@@ -46,7 +46,6 @@
|
||||
Error = "Error"
|
||||
FileLocBroken = "La ubicación de los archivos de Spotify no funciona, desinstala el cliente y vuelve a ejecutar el script"
|
||||
Spicetify = "Spicetify detected, it must be installed after SpotX, open recommended actions in FAQ ? [Y/N]"
|
||||
ExpSpotify = "Funciones experimentales utilizadas para Spotify"
|
||||
NoRestore = "SpotX ya ha sido instalado, xpui.bak no se encuentra. `nPor favor, desinstala el cliente de Spotify y ejecuta Install.bat de nuevo"
|
||||
InstallComplete = "Instalación completada"
|
||||
HostInfo = "Se han encontrado URLs no deseadas en el archivo de hosts"
|
||||
|
||||
@@ -46,7 +46,6 @@
|
||||
Error = "خطا"
|
||||
FileLocBroken = "محل فایل های اسپاتیفای خراب است، کلاینت را حذف نصب کنید و اسکریپت را دوباره اجرا کنید"
|
||||
Spicetify = "Spicetify detected, it must be installed after SpotX, open recommended actions in FAQ ? [Y/N]"
|
||||
ExpSpotify = "ویژگی های آزمایشی توسط اسپاتیفای"
|
||||
NoRestore = "SpotX قبلاً نصب شده است، xpui.bak یافت نشد. `nلطفاً کلاینت Spotify را حذف نصب کنید و Install.bat را دوباره اجرا کنید"
|
||||
InstallComplete = "نصب تکمیل شد"
|
||||
HostInfo = "URL های ناخواسته در فایل هاست یافت می شود"
|
||||
|
||||
@@ -46,7 +46,6 @@
|
||||
Error = "Virhe"
|
||||
FileLocBroken = "Spotify-tiedostojen sijainti on rikki, asenna spotify uudelleen ja suorita komentosarja uudelleen"
|
||||
Spicetify = "Spicetify detected, it must be installed after SpotX, open recommended actions in FAQ ? [Y/N]"
|
||||
ExpSpotify = "Spotifyn ylläpitämät kokeelliset ominaisuudet"
|
||||
NoRestore = "SpotX on jo asennettu, xpui.bak tiedostoa ei löynyt. `nAsenna spotify uudelleen ja suorita Install.bat tiedosto uudelleen"
|
||||
InstallComplete = "asennus suoritettu"
|
||||
HostInfo = "Hosts-tiedostosta löytyi ei-toivottuja URL-osoitteita"
|
||||
|
||||
@@ -46,7 +46,6 @@
|
||||
Error = "May nangyaring mali"
|
||||
FileLocBroken = "Ang lokasyon ng mga file ng Spotify ay sira, mag-uninstall ng Spotify client at patakbuhin muli ang script."
|
||||
Spicetify = "Nakadetect ang Spicetify, ito ay dapat na mai-install pagkatapos ng SpotX, buksan ang rekomendadong mga hakbang sa FAQ? [Y/N]"
|
||||
ExpSpotify = "Mga experimental na feature na pinapatakbo ng Spotify"
|
||||
NoRestore = "Nakainstall na ang SpotX, hindi nakita ang xpui.bak. `nMangyaring mag-uninstall ng Spotify client at patakbuhin muli ang Install.bat"
|
||||
InstallComplete = "Ang pag-install ay tapos na"
|
||||
HostInfo = "May mga hindi kinakailangang mga URL ay natagpuan sa hosts file"
|
||||
|
||||
@@ -46,7 +46,6 @@
|
||||
Error = "Erreur"
|
||||
FileLocBroken = "L'emplacement des fichiers est invalide, désinstaller le client et lancer de nouveau le script"
|
||||
Spicetify = "Spicetify detected, it must be installed after SpotX, open recommended actions in FAQ ? [Y/N]"
|
||||
ExpSpotify = "Fonctionnalités expérimentales exploitées par Spotify"
|
||||
NoRestore = "SpotX a déjà été installé, xpui.bak introuvable. `nMerci de désinstaller le client Spotify et de lancer à nouveau Install.bat"
|
||||
InstallComplete = "installation terminée"
|
||||
HostInfo = "URLs indésirables trouvées dans le fichier hosts"
|
||||
|
||||
@@ -46,7 +46,6 @@
|
||||
Error = "गडबड"
|
||||
FileLocBroken = "स्पॉटिफाई फ़ाइलों का स्थान टूटा हुआ है, क्लाइंट की स्थापना रद्द करें और स्क्रिप्ट को फिर से चलाएँ"
|
||||
Spicetify = "Spicetify detected, it must be installed after SpotX, open recommended actions in FAQ ? [Y/N]"
|
||||
ExpSpotify = "स्पॉटिफाई द्वारा संचालित प्रायोगिक सुविधाएं"
|
||||
NoRestore = "स्पॉटएक्स पहले ही स्थापित किया जा चुका है, xpui.bak नहीं मिला। `nकृपया स्पॉटिफाई क्लाइंट को अनइंस्टॉल करें और Install.bat को फिर से चलाएं"
|
||||
InstallComplete = "इंस्टालेशन पूर्ण"
|
||||
HostInfo = "hosts फ़ाइल में अवांछित URL मिले"
|
||||
|
||||
@@ -46,7 +46,6 @@
|
||||
Error = "Hiba"
|
||||
FileLocBroken = "A Spotify fájlok sérültek, távolítsa el a klienst, és futtassa újra a szkriptet."
|
||||
Spicetify = "Spicetify detected, it must be installed after SpotX, open recommended actions in FAQ ? [Y/N]"
|
||||
ExpSpotify = "A Spotify kísérleti funkciók engedélyezve"
|
||||
NoRestore = "A SpotX már telepítve van, az xpui.bak nem található. `nTávolítsa el a Spotify klienst, és futtassa újra az Install.bat fájlt."
|
||||
InstallComplete = "Telepítés befejeződött"
|
||||
HostInfo = "Nemkívánatos URL-címek a hosts fájlban"
|
||||
|
||||
@@ -46,7 +46,6 @@
|
||||
Error = "Kesalahan"
|
||||
FileLocBroken = "Lokasi file Spotify rusak, hapus instalan klien dan jalankan skrip lagi"
|
||||
Spicetify = "Spicetify terdeteksi, harus diinstal setelah SpotX, buka tindakan yang direkomendasikan di FAQ? [Y/N]"
|
||||
ExpSpotify = "Fitur eksperimental yang dioperasikan oleh Spotify"
|
||||
NoRestore = "SpotX sudah terinstal, xpui.bak tidak ditemukan. `nHarap hapus instalan klien Spotify dan jalankan Install.bat lagi"
|
||||
InstallComplete = "instalasi selesai"
|
||||
HostInfo = "URL yang tidak diinginkan ditemukan di file hosts"
|
||||
|
||||
@@ -46,7 +46,6 @@
|
||||
Error = "Errore"
|
||||
FileLocBroken = "Il percorso dei file di Spotify non è stato trovato, disinstallare Spotify ed eseguire lo script"
|
||||
Spicetify = "Spicetify detected, it must be installed after SpotX, open recommended actions in FAQ ? [Y/N]"
|
||||
ExpSpotify = "Features sperimentali attivate da Spotify"
|
||||
NoRestore = "SpotX è già stato installato, xpui.bak non trovato. `nPer favore, disinstalla Spotify e riapri il file Install.bat"
|
||||
InstallComplete = "Installazione completata"
|
||||
HostInfo = "Trovati URL non desiderati nel file hosts"
|
||||
|
||||
@@ -46,7 +46,6 @@
|
||||
Error = "エラー"
|
||||
FileLocBroken = "Spotify のファイルの場所が壊れています。Spotify クライアントをアンインストールし再度スクリプトを実行してください"
|
||||
Spicetify = "Spicetify が検出されましたが、SpotX の後にインストールする必要があります。推奨方法の解説ページを開きますか? [Y/N]"
|
||||
ExpSpotify = "Spotify が計画している実験的な機能"
|
||||
NoRestore = "SpotXはインストール済みですが xpui.bak が見つかりません。`nSpotify クライアントをアンインストールし、再度 Install.bat を実行してください"
|
||||
InstallComplete = "インストール完了"
|
||||
HostInfo = "hosts ファイル内に望まない URL があります"
|
||||
|
||||
@@ -46,7 +46,6 @@
|
||||
Error = "შეცდომა"
|
||||
FileLocBroken = "Spotify ფაილების ლოკაცია არის გადეხილი, წაშალეთ კლიენტი და თავიდან გაუშვით სკრიპტი"
|
||||
Spicetify = "Spicetify detected, it must be installed after SpotX, open recommended actions in FAQ ? [Y/N]"
|
||||
ExpSpotify = "ექსპერიმენტული ფუნქციები, რომელსაც მართავს Spotify"
|
||||
NoRestore = "SpotX უკვე დაინსტალირებულია, xpui.bak ვერ მოიძებნა. `nგთხოვთ, წაშალოთ Spotify აპლიკაცია და თავიდან გაუშვით Install.bat"
|
||||
InstallComplete = "ინსტალაცია დასრულდა"
|
||||
HostInfo = "არასასურველი URL-ები ნაპოვნი მასპინძელის ფაილში"
|
||||
|
||||
@@ -46,7 +46,6 @@
|
||||
Error = "오류"
|
||||
FileLocBroken = "Spotify 폴더의 파일이 손상되었습니다, Spotify를 제거하고 이 스크립트를 다시 실행하세요"
|
||||
Spicetify = "Spicetify detected, it must be installed after SpotX, open recommended actions in FAQ ? [Y/N]"
|
||||
ExpSpotify = "Spotify에서 제공되는 실험적 기능"
|
||||
NoRestore = "SpotX가 이미 설치되었지만, xpui.bak 파일을 찾을 수 없습니다. `nSpotify를 제거하고 Install.bat을 다시 실행해주세요"
|
||||
InstallComplete = "설치가 완료되었습니다"
|
||||
HostInfo = "hosts 파일에서 불필요한 URL이 감지되었습니다"
|
||||
|
||||
@@ -46,7 +46,6 @@
|
||||
Error = "Kļūda"
|
||||
FileLocBroken = "Spotify failu atrašanās vieta ir bojāta, atinstalējiet klientu un palaidiet skriptu vēlreiz"
|
||||
Spicetify = "Spicetify ir konstatēts, to ir jāinstalē pēc SpotX, atvērt piemērotākos darbībus BUJ lapā? [Y/N]"
|
||||
ExpSpotify = "Eksperimentālās funkcijas, kuras operē Spotify"
|
||||
NoRestore = "SpotX ir jau instalēts, bet xpui.bak nebija atrasts. `nLūdzu izdzēs Spotify klientu un palaid Install.bat vēlreiz"
|
||||
InstallComplete = "Instalācija pabeigta"
|
||||
HostInfo = "hosts failā atrasti nevēlami URL"
|
||||
|
||||
@@ -46,7 +46,6 @@
|
||||
Error = "Błąd"
|
||||
FileLocBroken = "Lokalizacje plików Spotify są zepsute, odinstaluj klienta i uruchom ponownie skrypt"
|
||||
Spicetify = "Spicetify detected, it must be installed after SpotX, open recommended actions in FAQ ? [Y/N]"
|
||||
ExpSpotify = "Eksperymentalne funkcje obsługiwane przez Spotify"
|
||||
NoRestore = "SpotX został pobrany, ale xpui.bak nie znaleziony. `nProszę odinstalować klienta Spotify i uruchomić Install.bat ponownie"
|
||||
InstallComplete = "Instalacja została zakończona"
|
||||
HostInfo = "Niepożądane adresy URL znalezione w plikach hosts"
|
||||
|
||||
@@ -46,7 +46,6 @@
|
||||
Error = "Erro"
|
||||
FileLocBroken = "A localização dos arquivos do Spotify está incorreta, desinstale o Spotify e execute o script novamente"
|
||||
Spicetify = "Spicetify detected, it must be installed after SpotX, open recommended actions in FAQ ? [Y/N]"
|
||||
ExpSpotify = "Recursos experimentais oferecidos pelo Spotify"
|
||||
NoRestore = "O SpotX já foi instalado, xpui.bak não encontrado. `nPor favor, desinstale o cliente do Spotify e execute Install.bat novamente"
|
||||
InstallComplete = "instalação concluída"
|
||||
HostInfo = "URLs indesejados encontradas no arquivo hosts"
|
||||
|
||||
@@ -46,7 +46,6 @@
|
||||
Error = "Eroare"
|
||||
FileLocBroken = "Locația fișierelor Spotify este stricată, dezinstalați clientul și rulați din nou scriptul"
|
||||
Spicetify = "Spicetify detected, it must be installed after SpotX, open recommended actions in FAQ ? [Y/N]"
|
||||
ExpSpotify = "Funcții experimentale operate de Spotify"
|
||||
NoRestore = "SpotX a fost deja instalat, xpui.bak nu a fost găsit. `nVă rugăm să dezinstalați clientul Spotify și să rulați din nou Install.bat"
|
||||
InstallComplete = "Instalare completă!"
|
||||
HostInfo = "URL-uri nedorite au fost găsite in fișierul hosts"
|
||||
|
||||
@@ -46,7 +46,6 @@
|
||||
Error = "Ошибка"
|
||||
FileLocBroken = "Расположение файлов Spotify нарушено, удалите клиент Spotify и снова запустите скрипт"
|
||||
Spicetify = "Обнаружен Spicetify, он должен быть установлен после SpotX, открыть рекомендуемые действия в FAQ ? [Y/N]"
|
||||
ExpSpotify = "Экспериментальные функции управляются Spotify"
|
||||
NoRestore = "SpotX уже был установлен, но файл для восстановления xpui.bak не найден. `nУдалите клиент Spotify и снова запустите Install.bat"
|
||||
InstallComplete = "Установка завершена"
|
||||
HostInfo = "В файле hosts найдены нежелательные Url-адреса"
|
||||
|
||||
@@ -46,7 +46,6 @@
|
||||
Error = "Грешка"
|
||||
FileLocBroken = "Локација фајлова Spotify-ја је нарушена, деинсталирајте клијент, па покрените скрипту поново"
|
||||
Spicetify = "Spicetify detected, it must be installed after SpotX, open recommended actions in FAQ ? [Y/N]"
|
||||
ExpSpotify = "Експерименталним могућностима управља Spotify"
|
||||
NoRestore = "SpotX је већ био инсталиран, xpui.bak није нађен. `nМолимо деинсталирајте Spotify клијент и покрените Install.bat поново"
|
||||
InstallComplete = "Инсталација завршена"
|
||||
HostInfo = "Нежељени URL-ови нађени у фајлу hosts"
|
||||
|
||||
@@ -46,7 +46,6 @@
|
||||
Error = "Hata"
|
||||
FileLocBroken = "Spotify dosyalarının konumu bozuk, istemciyi kaldırın ve kodu tekrar çalıştırın"
|
||||
Spicetify = "Spicetify detected, it must be installed after SpotX, open recommended actions in FAQ ? [Y/N]"
|
||||
ExpSpotify = "Spotify tarafından sunulan deneysel özellikler"
|
||||
NoRestore = "SpotX zaten kurulmuş, xpui.bak dosyası bulunamadı. `nLütfen Spotify istemcisini kaldırın ve Install.bat dosyasını tekrar çalıştırın"
|
||||
InstallComplete = "kurulum tamamlandı"
|
||||
HostInfo = "Hosts dosyasında istenmeyen URL'ler bulundu"
|
||||
|
||||
@@ -46,7 +46,6 @@
|
||||
Error = "Помилка"
|
||||
FileLocBroken = "Помилки у шляху до файлів Spotify, видаліть клієнт та запустіть скрипт ще раз."
|
||||
Spicetify = "Spicetify detected, it must be installed after SpotX, open recommended actions in FAQ ? [Y/N]"
|
||||
ExpSpotify = "Експериментальні функції відSpotify"
|
||||
NoRestore = "SpotX вже встановлено, але файл xpui.bak не знайдено. `nБудь-ласка, видаліть клієнт Spotify та запустіть скрипт ще раз."
|
||||
InstallComplete = "встановлення завершене"
|
||||
HostInfo = "Небажані посилання знайдені у файлі hosts"
|
||||
|
||||
@@ -46,7 +46,6 @@
|
||||
Error = "Lỗi"
|
||||
FileLocBroken = "Vị trí các tệp của Spotify đã bị hỏng, gỡ Spotify và chạy lại bản vá"
|
||||
Spicetify = "Spicetify detected, it must be installed after SpotX, open recommended actions in FAQ ? [Y/N]"
|
||||
ExpSpotify = "Các tính năng thử nghiệm của Spotify"
|
||||
NoRestore = "Đã cài SpotX nhưng không tìm thấy tập tin xpui.bak. `nGỡ Spotify và chạy lại Install.bat"
|
||||
InstallComplete = "cài đặt hoàn tất"
|
||||
HostInfo = "Tìm thấy các URL không cần thiết trong tệp hosts"
|
||||
|
||||
@@ -46,7 +46,6 @@
|
||||
Error = "錯誤"
|
||||
FileLocBroken = "Spotify 檔案已損壞, 請解除安裝客戶端並重新運行腳本"
|
||||
Spicetify = "偵測到 Spicetify,它必須在安裝 SpotX 後進行安裝。是否打開 FAQ 中的建議操作? [Y/N]"
|
||||
ExpSpotify = "啟用 Spotify 的實驗性功能"
|
||||
NoRestore = "SpotX 已經安裝, 但是找不到xpui.bak `n請重新安裝 Spotify 客戶端後再運行 Install.bat"
|
||||
InstallComplete = "安裝完成"
|
||||
HostInfo = "在 hosts 檔案中發現不需要的 URL"
|
||||
|
||||
@@ -46,7 +46,6 @@
|
||||
Error = "错误"
|
||||
FileLocBroken = "Spotify 文件已损坏,请卸载客户端并重新运行脚本"
|
||||
Spicetify = "检测到 Spicetify,它必须在安装 SpotX 后进行安装。是否打开 FAQ 中的建议操作? [Y/N]"
|
||||
ExpSpotify = "启用 Spotify 的实验性功能"
|
||||
NoRestore = "SpotX 已经安装, 但是找不到文件 xpui.bak . `n请重新安装 Spotify 客户端后再次运行 install.bat"
|
||||
InstallComplete = "安装完成"
|
||||
HostInfo = "在 hosts 文件中发现的不需要的 URL"
|
||||
|
||||
Reference in New Issue
Block a user