60 Commits
1.5 ... 1.6

Author SHA1 Message Date
amd64fox
2fb07f941b version bump to 1.1.97.962
- fixed minor patch bugs for 97
 - fixed attribute for "past lyrics"
2022-10-26 16:20:15 +03:00
amd64fox
c29b1c0112 updated 4 theme for lyrics
https://github.com/SpotX-CLI/SpotX-Win/issues/191
2022-10-25 22:54:50 +03:00
amd64fox
b550ab8e9f fix static lyrics
https://github.com/SpotX-CLI/SpotX-Win/issues/191
2022-10-25 20:18:46 +03:00
amd64fox
b7f18e25d5 Chinese Translation
added Chinese Translation for installer https://github.com/SpotX-CLI/SpotX-Win/issues/189

Co-Authored-By: lumineyuri <110418934+lumineyuri@users.noreply.github.com>
2022-10-24 17:29:13 +03:00
amd64fox
49ac47edd4 Static color for lyrics
https://github.com/SpotX-CLI/SpotX-Win/issues/191
 -
2022-10-24 16:49:59 +03:00
amd64fox
f14e01fde8 Update logo 2022-10-24 06:42:19 +03:00
amd64fox
93e1691a3b fix old device picker 2022-10-14 07:05:23 +03:00
amd64fox
f98129d1a4 Merge pull request #182 from igorruckert/patch-1
Update pt.ps1
2022-10-14 07:03:31 +03:00
Igor Rückert
afa895de9b Update pt.ps1 2022-10-13 20:53:40 -03:00
amd64fox
6106ae2de7 version bump to 1.1.96.785 2022-10-13 01:39:02 +03:00
amd64fox
95015796bb Revert "version bump to 1.1.96.785"
This reverts commit 4bc64d41cb.
2022-10-13 01:32:05 +03:00
amd64fox
4bc64d41cb version bump to 1.1.96.785 2022-10-13 01:19:09 +03:00
amd64fox
b0b5fbaa11 Added Hungarian translation
https: //github.com/SpotX-CLI/SpotX-Win/issues/181
Co-Authored-By: Wex02 <68199765+Wex02@users.noreply.github.com>
2022-10-12 19:51:05 +03:00
amd64fox
d6e432be5e fix ru string in 96 2022-10-12 19:35:08 +03:00
amd64fox
2e02ca23bd typo fix 2022-10-11 07:14:59 +03:00
amd64fox
b2c23161bb version bump to 1.1.96.783 2022-10-11 06:49:49 +03:00
amd64fox
feb38d3e47 Merge pull request #177 from Robin-728/main
German Translation
2022-10-08 15:54:25 +03:00
amd64fox
d5e5234dd9 pretty print 2022-10-08 15:54:02 +03:00
Robin
fd77cf5994 Added German Translation 2022-10-08 14:27:10 +02:00
Robin
0de28ecf12 german lang file added 2022-10-08 14:25:24 +02:00
amd64fox
d566474934 Merge pull request #176 from aliazhar-id/patch-1
Update translation
2022-10-08 15:12:03 +03:00
aliazhar-id
96f3e913c1 Update translation 2022-10-08 18:54:13 +07:00
amd64fox
20a5905375 translation fix
- translation fix
 - typo fix
2022-10-05 17:11:29 +03:00
amd64fox
0432de8aa2 Add Romanian translation
https: //github.com/SpotX-CLI/SpotX-Win/issues/173
Co-Authored-By: scrappie <scr3ppie@gmail.com>
2022-10-05 16:53:13 +03:00
amd64fox
237965887a Merge pull request #171 from jetfir3/typos
Minor text corrections.
2022-10-04 01:39:40 +03:00
amd64fox
0bc651fd3b typo 2022-10-04 01:38:23 +03:00
jetfir3
40ae672dc8 Minor text corrections. 2022-10-03 14:46:49 -04:00
amd64fox
fba9478e45 Changing the main repo link 2022-10-03 18:08:33 +03:00
amd64fox
b7da52c7b0 Changing the main repo link 2022-10-03 17:40:28 +03:00
amd64fox
aee2cb7206 version bump to 1.1.95.893 2022-09-29 01:00:43 +03:00
amd64fox
dde8e06bd1 version bump to 1.1.95.889
- fix of regex for 1.1.95
 - Added an input parameter (left_sidebar_on) that activates new left sidebar, this is not stable at the moment.
 - fixing minor bugs
2022-09-27 12:26:57 +03:00
amd64fox
bf4631e509 deleting the Excremental-fun folder 2022-09-24 14:17:33 +03:00
amd64fox
2b8153a69a edit description and links 2022-09-24 12:48:05 +03:00
amd64fox
aff05512cb fix reset account settings
https://github.com/amd64fox/SpotX/issues/159
2022-09-24 12:08:44 +03:00
amd64fox
5876e402a4 version bump to 1.1.94.872 2022-09-22 18:31:17 +03:00
amd64fox
02b4ffe6e6 Merge pull request #148 from CDzungx/main
Vietnamese translation
2022-09-18 08:24:39 +03:00
CDzungx
206989a57b Update vi.ps1
slightly fix
2022-09-18 08:30:45 +07:00
CDzungx
8306073597 Update Install.ps1 2022-09-18 08:16:47 +07:00
CDzungx
04bfea692f Merge branch 'main' into main 2022-09-18 08:15:58 +07:00
CDzungx
2972e3caec Merge pull request #1 from aliazhar-id/main
Resolve branch conflicts
2022-09-18 08:03:01 +07:00
aliazhar
4ec1f59b12 Resolve branch conflicts 2022-09-18 07:31:45 +07:00
CDzungx
c2b6046960 Update vi.ps1
Lil fix
2022-09-17 23:50:27 +07:00
amd64fox
3a6f27117f Merge pull request #150 from aliazhar-id/main
Add Indonesian translation
2022-09-17 15:09:31 +03:00
aliazhar
38d919410e Fix some mistakes 2022-09-17 18:46:27 +07:00
aliazhar
a9c3c02eec Add Indonesian translation 2022-09-17 15:11:39 +07:00
CDzungx
580b884a74 Create vi.ps1 2022-09-17 13:07:10 +07:00
CDzungx
a346b7e100 Update Install.ps1 2022-09-17 11:59:35 +07:00
amd64fox
4a5bc9709a Merge pull request #147 from amd64fox/added-block-the-spot-discord-invite
Added BlockTheSpot/SpotX Discord invite
2022-09-16 20:29:26 +03:00
amd64fox
f02265e88c Merge pull request #146 from xyzze/patch-1
some changes in Portuguese
2022-09-16 20:28:07 +03:00
Nuzair Rasheed
263c72d2c7 Added BlockTheSpot/SpotX Discord invite 2022-09-16 22:53:24 +05:30
XYZ
1e3428e43c some changes 2022-09-16 18:19:12 +02:00
amd64fox
dd7520f77c fixed client startup error 2022-09-16 10:24:19 +03:00
amd64fox
551e72db6a Merge pull request #142 from igorruckert/patch-1
Create pt.ps1
2022-09-14 20:40:52 +03:00
amd64fox
df9e7f43c4 fix 2022-09-14 20:38:21 +03:00
Igor Rückert
a1b33cae11 Update pt.ps1 2022-09-14 14:36:57 -03:00
amd64fox
8f73b7e0a7 Update Install.ps1 2022-09-14 20:21:15 +03:00
amd64fox
1392269209 add translation author 2022-09-14 20:20:43 +03:00
Igor Rückert
82d9cf23a9 Create pt.ps1
Portuguese translation for SpotX installer
2022-09-14 14:02:05 -03:00
amd64fox
6e8e993d7b version bump to 1.1.94.870 2022-09-14 18:32:34 +03:00
amd64fox
f5cd1fc947 fix for 83 2022-09-14 11:41:27 +03:00
39 changed files with 858 additions and 256 deletions

View File

@@ -5,13 +5,13 @@ body:
- type: checkboxes
attributes:
label: 🧐 Have you read the FAQ and viewed similar issues?
description: Please read the <a href="https://github.com/amd64fox/SpotX/discussions/111">FAQ</a>. Also check the open and closed <a href="https://github.com/amd64fox/SpotX/issues">issue</a> because your issue may have already been fixed.
description: Please read the <a href="https://telegra.ph/SpotX-FAQ-09-19">FAQ</a>. Also check the open and closed <a href="https://github.com/SpotX-CLI/SpotX-Win/issues">issue</a> because your issue may have already been fixed.
options:
- label: I have read the FAQ
required: true
- label: I have checked older issues, open and closed
required: true
- label: I did a clean install of SpotX as <a href="https://github.com/amd64fox/SpotX/discussions/111#discussion-4304353">described in the FAQ</a>
- label: I did a clean install of SpotX as <a href="https://telegra.ph/SpotX-FAQ-09-19#1.-Clean-installation">described in the FAQ</a>
required: true
- type: markdown
attributes:

View File

@@ -1,5 +1,5 @@
blank_issues_enabled: false
contact_links:
- name: ✏️ FAQ
url: https://github.com/amd64fox/SpotX/discussions/111
url: https://telegra.ph/SpotX-FAQ-09-19
about: Read the frequently asked questions, maybe it will help solve your problem right now.

View File

@@ -6,7 +6,7 @@ body:
id: lang
attributes:
label: What language do you want to translate into?
description: Also note the already added <a href="https://github.com/amd64fox/SpotX/tree/main/scripts/installer-lang">languages</a>
description: Also note the already added <a href="https://github.com/SpotX-CLI/SpotX-Win/tree/main/scripts/installer-lang">languages</a>
placeholder: e.g. English
validations:
required: true
@@ -44,7 +44,7 @@ body:
StopScrpit = "Script is stopped"
MsSpoti = "The Microsoft Store version of Spotify has been detected which is not supported"
MsSpoti2 = "Uninstall Spotify Windows Store edition [Y/N]"
MsSpoti3 = "Automatic uninstalling Spotify MS..."
MsSpoti3 = "Automatically uninstalling Spotify MS..."
MsSpoti4 = "Uninstalling Spotify MS..."
Prem = "Modification for premium account..."
OldV = "Found outdated version of Spotify"
@@ -62,8 +62,8 @@ body:
DownSpoti2 = "Please wait..."
PodcatsOff = "Off Podcasts"
PodcastsOn = "On Podcasts"
PodcatsSelect = "Do you want to disable podcasts from the main page? [Y/N]"
DowngradeNote = "It is recommended to block because there was a downgrade of Spotify"
PodcatsSelect = "Do you want to disable podcasts, episodes and audiobooks from the main page? [Y/N]"
DowngradeNote = "It is recommended to block because Spotify was downgraded"
UpdBlock = "Spotify updates blocked"
UpdUnblock = "Spotify updates are not blocked"
UpdSelect = "Want to block Spotify updates? [Y/N]"
@@ -77,6 +77,7 @@ body:
NoVariable3 = "in licenses.html"
NoVariable4 = "in html"
NoVariable5 = "in home-v2.js"
NoVariable6 = "in xpui-desktop-modals.js"
ModSpoti = "Patching Spotify..."
Error = "Error"
FileLocBroken = "Location of Spotify files is broken, uninstall the client and run the script again"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.0 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 108 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 119 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 168 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 935 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 MiB

View File

@@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="179" height="20" role="img" aria-label="Download official installer: "><title>Download official installer: </title><linearGradient id="s" x2="0" y2="100%"><stop offset="0" stop-color="#bbb" stop-opacity=".1"/><stop offset="1" stop-opacity=".1"/></linearGradient><clipPath id="r"><rect width="179" height="20" rx="3" fill="#fff"/></clipPath><g clip-path="url(#r)"><rect width="168" height="20" fill="#555"/><rect x="168" width="11" height="20" fill="#4c1"/><rect width="179" height="20" fill="url(#s)"/></g><g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="110"><image x="5" y="3" width="14" height="14" xlink:href="data:image/svg+xml;base64,PHN2ZyBmaWxsPSJ3aGl0ZXNtb2tlIiByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+TWljcm9zb2Z0IEV4Y2VsPC90aXRsZT48cGF0aCBkPSJNMjMgMS41cS40MSAwIC43LjMuMy4yOS4zLjd2MTlxMCAuNDEtLjMuNy0uMjkuMy0uNy4zSDdxLS40MSAwLS43LS4zLS4zLS4yOS0uMy0uN1YxOEgxcS0uNDEgMC0uNy0uMy0uMy0uMjktLjMtLjdWN3EwLS40MS4zLS43US41OCA2IDEgNmg1VjIuNXEwLS40MS4zLS43LjI5LS4zLjctLjN6TTYgMTMuMjhsMS40MiAyLjY2aDIuMTRsLTIuMzgtMy44NyAyLjM0LTMuOEg3LjQ2bC0xLjMgMi40LS4wNS4wOC0uMDQuMDktLjY0LTEuMjgtLjY2LTEuMjlIMi41OWwyLjI3IDMuODItMi40OCAzLjg1aDIuMTZ6TTE0LjI1IDIxdi0zSDcuNXYzem0wLTQuNXYtMy43NUgxMnYzLjc1em0wLTUuMjVWNy41SDEydjMuNzV6bTAtNS4yNVYzSDcuNXYzem04LjI1IDE1di0zaC02Ljc1djN6bTAtNC41di0zLjc1aC02Ljc1djMuNzV6bTAtNS4yNVY3LjVoLTYuNzV2My43NXptMC01LjI1VjNoLTYuNzV2M1oiLz48L3N2Zz4="/><text aria-hidden="true" x="935" y="150" fill="#010101" fill-opacity=".3" transform="scale(.1)" textLength="1410">Download official installer</text><text x="935" y="140" transform="scale(.1)" fill="#fff" textLength="1410">Download official installer</text></g></svg>

Before

Width:  |  Height:  |  Size: 1.8 KiB

View File

@@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="189" height="20" role="img" aria-label="Tutorial videos on YouTube: "><title>Tutorial videos on YouTube: </title><linearGradient id="s" x2="0" y2="100%"><stop offset="0" stop-color="#bbb" stop-opacity=".1"/><stop offset="1" stop-opacity=".1"/></linearGradient><clipPath id="r"><rect width="189" height="20" rx="3" fill="#fff"/></clipPath><g clip-path="url(#r)"><rect width="178" height="20" fill="#555"/><rect x="178" width="11" height="20" fill="#e05d44"/><rect width="189" height="20" fill="url(#s)"/></g><g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="110"><image x="5" y="3" width="14" height="14" xlink:href="data:image/svg+xml;base64,PHN2ZyBmaWxsPSJ3aGl0ZXNtb2tlIiByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+WW91VHViZTwvdGl0bGU+PHBhdGggZD0iTTIzLjQ5OCA2LjE4NmEzLjAxNiAzLjAxNiAwIDAgMC0yLjEyMi0yLjEzNkMxOS41MDUgMy41NDUgMTIgMy41NDUgMTIgMy41NDVzLTcuNTA1IDAtOS4zNzcuNTA1QTMuMDE3IDMuMDE3IDAgMCAwIC41MDIgNi4xODZDMCA4LjA3IDAgMTIgMCAxMnMwIDMuOTMuNTAyIDUuODE0YTMuMDE2IDMuMDE2IDAgMCAwIDIuMTIyIDIuMTM2YzEuODcxLjUwNSA5LjM3Ni41MDUgOS4zNzYuNTA1czcuNTA1IDAgOS4zNzctLjUwNWEzLjAxNSAzLjAxNSAwIDAgMCAyLjEyMi0yLjEzNkMyNCAxNS45MyAyNCAxMiAyNCAxMnMwLTMuOTMtLjUwMi01LjgxNHpNOS41NDUgMTUuNTY4VjguNDMyTDE1LjgxOCAxMmwtNi4yNzMgMy41Njh6Ii8+PC9zdmc+"/><text aria-hidden="true" x="985" y="150" fill="#010101" fill-opacity=".3" transform="scale(.1)" textLength="1510">Tutorial videos on YouTube</text><text x="985" y="140" transform="scale(.1)" fill="#fff" textLength="1510">Tutorial videos on YouTube</text></g></svg>

