@@ -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\"