mirror of
https://github.com/SpotX-Official/SpotX.git
synced 2026-04-19 13:46:09 +10:00
version bump to 1.2.55.235
- fixed blocking for subfeeds on main page - disabling patches not intended for premium users - minor changes in russian and english translation
This commit is contained in:
@@ -42,30 +42,30 @@ body:
|
|||||||
Download5 = "Downloading Spotify"
|
Download5 = "Downloading Spotify"
|
||||||
StopScript = "Script is stopped"
|
StopScript = "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 Microsoft Store edition [Y/N]"
|
MsSpoti2 = "Uninstall Spotify Microsoft Store edition ? [Y/N]"
|
||||||
MsSpoti3 = "Automatically 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"
|
||||||
OldV2 = "Your Spotify {0} version is outdated, it is recommended to upgrade to {1}"
|
OldV2 = "Your Spotify version ({0}) is outdated, the current latest version is — {1}"
|
||||||
OldV3 = "Want to update ? [Y/N]"
|
OldV3 = "Want to update ? [Y/N]"
|
||||||
AutoUpd = "Automatic update to the recommended version"
|
AutoUpd = "Automatic update to the recommended version"
|
||||||
DelOrOver = "Do you want to uninstall the current version of {0} or install over it? Y [Uninstall] / N [Install Over]"
|
DelOrOver = "Remove the current version ({0}) or install over it? Y [Remove] / N [Install Over]"
|
||||||
DelOld = "Uninstalling old Spotify..."
|
DelOld = "Uninstalling old Spotify..."
|
||||||
NewV = "Unsupported version of Spotify found"
|
NewV = "Unsupported version of Spotify found"
|
||||||
NewV2 = "Your Spotify {0} version hasn't been tested yet, currently it's a stable {1} version"
|
NewV2 = "Your Spotify version ({0}) has not been tested. The stable version for SpotX is {1}"
|
||||||
NewV3 = "Do you want to continue with {0} version (errors possible) ? [Y/N]"
|
NewV3 = "Continue with {0} (errors may occur) ? [Y/N]"
|
||||||
Recom = "Do you want to install the recommended {0} version ? [Y/N]"
|
Recom = "Install the latest version {0} ? [Y/N]"
|
||||||
DelNew = "Uninstalling an untested Spotify..."
|
DelNew = "Uninstalling an untested Spotify..."
|
||||||
DownSpoti = "Downloading and installing Spotify"
|
DownSpoti = "Downloading and installing Spotify"
|
||||||
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, episodes and audiobooks from the main page? [Y/N]"
|
PodcatsSelect = "Hide podcasts, shows, and audiobooks on the homepage ? [Y/N]"
|
||||||
DowngradeNote = "It is recommended to block because Spotify was downgraded"
|
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 = "Block Spotify updates ? [Y/N]"
|
||||||
ModSpoti = "Patching Spotify..."
|
ModSpoti = "Patching Spotify..."
|
||||||
Error = "Error"
|
Error = "Error"
|
||||||
FileLocBroken = "Location of Spotify files is broken, uninstall Spotify client and run the script again"
|
FileLocBroken = "Location of Spotify files is broken, uninstall Spotify client and run the script again"
|
||||||
|
|||||||
@@ -1,18 +1,5 @@
|
|||||||
function sectionBlock(e, type) {
|
function sectionBlock(e, type) {
|
||||||
|
|
||||||
|
|
||||||
// block subfeeds
|
|
||||||
if (type === "podcast" || type === "all") {
|
|
||||||
const style = document.createElement("style");
|
|
||||||
style.innerHTML = `
|
|
||||||
.cj6vRk3nFAi80HSVqX91,
|
|
||||||
.zbU90jX5VWUhVlpUda7B {
|
|
||||||
display: none !important;
|
|
||||||
}
|
|
||||||
`;
|
|
||||||
document.body.appendChild(style);
|
|
||||||
}
|
|
||||||
|
|
||||||
const body = e?.data?.home;
|
const body = e?.data?.home;
|
||||||
const sections = body?.sectionContainer?.sections?.items;
|
const sections = body?.sectionContainer?.sections?.items;
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
{
|
{
|
||||||
"lang": {
|
"lang": {
|
||||||
"version": "1.2.44",
|
"version": "1.2.55",
|
||||||
"language": "Russian"
|
"language": "Russian"
|
||||||
},
|
},
|
||||||
"1": {
|
"1": {
|
||||||
"match": "\"The Stage Experience\"",
|
"match": "\"Spacious\"",
|
||||||
"replace": "\"Сценический опыт\""
|
"replace": "\"Просторный\""
|
||||||
},
|
},
|
||||||
"2": {
|
"2": {
|
||||||
"match": "\"Confirm your age\"",
|
"match": "\"Confirm your age\"",
|
||||||
@@ -124,12 +124,12 @@
|
|||||||
"replace": "Динамическое управление громкостью для подкастов - активное поддержание оптимального уровня громкости подкаста для четкого и сбалансированного звукового восприятия"
|
"replace": "Динамическое управление громкостью для подкастов - активное поддержание оптимального уровня громкости подкаста для четкого и сбалансированного звукового восприятия"
|
||||||
},
|
},
|
||||||
"31": {
|
"31": {
|
||||||
"match": "Prerelease Radar",
|
"match": "\"All genres\"",
|
||||||
"replace": "Пререлизный радар"
|
"replace": "\"Все жанры\""
|
||||||
},
|
},
|
||||||
"32": {
|
"32": {
|
||||||
"match": "\"Your destination for upcoming albums curated for you.\"",
|
"match": "\"Clear\"",
|
||||||
"replace": "\"Место назначения для предстоящих альбомов, подобранных специально для вас.\""
|
"replace": "\"Очистить\""
|
||||||
},
|
},
|
||||||
"33": {
|
"33": {
|
||||||
"match": "\"Build .0. is available\"",
|
"match": "\"Build .0. is available\"",
|
||||||
@@ -152,12 +152,12 @@
|
|||||||
"replace": "\"Особенности\""
|
"replace": "\"Особенности\""
|
||||||
},
|
},
|
||||||
"38": {
|
"38": {
|
||||||
"match": "\"prev-related-video\"",
|
"match": "\"Done\"",
|
||||||
"replace": "\"предыдущее связанное видео\""
|
"replace": "\"Готово\""
|
||||||
},
|
},
|
||||||
"39": {
|
"39": {
|
||||||
"match": "\"next-related-video\"",
|
"match": "\"Expand playing view\"",
|
||||||
"replace": "\"следующее связанное видео\""
|
"replace": "\"Развернуть\""
|
||||||
},
|
},
|
||||||
"40": {
|
"40": {
|
||||||
"match": "\"Do not translate\"",
|
"match": "\"Do not translate\"",
|
||||||
@@ -180,8 +180,8 @@
|
|||||||
"replace": "\"мини-плеер Spotify\""
|
"replace": "\"мини-плеер Spotify\""
|
||||||
},
|
},
|
||||||
"45": {
|
"45": {
|
||||||
"match": "\"Date\"",
|
"match": "\"Show artwork\"",
|
||||||
"replace": "\"Дата\""
|
"replace": "\"Показать обложку\""
|
||||||
},
|
},
|
||||||
"46": {
|
"46": {
|
||||||
"match": "\"Venue\"",
|
"match": "\"Venue\"",
|
||||||
@@ -232,11 +232,39 @@
|
|||||||
"replace": "\"все время указано по месту проведения\""
|
"replace": "\"все время указано по месту проведения\""
|
||||||
},
|
},
|
||||||
"58": {
|
"58": {
|
||||||
"match": "\"Presale access\"",
|
"match": "\"Show artist image\"",
|
||||||
"replace": "\"Предварительный доступ\""
|
"replace": "\"Показать фото артиста\""
|
||||||
},
|
},
|
||||||
"59": {
|
"59": {
|
||||||
"match": "\"We.ve ran out of codes. Visit our ticketing partner for more information\"",
|
"match": "\"Exit full screen\"",
|
||||||
"replace": "\"У нас закончились коды. Посетите нашего партнера по продаже билетов для получения дополнительной информации\""
|
"replace": "\"Выйти из полноэкранного режима\""
|
||||||
|
},
|
||||||
|
"60": {
|
||||||
|
"match": "\"Enter Full screen\"",
|
||||||
|
"replace": "\"Развернуть на весь экран\""
|
||||||
|
},
|
||||||
|
"61": {
|
||||||
|
"match": "\"Spotify Spotlight Presale\"",
|
||||||
|
"replace": "\"Предпродажа Spotify Spotlight\""
|
||||||
|
},
|
||||||
|
"62": {
|
||||||
|
"match": "\"Get access\"",
|
||||||
|
"replace": "\"Получить доступ\""
|
||||||
|
},
|
||||||
|
"63": {
|
||||||
|
"match": "\"Continue playing\"",
|
||||||
|
"replace": "\"Продолжить воспроизведение\""
|
||||||
|
},
|
||||||
|
"64": {
|
||||||
|
"match": "\"Fans First\"",
|
||||||
|
"replace": "\"Для фанатов\""
|
||||||
|
},
|
||||||
|
"65": {
|
||||||
|
"match": "\"Offer ends in .0.:.1.:.2.\"",
|
||||||
|
"replace": "\"До конца предложения: {0}:{1}:{2}\""
|
||||||
|
},
|
||||||
|
"66": {
|
||||||
|
"match": "\"Minimize playing view\"",
|
||||||
|
"replace": "\"Свернуть\""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1874,6 +1874,13 @@
|
|||||||
""
|
""
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
"block_subfeeds": {
|
||||||
|
"version": {
|
||||||
|
"fr": "1.2.30",
|
||||||
|
"to": ""
|
||||||
|
},
|
||||||
|
"add": " .LVMjmN2CaPruPAo62RAY { display: none !important }"
|
||||||
|
},
|
||||||
"downloadquality": {
|
"downloadquality": {
|
||||||
"version": {
|
"version": {
|
||||||
"fr": "1.2.30",
|
"fr": "1.2.30",
|
||||||
|
|||||||
15
run.ps1
15
run.ps1
@@ -362,7 +362,7 @@ if ($version) {
|
|||||||
|
|
||||||
$old_os = $win7 -or $win8 -or $win8_1
|
$old_os = $win7 -or $win8 -or $win8_1
|
||||||
|
|
||||||
# Recommended version for Win 7-8.1
|
# latest tested version for Win 7-8.1
|
||||||
$last_win7_full = "1.2.5.1006.g22820f93-1078"
|
$last_win7_full = "1.2.5.1006.g22820f93-1078"
|
||||||
|
|
||||||
if (!($version -and $version -match $match_v)) {
|
if (!($version -and $version -match $match_v)) {
|
||||||
@@ -370,8 +370,8 @@ if (!($version -and $version -match $match_v)) {
|
|||||||
$onlineFull = $last_win7_full
|
$onlineFull = $last_win7_full
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
# Recommended version for Win 10-12
|
# latest tested version for Win 10-12
|
||||||
$onlineFull = "1.2.53.440.g7b2f582a-58"
|
$onlineFull = "1.2.55.235.g5eaa0904-463"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
@@ -791,6 +791,7 @@ if ($spotifyInstalled) {
|
|||||||
catch {
|
catch {
|
||||||
Write-Host 'Unable to submit new version of Spotify'
|
Write-Host 'Unable to submit new version of Spotify'
|
||||||
Write-Host "error description: "$Error[0]
|
Write-Host "error description: "$Error[0]
|
||||||
|
Write-Host
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($confirm_spoti_recomended_over -or $confirm_spoti_recomended_uninstall) {
|
if ($confirm_spoti_recomended_over -or $confirm_spoti_recomended_uninstall) {
|
||||||
@@ -1271,6 +1272,8 @@ function Helper($paramname) {
|
|||||||
|
|
||||||
if ($not_block_update) { Remove-Json -j $binary -p 'block_update' }
|
if ($not_block_update) { Remove-Json -j $binary -p 'block_update' }
|
||||||
|
|
||||||
|
if ($premium) { Remove-Json -j $binary -p 'block_slots_2', 'block_slots_3' }
|
||||||
|
|
||||||
$name = "patches.json.others.binary."
|
$name = "patches.json.others.binary."
|
||||||
$n = "Spotify.exe"
|
$n = "Spotify.exe"
|
||||||
$contents = $webjson.others.binary.psobject.properties.name
|
$contents = $webjson.others.binary.psobject.properties.name
|
||||||
@@ -1295,6 +1298,7 @@ function Helper($paramname) {
|
|||||||
|
|
||||||
$VarJs = $webjson.VariousJs
|
$VarJs = $webjson.VariousJs
|
||||||
|
|
||||||
|
if ($premium) { Remove-Json -j $VarJs -p 'mock', 'upgradeButton', 'upgradeMenu' }
|
||||||
|
|
||||||
if ($topsearchbar -or ([version]$offline -ne [version]"1.2.45.451" -and [version]$offline -ne [version]"1.2.45.454")) {
|
if ($topsearchbar -or ([version]$offline -ne [version]"1.2.45.451" -and [version]$offline -ne [version]"1.2.45.454")) {
|
||||||
Remove-Json -j $VarJs -p "fixTitlebarHeight"
|
Remove-Json -j $VarJs -p "fixTitlebarHeight"
|
||||||
@@ -1755,6 +1759,11 @@ If ($test_spa) {
|
|||||||
$css += $webjson.others.veryhighstream.add
|
$css += $webjson.others.veryhighstream.add
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
# block subfeeds
|
||||||
|
if ($type -eq "all" -or $type -eq "podcast") {
|
||||||
|
$css += $webjson.others.block_subfeeds.add
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
if ($null -ne $css ) { extract -counts 'one' -method 'zip' -name 'xpui.css' -add $css }
|
if ($null -ne $css ) { extract -counts 'one' -method 'zip' -name 'xpui.css' -add $css }
|
||||||
|
|
||||||
|
|||||||
@@ -12,30 +12,30 @@
|
|||||||
Download5 = "Downloading Spotify"
|
Download5 = "Downloading Spotify"
|
||||||
StopScript = "Script is stopped"
|
StopScript = "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 Microsoft Store edition [Y/N]"
|
MsSpoti2 = "Uninstall Spotify Microsoft Store edition ? [Y/N]"
|
||||||
MsSpoti3 = "Automatically 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"
|
||||||
OldV2 = "Your Spotify {0} version is outdated, it is recommended to upgrade to {1}"
|
OldV2 = "Your Spotify version ({0}) is outdated, the current latest version is — {1}"
|
||||||
OldV3 = "Want to update ? [Y/N]"
|
OldV3 = "Want to update ? [Y/N]"
|
||||||
AutoUpd = "Automatic update to the recommended version"
|
AutoUpd = "Automatic update to the recommended version"
|
||||||
DelOrOver = "Do you want to uninstall the current version of {0} or install over it? Y [Uninstall] / N [Install Over]"
|
DelOrOver = "Remove the current version ({0}) or install over it? Y [Remove] / N [Install Over]"
|
||||||
DelOld = "Uninstalling old Spotify..."
|
DelOld = "Uninstalling old Spotify..."
|
||||||
NewV = "Unsupported version of Spotify found"
|
NewV = "Unsupported version of Spotify found"
|
||||||
NewV2 = "Your Spotify {0} version hasn't been tested yet, currently it's a stable {1} version"
|
NewV2 = "Your Spotify version ({0}) has not been tested. The stable version for SpotX is {1}"
|
||||||
NewV3 = "Do you want to continue with {0} version (errors possible) ? [Y/N]"
|
NewV3 = "Continue with {0} (errors may occur) ? [Y/N]"
|
||||||
Recom = "Do you want to install the recommended {0} version ? [Y/N]"
|
Recom = "Install the latest version {0} ? [Y/N]"
|
||||||
DelNew = "Uninstalling an untested Spotify..."
|
DelNew = "Uninstalling an untested Spotify..."
|
||||||
DownSpoti = "Downloading and installing Spotify"
|
DownSpoti = "Downloading and installing Spotify"
|
||||||
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, episodes and audiobooks from the main page? [Y/N]"
|
PodcatsSelect = "Hide podcasts, shows, and audiobooks on the homepage ? [Y/N]"
|
||||||
DowngradeNote = "It is recommended to block because Spotify was downgraded"
|
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 = "Block Spotify updates ? [Y/N]"
|
||||||
ModSpoti = "Patching Spotify..."
|
ModSpoti = "Patching Spotify..."
|
||||||
Error = "Error"
|
Error = "Error"
|
||||||
FileLocBroken = "Location of Spotify files is broken, uninstall Spotify client and run the script again"
|
FileLocBroken = "Location of Spotify files is broken, uninstall Spotify client and run the script again"
|
||||||
|
|||||||
@@ -12,30 +12,30 @@
|
|||||||
Download5 = "Загрузка Spotify"
|
Download5 = "Загрузка Spotify"
|
||||||
StopScript = "Cкрипт остановлен"
|
StopScript = "Cкрипт остановлен"
|
||||||
MsSpoti = "Обнаружена версия Spotify из Microsoft Store, которая не поддерживается"
|
MsSpoti = "Обнаружена версия Spotify из Microsoft Store, которая не поддерживается"
|
||||||
MsSpoti2 = "Хотите удалить Spotify Microsoft Store ? [Y/N]"
|
MsSpoti2 = "Удалить Spotify Microsoft Store ? [Y/N]"
|
||||||
MsSpoti3 = "Автоматическое удаление Spotify MS..."
|
MsSpoti3 = "Автоматическое удаление Spotify MS..."
|
||||||
MsSpoti4 = "Удаление Spotify MS..."
|
MsSpoti4 = "Удаление Spotify MS..."
|
||||||
Prem = "Модификация для премиум аккаунта..."
|
Prem = "Модификация для премиум аккаунта..."
|
||||||
OldV = "Найдена устаревшая версия Spotify"
|
OldV = "Найдена устаревшая версия Spotify"
|
||||||
OldV2 = "Ваша версия Spotify {0} устарела, рекомендуется обновиться до {1}"
|
OldV2 = "Ваша версия Spotify ({0}) устарела. Текущая актуальная версия — {1}"
|
||||||
OldV3 = "Обновить ? [Y/N]"
|
OldV3 = "Обновить ? [Y/N]"
|
||||||
AutoUpd = "Автоматическое обновление до рекомендуемой версии"
|
AutoUpd = "Автоматическое обновление до рекомендуемой версии"
|
||||||
DelOrOver = "Вы хотите удалить текущую версию {0} или установить поверх нее? Y [Удалить] / N [Поверх]"
|
DelOrOver = "Удалить текущую версию ({0}) или установить поверх? Y [Удалить] / N [Поверх]"
|
||||||
DelOld = "Удаление устаревшего Spotify..."
|
DelOld = "Удаление устаревшего Spotify..."
|
||||||
NewV = "Найдена неподдерживаемая версия Spotify"
|
NewV = "Найдена неподдерживаемая версия Spotify"
|
||||||
NewV2 = "Ваша версия Spotify {0} еще не тестировалась, стабильная версия сейчас {1}"
|
NewV2 = "Ваша версия Spotify ({0}) не тестировалась. Стабильная версия для SpotX — {1}"
|
||||||
NewV3 = "Хотите продолжить с {0} (возможны ошибки) ? [Y/N]"
|
NewV3 = "Продолжить с {0} (возможны ошибки) ? [Y/N]"
|
||||||
Recom = "Хотите установить рекомендуемую {0} версию ? [Y/N]"
|
Recom = "Установить последнюю версию {0} ? [Y/N]"
|
||||||
DelNew = "Удаление неподдерживаемого Spotify..."
|
DelNew = "Удаление неподдерживаемого Spotify..."
|
||||||
DownSpoti = "Загружаю и устанавливаю Spotify"
|
DownSpoti = "Загружаю и устанавливаю Spotify"
|
||||||
DownSpoti2 = "Пожалуйста подождите..."
|
DownSpoti2 = "Пожалуйста подождите..."
|
||||||
PodcatsOff = "Подкасты отключены"
|
PodcatsOff = "Подкасты отключены"
|
||||||
PodcastsOn = "Подкасты не отключены"
|
PodcastsOn = "Подкасты не отключены"
|
||||||
PodcatsSelect = "Хотите скрыть подкасты, шоу и аудиокниги на главной странице ? [Y/N]"
|
PodcatsSelect = "Скрыть подкасты, шоу и аудиокниги на главной странице ? [Y/N]"
|
||||||
DowngradeNote = "Рекомендуется заблокировать т.к. было понижение версии Spotify"
|
DowngradeNote = "Рекомендуется заблокировать т.к. было понижение версии Spotify"
|
||||||
UpdBlock = "Обновления Spotify заблокированы"
|
UpdBlock = "Обновления Spotify заблокированы"
|
||||||
UpdUnblock = "Обновления Spotify не заблокированы"
|
UpdUnblock = "Обновления Spotify не заблокированы"
|
||||||
UpdSelect = "Хотите заблокировать обновления Spotify ? [Y/N]"
|
UpdSelect = "Заблокировать обновления Spotify ? [Y/N]"
|
||||||
ModSpoti = "Модифицирую Spotify..."
|
ModSpoti = "Модифицирую Spotify..."
|
||||||
Error = "Ошибка"
|
Error = "Ошибка"
|
||||||
FileLocBroken = "Расположение файлов Spotify нарушено, удалите клиент Spotify и снова запустите скрипт"
|
FileLocBroken = "Расположение файлов Spotify нарушено, удалите клиент Spotify и снова запустите скрипт"
|
||||||
|
|||||||
Reference in New Issue
Block a user