Before

Width:  |  Height:  |  Size: 1.7 KiB

BIN
.github/Pic/logo.png vendored

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 27 KiB

View File

@@ -1,6 +1,6 @@
@echo off
%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\powershell.exe -Command "& {[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12}"; "& {(Invoke-WebRequest -UseBasicParsing 'https://raw.githubusercontent.com/amd64fox/SpotX/main/Install.ps1').Content | Invoke-Expression}"
%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\powershell.exe -Command "& {[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12}"; "& {(Invoke-WebRequest -UseBasicParsing 'https://raw.githubusercontent.com/SpotX-CLI/SpotX-Win/main/Install.ps1').Content | Invoke-Expression}"
pause
exit /b

View File

@@ -1,9 +1,9 @@
param
(
[Parameter(HelpMessage = 'Remove podcasts from homepage.')]
[Parameter(HelpMessage = 'Remove podcasts/episodes/audiobooks from homepage.')]
[switch]$podcasts_off,
[Parameter(HelpMessage = 'Do not remove podcasts from homepage.')]
[Parameter(HelpMessage = 'Do not remove podcasts/episodes/audiobooks from homepage.')]
[switch]$podcasts_on,
[Parameter(HelpMessage = 'Block Spotify automatic updates.')]
@@ -45,7 +45,7 @@ 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.')]
[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.')]
@@ -66,18 +66,27 @@ param
[Parameter(HelpMessage = 'Enable audio equalizer for Desktop.')]
[switch]$equalizer_off,
[Parameter(HelpMessage = 'Enable showing a new and improved device picker UI.')]
[switch]$device_new_off,
[Parameter(HelpMessage = 'Return the old device picker')]
[switch]$device_picker_old,
[Parameter(HelpMessage = 'Disable the new home structure and navigation.')]
[switch]$navalt_off,
[Parameter(HelpMessage = 'Enable new left sidebar.')]
[switch]$left_sidebar_on,
[Parameter(HelpMessage = 'Do not create desktop shortcut.')]
[switch]$no_shortcut,
[Parameter(HelpMessage = 'Use bts patch.')]
[switch]$bts,
[Parameter(HelpMessage = 'Static color for lyrics.')]
[int16]$lyrics_stat,
[Parameter(HelpMessage = 'Error log ru string.')]
[switch]$err_ru,
[Parameter(HelpMessage = 'Select the desired language to use for installation. Default is the detected system language.')]
[Alias('l')]
[string]$Language
@@ -98,7 +107,7 @@ function Format-LanguageCode {
begin {
$supportLanguages = @(
'en', 'ru', 'it', 'tr', 'ka', 'pl', 'es', 'fr', 'hi'
'en', 'ru', 'it', 'tr', 'ka', 'pl', 'es', 'fr', 'hi', 'pt', 'id', 'vi', 'ro', 'de', 'hu', 'zh'
)
}
@@ -141,6 +150,34 @@ function Format-LanguageCode {
$returnCode = 'hi'
break
}
'^pt' {
$returnCode = 'pt'
break
}
'^id' {
$returnCode = 'id'
break
}
'^vi' {
$returnCode = 'vi'
break
}
'^ro' {
$returnCode = 'ro'
break
}
'^de' {
$returnCode = 'de'
break
}
'^hu' {
$returnCode = 'hu'
break
}
'^zh' {
$returnCode = 'zh'
break
}
Default {
$returnCode = $PSUICulture.Remove(2)
break
@@ -162,7 +199,7 @@ function Format-LanguageCode {
function CallLang($clg) {
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
$urlLang = "https://raw.githubusercontent.com/amd64fox/SpotX/main/scripts/installer-lang/$clg.ps1"
$urlLang = "https://raw.githubusercontent.com/SpotX-CLI/SpotX-Win/main/scripts/installer-lang/$clg.ps1"
$ProgressPreference = 'SilentlyContinue'
try {
@@ -215,6 +252,34 @@ function Set-ScriptLanguageStrings($LanguageCode) {
$langStrings = CallLang -clg "hi"
break
}
'pt' {
$langStrings = CallLang -clg "pt"
break
}
'id' {
$langStrings = CallLang -clg "id"
break
}
'vi' {
$langStrings = CallLang -clg "vi"
break
}
'ro' {
$langStrings = CallLang -clg "ro"
break
}
'de' {
$langStrings = CallLang -clg "de"
break
}
'hu' {
$langStrings = CallLang -clg "hu"
break
}
'zh' {
$langStrings = CallLang -clg "zh"
break
}
Default {
# Default to English if unable to find a match.
$langStrings = CallLang -clg "en"
@@ -234,8 +299,8 @@ $lang = Set-ScriptLanguageStrings -LanguageCode $langCode
# Set variable 'ru'.
if ($langCode -eq 'ru') { $ru = $true }
# Set variable 'add transl line'.
if ($langCode -match '^(it|tr|ka|pl|es|fr|hi)') { $line = $true }
# Set variable 'add translation line'.
if ($langCode -match '^(it|tr|ka|pl|es|fr|hi|pt|id|vi|ro|de|hu|zh)') { $line = $true }
# Automatic length of stars
$au = ($lang).Author.Length + ($lang).Author2.Length
@@ -296,10 +361,10 @@ function incorrectValue {
function Check_verison_clients($param2) {
# checking the recommended version for spotx
# Checking the recommended version for spotx
if ($param2 -eq "online") {
$ProgressPreference = 'SilentlyContinue' # Hiding Progress Bars
$readme = Invoke-WebRequest -UseBasicParsing -Uri https://raw.githubusercontent.com/amd64fox/SpotX/main/README.md
$readme = Invoke-WebRequest -UseBasicParsing -Uri https://raw.githubusercontent.com/SpotX-CLI/SpotX-Win/main/README.md
$v = $readme.RawContent | Select-String "Recommended official version \[\d+\.\d+\.\d+\.\d+\]" -AllMatches
$ver = $v.Matches.Value
$ver = $ver -replace 'Recommended official version \[(\d+\.\d+\.\d+\.\d+)\]', '$1'
@@ -346,19 +411,19 @@ function downloadScripts($param1) {
$ver = Check_verison_clients -param2 "online"
$l = "$PWD\links.tsv"
$old = [IO.File]::ReadAllText($l)
$links = $old -match "https:\/\/upgrade.scdn.co\/upgrade\/client\/win32-x86\/spotify_installer-$ver\.g[0-9a-f]{8}-[0-9]{1,3}\.exe"
$links = $old -match "https:\/\/upgrade.scdn.co\/upgrade\/client\/win32-x86\/spotify_installer-$ver\.g[0-9a-f]{8}-[0-9]{1,4}\.exe"
$links = $Matches.Values
}
if ($ru -and $param1 -eq "cache-spotify") {
$links2 = "https://raw.githubusercontent.com/amd64fox/SpotX/main/scripts/cache/cache_spotify_ru.ps1"
$links2 = "https://raw.githubusercontent.com/SpotX-CLI/SpotX-Win/main/scripts/cache/cache_spotify_ru.ps1"
}
if (!($ru) -and $param1 -eq "cache-spotify" ) {
$links2 = "https://raw.githubusercontent.com/amd64fox/SpotX/main/scripts/cache/cache_spotify.ps1"
$links2 = "https://raw.githubusercontent.com/SpotX-CLI/SpotX-Win/main/scripts/cache/cache_spotify.ps1"
}
$web_Url_prev = "https://github.com/mrpond/BlockTheSpot/releases/latest/download/chrome_elf.zip", $links, `
$links2, "https://raw.githubusercontent.com/amd64fox/SpotX/main/scripts/cache/hide_window.vbs", `
"https://raw.githubusercontent.com/amd64fox/SpotX/main/scripts/cache/run_ps.bat", "https://docs.google.com/spreadsheets/d/e/2PACX-1vSFN2hWu4UO-ZWyVe8wlP9c0JsrduA49xBnRmSLOt8SWaOfIpCwjDLKXMTWJQ5aKj3WakQv6-Hnv9rz/pub?gid=0&single=true&output=tsv"
$links2, "https://raw.githubusercontent.com/SpotX-CLI/SpotX-Win/main/scripts/cache/hide_window.vbs", `
"https://raw.githubusercontent.com/SpotX-CLI/SpotX-Win/main/scripts/cache/run_ps.bat", "https://docs.google.com/spreadsheets/d/e/2PACX-1vSFN2hWu4UO-ZWyVe8wlP9c0JsrduA49xBnRmSLOt8SWaOfIpCwjDLKXMTWJQ5aKj3WakQv6-Hnv9rz/pub?gid=0&single=true&output=tsv"
$local_Url_prev = "$PWD\chrome_elf.zip", "$PWD\SpotifySetup.exe", "$cache_folder\cache_spotify.ps1", "$cache_folder\hide_window.vbs", "$cache_folder\run_ps.bat", "$PWD\links.tsv"
$web_name_file_prev = "chrome_elf.zip", "SpotifySetup.exe", "cache_spotify.ps1", "hide_window.vbs", "run_ps.bat", "links.tsv"
@@ -537,14 +602,12 @@ New-Item -Type Directory -Name "SpotX_Temp-$(Get-Date -UFormat '%Y-%m-%d_%H-%M-%
if ($premium) {
Write-Host ($lang).Prem`n
}
if (!($premium)) {
if ($bts) {
downloadScripts -param1 "BTS"
Add-Type -Assembly 'System.IO.Compression.FileSystem'
$zip = [System.IO.Compression.ZipFile]::Open("$PWD\chrome_elf.zip", 'read')
[System.IO.Compression.ZipFileExtensions]::ExtractToDirectory($zip, $PWD)
$zip.Dispose()
}
if (!($premium) -and $bts) {
downloadScripts -param1 "BTS"
Add-Type -Assembly 'System.IO.Compression.FileSystem'
$zip = [System.IO.Compression.ZipFile]::Open("$PWD\chrome_elf.zip", 'read')
[System.IO.Compression.ZipFileExtensions]::ExtractToDirectory($zip, $PWD)
$zip.Dispose()
}
downloadScripts -param1 "links.tsv"
@@ -719,12 +782,14 @@ if ($no_shortcut) {
}
# Delete the leveldb folder (Fixes bug with incorrect experimental features for some accounts)
<#
$leveldb = (Test-Path -LiteralPath "$spotifyDirectory2\Browser\Local Storage\leveldb")
if ($leveldb) {
$ErrorActionPreference = 'SilentlyContinue'
remove-item "$spotifyDirectory2\Browser\Local Storage\leveldb" -Recurse -Force
}
#>
# Create backup chrome_elf.dll
if (!(Test-Path -LiteralPath $chrome_elf_bak) -and !($premium) -and $bts) {
@@ -839,7 +904,10 @@ if (!($cache_on) -and !($cache_off)) {
if ($exp_standart) { Write-Host ($lang).ExpStandart`n }
if ($exp_spotify) { Write-Host ($lang).ExpSpotify`n }
function Helper($paramname, $addstring) {
$url = "https://raw.githubusercontent.com/SpotX-CLI/SpotX-commons/main/patches.json"
$webjson = (Invoke-WebRequest -UseBasicParsing -Uri $url).Content | ConvertFrom-Json
$ofline = Check_verison_clients -param2 "offline"
function Helper($paramname) {
switch ( $paramname ) {
"HtmlLicMin" {
@@ -851,136 +919,155 @@ function Helper($paramname, $addstring) {
HtmlLicMin4 = '(?m)(^\s*\r?\n)', ''
HtmlLicMin5 = '\r?\n(?!\(1|\d)', ''
}
$n = ($lang).NoVariable6
$n = ($lang).NoVariable3
$contents = $html_lic_min
$paramdata = $xpuiContents_html
}
"Lyrics-color" {
# Static color for lyrics (xpui-routes-lyrics.css)
$webjson.others.lyricscolor.replace[0] = '$1' + $webjson.others.lyricscolor.theme.$lyrics_stat.pasttext
$webjson.others.lyricscolor.replace[1] = '$1' + $webjson.others.lyricscolor.theme.$lyrics_stat.current
$webjson.others.lyricscolor.replace[2] = '$1' + $webjson.others.lyricscolor.theme.$lyrics_stat.next
$webjson.others.lyricscolor.replace[3] = '$1' + $webjson.others.lyricscolor.theme.$lyrics_stat.hover
$webjson.others.lyricscolor.replace[4] = $webjson.others.lyricscolor.theme.$lyrics_stat.background
$webjson.others.lyricscolor.replace[5] = '$1' + $webjson.others.lyricscolor.theme.$lyrics_stat.maxmatch
$contents = "lyricscolor"
$json = $webjson.others
$paramdata = $xpui_lyrics
}
"Discriptions" {
# Add discriptions (xpui-desktop-modals.js)
$about = "`$1`"<h3>More about SpotX</h3>`"}),`$1`'<a `
href=`"https://github.com/amd64fox/SpotX`">Github</a>`'}),`$1`'<a `
href=`"https://github.com/amd64fox/SpotX/discussions/111`">FAQ</a>'}),`$1`'<a `
href=`"https://t.me/spotify_windows_mod`">Telegram channel</a>`'}),`$1`'<a `
href=`"https://github.com/amd64fox/SpotX/issues/new?assignees=&labels=%E2%9D%8C+bug&template=bug_report.yml`">Create `
an issue report</a>`'}),`$1`"<br>`"}),`$1`"<h4>DISCLAIMER</h4>`"}),`$1`"SpotX is a modified version of the official Spotify client, provided as an evaluation version, you use it at your own risk.`"})"
$discript = @{
Log = '(..createElement\(....,{source:).....get\("about.copyright",.\),paragraphClassName:.}\)', $about
}
$n = ($lang).NoVariable2
$contents = $discript
$n = ($lang).NoVariable6
$contents = "discriptions"
$json = $webjson.others
$paramdata = $xpui_desktop_modals
}
"OffadsonFullscreen" {
$offadson_fullscreen = @{
# Removing a billboard on the homepage
Bilboard = '.(\?\[..\(..leaderboard,)', 'false$1'
# Removing audio ads
AidioAds = '(case .:)return this.enabled=...+?(;case .:this.subscription=this.audioApi).+?(;case .)', '$1$2.cosmosConnector.increaseStreamTime(-100000000000)$3'
# Removing an empty block
EmptyBlockAd = 'adsEnabled:!0', 'adsEnabled:!1'
# Fullscreen act., removing upgrade menu, button
FullScreenAd = '(return|.=.=>)"free"===(.+?)(return|.=.=>)"premium"===', '$1"premium"===$2$3"free"==='
# Disabling a playlist sponsor
PlaylistSponsorsOff = 'allSponsorships', ''
# Connect unlock test for 1.1.91 >
ConnectUnlock = ' connect-device-list-item--disabled', ''
ConnectUnlock2 = 'connect-picker.unavailable-to-control', 'spotify-connect'
ConnectUnlock3 = '(className:.,disabled:)(..)', '$1false'
ConnectUnlock4 = 'return (..isDisabled)(\?..createElement\(..,)', 'return false$2'
# Removing the track download quality switch
DownloadQuality = 'xe\(...\)\)\)\)...createElement\(....{filterMatchQuery:.....get\(.desktop.settings.downloadQuality.title.\).+?xe', 'xe'
}
if ($bts) {
$offadson_fullscreen.Remove('Bilboard'), $offadson_fullscreen.Remove('AidioAds')
}
if ($bts) { $webjson.free.psobject.properties.remove('bilboard'), $webjson.free.psobject.properties.remove('audioads') }
$webjson.free.psobject.properties.remove('submenudownload'), $webjson.free.psobject.properties.remove('veryhighstream'), $webjson.free.psobject.properties.remove('downloadicon')
$n = ($lang).NoVariable2
$contents = $offadson_fullscreen
$contents = $webjson.free.psobject.properties.name
$json = $webjson.free
$paramdata = $xpui_js
}
"OffPodcasts" {
# Turn off podcasts
$podcasts_off = @{
PodcastsOff = '(\!Array.isArray\(.\)\|\|.===..length)', "`$1||e.children[0].key.includes('episode')||e.children[0].key.includes('show')"
}
$n = ($lang).NoVariable5
$contents = $podcasts_off
if ($ofline -le "1.1.96.785") { $podcats = "podcastsoff2" }
if ($ofline -ge "1.1.97.952") { $podcats = "podcastsoff3" }
$contents = $podcats
$json = $webjson.others
$paramdata = $xpui_homev2
}
"OffRujs" {
# Remove all languages except En and Ru from xpui.js
$rus_js = @{
OffRujs = '(\[a\.go\.en,)(.+?\])', '$1a.go.ru]'
}
$n = ($lang).NoVariable2
$contents = $rus_js
$contents = "offrujs"
$json = $webjson.others
$paramdata = $xpui_js
}
"RuTranslate" {
# Additional translation of some words for the Russian language
$ru_translate = @{
EnhancePlaylist = '"To Enhance this playlist, you.ll need to go online."', '"Чтобы улучшить этот плейлист, вам нужно подключиться к интернету."'
ConfirmAge = '"Confirm your age"', '"Подтвердите свой возраст"'
Premium = '"%price%\/month after. Terms and conditions apply. One month free not available for users who have already tried Premium."', '"%price%/месяц спустя. Принять условия. Один месяц бесплатно, недоступно для пользователей, которые уже попробовали Premium."'
AdFreeMusic = '"Enjoy ad-free music listening, offline listening, and more. Cancel anytime."', '"Наслаждайтесь прослушиванием музыки без рекламы, прослушиванием в офлайн режиме и многим другим. Отменить можно в любое время."'
AddPlaylist = '"Add to another playlist"', '"Добавить в другой плейлист"'
OfflineStorage = '"Offline storage location"', '"Хранилище скачанных треков"'
ChangeLocation = '"Change location"', '"Изменить место"'
Linebreaks = '"Line breaks aren.t supported in the description."', '"В описании не поддерживаются разрывы строк."'
PressSave = '"Press save to keep changes you.ve made."', '"Нажмите «Сохранить», чтобы сохранить внесенные изменения."'
NoInternet = '"No internet connection found. Changes to description and image will not be saved."', '"Подключение к интернету не найдено. Изменения в описании и изображении не будут сохранены."'
ImageSmall = '"Image too small. Images must be at least [{]0[}]x[{]1[}]."', '"Изображение слишком маленькое. Изображения должны быть не менее {0}x{1}."'
FailedUpload = '"Failed to upload image. Please try again."', '"Не удалось загрузить изображение. Пожалуйста, попробуйте снова."'
Description = '"Description"', '"Описание"'
ChangePhoto = '"Change photo"', '"Сменить изображение"'
RemovePhoto = '"Remove photo"', '"Удалить изображение"'
Name = '"Name"', '"Имя"'
ChangeSpeed = '"Change speed"', '"Изменение скорости"'
Years19 = '"You need to be at least 19 years old to listen to explicit content marked with"', '"Вам должно быть не менее 19 лет, чтобы слушать непристойный контент, помеченный значком"'
AddPlaylist2 = '"Add to this playlist"', '"Добавить в этот плейлист"'
NoConnect = '"Couldn.t connect to Spotify."', '"Не удалось подключиться к Spotify."'
Reconnecting = '"Reconnecting..."', '"Повторное подключение..."'
NoConnection = '"No connection"', '"Нет соединения"'
CharacterCounter = '"Character counter"', '"Счетчик символов"'
Lightsaber = '"Toggle lightsaber hilt. Current is [{]0[}]."', '"Переключить рукоять светового меча. Текущий {0}."'
SongAvailable = '"Song not available"', '"Песня недоступна"'
HiFi = '"The song you.re trying to listen to is not available in HiFi at this time."', '"Песня, которую вы пытаетесь прослушать, в настоящее время недоступна в HiFi."'
Quality = '"Current audio quality:"', '"Текущее качество звука:"'
Network = '"Network connection"', '"Подключение к сети"'
Good = '"Good"', '"Хорошее"'
Poor = '"Poor"', '"Плохое"'
Yes = '"Yes"', '"Да"'
No = '"No"', '"Нет"'
Location = '"Your Location"', '"Ваше местоположение"'
NetworkConnection = '"Network connection failed while playing this content."', '"Сбой сетевого подключения при воспроизведении этого контента."'
ContentLocation = '"We.re not able to play this content in your current location."', '"Мы не можем воспроизвести этот контент в вашем текущем местоположении."'
ContentUnavailable = '"This content is unavailable. Try another\?"', '"Этот контент недоступен. Попробуете другой?"'
NoContent = '"Sorry, we.re not able to play this content."', '"К сожалению, мы не можем воспроизвести этот контент."'
NoContent2 = '"Hmm... we can.t seem to play this content. Try installing the latest version of Spotify."', '"Хм... похоже, мы не можем воспроизвести этот контент. Попробуйте установить последнюю версию Spotify."'
NoContent3 = '"Please upgrade Spotify to play this content."', '"Пожалуйста, обновите Spotify, чтобы воспроизвести этот контент."'
NoContent4 = '"This content cannot be played on your operating system version."', '"Этот контент нельзя воспроизвести в вашей версии операционной системы."'
DevLang = '"Override certain user attributes to test regionalized content programming. The overrides are only active in this app."', '"Переопределите определенные атрибуты пользователя, чтобы протестировать региональное программирование контента. Переопределения активны только в этом приложении."'
AlbumRelease = '"...name... was released this week!"', '"\"%name%\" был выпущен на этой неделе!"'
AlbumReleaseOne = '"one": "\\"%name%\\" was released %years% year ago this week!"', '"one": "\"%name%\" был выпущен %years% год назад на этой неделе!"'
AlbumReleaseFew = '"few": "\\"%name%\\" was released %years% years ago this week!"', '"few": "\"%name%\" был выпущен %years% года назад на этой неделе!"'
AlbumReleaseMany = '"many": "\\"%name%\\" was released %years% years ago this week!"', '"many": "\"%name%\" был выпущен %years% лет назад на этой неделе!"'
AlbumReleaseOther = '"other": "\\"%name%\\" was released %years% years ago this week!"', '"other": "\"%name%\" был выпущен %years% года назад на этой неделе!"'
Speed = '"Speed [{]0[}]×"', '"Скорость {0}×"'
AudiobookGet = '"Get"', '"Получить"'
AudiobookBy = '"Buy"', '"Купить"'
CloseModal = '"Close modal"', '"Закрыть"'
RatinggoToApp = '"Head over to Spotify on your mobile phone to rate this title."', '"Зайдите в Spotify на своем мобильном телефоне, чтобы оценить этот заголовок."'
Freexplanation = '"Tap Get to add it to Your Library and it will be ready for listening in a few seconds."', '"Нажмите «Получить», чтобы добавить его в свою библиотеку, и через несколько секунд он будет готов для прослушивания."'
Confidential = '"This is a highly confidential test. Do not share details of this test or any song you create outside of Spotify."', '"Это очень конфиденциальный тест. Не делитесь подробностями этого теста или какой-либо песни, которую вы создаете, за пределами Spotify."'
LoveAudiobook = '"Love this audiobook\? Unlock all chapters first"', '"Нравится эта аудиокнига? Сначала разблокируйте все главы"'
FullAudiobook = '"You can listen to this chapter after purchasing the full audiobook."', '"Вы можете прослушать эту главу после покупки полной аудиокниги."'
PurchaseAudiobook = '"Purchase audiobook"', '"Купить аудиокнигу"'
Cache = '"Cache:"', '"Кеш:"'
Downloads = '"Downloads:"', '"Загрузки:"'
EnhancePlaylist = '"To Enhance this playlist, you.ll need to go online."', '"Чтобы улучшить этот плейлист, вам нужно подключиться к интернету."'
ConfirmAge = '"Confirm your age"', '"Подтвердите свой возраст"'
Premium = '"%price%\/month after. Terms and conditions apply. One month free not available for users who have already tried Premium."', '"%price%/месяц спустя. Принять условия. Один месяц бесплатно, недоступно для пользователей, которые уже попробовали Premium."'
AdFreeMusic = '"Enjoy ad-free music listening, offline listening, and more. Cancel anytime."', '"Наслаждайтесь прослушиванием музыки без рекламы, прослушиванием в офлайн режиме и многим другим. Отменить можно в любое время."'
AddPlaylist = '"Add to another playlist"', '"Добавить в другой плейлист"'
OfflineStorage = '"Offline storage location"', '"Хранилище скачанных треков"'
ChangeLocation = '"Change location"', '"Изменить место"'
Linebreaks = '"Line breaks aren.t supported in the description."', '"В описании не поддерживаются разрывы строк."'
PressSave = '"Press save to keep changes you.ve made."', '"Нажмите «Сохранить», чтобы сохранить внесенные изменения."'
NoInternet = '"No internet connection found. Changes to description and image will not be saved."', '"Подключение к интернету не найдено. Изменения в описании и изображении не будут сохранены."'
ImageSmall = '"Image too small. Images must be at least [{]0[}]x[{]1[}]."', '"Изображение слишком маленькое. Изображения должны быть не менее {0}x{1}."'
FailedUpload = '"Failed to upload image. Please try again."', '"Не удалось загрузить изображение. Пожалуйста, попробуйте снова."'
Description = '"Description"', '"Описание"'
ChangePhoto = '"Change photo"', '"Сменить изображение"'
RemovePhoto = '"Remove photo"', '"Удалить изображение"'
Name = '"Name"', '"Имя"'
ChangeSpeed = '"Change speed"', '"Изменение скорости"'
Years19 = '"You need to be at least 19 years old to listen to explicit content marked with"', '"Вам должно быть не менее 19 лет, чтобы слушать непристойный контент, помеченный значком"'
AddPlaylist2 = '"Add to this playlist"', '"Добавить в этот плейлист"'
NoConnect = '"Couldn.t connect to Spotify."', '"Не удалось подключиться к Spotify."'
Reconnecting = '"Reconnecting..."', '"Повторное подключение..."'
NoConnection = '"No connection"', '"Нет соединения"'
CharacterCounter = '"Character counter"', '"Счетчик символов"'
Lightsaber = '"Toggle lightsaber hilt. Current is [{]0[}]."', '"Переключить рукоять светового меча. Текущий {0}."'
SongAvailable = '"Song not available"', '"Песня недоступна"'
HiFi = '"The song you.re trying to listen to is not available in HiFi at this time."', '"Песня, которую вы пытаетесь прослушать, в настоящее время недоступна в HiFi."'
Quality = '"Current audio quality:"', '"Текущее качество звука:"'
Network = '"Network connection"', '"Подключение к сети"'
Good = '"Good"', '"Хорошее"'
Poor = '"Poor"', '"Плохое"'
Yes = '"Yes"', '"Да"'
No = '"No"', '"Нет"'
Location = '"Your Location"', '"Ваше местоположение"'
NetworkConnection = '"Network connection failed while playing this content."', '"Сбой сетевого подключения при воспроизведении этого контента."'
ContentLocation = '"We.re not able to play this content in your current location."', '"Мы не можем воспроизвести этот контент в вашем текущем местоположении."'
ContentUnavailable = '"This content is unavailable. Try another\?"', '"Этот контент недоступен. Попробуете другой?"'
NoContent = '"Sorry, we.re not able to play this content."', '"К сожалению, мы не можем воспроизвести этот контент."'
NoContent2 = '"Hmm... we can.t seem to play this content. Try installing the latest version of Spotify."', '"Хм... похоже, мы не можем воспроизвести этот контент. Попробуйте установить последнюю версию Spotify."'
NoContent3 = '"Please upgrade Spotify to play this content."', '"Пожалуйста, обновите Spotify, чтобы воспроизвести этот контент."'
NoContent4 = '"This content cannot be played on your operating system version."', '"Этот контент нельзя воспроизвести в вашей версии операционной системы."'
DevLang = '"Override certain user attributes to test regionalized content programming. The overrides are only active in this app."', '"Переопределите определенные атрибуты пользователя, чтобы протестировать региональное программирование контента. Переопределения активны только в этом приложении."'
AlbumRelease = '"...name... was released this week!"', '"\"%name%\" был выпущен на этой неделе!"'
AlbumReleaseOne = '"one": "\\"%name%\\" was released %years% year ago this week!"', '"one": "\"%name%\" был выпущен %years% год назад на этой неделе!"'
AlbumReleaseFew = '"few": "\\"%name%\\" was released %years% years ago this week!"', '"few": "\"%name%\" был выпущен %years% года назад на этой неделе!"'
AlbumReleaseMany = '"many": "\\"%name%\\" was released %years% years ago this week!"', '"many": "\"%name%\" был выпущен %years% лет назад на этой неделе!"'
AlbumReleaseOther = '"other": "\\"%name%\\" was released %years% years ago this week!"', '"other": "\"%name%\" был выпущен %years% года назад на этой неделе!"'
Speed = '"Speed [{]0[}]×"', '"Скорость {0}×"'
Confidential = '"This is a highly confidential test. Do not share details of this test or any song you create outside of Spotify."', '"Это очень конфиденциальный тест. Не делитесь подробностями этого теста или какой-либо песни, которую вы создаете, за пределами Spotify."'
StartGroupSession = '"How to start a Group Session"', '"Как начать групповую сессию"'
LearnMore = '"Learn more"', '"Узнать больше"'
Author = '"Author"', '"Автор"'
Creator = '"Creator"', '"Создатель"'
CustomOrder = '"Custom order"', '"Особая"'
Alphabetical = '"Alphabetical"', '"Алфавитная"'
RecentlyAdded = '"Recently added"', '"Недавно добавленные"'
RecentlyPlayed = '"Recently played"', '"Недавно проигранные"'
MostRecent = '"Most recent"', '"Самые последние"'
RecentlyUpdated = '"Recently updated"', '"Недавно обновленные"'
MostRelevant = '"Most relevant"', '"Наиболее актуальные"'
Albums = '"Albums",', '"Альбомы",'
Artists = '"Artists",', '"Артисты",'
Playlists = '"Playlists",', '"Плейлисты",'
PodcastsShows = '"Podcasts . Shows",', '"Подкасты и Шоу",'
Audiobooks = '"Audiobooks",', '"Аудиокниги",'
Downloaded = '"Downloaded"', '"Скачано"'
ByYou = '"By you"', '"Ваши"'
Unplayed = '"Unplayed"', '"Невоспроизведенное"'
InProgress = '"In progress"', '"В процессе"'
LikedSongs = '"Liked Songs"', '"Понравившиеся песни"'
YourEpisodes = '"Your Episodes"', '"Ваши эпизоды"'
LocalFiles = '"Local Files"', '"Локальные файлы"'
EnhancePrem = '"Enhance your playlists with Premium"', '"Улучшите свои плейлисты с Premium"'
EnhancePrem2 = '"Instantly add personalized tracks that match this playlist.s unique sound"', '"Мгновенно добавляйте персонализированные треки, соответствующие уникальному звучанию этого плейлиста"'
EnhancePrem3 = '"Enhance %playlist%"', '"Улучшить %playlist%"'
EnhancePrem4 = '"Enhanced"', '"Улучшенный"'
EnhancePrem5 = '"Enhance"', '"Улучшить"'
HigherQualityAudio = '"Higher Quality Audio"', '"Более Высокое Качество Звука"'
HigherQualityAudio2 = '"Crisp highs & booming lows, a few of the things you.ll hear with high-quality audio"', '"Четкие высокие частоты и гулкие низкие частоты — вот некоторые вещи, которые вы услышите благодаря высококачественному звуку."'
Enabled = '"Enabled"', '"Включено"'
ChangeSettings = '"Change settings"', '"Изменить настройки"'
ListenTogether = '"Listen together, from anywhere"', '"Слушайте вместе, откуда угодно"'
InviteFriends = '"Invite your friends to join you remotely in controlling what plays"', '"Пригласите своих друзей присоединиться к вам удаленно, чтобы контролировать то, что играет"'
PublishSongs = '"Create and publish songs right on Spotify. Choose a song and genre, record your vocals, then edit the song to make it yours."', '"Создавайте и публикуйте песни прямо на Spotify. Выберите песню и жанр, запишите свой вокал, а затем отредактируйте песню, чтобы сделать ее своей."'
GroupSession = '"Group sessions let you and your friends listen to music and podcasts together, from anywhere."', '"Групповые сеансы позволяют вам и вашим друзьям вместе слушать музыку и подкасты из любого места."'
GroupSession2 = '"To start your group session:"', '"Чтобы начать групповой сеанс:"'
PhoneTablet = '"Open Spotify on a phone or tablet."', '"Откройте Spotify на телефоне или планшете."'
PickSongPodcast = '"Pick a song or podcast and play it."', '"Выберите песню или подкаст и воспроизведите"'
TapIcon = '"Tap .icon.."', '"Нажмите {icon}."'
TapStart = '"Tap ...Start a remote group session....."', '"Нажмите <b>Начать сеанс удаленной группы</b>."'
TapInvite = '"Tap ...Invite friends....."', '"Нажмите <b>Пригласить друзей</b>."'
ShareFriends = '"Share with your friends."', '"Поделись с друзьями."'
GroupSession3 = '"You can only start or join a group session using a phone or tablet."', '"Вы можете начать или присоединиться к групповому сеансу только с помощью телефона или планшета."'
}
$n = ($lang).NoVariable7
$contents = $ru_translate
@@ -989,59 +1076,88 @@ function Helper($paramname, $addstring) {
"ExpFeature" {
# Experimental Feature Standart
$exp_features = @{
LikedArtistPage = '(Enable Liked Songs section on Artist page",default:)(!1)', '$1true'
BlockUsers = '(Enable block users feature in clientX",default:)(!1)', '$1true'
Quicksilver = '(Enables quicksilver in-app messaging modal",default:)(!0)', '$1false'
IgnorInRec = '(Enable Ignore In Recommendations for desktop and web",default:)(!1)', '$1true'
Prod = '(Enable Playlist Permissions flows for Prod",default:)(!1)', '$1true'
ShowingBalloons = '(Enable showing balloons on album release date anniversaries",default:)(!1)', '$1true'
EnhanceLiked = '(Enable Enhance Liked Songs UI and functionality",default:)(!1)', '$1true'
EnhancePlaylist = '(Enable Enhance Playlist UI and functionality for end-users",default:)(!1)', '$1true'
DisographyArtist = '(Enable a condensed disography shelf on artist pages",default:)(!1)', '$1true'
LyricsMatch = '(Enable Lyrics match labels in search results",default:)(!1)', '$1true'
Equalizer = '(Enable audio equalizer for Desktop and Web Player",default:)(!1)', '$1true'
DevicePicker = '(Enable showing a new and improved device picker UI",default:)(!1)', '$1true'
NewHome = '(Enable the new home structure and navigation",values:.,default:)(..DISABLED)', '$1true'
MadeForYou = '(Show "Made For You" entry point in the left sidebar.,default:)(!1)', '$1true'
ClearCache = '(Enable option in settings to clear all downloads",default:)(!1)', '$1true'
CarouselsonHome = '(Use carousels on Home",default:)(!1)', '$1true'
# "Create similar playlist" menu is activated for someone else's playlists
SimilarPlaylist = ',(.\.isOwnedBySelf&&)(..createElement\(..Fragment,null,..createElement\(.+?{(uri:.|spec:.),(uri:.|spec:.).+?contextmenu.create-similar-playlist"\)}\),)' , ',$2$1'
}
if ($enhance_like_off) { $exp_features.Remove('EnhanceLiked') }
if ($enhance_playlist_off) { $exp_features.Remove('EnhancePlaylist') }
if ($new_artist_pages_off) { $exp_features.Remove('DisographyArtist') }
if ($new_lyrics_off) { $exp_features.Remove('LyricsMatch') }
if ($equalizer_off) { $exp_features.Remove('Equalizer') }
if ($device_new_off) { $exp_features.Remove('DevicePicker') }
if ($navalt_off) { $exp_features.Remove('NewHome') }
if ($made_for_you_off) { $exp_features.Remove('MadeForYou') }
$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 (!($device_picker_old)) { $rem.remove('devicepickerold') }
if ($made_for_you_off -or $ofline -ge "1.1.96.783") { $rem.remove('madeforyou') }
if ($exp_standart) {
$exp_features.Remove('EnhanceLiked'), $exp_features.Remove('EnhancePlaylist'),
$exp_features.Remove('DisographyArtist'), $exp_features.Remove('LyricsMatch'),
$exp_features.Remove('Equalizer'), $exp_features.Remove('DevicePicker'),
$exp_features.Remove('NewHome'), $exp_features.Remove('MadeForYou'),
$exp_features.Remove('SimilarPlaylist')
$rem.remove('enhanceliked'), $rem.remove('enhanceplaylist'),
$rem.remove('disographyartist'), $rem.remove('lyricsmatch'),
$rem.remove('equalizer'), $rem.remove('devicepicker'),
$rem.remove('newhome'), $rem.remove('madeforyou'),
$rem.remove('similarplaylist'), $rem.remove('leftsidebar')
}
if (!($left_sidebar_on) -or $ofline -le "1.1.94.872") { $rem.remove('leftsidebar') }
if ($navalt_off) { $rem.remove('newhome'), $rem.remove('leftsidebar') }
if ($ofline -ge "1.1.94.864") {
$rem.remove('lyricsenabled'), $rem.remove('playlistcreat'),
$rem.remove('searchbox')
}
if ($ofline -lt "1.1.90.859" -or $ofline -gt "1.1.95.893") { $rem.remove('devicepicker') }
if ($ofline -le "1.1.93.896") { $rem.remove('newhome') }
$n = ($lang).NoVariable2
$contents = $exp_features
$contents = $webjson.exp.psobject.properties.name
$json = $webjson.exp
$paramdata = $xpui_js
}
}
if ($paramname -ne "HtmlLicMin" -or $paramname -ne "RuTranslate") {
$contents | ForEach-Object {
if ($json.$PSItem.match.Count -gt 1) {
$count = $json.$PSItem.match.Count - 1
$numbers = 0
While ($numbers -le $count) {
if ($paramdata -match $json.$PSItem.match[$numbers]) {
$paramdata = $paramdata -replace $json.$PSItem.match[$numbers], $json.$PSItem.replace[$numbers]
}
else {
Write-Host ($lang).NoVariable"" -ForegroundColor red -NoNewline
Write-Host "`$contents.$PSItem $numbers"$n
}
$numbers++
}
}
if ($json.$PSItem.match.Count -eq 1) {
if ($paramdata -match $json.$PSItem.match) {
$paramdata = $paramdata -replace $json.$PSItem.match, $json.$PSItem.replace
}
else {
if (!($paramname -eq "RuTranslate") -or $err_ru) {
Write-Host ($lang).NoVariable"" -ForegroundColor red -NoNewline
Write-Host "`$contents.$PSItem"$n
}
}
}
}
}
if ($paramname -eq "HtmlLicMin" -or $paramname -eq "RuTranslate") {
$contents.Keys | Sort-Object | ForEach-Object {
if ($paramdata -match $contents.$PSItem[0]) {
$paramdata = $paramdata -replace $contents.$PSItem[0], $contents.$PSItem[1]
}
else {
Write-Host ($lang).NoVariable"" -ForegroundColor red -NoNewline
Write-Host "`$contents.$PSItem"$n
if (!($paramname -eq "RuTranslate") -or $err_ru) {
Write-Host ($lang).NoVariable"" -ForegroundColor red -NoNewline
Write-Host "`$contents.$PSItem"$n
}
}
}
$paramdata
}
$paramdata
}
Write-Host ($lang).ModSpoti`n
@@ -1189,6 +1305,20 @@ if (Test-Path $xpui_js_patch) {
$writer.Close()
}
# Static color for lyrics
if ($lyrics_stat) {
$file_lyrics = get-item $env:APPDATA\Spotify\Apps\xpui\xpui-routes-lyrics.css
$reader = New-Object -TypeName System.IO.StreamReader -ArgumentList $file_lyrics
$xpui_lyrics = $reader.ReadToEnd()
$reader.Close()
$xpui_lyrics = Helper -paramname "Lyrics-color"
$writer = New-Object System.IO.StreamWriter -ArgumentList $file_lyrics
$writer.BaseStream.SetLength(0)
$writer.Write($xpui_lyrics)
$writer.Close()
}
# xpui.css
$file_xpui_css = get-item $env:APPDATA\Spotify\Apps\xpui\xpui.css
$reader = New-Object -TypeName System.IO.StreamReader -ArgumentList $file_xpui_css
@@ -1208,7 +1338,7 @@ if (Test-Path $xpui_js_patch) {
# Hide very high quality streaming
$writer.Write([System.Environment]::NewLine + ' #desktop\.settings\.streamingQuality>option:nth-child(5) {display:none}')
}
# new UI fix
# New UI fix
if (!($navalt_off)) {
$writer.Write([System.Environment]::NewLine + ' .nav-alt .Root__top-container {background: #00000085;gap: 6px;padding: 8px;}')
$writer.Write([System.Environment]::NewLine + ' .Root__fixed-top-bar {background-color: #00000000}')
@@ -1277,14 +1407,14 @@ If (Test-Path $xpui_spa_patch) {
if ($ru) {
[Reflection.Assembly]::LoadWithPartialName('System.IO.Compression') | Out-Null
$files = 'af.json', 'am.json', 'ar.json', 'az.json', 'bg.json', 'bho.json', 'bn.json', `
'cs.json', 'da.json', 'de.json', 'el.json', 'es-419.json', 'es.json', 'et.json', 'fa.json', `
'fi.json', 'fil.json', 'fr-CA.json', 'fr.json', 'gu.json', 'he.json', 'hi.json', 'hu.json', `
$files = 'af.json', 'am.json', 'ar.json', 'ar-EG.json', 'ar-SA.json', 'ar-MA.json', 'az.json', 'bg.json', 'bho.json', 'bn.json', `
'bs.json', 'cs.json', 'ca.json', 'gl.json', 'da.json', 'de.json', 'en-GB.json', 'el.json', 'es-419.json', 'es-MX.json', 'es-AR.json', 'es.json', 'et.json', 'fa.json', `
'fi.json', 'fil.json', 'fr-CA.json', 'fr.json', 'gu.json', 'he.json', 'hi.json', 'eu.json', 'hu.json', `
'id.json', 'is.json', 'it.json', 'ja.json', 'kn.json', 'ko.json', 'lt.json', 'lv.json', `
'ml.json', 'mr.json', 'ms.json', 'nb.json', 'ne.json', 'nl.json', 'or.json', 'pa-IN.json', `
'ml.json', 'mr.json', 'ms.json', 'mk.json', 'nb.json', 'ne.json', 'nl.json', 'or.json', 'pa-IN.json', `
'pl.json', 'pt-BR.json', 'pt-PT.json', 'ro.json', 'sk.json', 'sl.json', 'sr.json', 'sv.json', `
'sw.json' , 'ta.json' , 'te.json' , 'th.json' , 'tr.json' , 'uk.json' , 'ur.json' , 'vi.json', `
'zh-CN.json', 'zh-TW.json' , 'zu.json' , 'pa-PK.json' , 'hr.json'
'sw.json' , 'ta.json', 'te.json', 'th.json', 'tr.json', 'uk.json', 'ur.json', 'vi.json', `
'zh-CN.json', 'zh-TW.json', 'zh-HK.json', 'zu.json', 'pa-PK.json', 'hr.json'
$stream = New-Object IO.FileStream($xpui_spa_patch, [IO.FileMode]::Open)
$mode = [IO.Compression.ZipArchiveMode]::Update
@@ -1340,6 +1470,19 @@ If (Test-Path $xpui_spa_patch) {
$writer.Close()
}
# Static color for lyrics
if ($lyrics_stat) {
$entry_lyrics = $zip.GetEntry('xpui-routes-lyrics.css')
$reader = New-Object System.IO.StreamReader($entry_lyrics.Open())
$xpui_lyrics = $reader.ReadToEnd()
$reader.Close()
$xpui_lyrics = Helper -paramname "Lyrics-color"
$writer = New-Object System.IO.StreamWriter($entry_lyrics.Open())
$writer.BaseStream.SetLength(0)
$writer.Write($xpui_lyrics)
$writer.Close()
}
# Add discriptions (xpui-desktop-modals.js)
$entry_xpui_desktop_modals = $zip.GetEntry('xpui-desktop-modals.js')
$reader = New-Object System.IO.StreamReader($entry_xpui_desktop_modals.Open())
@@ -1364,7 +1507,7 @@ If (Test-Path $xpui_spa_patch) {
$writer.Write($xpuiContents_vendor)
$writer.Close()
# minification of all *.js
# Minification of all *.js
$zip.Entries | Where-Object FullName -like '*.js' | ForEach-Object {
$readerjs = New-Object System.IO.StreamReader($_.Open())
$xpuiContents_js = $readerjs.ReadToEnd()
@@ -1397,7 +1540,7 @@ If (Test-Path $xpui_spa_patch) {
$writer.Write([System.Environment]::NewLine + ' #desktop\.settings\.streamingQuality>option:nth-child(5) {display:none}')
}
# new UI fix
# New UI fix
if (!($navalt_off)) {
$writer.Write([System.Environment]::NewLine + ' .nav-alt .Root__top-container {background: #00000085;gap: 6px;padding: 8px;}')
$writer.Write([System.Environment]::NewLine + ' .Root__fixed-top-bar {background-color: #00000000}')
@@ -1500,7 +1643,7 @@ if ($ru) {
Remove-Item $patch_lang -Exclude *en*, *ru* -Recurse
}
# create a desktop shortcut
# Create a desktop shortcut
$ErrorActionPreference = 'SilentlyContinue'
if (!($no_shortcut)) {
@@ -1519,7 +1662,7 @@ if (!($no_shortcut)) {
}
}
# create shortcut in start menu
# Create shortcut in start menu
If (!(Test-Path $start_menu)) {
$source = "$env:APPDATA\Spotify\Spotify.exe"
$target = $start_menu
@@ -1574,7 +1717,7 @@ if ($cache_install) {
downloadScripts -param1 "run_ps"
# create a desktop shortcut
# Create a desktop shortcut
if (!($no_shortcut)) {
$source2 = "$cache_folder\hide_window.vbs"
$target2 = "$desktop_folder\Spotify.lnk"
@@ -1586,7 +1729,7 @@ if ($cache_install) {
$Shortcut2.TargetPath = $source2
$Shortcut2.Save()
}
# create shortcut in start menu
# Create shortcut in start menu
$source2 = "$cache_folder\hide_window.vbs"
$target2 = $start_menu
$WorkingDir2 = "$cache_folder"

View File

@@ -1,12 +1,11 @@
<p align="center">
<a href="https://github.com/amd64fox/SpotX/releases"><img src="https://github.com/amd64fox/SpotX/raw/main/.github/Pic/logo.png" />
<a href="https://github.com/SpotX-CLI/SpotX-Win/releases"><img src="https://github.com/SpotX-CLI/SpotX-Win/raw/main/.github/Pic/logo.png" />
</p>
<p align="center">
<a href="https://t.me/spotify_windows_mod"><img src="https://raw.githubusercontent.com/amd64fox/SpotX/main/.github/Pic/Shields/tg.svg"></a>
<a href="https://www.youtube.com/results?search_query=https%3A%2F%2Fgithub.com%2Famd64fox%2FSpotX"><img src="https://raw.githubusercontent.com/amd64fox/SpotX/main/.github/Pic/Shields/youtube.svg"></a>
<a href="https://cutt.ly/8EH6NuH"><img src="https://raw.githubusercontent.com/amd64fox/SpotX/main/.github/Pic/Shields/excel.svg"></a>
<a href="https://github.com/amd64fox/SpotX/discussions/111"><img src="https://raw.githubusercontent.com/amd64fox/SpotX/main/.github/Pic/Shields/faq.svg"></a>
<a href="https://t.me/spotify_windows_mod"><img src="https://raw.githubusercontent.com/SpotX-CLI/SpotX-Win/main/.github/Pic/Shields/tg.svg"></a>
<a href="https://discord.gg/p43cusgUPm"><img src="https://discord.com/api/guilds/807273906872123412/widget.png"></a>
<a href="https://telegra.ph/SpotX-FAQ-09-19"><img src="https://raw.githubusercontent.com/SpotX-CLI/SpotX-Win/main/.github/Pic/Shields/faq.svg"></a>
</p>
<h2> <div align="center"><b> Modified Spotify Client for Windows </b></div> </h2>
@@ -14,7 +13,7 @@
<h1>System requirements</h1>
- <strong>OS: Windows 7-11</strong>
- <strong>Spotify: Recommended official version [1.1.94.864](https://cutt.ly/8EH6NuH)</strong>
- <strong>Spotify: Recommended official version [1.1.97.962](https://cutt.ly/8EH6NuH)</strong>
- <strong>For Windows Desktop only (Microsoft store version is not suitable).</strong>
- <strong>PowerShell: 3 or higher</strong>
@@ -22,18 +21,10 @@
- <strong>Blocks all banner, video and audio ads in the client</strong>
- <strong>Unlocks the skip function of any track</strong>
- <strong>Full screen mode activated</strong>
- <strong>Hidden podcasts and episodes from the homepage (optional)</strong>
- <strong>Blocks automatic updates (optional)</strong>
- <strong>Automatic [cache clearing](https://github.com/amd64fox/SpotX/discussions/2) (optional)</strong>
- <strong>Enabled [enhance playlist](https://github.com/amd64fox/SpotX/discussions/50#discussion-4108773)</strong>
- <strong>Enabled [enhance liked songs UI](https://github.com/amd64fox/SpotX/discussions/50#discussioncomment-2851482)</strong>
- <strong>Enabled [new lyrics](https://github.com/amd64fox/SpotX/discussions/50#discussioncomment-2851485)</strong>
- <strong>Enabled [a condensed discography shelf on artist pages](https://github.com/amd64fox/SpotX/discussions/50#discussioncomment-2851591)</strong>
- <strong>Enabled [Ignore In Recommendations](https://github.com/amd64fox/SpotX/discussions/50#discussioncomment-2996165)</strong>
- <strong>Enabled [Equalizer](https://github.com/amd64fox/SpotX/discussions/50#discussioncomment-3179778)</strong>
- <strong>Enabled [new device picker panel](https://github.com/amd64fox/SpotX/discussions/50#discussioncomment-3179782)</strong>
- <strong>Activated ["Made For You" in the left sidebar](https://github.com/amd64fox/SpotX/discussions/50#discussioncomment-2853981)</strong>
- <strong>Hiding podcasts, episodes and audiobooks from the homepage (optional)</strong>
- <strong>Block Spotify automatic updates (optional)</strong>
- <strong>Automatic clearing of [audio cache](https://github.com/SpotX-CLI/SpotX-Win/discussions/2) (optional)</strong>
- <strong>More experimental features have been activated ([see the full list](https://github.com/SpotX-CLI/SpotX-Win/discussions/50))</strong>
- <strong>Disabled Sentry (Prevented Sentry from sending console log/error/warning to Spotify developers)</strong>
- <strong>Disabled logging (Stopped various elements to log user interaction)</strong>
- <strong>Removed RTL rules (Removed all right-to-left CSS rules to simplify CSS files)</strong>
@@ -46,18 +37,18 @@
#### During installation, you need to confirm some actions, also contains:
- All [experimental features](https://github.com/amd64fox/SpotX/discussions/50) included
- All [experimental features](https://github.com/SpotX-CLI/SpotX-Win/discussions/50) included
<h4> </h4>
#### Just download and run [Install.bat](https://raw.githack.com/amd64fox/SpotX/main/Install.bat)
#### Just download and run [Install.bat](https://raw.githack.com/SpotX-CLI/SpotX-Win/main/Install.bat)
or
#### Run The following command in PowerShell:
```ps1
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; (iwr -useb 'https://raw.githubusercontent.com/amd64fox/SpotX/main/Install.ps1').Content | iex
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; (iwr -useb 'https://raw.githubusercontent.com/SpotX-CLI/SpotX-Win/main/Install.ps1').Content | iex
```
</details>
@@ -70,21 +61,21 @@ or
- Automatic removal of Spotify MS if it was found
- Automatic installation of the recommended version of Spotify (if another client has already been found, it will be installed over)
- Removal of podcasts from the main page
- Hiding podcasts/episodes/audiobooks from the homepage
- Automatic blocking of Spotify updates
- All [experimental features](https://github.com/amd64fox/SpotX/discussions/50) included
- All [experimental features](https://github.com/SpotX-CLI/SpotX-Win/discussions/50) included
- After the installation is completed, the client will autorun.
<h4> </h4>
#### Just download and run [Install_Auto.bat](https://raw.githack.com/amd64fox/SpotX/main/scripts/Install_Auto.bat)
#### Just download and run [Install_Auto.bat](https://raw.githack.com/SpotX-CLI/SpotX-Win/main/scripts/Install_Auto.bat)
or
#### Run The following command in PowerShell:
```ps1
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; iex "& { $((iwr -useb 'https://raw.githubusercontent.com/amd64fox/SpotX/main/Install.ps1').Content) } -confirm_uninstall_ms_spoti -confirm_spoti_recomended_over -podcasts_off -cache_off -block_update_on -start_spoti"
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; iex "& { $((iwr -useb 'https://raw.githubusercontent.com/SpotX-CLI/SpotX-Win/main/Install.ps1').Content) } -confirm_uninstall_ms_spoti -confirm_spoti_recomended_over -podcasts_off -cache_off -block_update_on -start_spoti"
```
</details>
@@ -103,14 +94,14 @@ or
<h4> </h4>
#### Just download and run [Install_Basic.bat](https://raw.githack.com/amd64fox/SpotX/main/scripts/Install_Basic.bat)
#### Just download and run [Install_Basic.bat](https://raw.githack.com/SpotX-CLI/SpotX-Win/main/scripts/Install_Basic.bat)
or
#### Run The following command in PowerShell:
```ps1
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; iex "& { $((iwr -useb 'https://raw.githubusercontent.com/amd64fox/SpotX/main/Install.ps1').Content) } -confirm_uninstall_ms_spoti -confirm_spoti_recomended_over -podcasts_on -cache_off -block_update_off -exp_standart -hide_col_icon_off -start_spoti"
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; iex "& { $((iwr -useb 'https://raw.githubusercontent.com/SpotX-CLI/SpotX-Win/main/Install.ps1').Content) } -confirm_uninstall_ms_spoti -confirm_spoti_recomended_over -podcasts_on -cache_off -block_update_off -exp_standart -hide_col_icon_off -start_spoti"
```
</details>
@@ -120,18 +111,18 @@ or
#### Usual installation only without ad blocking, for those who have a premium account, also contains:
- All [experimental features](https://github.com/amd64fox/SpotX/discussions/50) included
- All [experimental features](https://github.com/SpotX-CLI/SpotX-Win/discussions/50) included
<h4> </h4>
#### Just download and run [Install_Prem.bat](https://raw.githack.com/amd64fox/SpotX/main/scripts/Install_Prem.bat)
#### Just download and run [Install_Prem.bat](https://raw.githack.com/SpotX-CLI/SpotX-Win/main/scripts/Install_Prem.bat)
or
#### Run The following command in PowerShell:
```ps1
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; iex "& { $((iwr -useb 'https://raw.githubusercontent.com/amd64fox/SpotX/main/Install.ps1').Content) } -premium"
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; iex "& { $((iwr -useb 'https://raw.githubusercontent.com/SpotX-CLI/SpotX-Win/main/Install.ps1').Content) } -premium"
```
</details>
@@ -143,9 +134,9 @@ or
- Automatic removal of Spotify MS if it was found
- Automatic installation of the recommended version of Spotify (if another client has already been found, it will be installed over)
- Removal of podcasts from the main page
- Hiding podcasts/episodes/audiobooks from the homepage
- Automatic blocking of Spotify updates
- All [experimental features](https://github.com/amd64fox/SpotX/discussions/50) included
- All [experimental features](https://github.com/SpotX-CLI/SpotX-Win/discussions/50) included
<h4> </h4>
@@ -173,7 +164,7 @@ To fully uninstall SpotX and Spotify run this command in the command prompt or p
<details>
<summary><small>Installing with parameters</small></summary><p>
You can specify various parameters for a more flexible installation, more [details here](https://github.com/amd64fox/SpotX/discussions/60)
You can specify various parameters for a more flexible installation, more [details here](https://github.com/SpotX-CLI/SpotX-Win/discussions/60)
</details>
@@ -181,7 +172,7 @@ You can specify various parameters for a more flexible installation, more [detai
<h1>Uninstall</h1>
- Just run [Uninstall.bat](https://raw.githack.com/amd64fox/SpotX/main/Uninstall.bat)
- Just run [Uninstall.bat](https://raw.githack.com/SpotX-CLI/SpotX-Win/main/Uninstall.bat)
or
@@ -189,8 +180,8 @@ or
<h1>FAQ</h1>
- Read [FAQ](https://github.com/amd64fox/SpotX/discussions/111)
- Read [FAQ](https://telegra.ph/SpotX-FAQ-09-19)
<h1>Credits</h1>
- The repository is based on <a href="https://github.com/mrpond/BlockTheSpot">BlockTheSpot</a>, and also some tricks were taken from <a href="https://github.com/khanhas/spicetify-cli">spicetify-cli</a>, many thanks to the contributors
- This repository partially uses <a href="https://github.com/mrpond/BlockTheSpot">BlockTheSpot</a>, and also some tricks were taken from <a href="https://github.com/khanhas/spicetify-cli">spicetify-cli</a>, many thanks to the contributors

View File

@@ -1,6 +1,6 @@
@echo off
%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\powershell.exe -Command "&{[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12}; """"& { $((Invoke-WebRequest -UseBasicParsing 'https://raw.githubusercontent.com/amd64fox/SpotX/main/Install.ps1').Content)} -confirm_uninstall_ms_spoti -confirm_spoti_recomended_over -podcasts_off -cache_off -block_update_on -start_spoti """" | Invoke-Expression"
%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\powershell.exe -Command "&{[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12}; """"& { $((Invoke-WebRequest -UseBasicParsing 'https://raw.githubusercontent.com/SpotX-CLI/SpotX-Win/main/Install.ps1').Content)} -confirm_uninstall_ms_spoti -confirm_spoti_recomended_over -podcasts_off -cache_off -block_update_on -start_spoti """" | Invoke-Expression"
pause
exit /b

View File

@@ -1,6 +1,6 @@
@echo off
%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\powershell.exe -Command "&{[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12}; """"& { $((Invoke-WebRequest -UseBasicParsing 'https://raw.githubusercontent.com/amd64fox/SpotX/main/Install.ps1').Content)} -confirm_uninstall_ms_spoti -confirm_spoti_recomended_over -podcasts_on -cache_off -block_update_off -exp_standart -hide_col_icon_off -start_spoti"""" | Invoke-Expression"
%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\powershell.exe -Command "&{[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12}; """"& { $((Invoke-WebRequest -UseBasicParsing 'https://raw.githubusercontent.com/SpotX-CLI/SpotX-Win/main/Install.ps1').Content)} -confirm_uninstall_ms_spoti -confirm_spoti_recomended_over -podcasts_on -cache_off -block_update_off -exp_standart -hide_col_icon_off -start_spoti"""" | Invoke-Expression"
pause
exit /b

View File

@@ -1,6 +1,6 @@
@echo off
%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\powershell.exe -Command "&{[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12}; """"& { $((Invoke-WebRequest -UseBasicParsing 'https://raw.githubusercontent.com/amd64fox/SpotX/main/Install.ps1').Content)} -premium """" | Invoke-Expression"
%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\powershell.exe -Command "&{[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12}; """"& { $((Invoke-WebRequest -UseBasicParsing 'https://raw.githubusercontent.com/SpotX-CLI/SpotX-Win/main/Install.ps1').Content)} -premium """" | Invoke-Expression"
pause
exit /b

View File

@@ -0,0 +1,67 @@
[PSCustomObject]@{
Author = "Patch Autor:"
Author2 = "@Amd64fox"
TranslationBy = "Übersetzung von:"
TranslationBy2 = "@Robin-728"
Incorrect = "Hoppla, ein falscher wert,"
Incorrect2 = "bitte geben sie einen neuen Wert ein in "
Download = "Fehler beim Download"
Download2 = "Werde in 5 Sekunden neu anfordern..."
Download3 = "Erneuter Fehler"
Download4 = "Uberprüfen sie ihre Netzwerkeinstellungen und starten sie die Installation erneut"
Download5 = "Lade Spotify herunter"
Download6 = "Curl Fehler"
StopScrpit = "Script wurde gestoppt"
MsSpoti = "Die Microsoft Store Version von Spotify wurde gefunden, jedoch ist sie nicht unterstützt"
MsSpoti2 = "Die Microsoft Store Version von Spotify deinstallieren? [Y/N]"
MsSpoti3 = "Deinstalliere die MS Version von Spotify automatisch..."
MsSpoti4 = "Deinstalliere die MS Version von Spotify..."
Prem = "Modifikation für Premium Accounts..."
OldV = "Veraltete Version von Spotify wurde gefunden"
OldV2 = "Ihre Spotify {0} Version ist veraltet, es ist empfohlen Spotify auf {1} zu aktualisieren"
OldV3 = "Möchten sie Spotify aktualisieren? [Y/N]"
AutoUpd = "Automatisches aktualisieren zur empfohlenen Version"
DelOrOver = "Möchten sie die bestehenden Version von Spotify {0} deinstallieren oder möchten sie es darüber installieren? Y [Deinstallieren] / N [Darüber installieren]"
DelOld = "Deinstalliere das alte Spotify"
NewV = "Nicht unterstützte Spotify Version gefunden"
NewV2 = "Ihre Spotify {0} Version wurde noch nicht getestet, im Moment ist {1} die Stabile Version"
NewV3 = "Mochten sie mit der {0} Version fortfahren? (Fehler können auftreten) [Y/N]"
Recom = "Möchten sie die empfohlene Version von Spotify installieren? [Y/N]"
DelNew = "Deinstalliere eine ungetestete Version von Spotify..."
DownSpoti = "Installiere Spotify"
DownSpoti2 = "Bitte warten..."
PodcatsOff = "Podcasts Aus"
PodcastsOn = "Podcasts An"
PodcatsSelect = "Möchten Sie Podcasts, Episoden und Hörbücher auf der Hauptseite deaktivieren? [Y/N]"
DowngradeNote = "Es wird empfohlen Updates zu blockieren, da Spotify herabgestuft wurde"
UpdBlock = "Spotify Updates blockiert"
UpdUnblock = "Spotify Updates sind nicht blockiert"
UpdSelect = "Möchten sie Spotify Updates blockieren?"
CacheOn = "Cache wird geleert ({0})"
CacheOff = "Die Cache wird nicht geleert"
CacheSelect = "Möchten sie die automatische Cache-Bereinigung aktivieren? [Y/N]"
CacheDays = "Cache die älter als XX Tage sind werden bereinigt "
CacheDays2 = "Geben Sie die Anzahl der Tage von 1 bis 100 ein"
NoVariable = "Keine Variabel gefunden"
NoVariable2 = "in xpui.js"
NoVariable3 = "in licenses.html"
NoVariable4 = "in html"
NoVariable5 = "in home-v2.js"
NoVariable6 = "in xpui-desktop-modals.js"
ModSpoti = "Patche Spotify..."
Error = "Fehler"
FileLocBroken = "Speicherort von Spotify ist falsch, deinstalliere Spotify und starte die Installation neu"
Spicetify = "Spicetify gefunden"
NoRestore = "SpotX wurde schon installiert, aber Dateien zum Wiederherstellen von xpui.js.bak und xpui.css.bak konnten nicht gefunden werden. `nBitte deinstalliere Spotify und starte Install.bat nochmal"
ExpSpotify = "Experimentelle Funktionen, die von Spotify betrieben werden"
ExpStandart = "Experimentelle Funktionen von SpotX sind nicht enthalten"
NoRestore2 = "SpotX wurde schon installiert, xpui.bak wurde aber nicht gefunden. `nBitte deinstalliere Spotify und starte Install.bat nochmal"
UpdateBlocked = "Spotify Updates sind schon blockiert"
UpdateError = "Updates konnten nicht blockiert werden"
NoSpotifyExe = "Konnte nicht Spotify.exe finden"
InstallComplete = "Installation ist fertig"
HostInfo = "Unerwünschte URLs in der hosts Datei gefunden"
HostBak = "hosts.bak wird gesichert..."
HostDel = "Versuche unerwünschte URLs von der originalen hosts Datei zu entfernen..."
HostError = "Beim Bearbeiten der hosts Datei ist etwas schief gelaufen, bearbeite es manuell oder führen sie die Installation als Administrator aus"
}

View File

@@ -12,7 +12,7 @@
StopScrpit = "Script is stopped"
MsSpoti = "The Microsoft Store version of Spotify has been detected which is not supported"
MsSpoti2 = "Uninstall Spotify Windows Store edition [Y/N]"
MsSpoti3 = "Automatic uninstalling Spotify MS..."
MsSpoti3 = "Automatically uninstalling Spotify MS..."
MsSpoti4 = "Uninstalling Spotify MS..."
Prem = "Modification for premium account..."
OldV = "Found outdated version of Spotify"
@@ -30,8 +30,8 @@
DownSpoti2 = "Please wait..."
PodcatsOff = "Off Podcasts"
PodcastsOn = "On Podcasts"
PodcatsSelect = "Do you want to disable podcasts from the main page? [Y/N]"
DowngradeNote = "It is recommended to block because there was a downgrade of Spotify"
PodcatsSelect = "Do you want to disable podcasts, episodes and audiobooks from the main page? [Y/N]"
DowngradeNote = "It is recommended to block because Spotify was downgraded"
UpdBlock = "Spotify updates blocked"
UpdUnblock = "Spotify updates are not blocked"
UpdSelect = "Want to block Spotify updates? [Y/N]"
@@ -53,7 +53,7 @@
NoRestore = "SpotX has already been installed, but files to recover xpui.js.bak and xpui.css.bak not found. `nPlease uninstall Spotify client and run Install.bat again"
ExpSpotify = "Experimental features operated by Spotify"
ExpStandart = "Experimental features of SpotX are not included"
NoRestore2 = "SpotX has already been installed, xpui.bak not found. Please uninstall Spotify client and run Install.bat again"
NoRestore2 = "SpotX has already been installed, xpui.bak not found. `nPlease uninstall Spotify client and run Install.bat again"
UpdateBlocked = "Spotify updates are already blocked"
UpdateError = "Failed to block updates"
NoSpotifyExe = "Could not find Spotify.exe"

View File

@@ -32,7 +32,7 @@
DownSpoti2 = "Por favor, espera..."
PodcatsOff = "Podcasts desactivados"
PodcastsOn = "Podcasts activados"
PodcatsSelect = "¿Quieres desactivar los podcasts de la página principal? [Y/N]"
PodcatsSelect = "Do you want to disable podcasts, episodes and audiobooks from the main page? [Y/N]" #
DowngradeNote = "Es recomendable bloquear las actualizaciones porque ha habido una bajada en la versión de Spotify"
UpdBlock = "Actualizaciones de Spotify bloqueadas"
UpdUnblock = "Las actualizaciones de Spotify no están bloqueadas"

View File

@@ -32,7 +32,7 @@
DownSpoti2 = "Veuillez patienter..."
PodcatsOff = "Podcasts Désactivés"
PodcastsOn = "Podcasts Activés"
PodcatsSelect = "Voulez-vous désactiver les podcasts de la page principale? [Y/N]"
PodcatsSelect = "Do you want to disable podcasts, episodes and audiobooks from the main page? [Y/N]" #
DowngradeNote = "Il est recommandé de bloquer car il y a eu un rétrogradage de Spotify"
UpdBlock = "MàJ Spotify bloquées"
UpdUnblock = "Les MàJ Spotify ne sont pas bloquées"

View File

@@ -32,7 +32,7 @@
DownSpoti2 = "कृपया प्रतीक्षा करें..."
PodcatsOff = "पॉडकास्ट बंद "
PodcastsOn = "पॉडकास्ट चालू"
PodcatsSelect = "क्या आप मुख्य पृष्ठ से पॉडकास्ट अक्षम करना चाहते हैं? [Y/N]"
PodcatsSelect = "Do you want to disable podcasts, episodes and audiobooks from the main page? [Y/N]" #
DowngradeNote = "इसे अवरुद्ध करने की अनुशंसा की जाती है क्योंकि स्पॉटिफाई का डाउनग्रेड था"
UpdBlock = "स्पॉटिफाई अपडेट ब्लॉक किए गए"
UpdUnblock = "स्पॉटिफाई अपडेट ब्लॉक नहीं हैं"

View File

@@ -0,0 +1,67 @@
[PSCustomObject]@{
Author = "Patch szerzője:"
Author2 = "@Amd64fox"
TranslationBy = "Fordítás szerzője:"
TranslationBy2 = "@Wex02"
Incorrect = "Hoppá, helytelen érték,"
Incorrect2 = "Próbáld újra "
Download = "Letöltési hiba"
Download2 = "Újrapróbálás 5 másodpercen belül..."
Download3 = "Ismét hiba"
Download4 = "Ellenőrizze a hálózati beállításokat, és futtassa újra a telepítést"
Download5 = "Spotify letöltése"
Download6 = "Curl hiba"
StopScrpit = "A script leállt"
MsSpoti = "A Spotify Microsoft Store verziója van telepítve, amely nem támogatott"
MsSpoti2 = "A Spotify Windows Store kiadásának eltávolítása [Y/N]"
MsSpoti3 = "A Spotify MS automatikus eltávolítása..."
MsSpoti4 = "Spotify MS eltávolítása..."
Prem = "Módosítás a prémium fiókhoz..."
OldV = "A Spotify elavult verziója van telepítve"
OldV2 = "A Spotify {0} verziója elavult, ajánlott frissíteni a {1} verzióra."
OldV3 = "Szeretné frissíteni ? [Y/N]"
AutoUpd = "Automatikus frissítés a javasolt verzióra"
DelOrOver = "A {0} jelenlegi verzióját szeretné eltávolítani vagy telepíteni rá? Y [Eltávolítás] / N [Felül telepítés]"
DelOld = "A régi Spotify eltávolítása..."
NewV = "A Spotify nem támogatott verziója van telepítve"
NewV2 = "A Spotify {0} verzióját még nem teszteltük, jelenlegi stabil verzió: {1}. "
NewV3 = "Folytatni szeretné a {0} verzióval (hibák léphetnek fel) ? [Y/N]"
Recom = "Szeretné telepíteni a {0} ajánlott verziót? [Y/N]"
DelNew = "Nem tesztelt Spotify eltávolítása..."
DownSpoti = "A Spotify letöltése és telepítése"
DownSpoti2 = "Kérem várjon..."
PodcatsOff = "Podcastok kikapcsolása"
PodcastsOn = "Podcastok bekapcsolása"
PodcatsSelect = "Szeretné letiltani a podcastokat, epizódokat és hangoskönyveket a főoldalról? [Y/N]"
DowngradeNote = "Ajánlott blokkolni, mert a Spotify lett alacsonyabb szintre lett állítva."
UpdBlock = "Spotify frissítések blokkolva"
UpdUnblock = "A Spotify frissítések nincsenek blokkolva"
UpdSelect = "Szeretnéd letiltani a Spotify frissítéseket? [Y/N]"
CacheOn = "A gyorsítótár törlése engedélyezve ({0})"
CacheOff = "A gyorsítótár törlése nem engedélyezett"
CacheSelect = "Szeretné beállítani az automatikus gyorsítótár-tisztítást? [Y/N]"
CacheDays = "XX napnál régebbi gyorsítótárak törlésre fognak kerülni "
CacheDays2 = "Adj meg egy napot 1 és 100 között."
NoVariable = "Nem talált változót"
NoVariable2 = "xpui.js-ben"
NoVariable3 = "licenses.html-ben"
NoVariable4 = "html-ben"
NoVariable5 = "home-v2.js-ben"
NoVariable6 = "xpui-desktop-modals.js-ben"
ModSpoti = "Spotify patchelése..."
Error = "Hiba"
FileLocBroken = "A Spotify fájlok sérültek, távolítsa el a klienst, és futtassa újra a szkriptet."
Spicetify = "Spicetify érzékelve."
NoRestore = "A SpotX már telepítve van, de a helyreállító fájlok xpui.js.bak és xpui.css.bak nem találhatóak. `nTávolítsa el a Spotify klienst, és futtassa újra az Install.bat fájlt."
ExpSpotify = "A Spotify kísérleti funkciók engedélyezve"
ExpStandart = "A SpotX kísérleti funkciói nincsenek egedélyezve"
NoRestore2 = "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."
UpdateBlocked = "A Spotify frissítések már blokkolva vannak"
UpdateError = "Nem sikerült blokkolni a frissítéseket"
NoSpotifyExe = "Spotify.exe nem található"
InstallComplete = "Telepítés befejeződött"
HostInfo = "Nemkívánatos URL-címek a hosts fájlban"
HostBak = "A hosts.bak mentése..."
HostDel = "A nem kívánt URL-ek eltávolítása az eredeti hosts fájlból..."
HostError = "Valami hiba történt a hosts fájl szerkesztése közben, szerkeszd meg manuálisan, vagy futtasd a szkriptet rendszergazdaként."
}

View File

@@ -0,0 +1,67 @@
[PSCustomObject]@{
Author = "Penulis tambalan:"
Author2 = "@Amd64fox"
TranslationBy = "Penulis terjemahan:"
TranslationBy2 = "@aliazhar-id"
Incorrect = "Ups, nilai yang salah,"
Incorrect2 = "masukkan lagi"
Download = "Kesalahan saat mengunduh"
Download2 = "Akan memuat ulang dalam 5 detik..."
Download3 = "Kesalahan lagi"
Download4 = "Periksa pengaturan jaringan/internet anda dan jalankan instalasi lagi"
Download5 = "Mengunduh Spotify"
Download6 = "Kesalahan pada Curl"
StopScrpit = "Skrip dihentikan"
MsSpoti = "Versi Microsoft Store dari Spotify terdeteksi, versi ini tidak didukung"
MsSpoti2 = "Copot pemasangan Spotify edisi Windows Store [Y/N]"
MsSpoti3 = "Menghapus instalan Spotify MS secara otomatis..."
MsSpoti4 = "Menghapus Instalasi Spotify MS..."
Prem = "Modifikasi untuk akun premium..."
OldV = "Menemukan versi lama dari Spotify"
OldV2 = "Spotify versi {0} sudah usang, disarankan untuk meningkatkan ke {1}"
OldV3 = "Ingin memperbarui ? [Y/N]"
AutoUpd = "Pembaruan otomatis ke versi yang direkomendasikan"
DelOrOver = "Apakah anda ingin mencopot pemasangan versi {0} saat ini atau menimpanya? Y [Copot Pemasangan] / N [Timpa]"
DelOld = "Menghapus instalasi Spotify lama..."
NewV = "Versi Spotify yang tidak didukung ditemukan"
NewV2 = "Spotify versi {0} belum diuji, saat ini yang stabil adalah versi {1}"
NewV3 = "Apakah anda ingin melanjutkan dengan versi {0} (Memungkinkan terjadinya kesalahan)? [Y/N]"
Recom = "Apakah anda ingin memasang versi {0} yang disarankan? [Y/N]"
DelNew = "Menghapus instalasi Spotify yang belum teruji..."
DownSpoti = "Mengunduh dan menginstal Spotify"
DownSpoti2 = "Mohon ditunggu..."
PodcatsOff = "Podcast mati"
PodcastsOn = "Podcast hidup"
PodcatsSelect = "Apakah anda ingin menghilangkan podcast, episode, dan buku audio dari halaman utama?"
DowngradeNote = "Disarankan untuk memblokir karena ada penurunan versi Spotify"
UpdBlock = "Pembaruan Spotify diblokir"
UpdUnblock = "Pembaruan Spotify tidak diblokir"
UpdSelect = "Ingin memblokir pembaruan Spotify? [Y/N]"
CacheOn = "Membersihkan cache diaktifkan ({0})"
CacheOff = "Membersihkan cache tidak diaktifkan"
CacheSelect = "Ingin mengatur pembersihan cache otomatis? [Y/N]"
CacheDays = "Cache yang lebih lama: XX hari untuk dibersihkan "
CacheDays2 = "Masukkan jumlah hari dari 1 hingga 100"
NoVariable = "Tidak menemukan variabel"
NoVariable2 = "di xpui.js"
NoVariable3 = "di licenses.html"
NoVariable4 = "di html"
NoVariable5 = "di home-v2.js"
NoVariable6 = "di xpui-desktop-modals.js"
ModSpoti = "Menambal Spotify..."
Error = "Kesalahan"
FileLocBroken = "Lokasi file Spotify rusak, hapus instalan klien dan jalankan skrip lagi"
Spicetify = "Spicetify terdeteksi"
NoRestore = "SpotX telah diinstal, tetapi file untuk memulihkan xpui.js.bak dan xpui.css.bak tidak ditemukan. `nHarap hapus instalan klien Spotify dan jalankan Install.bat lagi"
ExpSpotify = "Fitur eksperimental yang dioperasikan oleh Spotify"
ExpStandart = "Fitur eksperimental SpotX tidak termasuk"
NoRestore2 = "SpotX sudah terinstal, xpui.bak tidak ditemukan. `nHarap hapus instalan klien Spotify dan jalankan Install.bat lagi"
UpdateBlocked = "Pembaruan Spotify sudah diblokir"
UpdateError = "Gagal memblokir pembaruan"
NoSpotifyExe = "Tidak dapat menemukan Spotify.exe"
InstallComplete = "instalasi selesai"
HostInfo = "URL yang tidak diinginkan ditemukan di file host"
HostBak = "Mencadangkan host.bak..."
HostDel = "Mencoba menghapus URL yang tidak diinginkan dari file host asli..."
HostError = "Terjadi kesalahan saat mengedit file host, mengeditnya secara manual, atau menjalankan skrip sebagai administrator"
}

View File

@@ -32,7 +32,7 @@
DownSpoti2 = "Attendi..."
PodcatsOff = "Podcasts OFF"
PodcastsOn = "Podcasts ON"
PodcatsSelect = "Vuoi rimuovere i podcast dalla home? [Y/N]"
PodcatsSelect = "Do you want to disable podcasts, episodes and audiobooks from the main page? [Y/N]" #
DowngradeNote = "Si consiglia il blocco degli aggiornamenti perché è stato eseguito un downgrade di Spotify"
UpdBlock = "Aggiornamenti di Spotify bloccati"
UpdUnblock = "Aggiornamenti di Spotify non bloccati"

View File

@@ -32,7 +32,7 @@
DownSpoti2 = "გთხოვთ დაიცადოთ..."
PodcatsOff = "პოდკასტები გათიშული"
PodcastsOn = "პოდკასტები ჩართული"
PodcatsSelect = "გინდათ რომ გათიშოთ პოდკასტები მთავარ გვერდიდან? [Y/N]"
PodcatsSelect = "Do you want to disable podcasts, episodes and audiobooks from the main page? [Y/N]" #
DowngradeNote = "რეკომენდირებული რომ დაბლოკოთ იმიტომ რომ იყო Spotify-ს დაქვეითება"
UpdBlock = "Spotify-ს განახლებები დაბლოკილია"
UpdUnblock = "Spotify-ს განახლებები არ არის დაბლოკილი"

View File

@@ -4,17 +4,17 @@
TranslationBy = "Translation author:"
TranslationBy2 = "@Nokxixr"
Incorrect = "Oops, niewłaściwa wartość,"
Incorrect2 = "Wejdź ponownie przez "
Incorrect2 = "Wejdź ponownie przez"
Download = "Błąd pobierania"
Download2 = "Prośbę ponowię za 5 sekund..."
Download3 = "Ponowny Błąd"
Download2 = "Ponowię prósbę za 5 sekund..."
Download3 = "Ponowny błąd"
Download4 = "Sprawdź swoje połączenie z siecią i spróbuj ponownie"
Download5 = "Pobieranie Spotify"
Download6 = "Curl error" #
StopScrpit = "Skrypt wstrzymany"
MsSpoti = "Wersja Microsoft Store Spotify została wykryta i nie jest wspierana"
MsSpoti2 = "Odinstalować wersję od Spotify Windows Store? [Y/N]"
MsSpoti3 = "Automatyczne odinstalowywanie Spotify MS..."
MsSpoti = "Wersja Spotify ze Sklepu Microsoft została wykryta i nie jest wspierana"
MsSpoti2 = "Odinstalować wersję Spotify ze Sklepu Microsoft? [Y/N]"
MsSpoti3 = "Automatyczne odinstalowywanie Spotify z MS..."
MsSpoti4 = "Odinstalowywanie Spotify MS..."
Prem = "Modyfikacja dla konta premium..."
OldV = "Znaleziono nieaktualną wersję Spotify"
@@ -22,7 +22,7 @@
OldV3 = "Czy chcesz ją pobrać? [Y/N]"
AutoUpd = "Automatyczna aktualizacja do zalecanej wersji"
DelOrOver = "Chcesz odinstalować aktualną wersję {0}, czy pobrać nową? Y [Odinstaluj] / N [Pobierz Nowa]"
DelOld = "Odinstalowywanie przedawnionego Spotify..."
DelOld = "Odinstalowywanie starego Spotify..."
NewV = "Wykryto niewspieraną wersję Spotify"
NewV2 = "Twoja wersja {0} nie została jeszcze przetestowana, obecna stabilna jest wersja {1} "
NewV3 = "Czy chcesz kontynuować z wersją {0} (możliwe błędy) ? [Y/N]"
@@ -30,9 +30,9 @@
DelNew = "Odinstalowywanie niesprawdzonego Spotify..."
DownSpoti = "Pobieranie i instalowanie Spotify"
DownSpoti2 = "Proszę czekać..."
PodcatsOff = "Wyłączanie Podcastsów"
PodcastsOn = "Włączanie Podcastsów"
PodcatsSelect = "Czy chcesz wyłączyć podcasty ze strony głównej?? [Y/N]"
PodcatsOff = "Wyłączanie Podcastów"
PodcastsOn = "Włączanie Podcastów"
PodcatsSelect = "Do you want to disable podcasts, episodes and audiobooks from the main page? [Y/N]" #
DowngradeNote = "Zalecane jest zablokowanie, ponieważ nastąpiło obniżenie wartości dla Spotify"
UpdBlock = "Aktualizacje Spotify zablokowane"
UpdUnblock = "Aktualizacje Spotify nie są zablokowane"
@@ -50,16 +50,16 @@
NoVariable6 = "w xpui-desktop-modals.js"
ModSpoti = "Patchowanie Spotify..."
Error = "Błąd"
FileLocBroken = "Lokalizacje plików spotify są zepsute, odinstaluj klienta i uruchom ponownie skrypt"
FileLocBroken = "Lokalizacje plików Spotify są zepsute, odinstaluj klienta i uruchom ponownie skrypt"
Spicetify = "Spicetify wykryty"
NoRestore = "SpotX został zainstalowany, jednak pliki do odzyskania xpui.js.bak i xpui.css.bak zostały nieznalezione. `nProszę odinstalować klienta i uruchomić Install.bat ponownie"
ExpSpotify = "Eksperymentalne funkcje obsługiwane przez Spotify"
ExpStandart = "Eksperymentalne funkcje SpotX nie są uwzględnione"
NoRestore2 = "SpotX został pobrany, xpui.bak nie znaleziony. `nProszę odinstalować klienta Spotify i uruchomić Install.bat ponownie"
NoRestore2 = "SpotX został pobrany, ale xpui.bak nie znaleziony. `nProszę odinstalować klienta Spotify i uruchomić Install.bat ponownie"
UpdateBlocked = "Spotify aktualizacje są już zablokowane"
UpdateError = "Nie udało się zablokować aktualizacji"
NoSpotifyExe = "Nie można znaleźć Spotify.exe"
InstallComplete = "Instalacja zakończona"
InstallComplete = "Instalacja została zakończona"
HostInfo = "Niepożądane adresy URL znalezione w plikach hosts"
HostBak = "Tworzenie kopii zapasowych hosts.bak..."
HostDel = "Próba usunięcia niechcianych adresów URL z oryginalnego pliku hosts..."

View File

@@ -0,0 +1,67 @@
[PSCustomObject]@{
Author = "Autor do patch:"
Author2 = "@Amd64fox"
TranslationBy = "Autor da tradução:"
TranslationBy2 = "@igorruckert"
Incorrect = "Ops, um valor incorreto,"
Incorrect2 = "entre novamente por "
Download = "Erro no download"
Download2 = "Solicitando novamente em 5 segundos..."
Download3 = "Erro de novo"
Download4 = "Verifique suas configurações de rede e tente executar a instalação novamente"
Download5 = "Baixando o Spotify"
Download6 = "Erro de Curl"
StopScrpit = "O script foi interrompido"
MsSpoti = "A versão do Spotify da Microsoft Store foi detectada, a qual não é suportada"
MsSpoti2 = "Desinstalar edição do Spotify da Microsoft Store [Y/N]"
MsSpoti3 = "Desinstalação automática do Spotify da MS..."
MsSpoti4 = "Desinstalando Spotify da MS..."
Prem = "Modificação para conta Premium..."
OldV = "Encontrada uma versão desatualizada do Spotify"
OldV2 = "A sua versão {0} do Spotify está desatualizada, é recomendado atualizar para {1}"
OldV3 = "Gostaria de atualizar? [Y/N]"
AutoUpd = "Atualização automática para a versão recomendada"
DelOrOver = "Gostaria de desinstalar a versão atual do {0} ou substituir a instalação atual? Y [Desinstalar] / N [Substituir]"
DelOld = "Desinstalando a versão antiga do Spotify..."
NewV = "Encontrada uma versão não suportada do Spotify"
NewV2 = "A sua versão do Spotify {0} não foi testada ainda, no momento, há uma versão estável {1}"
NewV3 = "Gostaria de continuar com a versão {0} (possíveis erros) ? [Y/N]"
Recom = "Gostaria de instalar a versão recomendada {0}? [Y/N]"
DelNew = "Desinstalando versão não testada do Spotify..."
DownSpoti = "Baixando e instalando o Spotify"
DownSpoti2 = "Aguarde..."
PodcatsOff = "Podcasts desativado"
PodcastsOn = "Podcasts ativado"
PodcatsSelect = "Gostaria de desativar os podcasts, episódios e audiobooks da página principal? [Y/N]"
DowngradeNote = "É recomendado bloquear, pois houve um downgrade do Spotify"
UpdBlock = "Atualizações do Spotify bloqueadas"
UpdUnblock = "Atualizações do Spotify não bloqueadas"
UpdSelect = "Deseja bloquear as atualizações do Spotify? [Y/N]"
CacheOn = "Limpar cache ativado ({0})"
CacheOff = "A limpeza do cache não está ativada"
CacheSelect = "Deseja definir a limpeza automática do cache? [Y/N]"
CacheDays = "Cache antigo: XX dias para serem limpos"
CacheDays2 = "Digite o número de dias entre 1 a 100"
NoVariable = "Variável não encontrada"
NoVariable2 = "em xpui.js"
NoVariable3 = "em licenses.html"
NoVariable4 = "em html"
NoVariable5 = "em home-v2.js"
NoVariable6 = "em xpui-desktop-modals.js"
ModSpoti = "Aplicando patch no Spotify..."
Error = "Erro"
FileLocBroken = "A localização dos arquivos do Sotify está incorreta, desinstale o cliente e execute o script novamente"
Spicetify = "Spicetify detectado"
NoRestore = "O SpotX já foi instalado, mas os arquivos de recuperação xpui.js.bak e xpui.css.bak não foram encontrados. `nPor favor, desinstale o cliente do Spotify e execute Install.bat novamente"
ExpSpotify = "Recursos experimentais oferecidos pelo Spotify"
ExpStandart = "Os recursos experimentais do SpotX não estão incluídos"
NoRestore2 = "O SpotX já foi instalado, xpui.bak não encontrado. `nPor favor, desinstale o cliente do Spotify e execute Install.bat novamente"
UpdateBlocked = "As atualizações do Spotify já estão bloqueadas"
UpdateError = "Falha ao bloquear as atualizações"
NoSpotifyExe = "Não foi possível localizar Spotify.exe"
InstallComplete = "instalação concluída"
HostInfo = "URLs indesejados encontradas no arquivo hosts"
HostBak = "Fazendo backup de hosts.bak..."
HostDel = "Tentando remover URLs indesejados do arquivo hosts original..."
HostError = "Algo deu errado ao editar o arquivo hosts, edite-o manualmente ou execute o script como Administrador"
}

View File

@@ -0,0 +1,67 @@
[PSCustomObject]@{
Author = "Autorul patchului:"
Author2 = "@Amd64fox"
TranslationBy = "Autorul traducerii:"
TranslationBy2 = "@scr3ppie"
Incorrect = "Ups, o valoare incorectă,"
Incorrect2 = "introduceți din nou prin "
Download = "Eroare la descărcare"
Download2 = "Va solicita din nou în 5 secunde..."
Download3 = "Eroare din nou"
Download4 = "Verificați setările de rețea și rulați din nou instalarea"
Download5 = "Se descarca Spotify"
Download6 = "Eroare Curl"
StopScrpit = "Scriptul a fost oprit"
MsSpoti = "A fost detectată versiunea Microsoft Store a Spotify, care nu este suportată"
MsSpoti2 = "Dezinstalati versiunea Microsoft Store a Spotify [Y/N]"
MsSpoti3 = "Dezinstalare automată a Spotify MS..."
MsSpoti4 = "Se dezinstaleaza Spotify MS..."
Prem = "Modificare pentru contul premium..."
OldV = "Am găsit o versiune învechită a Spotify"
OldV2 = "Versiunea dvs. de Spotify {0} este învechită, se recomandă actualizarea la {1}"
OldV3 = "Doriți să faceți o actualizare ? [Y/N]"
AutoUpd = "Actualizare automată la versiunea recomandată"
DelOrOver = "Doriți să dezinstalați versiunea curentă de {0} sau să o instalați peste ea? Y [Dezinstalare] / N [Instalare peste]"
DelOld = "Dezinstalarea vechiului Spotify..."
NewV = "A fost găsită o versiune nesuportată de Spotify"
NewV2 = "Versiunea dvs. de Spotify {0} nu a fost încă testată, în prezent este o versiune stabilă {1}"
NewV3 = "Doriți să continuați cu versiunea {0} (sunt posibile erori)? [Y/N]"
Recom = "Doriți să instalați versiunea recomandată {0}? [Y/N]"
DelNew = "Se dezinstalează Spotify-ul netestat..."
DownSpoti = "Se descarcă și instalează Spotify"
DownSpoti2 = "Vă rugăm să așteptați..."
PodcatsOff = "Podcasturi dezactivate"
PodcastsOn = "Podcasturi activate"
PodcatsSelect = "Doriți să dezactivați podcasturile, episoadele si cartile audio de pe pagina principală? [Y/N]"
DowngradeNote = "Se recomandă blocarea deoarece a avut loc un downgrade al Spotify"
UpdBlock = "Actualizările Spotify au fost blocate"
UpdUnblock = "Actualizările Spotify nu sunt blocate"
UpdSelect = "Doriți să blocați actualizările Spotify? [Y/N]"
CacheOn = "Ștergerea cache-ului este activată ({0})"
CacheOff = "Ștergerea cache-ului nu este activată"
CacheSelect = "Doriți să configurați curățarea automată a cache-ului? [Y/N]"
CacheDays = "Cache mai vechi: XX zile pentru a fi curățat "
CacheDays2 = "Introduceți numărul de zile de la 1 la 100"
NoVariable = "Nu s-a găsit variabila"
NoVariable2 = "în xpui.js"
NoVariable3 = "in licenses.html"
NoVariable4 = "în html"
NoVariable5 = "în home-v2.js"
NoVariable6 = "în xpui-desktop-modals.js"
ModSpoti = "Se patchuiește Spotify..."
Error = "Eroare"
FileLocBroken = "Locația fișierelor Spotify este stricată, dezinstalați clientul și rulați din nou scriptul"
Spicetify = "Spicetify detectat"
NoRestore = "SpotX a fost deja instalat, dar fișierele de recuperat xpui.js.bak și xpui.css.bak nu au fost găsite. `nVă rugăm să dezinstalați clientul Spotify și să rulați Install.bat din nou"
ExpSpotify = "Funcții experimentale operate de Spotify"
ExpStandart = "Caracteristicile experimentale ale SpotX nu sunt incluse"
NoRestore2 = "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"
UpdateBlocked = "Actualizările Spotify sunt deja blocate"
UpdateError = "Nu s-a reușit blocarea actualizărilor"
NoSpotifyExe = "Nu s-a putut gasi Spotify.exe"
InstallComplete = "Instalare completă!"
HostInfo = "URL-uri nedorite au fost găsite in fișierul hosts"
HostBak = "Se efectuează o copie de siguranță a fișierului hosts.bak..."
HostDel = "Se încearcă eliminarea URL-urilor nedorite din fișierul original hosts..."
HostError = "Ceva nu a mers bine in timpul editării fișierului hosts, editează-l manual sau rulează scriptul ca Administrator."
}

View File

@@ -30,7 +30,7 @@
DownSpoti2 = "Пожалуйста подождите..."
PodcatsOff = "Подкасты отключены"
PodcastsOn = "Подкасты не отключены"
PodcatsSelect = "Хотите отключить подкасты c главной страницы ? [Y/N]"
PodcatsSelect = "Хотите скрыть подкасты, шоу и аудиокниги на главной странице ? [Y/N]"
DowngradeNote = "Рекомендуется заблокировать т.к. было понижение версии Spotify"
UpdBlock = "Обновления Spotify заблокированы"
UpdUnblock = "Обновления Spotify не заблокированы"

View File

@@ -32,7 +32,7 @@
DownSpoti2 = "Lütfen bekleyin..."
PodcatsOff = "Podcast'ler Kapalı"
PodcastsOn = "Podcast'ler Açık"
PodcatsSelect = "Podcast'leri ana sayfadan kaldırmak istiyor musunuz? [Y/N]"
PodcatsSelect = "Do you want to disable podcasts, episodes and audiobooks from the main page? [Y/N]" #
DowngradeNote = "Spotify'da bir sürüm düşürme olduğu için engellemeniz önerilir"
UpdBlock = "Spotify güncellemeleri engellendi"
UpdUnblock = "Spotify güncellemeleri engellenmedi"

View File

@@ -0,0 +1,67 @@
[PSCustomObject]@{
Author = "Tác giả bản vá:"
Author2 = "@Amd64fox"
TranslationBy = "Bản dịch của:"
TranslationBy2 = "@CDzungx"
Incorrect = "Ối, sai giá trị rồi,"
Incorrect2 = "nhập lại lần nữa "
Download = "Lỗi khi tải xuống"
Download2 = "Tải lại sau 5 giây..."
Download3 = "Tiếp tục lỗi"
Download4 = "Kiểm tra cài đặt mạng và chạy lại chương trình cài đặt"
Download5 = "Đang tải Spotify"
Download6 = "Lỗi curl"
StopScrpit = "Đã dừng bản vá"
MsSpoti = "Phát hiện phiên bản Spotify của Microsoft Store, phiên bản này không được hỗ trợ"
MsSpoti2 = "Gỡ Spotify của Microsoft Store [Y/N]"
MsSpoti3 = "Đang tự động gỡ Spotify MS..."
MsSpoti4 = "Đang gỡ Spotify MS..."
Prem = "Chỉnh sửa dành cho tài khoản premium..."
OldV = "Phát hiện Spotify phiên bản cũ"
OldV2 = "Spotify {0} của bạn đã cũ, khuyến khích nâng cấp lên {1}"
OldV3 = "Bạn có muốn cập nhật không ? [Y/N]"
AutoUpd = "Tự động cập nhật lên phiên bản được đề xuất"
DelOrOver = "Bạn muốn gỡ phiên bản hiện tại {0} hay cài đề lên? Y [Gỡ] / N [Cài đè lên]"
DelOld = "Đang gỡ Spotify bản cũ..."
NewV = "Phát hiện phiên bản không được hỗ trợ"
NewV2 = "Phiên bản Spotify {0} chưa được kiểm thử, hiện tại bản ổn định là {1}"
NewV3 = "Bạn có muốn tiếp tục với phiên bản {0} (có thể bị lỗi) ? [Y/N]"
Recom = "Bạn có muốn cài đặt phiên bản được đề xuất: {0} ? [Y/N]"
DelNew = "Đang gỡ phiên bản Spotify chưa được kiểm thử..."
DownSpoti = "Đang tải và cài Spotify"
DownSpoti2 = "Vui lòng chờ..."
PodcatsOff = "Tắt Podcasts"
PodcastsOn = "Bật Podcasts"
PodcatsSelect = "Do you want to disable podcasts, episodes and audiobooks from the main page? [Y/N]" #
DowngradeNote = "Nên chặn vì bạn đang dùng bản Spotify cũ"
UpdBlock = "Đã chặn cập nhật Spotify"
UpdUnblock = "Cập nhật Spotify không bị chặn"
UpdSelect = "Bạn có muốn chặn Spotify tự động cập nhật? [Y/N]"
CacheOn = "Dọn cache được kích hoạt ({0})"
CacheOff = "Dọn cache chưa được kích hoạt"
CacheSelect = "Bạn có muốn đặt thời gian tự động dọn dẹp cache? [Y/N]"
CacheDays = "Cache cũ: XX ngày để bị dọn dẹp "
CacheDays2 = "Nhập số ngày từ 1 đến 100"
NoVariable = "Không tìm thấy giá trị"
NoVariable2 = "trong xpui.js"
NoVariable3 = "trong licenses.html"
NoVariable4 = "trong html"
NoVariable5 = "trong home-v2.js"
NoVariable6 = "trong xpui-desktop-modals.js"
ModSpoti = "Đang vá Spotify..."
Error = "Lỗi"
FileLocBroken = "Vị trí của các tệp đã Spotify bị hỏng, gỡ Spotify và chạy lại bản vá"
Spicetify = "Phát hiện Spicetify"
NoRestore = "Đã cài SpotX nhưng không tìm thấy tập tin để khôi phục xpui.js.bak và xpui.css.bak. `nGỡ Spotify và chạy lại Install.bat"
ExpSpotify = "Các tính năng thử nghiệm của Spotify"
ExpStandart = "Không bao gồm các tính năng thử nghiệm của SpotX"
NoRestore2 = "Đã 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"
UpdateBlocked = "Cập nhật Spotify đã bị chặn rồi"
UpdateError = "Lỗi khi chặn cập nhật Spotify"
NoSpotifyExe = "Không thể tìm thấy Spotify.exe"
InstallComplete = "cài đặt hoàn tất"
HostInfo = "Các URL không mong muốn được tìm thấy trong tệp hosts"
HostBak = "Đang sao lưu hosts.bak..."
HostDel = "Đang gỡ các URL không mong muốn khỏi tệp hosts..."
HostError = "Lỗi khi chỉnh sửa tệp hosts, hãy chỉnh sửa thủ công hoặc chạy bản vá bằng quyền administrator"
}

View File

@@ -0,0 +1,67 @@
[PSCustomObject]@{
Author = "补丁作者:"
Author2 = "@Amd64fox"
TranslationBy = "翻译作者:"
TranslationBy2 = "@lumineyuri"
Incorrect = "糟糕,不正确的参数,"
Incorrect2 = "请重新输入 "
Download = "下载错误"
Download2 = "将在五秒后重试"
Download3 = "再次出错"
Download4 = "检查您的网络设置后再次尝试安装"
Download5 = "下载 Spotify"
Download6 = "Curl 错误"
StopScrpit = "脚本已停止"
MsSpoti = "检测到 Spotify 是微软商店版本,该版本不受到支持"
MsSpoti2 = "卸载微软商店的 Spotify [Y/N]"
MsSpoti3 = "自动卸载 Spotify 的微软商店版本..."
MsSpoti4 = "正在卸载 Spotify 的微软商店版本..."
Prem = "针对 Premium 账户的修改..."
OldV = "发现过时的 Spotify 版本"
OldV2 = "您的 Spotify {0} 版本已过时, 建议更新到 {1}"
OldV3 = "需要更新吗 ? [Y/N]"
AutoUpd = "自动更新到推荐版本"
DelOrOver = "是否要卸载当前版本 {0} 或者覆盖安装? Y [卸载] / N [覆盖安装]"
DelOld = "卸载旧的 Spotify..."
NewV = "检测到 Spotify 版本不受到支持"
NewV2 = "您的 Spotify {0} 版本没有经过测试, 目前的推荐的版本是 {1}"
NewV3 = "您想要继续使用 {0} 版本吗 (可能会出现错误) ? [Y/N]"
Recom = "您想安装推荐的 {0} 版本吗 ? [Y/N]"
DelNew = "卸载未经测试的 Spotify 版本..."
DownSpoti = "下载并安装 Spotify"
DownSpoti2 = "请稍等..."
PodcatsOff = "关闭播客"
PodcastsOn = "开启播客"
PodcatsSelect = "您想关闭主页上的播客、剧集和有声读物吗? [Y/N]"
DowngradeNote = "推荐阻止 Spotify 降级"
UpdBlock = "阻止 Spotify 更新"
UpdUnblock = "不阻止 Spotify 更新"
UpdSelect = "您想要阻止 Spotify 更新吗? [Y/N]"
CacheOn = "清理缓存已启用 ({0})"
CacheOff = "未启用清理缓存"
CacheSelect = "您想要设置自动清除缓存吗? [Y/N]"
CacheDays = "超过 XX 天的缓存将被清除 "
CacheDays2 = "输入从 1 到 100 之内的天数"
NoVariable = "没有找到变量"
NoVariable2 = "在 xpui.js 中"
NoVariable3 = "在 licenses.html 中"
NoVariable4 = "在 html 中"
NoVariable5 = "在 home-v2.js 中"
NoVariable6 = "在 xpui-desktop-modals.js 中"
ModSpoti = "修补 Spotify..."
Error = "错误"
FileLocBroken = "Spotify 文件已损坏,请卸载客户端并重新运行脚本"
Spicetify = "检测到 Spicetify"
NoRestore = "SpotX 已经安装, 但是找不到文件 xpui.js.bak 和 xpui.css.bak . `n请重新安装 Spotify 客户端后再次运行 install.bat"
ExpSpotify = "启用 Spotify 的实验性功能"
ExpStandart = "SpotX 的实验性功能未被启用"
NoRestore2 = "SpotX 已经安装, 但是找不到文件 xpui.bak . `n请重新安装 Spotify 客户端后再次运行 install.bat"
UpdateBlocked = "Spotify 的更新已经被阻止了"
UpdateError = "阻止更新失败"
NoSpotifyExe = "未找到 Spotify.exe"
InstallComplete = "安装完成"
HostInfo = "在 hosts 文件中发现的不需要的 URL"
HostBak = "备份原始 hosts 文件为 hosts.bak..."
HostDel = "试图从原始 hosts 文件中删除不需要的 URL..."
HostError = "在编辑 hosts 文件时发生了错误,请手动编辑或以管理员身份重新运行该脚本。"
}