Compare commits
60 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2fb07f941b | ||
|
|
c29b1c0112 | ||
|
|
b550ab8e9f | ||
|
|
b7f18e25d5 | ||
|
|
49ac47edd4 | ||
|
|
f14e01fde8 | ||
|
|
93e1691a3b | ||
|
|
f98129d1a4 | ||
|
|
afa895de9b | ||
|
|
6106ae2de7 | ||
|
|
95015796bb | ||
|
|
4bc64d41cb | ||
|
|
b0b5fbaa11 | ||
|
|
d6e432be5e | ||
|
|
2e02ca23bd | ||
|
|
b2c23161bb | ||
|
|
feb38d3e47 | ||
|
|
d5e5234dd9 | ||
|
|
fd77cf5994 | ||
|
|
0de28ecf12 | ||
|
|
d566474934 | ||
|
|
96f3e913c1 | ||
|
|
20a5905375 | ||
|
|
0432de8aa2 | ||
|
|
237965887a | ||
|
|
0bc651fd3b | ||
|
|
40ae672dc8 | ||
|
|
fba9478e45 | ||
|
|
b7da52c7b0 | ||
|
|
aee2cb7206 | ||
|
|
dde8e06bd1 | ||
|
|
bf4631e509 | ||
|
|
2b8153a69a | ||
|
|
aff05512cb | ||
|
|
5876e402a4 | ||
|
|
02b4ffe6e6 | ||
|
|
206989a57b | ||
|
|
8306073597 | ||
|
|
04bfea692f | ||
|
|
2972e3caec | ||
|
|
4ec1f59b12 | ||
|
|
c2b6046960 | ||
|
|
3a6f27117f | ||
|
|
38d919410e | ||
|
|
a9c3c02eec | ||
|
|
580b884a74 | ||
|
|
a346b7e100 | ||
|
|
4a5bc9709a | ||
|
|
f02265e88c | ||
|
|
263c72d2c7 | ||
|
|
1e3428e43c | ||
|
|
dd7520f77c | ||
|
|
551e72db6a | ||
|
|
df9e7f43c4 | ||
|
|
a1b33cae11 | ||
|
|
8f73b7e0a7 | ||
|
|
1392269209 | ||
|
|
82d9cf23a9 | ||
|
|
6e8e993d7b | ||
|
|
f5cd1fc947 |
4
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
@@ -5,13 +5,13 @@ body:
|
|||||||
- type: checkboxes
|
- type: checkboxes
|
||||||
attributes:
|
attributes:
|
||||||
label: 🧐 Have you read the FAQ and viewed similar issues?
|
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:
|
options:
|
||||||
- label: I have read the FAQ
|
- label: I have read the FAQ
|
||||||
required: true
|
required: true
|
||||||
- label: I have checked older issues, open and closed
|
- label: I have checked older issues, open and closed
|
||||||
required: true
|
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
|
required: true
|
||||||
- type: markdown
|
- type: markdown
|
||||||
attributes:
|
attributes:
|
||||||
|
|||||||
2
.github/ISSUE_TEMPLATE/config.yml
vendored
@@ -1,5 +1,5 @@
|
|||||||
blank_issues_enabled: false
|
blank_issues_enabled: false
|
||||||
contact_links:
|
contact_links:
|
||||||
- name: ✏️ FAQ
|
- 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.
|
about: Read the frequently asked questions, maybe it will help solve your problem right now.
|
||||||
@@ -6,7 +6,7 @@ body:
|
|||||||
id: lang
|
id: lang
|
||||||
attributes:
|
attributes:
|
||||||
label: What language do you want to translate into?
|
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
|
placeholder: e.g. English
|
||||||
validations:
|
validations:
|
||||||
required: true
|
required: true
|
||||||
@@ -44,7 +44,7 @@ body:
|
|||||||
StopScrpit = "Script is stopped"
|
StopScrpit = "Script is stopped"
|
||||||
MsSpoti = "The Microsoft Store version of Spotify has been detected which is not supported"
|
MsSpoti = "The Microsoft Store version of Spotify has been detected which is not supported"
|
||||||
MsSpoti2 = "Uninstall Spotify Windows Store edition [Y/N]"
|
MsSpoti2 = "Uninstall Spotify Windows Store edition [Y/N]"
|
||||||
MsSpoti3 = "Automatic uninstalling Spotify MS..."
|
MsSpoti3 = "Automatically uninstalling Spotify MS..."
|
||||||
MsSpoti4 = "Uninstalling Spotify MS..."
|
MsSpoti4 = "Uninstalling Spotify MS..."
|
||||||
Prem = "Modification for premium account..."
|
Prem = "Modification for premium account..."
|
||||||
OldV = "Found outdated version of Spotify"
|
OldV = "Found outdated version of Spotify"
|
||||||
@@ -62,8 +62,8 @@ body:
|
|||||||
DownSpoti2 = "Please wait..."
|
DownSpoti2 = "Please wait..."
|
||||||
PodcatsOff = "Off Podcasts"
|
PodcatsOff = "Off Podcasts"
|
||||||
PodcastsOn = "On Podcasts"
|
PodcastsOn = "On Podcasts"
|
||||||
PodcatsSelect = "Do you want to disable podcasts from the main page? [Y/N]"
|
PodcatsSelect = "Do you want to disable podcasts, episodes and audiobooks from the main page? [Y/N]"
|
||||||
DowngradeNote = "It is recommended to block because there was a downgrade of Spotify"
|
DowngradeNote = "It is recommended to block because Spotify was downgraded"
|
||||||
UpdBlock = "Spotify updates blocked"
|
UpdBlock = "Spotify updates blocked"
|
||||||
UpdUnblock = "Spotify updates are not blocked"
|
UpdUnblock = "Spotify updates are not blocked"
|
||||||
UpdSelect = "Want to block Spotify updates? [Y/N]"
|
UpdSelect = "Want to block Spotify updates? [Y/N]"
|
||||||
@@ -77,6 +77,7 @@ body:
|
|||||||
NoVariable3 = "in licenses.html"
|
NoVariable3 = "in licenses.html"
|
||||||
NoVariable4 = "in html"
|
NoVariable4 = "in html"
|
||||||
NoVariable5 = "in home-v2.js"
|
NoVariable5 = "in home-v2.js"
|
||||||
|
NoVariable6 = "in xpui-desktop-modals.js"
|
||||||
ModSpoti = "Patching Spotify..."
|
ModSpoti = "Patching Spotify..."
|
||||||
Error = "Error"
|
Error = "Error"
|
||||||
FileLocBroken = "Location of Spotify files is broken, uninstall the client and run the script again"
|
FileLocBroken = "Location of Spotify files is broken, uninstall the client and run the script again"
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 7.0 MiB |
|
Before Width: | Height: | Size: 56 KiB |
BIN
.github/Pic/Excremental-fun/Enhance-liked.gif
vendored
|
Before Width: | Height: | Size: 108 KiB |
BIN
.github/Pic/Excremental-fun/Enhance-playlist.gif
vendored
|
Before Width: | Height: | Size: 119 KiB |
|
Before Width: | Height: | Size: 86 KiB |
BIN
.github/Pic/Excremental-fun/Made-for-you.jpg
vendored
|
Before Width: | Height: | Size: 11 KiB |
BIN
.github/Pic/Excremental-fun/Navalt.jpg
vendored
|
Before Width: | Height: | Size: 168 KiB |
BIN
.github/Pic/Excremental-fun/New-discography.gif
vendored
|
Before Width: | Height: | Size: 1.7 MiB |
BIN
.github/Pic/Excremental-fun/New-lyrics.gif
vendored
|
Before Width: | Height: | Size: 935 KiB |
BIN
.github/Pic/Excremental-fun/device_new.gif
vendored
|
Before Width: | Height: | Size: 14 KiB |
BIN
.github/Pic/Excremental-fun/equalizer.gif
vendored
|
Before Width: | Height: | Size: 2.8 MiB |
1
.github/Pic/Shields/excel.svg
vendored
@@ -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 |
1
.github/Pic/Shields/youtube.svg
vendored
@@ -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
|
Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 27 KiB |
@@ -1,6 +1,6 @@
|
|||||||
@echo off
|
@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
|
pause
|
||||||
exit /b
|
exit /b
|
||||||
|
|||||||
507
Install.ps1
@@ -1,9 +1,9 @@
|
|||||||
param
|
param
|
||||||
(
|
(
|
||||||
[Parameter(HelpMessage = 'Remove podcasts from homepage.')]
|
[Parameter(HelpMessage = 'Remove podcasts/episodes/audiobooks from homepage.')]
|
||||||
[switch]$podcasts_off,
|
[switch]$podcasts_off,
|
||||||
|
|
||||||
[Parameter(HelpMessage = 'Do not remove podcasts from homepage.')]
|
[Parameter(HelpMessage = 'Do not remove podcasts/episodes/audiobooks from homepage.')]
|
||||||
[switch]$podcasts_on,
|
[switch]$podcasts_on,
|
||||||
|
|
||||||
[Parameter(HelpMessage = 'Block Spotify automatic updates.')]
|
[Parameter(HelpMessage = 'Block Spotify automatic updates.')]
|
||||||
@@ -45,7 +45,7 @@ param
|
|||||||
[Parameter(HelpMessage = 'Do not hide the icon of collaborations in playlists.')]
|
[Parameter(HelpMessage = 'Do not hide the icon of collaborations in playlists.')]
|
||||||
[switch]$hide_col_icon_off,
|
[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,
|
[switch]$made_for_you_off,
|
||||||
|
|
||||||
[Parameter(HelpMessage = 'Do not enable enhance playlist.')]
|
[Parameter(HelpMessage = 'Do not enable enhance playlist.')]
|
||||||
@@ -66,17 +66,26 @@ param
|
|||||||
[Parameter(HelpMessage = 'Enable audio equalizer for Desktop.')]
|
[Parameter(HelpMessage = 'Enable audio equalizer for Desktop.')]
|
||||||
[switch]$equalizer_off,
|
[switch]$equalizer_off,
|
||||||
|
|
||||||
[Parameter(HelpMessage = 'Enable showing a new and improved device picker UI.')]
|
[Parameter(HelpMessage = 'Return the old device picker')]
|
||||||
[switch]$device_new_off,
|
[switch]$device_picker_old,
|
||||||
|
|
||||||
[Parameter(HelpMessage = 'Disable the new home structure and navigation.')]
|
[Parameter(HelpMessage = 'Disable the new home structure and navigation.')]
|
||||||
[switch]$navalt_off,
|
[switch]$navalt_off,
|
||||||
|
|
||||||
|
[Parameter(HelpMessage = 'Enable new left sidebar.')]
|
||||||
|
[switch]$left_sidebar_on,
|
||||||
|
|
||||||
[Parameter(HelpMessage = 'Do not create desktop shortcut.')]
|
[Parameter(HelpMessage = 'Do not create desktop shortcut.')]
|
||||||
[switch]$no_shortcut,
|
[switch]$no_shortcut,
|
||||||
|
|
||||||
[Parameter(HelpMessage = 'Use bts patch.')]
|
[Parameter(HelpMessage = 'Use bts patch.')]
|
||||||
[switch]$bts,
|
[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.')]
|
[Parameter(HelpMessage = 'Select the desired language to use for installation. Default is the detected system language.')]
|
||||||
[Alias('l')]
|
[Alias('l')]
|
||||||
@@ -98,7 +107,7 @@ function Format-LanguageCode {
|
|||||||
|
|
||||||
begin {
|
begin {
|
||||||
$supportLanguages = @(
|
$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'
|
$returnCode = 'hi'
|
||||||
break
|
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 {
|
Default {
|
||||||
$returnCode = $PSUICulture.Remove(2)
|
$returnCode = $PSUICulture.Remove(2)
|
||||||
break
|
break
|
||||||
@@ -162,7 +199,7 @@ function Format-LanguageCode {
|
|||||||
function CallLang($clg) {
|
function CallLang($clg) {
|
||||||
|
|
||||||
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
|
[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'
|
$ProgressPreference = 'SilentlyContinue'
|
||||||
|
|
||||||
try {
|
try {
|
||||||
@@ -215,6 +252,34 @@ function Set-ScriptLanguageStrings($LanguageCode) {
|
|||||||
$langStrings = CallLang -clg "hi"
|
$langStrings = CallLang -clg "hi"
|
||||||
break
|
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 {
|
||||||
# Default to English if unable to find a match.
|
# Default to English if unable to find a match.
|
||||||
$langStrings = CallLang -clg "en"
|
$langStrings = CallLang -clg "en"
|
||||||
@@ -234,8 +299,8 @@ $lang = Set-ScriptLanguageStrings -LanguageCode $langCode
|
|||||||
|
|
||||||
# Set variable 'ru'.
|
# Set variable 'ru'.
|
||||||
if ($langCode -eq 'ru') { $ru = $true }
|
if ($langCode -eq 'ru') { $ru = $true }
|
||||||
# Set variable 'add transl line'.
|
# Set variable 'add translation line'.
|
||||||
if ($langCode -match '^(it|tr|ka|pl|es|fr|hi)') { $line = $true }
|
if ($langCode -match '^(it|tr|ka|pl|es|fr|hi|pt|id|vi|ro|de|hu|zh)') { $line = $true }
|
||||||
|
|
||||||
# Automatic length of stars
|
# Automatic length of stars
|
||||||
$au = ($lang).Author.Length + ($lang).Author2.Length
|
$au = ($lang).Author.Length + ($lang).Author2.Length
|
||||||
@@ -296,10 +361,10 @@ function incorrectValue {
|
|||||||
|
|
||||||
function Check_verison_clients($param2) {
|
function Check_verison_clients($param2) {
|
||||||
|
|
||||||
# checking the recommended version for spotx
|
# Checking the recommended version for spotx
|
||||||
if ($param2 -eq "online") {
|
if ($param2 -eq "online") {
|
||||||
$ProgressPreference = 'SilentlyContinue' # Hiding Progress Bars
|
$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
|
$v = $readme.RawContent | Select-String "Recommended official version \[\d+\.\d+\.\d+\.\d+\]" -AllMatches
|
||||||
$ver = $v.Matches.Value
|
$ver = $v.Matches.Value
|
||||||
$ver = $ver -replace 'Recommended official version \[(\d+\.\d+\.\d+\.\d+)\]', '$1'
|
$ver = $ver -replace 'Recommended official version \[(\d+\.\d+\.\d+\.\d+)\]', '$1'
|
||||||
@@ -346,19 +411,19 @@ function downloadScripts($param1) {
|
|||||||
$ver = Check_verison_clients -param2 "online"
|
$ver = Check_verison_clients -param2 "online"
|
||||||
$l = "$PWD\links.tsv"
|
$l = "$PWD\links.tsv"
|
||||||
$old = [IO.File]::ReadAllText($l)
|
$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
|
$links = $Matches.Values
|
||||||
}
|
}
|
||||||
if ($ru -and $param1 -eq "cache-spotify") {
|
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" ) {
|
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, `
|
$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", `
|
$links2, "https://raw.githubusercontent.com/SpotX-CLI/SpotX-Win/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"
|
"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"
|
$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"
|
$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) {
|
if ($premium) {
|
||||||
Write-Host ($lang).Prem`n
|
Write-Host ($lang).Prem`n
|
||||||
}
|
}
|
||||||
if (!($premium)) {
|
if (!($premium) -and $bts) {
|
||||||
if ($bts) {
|
downloadScripts -param1 "BTS"
|
||||||
downloadScripts -param1 "BTS"
|
Add-Type -Assembly 'System.IO.Compression.FileSystem'
|
||||||
Add-Type -Assembly 'System.IO.Compression.FileSystem'
|
$zip = [System.IO.Compression.ZipFile]::Open("$PWD\chrome_elf.zip", 'read')
|
||||||
$zip = [System.IO.Compression.ZipFile]::Open("$PWD\chrome_elf.zip", 'read')
|
[System.IO.Compression.ZipFileExtensions]::ExtractToDirectory($zip, $PWD)
|
||||||
[System.IO.Compression.ZipFileExtensions]::ExtractToDirectory($zip, $PWD)
|
$zip.Dispose()
|
||||||
$zip.Dispose()
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
downloadScripts -param1 "links.tsv"
|
downloadScripts -param1 "links.tsv"
|
||||||
|
|
||||||
@@ -719,12 +782,14 @@ if ($no_shortcut) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
# Delete the leveldb folder (Fixes bug with incorrect experimental features for some accounts)
|
# Delete the leveldb folder (Fixes bug with incorrect experimental features for some accounts)
|
||||||
|
<#
|
||||||
$leveldb = (Test-Path -LiteralPath "$spotifyDirectory2\Browser\Local Storage\leveldb")
|
$leveldb = (Test-Path -LiteralPath "$spotifyDirectory2\Browser\Local Storage\leveldb")
|
||||||
|
|
||||||
if ($leveldb) {
|
if ($leveldb) {
|
||||||
$ErrorActionPreference = 'SilentlyContinue'
|
$ErrorActionPreference = 'SilentlyContinue'
|
||||||
remove-item "$spotifyDirectory2\Browser\Local Storage\leveldb" -Recurse -Force
|
remove-item "$spotifyDirectory2\Browser\Local Storage\leveldb" -Recurse -Force
|
||||||
}
|
}
|
||||||
|
#>
|
||||||
|
|
||||||
# Create backup chrome_elf.dll
|
# Create backup chrome_elf.dll
|
||||||
if (!(Test-Path -LiteralPath $chrome_elf_bak) -and !($premium) -and $bts) {
|
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_standart) { Write-Host ($lang).ExpStandart`n }
|
||||||
if ($exp_spotify) { Write-Host ($lang).ExpSpotify`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 ) {
|
switch ( $paramname ) {
|
||||||
"HtmlLicMin" {
|
"HtmlLicMin" {
|
||||||
@@ -851,136 +919,155 @@ function Helper($paramname, $addstring) {
|
|||||||
HtmlLicMin4 = '(?m)(^\s*\r?\n)', ''
|
HtmlLicMin4 = '(?m)(^\s*\r?\n)', ''
|
||||||
HtmlLicMin5 = '\r?\n(?!\(1|\d)', ''
|
HtmlLicMin5 = '\r?\n(?!\(1|\d)', ''
|
||||||
}
|
}
|
||||||
$n = ($lang).NoVariable6
|
$n = ($lang).NoVariable3
|
||||||
$contents = $html_lic_min
|
$contents = $html_lic_min
|
||||||
$paramdata = $xpuiContents_html
|
$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" {
|
"Discriptions" {
|
||||||
# Add discriptions (xpui-desktop-modals.js)
|
# Add discriptions (xpui-desktop-modals.js)
|
||||||
$about = "`$1`"<h3>More about SpotX</h3>`"}),`$1`'<a `
|
$n = ($lang).NoVariable6
|
||||||
href=`"https://github.com/amd64fox/SpotX`">Github</a>`'}),`$1`'<a `
|
$contents = "discriptions"
|
||||||
href=`"https://github.com/amd64fox/SpotX/discussions/111`">FAQ</a>'}),`$1`'<a `
|
$json = $webjson.others
|
||||||
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
|
|
||||||
$paramdata = $xpui_desktop_modals
|
$paramdata = $xpui_desktop_modals
|
||||||
|
|
||||||
}
|
}
|
||||||
"OffadsonFullscreen" {
|
"OffadsonFullscreen" {
|
||||||
$offadson_fullscreen = @{
|
|
||||||
# Removing a billboard on the homepage
|
if ($bts) { $webjson.free.psobject.properties.remove('bilboard'), $webjson.free.psobject.properties.remove('audioads') }
|
||||||
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')
|
|
||||||
}
|
|
||||||
|
|
||||||
|
$webjson.free.psobject.properties.remove('submenudownload'), $webjson.free.psobject.properties.remove('veryhighstream'), $webjson.free.psobject.properties.remove('downloadicon')
|
||||||
|
|
||||||
$n = ($lang).NoVariable2
|
$n = ($lang).NoVariable2
|
||||||
$contents = $offadson_fullscreen
|
$contents = $webjson.free.psobject.properties.name
|
||||||
|
$json = $webjson.free
|
||||||
$paramdata = $xpui_js
|
$paramdata = $xpui_js
|
||||||
}
|
}
|
||||||
"OffPodcasts" {
|
"OffPodcasts" {
|
||||||
# Turn off podcasts
|
# 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
|
$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
|
$paramdata = $xpui_homev2
|
||||||
}
|
}
|
||||||
"OffRujs" {
|
"OffRujs" {
|
||||||
# Remove all languages except En and Ru from xpui.js
|
# Remove all languages except En and Ru from xpui.js
|
||||||
$rus_js = @{
|
|
||||||
OffRujs = '(\[a\.go\.en,)(.+?\])', '$1a.go.ru]'
|
|
||||||
}
|
|
||||||
$n = ($lang).NoVariable2
|
$n = ($lang).NoVariable2
|
||||||
$contents = $rus_js
|
$contents = "offrujs"
|
||||||
|
$json = $webjson.others
|
||||||
$paramdata = $xpui_js
|
$paramdata = $xpui_js
|
||||||
|
|
||||||
}
|
}
|
||||||
"RuTranslate" {
|
"RuTranslate" {
|
||||||
# Additional translation of some words for the Russian language
|
# Additional translation of some words for the Russian language
|
||||||
$ru_translate = @{
|
$ru_translate = @{
|
||||||
EnhancePlaylist = '"To Enhance this playlist, you.ll need to go online."', '"Чтобы улучшить этот плейлист, вам нужно подключиться к интернету."'
|
EnhancePlaylist = '"To Enhance this playlist, you.ll need to go online."', '"Чтобы улучшить этот плейлист, вам нужно подключиться к интернету."'
|
||||||
ConfirmAge = '"Confirm your age"', '"Подтвердите свой возраст"'
|
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."'
|
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."', '"Наслаждайтесь прослушиванием музыки без рекламы, прослушиванием в офлайн режиме и многим другим. Отменить можно в любое время."'
|
AdFreeMusic = '"Enjoy ad-free music listening, offline listening, and more. Cancel anytime."', '"Наслаждайтесь прослушиванием музыки без рекламы, прослушиванием в офлайн режиме и многим другим. Отменить можно в любое время."'
|
||||||
AddPlaylist = '"Add to another playlist"', '"Добавить в другой плейлист"'
|
AddPlaylist = '"Add to another playlist"', '"Добавить в другой плейлист"'
|
||||||
OfflineStorage = '"Offline storage location"', '"Хранилище скачанных треков"'
|
OfflineStorage = '"Offline storage location"', '"Хранилище скачанных треков"'
|
||||||
ChangeLocation = '"Change location"', '"Изменить место"'
|
ChangeLocation = '"Change location"', '"Изменить место"'
|
||||||
Linebreaks = '"Line breaks aren.t supported in the description."', '"В описании не поддерживаются разрывы строк."'
|
Linebreaks = '"Line breaks aren.t supported in the description."', '"В описании не поддерживаются разрывы строк."'
|
||||||
PressSave = '"Press save to keep changes you.ve made."', '"Нажмите «Сохранить», чтобы сохранить внесенные изменения."'
|
PressSave = '"Press save to keep changes you.ve made."', '"Нажмите «Сохранить», чтобы сохранить внесенные изменения."'
|
||||||
NoInternet = '"No internet connection found. Changes to description and image will not be saved."', '"Подключение к интернету не найдено. Изменения в описании и изображении не будут сохранены."'
|
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}."'
|
ImageSmall = '"Image too small. Images must be at least [{]0[}]x[{]1[}]."', '"Изображение слишком маленькое. Изображения должны быть не менее {0}x{1}."'
|
||||||
FailedUpload = '"Failed to upload image. Please try again."', '"Не удалось загрузить изображение. Пожалуйста, попробуйте снова."'
|
FailedUpload = '"Failed to upload image. Please try again."', '"Не удалось загрузить изображение. Пожалуйста, попробуйте снова."'
|
||||||
Description = '"Description"', '"Описание"'
|
Description = '"Description"', '"Описание"'
|
||||||
ChangePhoto = '"Change photo"', '"Сменить изображение"'
|
ChangePhoto = '"Change photo"', '"Сменить изображение"'
|
||||||
RemovePhoto = '"Remove photo"', '"Удалить изображение"'
|
RemovePhoto = '"Remove photo"', '"Удалить изображение"'
|
||||||
Name = '"Name"', '"Имя"'
|
Name = '"Name"', '"Имя"'
|
||||||
ChangeSpeed = '"Change speed"', '"Изменение скорости"'
|
ChangeSpeed = '"Change speed"', '"Изменение скорости"'
|
||||||
Years19 = '"You need to be at least 19 years old to listen to explicit content marked with"', '"Вам должно быть не менее 19 лет, чтобы слушать непристойный контент, помеченный значком"'
|
Years19 = '"You need to be at least 19 years old to listen to explicit content marked with"', '"Вам должно быть не менее 19 лет, чтобы слушать непристойный контент, помеченный значком"'
|
||||||
AddPlaylist2 = '"Add to this playlist"', '"Добавить в этот плейлист"'
|
AddPlaylist2 = '"Add to this playlist"', '"Добавить в этот плейлист"'
|
||||||
NoConnect = '"Couldn.t connect to Spotify."', '"Не удалось подключиться к Spotify."'
|
NoConnect = '"Couldn.t connect to Spotify."', '"Не удалось подключиться к Spotify."'
|
||||||
Reconnecting = '"Reconnecting..."', '"Повторное подключение..."'
|
Reconnecting = '"Reconnecting..."', '"Повторное подключение..."'
|
||||||
NoConnection = '"No connection"', '"Нет соединения"'
|
NoConnection = '"No connection"', '"Нет соединения"'
|
||||||
CharacterCounter = '"Character counter"', '"Счетчик символов"'
|
CharacterCounter = '"Character counter"', '"Счетчик символов"'
|
||||||
Lightsaber = '"Toggle lightsaber hilt. Current is [{]0[}]."', '"Переключить рукоять светового меча. Текущий {0}."'
|
Lightsaber = '"Toggle lightsaber hilt. Current is [{]0[}]."', '"Переключить рукоять светового меча. Текущий {0}."'
|
||||||
SongAvailable = '"Song not available"', '"Песня недоступна"'
|
SongAvailable = '"Song not available"', '"Песня недоступна"'
|
||||||
HiFi = '"The song you.re trying to listen to is not available in HiFi at this time."', '"Песня, которую вы пытаетесь прослушать, в настоящее время недоступна в HiFi."'
|
HiFi = '"The song you.re trying to listen to is not available in HiFi at this time."', '"Песня, которую вы пытаетесь прослушать, в настоящее время недоступна в HiFi."'
|
||||||
Quality = '"Current audio quality:"', '"Текущее качество звука:"'
|
Quality = '"Current audio quality:"', '"Текущее качество звука:"'
|
||||||
Network = '"Network connection"', '"Подключение к сети"'
|
Network = '"Network connection"', '"Подключение к сети"'
|
||||||
Good = '"Good"', '"Хорошее"'
|
Good = '"Good"', '"Хорошее"'
|
||||||
Poor = '"Poor"', '"Плохое"'
|
Poor = '"Poor"', '"Плохое"'
|
||||||
Yes = '"Yes"', '"Да"'
|
Yes = '"Yes"', '"Да"'
|
||||||
No = '"No"', '"Нет"'
|
No = '"No"', '"Нет"'
|
||||||
Location = '"Your Location"', '"Ваше местоположение"'
|
Location = '"Your Location"', '"Ваше местоположение"'
|
||||||
NetworkConnection = '"Network connection failed while playing this content."', '"Сбой сетевого подключения при воспроизведении этого контента."'
|
NetworkConnection = '"Network connection failed while playing this content."', '"Сбой сетевого подключения при воспроизведении этого контента."'
|
||||||
ContentLocation = '"We.re not able to play this content in your current location."', '"Мы не можем воспроизвести этот контент в вашем текущем местоположении."'
|
ContentLocation = '"We.re not able to play this content in your current location."', '"Мы не можем воспроизвести этот контент в вашем текущем местоположении."'
|
||||||
ContentUnavailable = '"This content is unavailable. Try another\?"', '"Этот контент недоступен. Попробуете другой?"'
|
ContentUnavailable = '"This content is unavailable. Try another\?"', '"Этот контент недоступен. Попробуете другой?"'
|
||||||
NoContent = '"Sorry, we.re not able to play this content."', '"К сожалению, мы не можем воспроизвести этот контент."'
|
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."'
|
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, чтобы воспроизвести этот контент."'
|
NoContent3 = '"Please upgrade Spotify to play this content."', '"Пожалуйста, обновите Spotify, чтобы воспроизвести этот контент."'
|
||||||
NoContent4 = '"This content cannot be played on your operating system version."', '"Этот контент нельзя воспроизвести в вашей версии операционной системы."'
|
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."', '"Переопределите определенные атрибуты пользователя, чтобы протестировать региональное программирование контента. Переопределения активны только в этом приложении."'
|
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%\" был выпущен на этой неделе!"'
|
AlbumRelease = '"...name... was released this week!"', '"\"%name%\" был выпущен на этой неделе!"'
|
||||||
AlbumReleaseOne = '"one": "\\"%name%\\" was released %years% year ago this week!"', '"one": "\"%name%\" был выпущен %years% год назад на этой неделе!"'
|
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% года назад на этой неделе!"'
|
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% лет назад на этой неделе!"'
|
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% года назад на этой неделе!"'
|
AlbumReleaseOther = '"other": "\\"%name%\\" was released %years% years ago this week!"', '"other": "\"%name%\" был выпущен %years% года назад на этой неделе!"'
|
||||||
Speed = '"Speed [{]0[}]×"', '"Скорость {0}×"'
|
Speed = '"Speed [{]0[}]×"', '"Скорость {0}×"'
|
||||||
AudiobookGet = '"Get"', '"Получить"'
|
Confidential = '"This is a highly confidential test. Do not share details of this test or any song you create outside of Spotify."', '"Это очень конфиденциальный тест. Не делитесь подробностями этого теста или какой-либо песни, которую вы создаете, за пределами Spotify."'
|
||||||
AudiobookBy = '"Buy"', '"Купить"'
|
StartGroupSession = '"How to start a Group Session"', '"Как начать групповую сессию"'
|
||||||
CloseModal = '"Close modal"', '"Закрыть"'
|
LearnMore = '"Learn more"', '"Узнать больше"'
|
||||||
RatinggoToApp = '"Head over to Spotify on your mobile phone to rate this title."', '"Зайдите в Spotify на своем мобильном телефоне, чтобы оценить этот заголовок."'
|
Author = '"Author"', '"Автор"'
|
||||||
Freexplanation = '"Tap Get to add it to Your Library and it will be ready for listening in a few seconds."', '"Нажмите «Получить», чтобы добавить его в свою библиотеку, и через несколько секунд он будет готов для прослушивания."'
|
Creator = '"Creator"', '"Создатель"'
|
||||||
Confidential = '"This is a highly confidential test. Do not share details of this test or any song you create outside of Spotify."', '"Это очень конфиденциальный тест. Не делитесь подробностями этого теста или какой-либо песни, которую вы создаете, за пределами Spotify."'
|
CustomOrder = '"Custom order"', '"Особая"'
|
||||||
LoveAudiobook = '"Love this audiobook\? Unlock all chapters first"', '"Нравится эта аудиокнига? Сначала разблокируйте все главы"'
|
Alphabetical = '"Alphabetical"', '"Алфавитная"'
|
||||||
FullAudiobook = '"You can listen to this chapter after purchasing the full audiobook."', '"Вы можете прослушать эту главу после покупки полной аудиокниги."'
|
RecentlyAdded = '"Recently added"', '"Недавно добавленные"'
|
||||||
PurchaseAudiobook = '"Purchase audiobook"', '"Купить аудиокнигу"'
|
RecentlyPlayed = '"Recently played"', '"Недавно проигранные"'
|
||||||
Cache = '"Cache:"', '"Кеш:"'
|
MostRecent = '"Most recent"', '"Самые последние"'
|
||||||
Downloads = '"Downloads:"', '"Загрузки:"'
|
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
|
$n = ($lang).NoVariable7
|
||||||
$contents = $ru_translate
|
$contents = $ru_translate
|
||||||
@@ -989,59 +1076,88 @@ function Helper($paramname, $addstring) {
|
|||||||
|
|
||||||
"ExpFeature" {
|
"ExpFeature" {
|
||||||
# Experimental Feature Standart
|
# Experimental Feature Standart
|
||||||
$exp_features = @{
|
$rem = $webjson.exp.psobject.properties
|
||||||
LikedArtistPage = '(Enable Liked Songs section on Artist page",default:)(!1)', '$1true'
|
|
||||||
BlockUsers = '(Enable block users feature in clientX",default:)(!1)', '$1true'
|
if ($enhance_like_off) { $rem.remove('enhanceliked') }
|
||||||
Quicksilver = '(Enables quicksilver in-app messaging modal",default:)(!0)', '$1false'
|
if ($enhance_playlist_off) { $rem.remove('enhanceplaylist') }
|
||||||
IgnorInRec = '(Enable Ignore In Recommendations for desktop and web",default:)(!1)', '$1true'
|
if ($new_artist_pages_off) { $rem.remove('disographyartist') }
|
||||||
Prod = '(Enable Playlist Permissions flows for Prod",default:)(!1)', '$1true'
|
if ($new_lyrics_off) { $rem.remove('lyricsmatch') }
|
||||||
ShowingBalloons = '(Enable showing balloons on album release date anniversaries",default:)(!1)', '$1true'
|
if ($equalizer_off) { $rem.remove('equalizer') }
|
||||||
EnhanceLiked = '(Enable Enhance Liked Songs UI and functionality",default:)(!1)', '$1true'
|
if (!($device_picker_old)) { $rem.remove('devicepickerold') }
|
||||||
EnhancePlaylist = '(Enable Enhance Playlist UI and functionality for end-users",default:)(!1)', '$1true'
|
if ($made_for_you_off -or $ofline -ge "1.1.96.783") { $rem.remove('madeforyou') }
|
||||||
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') }
|
|
||||||
if ($exp_standart) {
|
if ($exp_standart) {
|
||||||
$exp_features.Remove('EnhanceLiked'), $exp_features.Remove('EnhancePlaylist'),
|
$rem.remove('enhanceliked'), $rem.remove('enhanceplaylist'),
|
||||||
$exp_features.Remove('DisographyArtist'), $exp_features.Remove('LyricsMatch'),
|
$rem.remove('disographyartist'), $rem.remove('lyricsmatch'),
|
||||||
$exp_features.Remove('Equalizer'), $exp_features.Remove('DevicePicker'),
|
$rem.remove('equalizer'), $rem.remove('devicepicker'),
|
||||||
$exp_features.Remove('NewHome'), $exp_features.Remove('MadeForYou'),
|
$rem.remove('newhome'), $rem.remove('madeforyou'),
|
||||||
$exp_features.Remove('SimilarPlaylist')
|
$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
|
$n = ($lang).NoVariable2
|
||||||
$contents = $exp_features
|
$contents = $webjson.exp.psobject.properties.name
|
||||||
|
$json = $webjson.exp
|
||||||
$paramdata = $xpui_js
|
$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 {
|
$contents.Keys | Sort-Object | ForEach-Object {
|
||||||
|
|
||||||
if ($paramdata -match $contents.$PSItem[0]) {
|
if ($paramdata -match $contents.$PSItem[0]) {
|
||||||
$paramdata = $paramdata -replace $contents.$PSItem[0], $contents.$PSItem[1]
|
$paramdata = $paramdata -replace $contents.$PSItem[0], $contents.$PSItem[1]
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
Write-Host ($lang).NoVariable"" -ForegroundColor red -NoNewline
|
if (!($paramname -eq "RuTranslate") -or $err_ru) {
|
||||||
Write-Host "`$contents.$PSItem"$n
|
|
||||||
|
Write-Host ($lang).NoVariable"" -ForegroundColor red -NoNewline
|
||||||
|
Write-Host "`$contents.$PSItem"$n
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$paramdata
|
}
|
||||||
|
$paramdata
|
||||||
}
|
}
|
||||||
|
|
||||||
Write-Host ($lang).ModSpoti`n
|
Write-Host ($lang).ModSpoti`n
|
||||||
@@ -1189,6 +1305,20 @@ if (Test-Path $xpui_js_patch) {
|
|||||||
$writer.Close()
|
$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
|
# xpui.css
|
||||||
$file_xpui_css = get-item $env:APPDATA\Spotify\Apps\xpui\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
|
$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
|
# Hide very high quality streaming
|
||||||
$writer.Write([System.Environment]::NewLine + ' #desktop\.settings\.streamingQuality>option:nth-child(5) {display:none}')
|
$writer.Write([System.Environment]::NewLine + ' #desktop\.settings\.streamingQuality>option:nth-child(5) {display:none}')
|
||||||
}
|
}
|
||||||
# new UI fix
|
# New UI fix
|
||||||
if (!($navalt_off)) {
|
if (!($navalt_off)) {
|
||||||
$writer.Write([System.Environment]::NewLine + ' .nav-alt .Root__top-container {background: #00000085;gap: 6px;padding: 8px;}')
|
$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}')
|
$writer.Write([System.Environment]::NewLine + ' .Root__fixed-top-bar {background-color: #00000000}')
|
||||||
@@ -1277,14 +1407,14 @@ If (Test-Path $xpui_spa_patch) {
|
|||||||
if ($ru) {
|
if ($ru) {
|
||||||
[Reflection.Assembly]::LoadWithPartialName('System.IO.Compression') | Out-Null
|
[Reflection.Assembly]::LoadWithPartialName('System.IO.Compression') | Out-Null
|
||||||
|
|
||||||
$files = 'af.json', 'am.json', 'ar.json', 'az.json', 'bg.json', 'bho.json', 'bn.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', `
|
||||||
'cs.json', 'da.json', 'de.json', 'el.json', 'es-419.json', 'es.json', 'et.json', 'fa.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', 'hu.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', `
|
'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', `
|
'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', `
|
'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'
|
'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)
|
$stream = New-Object IO.FileStream($xpui_spa_patch, [IO.FileMode]::Open)
|
||||||
$mode = [IO.Compression.ZipArchiveMode]::Update
|
$mode = [IO.Compression.ZipArchiveMode]::Update
|
||||||
@@ -1340,6 +1470,19 @@ If (Test-Path $xpui_spa_patch) {
|
|||||||
$writer.Close()
|
$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)
|
# Add discriptions (xpui-desktop-modals.js)
|
||||||
$entry_xpui_desktop_modals = $zip.GetEntry('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())
|
$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.Write($xpuiContents_vendor)
|
||||||
$writer.Close()
|
$writer.Close()
|
||||||
|
|
||||||
# minification of all *.js
|
# Minification of all *.js
|
||||||
$zip.Entries | Where-Object FullName -like '*.js' | ForEach-Object {
|
$zip.Entries | Where-Object FullName -like '*.js' | ForEach-Object {
|
||||||
$readerjs = New-Object System.IO.StreamReader($_.Open())
|
$readerjs = New-Object System.IO.StreamReader($_.Open())
|
||||||
$xpuiContents_js = $readerjs.ReadToEnd()
|
$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}')
|
$writer.Write([System.Environment]::NewLine + ' #desktop\.settings\.streamingQuality>option:nth-child(5) {display:none}')
|
||||||
}
|
}
|
||||||
|
|
||||||
# new UI fix
|
# New UI fix
|
||||||
if (!($navalt_off)) {
|
if (!($navalt_off)) {
|
||||||
$writer.Write([System.Environment]::NewLine + ' .nav-alt .Root__top-container {background: #00000085;gap: 6px;padding: 8px;}')
|
$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}')
|
$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
|
Remove-Item $patch_lang -Exclude *en*, *ru* -Recurse
|
||||||
}
|
}
|
||||||
|
|
||||||
# create a desktop shortcut
|
# Create a desktop shortcut
|
||||||
$ErrorActionPreference = 'SilentlyContinue'
|
$ErrorActionPreference = 'SilentlyContinue'
|
||||||
|
|
||||||
if (!($no_shortcut)) {
|
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)) {
|
If (!(Test-Path $start_menu)) {
|
||||||
$source = "$env:APPDATA\Spotify\Spotify.exe"
|
$source = "$env:APPDATA\Spotify\Spotify.exe"
|
||||||
$target = $start_menu
|
$target = $start_menu
|
||||||
@@ -1574,7 +1717,7 @@ if ($cache_install) {
|
|||||||
downloadScripts -param1 "run_ps"
|
downloadScripts -param1 "run_ps"
|
||||||
|
|
||||||
|
|
||||||
# create a desktop shortcut
|
# Create a desktop shortcut
|
||||||
if (!($no_shortcut)) {
|
if (!($no_shortcut)) {
|
||||||
$source2 = "$cache_folder\hide_window.vbs"
|
$source2 = "$cache_folder\hide_window.vbs"
|
||||||
$target2 = "$desktop_folder\Spotify.lnk"
|
$target2 = "$desktop_folder\Spotify.lnk"
|
||||||
@@ -1586,7 +1729,7 @@ if ($cache_install) {
|
|||||||
$Shortcut2.TargetPath = $source2
|
$Shortcut2.TargetPath = $source2
|
||||||
$Shortcut2.Save()
|
$Shortcut2.Save()
|
||||||
}
|
}
|
||||||
# create shortcut in start menu
|
# Create shortcut in start menu
|
||||||
$source2 = "$cache_folder\hide_window.vbs"
|
$source2 = "$cache_folder\hide_window.vbs"
|
||||||
$target2 = $start_menu
|
$target2 = $start_menu
|
||||||
$WorkingDir2 = "$cache_folder"
|
$WorkingDir2 = "$cache_folder"
|
||||||
@@ -1624,4 +1767,4 @@ if ($cache_install) {
|
|||||||
|
|
||||||
if ($start_spoti) { Start-Process -WorkingDirectory $spotifyDirectory -FilePath $spotifyExecutable }
|
if ($start_spoti) { Start-Process -WorkingDirectory $spotifyDirectory -FilePath $spotifyExecutable }
|
||||||
|
|
||||||
Write-Host ($lang).InstallComplete`n -ForegroundColor Green
|
Write-Host ($lang).InstallComplete`n -ForegroundColor Green
|
||||||
63
README.md
@@ -1,12 +1,11 @@
|
|||||||
<p align="center">
|
<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>
|
||||||
|
|
||||||
<p align="center">
|
<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://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://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://discord.gg/p43cusgUPm"><img src="https://discord.com/api/guilds/807273906872123412/widget.png"></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://telegra.ph/SpotX-FAQ-09-19"><img src="https://raw.githubusercontent.com/SpotX-CLI/SpotX-Win/main/.github/Pic/Shields/faq.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>
|
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<h2> <div align="center"><b> Modified Spotify Client for Windows </b></div> </h2>
|
<h2> <div align="center"><b> Modified Spotify Client for Windows </b></div> </h2>
|
||||||
@@ -14,7 +13,7 @@
|
|||||||
<h1>System requirements</h1>
|
<h1>System requirements</h1>
|
||||||
|
|
||||||
- <strong>OS: Windows 7-11</strong>
|
- <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>For Windows Desktop only (Microsoft store version is not suitable).</strong>
|
||||||
- <strong>PowerShell: 3 or higher</strong>
|
- <strong>PowerShell: 3 or higher</strong>
|
||||||
|
|
||||||
@@ -22,18 +21,10 @@
|
|||||||
|
|
||||||
- <strong>Blocks all banner, video and audio ads in the client</strong>
|
- <strong>Blocks all banner, video and audio ads in the client</strong>
|
||||||
- <strong>Unlocks the skip function of any track</strong>
|
- <strong>Unlocks the skip function of any track</strong>
|
||||||
- <strong>Full screen mode activated</strong>
|
- <strong>Hiding podcasts, episodes and audiobooks from the homepage (optional)</strong>
|
||||||
- <strong>Hidden podcasts and episodes from the homepage (optional)</strong>
|
- <strong>Block Spotify automatic updates (optional)</strong>
|
||||||
- <strong>Blocks automatic updates (optional)</strong>
|
- <strong>Automatic clearing of [audio cache](https://github.com/SpotX-CLI/SpotX-Win/discussions/2) (optional)</strong>
|
||||||
- <strong>Automatic [cache clearing](https://github.com/amd64fox/SpotX/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>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>Disabled Sentry (Prevented Sentry from sending console log/error/warning to Spotify developers)</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>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>
|
- <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:
|
#### 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>
|
<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
|
or
|
||||||
|
|
||||||
#### Run The following command in PowerShell:
|
#### Run The following command in PowerShell:
|
||||||
|
|
||||||
```ps1
|
```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>
|
</details>
|
||||||
@@ -70,21 +61,21 @@ or
|
|||||||
|
|
||||||
- Automatic removal of Spotify MS if it was found
|
- 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)
|
- 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
|
- 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.
|
- After the installation is completed, the client will autorun.
|
||||||
|
|
||||||
<h4> </h4>
|
<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
|
or
|
||||||
|
|
||||||
#### Run The following command in PowerShell:
|
#### Run The following command in PowerShell:
|
||||||
|
|
||||||
```ps1
|
```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>
|
</details>
|
||||||
@@ -103,14 +94,14 @@ or
|
|||||||
|
|
||||||
<h4> </h4>
|
<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
|
or
|
||||||
|
|
||||||
#### Run The following command in PowerShell:
|
#### Run The following command in PowerShell:
|
||||||
|
|
||||||
```ps1
|
```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>
|
</details>
|
||||||
@@ -120,18 +111,18 @@ or
|
|||||||
|
|
||||||
#### Usual installation only without ad blocking, for those who have a premium account, also contains:
|
#### 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>
|
<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
|
or
|
||||||
|
|
||||||
#### Run The following command in PowerShell:
|
#### Run The following command in PowerShell:
|
||||||
|
|
||||||
```ps1
|
```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>
|
</details>
|
||||||
@@ -143,9 +134,9 @@ or
|
|||||||
|
|
||||||
- Automatic removal of Spotify MS if it was found
|
- 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)
|
- 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
|
- 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>
|
<h4> </h4>
|
||||||
|
|
||||||
@@ -173,7 +164,7 @@ To fully uninstall SpotX and Spotify run this command in the command prompt or p
|
|||||||
<details>
|
<details>
|
||||||
<summary><small>Installing with parameters</small></summary><p>
|
<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>
|
</details>
|
||||||
|
|
||||||
@@ -181,7 +172,7 @@ You can specify various parameters for a more flexible installation, more [detai
|
|||||||
|
|
||||||
<h1>Uninstall</h1>
|
<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
|
or
|
||||||
|
|
||||||
@@ -189,8 +180,8 @@ or
|
|||||||
|
|
||||||
<h1>FAQ</h1>
|
<h1>FAQ</h1>
|
||||||
|
|
||||||
- Read [FAQ](https://github.com/amd64fox/SpotX/discussions/111)
|
- Read [FAQ](https://telegra.ph/SpotX-FAQ-09-19)
|
||||||
|
|
||||||
<h1>Credits</h1>
|
<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
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
@echo off
|
@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
|
pause
|
||||||
exit /b
|
exit /b
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
@echo off
|
@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
|
pause
|
||||||
exit /b
|
exit /b
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
@echo off
|
@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
|
pause
|
||||||
exit /b
|
exit /b
|
||||||
67
scripts/installer-lang/de.ps1
Normal 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"
|
||||||
|
}
|
||||||
@@ -12,7 +12,7 @@
|
|||||||
StopScrpit = "Script is stopped"
|
StopScrpit = "Script is stopped"
|
||||||
MsSpoti = "The Microsoft Store version of Spotify has been detected which is not supported"
|
MsSpoti = "The Microsoft Store version of Spotify has been detected which is not supported"
|
||||||
MsSpoti2 = "Uninstall Spotify Windows Store edition [Y/N]"
|
MsSpoti2 = "Uninstall Spotify Windows Store edition [Y/N]"
|
||||||
MsSpoti3 = "Automatic uninstalling Spotify MS..."
|
MsSpoti3 = "Automatically uninstalling Spotify MS..."
|
||||||
MsSpoti4 = "Uninstalling Spotify MS..."
|
MsSpoti4 = "Uninstalling Spotify MS..."
|
||||||
Prem = "Modification for premium account..."
|
Prem = "Modification for premium account..."
|
||||||
OldV = "Found outdated version of Spotify"
|
OldV = "Found outdated version of Spotify"
|
||||||
@@ -30,8 +30,8 @@
|
|||||||
DownSpoti2 = "Please wait..."
|
DownSpoti2 = "Please wait..."
|
||||||
PodcatsOff = "Off Podcasts"
|
PodcatsOff = "Off Podcasts"
|
||||||
PodcastsOn = "On Podcasts"
|
PodcastsOn = "On Podcasts"
|
||||||
PodcatsSelect = "Do you want to disable podcasts from the main page? [Y/N]"
|
PodcatsSelect = "Do you want to disable podcasts, episodes and audiobooks from the main page? [Y/N]"
|
||||||
DowngradeNote = "It is recommended to block because there was a downgrade of Spotify"
|
DowngradeNote = "It is recommended to block because Spotify was downgraded"
|
||||||
UpdBlock = "Spotify updates blocked"
|
UpdBlock = "Spotify updates blocked"
|
||||||
UpdUnblock = "Spotify updates are not blocked"
|
UpdUnblock = "Spotify updates are not blocked"
|
||||||
UpdSelect = "Want to block Spotify updates? [Y/N]"
|
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"
|
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"
|
ExpSpotify = "Experimental features operated by Spotify"
|
||||||
ExpStandart = "Experimental features of SpotX are not included"
|
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"
|
UpdateBlocked = "Spotify updates are already blocked"
|
||||||
UpdateError = "Failed to block updates"
|
UpdateError = "Failed to block updates"
|
||||||
NoSpotifyExe = "Could not find Spotify.exe"
|
NoSpotifyExe = "Could not find Spotify.exe"
|
||||||
|
|||||||
@@ -32,7 +32,7 @@
|
|||||||
DownSpoti2 = "Por favor, espera..."
|
DownSpoti2 = "Por favor, espera..."
|
||||||
PodcatsOff = "Podcasts desactivados"
|
PodcatsOff = "Podcasts desactivados"
|
||||||
PodcastsOn = "Podcasts activados"
|
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"
|
DowngradeNote = "Es recomendable bloquear las actualizaciones porque ha habido una bajada en la versión de Spotify"
|
||||||
UpdBlock = "Actualizaciones de Spotify bloqueadas"
|
UpdBlock = "Actualizaciones de Spotify bloqueadas"
|
||||||
UpdUnblock = "Las actualizaciones de Spotify no están bloqueadas"
|
UpdUnblock = "Las actualizaciones de Spotify no están bloqueadas"
|
||||||
|
|||||||
@@ -32,7 +32,7 @@
|
|||||||
DownSpoti2 = "Veuillez patienter..."
|
DownSpoti2 = "Veuillez patienter..."
|
||||||
PodcatsOff = "Podcasts Désactivés"
|
PodcatsOff = "Podcasts Désactivés"
|
||||||
PodcastsOn = "Podcasts Activé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"
|
DowngradeNote = "Il est recommandé de bloquer car il y a eu un rétrogradage de Spotify"
|
||||||
UpdBlock = "MàJ Spotify bloquées"
|
UpdBlock = "MàJ Spotify bloquées"
|
||||||
UpdUnblock = "Les MàJ Spotify ne sont pas bloquées"
|
UpdUnblock = "Les MàJ Spotify ne sont pas bloquées"
|
||||||
|
|||||||
@@ -32,7 +32,7 @@
|
|||||||
DownSpoti2 = "कृपया प्रतीक्षा करें..."
|
DownSpoti2 = "कृपया प्रतीक्षा करें..."
|
||||||
PodcatsOff = "पॉडकास्ट बंद "
|
PodcatsOff = "पॉडकास्ट बंद "
|
||||||
PodcastsOn = "पॉडकास्ट चालू"
|
PodcastsOn = "पॉडकास्ट चालू"
|
||||||
PodcatsSelect = "क्या आप मुख्य पृष्ठ से पॉडकास्ट अक्षम करना चाहते हैं? [Y/N]"
|
PodcatsSelect = "Do you want to disable podcasts, episodes and audiobooks from the main page? [Y/N]" #
|
||||||
DowngradeNote = "इसे अवरुद्ध करने की अनुशंसा की जाती है क्योंकि स्पॉटिफाई का डाउनग्रेड था"
|
DowngradeNote = "इसे अवरुद्ध करने की अनुशंसा की जाती है क्योंकि स्पॉटिफाई का डाउनग्रेड था"
|
||||||
UpdBlock = "स्पॉटिफाई अपडेट ब्लॉक किए गए"
|
UpdBlock = "स्पॉटिफाई अपडेट ब्लॉक किए गए"
|
||||||
UpdUnblock = "स्पॉटिफाई अपडेट ब्लॉक नहीं हैं"
|
UpdUnblock = "स्पॉटिफाई अपडेट ब्लॉक नहीं हैं"
|
||||||
|
|||||||
67
scripts/installer-lang/hu.ps1
Normal 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."
|
||||||
|
}
|
||||||
67
scripts/installer-lang/id.ps1
Normal 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"
|
||||||
|
}
|
||||||
@@ -32,7 +32,7 @@
|
|||||||
DownSpoti2 = "Attendi..."
|
DownSpoti2 = "Attendi..."
|
||||||
PodcatsOff = "Podcasts OFF"
|
PodcatsOff = "Podcasts OFF"
|
||||||
PodcastsOn = "Podcasts ON"
|
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"
|
DowngradeNote = "Si consiglia il blocco degli aggiornamenti perché è stato eseguito un downgrade di Spotify"
|
||||||
UpdBlock = "Aggiornamenti di Spotify bloccati"
|
UpdBlock = "Aggiornamenti di Spotify bloccati"
|
||||||
UpdUnblock = "Aggiornamenti di Spotify non bloccati"
|
UpdUnblock = "Aggiornamenti di Spotify non bloccati"
|
||||||
|
|||||||
@@ -32,7 +32,7 @@
|
|||||||
DownSpoti2 = "გთხოვთ დაიცადოთ..."
|
DownSpoti2 = "გთხოვთ დაიცადოთ..."
|
||||||
PodcatsOff = "პოდკასტები გათიშული"
|
PodcatsOff = "პოდკასტები გათიშული"
|
||||||
PodcastsOn = "პოდკასტები ჩართული"
|
PodcastsOn = "პოდკასტები ჩართული"
|
||||||
PodcatsSelect = "გინდათ რომ გათიშოთ პოდკასტები მთავარ გვერდიდან? [Y/N]"
|
PodcatsSelect = "Do you want to disable podcasts, episodes and audiobooks from the main page? [Y/N]" #
|
||||||
DowngradeNote = "რეკომენდირებული რომ დაბლოკოთ იმიტომ რომ იყო Spotify-ს დაქვეითება"
|
DowngradeNote = "რეკომენდირებული რომ დაბლოკოთ იმიტომ რომ იყო Spotify-ს დაქვეითება"
|
||||||
UpdBlock = "Spotify-ს განახლებები დაბლოკილია"
|
UpdBlock = "Spotify-ს განახლებები დაბლოკილია"
|
||||||
UpdUnblock = "Spotify-ს განახლებები არ არის დაბლოკილი"
|
UpdUnblock = "Spotify-ს განახლებები არ არის დაბლოკილი"
|
||||||
|
|||||||
@@ -4,17 +4,17 @@
|
|||||||
TranslationBy = "Translation author:"
|
TranslationBy = "Translation author:"
|
||||||
TranslationBy2 = "@Nokxixr"
|
TranslationBy2 = "@Nokxixr"
|
||||||
Incorrect = "Oops, niewłaściwa wartość,"
|
Incorrect = "Oops, niewłaściwa wartość,"
|
||||||
Incorrect2 = "Wejdź ponownie przez "
|
Incorrect2 = "Wejdź ponownie przez"
|
||||||
Download = "Błąd pobierania"
|
Download = "Błąd pobierania"
|
||||||
Download2 = "Prośbę ponowię za 5 sekund..."
|
Download2 = "Ponowię prósbę za 5 sekund..."
|
||||||
Download3 = "Ponowny Błąd"
|
Download3 = "Ponowny błąd"
|
||||||
Download4 = "Sprawdź swoje połączenie z siecią i spróbuj ponownie"
|
Download4 = "Sprawdź swoje połączenie z siecią i spróbuj ponownie"
|
||||||
Download5 = "Pobieranie Spotify"
|
Download5 = "Pobieranie Spotify"
|
||||||
Download6 = "Curl error" #
|
Download6 = "Curl error" #
|
||||||
StopScrpit = "Skrypt wstrzymany"
|
StopScrpit = "Skrypt wstrzymany"
|
||||||
MsSpoti = "Wersja Microsoft Store Spotify została wykryta i nie jest wspierana"
|
MsSpoti = "Wersja Spotify ze Sklepu Microsoft została wykryta i nie jest wspierana"
|
||||||
MsSpoti2 = "Odinstalować wersję od Spotify Windows Store? [Y/N]"
|
MsSpoti2 = "Odinstalować wersję Spotify ze Sklepu Microsoft? [Y/N]"
|
||||||
MsSpoti3 = "Automatyczne odinstalowywanie Spotify MS..."
|
MsSpoti3 = "Automatyczne odinstalowywanie Spotify z MS..."
|
||||||
MsSpoti4 = "Odinstalowywanie Spotify MS..."
|
MsSpoti4 = "Odinstalowywanie Spotify MS..."
|
||||||
Prem = "Modyfikacja dla konta premium..."
|
Prem = "Modyfikacja dla konta premium..."
|
||||||
OldV = "Znaleziono nieaktualną wersję Spotify"
|
OldV = "Znaleziono nieaktualną wersję Spotify"
|
||||||
@@ -22,7 +22,7 @@
|
|||||||
OldV3 = "Czy chcesz ją pobrać? [Y/N]"
|
OldV3 = "Czy chcesz ją pobrać? [Y/N]"
|
||||||
AutoUpd = "Automatyczna aktualizacja do zalecanej wersji"
|
AutoUpd = "Automatyczna aktualizacja do zalecanej wersji"
|
||||||
DelOrOver = "Chcesz odinstalować aktualną wersję {0}, czy pobrać nową? Y [Odinstaluj] / N [Pobierz Nowa]"
|
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"
|
NewV = "Wykryto niewspieraną wersję Spotify"
|
||||||
NewV2 = "Twoja wersja {0} nie została jeszcze przetestowana, obecna stabilna jest wersja {1} "
|
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]"
|
NewV3 = "Czy chcesz kontynuować z wersją {0} (możliwe błędy) ? [Y/N]"
|
||||||
@@ -30,9 +30,9 @@
|
|||||||
DelNew = "Odinstalowywanie niesprawdzonego Spotify..."
|
DelNew = "Odinstalowywanie niesprawdzonego Spotify..."
|
||||||
DownSpoti = "Pobieranie i instalowanie Spotify"
|
DownSpoti = "Pobieranie i instalowanie Spotify"
|
||||||
DownSpoti2 = "Proszę czekać..."
|
DownSpoti2 = "Proszę czekać..."
|
||||||
PodcatsOff = "Wyłączanie Podcastsów"
|
PodcatsOff = "Wyłączanie Podcastów"
|
||||||
PodcastsOn = "Włączanie Podcastsów"
|
PodcastsOn = "Włączanie Podcastów"
|
||||||
PodcatsSelect = "Czy chcesz wyłączyć podcasty ze strony głównej?? [Y/N]"
|
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"
|
DowngradeNote = "Zalecane jest zablokowanie, ponieważ nastąpiło obniżenie wartości dla Spotify"
|
||||||
UpdBlock = "Aktualizacje Spotify zablokowane"
|
UpdBlock = "Aktualizacje Spotify zablokowane"
|
||||||
UpdUnblock = "Aktualizacje Spotify nie są zablokowane"
|
UpdUnblock = "Aktualizacje Spotify nie są zablokowane"
|
||||||
@@ -50,16 +50,16 @@
|
|||||||
NoVariable6 = "w xpui-desktop-modals.js"
|
NoVariable6 = "w xpui-desktop-modals.js"
|
||||||
ModSpoti = "Patchowanie Spotify..."
|
ModSpoti = "Patchowanie Spotify..."
|
||||||
Error = "Błąd"
|
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"
|
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"
|
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"
|
ExpSpotify = "Eksperymentalne funkcje obsługiwane przez Spotify"
|
||||||
ExpStandart = "Eksperymentalne funkcje SpotX nie są uwzględnione"
|
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"
|
UpdateBlocked = "Spotify aktualizacje są już zablokowane"
|
||||||
UpdateError = "Nie udało się zablokować aktualizacji"
|
UpdateError = "Nie udało się zablokować aktualizacji"
|
||||||
NoSpotifyExe = "Nie można znaleźć Spotify.exe"
|
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"
|
HostInfo = "Niepożądane adresy URL znalezione w plikach hosts"
|
||||||
HostBak = "Tworzenie kopii zapasowych hosts.bak..."
|
HostBak = "Tworzenie kopii zapasowych hosts.bak..."
|
||||||
HostDel = "Próba usunięcia niechcianych adresów URL z oryginalnego pliku hosts..."
|
HostDel = "Próba usunięcia niechcianych adresów URL z oryginalnego pliku hosts..."
|
||||||
|
|||||||
67
scripts/installer-lang/pt.ps1
Normal 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"
|
||||||
|
}
|
||||||
67
scripts/installer-lang/ro.ps1
Normal 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."
|
||||||
|
}
|
||||||
@@ -30,7 +30,7 @@
|
|||||||
DownSpoti2 = "Пожалуйста подождите..."
|
DownSpoti2 = "Пожалуйста подождите..."
|
||||||
PodcatsOff = "Подкасты отключены"
|
PodcatsOff = "Подкасты отключены"
|
||||||
PodcastsOn = "Подкасты не отключены"
|
PodcastsOn = "Подкасты не отключены"
|
||||||
PodcatsSelect = "Хотите отключить подкасты c главной страницы ? [Y/N]"
|
PodcatsSelect = "Хотите скрыть подкасты, шоу и аудиокниги на главной странице ? [Y/N]"
|
||||||
DowngradeNote = "Рекомендуется заблокировать т.к. было понижение версии Spotify"
|
DowngradeNote = "Рекомендуется заблокировать т.к. было понижение версии Spotify"
|
||||||
UpdBlock = "Обновления Spotify заблокированы"
|
UpdBlock = "Обновления Spotify заблокированы"
|
||||||
UpdUnblock = "Обновления Spotify не заблокированы"
|
UpdUnblock = "Обновления Spotify не заблокированы"
|
||||||
@@ -63,4 +63,4 @@
|
|||||||
HostBak = "Создаю резервную копию hosts.bak..."
|
HostBak = "Создаю резервную копию hosts.bak..."
|
||||||
HostDel = "Попытка удалить нежелательные Url-адреса из оригинального файла hosts..."
|
HostDel = "Попытка удалить нежелательные Url-адреса из оригинального файла hosts..."
|
||||||
HostError = "Что-то пошло не так при редактировании файла hosts, отредактируйте его вручную или запустите скрипт от администратора"
|
HostError = "Что-то пошло не так при редактировании файла hosts, отредактируйте его вручную или запустите скрипт от администратора"
|
||||||
}
|
}
|
||||||
@@ -32,7 +32,7 @@
|
|||||||
DownSpoti2 = "Lütfen bekleyin..."
|
DownSpoti2 = "Lütfen bekleyin..."
|
||||||
PodcatsOff = "Podcast'ler Kapalı"
|
PodcatsOff = "Podcast'ler Kapalı"
|
||||||
PodcastsOn = "Podcast'ler Açık"
|
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"
|
DowngradeNote = "Spotify'da bir sürüm düşürme olduğu için engellemeniz önerilir"
|
||||||
UpdBlock = "Spotify güncellemeleri engellendi"
|
UpdBlock = "Spotify güncellemeleri engellendi"
|
||||||
UpdUnblock = "Spotify güncellemeleri engellenmedi"
|
UpdUnblock = "Spotify güncellemeleri engellenmedi"
|
||||||
|
|||||||
67
scripts/installer-lang/vi.ps1
Normal 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"
|
||||||
|
}
|
||||||
67
scripts/installer-lang/zh.ps1
Normal 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 文件时发生了错误,请手动编辑或以管理员身份重新运行该脚本。"
|
||||||
|
}
|
||||||