Compare commits
314 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
61738f2e35 | ||
|
|
5d9acf57e2 | ||
|
|
95aeeeb745 | ||
|
|
8b168815c7 | ||
|
|
03c677ca14 | ||
|
|
4c424794c4 | ||
|
|
1999acb1f1 | ||
|
|
669e0ced59 | ||
|
|
0f42f1be40 | ||
|
|
1bd9d25a65 | ||
|
|
fcc3861d91 | ||
|
|
9586c6245d | ||
|
|
0e99522557 | ||
|
|
273ce14d7d | ||
|
|
f17e4f58b2 | ||
|
|
53d718dc13 | ||
|
|
f8c7603c44 | ||
|
|
240fd91559 | ||
|
|
7345add4a1 | ||
|
|
54ac38ff57 | ||
|
|
3865d7cab7 | ||
|
|
96d629e4b5 | ||
|
|
e6c06a89bb | ||
|
|
6d9930c7cd | ||
|
|
e4bb370065 | ||
|
|
754413f760 | ||
|
|
684f97c1f9 | ||
|
|
6786d4b1c1 | ||
|
|
937acf8eb5 | ||
|
|
a32f1a89fe | ||
|
|
51695f87d1 | ||
|
|
9e7ec8f6fb | ||
|
|
93127b1376 | ||
|
|
96ceebda0c | ||
|
|
a02860d3dd | ||
|
|
e79382186e | ||
|
|
0b8a0dc57e | ||
|
|
02b0664913 | ||
|
|
fb05aa948f | ||
|
|
ef040003d3 | ||
|
|
d9f024b6f1 | ||
|
|
12125fd9cb | ||
|
|
061c418e6d | ||
|
|
9d819c031e | ||
|
|
daa382dfe7 | ||
|
|
97617cce03 | ||
|
|
b70c0cb4c0 | ||
|
|
259580f704 | ||
|
|
133f2c0c97 | ||
|
|
c3d5139b4e | ||
|
|
8ea7f0c677 | ||
|
|
7877f39333 | ||
|
|
038ef3fc61 | ||
|
|
c888ed03a6 | ||
|
|
8bf3b46a21 | ||
|
|
9777d44c84 | ||
|
|
b1dd99dd4a | ||
|
|
900564f786 | ||
|
|
a99bf71e88 | ||
|
|
c6094e5605 | ||
|
|
7c96a49f95 | ||
|
|
647279169e | ||
|
|
92163cedd2 | ||
|
|
e63cbcf5db | ||
|
|
b94d597e18 | ||
|
|
c8e50f67fb | ||
|
|
79a946700e | ||
|
|
a9731ae08c | ||
|
|
7f8adc0a0e | ||
|
|
eceec38ddb | ||
|
|
c16777beab | ||
|
|
d750a447ba | ||
|
|
22f43006ab | ||
|
|
38bdc38ef4 | ||
|
|
fcc7a76d47 | ||
|
|
04b8a076dc | ||
|
|
720a72fcea | ||
|
|
f1df98877c | ||
|
|
f12c977e1e | ||
|
|
d3699b79bb | ||
|
|
d4bda059a8 | ||
|
|
bce7e809b9 | ||
|
|
0fe08d8f8f | ||
|
|
b39f484dbd | ||
|
|
d8dcb80612 | ||
|
|
77c558b464 | ||
|
|
701b037a30 | ||
|
|
be332a6883 | ||
|
|
55d7d12314 | ||
|
|
ace56ed9f2 | ||
|
|
9dcd7c377b | ||
|
|
f800b9e27a | ||
|
|
105833ac9e | ||
|
|
ca3ac2cc8a | ||
|
|
b73785af40 | ||
|
|
82ad7038eb | ||
|
|
79d251511b | ||
|
|
3e75024211 | ||
|
|
7b372c2f4b | ||
|
|
d613c47646 | ||
|
|
6153c396ae | ||
|
|
070a1fc4bd | ||
|
|
ec9778a767 | ||
|
|
fd318017f6 | ||
|
|
26e79aaa1b | ||
|
|
c3cd47891a | ||
|
|
0abfd117aa | ||
|
|
3ca558f7c6 | ||
|
|
de6eaaf1d4 | ||
|
|
29236075a1 | ||
|
|
e2c4b0051b | ||
|
|
6b7658e57a | ||
|
|
7eaf67de2c | ||
|
|
3b950a2737 | ||
|
|
26c3a57b2b | ||
|
|
6ee0a16b86 | ||
|
|
36a7e099f2 | ||
|
|
e96af19e65 | ||
|
|
8adb8ebf5c | ||
|
|
83d7972a98 | ||
|
|
99caa61d4f | ||
|
|
495add289c | ||
|
|
f106fef6d6 | ||
|
|
e039778ba7 | ||
|
|
fd952fd9e5 | ||
|
|
db41d36aec | ||
|
|
c202bf08bc | ||
|
|
ea8e3aa7f0 | ||
|
|
a28d62d742 | ||
|
|
d2a9b4e53e | ||
|
|
7bf2892e38 | ||
|
|
f599ce7d21 | ||
|
|
78b068d6f0 | ||
|
|
029a7aa756 | ||
|
|
2ccdf8ba17 | ||
|
|
d6d29f5fb3 | ||
|
|
d6bc4e2951 | ||
|
|
af58b7af4e | ||
|
|
688aea881c | ||
|
|
569b5e9d96 | ||
|
|
3a3a843f9f | ||
|
|
81bb483435 | ||
|
|
bfbc6a11e1 | ||
|
|
4ea1373296 | ||
|
|
e551f9b5e5 | ||
|
|
13fa2292b8 | ||
|
|
6858eaa2c1 | ||
|
|
24ef481778 | ||
|
|
2a5e28764c | ||
|
|
327a0181d8 | ||
|
|
4b740e0737 | ||
|
|
628d3aec12 | ||
|
|
f8898404a2 | ||
|
|
6c165e0c52 | ||
|
|
b8893d8685 | ||
|
|
6baff91c38 | ||
|
|
6d898af81d | ||
|
|
c42b94adf5 | ||
|
|
d11e073e5b | ||
|
|
65dc144724 | ||
|
|
e21a88575c | ||
|
|
af2afe9598 | ||
|
|
639e7c6de4 | ||
|
|
e52b136f87 | ||
|
|
05e12e5ebd | ||
|
|
d73f55dbc8 | ||
|
|
86fe0fb96b | ||
|
|
00fac9038b | ||
|
|
eb538ce21a | ||
|
|
ab8dd8cd3d | ||
|
|
d72755f3cd | ||
|
|
802ce5f300 | ||
|
|
fce3bdbd2a | ||
|
|
4c1524dd8f | ||
|
|
7d7b197dd9 | ||
|
|
85fab63e1b | ||
|
|
a330968fb3 | ||
|
|
9c22f6d34d | ||
|
|
b8e870a086 | ||
|
|
8f06a87a6a | ||
|
|
801fe4e0da | ||
|
|
8395b4a30b | ||
|
|
0e5ae5698e | ||
|
|
f051b61cbc | ||
|
|
04c4c499ed | ||
|
|
0c5ba7a8e6 | ||
|
|
dad6907b51 | ||
|
|
6a71397c65 | ||
|
|
fecda83e0a | ||
|
|
fa999c970b | ||
|
|
25e29c1035 | ||
|
|
c6a4721645 | ||
|
|
cf80511867 | ||
|
|
deae6dd38b | ||
|
|
f4185b2364 | ||
|
|
4c0d09e232 | ||
|
|
e88f05f991 | ||
|
|
a75e0b16f2 | ||
|
|
bb581ac4af | ||
|
|
4dc72c7390 | ||
|
|
a0e3f8135f | ||
|
|
8ecfa9b130 | ||
|
|
3da3216b85 | ||
|
|
d69b95262b | ||
|
|
0ab5daddce | ||
|
|
79df9c4ead | ||
|
|
7fcedad299 | ||
|
|
1b59c44d8d | ||
|
|
18d279d517 | ||
|
|
819bbeebe3 | ||
|
|
b8834df2a8 | ||
|
|
51045c08b7 | ||
|
|
1202fdf4c3 | ||
|
|
4f0efd17fd | ||
|
|
366a8a3d7b | ||
|
|
34610b33f8 | ||
|
|
00ab5bd8b2 | ||
|
|
f2e5a70a74 | ||
|
|
b11eef040f | ||
|
|
03a7a2c126 | ||
|
|
38972537fc | ||
|
|
3616b19c6c | ||
|
|
9a35111bab | ||
|
|
e07cf56ebb | ||
|
|
7875b67f1e | ||
|
|
055d818890 | ||
|
|
189b11405c | ||
|
|
e8421da894 | ||
|
|
3cdc07434a | ||
|
|
8b5e8e71b5 | ||
|
|
0db5ac8fbe | ||
|
|
482754771c | ||
|
|
c9f986f656 | ||
|
|
362924df7f | ||
|
|
5255ffb452 | ||
|
|
6b9a5ca32e | ||
|
|
bfcab71e2d | ||
|
|
8cdea5636b | ||
|
|
4c9e423c5c | ||
|
|
b2c1edca87 | ||
|
|
de5d7d0f8e | ||
|
|
fc6809db90 | ||
|
|
d8c20b3b69 | ||
|
|
9a92c5776b | ||
|
|
8f0f970240 | ||
|
|
4607e00ab4 | ||
|
|
b243fd9199 | ||
|
|
ae93a6b990 | ||
|
|
17d2b3327e | ||
|
|
ee2ceaa916 | ||
|
|
da4def8d47 | ||
|
|
046fe6de9e | ||
|
|
9ac706663d | ||
|
|
250ee01123 | ||
|
|
ebca446d05 | ||
|
|
b3e2062637 | ||
|
|
fb04207022 | ||
|
|
ba44827cf6 | ||
|
|
caf91f369b | ||
|
|
b604a6d1d1 | ||
|
|
e74f635b77 | ||
|
|
c89f0b0a5c | ||
|
|
8a0adaca76 | ||
|
|
c972e9649f | ||
|
|
9447a264b7 | ||
|
|
9024b8e552 | ||
|
|
6c3f82acaa | ||
|
|
074d7120ad | ||
|
|
b6e5c9ea67 | ||
|
|
121784f5e0 | ||
|
|
8af98030df | ||
|
|
12d15be5c8 | ||
|
|
900cc83096 | ||
|
|
0b94eba81c | ||
|
|
512469426e | ||
|
|
20caeacd63 | ||
|
|
e3eb911c39 | ||
|
|
188d6abeeb | ||
|
|
ffc5b642a6 | ||
|
|
6a38c5bbfc | ||
|
|
8191c263de | ||
|
|
a1d25514eb | ||
|
|
4b1b9c1444 | ||
|
|
8c950efbf0 | ||
|
|
dd8acaaa59 | ||
|
|
ef26c511d2 | ||
|
|
560220896e | ||
|
|
ca22bd01ab | ||
|
|
c537406da8 | ||
|
|
6135d08328 | ||
|
|
f7bdc01339 | ||
|
|
54f9abcec3 | ||
|
|
ce1538bd01 | ||
|
|
effc8b9e43 | ||
|
|
5edbfb4e23 | ||
|
|
a7061ca436 | ||
|
|
6245ca6990 | ||
|
|
df44e3da53 | ||
|
|
f3cc0bd95a | ||
|
|
bbfc55818d | ||
|
|
7dc535ba7c | ||
|
|
862d534377 | ||
|
|
c583d496c4 | ||
|
|
884469a165 | ||
|
|
16bf1dd7fb | ||
|
|
4ac756f459 | ||
|
|
85fbb679da | ||
|
|
83697104f3 | ||
|
|
cb2e6932d1 | ||
|
|
3285c4c940 | ||
|
|
69e905efd7 | ||
|
|
a113dda924 | ||
|
|
3224db3b94 | ||
|
|
6af6bea830 |
94
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
Normal file
@@ -0,0 +1,94 @@
|
|||||||
|
name: ❌ Bug report
|
||||||
|
description: Report errors or unexpected behavior
|
||||||
|
labels: ❌ bug
|
||||||
|
body:
|
||||||
|
- type: checkboxes
|
||||||
|
attributes:
|
||||||
|
label: 🧐 Have you read the FAQ and viewed similar issues?
|
||||||
|
description: Please read the <a href="https://github.com/amd64fox/SpotX/discussions/111">FAQ</a>. Also check the open and closed <a href="https://github.com/amd64fox/SpotX/issues">issue</a> because your issue may have already been fixed.
|
||||||
|
options:
|
||||||
|
- label: I have read the FAQ
|
||||||
|
required: true
|
||||||
|
- label: I have checked older issues, open and closed
|
||||||
|
required: true
|
||||||
|
- label: I did a clean install of SpotX as <a href="https://github.com/amd64fox/SpotX/discussions/111#discussion-4304353">described in the FAQ</a>
|
||||||
|
required: true
|
||||||
|
- type: markdown
|
||||||
|
attributes:
|
||||||
|
value: "###"
|
||||||
|
- type: input
|
||||||
|
id: lang_spoti
|
||||||
|
attributes:
|
||||||
|
label: Сountry of your account
|
||||||
|
description: You can view your country on your account page, in paragraph <a href="https://www.spotify.com/account/">Country or region</a>.
|
||||||
|
placeholder: "e.g. Ukraine"
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: markdown
|
||||||
|
attributes:
|
||||||
|
value: "###"
|
||||||
|
- type: dropdown
|
||||||
|
id: plan
|
||||||
|
attributes:
|
||||||
|
label: What is your Spotify Plan?
|
||||||
|
description: You can view your plan on your account page, under <a href="https://www.spotify.com/account/">Your plan</a>.
|
||||||
|
options:
|
||||||
|
- Free
|
||||||
|
- Premium
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: markdown
|
||||||
|
attributes:
|
||||||
|
value: "###"
|
||||||
|
- type: dropdown
|
||||||
|
id: spicetify
|
||||||
|
attributes:
|
||||||
|
label: Do you have Spicetify installed?
|
||||||
|
description: <a href="https://spicetify.app/">Spicetify</a> is a command line tool to customize Spotify client.
|
||||||
|
options:
|
||||||
|
- "Yes"
|
||||||
|
- "No"
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: markdown
|
||||||
|
attributes:
|
||||||
|
value: "###"
|
||||||
|
- type: textarea
|
||||||
|
attributes:
|
||||||
|
label: ℹ Computer information
|
||||||
|
description: |
|
||||||
|
- Spotify: e.g. <kbd>1.1.90.859.gf1bb1e36</kbd>
|
||||||
|
- In the open Spotify client in the upper left corner, click <kbd>•••</kbd> → <kbd>Help</kbd> → <kbd>About Spotify</kbd>
|
||||||
|
- Windows: e.g. <kbd>Windows 11 21H2 22000.527</kbd>
|
||||||
|
- Press <kbd>Win</kbd> + <kbd>Pause/Break</kbd> to open the page to copy from.
|
||||||
|
- PowerShell: e.g. <kbd>5.1.19041.1200</kbd>
|
||||||
|
- In the Windows PowerShell console, type the following command <kbd>Get-Host | Select-Object Version</kbd>
|
||||||
|
placeholder: |
|
||||||
|
- Spotify:
|
||||||
|
- Windows:
|
||||||
|
- PowerShell:
|
||||||
|
value: |
|
||||||
|
- Spotify:
|
||||||
|
- Windows:
|
||||||
|
- PowerShell:
|
||||||
|
render: markdown
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: textarea
|
||||||
|
attributes:
|
||||||
|
label: 📝 Description
|
||||||
|
description: List steps to reproduce the error and details on what happens and what you expected to happen.
|
||||||
|
value: |
|
||||||
|
1.
|
||||||
|
2.
|
||||||
|
3.
|
||||||
|
...
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: textarea
|
||||||
|
attributes:
|
||||||
|
label: 📸 Screenshots
|
||||||
|
description: Place any screenshots of the issue here if needed
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
|
||||||
5
.github/ISSUE_TEMPLATE/config.yml
vendored
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
blank_issues_enabled: false
|
||||||
|
contact_links:
|
||||||
|
- name: ✏️ FAQ
|
||||||
|
url: https://github.com/amd64fox/SpotX/discussions/111
|
||||||
|
about: Read the frequently asked questions, maybe it will help solve your problem right now.
|
||||||
20
.github/ISSUE_TEMPLATE/idea.yml
vendored
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
name: 💡 To suggest an idea
|
||||||
|
description: Suggest a new feature or improvement
|
||||||
|
labels: 💡 enhancement
|
||||||
|
body:
|
||||||
|
- type: textarea
|
||||||
|
attributes:
|
||||||
|
label: Description of the new feature / enhancement
|
||||||
|
description: A clear and concise description of what the problem is that the new feature would solve. Describe why and how a user would use this new functionality (if applicable)
|
||||||
|
value: |
|
||||||
|
- 1
|
||||||
|
- 2
|
||||||
|
- 3
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: textarea
|
||||||
|
attributes:
|
||||||
|
label: 📸 Screenshots
|
||||||
|
description: Place any screenshots of the issue here if needed
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
96
.github/ISSUE_TEMPLATE/installer-new-translation.yml
vendored
Normal file
@@ -0,0 +1,96 @@
|
|||||||
|
name: 🌐 Installer translation
|
||||||
|
description: Translate the installer into your language
|
||||||
|
labels: 🌐 New translation
|
||||||
|
body:
|
||||||
|
- type: input
|
||||||
|
id: lang
|
||||||
|
attributes:
|
||||||
|
label: What language do you want to translate into?
|
||||||
|
description: Also note the already added languages in the <a href="https://github.com/amd64fox/SpotX/discussions/60">Language parameters</a> section
|
||||||
|
placeholder: e.g. English
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: input
|
||||||
|
id: langpowershell
|
||||||
|
attributes:
|
||||||
|
label: Enter language name in PowerShell
|
||||||
|
description: Enter the following command in the PowerShell terminal <kbd>$PSUICulture.Remove(2)</kbd>, write the answer in the line below. For this to work, your Windows must be in this language.
|
||||||
|
placeholder: e.g. en
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: textarea
|
||||||
|
attributes:
|
||||||
|
label: 📝 Translation strings
|
||||||
|
description: |
|
||||||
|
Now you can start translating strings, a few notes before you start:
|
||||||
|
- Translation strings start after an equals sign and are enclosed in quotation marks
|
||||||
|
- There are variables before the equal sign, they do not need to be translated.
|
||||||
|
- Also, if you come across characters <kbd>{0}</kbd>, <kbd>{1}</kbd>, <kbd>[Y/N]</kbd> or file names, then just skip them.
|
||||||
|
|
||||||
|
Good luck to you.
|
||||||
|
value: |
|
||||||
|
Author = "Patch author:"
|
||||||
|
Author2 = "@Amd64fox"
|
||||||
|
TranslationBy = "Translation author:"
|
||||||
|
TranslationBy2 = "@"
|
||||||
|
Incorrect = "Oops, an incorrect value,"
|
||||||
|
Incorrect2 = "enter again through "
|
||||||
|
Download = "Error downloading"
|
||||||
|
Download2 = "Will re-request in 5 seconds..."
|
||||||
|
Download3 = "Error again"
|
||||||
|
Download4 = "Check your network settings and run the installation again"
|
||||||
|
Download5 = "Downloading Spotify"
|
||||||
|
StopScrpit = "Script is stopped"
|
||||||
|
MsSpoti = "The Microsoft Store version of Spotify has been detected which is not supported"
|
||||||
|
MsSpoti2 = "Uninstall Spotify Windows Store edition [Y/N]"
|
||||||
|
MsSpoti3 = "Automatic uninstalling Spotify MS..."
|
||||||
|
MsSpoti4 = "Uninstalling Spotify MS..."
|
||||||
|
Prem = "Modification for premium account..."
|
||||||
|
OldV = "Found outdated version of Spotify"
|
||||||
|
OldV2 = "Your Spotify {0} version is outdated, it is recommended to upgrade to {1}"
|
||||||
|
OldV3 = "Want to update ? [Y/N]"
|
||||||
|
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]"
|
||||||
|
DelOld = "Uninstalling old Spotify..."
|
||||||
|
NewV = "Unsupported version of Spotify found"
|
||||||
|
NewV2 = "Your Spotify {0} version hasn't been tested yet, currently it's a stable {1} version"
|
||||||
|
NewV3 = "Do you want to continue with {0} version (errors possible) ? [Y/N]"
|
||||||
|
Recom = "Do you want to install the recommended {0} version ? [Y/N]"
|
||||||
|
DelNew = "Uninstalling an untested Spotify..."
|
||||||
|
DownSpoti = "Downloading and installing Spotify"
|
||||||
|
DownSpoti2 = "Please wait..."
|
||||||
|
PodcatsOff = "Off Podcasts"
|
||||||
|
PodcastsOn = "On Podcasts"
|
||||||
|
PodcatsSelect = "Do you want to disable podcasts from the main page? [Y/N]"
|
||||||
|
DowngradeNote = "It is recommended to block because there was a downgrade of Spotify"
|
||||||
|
UpdBlock = "Spotify updates blocked"
|
||||||
|
UpdUnblock = "Spotify updates are not blocked"
|
||||||
|
UpdSelect = "Want to block Spotify updates? [Y/N]"
|
||||||
|
CacheOn = "Clear cache enabled ({0})"
|
||||||
|
CacheOff = "Clearing the cache is not enabled"
|
||||||
|
CacheSelect = "Want to set up automatic cache cleanup? [Y/N]"
|
||||||
|
CacheDays = "Cache older: XX days to be cleared "
|
||||||
|
CacheDays2 = "Enter the number of days from 1 to 100"
|
||||||
|
NoVariable = "Didn't find variable"
|
||||||
|
NoVariable2 = "in xpui.js"
|
||||||
|
NoVariable3 = "in licenses.html"
|
||||||
|
NoVariable4 = "in html"
|
||||||
|
ModSpoti = "Patching Spotify..."
|
||||||
|
Error = "Error"
|
||||||
|
FileLocBroken = "Location of Spotify files is broken, uninstall the client and run the script again"
|
||||||
|
Spicetify = "Spicetify detected"
|
||||||
|
NoRestore = "SpotX has already been installed, but files to recover xpui.js.bak and xpui.css.bak not found. `nPlease uninstall Spotify client and run Install.bat again"
|
||||||
|
ExpSpotify = "Experimental features operated by Spotify"
|
||||||
|
ExpStandart = "Experimental features of SpotX are not included"
|
||||||
|
NoRestore2 = "SpotX has already been installed, xpui.bak not found. `nPlease uninstall Spotify client and run Install.bat again"
|
||||||
|
UpdateBlocked = "Spotify updates are already blocked"
|
||||||
|
UpdateError = "Failed to block updates"
|
||||||
|
NoSpotifyExe = "Could not find Spotify.exe"
|
||||||
|
InstallComplete = "installation completed"
|
||||||
|
HostInfo = "Unwanted URLs found in hosts file"
|
||||||
|
HostBak = "Backing up hosts.bak..."
|
||||||
|
HostDel = "Trying to remove unwanted URLs from the original hosts file..."
|
||||||
|
HostError = "Something went wrong while editing the hosts file, edit it manually or run the script as administrator"
|
||||||
|
render: txt
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
35
.github/ISSUE_TEMPLATE/itranslation-fix.yml
vendored
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
name: "🌐 Localization/Translation issue"
|
||||||
|
description: Report incorrect translations.
|
||||||
|
labels: 🌐 Fix translation
|
||||||
|
body:
|
||||||
|
- type: dropdown
|
||||||
|
id: langselect
|
||||||
|
attributes:
|
||||||
|
label: 🌐 Select language
|
||||||
|
options:
|
||||||
|
- English
|
||||||
|
- Russian
|
||||||
|
- Italian
|
||||||
|
- Turkish
|
||||||
|
- Georgian
|
||||||
|
- Polish
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: textarea
|
||||||
|
attributes:
|
||||||
|
label: ❌ Actual phrase(s)
|
||||||
|
placeholder: What is there? Please include a screenshot as that is extremely helpful.
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: textarea
|
||||||
|
attributes:
|
||||||
|
label: ✔️ Expected phrase(s)
|
||||||
|
placeholder: What was expected?
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: textarea
|
||||||
|
attributes:
|
||||||
|
label: ℹ Why is the current translation wrong
|
||||||
|
placeholder: Why do you feel this is incorrect?
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
BIN
.github/Pic/Excremental-fun/Album-Release-Anniversaries.gif
vendored
Normal file
|
After Width: | Height: | Size: 7.0 MiB |
BIN
.github/Pic/Excremental-fun/Clear-downloads-cache.jpg
vendored
Normal file
|
After Width: | Height: | Size: 56 KiB |
BIN
.github/Pic/Excremental-fun/Enhance-liked.gif
vendored
Normal file
|
After Width: | Height: | Size: 108 KiB |
BIN
.github/Pic/Excremental-fun/Enhance-playlist.gif
vendored
Normal file
|
After Width: | Height: | Size: 119 KiB |
BIN
.github/Pic/Excremental-fun/Ignore-recommendations.jpg
vendored
Normal file
|
After Width: | Height: | Size: 86 KiB |
BIN
.github/Pic/Excremental-fun/Made-for-you.jpg
vendored
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
.github/Pic/Excremental-fun/Navalt.jpg
vendored
Normal file
|
After Width: | Height: | Size: 168 KiB |
BIN
.github/Pic/Excremental-fun/New-discography.gif
vendored
Normal file
|
After Width: | Height: | Size: 1.7 MiB |
BIN
.github/Pic/Excremental-fun/New-lyrics.gif
vendored
Normal file
|
After Width: | Height: | Size: 935 KiB |
BIN
.github/Pic/Excremental-fun/device_new.gif
vendored
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
.github/Pic/Excremental-fun/equalizer.gif
vendored
Normal file
|
After Width: | Height: | Size: 2.8 MiB |
1
.github/Pic/Shields/excel.svg
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="179" height="20" role="img" aria-label="Download official installer: "><title>Download official installer: </title><linearGradient id="s" x2="0" y2="100%"><stop offset="0" stop-color="#bbb" stop-opacity=".1"/><stop offset="1" stop-opacity=".1"/></linearGradient><clipPath id="r"><rect width="179" height="20" rx="3" fill="#fff"/></clipPath><g clip-path="url(#r)"><rect width="168" height="20" fill="#555"/><rect x="168" width="11" height="20" fill="#4c1"/><rect width="179" height="20" fill="url(#s)"/></g><g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="110"><image x="5" y="3" width="14" height="14" xlink:href="data:image/svg+xml;base64,PHN2ZyBmaWxsPSJ3aGl0ZXNtb2tlIiByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+TWljcm9zb2Z0IEV4Y2VsPC90aXRsZT48cGF0aCBkPSJNMjMgMS41cS40MSAwIC43LjMuMy4yOS4zLjd2MTlxMCAuNDEtLjMuNy0uMjkuMy0uNy4zSDdxLS40MSAwLS43LS4zLS4zLS4yOS0uMy0uN1YxOEgxcS0uNDEgMC0uNy0uMy0uMy0uMjktLjMtLjdWN3EwLS40MS4zLS43US41OCA2IDEgNmg1VjIuNXEwLS40MS4zLS43LjI5LS4zLjctLjN6TTYgMTMuMjhsMS40MiAyLjY2aDIuMTRsLTIuMzgtMy44NyAyLjM0LTMuOEg3LjQ2bC0xLjMgMi40LS4wNS4wOC0uMDQuMDktLjY0LTEuMjgtLjY2LTEuMjlIMi41OWwyLjI3IDMuODItMi40OCAzLjg1aDIuMTZ6TTE0LjI1IDIxdi0zSDcuNXYzem0wLTQuNXYtMy43NUgxMnYzLjc1em0wLTUuMjVWNy41SDEydjMuNzV6bTAtNS4yNVYzSDcuNXYzem04LjI1IDE1di0zaC02Ljc1djN6bTAtNC41di0zLjc1aC02Ljc1djMuNzV6bTAtNS4yNVY3LjVoLTYuNzV2My43NXptMC01LjI1VjNoLTYuNzV2M1oiLz48L3N2Zz4="/><text aria-hidden="true" x="935" y="150" fill="#010101" fill-opacity=".3" transform="scale(.1)" textLength="1410">Download official installer</text><text x="935" y="140" transform="scale(.1)" fill="#fff" textLength="1410">Download official installer</text></g></svg>
|
||||||
|
After Width: | Height: | Size: 1.8 KiB |
1
.github/Pic/Shields/faq.svg
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="61" height="20" role="img" aria-label="FAQ: "><title>FAQ: </title><linearGradient id="s" x2="0" y2="100%"><stop offset="0" stop-color="#bbb" stop-opacity=".1"/><stop offset="1" stop-opacity=".1"/></linearGradient><clipPath id="r"><rect width="61" height="20" rx="3" fill="#fff"/></clipPath><g clip-path="url(#r)"><rect width="50" height="20" fill="#555"/><rect x="50" width="11" height="20" fill="#dfb317"/><rect width="61" height="20" fill="url(#s)"/></g><g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="110"><image x="5" y="3" width="14" height="14" xlink:href="data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZEMDAwIiByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+SGVscERlc2s8L3RpdGxlPjxwYXRoIGQ9Ik0xMiAxMC43MWw2LjEyLTUuMzFIMTJjLTIuMTYgMC00LjMyLjA2LTYuMzYuMjEtLjg0LjA2LTEuNS42OS0xLjU2IDEuNTMtLjEyIDEuMjYtLjE4IDIuODUtLjE4IDQuNDF2Ljg3YzAgMS41OS4wNiAzLjE1LjE4IDQuNDEuMDkuODEuNzUgMS40NyAxLjU2IDEuNWE5MCA5MCAwIDAwMTIuNzIgMGMuODEtLjAzIDEuNS0uNjkgMS41Ni0xLjUuMDktMS4yLjE1LTIuNjcuMTgtNC4xN0wyNCA5LjNWMTIuNjZjMCAxLjU5LS4wNiAzLjE4LS4xOCA0LjQ3YTUuNTcgNS41NyAwIDAxLTUuMTkgNS4xYy0yLjEzLjE4LTQuMzguMjctNi42My4yN3MtNC41LS4wOS02LjYzLS4yNGE1LjU3IDUuNTcgMCAwMS01LjE5LTUuMUMuMDYgMTUuODEgMCAxNC4xMyAwIDEyLjQ1di0uODdDMCA5LjkuMDYgOC4yMi4xOCA2Ljg0YTUuNTcgNS41NyAwIDAxNS4xOS01LjFDNy41IDEuNTkgOS43NSAxLjUgMTIgMS41aDEydjMuOUwxMiAxNS44MWwtNS42MS00Ljg2TDkuMzMgOC40eiIvPjwvc3ZnPg=="/><text aria-hidden="true" x="345" y="150" fill="#010101" fill-opacity=".3" transform="scale(.1)" textLength="230">FAQ</text><text x="345" y="140" transform="scale(.1)" fill="#fff" textLength="230">FAQ</text></g></svg>
|
||||||
|
After Width: | Height: | Size: 1.8 KiB |
1
.github/Pic/Shields/tg.svg
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="139" height="20" role="img" aria-label="Telegram Channel: "><title>Telegram Channel: </title><linearGradient id="s" x2="0" y2="100%"><stop offset="0" stop-color="#bbb" stop-opacity=".1"/><stop offset="1" stop-opacity=".1"/></linearGradient><clipPath id="r"><rect width="139" height="20" rx="3" fill="#fff"/></clipPath><g clip-path="url(#r)"><rect width="128" height="20" fill="#555"/><rect x="128" width="11" height="20" fill="#007ec6"/><rect width="139" height="20" fill="url(#s)"/></g><g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="110"><image x="5" y="3" width="14" height="14" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTEyIDI0YzYuNjI3IDAgMTItNS4zNzMgMTItMTJTMTguNjI3IDAgMTIgMCAwIDUuMzczIDAgMTJzNS4zNzMgMTIgMTIgMTJaIiBmaWxsPSJ1cmwoI2EpIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik01LjQyNSAxMS44NzFhNzk2LjQxNCA3OTYuNDE0IDAgMCAxIDYuOTk0LTMuMDE4YzMuMzI4LTEuMzg4IDQuMDI3LTEuNjI4IDQuNDc3LTEuNjM4LjEgMCAuMzIuMDIuNDcuMTQuMTIuMS4xNS4yMy4xNy4zMy4wMi4xLjA0LjMxLjAyLjQ3LS4xOCAxLjg5OC0uOTYgNi41MDQtMS4zNiA4LjYyMi0uMTcuOS0uNSAxLjE5OS0uODE5IDEuMjI5LS43LjA2LTEuMjI5LS40Ni0xLjg5OC0uOS0xLjA2LS42ODktMS42NDktMS4xMTktMi42NzgtMS43OTgtMS4xOS0uNzgtLjQyLTEuMjA5LjI2LTEuOTA4LjE4LS4xOCAzLjI0Ny0yLjk3OCAzLjMwNy0zLjIyOC4wMS0uMDMuMDEtLjE1LS4wNi0uMjEtLjA3LS4wNi0uMTctLjA0LS4yNS0uMDItLjExLjAyLTEuNzg4IDEuMTQtNS4wNTYgMy4zNDgtLjQ4LjMzLS45MDkuNDktMS4yOTkuNDgtLjQzLS4wMS0xLjI0OC0uMjQtMS44NjgtLjQ0LS43NS0uMjQtMS4zNDktLjM3LTEuMjk5LS43OS4wMy0uMjIuMzMtLjQ0Ljg5LS42NjlaIiBmaWxsPSIjZmZmIi8+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJhIiB4MT0iMTEuOTkiIHkxPSIwIiB4Mj0iMTEuOTkiIHkyPSIyMy44MSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiMyQUFCRUUiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMyMjlFRDkiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48L3N2Zz4K"/><text aria-hidden="true" x="735" y="150" fill="#010101" fill-opacity=".3" transform="scale(.1)" textLength="1010">Telegram Channel</text><text x="735" y="140" transform="scale(.1)" fill="#fff" textLength="1010">Telegram Channel</text></g></svg>
|
||||||
|
After Width: | Height: | Size: 2.2 KiB |
1
.github/Pic/Shields/youtube.svg
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="189" height="20" role="img" aria-label="Tutorial videos on YouTube: "><title>Tutorial videos on YouTube: </title><linearGradient id="s" x2="0" y2="100%"><stop offset="0" stop-color="#bbb" stop-opacity=".1"/><stop offset="1" stop-opacity=".1"/></linearGradient><clipPath id="r"><rect width="189" height="20" rx="3" fill="#fff"/></clipPath><g clip-path="url(#r)"><rect width="178" height="20" fill="#555"/><rect x="178" width="11" height="20" fill="#e05d44"/><rect width="189" height="20" fill="url(#s)"/></g><g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="110"><image x="5" y="3" width="14" height="14" xlink:href="data:image/svg+xml;base64,PHN2ZyBmaWxsPSJ3aGl0ZXNtb2tlIiByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+WW91VHViZTwvdGl0bGU+PHBhdGggZD0iTTIzLjQ5OCA2LjE4NmEzLjAxNiAzLjAxNiAwIDAgMC0yLjEyMi0yLjEzNkMxOS41MDUgMy41NDUgMTIgMy41NDUgMTIgMy41NDVzLTcuNTA1IDAtOS4zNzcuNTA1QTMuMDE3IDMuMDE3IDAgMCAwIC41MDIgNi4xODZDMCA4LjA3IDAgMTIgMCAxMnMwIDMuOTMuNTAyIDUuODE0YTMuMDE2IDMuMDE2IDAgMCAwIDIuMTIyIDIuMTM2YzEuODcxLjUwNSA5LjM3Ni41MDUgOS4zNzYuNTA1czcuNTA1IDAgOS4zNzctLjUwNWEzLjAxNSAzLjAxNSAwIDAgMCAyLjEyMi0yLjEzNkMyNCAxNS45MyAyNCAxMiAyNCAxMnMwLTMuOTMtLjUwMi01LjgxNHpNOS41NDUgMTUuNTY4VjguNDMyTDE1LjgxOCAxMmwtNi4yNzMgMy41Njh6Ii8+PC9zdmc+"/><text aria-hidden="true" x="985" y="150" fill="#010101" fill-opacity=".3" transform="scale(.1)" textLength="1510">Tutorial videos on YouTube</text><text x="985" y="140" transform="scale(.1)" fill="#fff" textLength="1510">Tutorial videos on YouTube</text></g></svg>
|
||||||
|
After Width: | Height: | Size: 1.7 KiB |
BIN
.github/Pic/logo.png
vendored
Normal file
|
After Width: | Height: | Size: 24 KiB |
1
.github/cutt/test-cutt.txt
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
test
|
||||||
6
Install.bat
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
@echo off
|
||||||
|
|
||||||
|
%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\powershell.exe -Command "& {[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12}"; "& {(Invoke-WebRequest -UseBasicParsing 'https://raw.githubusercontent.com/amd64fox/SpotX/main/Install.ps1').Content | Invoke-Expression}"
|
||||||
|
|
||||||
|
pause
|
||||||
|
exit /b
|
||||||
1908
Install.ps1
Normal file
21
LICENSE
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
MIT License
|
||||||
|
|
||||||
|
Copyright (c) 2021-2022 amd64fox
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in all
|
||||||
|
copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
|
SOFTWARE.
|
||||||
189
README.md
@@ -1 +1,188 @@
|
|||||||
# trkihj
|
<p align="center">
|
||||||
|
<a href="https://github.com/amd64fox/SpotX/releases"><img src="https://github.com/amd64fox/SpotX/raw/main/.github/Pic/logo.png" />
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p align="center">
|
||||||
|
<a href="https://t.me/spotify_windows_mod"><img src="https://raw.githubusercontent.com/amd64fox/SpotX/main/.github/Pic/Shields/tg.svg"></a>
|
||||||
|
<a href="https://www.youtube.com/results?search_query=https%3A%2F%2Fgithub.com%2Famd64fox%2FSpotX"><img src="https://raw.githubusercontent.com/amd64fox/SpotX/main/.github/Pic/Shields/youtube.svg"></a>
|
||||||
|
<a href="https://cutt.ly/8EH6NuH"><img src="https://raw.githubusercontent.com/amd64fox/SpotX/main/.github/Pic/Shields/excel.svg"></a>
|
||||||
|
<a href="https://github.com/amd64fox/SpotX/blob/main/.github/Doc/FAQ.md#faq"><img src="https://raw.githubusercontent.com/amd64fox/SpotX/main/.github/Pic/Shields/faq.svg"></a>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h2> <div align="center"><b> Modified Spotify Client for Windows </b></div> </h2>
|
||||||
|
|
||||||
|
<h1>System requirements</h1>
|
||||||
|
|
||||||
|
- <strong>OS: Windows 7-11</strong>
|
||||||
|
- <strong>Spotify: Recommended official version [1.1.92.647](https://cutt.ly/8EH6NuH)</strong>
|
||||||
|
- <strong>For Windows Desktop only (Microsoft store version is not suitable).</strong>
|
||||||
|
- <strong>PowerShell: 3 or higher</strong>
|
||||||
|
|
||||||
|
<h1>Features</h1>
|
||||||
|
|
||||||
|
- <strong>Blocks all banner, video and audio ads in the client</strong>
|
||||||
|
- <strong>Unlocks the skip function of any track</strong>
|
||||||
|
- <strong>Full screen mode activated</strong>
|
||||||
|
- <strong>Hidden podcasts and episodes from the homepage (optional)</strong>
|
||||||
|
- <strong>Blocks automatic updates (optional)</strong>
|
||||||
|
- <strong>Automatic [cache clearing](https://github.com/amd64fox/SpotX/discussions/2) (optional)</strong>
|
||||||
|
- <strong>Enabled [enhance playlist](https://github.com/amd64fox/SpotX/discussions/50#discussion-4108773)</strong>
|
||||||
|
- <strong>Enabled [enhance liked songs UI](https://github.com/amd64fox/SpotX/discussions/50#discussioncomment-2851482)</strong>
|
||||||
|
- <strong>Enabled [new lyrics](https://github.com/amd64fox/SpotX/discussions/50#discussioncomment-2851485)</strong>
|
||||||
|
- <strong>Enabled [a condensed discography shelf on artist pages](https://github.com/amd64fox/SpotX/discussions/50#discussioncomment-2851591)</strong>
|
||||||
|
- <strong>Enabled [Ignore In Recommendations](https://github.com/amd64fox/SpotX/discussions/50#discussioncomment-2996165)</strong>
|
||||||
|
- <strong>Enabled [Equalizer](https://github.com/amd64fox/SpotX/discussions/50#discussioncomment-3179778)</strong>
|
||||||
|
- <strong>Enabled [new device picker panel](https://github.com/amd64fox/SpotX/discussions/50#discussioncomment-3179782)</strong>
|
||||||
|
- <strong>Activated [Made For You" in the left sidebar](https://github.com/amd64fox/SpotX/discussions/50#discussioncomment-2853981)</strong>
|
||||||
|
- <strong>Disabled Sentry (Prevented Sentry from sending console log/error/warning to Spotify developers)</strong>
|
||||||
|
- <strong>Disabled logging (Stopped various elements to log user interaction)</strong>
|
||||||
|
- <strong>Removed RTL rules (Removed all right-to-left CSS rules to simplify CSS files)</strong>
|
||||||
|
- <strong>Code minification</strong>
|
||||||
|
|
||||||
|
<h1>Fast installation / Update</h1>
|
||||||
|
<h3>Choose installation type:</h3>
|
||||||
|
<details>
|
||||||
|
<summary><small>Usual installation</small></summary><p>
|
||||||
|
|
||||||
|
#### During installation, you need to confirm some actions, also contains:
|
||||||
|
|
||||||
|
- All [experimental features](https://github.com/amd64fox/SpotX/discussions/50) included
|
||||||
|
|
||||||
|
<h4> </h4>
|
||||||
|
|
||||||
|
#### Just download and run [Install.bat](https://raw.githack.com/amd64fox/SpotX/main/Install.bat)
|
||||||
|
|
||||||
|
or
|
||||||
|
|
||||||
|
#### Run The following command in PowerShell:
|
||||||
|
|
||||||
|
```ps1
|
||||||
|
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; (iwr -useb 'https://raw.githubusercontent.com/amd64fox/SpotX/main/Install.ps1').Content | iex
|
||||||
|
```
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details>
|
||||||
|
<summary><small>Automated basic installation</small></summary><p>
|
||||||
|
|
||||||
|
#### Automated basic installation without confirmation, what does it do?
|
||||||
|
|
||||||
|
- 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)
|
||||||
|
- After the installation is completed, the client will autorun
|
||||||
|
|
||||||
|
<h4> </h4>
|
||||||
|
|
||||||
|
#### 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/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"
|
||||||
|
```
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details>
|
||||||
|
<summary><small>Automatic full installation</small></summary><p>
|
||||||
|
|
||||||
|
<h4>Automatic installation without confirmation, what does it do?</h4>
|
||||||
|
|
||||||
|
- Automatic removal of Spotify MS if it was found
|
||||||
|
- Automatic installation of the recommended version of Spotify (if another client has already been found, it will be installed over)
|
||||||
|
- Removal of podcasts from the main page
|
||||||
|
- Automatic blocking of Spotify updates
|
||||||
|
- All [experimental features](https://github.com/amd64fox/SpotX/discussions/50) included
|
||||||
|
- After the installation is completed, the client will autorun.
|
||||||
|
|
||||||
|
<h4> </h4>
|
||||||
|
|
||||||
|
#### Just download and run [Install_Auto.bat](https://raw.githack.com/amd64fox/SpotX/main/scripts/Install_Auto.bat)
|
||||||
|
|
||||||
|
or
|
||||||
|
|
||||||
|
#### Run The following command in PowerShell:
|
||||||
|
|
||||||
|
```ps1
|
||||||
|
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; iex "& { $((iwr -useb 'https://raw.githubusercontent.com/amd64fox/SpotX/main/Install.ps1').Content) } -confirm_uninstall_ms_spoti -confirm_spoti_recomended_over -podcasts_off -cache_off -block_update_on -start_spoti"
|
||||||
|
```
|
||||||
|
|
||||||
|
</details>
|
||||||
|
<details>
|
||||||
|
<summary><small>Installing with Scoop</small></summary><p>
|
||||||
|
|
||||||
|
#### Installing SpotX via the Scoop package manager includes:
|
||||||
|
|
||||||
|
- Automatic removal of Spotify MS if it was found
|
||||||
|
- Automatic installation of the recommended version of Spotify (if another client has already been found, it will be installed over)
|
||||||
|
- Removal of podcasts from the main page
|
||||||
|
- Automatic blocking of Spotify updates
|
||||||
|
- All [experimental features](https://github.com/amd64fox/SpotX/discussions/50) included
|
||||||
|
|
||||||
|
<h4> </h4>
|
||||||
|
|
||||||
|
#### Installing SpotX with Scoop
|
||||||
|
Just run these commands in the command prompt or powershell:
|
||||||
|
<br>
|
||||||
|
<br>```scoop bucket add nonportable```
|
||||||
|
<br>```scoop install spotx-np```
|
||||||
|
|
||||||
|
#### Updating SpotX with Scoop
|
||||||
|
|
||||||
|
To update SpotX or check for updates run this command in the command prompt or powershell:
|
||||||
|
|
||||||
|
```scoop update spotx-np```
|
||||||
|
|
||||||
|
#### Uninstalling SpotX with Scoop
|
||||||
|
|
||||||
|
To fully uninstall SpotX and Spotify run this command in the command prompt or powershell:
|
||||||
|
|
||||||
|
```scoop uninstall spotx-np```
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details>
|
||||||
|
<summary><small>Installation for premium</small></summary><p>
|
||||||
|
|
||||||
|
#### Usual installation only without ad blocking, for those who have a premium account, also contains:
|
||||||
|
|
||||||
|
- All [experimental features](https://github.com/amd64fox/SpotX/discussions/50) included
|
||||||
|
|
||||||
|
<h4> </h4>
|
||||||
|
|
||||||
|
#### 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/amd64fox/SpotX/main/Install.ps1').Content) } -premium"
|
||||||
|
```
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details>
|
||||||
|
<summary><small>Installing with parameters</small></summary><p>
|
||||||
|
|
||||||
|
You can specify various parameters for a more flexible installation, more [details here](https://github.com/amd64fox/SpotX/discussions/60)
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<h1>Uninstall</h1>
|
||||||
|
|
||||||
|
- Just run [Uninstall.bat](https://raw.githack.com/amd64fox/SpotX/main/Uninstall.bat)
|
||||||
|
|
||||||
|
or
|
||||||
|
|
||||||
|
- Reinstall Spotify ([Full uninstall](https://github.com/amd64fox/Uninstall-Spotify) recommended)
|
||||||
|
|
||||||
|
<h1>FAQ</h1>
|
||||||
|
|
||||||
|
- Read [FAQ](https://github.com/amd64fox/SpotX/discussions/111)
|
||||||
|
|
||||||
|
<h1>Credits</h1>
|
||||||
|
|
||||||
|
- The repository is based on <a href="https://github.com/mrpond/BlockTheSpot">BlockTheSpot</a>, and also some tricks were taken from <a href="https://github.com/khanhas/spicetify-cli">spicetify-cli</a>, many thanks to the contributors
|
||||||
|
|||||||
80
Uninstall.bat
Normal file
@@ -0,0 +1,80 @@
|
|||||||
|
@echo off
|
||||||
|
SETLOCAL ENABLEDELAYEDEXPANSION
|
||||||
|
echo *****************
|
||||||
|
echo Author: @amd64fox
|
||||||
|
echo *****************
|
||||||
|
echo Removing Patch...
|
||||||
|
|
||||||
|
|
||||||
|
if exist "%Appdata%\Spotify\chrome_elf_bak.dll" (
|
||||||
|
del /s /q "%Appdata%\Spotify\chrome_elf.dll" > NUL 2>&1
|
||||||
|
move "%Appdata%\Spotify\chrome_elf_bak.dll" "%Appdata%\Spotify\chrome_elf.dll" > NUL 2>&1
|
||||||
|
)
|
||||||
|
|
||||||
|
if exist "%Appdata%\Spotify\Spotify.bak" (
|
||||||
|
del /s /q "%Appdata%\Spotify.exe" > NUL 2>&1
|
||||||
|
move "%Appdata%\Spotify\Spotify.bak" "%Appdata%\Spotify\Spotify.exe" > NUL 2>&1
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
if exist "%Appdata%\Spotify\config.ini" (
|
||||||
|
del /s /q "%Appdata%\Spotify\config.ini" > NUL 2>&1
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
if exist "%Appdata%\Spotify\Apps\xpui.bak" (
|
||||||
|
del /s /q "%Appdata%\Spotify\Apps\xpui.spa" > NUL 2>&1
|
||||||
|
move "%Appdata%\Spotify\Apps\xpui.bak" "%Appdata%\Spotify\Apps\xpui.spa" > NUL 2>&1
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
if exist "%Appdata%\Spotify\Apps\xpui\xpui.js.bak" (
|
||||||
|
del /s /q "%Appdata%\Spotify\Apps\xpui\xpui.js" > NUL 2>&1
|
||||||
|
move "%Appdata%\Spotify\Apps\xpui\xpui.js.bak" "%Appdata%\Spotify\Apps\xpui\xpui.js" > NUL 2>&1
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
if exist "%Appdata%\Spotify\Apps\xpui\xpui.css.bak" (
|
||||||
|
del /s /q "%Appdata%\Spotify\Apps\xpui\xpui.css" > NUL 2>&1
|
||||||
|
move "%Appdata%\Spotify\Apps\xpui\xpui.css.bak" "%Appdata%\Spotify\Apps\xpui\xpui.css" > NUL 2>&1
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
if exist "%Appdata%\Spotify\Apps\xpui\licenses.html.bak" (
|
||||||
|
del /s /q "%Appdata%\Spotify\Apps\xpui\licenses.html" > NUL 2>&1
|
||||||
|
move "%Appdata%\Spotify\Apps\xpui\licenses.html.bak" "%Appdata%\Spotify\Apps\xpui\licenses.html" > NUL 2>&1
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
if exist "%Appdata%\Spotify\Apps\xpui\i18n\ru.json.bak" (
|
||||||
|
del /s /q "%Appdata%\Spotify\Apps\xpui\i18n\ru.json" > NUL 2>&1
|
||||||
|
move "%Appdata%\Spotify\Apps\xpui\i18n\ru.json.bak" "%Appdata%\Spotify\Apps\xpui\i18n\ru.json" > NUL 2>&1
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
if exist "%Appdata%\Spotify\blockthespot_log.txt" (
|
||||||
|
del /s /q "%Appdata%\Spotify\blockthespot_log.txt" > NUL 2>&1
|
||||||
|
)
|
||||||
|
|
||||||
|
if exist "%Appdata%\Spotify\cache" (
|
||||||
|
rd /s /q %Appdata%\Spotify\cache > NUL 2>&1
|
||||||
|
|
||||||
|
SET Esc_LinkDest=%Userprofile%\Desktop\Spotify.lnk
|
||||||
|
SET Esc_LinkTarget=%Appdata%\Spotify\Spotify.exe
|
||||||
|
SET Esc_WorkLinkTarget=%Appdata%\Spotify\
|
||||||
|
SET cSctVBS=CreateShortcut.vbs
|
||||||
|
((
|
||||||
|
echo Set oWS = WScript.CreateObject^("WScript.Shell"^)
|
||||||
|
echo sLinkFile = oWS.ExpandEnvironmentStrings^("!Esc_LinkDest!"^)
|
||||||
|
echo Set oLink = oWS.CreateShortcut^(sLinkFile^)
|
||||||
|
echo oLink.TargetPath = oWS.ExpandEnvironmentStrings^("!Esc_LinkTarget!"^)
|
||||||
|
echo oLink.WorkingDirectory = oWS.ExpandEnvironmentStrings^("!Esc_WorkLinkTarget!"^)
|
||||||
|
echo oLink.Save
|
||||||
|
)1>!cSctVBS!
|
||||||
|
cscript !cSctVBS!
|
||||||
|
DEL !cSctVBS! /f /q
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
echo Patch successfully removed
|
||||||
|
pause
|
||||||
6
scripts/Install_Auto.bat
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
@echo off
|
||||||
|
|
||||||
|
%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\powershell.exe -Command "&{[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12}; """"& { $((Invoke-WebRequest -UseBasicParsing 'https://raw.githubusercontent.com/amd64fox/SpotX/main/Install.ps1').Content)} -confirm_uninstall_ms_spoti -confirm_spoti_recomended_over -podcasts_off -cache_off -block_update_on -start_spoti """" | Invoke-Expression"
|
||||||
|
|
||||||
|
pause
|
||||||
|
exit /b
|
||||||
6
scripts/Install_Basic.bat
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
@echo off
|
||||||
|
|
||||||
|
%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\powershell.exe -Command "&{[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12}; """"& { $((Invoke-WebRequest -UseBasicParsing 'https://raw.githubusercontent.com/amd64fox/SpotX/main/Install.ps1').Content)} -confirm_uninstall_ms_spoti -confirm_spoti_recomended_over -podcasts_on -cache_off -block_update_off -exp_standart -hide_col_icon_off -start_spoti"""" | Invoke-Expression"
|
||||||
|
|
||||||
|
pause
|
||||||
|
exit /b
|
||||||
6
scripts/Install_Prem.bat
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
@echo off
|
||||||
|
|
||||||
|
%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\powershell.exe -Command "&{[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12}; """"& { $((Invoke-WebRequest -UseBasicParsing 'https://raw.githubusercontent.com/amd64fox/SpotX/main/Install.ps1').Content)} -premium """" | Invoke-Expression"
|
||||||
|
|
||||||
|
pause
|
||||||
|
exit /b
|
||||||
43
scripts/cache/cache_spotify.ps1
vendored
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
<#
|
||||||
|
Name: Clear Spotify Cache.
|
||||||
|
|
||||||
|
Description: The script clears outdated cache from the listened music in Spotify.
|
||||||
|
Fires every time you completely close the client (If the client was minimized to tray then the script will not work).
|
||||||
|
|
||||||
|
For the APPDATA\Spotify\Data folder, the rule is that all cache files that are not used
|
||||||
|
by the customer more than the specified number of days will be deleted.
|
||||||
|
|
||||||
|
#>
|
||||||
|
|
||||||
|
$day = 7 # Number of days after which the cache is considered stale
|
||||||
|
|
||||||
|
# Clear the \Data folder if it finds an outdated cache
|
||||||
|
|
||||||
|
try {
|
||||||
|
If (!(Test-Path -Path $env:LOCALAPPDATA\Spotify\Data)) {
|
||||||
|
"$(Get-Date -Format "dd/MM/yyyy HH:mm:ss") Folder Local\Spotify\Data not found" | Out-File log.txt -append
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
$check = Get-ChildItem $env:LOCALAPPDATA\Spotify\Data -File -Recurse | Where-Object lastaccesstime -lt (get-date).AddDays(-$day)
|
||||||
|
if ($check.Length -ge 1) {
|
||||||
|
|
||||||
|
$count = $check
|
||||||
|
$sum = $count | Measure-Object -Property Length -sum
|
||||||
|
if ($sum.Sum -ge 1044344824) {
|
||||||
|
$gb = "{0:N2} Gb" -f (($check | Measure-Object Length -s).sum / 1Gb)
|
||||||
|
"$(Get-Date -Format "dd/MM/yyyy HH:mm:ss") Removed $gb obsolete cache" | Out-File log.txt -append
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$mb = "{0:N2} Mb" -f (($check | Measure-Object Length -s).sum / 1Mb)
|
||||||
|
"$(Get-Date -Format "dd/MM/yyyy HH:mm:ss") Removed $mb obsolete cache" | Out-File log.txt -append
|
||||||
|
}
|
||||||
|
Get-ChildItem $env:LOCALAPPDATA\Spotify\Data -File -Recurse | Where-Object lastaccesstime -lt (get-date).AddDays(-$day) | Remove-Item
|
||||||
|
}
|
||||||
|
if ($check.Length -lt 1) {
|
||||||
|
"$(Get-Date -Format "dd/MM/yyyy HH:mm:ss") Stale cache not found" | Out-File log.txt -append
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch {
|
||||||
|
"$(Get-Date -Format "dd/MM/yyyy HH:mm:ss") $error[0].Exception" | Out-File log.txt -append
|
||||||
|
}
|
||||||
|
exit
|
||||||
43
scripts/cache/cache_spotify_ru.ps1
vendored
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
<#
|
||||||
|
Имя: Очистка кеша Spotify.
|
||||||
|
|
||||||
|
Описание: Скрипт очищает устаревший кеш от прослушанной музыки в Spotify.
|
||||||
|
Срабатывает каждый раз когда вы полностью закрываете клиент (Если клиент был свернут в трей то скрипт не сработает).
|
||||||
|
|
||||||
|
Для папки APPDATA\Spotify\Data действует правило, все файлы кеша которые не использовались
|
||||||
|
клиентом больше указанного количества дней будут удалены.
|
||||||
|
|
||||||
|
#>
|
||||||
|
|
||||||
|
$day = 7 # Количество дней после которых кеш считается устаревшим
|
||||||
|
|
||||||
|
# Очищаем папку \Data если был найден устаревший кеш
|
||||||
|
|
||||||
|
try {
|
||||||
|
If (!(Test-Path -Path $env:LOCALAPPDATA\Spotify\Data)) {
|
||||||
|
"$(Get-Date -Format "dd/MM/yyyy HH:mm:ss") Папка Local\Spotify\Data не найдена" | Out-File log.txt -append
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
$check = Get-ChildItem $env:LOCALAPPDATA\Spotify\Data -File -Recurse | Where-Object lastaccesstime -lt (get-date).AddDays(-$day)
|
||||||
|
if ($check.Length -ge 1) {
|
||||||
|
|
||||||
|
$count = $check
|
||||||
|
$sum = $count | Measure-Object -Property Length -sum
|
||||||
|
if ($sum.Sum -ge 1044344824) {
|
||||||
|
$gb = "{0:N2} Gb" -f (($check | Measure-Object Length -s).sum / 1Gb)
|
||||||
|
"$(Get-Date -Format "dd/MM/yyyy HH:mm:ss") Удалено $gb устаревшего кеша" | Out-File log.txt -append
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$mb = "{0:N2} Mb" -f (($check | Measure-Object Length -s).sum / 1Mb)
|
||||||
|
"$(Get-Date -Format "dd/MM/yyyy HH:mm:ss") Удалено $mb устаревшего кеша" | Out-File log.txt -append
|
||||||
|
}
|
||||||
|
Get-ChildItem $env:LOCALAPPDATA\Spotify\Data -File -Recurse | Where-Object lastaccesstime -lt (get-date).AddDays(-$day) | Remove-Item
|
||||||
|
}
|
||||||
|
if ($check.Length -lt 1) {
|
||||||
|
"$(Get-Date -Format "dd/MM/yyyy HH:mm:ss") Устаревшего кеша не найдено" | Out-File log.txt -append
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch {
|
||||||
|
"$(Get-Date -Format "dd/MM/yyyy HH:mm:ss") $error[0].Exception" | Out-File log.txt -append
|
||||||
|
}
|
||||||
|
exit
|
||||||
3
scripts/cache/hide_window.vbs
vendored
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
Set WshShell = CreateObject("WScript.Shell")
|
||||||
|
WshShell.Run chr(34) & "%Appdata%\Spotify\cache\run_ps.bat" & Chr(34), 0
|
||||||
|
Set WshShell = Nothing
|
||||||
3
scripts/cache/run_ps.bat
vendored
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
@echo off
|
||||||
|
start "" /wait "%Appdata%\Spotify\Spotify.exe"
|
||||||
|
powershell.exe -ExecutionPolicy Bypass -nologo -noninteractive -command "& '.\cache_spotify.ps1'"
|
||||||