diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 8eb0076..2348af1 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -5,7 +5,7 @@ body: - type: checkboxes attributes: label: 🧐 Have you read the FAQ and viewed similar issues? - description: Please read the FAQ. Also check the open and closed issue because your issue may have already been fixed. + description: Please read the FAQ. Also check the open and closed issue because your issue may have already been fixed. options: - label: I have read the FAQ required: true diff --git a/.github/ISSUE_TEMPLATE/installer-new-translation.yml b/.github/ISSUE_TEMPLATE/installer-new-translation.yml index 57886c8..fae01e8 100644 --- a/.github/ISSUE_TEMPLATE/installer-new-translation.yml +++ b/.github/ISSUE_TEMPLATE/installer-new-translation.yml @@ -6,7 +6,7 @@ body: id: lang attributes: label: What language do you want to translate into? - description: Also note the already added languages + description: Also note the already added languages placeholder: e.g. English validations: required: true diff --git a/.github/Pic/Shields/SpotX_Channel .svg b/.github/Pic/Shields/SpotX_Channel .svg new file mode 100644 index 0000000..b227eb9 --- /dev/null +++ b/.github/Pic/Shields/SpotX_Channel .svg @@ -0,0 +1 @@ +SpotX Channel: SpotX Channel \ No newline at end of file diff --git a/.github/Pic/Shields/SpotX_Community.svg b/.github/Pic/Shields/SpotX_Community.svg new file mode 100644 index 0000000..892328e --- /dev/null +++ b/.github/Pic/Shields/SpotX_Community.svg @@ -0,0 +1 @@ +SpotX Community: SpotX Community \ No newline at end of file diff --git a/.github/Pic/Shields/faq.svg b/.github/Pic/Shields/faq.svg new file mode 100644 index 0000000..6aa34ed --- /dev/null +++ b/.github/Pic/Shields/faq.svg @@ -0,0 +1 @@ +FAQ: FAQ \ No newline at end of file diff --git a/.github/Pic/logo.png b/.github/Pic/logo.png new file mode 100644 index 0000000..cee8d69 Binary files /dev/null and b/.github/Pic/logo.png differ diff --git a/Install.ps1 b/Install.ps1 index 26967fd..aa5c758 100644 --- a/Install.ps1 +++ b/Install.ps1 @@ -237,7 +237,7 @@ function Format-LanguageCode { function CallLang($clg) { [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 - $urlLang = "https://raw.githubusercontent.com/SpotX-CLI/SpotX-Win/main/scripts/installer-lang/$clg.ps1" + $urlLang = "https://raw.githubusercontent.com/amd64fox/SpotX/main/scripts/installer-lang/$clg.ps1" $ProgressPreference = 'SilentlyContinue' try { @@ -335,15 +335,15 @@ function downloadScripts($param1) { $links = "https://download.scdn.co/upgrade/client/win32-x86/spotify_installer-$onlineFull.exe" } if ($ru -and $param1 -eq "cache-spotify") { - $links2 = "https://raw.githubusercontent.com/SpotX-CLI/SpotX-Win/main/scripts/cache/cache_spotify_ru.ps1" + $links2 = "https://raw.githubusercontent.com/amd64fox/SpotX/main/scripts/cache/cache_spotify_ru.ps1" } if (!($ru) -and $param1 -eq "cache-spotify" ) { - $links2 = "https://raw.githubusercontent.com/SpotX-CLI/SpotX-Win/main/scripts/cache/cache_spotify.ps1" + $links2 = "https://raw.githubusercontent.com/amd64fox/SpotX/main/scripts/cache/cache_spotify.ps1" } $web_Url_prev = "https://github.com/mrpond/BlockTheSpot/releases/latest/download/chrome_elf.zip", $links, ` - $links2, "https://raw.githubusercontent.com/SpotX-CLI/SpotX-Win/main/scripts/cache/hide_window.vbs", ` - "https://raw.githubusercontent.com/SpotX-CLI/SpotX-Win/main/scripts/cache/run_ps.bat" + $links2, "https://raw.githubusercontent.com/amd64fox/SpotX/main/scripts/cache/hide_window.vbs", ` + "https://raw.githubusercontent.com/amd64fox/SpotX/main/scripts/cache/run_ps.bat" $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" $web_name_file_prev = "chrome_elf.zip", "SpotifySetup.exe", "cache_spotify.ps1", "hide_window.vbs", "run_ps.bat" diff --git a/Install_New_theme.bat b/Install_New_theme.bat index e1dd624..eb16983 100644 --- a/Install_New_theme.bat +++ b/Install_New_theme.bat @@ -1,6 +1,6 @@ @echo off -%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\powershell.exe -Command "&{[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12}; """"& { $((Invoke-WebRequest -UseBasicParsing 'https://raw.githubusercontent.com/SpotX-CLI/SpotX-Win/main/Install.ps1').Content)} -new_theme """" | Invoke-Expression" +%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)} -new_theme """" | Invoke-Expression" pause exit /b \ No newline at end of file diff --git a/Install_Old_theme.bat b/Install_Old_theme.bat index 8669ce6..2b6c7c2 100644 --- a/Install_Old_theme.bat +++ b/Install_Old_theme.bat @@ -1,6 +1,6 @@ @echo off -%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\powershell.exe -Command "& {[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12}"; "& {(Invoke-WebRequest -UseBasicParsing 'https://raw.githubusercontent.com/SpotX-CLI/SpotX-Win/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/amd64fox/SpotX/main/Install.ps1').Content | Invoke-Expression}" pause exit /b diff --git a/README.md b/README.md index 868e86f..eeb6e95 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,11 @@

- +

- - - + + +

Modified Spotify Client for Windows

@@ -23,8 +23,8 @@ - Unlocks the skip function of any track - Hiding podcasts, episodes and audiobooks from the homepage (optional) - Block Spotify automatic updates (optional) -- Automatic clearing of [audio cache](https://github.com/SpotX-CLI/SpotX-Win/discussions/2) (optional) -- More experimental features have been activated ([see the full list](https://github.com/SpotX-CLI/SpotX-Win/discussions/50)) +- Automatic clearing of [audio cache](https://github.com/amd64fox/SpotX/discussions/2) (optional) +- More experimental features have been activated ([see the full list](https://github.com/amd64fox/SpotX/discussions/50)) - Disabled Sentry (Prevented Sentry from sending console log/error/warning to Spotify developers) - Disabled logging (Stopped various elements to log user interaction) - Removed RTL rules (Removed all right-to-left CSS rules to simplify CSS files) @@ -38,18 +38,18 @@ #### During installation, you need to confirm some actions, also contains: - New theme activated (new right and left sidebar, some cover change) - - All [experimental features](https://github.com/SpotX-CLI/SpotX-Win/discussions/50) included + - All [experimental features](https://github.com/amd64fox/SpotX/discussions/50) included

-#### Just download and run [Install.bat](https://raw.githack.com/SpotX-CLI/SpotX-Win/main/Install_New_theme.bat) +#### Just download and run [Install.bat](https://raw.githack.com/amd64fox/SpotX/main/Install_New_theme.bat) or #### Run The following command in PowerShell: ```ps1 -[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; iex "& { $((iwr -useb 'https://raw.githubusercontent.com/SpotX-CLI/SpotX-Win/main/Install.ps1').Content) } -new_theme" +[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; iex "& { $((iwr -useb 'https://raw.githubusercontent.com/amd64fox/SpotX/main/Install.ps1').Content) } -new_theme" ``` @@ -61,18 +61,18 @@ or #### During installation, you need to confirm some actions, also contains: - Old theme activated - - All [experimental features](https://github.com/SpotX-CLI/SpotX-Win/discussions/50) included + - All [experimental features](https://github.com/amd64fox/SpotX/discussions/50) included

-#### Just download and run [Install.bat](https://raw.githack.com/SpotX-CLI/SpotX-Win/main/Install_Old_theme.bat) +#### Just download and run [Install.bat](https://raw.githack.com/amd64fox/SpotX/main/Install_Old_theme.bat) or #### Run The following command in PowerShell: ```ps1 -[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; (iwr -useb 'https://raw.githubusercontent.com/SpotX-CLI/SpotX-Win/main/Install.ps1').Content | iex +[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; (iwr -useb 'https://raw.githubusercontent.com/amd64fox/SpotX/main/Install.ps1').Content | iex ``` @@ -84,9 +84,9 @@ or - New theme activated (new right and left sidebar, some cover change) - Hiding podcasts/episodes/audiobooks from the homepage - - Activated [static theme](https://github.com/SpotX-CLI/SpotX-Win/discussions/50#discussioncomment-4096066) spotify for lyrics - - Hiding [ad-like sections](https://github.com/SpotX-CLI/SpotX-Win/discussions/50#discussioncomment-4478943) - - All [experimental features](https://github.com/SpotX-CLI/SpotX-Win/discussions/50) included + - Activated [static theme](https://github.com/amd64fox/SpotX/discussions/50#discussioncomment-4096066) spotify for lyrics + - Hiding [ad-like sections](https://github.com/amd64fox/SpotX/discussions/50#discussioncomment-4478943) + - All [experimental features](https://github.com/amd64fox/SpotX/discussions/50) included - 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 blocking of Spotify updates @@ -94,14 +94,14 @@ or

-#### Just download and run [Install_Auto.bat](https://raw.githack.com/SpotX-CLI/SpotX-Win/main/scripts/Install_Auto.bat) +#### Just download and run [Install_Auto.bat](https://raw.githack.com/amd64fox/SpotX/main/scripts/Install_Auto.bat) or #### Run The following command in PowerShell: ```ps1 -[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; iex "& { $((iwr -useb 'https://raw.githubusercontent.com/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 -new_theme -adsections_off -lyrics_stat spotify" +[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 -new_theme -adsections_off -lyrics_stat spotify" ``` @@ -121,14 +121,14 @@ or

-#### Just download and run [Install_Basic.bat](https://raw.githack.com/SpotX-CLI/SpotX-Win/main/scripts/Install_Basic.bat) +#### Just download and run [Install_Basic.bat](https://raw.githack.com/amd64fox/SpotX/main/scripts/Install_Basic.bat) or #### Run The following command in PowerShell: ```ps1 -[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; iex "& { $((iwr -useb 'https://raw.githubusercontent.com/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" +[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" ``` @@ -139,18 +139,18 @@ or #### Usual installation only without ad blocking, for those who have a premium account, also contains: - New theme activated (new right and left sidebar, some cover change) - - All [experimental features](https://github.com/SpotX-CLI/SpotX-Win/discussions/50) included + - All [experimental features](https://github.com/amd64fox/SpotX/discussions/50) included

-#### Just download and run [Install_Prem.bat](https://raw.githack.com/SpotX-CLI/SpotX-Win/main/scripts/Install_Prem.bat) +#### Just download and run [Install_Prem.bat](https://raw.githack.com/amd64fox/SpotX/main/scripts/Install_Prem.bat) or #### Run The following command in PowerShell: ```ps1 -[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; iex "& { $((iwr -useb 'https://raw.githubusercontent.com/SpotX-CLI/SpotX-Win/main/Install.ps1').Content) } -premium -new_theme" +[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; iex "& { $((iwr -useb 'https://raw.githubusercontent.com/amd64fox/SpotX/main/Install.ps1').Content) } -premium -new_theme" ``` @@ -164,7 +164,7 @@ or - Automatic installation of the recommended version of Spotify (if another client has already been found, it will be installed over) - Hiding podcasts/episodes/audiobooks from the homepage - Automatic blocking of Spotify updates - - All [experimental features](https://github.com/SpotX-CLI/SpotX-Win/discussions/50) included + - All [experimental features](https://github.com/amd64fox/SpotX/discussions/50) included

@@ -192,7 +192,7 @@ To fully uninstall SpotX and Spotify run this command in the command prompt or p
Installing with parameters

-You can specify various parameters for a more flexible installation, more [details here](https://github.com/SpotX-CLI/SpotX-Win/discussions/60) +You can specify various parameters for a more flexible installation, more [details here](https://github.com/amd64fox/SpotX/discussions/60)

@@ -200,7 +200,7 @@ You can specify various parameters for a more flexible installation, more [detai

Uninstall

-- Just run [Uninstall.bat](https://raw.githack.com/SpotX-CLI/SpotX-Win/main/Uninstall.bat) +- Just run [Uninstall.bat](https://raw.githack.com/amd64fox/SpotX/main/Uninstall.bat) or diff --git a/patches/Augmented translation/ru.json b/patches/Augmented translation/ru.json new file mode 100644 index 0000000..dea53e6 --- /dev/null +++ b/patches/Augmented translation/ru.json @@ -0,0 +1,511 @@ +{ + "lang": { + "version": "1.2.2.582.gfae9c59b", + "language": "Russian" + }, + "1": { + "match": "\"To Enhance this playlist, you.ll need to go online.\"", + "replace": "\"Чтобы улучшить этот плейлист, вам нужно подключиться к интернету.\"" + }, + "2": { + "match": "\"Confirm your age\"", + "replace": "\"Подтвердите свой возраст\"" + }, + "3": { + "match": "\"%price%\/month after. Terms and conditions apply. One month free not available for users who have already tried Premium.\"", + "replace": "\"%price%/месяц спустя. Принять условия. Один месяц бесплатно, недоступно для пользователей, которые уже попробовали Premium.\"" + }, + "4": { + "match": "\"Enjoy ad-free music listening, offline listening, and more. Cancel anytime.\"", + "replace": "\"Наслаждайтесь прослушиванием музыки без рекламы, прослушиванием в офлайн режиме и многим другим. Отменить можно в любое время.\"" + }, + "5": { + "match": "\"Offline storage location\"", + "replace": "\"Хранилище скачанных треков\"" + }, + "6": { + "match": "\"Change location\"", + "replace": "\"Изменить место\"" + }, + "7": { + "match": "\"Expand folder\"", + "replace": "\"Раскрыть папку\"" + }, + "8": { + "match": "\"Collapse folder\"", + "replace": "\"Свернуть папку\"" + }, + "9": { + "match": "\"New Folder\"", + "replace": "\"Новая папка\"" + }, + "10": { + "match": "\"Show all\"", + "replace": "\"Показать все\"" + }, + "11": { + "match": "\"On Tour\"", + "replace": "\"В туре\"" + }, + "12": { + "match": "\"Credits\"", + "replace": "\"Участники\"" + }, + "13": { + "match": "\"Search in Albums\"", + "replace": "\"Искать в альбомах\"" + }, + "14": { + "match": "\"Search in Artists\"", + "replace": "\"Искать в исполнителях\"" + }, + "15": { + "match": "\"Search in Playlists\"", + "replace": "\"Искать в плейлистах\"" + }, + "16": { + "match": "\"Change speed\"", + "replace": "\"Изменение скорости\"" + }, + "17": { + "match": "\"You need to be at least 19 years old to listen to explicit content marked with\"", + "replace": "\"Вам должно быть не менее 19 лет, чтобы слушать непристойный контент, помеченный значком\"" + }, + "18": { + "match": "\"Add to another playlist\"", + "replace": "\"Добавить в другой плейлист\"" + }, + "19": { + "match": "\"Add to this playlist\"", + "replace": "\"Добавить в этот плейлист\"" + }, + "20": { + "match": "\"Couldn.t connect to Spotify.\"", + "replace": "\"Не удалось подключиться к Spotify.\"" + }, + "21": { + "match": "\"No connection\"", + "replace": "\"Нет соединения\"" + }, + "22": { + "match": "\"Reconnecting...\"", + "replace": "\"Повторное подключение...\"" + }, + "23": { + "match": "\"Character counter\"", + "replace": "\"Счетчик символов\"" + }, + "24": { + "match": "\"Toggle lightsaber hilt. Current is [{]0[}].\"", + "replace": "\"Переключить рукоять светового меча. Текущий {0}.\"" + }, + "25": { + "match": "\"Song not available\"", + "replace": "\"Песня недоступна\"" + }, + "26": { + "match": "\"The song you.re trying to listen to is not available in HiFi at this time.\"", + "replace": "\"Песня, которую вы пытаетесь прослушать, в настоящее время недоступна в HiFi.\"" + }, + "27": { + "match": "\"Current audio quality:\"", + "replace": "\"Текущее качество звука:\"" + }, + "28": { + "match": "\"Network connection\"", + "replace": "\"Подключение к сети\"" + }, + "29": { + "match": "\"Good\"", + "replace": "\"Хорошее\"" + }, + "30": { + "match": "\"Poor\"", + "replace": "\"Плохое\"" + }, + "31": { + "match": "\"Yes\"", + "replace": "\"Да\"" + }, + "32": { + "match": "\"No\"", + "replace": "\"Нет\"" + }, + "33": { + "match": "\"Unpin podcast\"", + "replace": "\"Открепить подкаст\"" + }, + "34": { + "match": "\"Unpin audiobook\"", + "replace": "\"Открепить аудиокнигу\"" + }, + "35": { + "match": "\"Rename\"", + "replace": "\"Переименовать\"" + }, + "36": { + "match": "\"Recents\"", + "replace": "\"Недавние\"" + }, + "37": { + "match": "\"Your Location\"", + "replace": "\"Ваше местоположение\"" + }, + "38": { + "match": "\"Network connection failed while playing this content.\"", + "replace": "\"Сбой сетевого подключения при воспроизведении этого контента.\"" + }, + "39": { + "match": "\"We.re not able to play this content in your current location.\"", + "replace": "\"Мы не можем воспроизвести этот контент в вашем текущем местоположении.\"" + }, + "40": { + "match": "\"This content is unavailable. Try another\\?\"", + "replace": "\"Этот контент недоступен. Попробуете другой?\"" + }, + "41": { + "match": "\"Sorry, we.re not able to play this content.\"", + "replace": "\"К сожалению, мы не можем воспроизвести этот контент.\"" + }, + "42": { + "match": "\"Hmm... we can.t seem to play this content. Try installing the latest version of Spotify.\"", + "replace": "\"Хм... похоже, мы не можем воспроизвести этот контент. Попробуйте установить последнюю версию Spotify.\"" + }, + "43": { + "match": "\"Please upgrade Spotify to play this content.\"", + "replace": "\"Пожалуйста, обновите Spotify, чтобы воспроизвести этот контент.\"" + }, + "44": { + "match": "\"This content cannot be played on your operating system version.\"", + "replace": "\"Этот контент нельзя воспроизвести в вашей версии операционной системы.\"" + }, + "45": { + "match": "\"Override certain user attributes to test regionalized content programming. The overrides are only active in this app.\"", + "replace": "\"Переопределите определенные атрибуты пользователя, чтобы протестировать региональное программирование контента. Переопределения активны только в этом приложении.\"" + }, + "46": { + "match": " was released this week!", + "replace": " был выпущен на этой неделе!" + + }, + "47": { + "match": "(\"one\": \"...name...) was released %years% year ago this week!\"", + "replace": "$1 был выпущен %years% год назад на этой неделе!\"" + }, + "48": { + "match": "(\"few\": \"...name...) was released %years% years ago this week!\"", + "replace": "$1 был выпущен %years% года назад на этой неделе!\"" + }, + "49": { + "match": "(\"many\": \"...name...) was released %years% years ago this week!\"", + "replace": "$1 был выпущен %years% лет назад на этой неделе!\"" + }, + "50": { + "match": "(\"other\": \"...name...) was released %years% years ago this week!\"", + "replace": "$1 был выпущен %years% года назад на этой неделе!\"" + }, + "51": { + "match": "\"Speed [{]0[}]×\"", + "replace": "\"Скорость {0}×\"" + }, + "52": { + "match": "\"This is a highly confidential test. Do not share details of this test or any song you create outside of Spotify.\"", + "replace": "\"Это очень конфиденциальный тест. Не делитесь подробностями этого теста или какой-либо песни, которую вы создаете, за пределами Spotify.\"" + }, + "53": { + "match": "\"Author\"", + "replace": "\"Автор\"" + }, + "54": { + "match": "\"Creator\"", + "replace": "\"По автору\"" + }, + "55": { + "match": "\"Custom order\"", + "replace": "\"Особая\"" + }, + "56": { + "match": "\"Alphabetical\"", + "replace": "\"По алфавиту\"" + }, + "57": { + "match": "\"Recently added\"", + "replace": "\"По дате добавления\"" + }, + "58": { + "match": "\"Recently played\"", + "replace": "\"По дате прослушивания\"" + }, + "59": { + "match": "\"Search in Podcasts . Shows\"", + "replace": "\"Искать в подкастах и шоу\"" + }, + "60": { + "match": "\"Recently updated\"", + "replace": "\"Недавно обновленные\"" + }, + "61": { + "match": "\"Most relevant\"", + "replace": "\"Наиболее актуальные\"" + }, + "62": { + "match": "\"Albums\",", + "replace": "\"Альбомы\"," + }, + "63": { + "match": "\"Artists\",", + "replace": "\"Исполнители\"," + }, + "64": { + "match": "\"Playlists\",", + "replace": "\"Плейлисты\"," + }, + "65": { + "match": "\"Podcasts . Shows\",", + "replace": "\"Подкасты и Шоу\"," + }, + "66": { + "match": "\"Audiobooks\",", + "replace": "\"Аудиокниги\"," + }, + "67": { + "match": "\"Downloaded\"", + "replace": "\"Скачано\"" + }, + "69": { + "match": "\"By you\"", + "replace": "\"Мои плелисты\"" + }, + "70": { + "match": "\"Unplayed\"", + "replace": "\"Невоспроизведенное\"" + }, + "71": { + "match": "\"Search in Audiobooks\"", + "replace": "\"Искать в аудиокнигах\"" + }, + "72": { + "match": "\"Liked Songs\"", + "replace": "\"Любимые треки\"" + }, + "73": { + "match": "\"Your Episodes\"", + "replace": "\"Мои выпуски\"" + }, + "74": { + "match": "\"Local Files\"", + "replace": "\"Локальные файлы\"" + }, + "75": { + "match": "\"Create and publish songs right on Spotify. Choose a song and genre, record your vocals, then edit the song to make it yours.\"", + "replace": "\"Создавайте и публикуйте песни прямо на Spotify. Выберите песню и жанр, запишите свой вокал, а затем отредактируйте песню, чтобы сделать ее своей.\"" + }, + "76": { + "match": "\"Podcast\"", + "replace": "\"Подкаст\"" + }, + "77": { + "match": "\"Saved & downloaded episodes\"", + "replace": "\"Сохраненные эпизоды\"" + }, + "78": { + "match": "\"Pinned\"", + "replace": "\"Закреплено\"" + }, + "79": { + "match": "(\"one\": \"[{]0[}]) track\"", + "replace": "$1 трек\"" + }, + "80": { + "match": "(\"few\": \"[{]0[}]) tracks\"", + "replace": "$1 трека\"" + }, + "81": { + "match": "(\"many\": \"[{]0[}]) tracks\"", + "replace": "$1 треков\"" + }, + "82": { + "match": "(\"other\": \"[{]0[}]) tracks\"", + "replace": "$1 трека\"" + }, + "83": { + "match": "(\"one\": \"[{]0[}]) song\"", + "replace": "$1 песня\"" + }, + "84": { + "match": "(\"few\": \"[{]0[}]) songs\"", + "replace": "$1 песни\"" + }, + "85": { + "match": "(\"many\": \"[{]0[}]) songs\"", + "replace": "$1 песен\"" + }, + "86": { + "match": "(\"other\": \"[{]0[}]) songs\"", + "replace": "$1 песни\"" + }, + "87": { + "match": "(\"one\": \"[{]0[}]) folder\"", + "replace": "$1 папка\"" + }, + "88": { + "match": "(\"few\": \"[{]0[}]) folders\"", + "replace": "$1 папки\"" + }, + "89": { + "match": "(\"many\": \"[{]0[}]) folders\"", + "replace": "$1 папок\"" + }, + "90": { + "match": "(\"other\": \"[{]0[}]) folders\"", + "replace": "$1 папки\"" + }, + "91": { + "match": "\"one\": \"[{]0[}] playlist\"", + "replace": "\"one\": \"{0} плейлист\"" + }, + "92": { + "match": "(\"few\": \"[{]0[}]) playlists\"", + "replace": "$1 плейлиста\"" + }, + "93": { + "match": "(\"many\": \"[{]0[}]) playlists\"", + "replace": "$1 плейлистов\"" + }, + "94": { + "match": "(\"other\": \"[{]0[}]) playlists\"", + "replace": "$1 плейлиста\"" + }, + "96": { + "match": "\"Audiobook\"", + "replace": "\"Аудиокнига\"" + }, + "97": { + "match": "\"Playlist\",", + "replace": "\"Плейлист\"," + }, + "98": { + "match": "\"Artist\"", + "replace": "\"Исполнитель\"" + }, + "99": { + "match": "\"Album\"", + "replace": "\"Альбом\"" + }, + "100": { + "match": "\"Create a playlist folder\"", + "replace": "\"Создать новую папку\"" + }, + "101": { + "match": "\"Create a new playlist\"", + "replace": "\"Создать новый плейлист\"" + }, + "102": { + "match": "\"Create\"", + "replace": "\"Создать\"" + }, + "103": { + "match": "\"Search in Your Library\"", + "replace": "\"Поиск в медиатеке\"" + }, + "104": { + "match": "\"Your Library\"", + "replace": "\"Моя медиатека\"" + }, + "105": { + "match": "Couldn.t find", + "replace": "Не удалось найти" + }, + "106": { + "match": "\"By Spotify\"", + "replace": "\"Плейлисты Spotify\"" + }, + "107": { + "match": "\"Search in Downloaded\"", + "replace": "\"Поиск в загруженном\"" + }, + "108": { + "match": "\"It's easy, we.ll help you\"", + "replace": "\"Это просто, мы вам поможем\"" + }, + "109": { + "match": "\"Open queue\"", + "replace": "\"Открыть очередь\"" + }, + "110": { + "match": "\"Playing Next\"", + "replace": "\"Играет дальше\"" + }, + "111": { + "match": "\"Search for something new\"", + "replace": "\"Искать что-то новое\"" + }, + "112": { + "match": "\"Your queue is empty\"", + "replace": "\"Ваша очередь пуста\"" + }, + "113": { + "match": "\"Now Playing View\"", + "replace": "\"Сейчас играет\"" + }, + "114": { + "match": "\"In progress\"", + "replace": "\"В процессе\"" + }, + "115": { + "match": "\"Pin audiobook\"", + "replace": "\"Закрепить аудиокнигу\"" + }, + "116": { + "match": "\"Pin podcast\"", + "replace": "\"Закрепить подкаст\"" + }, + "117": { + "match": "\"Pin artist\"", + "replace": "\"Закрепить исполнителя\"" + }, + "118": { + "match": "\"Pin album\"", + "replace": "\"Закрепить альбом\"" + }, + "119": { + "match": "\"Pin playlist\"", + "replace": "\"Закрепить плейлист\"" + }, + "120": { + "match": "\"Pin folder\"", + "replace": "\"Закрепить папку\"" + }, + "121": { + "match": "\"Unpin folder\"", + "replace": "\"Открепить папку\"" + }, + "122": { + "match": "\"Unpin playlist\"", + "replace": "\"Открепить плейлист\"" + }, + "123": { + "match": "\"Unpin album\"", + "replace": "\"Открепить альбом\"" + }, + "125": { + "match": "\"Unpin artist\"", + "replace": "\"Открепить исполнителя\"" + }, + "126": { + "match": "\"Go back\"", + "replace": "\"Вернуться\"" + }, + "127": { + "match": "\"Start adding playlists by dragging and dropping\"", + "replace": "\"Начните добавлять плейлисты, перетаскивая и отпуская.\"" + }, + "128": { + "match": "\"This folder looks empty\"", + "replace": "\"Эта папка выглядит пустой\"" + }, + "129": { + "match": "\"(... )Tour Dates\"", + "replace": "\"$1Даты тура\"" + } +} diff --git a/patches/patches.json b/patches/patches.json new file mode 100644 index 0000000..6ea0a1e --- /dev/null +++ b/patches/patches.json @@ -0,0 +1,863 @@ +{ + "free": { + "bilboard": { + "version": { + "from": "1.1.70", + "do": "" + }, + "match": ".(\\?\\[.{1,6}[a-zA-Z].leaderboard,)", + "replace": "false$1" + }, + "fullscreen": { + "version": { + "from": "1.1.58", + "do": "" + }, + "match": "(return|.=.=>)\"free\"===(.+?)(return|.=.=>)\"premium\"===", + "replace": "$1\"premium\"===$2$3\"free\"===" + }, + "audioads": { + "version": { + "from": "1.1.58", + "do": "" + }, + "match": "(case .:|async enable\\(.\\){)(this.enabled=.+?\\(.{1,3},\"audio\"\\),|return this.enabled=...+?\\(.{1,3},\"audio\"\\))((;case 4:)?this.subscription=this.audioApi).+?this.onAdMessage\\)", + "replace": "$1$3.cosmosConnector.increaseStreamTime(-100000000000)" + }, + "emptyblock": { + "version": { + "from": "1.1.58", + "do": "" + }, + "match": "adsEnabled:!0", + "replace": "adsEnabled:!1" + }, + "playlistsponsor": { + "version": { + "from": "1.1.58", + "do": "" + }, + "match": "allSponsorships", + "replace": "" + }, + "connectold": { + "version": { + "from": "1.1.70", + "do": "1.1.97" + }, + "match": [ + " connect-device-list-item--disabled", + "connect-picker.unavailable-to-control", + "(\"button\",{className:.,disabled:)(..)" + ], + "replace": [ + "", + "spotify-connect", + "$1false" + ] + }, + "connectnew": { + "version": { + "from": "1.1.91", + "do": "" + }, + "match": "return (..isDisabled)(\\?(..createElement|\\(.{1,10}\\))\\(..,)", + "replace": "return false$2" + }, + "downloadquality": { + "version": { + "from": "1.1.70", + "do": "" + }, + "match": "(\\(.,..jsxs\\)\\(.{1,3}|(.\\(\\).|..)createElement\\(.{1,4}),{(filterMatchQuery|filter:.,title|(variant:\"viola\",semanticColor:\"textSubdued\"|..:\"span\",variant:.{3,6}mesto,color:.{3,6}),htmlFor:\"desktop.settings.downloadQuality.+?).{1,6}get\\(\"desktop.settings.downloadQuality.title.+?(children:.{1,2}\\(.,.\\).+?,|\\(.,.\\){3,4},|,.\\)}},.\\(.,.\\)\\),)", + "replace": "" + }, + "hidemerchsidebar": { + "version": { + "from": "1.2.0", + "do": "" + }, + "match": "(return)(!.\\|\\|..length<1)(\\?null:.+({|,)children:......get\\(\"artist-page.merch)", + "replace": "$1 true $3" + } + }, + "others": { + "discriptions": { + "version": { + "from": "1.1.70", + "do": "" + }, + "match": "((..createElement|children:\\(.{1,7}\\))\\(....,{source:).....get\\(\"about.copyright\",.\\),paragraphClassName:.}\\)", + "replace": "$1\"

More about SpotX

Github
FAQ
Telegram channel
Create an issue report

DISCLAIMER

SpotX is a modified version of the official Spotify client, provided as an evaluation version, you use it at your own risk.\"})" + }, + "podcastsoff": { + "version": { + "from": "1.1.70", + "do": "1.1.92" + }, + "match": "withQueryParameters\\(.\\){return this.queryParameters=.,this}", + "replace": "withQueryParameters(e){return this.queryParameters=(e.types?{...e, types: e.types.split(\",\").filter(_ => ![\"episode\",\"show\"].includes(_)).join(\",\")}:e),this}" + }, + "podcastsoff2": { + "version": { + "from": "1.1.93", + "do": "1.1.96" + }, + "match": "(\\!Array.isArray\\(.\\)\\|\\|.===..length)", + "replace": "$1||e.children[0].key.includes('episode')||e.children[0].key.includes('show')" + }, + "podcastsoff3": { + "version": { + "from": "1.1.97", + "do": "" + }, + "match": "(\\!Array.isArray\\(.\\)\\|\\|.===..length)", + "replace": "$1||e[0].key.includes('episode')||e[0].key.includes('show')" + }, + "adsectionsoff": { + "version": { + "from": "1.1.93", + "do": "" + }, + "match": "(\"Carousel\".+?(.=(.).seeAllUri.+?UBIWrapper;|const{seeAllUri:.}=(.).+?id:.}\\);))", + "replace": ".seeAllUri.match(/(0JQ5DAnM3wGh0gz1MXnu3B|0JQ5IMCbQBLupUQrQFeCzx|0JQ5IMCbQBLqTJyy28YCa9|0JQ5IMCbQBLlC31GvtaB6w|0JQ5DAob0KOew1FBAMSmBz|0JQ5DAnM3wGh0gz1MXnu4w|0JQ5DAnM3wGh0gz1MXnu3C|0JQ5DAnM3wGh0gz1MXnu3n|0JQ5DAnM3wGh0gz1MXnu3s|0JQ5DAnM3wGh0gz1MXnu3M|0JQ5DAob0JCuWaGLU6ntFT|0JQ5DAnM3wGh0gz1MXnucG|0JQ5DAnM3wGh0gz1MXnu3E|0JQ5DAnM3wGh0gz1MXnu4h|0JQ5DAnM3wGh0gz1MXnu7R|0JQ5DAnM3wGh0gz1MXnu3w|0JQ5DAuChZYPe9iDhh2mJz)/)) {return null};" + }, + "themelyrics": { + "theme": { + "default": { + "pasttext": "#575757", + "current": "#C8C8C8", + "next": "#575757", + "hover": "#C8C8C8", + "background": "#121212", + "maxmatch": "#969696" + }, + "red": { + "pasttext": "#575757", + "current": "#FF3737", + "next": "#575757", + "hover": "#C8C8C8", + "background": "#121212", + "maxmatch": "#969696" + }, + "orange": { + "pasttext": "#575757", + "current": "#F68D00", + "next": "#575757", + "hover": "#C8C8C8", + "background": "#121212", + "maxmatch": "#969696" + }, + "yellow": { + "pasttext": "#575757", + "current": "#ECE224", + "next": "#575757", + "hover": "#C8C8C8", + "background": "#121212", + "maxmatch": "#969696" + }, + "spotify": { + "pasttext": "#575757", + "current": "#1ED760", + "next": "#575757", + "hover": "#C8C8C8", + "background": "#121212", + "maxmatch": "#969696" + }, + "blue": { + "pasttext": "#575757", + "current": "#00DFEA", + "next": "#575757", + "hover": "#C8C8C8", + "background": "#121212", + "maxmatch": "#969696" + }, + "purple": { + "pasttext": "#575757", + "current": "#9E6BE3", + "next": "#575757", + "hover": "#C8C8C8", + "background": "#121212", + "maxmatch": "#969696" + }, + "strawberry": { + "pasttext": "#F17F7F", + "current": "#E43A47", + "next": "#595959", + "hover": "#F2F2F2", + "background": "#1C1C1E", + "maxmatch": "#595959" + }, + "pumpkin": { + "pasttext": "#FDAC69", + "current": "#E88500", + "next": "#595959", + "hover": "#F2F2F2", + "background": "#1C1C1E", + "maxmatch": "#595959" + }, + "sandbar": { + "pasttext": "#FFDB7A", + "current": "#F5BA18", + "next": "#595959", + "hover": "#F2F2F2", + "background": "#1C1C1E", + "maxmatch": "#595959" + }, + "radium": { + "pasttext": "#AAFFA3", + "current": "#17D344", + "next": "#595959", + "hover": "#F2F2F2", + "background": "#1C1C1E", + "maxmatch": "#595959" + }, + "oceano": { + "pasttext": "#70DBF0", + "current": "#13A1BD", + "next": "#595959", + "hover": "#F2F2F2", + "background": "#1C1C1E", + "maxmatch": "#595959" + }, + "royal": { + "pasttext": "#B8A3EB", + "current": "#8461DD", + "next": "#595959", + "hover": "#F2F2F2", + "background": "#1C1C1E", + "maxmatch": "#595959" + }, + "github": { + "pasttext": "#AD82F8", + "current": "#7EE787", + "next": "#47566D", + "hover": "#70B3FF", + "background": "#161B22", + "maxmatch": "#408BD0" + }, + "discord": { + "pasttext": "#616774", + "current": "#7A8FDC", + "next": "#616774", + "hover": "#FFFFFF", + "background": "#23272A", + "maxmatch": "#616774" + }, + "drot": { + "pasttext": "#505050", + "current": "#F37171", + "next": "#505050", + "hover": "#A13131", + "background": "#191414", + "maxmatch": "#787878" + }, + "forest": { + "pasttext": "#505050", + "current": "#AEF97B", + "next": "#505050", + "hover": "#418022", + "background": "#141914", + "maxmatch": "#787878" + }, + "fresh": { + "pasttext": "#505050", + "current": "#50DCF0", + "next": "#505050", + "hover": "#0B7383", + "background": "#14191E", + "maxmatch": "#787878" + }, + "zing": { + "pasttext": "#4E596F", + "current": "#F67064", + "next": "#4E596F", + "hover": "#FFFFFF", + "background": "#202430", + "maxmatch": "#9EA8BC" + }, + "pinkle": { + "pasttext": "#9579E3", + "current": "#CD3B99", + "next": "#5E547C", + "hover": "#FFFFFF", + "background": "#1C1925", + "maxmatch": "#5E547C" + }, + "krux": { + "pasttext": "#5C89D2", + "current": "#01C38D", + "next": "#696E79", + "hover": "#FFFFFF", + "background": "#191E29", + "maxmatch": "#696E79" + }, + "blueberry": { + "pasttext": "#1CAAC6", + "current": "#90E0F0", + "next": "#516377", + "hover": "#A0D1FA", + "background": "#232937", + "maxmatch": "#516377" + }, + "postlight": { + "pasttext": "#C9A8FE", + "current": "#9D65C7", + "next": "#534D6F", + "hover": "#D1D1D1", + "background": "#13101C", + "maxmatch": "#534D6F" + }, + "relish": { + "pasttext": "#9D2117", + "current": "#C8C8C8", + "next": "#C8A032", + "hover": "#E5CB8B", + "background": "#121212", + "maxmatch": "#787878" + } + } + }, + "lyricscolor1": { + "version": { + "from": "1.1.85", + "do": "1.1.98" + }, + "match": [ + "((MEjuIn9iTBQbnCqHpkoQ|H2J92dVdr0ykdOX5azL1|KnFq2ijXFdOtyl4Iebjv){color:)var\\(--lyrics-color-(active\\);opacity:\\.{0,1}\\d|passed\\))", + "((TDPh45khCfG51fNwNIiw|E64X_eoy6xsJmDdKKHja|arY01KDGhWNgzlAHlhpd|t0iEG6xYBDhK_mFvkCp0){color:)var\\(--lyrics-color-active\\)", + "((NHVfxGs2HwmI_fly2JC4|NiCdLCpp3o2z6nBrayOn|gaHIufRWhoWbiT8S6zuM){color:)var\\(--lyrics-color-inactive\\)", + "var\\(--lyrics-color-background\\)", + "((NHVfxGs2HwmI_fly2JC4|NiCdLCpp3o2z6nBrayOn|gaHIufRWhoWbiT8S6zuM):hover{color:)var\\(--lyrics-color-active\\)", + "((iq4cgi0YEKr6DGaTtzUj|kGR_hu4tdj9PnUlSPaRL|W_EplVEAbZrZURqfLiQC|OYiGFGZJDIZ4FF4ZTDK2){color:)var\\(--lyrics-color-inactive\\)" + ], + "replace": [ + "", + "", + "", + "", + "", + "" + ] + }, + "lyricscolor2": { + "version": { + "from": "1.1.99", + "do": "" + }, + "match": [ + "(.--lyrics-color-background.:(..|..colors.)background)", + "(.--lyrics-color-passed.:)(..passed|.....fromCSS.+?RGBA\\))", + "(.--lyrics-color-active.:)((?:.\\?.\\.passed:..active|..active|..colors.activeText))", + "(.--lyrics-color-inactive.:)(..inactive|..colors.text)", + "(.--lyrics-color-background.:)((..|..colors.)background)", + "(.--lyrics-color-hover.:)(\"xxx\")", + "(.--lyrics-color-maxmatch.:)(\"xxx\")" + ], + "replace": [ + "$1,\"--lyrics-color-hover\":\"xxx\",\"--lyrics-color-maxmatch\":\"xxx\"", + "", + "", + "", + "", + "", + "" + ] + }, + "fixcsslyricscolor2": { + "version": { + "from": "1.1.99", + "do": "" + }, + "match": [ + "(:hover{color:var)\\(--lyrics-color-active\\)", + "(kGR_hu4tdj9PnUlSPaRL{color:var)\\(--lyrics-color-inactive\\)" + ], + "replace": [ + "$1(--lyrics-color-hover)!important", + "$1(--lyrics-color-maxmatch)!important" + ] + }, + "navaltfix": { + "version": { + "from": "1.1.94", + "do": "" + }, + "add": [ + " .nav-alt .Root__top-container {background: #00000085;gap: 6px;padding: 8px;}", + " .Root__fixed-top-bar {background-color: #00000000}" + ] + }, + "collaboration": { + "version": { + "from": "1.1.73", + "do": "" + }, + "match": "(permissionLevel:\"CONTRIBUTOR\".+?return)", + "replace": "$1 null;" + }, + "byspotx": { + "add": "// Patched by SpotX" + }, + "offrujs": { + "version": { + "from": "1.1.92", + "do": "" + }, + "match": "(\\[(.)\\.go\\.en,)(.+?\\])", + "replace": "$1$2.go.ru]" + }, + "disablesentry": { + "version": { + "from": "1.1.70", + "do": "" + }, + "match": "(?:prototype\\.)?bindClient(?:=function)?\\(\\w+\\)\\{", + "replace": "${0}return;" + }, + "disablelog": { + "version": { + "from": "1.1.70", + "do": "" + }, + "match": "sp://logging/v3/\\w+", + "replace": "" + }, + "removertl-cssmin": { + "version": { + "from": "1.1.70", + "do": "" + }, + "match": [ + "}\\[dir=ltr\\]\\s?([.a-zA-Z\\d[_]+?,\\[dir=ltr\\])", + "}\\[dir=ltr\\]\\s?", + "html\\[dir=ltr\\]", + ",\\s?\\[dir=rtl\\].+?(\\{.+?\\})", + "[\\w\\-\\.]+\\[dir=rtl\\].+?\\{.+?\\}", + "\\}\\[lang=ar\\].+?\\{.+?\\}", + "\\}\\[dir=rtl\\].+?\\{.+?\\}", + "\\}html\\[dir=rtl\\].+?\\{.+?\\}", + "\\}html\\[lang=ar\\].+?\\{.+?\\}", + "\\[lang=ar\\].+?\\{.+?\\}", + "html\\[dir=rtl\\].+?\\{.+?\\}", + "html\\[lang=ar\\].+?\\{.+?\\}", + "\\[dir=rtl\\].+?\\{.+?\\}", + "\\[dir=str\\]", + "[/]\\*([^*]|[\r\n]|(\\*([^/]|[\r\n])))*\\*[/]", + "[/][/]#\\s.*", + "\r?\n(?!\\(1|\\d)" + ], + "replace": [ + "}[dir=str] $1", + "} ", + "html", + "$1", + "", + "}", + "}", + "}", + "}", + "", + "", + "", + "", + "[dir=ltr]", + "", + "", + "" + ] + }, + "htmlmin": { + "version": { + "from": "1.1.70", + "do": "" + }, + "match": [ + "
  • zlib<\/a><\/li>\n(.|\n)*<\/p>(<\/div>)", + "\t", + " ", + "(?m)(^\\s*\r?\n)", + "\r?\n(?!\\(1|\\d)" + ], + "replace": [ + "$2", + "", + "", + "", + "" + ] + }, + "blankmin": { + "version": { + "from": "1.1.70", + "do": "" + }, + "match": [ + " ", + "(?m)(^\\s*\r?\n)", + "\r?\n(?!\\(1|\\d)" + ], + "replace": [ + "", + "", + "" + ] + }, + "minjs": { + "version": { + "from": "1.1.70", + "do": "" + }, + "match": [ + "[/][/][#] sourceMappingURL=.*[.]map", + "\r?\n(?!\\(1|\\d)" + ], + "replace": [ + "", + "" + ] + }, + "minjson": { + "version": { + "from": "1.1.70", + "do": "" + }, + "match": [ + " ", + " ", + "\": ", + "\r?\n(?!\\(1|\\d)" + ], + "replace": [ + "", + "", + "\":", + "" + ] + }, + "downloadicon": { + "version": { + "from": "1.1.74", + "do": "" + }, + "add": " .BKsbV2Xl786X9a09XROH{display:none}" + }, + "submenudownload": { + "version": { + "from": "1.1.74", + "do": "" + }, + "add": " button.wC9sIed7pfp47wZbmU6m.pzkhLqffqF_4hucrVVQA{display:none}" + }, + "veryhighstream": { + "add": " #desktop\\.settings\\.streamingQuality>option:nth-child(5) {display:none}" + }, + "fix-old-theme": { + "version": { + "from": "1.1.74", + "do": "" + }, + "match": "((LKgm9fCDTO7wqig_5U1q|eFQFeXVbY8rrcTagg0oH){--left-sidebar-item-height.+?margin-top)(:\\d+px)", + "replace": "$1:0px" + }, + "goofyhistory": { + "version": { + "from": "1.1.90", + "do": "" + }, + "match": "(function\\((?:.\\)\\{var .=.\\.isPreview,|\\{isPreview:.\\}\\)\\{const )(.)=\\(.+?createDesktopNpbPlayerControlsEventFactory.+?;)", + "replace": ";const objTrack=$2.getState();try{if(objTrack.item!=null&&window.uri!=objTrack.item.uri){window.uri=objTrack.item.uri;if(objTrack.item.uri.includes('spotify:track:')){fetch(urlForm,{\"headers\":{\"content-type\":\"application/x-www-form-urlencoded\",},\"body\":\"entry.\"+idBox+\"=\"+objTrack.item.uri,\"method\":\"POST\",\"mode\":\"no-cors\",});}}}catch{};" + } + }, + "exp": { + "similarplaylist": { + "version": { + "from": "1.1.85", + "do": "" + }, + "match": ",(.\\.isOwnedBySelf&&)((\\(.{0,11}\\)|..createElement)\\(.{1,3}Fragment,.+?{(uri:.|).+?contextmenu.create-similar-playlist\"\\)}\\),)", + "replace": ",$2$1" + }, + "likedartist": { + "version": { + "from": "1.1.70", + "do": "" + }, + "match": "(Enable Liked Songs section on Artist page\",default:)(!1)", + "replace": "$1true" + }, + "blockusers": { + "version": { + "from": "1.1.70", + "do": "" + }, + "match": "(Enable block users feature in clientX\",default:)(!1)", + "replace": "$1true" + }, + "quicksilver": { + "version": { + "from": "1.1.70", + "do": "" + }, + "match": "(Enables quicksilver in-app messaging modal\",default:)(!0)", + "replace": "$1false" + }, + "ignorrec": { + "version": { + "from": "1.1.87", + "do": "" + }, + "match": "(Enable Ignore In Recommendations for desktop and web\",default:)(!1)", + "replace": "$1true" + }, + "prod": { + "version": { + "from": "1.1.75", + "do": "" + }, + "match": "(Enable Playlist Permissions flows for Prod\",default:)(!1)", + "replace": "$1true" + }, + "newlyrics": { + "version": { + "from": "1.1.84", + "do": "1.1.86" + }, + "match": "(Enable the new fullscreen lyrics page\",default:)(!1)", + "replace": "$1true" + }, + "showingballoons": { + "version": { + "from": "1.1.89", + "do": "" + }, + "match": "(Enable showing balloons on album release date anniversaries\",default:)(!1)", + "replace": "$1true" + }, + "enhanceliked": { + "version": { + "from": "1.1.86", + "do": "" + }, + "match": "(Enable Enhance Liked Songs UI and functionality\",default:)(!1)", + "replace": "$1true" + }, + "enhanceplaylist": { + "version": { + "from": "1.1.84", + "do": "" + }, + "match": "(Enable Enhance Playlist UI and functionality for end-users\",default:)(!1)", + "replace": "$1true" + }, + "disographyartist": { + "version": { + "from": "1.1.79", + "do": "" + }, + "match": "(Enable a condensed disography shelf on artist pages\",default:)(!1)", + "replace": "$1true" + }, + "lyricsmatch": { + "version": { + "from": "1.1.87", + "do": "" + }, + "match": "(Enable Lyrics match labels in search results\",default:)(!1)", + "replace": "$1true" + }, + "equalizer": { + "version": { + "from": "1.1.88", + "do": "" + }, + "match": "(Enable audio equalizer for Desktop and Web Player\",default:)(!1)", + "replace": "$1true" + }, + "devicepicker": { + "version": { + "from": "1.1.90", + "do": "1.1.95" + }, + "match": "(Enable showing a new and improved device picker UI\",default:)(!1)", + "replace": "$1true" + }, + "devicepickerold": { + "version": { + "from": "1.1.96", + "do": "1.1.97" + }, + "match": "(Enable showing a new and improved device picker UI\",default:)(!0)", + "replace": "$1false" + }, + "newhome": { + "version": { + "from": "1.1.94", + "do": "1.1.96" + }, + "match": "(Enable the new home structure and navigation\",values:.,default:)(..DISABLED)", + "replace": "$1true" + }, + "newhome2": { + "version": { + "from": "1.1.97", + "do": "1.2.2" + }, + "match": "(Enable the new home structure and navigation\",values:.,default:.)(.DISABLED)", + "replace": "$1.ENABLED_CENTER" + }, + "madeforyou": { + "version": { + "from": "1.1.70", + "do": "1.1.95" + }, + "match": "(Show \"Made For You\" entry point in the left sidebar.,default:)(!1)", + "replace": "$1true" + }, + "clearcache": { + "version": { + "from": "1.1.92", + "do": "1.1.98" + }, + "match": "(Enable option in settings to clear all downloads\",default:)(!1)", + "replace": "$1true" + }, + "carouselsonhome": { + "version": { + "from": "1.1.93", + "do": "" + }, + "match": "(Use carousels on Home\",default:)(!1)", + "replace": "$1true" + }, + "leftsidebar": { + "version": { + "from": "1.1.94", + "do": "" + }, + "match": "(Enable Your Library X view of the left sidebar\",default:)(!1)", + "replace": "$1true" + }, + "lyricsenabled": { + "version": { + "from": "1.1.70", + "do": "1.1.93" + }, + "match": "(With this enabled, clients will check whether tracks have lyrics available\",default:)(!1)", + "replace": "$1true" + }, + "playlistcreat": { + "version": { + "from": "1.1.70", + "do": "1.1.93" + }, + "match": "(Enables new playlist creation flow in Web Player and DesktopX\",default:)(!1)", + "replace": "$1true" + }, + "searchbox": { + "version": { + "from": "1.1.86", + "do": "1.1.93" + }, + "match": "(Adds a search box so users are able to filter playlists when trying to add songs to a playlist using the contextmenu\",default:)(!1)", + "replace": "$1true" + }, + "rightsidebar": { + "version": { + "from": "1.1.98", + "do": "" + }, + "match": "(Enable the view on the right sidebar\",default:)(!1)", + "replace": "$1true" + }, + "sidebar-fix": { + "version": { + "from": "1.1.99", + "do": "" + }, + "match": "min:320,max:420", + "replace": "min:250,max:400" + }, + "audiobooks": { + "version": { + "from": "1.1.74", + "do": "" + }, + "match": "(Enable Audiobooks feature on ClientX\",default:)(!1)", + "replace": "$1true" + }, + "addingplaylist": { + "version": { + "from": "1.1.98", + "do": "" + }, + "match": "(Enable support for adding a playlist to another playlist\",default:)(!1)", + "replace": "$1true" + }, + "pathfinder": { + "version": { + "from": "1.1.91", + "do": "" + }, + "match": "(Fetch Browse data from Pathfinder\",default:)(!1)", + "replace": "$1true" + }, + "lyricssidebar": { + "version": { + "from": "1.2.0", + "do": "" + }, + "match": "(Show lyrics in the right sidebar\",default:)(!1)", + "replace": "$1true" + }, + "badbunny": { + "version": { + "from": "1.1.99", + "do": "" + }, + "match": "(Enable a different heart button for Bad Bunny\",default:)(!1)", + "replace": "$1true" + }, + "devicelocal": { + "version": { + "from": "1.1.99", + "do": "" + }, + "match": "(Enable splitting the device list based on local network\",default:)(!1)", + "replace": "$1true" + }, + "silencetrimmer": { + "version": { + "from": "1.1.99", + "do": "" + }, + "match": "(Enable silence trimming in podcasts\",default:)(!1)", + "replace": "$1true" + }, + "forgetdevice": { + "version": { + "from": "1.2.0", + "do": "" + }, + "match": "(Enable the option to Forget Devices\",default:)(!1)", + "replace": "$1true" + }, + "speedpodcasts": { + "version": { + "from": "1.2.0", + "do": "" + }, + "match": "(playback speed range from 0.5-3.5 with every 0.1 increment\",default:)(!1)", + "replace": "$1true" + } + , + "showfollows": { + "version": { + "from": "1.2.1", + "do": "" + }, + "match": "(Enable a setting to control if followers and following lists are shown on profile\",default:)(!1)", + "replace": "$1true" + } + } +} diff --git a/scripts/Install_Auto.bat b/scripts/Install_Auto.bat index 228f46a..a1cca46 100644 --- a/scripts/Install_Auto.bat +++ b/scripts/Install_Auto.bat @@ -1,6 +1,6 @@ @echo off -%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\powershell.exe -Command "&{[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12}; """"& { $((Invoke-WebRequest -UseBasicParsing 'https://raw.githubusercontent.com/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 -new_theme -adsections_off -lyrics_stat spotify """" | Invoke-Expression" +%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 -new_theme -adsections_off -lyrics_stat spotify """" | Invoke-Expression" pause exit /b \ No newline at end of file diff --git a/scripts/Install_Basic.bat b/scripts/Install_Basic.bat index c9b613a..08e667d 100644 --- a/scripts/Install_Basic.bat +++ b/scripts/Install_Basic.bat @@ -1,6 +1,6 @@ @echo off -%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\powershell.exe -Command "&{[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12}; """"& { $((Invoke-WebRequest -UseBasicParsing 'https://raw.githubusercontent.com/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" +%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" pause exit /b \ No newline at end of file diff --git a/scripts/Install_Prem.bat b/scripts/Install_Prem.bat index 4a4d461..952c0ac 100644 --- a/scripts/Install_Prem.bat +++ b/scripts/Install_Prem.bat @@ -1,6 +1,6 @@ @echo off -%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\powershell.exe -Command "&{[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12}; """"& { $((Invoke-WebRequest -UseBasicParsing 'https://raw.githubusercontent.com/SpotX-CLI/SpotX-Win/main/Install.ps1').Content)} -premium -new_theme """" | Invoke-Expression" +%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 -new_theme """" | Invoke-Expression" pause exit /b \ No newline at end of file