mirror of
https://github.com/SpotX-Official/SpotX.git
synced 2026-08-10 18:11:08 +10:00
Compare commits
7
Commits
550bc72cd1
..
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2a179d3cf0 | ||
|
|
c2cc808ef6 | ||
|
|
50bc5a6526 | ||
|
|
3d1ddd6850 | ||
|
|
afb4c3fcd1 | ||
|
|
e22aba4ed4 | ||
|
|
9eafb084c6 |
@@ -1,38 +1,53 @@
|
|||||||
name: Check Spotx for the latest Spotify
|
name: Check Spotx for the latest Spotify
|
||||||
|
run-name: Check SpotX for Spotify ${{ inputs.version || 'latest' }}
|
||||||
|
|
||||||
on:
|
on:
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
|
inputs:
|
||||||
|
version:
|
||||||
|
description: Spotify version like 1.2.95 or 1.2.95.453, empty means latest
|
||||||
|
required: false
|
||||||
|
default: ''
|
||||||
|
type: string
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build:
|
build:
|
||||||
runs-on: windows-latest
|
runs-on: windows-latest
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
|
|
||||||
- name: Run Spotx
|
- name: Run Spotx
|
||||||
shell: powershell
|
shell: powershell
|
||||||
|
env:
|
||||||
|
SPOTIFY_VERSION: ${{ inputs.version }}
|
||||||
run: |
|
run: |
|
||||||
$jsonUrl = "https://raw.githubusercontent.com/LoaderSpot/table/refs/heads/main/table/versions.json"
|
$spotifyVersion = ([string]$env:SPOTIFY_VERSION).Trim()
|
||||||
$resp = Invoke-RestMethod -Uri $jsonUrl
|
|
||||||
|
|
||||||
# Use fullversion because installer names include architecture suffixes
|
if ([string]::IsNullOrWhiteSpace($spotifyVersion)) {
|
||||||
$latestEntry = $resp.PSObject.Properties | Select-Object -First 1
|
$jsonUrl = "https://raw.githubusercontent.com/LoaderSpot/table/refs/heads/main/table/versions.json"
|
||||||
if (-not $latestEntry) {
|
$resp = Invoke-RestMethod -Uri $jsonUrl
|
||||||
throw "No Spotify versions found in $jsonUrl"
|
|
||||||
|
# Use fullversion for the installer name
|
||||||
|
$latestEntry = $resp.PSObject.Properties | Select-Object -First 1
|
||||||
|
if (-not $latestEntry) {
|
||||||
|
throw "No Spotify versions found in $jsonUrl"
|
||||||
|
}
|
||||||
|
|
||||||
|
$spotifyVersion = [string]$latestEntry.Value.fullversion
|
||||||
|
if ([string]::IsNullOrWhiteSpace($spotifyVersion) -or $spotifyVersion -notmatch '^\d+\.\d+\.\d+\.\d+\.g[0-9a-f]{8}$') {
|
||||||
|
throw "Invalid Spotify fullversion for $($latestEntry.Name)"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
elseif ($spotifyVersion -notmatch '^\d+\.\d+\.\d+(?:\.\d+)?$') {
|
||||||
|
throw "Invalid Spotify version: $spotifyVersion"
|
||||||
}
|
}
|
||||||
|
|
||||||
$spotifyFullVersion = $latestEntry.Value.fullversion
|
Write-Host "Selected Spotify version: $spotifyVersion"
|
||||||
if ([string]::IsNullOrWhiteSpace($spotifyFullVersion) -or $spotifyFullVersion -notmatch '^\d+\.\d+\.\d+\.\d+\.g[0-9a-f]{8}$') {
|
|
||||||
throw "Invalid Spotify fullversion for $($latestEntry.Name)"
|
|
||||||
}
|
|
||||||
|
|
||||||
# Incoming parameters
|
# Incoming parameters
|
||||||
$parameters = @{
|
$parameters = @{
|
||||||
Verbose = $true
|
Verbose = $true
|
||||||
new_theme = $true
|
new_theme = $true
|
||||||
version = $spotifyFullVersion
|
version = $spotifyVersion
|
||||||
confirm_spoti_recomended_over = $true
|
confirm_spoti_recomended_over = $true
|
||||||
cache_limit = 1000
|
cache_limit = 1000
|
||||||
block_update_on = $true
|
block_update_on = $true
|
||||||
|
|||||||
+118
-14
@@ -111,7 +111,7 @@
|
|||||||
"native_description": "Enable music leavebehinds on eligible playlists for desktop",
|
"native_description": "Enable music leavebehinds on eligible playlists for desktop",
|
||||||
"version": {
|
"version": {
|
||||||
"fr": "1.2.10",
|
"fr": "1.2.10",
|
||||||
"to": ""
|
"to": "1.2.93"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"HptoLocationRefactor": {
|
"HptoLocationRefactor": {
|
||||||
@@ -417,7 +417,7 @@
|
|||||||
"native_description": "Allow switching between the new Home Ads format and legacy HPTO format (as opposed to only showing the legacy HPTO format)",
|
"native_description": "Allow switching between the new Home Ads format and legacy HPTO format (as opposed to only showing the legacy HPTO format)",
|
||||||
"version": {
|
"version": {
|
||||||
"fr": "1.2.34",
|
"fr": "1.2.34",
|
||||||
"to": ""
|
"to": "1.2.94"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"LimitedAdsLabelsOnPlaylistCards": {
|
"LimitedAdsLabelsOnPlaylistCards": {
|
||||||
@@ -512,7 +512,7 @@
|
|||||||
"native_description": "Enables the Employee Flag to send to Sentry",
|
"native_description": "Enables the Employee Flag to send to Sentry",
|
||||||
"version": {
|
"version": {
|
||||||
"fr": "1.2.44",
|
"fr": "1.2.44",
|
||||||
"to": ""
|
"to": "1.2.93"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"HomeImpressions": {
|
"HomeImpressions": {
|
||||||
@@ -656,7 +656,7 @@
|
|||||||
"native_description": "Enable Hpto announcements on Home",
|
"native_description": "Enable Hpto announcements on Home",
|
||||||
"version": {
|
"version": {
|
||||||
"fr": "1.2.65",
|
"fr": "1.2.65",
|
||||||
"to": ""
|
"to": "1.2.94"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"SponsoredPlaylistV2": {
|
"SponsoredPlaylistV2": {
|
||||||
@@ -778,7 +778,7 @@
|
|||||||
"name": "bypassApplyUpdateCheck",
|
"name": "bypassApplyUpdateCheck",
|
||||||
"version": {
|
"version": {
|
||||||
"fr": "1.2.84",
|
"fr": "1.2.84",
|
||||||
"to": ""
|
"to": "1.2.93"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"ad_feedback_in_stream": {
|
"ad_feedback_in_stream": {
|
||||||
@@ -836,6 +836,62 @@
|
|||||||
"fr": "1.2.92",
|
"fr": "1.2.92",
|
||||||
"to": ""
|
"to": ""
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"EmbeddedAdHtmlDisplay": {
|
||||||
|
"name": "enableEmbeddedAdHtmlDisplay",
|
||||||
|
"description": "Enable HTML display ads in the embedded NPV",
|
||||||
|
"version": {
|
||||||
|
"fr": "1.2.94",
|
||||||
|
"to": ""
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"ImageOptimizationSentrySpanMeasurement": {
|
||||||
|
"name": "enableImageOptimizationSentrySpanMeasurement",
|
||||||
|
"description": "Enable Sentry image resource span attributes for image optimization rollout measurement",
|
||||||
|
"version": {
|
||||||
|
"fr": "1.2.94",
|
||||||
|
"to": ""
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"SentryReactRouterV6Routing": {
|
||||||
|
"name": "enableSentryReactRouterV6Routing",
|
||||||
|
"description": "Enable Sentry React Router v6 route instrumentation for Web Player SPA transactions",
|
||||||
|
"version": {
|
||||||
|
"fr": "1.2.94",
|
||||||
|
"to": ""
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"SponsoredPlaylistHorizontalVideo": {
|
||||||
|
"name": "enableSponsoredPlaylistHorizontalVideo",
|
||||||
|
"description": "Enables horizontal video layout for sponsored playlist headers on desktop",
|
||||||
|
"version": {
|
||||||
|
"fr": "1.2.95",
|
||||||
|
"to": ""
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"AdsSurfaceStateForAdOrchestration": {
|
||||||
|
"name": "useAdsSurfaceStateForAdOrchestration",
|
||||||
|
"description": "Use ads-owned NPV and cinema surface state for ad orchestration",
|
||||||
|
"version": {
|
||||||
|
"fr": "1.2.96",
|
||||||
|
"to": ""
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"HptoHarmonyVideoPlayer": {
|
||||||
|
"name": "enableHptoHarmonyVideoPlayer",
|
||||||
|
"description": "Enable the Harmony-based video player for HPTO home video ads, replacing the Betamax player",
|
||||||
|
"version": {
|
||||||
|
"fr": "1.2.96",
|
||||||
|
"to": ""
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"SidekickFeedbackBanner": {
|
||||||
|
"name": "enableSidekickFeedbackBanner",
|
||||||
|
"description": "Show the feedback banner in the Sidekick chat",
|
||||||
|
"version": {
|
||||||
|
"fr": "1.2.96",
|
||||||
|
"to": ""
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"EnableExp": {
|
"EnableExp": {
|
||||||
@@ -962,7 +1018,7 @@
|
|||||||
"native_description": "Enable silence trimming in podcasts",
|
"native_description": "Enable silence trimming in podcasts",
|
||||||
"version": {
|
"version": {
|
||||||
"fr": "1.1.99",
|
"fr": "1.1.99",
|
||||||
"to": ""
|
"to": "1.2.93"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"PlaybackSpeedIncrements": {
|
"PlaybackSpeedIncrements": {
|
||||||
@@ -1448,7 +1504,7 @@
|
|||||||
"native_description": "Disable the Premium Only Modal",
|
"native_description": "Disable the Premium Only Modal",
|
||||||
"version": {
|
"version": {
|
||||||
"fr": "1.2.39",
|
"fr": "1.2.39",
|
||||||
"to": ""
|
"to": "1.2.95"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"CenteredLayout": {
|
"CenteredLayout": {
|
||||||
@@ -1664,7 +1720,7 @@
|
|||||||
"native_description": "Enable reverse sort direction in Your Library",
|
"native_description": "Enable reverse sort direction in Your Library",
|
||||||
"version": {
|
"version": {
|
||||||
"fr": "1.2.60",
|
"fr": "1.2.60",
|
||||||
"to": ""
|
"to": "1.2.94"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"BackendSearchHistory": {
|
"BackendSearchHistory": {
|
||||||
@@ -1910,7 +1966,7 @@
|
|||||||
"native_description": "Enable BPM and key columns in playlist recommendations",
|
"native_description": "Enable BPM and key columns in playlist recommendations",
|
||||||
"version": {
|
"version": {
|
||||||
"fr": "1.2.82",
|
"fr": "1.2.82",
|
||||||
"to": ""
|
"to": "1.2.94"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"ShareActionBarButton": {
|
"ShareActionBarButton": {
|
||||||
@@ -1934,7 +1990,7 @@
|
|||||||
"native_description": "Show video preference settings for users to control video playback types",
|
"native_description": "Show video preference settings for users to control video playback types",
|
||||||
"version": {
|
"version": {
|
||||||
"fr": "1.2.86",
|
"fr": "1.2.86",
|
||||||
"to": ""
|
"to": "1.2.95"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"VideoQualityEnabled": {
|
"VideoQualityEnabled": {
|
||||||
@@ -1984,6 +2040,54 @@
|
|||||||
"fr": "1.2.89",
|
"fr": "1.2.89",
|
||||||
"to": ""
|
"to": ""
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"LeaderboardEmptySlotHandling": {
|
||||||
|
"name": "enableLeaderboardEmptySlotHandling",
|
||||||
|
"native_description": "Config for clearing the current leaderboard ad and hiding the leaderboard container when the ad slot returns an empty response",
|
||||||
|
"version": {
|
||||||
|
"fr": "1.2.94",
|
||||||
|
"to": ""
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"EntityHeaderNew": {
|
||||||
|
"name": "enableEntityHeaderNew",
|
||||||
|
"native_description": "Enable the new entity header design",
|
||||||
|
"version": {
|
||||||
|
"fr": "1.2.95",
|
||||||
|
"to": ""
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"ContextMenuLayoutV2": {
|
||||||
|
"name": "enableContextMenuLayoutV2",
|
||||||
|
"native_description": "Enables the Context Menu 2.0 layout",
|
||||||
|
"version": {
|
||||||
|
"fr": "1.2.96",
|
||||||
|
"to": ""
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"CanvasContextMenuToggle": {
|
||||||
|
"name": "enableCanvasContextMenuToggle",
|
||||||
|
"native_description": "Enables the Canvas context menu toggle",
|
||||||
|
"version": {
|
||||||
|
"fr": "1.2.96",
|
||||||
|
"to": ""
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"MusicVideos": {
|
||||||
|
"name": "enableMusicVideos",
|
||||||
|
"native_description": "Whether music videos are available for the current user. Override to true for supported products and markets",
|
||||||
|
"version": {
|
||||||
|
"fr": "1.2.96",
|
||||||
|
"to": ""
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"VideoShelfPreviews": {
|
||||||
|
"name": "enableVideoShelfPreviews",
|
||||||
|
"native_description": "Enable video previews on hover in video shelf cards",
|
||||||
|
"version": {
|
||||||
|
"fr": "1.2.96",
|
||||||
|
"to": ""
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"CustomExp": {
|
"CustomExp": {
|
||||||
@@ -2084,7 +2188,7 @@
|
|||||||
"value": "CONTROL",
|
"value": "CONTROL",
|
||||||
"version": {
|
"version": {
|
||||||
"fr": "1.2.31",
|
"fr": "1.2.31",
|
||||||
"to": ""
|
"to": "1.2.93"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"CanvasNpv": {
|
"CanvasNpv": {
|
||||||
@@ -2211,7 +2315,7 @@
|
|||||||
"block_slots": {
|
"block_slots": {
|
||||||
"version": {
|
"version": {
|
||||||
"fr": "1.1.59",
|
"fr": "1.1.59",
|
||||||
"to": ""
|
"to": "1.2.93"
|
||||||
},
|
},
|
||||||
"add": "slot}(?=.{3,8}(override_url|queued_ads))",
|
"add": "slot}(?=.{3,8}(override_url|queued_ads))",
|
||||||
"match": "slots(?=.{3,8}(override_url|queued_ads))",
|
"match": "slots(?=.{3,8}(override_url|queued_ads))",
|
||||||
@@ -2220,7 +2324,7 @@
|
|||||||
"block_slots_2": {
|
"block_slots_2": {
|
||||||
"version": {
|
"version": {
|
||||||
"fr": "1.2.55",
|
"fr": "1.2.55",
|
||||||
"to": ""
|
"to": "1.2.93"
|
||||||
},
|
},
|
||||||
"add": "slot}(?=.{25,35}state)",
|
"add": "slot}(?=.{25,35}state)",
|
||||||
"match": "slots(?=.{25,35}state)",
|
"match": "slots(?=.{25,35}state)",
|
||||||
@@ -2229,7 +2333,7 @@
|
|||||||
"block_slots_3": {
|
"block_slots_3": {
|
||||||
"version": {
|
"version": {
|
||||||
"fr": "1.2.55",
|
"fr": "1.2.55",
|
||||||
"to": ""
|
"to": "1.2.93"
|
||||||
},
|
},
|
||||||
"add": "}(?=payload=)",
|
"add": "}(?=payload=)",
|
||||||
"match": "\\?(?=payload=)",
|
"match": "\\?(?=payload=)",
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
[PSCustomObject]@{
|
[PSCustomObject]@{
|
||||||
|
DefenderPrompt = "Add exclusions to Microsoft Defender to prevent false positives? [Y/N]"
|
||||||
|
DefenderAdded = "Exclusions added to Microsoft Defender"
|
||||||
|
DefenderFailed = "Microsoft Defender exclusions were not added"
|
||||||
Welcome = "
|
Welcome = "
|
||||||
╔════════════════════════════════════════╗
|
╔════════════════════════════════════════╗
|
||||||
║ Сардэчна запрашаем у SpotX для Windows ║
|
║ Сардэчна запрашаем у SpotX для Windows ║
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
[PSCustomObject]@{
|
[PSCustomObject]@{
|
||||||
|
DefenderPrompt = "Add exclusions to Microsoft Defender to prevent false positives? [Y/N]"
|
||||||
|
DefenderAdded = "Exclusions added to Microsoft Defender"
|
||||||
|
DefenderFailed = "Microsoft Defender exclusions were not added"
|
||||||
Welcome = "
|
Welcome = "
|
||||||
╔═══════════════════════════════════╗
|
╔═══════════════════════════════════╗
|
||||||
║ উইন্ডোজ স্পটএক্স এ আপনাকে স্বাগতম ║
|
║ উইন্ডোজ স্পটএক্স এ আপনাকে স্বাগতম ║
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
[PSCustomObject]@{
|
[PSCustomObject]@{
|
||||||
|
DefenderPrompt = "Add exclusions to Microsoft Defender to prevent false positives? [Y/N]"
|
||||||
|
DefenderAdded = "Exclusions added to Microsoft Defender"
|
||||||
|
DefenderFailed = "Microsoft Defender exclusions were not added"
|
||||||
Welcome = "
|
Welcome = "
|
||||||
╔═════════════════════════════╗
|
╔═════════════════════════════╗
|
||||||
║ Vítejte v SpotX pro Windows ║
|
║ Vítejte v SpotX pro Windows ║
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
[PSCustomObject]@{
|
[PSCustomObject]@{
|
||||||
|
DefenderPrompt = "Add exclusions to Microsoft Defender to prevent false positives? [Y/N]"
|
||||||
|
DefenderAdded = "Exclusions added to Microsoft Defender"
|
||||||
|
DefenderFailed = "Microsoft Defender exclusions were not added"
|
||||||
Welcome = "
|
Welcome = "
|
||||||
╔══════════════════════════════════╗
|
╔══════════════════════════════════╗
|
||||||
║ Willkommen bei SpotX für Windows ║
|
║ Willkommen bei SpotX für Windows ║
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
[PSCustomObject]@{
|
[PSCustomObject]@{
|
||||||
|
DefenderPrompt = "Add exclusions to Microsoft Defender to prevent false positives? [Y/N]"
|
||||||
|
DefenderAdded = "Exclusions added to Microsoft Defender"
|
||||||
|
DefenderFailed = "Microsoft Defender exclusions were not added"
|
||||||
Welcome = "
|
Welcome = "
|
||||||
╔════════════════════════════════════╗
|
╔════════════════════════════════════╗
|
||||||
║ Καλώς ήρθατε στο SpotX για Windows ║
|
║ Καλώς ήρθατε στο SpotX για Windows ║
|
||||||
|
|||||||
@@ -36,6 +36,9 @@
|
|||||||
Error = "Error"
|
Error = "Error"
|
||||||
FileLocBroken = "Location of Spotify files is broken, uninstall Spotify client and run the script again"
|
FileLocBroken = "Location of Spotify files is broken, uninstall Spotify client and run the script again"
|
||||||
Spicetify = "Spicetify detected, it must be installed after SpotX, open recommended actions in FAQ ? [Y/N]"
|
Spicetify = "Spicetify detected, it must be installed after SpotX, open recommended actions in FAQ ? [Y/N]"
|
||||||
|
DefenderPrompt = "Add exclusions to Microsoft Defender to prevent false positives? [Y/N]"
|
||||||
|
DefenderAdded = "Exclusions added to Microsoft Defender"
|
||||||
|
DefenderFailed = "Microsoft Defender exclusions were not added"
|
||||||
NoRestore = "SpotX has already been installed, xpui.bak not found. `nPlease uninstall Spotify client and run Install.bat again"
|
NoRestore = "SpotX has already been installed, xpui.bak not found. `nPlease uninstall Spotify client and run Install.bat again"
|
||||||
InstallComplete = "installation completed"
|
InstallComplete = "installation completed"
|
||||||
HostInfo = "Unwanted URLs found in hosts file"
|
HostInfo = "Unwanted URLs found in hosts file"
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
[PSCustomObject]@{
|
[PSCustomObject]@{
|
||||||
|
DefenderPrompt = "Add exclusions to Microsoft Defender to prevent false positives? [Y/N]"
|
||||||
|
DefenderAdded = "Exclusions added to Microsoft Defender"
|
||||||
|
DefenderFailed = "Microsoft Defender exclusions were not added"
|
||||||
Welcome = "
|
Welcome = "
|
||||||
╔═════════════════════════════════════════════╗
|
╔═════════════════════════════════════════════╗
|
||||||
║ Le damos la bienvenida a SpotX para Windows ║
|
║ Le damos la bienvenida a SpotX para Windows ║
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
[PSCustomObject]@{
|
[PSCustomObject]@{
|
||||||
|
DefenderPrompt = "Add exclusions to Microsoft Defender to prevent false positives? [Y/N]"
|
||||||
|
DefenderAdded = "Exclusions added to Microsoft Defender"
|
||||||
|
DefenderFailed = "Microsoft Defender exclusions were not added"
|
||||||
Welcome = "
|
Welcome = "
|
||||||
╔══════════════════════════════╗
|
╔══════════════════════════════╗
|
||||||
║ Welcome to SpotX for Windows ║
|
║ Welcome to SpotX for Windows ║
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
[PSCustomObject]@{
|
[PSCustomObject]@{
|
||||||
|
DefenderPrompt = "Add exclusions to Microsoft Defender to prevent false positives? [Y/N]"
|
||||||
|
DefenderAdded = "Exclusions added to Microsoft Defender"
|
||||||
|
DefenderFailed = "Microsoft Defender exclusions were not added"
|
||||||
Welcome = "
|
Welcome = "
|
||||||
╔═══════════════════════════════╗
|
╔═══════════════════════════════╗
|
||||||
║ Tervetuloa SpotX:n Windowsiin ║
|
║ Tervetuloa SpotX:n Windowsiin ║
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
[PSCustomObject]@{
|
[PSCustomObject]@{
|
||||||
|
DefenderPrompt = "Add exclusions to Microsoft Defender to prevent false positives? [Y/N]"
|
||||||
|
DefenderAdded = "Exclusions added to Microsoft Defender"
|
||||||
|
DefenderFailed = "Microsoft Defender exclusions were not added"
|
||||||
Welcome = "
|
Welcome = "
|
||||||
╔═══════════════════════════════════════════════╗
|
╔═══════════════════════════════════════════════╗
|
||||||
║ Maligayang pagdating sa SpotX para sa Windows ║
|
║ Maligayang pagdating sa SpotX para sa Windows ║
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
[PSCustomObject]@{
|
[PSCustomObject]@{
|
||||||
|
DefenderPrompt = "Add exclusions to Microsoft Defender to prevent false positives? [Y/N]"
|
||||||
|
DefenderAdded = "Exclusions added to Microsoft Defender"
|
||||||
|
DefenderFailed = "Microsoft Defender exclusions were not added"
|
||||||
Welcome = "
|
Welcome = "
|
||||||
╔══════════════════════════════════╗
|
╔══════════════════════════════════╗
|
||||||
║ Bienvenue sur SpotX pour Windows ║
|
║ Bienvenue sur SpotX pour Windows ║
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
[PSCustomObject]@{
|
[PSCustomObject]@{
|
||||||
|
DefenderPrompt = "Add exclusions to Microsoft Defender to prevent false positives? [Y/N]"
|
||||||
|
DefenderAdded = "Exclusions added to Microsoft Defender"
|
||||||
|
DefenderFailed = "Microsoft Defender exclusions were not added"
|
||||||
Welcome = "
|
Welcome = "
|
||||||
╔════════════════════════════════════╗
|
╔════════════════════════════════════╗
|
||||||
║ SpotX for Windows में आपका स्वागत है ║
|
║ SpotX for Windows में आपका स्वागत है ║
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
[PSCustomObject]@{
|
[PSCustomObject]@{
|
||||||
|
DefenderPrompt = "Add exclusions to Microsoft Defender to prevent false positives? [Y/N]"
|
||||||
|
DefenderAdded = "Exclusions added to Microsoft Defender"
|
||||||
|
DefenderFailed = "Microsoft Defender exclusions were not added"
|
||||||
Welcome = "
|
Welcome = "
|
||||||
╔════════════════════════════════════════════╗
|
╔════════════════════════════════════════════╗
|
||||||
║ Üdvözöllek a SpotX Windowsos telepítőjében ║
|
║ Üdvözöllek a SpotX Windowsos telepítőjében ║
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
[PSCustomObject]@{
|
[PSCustomObject]@{
|
||||||
|
DefenderPrompt = "Add exclusions to Microsoft Defender to prevent false positives? [Y/N]"
|
||||||
|
DefenderAdded = "Exclusions added to Microsoft Defender"
|
||||||
|
DefenderFailed = "Microsoft Defender exclusions were not added"
|
||||||
Welcome = "
|
Welcome = "
|
||||||
╔═══════════════════════════════════════╗
|
╔═══════════════════════════════════════╗
|
||||||
║ Selamat datang di SpotX untuk Windows ║
|
║ Selamat datang di SpotX untuk Windows ║
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
[PSCustomObject]@{
|
[PSCustomObject]@{
|
||||||
|
DefenderPrompt = "Add exclusions to Microsoft Defender to prevent false positives? [Y/N]"
|
||||||
|
DefenderAdded = "Exclusions added to Microsoft Defender"
|
||||||
|
DefenderFailed = "Microsoft Defender exclusions were not added"
|
||||||
Welcome = "
|
Welcome = "
|
||||||
╔═══════════════════════════════╗
|
╔═══════════════════════════════╗
|
||||||
║ Benvenuti a SpotX per Windows ║
|
║ Benvenuti a SpotX per Windows ║
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
[PSCustomObject]@{
|
[PSCustomObject]@{
|
||||||
|
DefenderPrompt = "Add exclusions to Microsoft Defender to prevent false positives? [Y/N]"
|
||||||
|
DefenderAdded = "Exclusions added to Microsoft Defender"
|
||||||
|
DefenderFailed = "Microsoft Defender exclusions were not added"
|
||||||
Welcome = "
|
Welcome = "
|
||||||
╔═══════════════════════════╗
|
╔═══════════════════════════╗
|
||||||
║ SpotX Windows用にようこそ ║
|
║ SpotX Windows用にようこそ ║
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
[PSCustomObject]@{
|
[PSCustomObject]@{
|
||||||
|
DefenderPrompt = "Add exclusions to Microsoft Defender to prevent false positives? [Y/N]"
|
||||||
|
DefenderAdded = "Exclusions added to Microsoft Defender"
|
||||||
|
DefenderFailed = "Microsoft Defender exclusions were not added"
|
||||||
Welcome = "
|
Welcome = "
|
||||||
╔══════════════════════════════╗
|
╔══════════════════════════════╗
|
||||||
║ Welcome to SpotX for Windows ║
|
║ Welcome to SpotX for Windows ║
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
[PSCustomObject]@{
|
[PSCustomObject]@{
|
||||||
|
DefenderPrompt = "Add exclusions to Microsoft Defender to prevent false positives? [Y/N]"
|
||||||
|
DefenderAdded = "Exclusions added to Microsoft Defender"
|
||||||
|
DefenderFailed = "Microsoft Defender exclusions were not added"
|
||||||
Welcome = "
|
Welcome = "
|
||||||
╔══════════════════════════════╗
|
╔══════════════════════════════╗
|
||||||
║ Welcome to SpotX for Windows ║
|
║ Welcome to SpotX for Windows ║
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
[PSCustomObject]@{
|
[PSCustomObject]@{
|
||||||
|
DefenderPrompt = "Add exclusions to Microsoft Defender to prevent false positives? [Y/N]"
|
||||||
|
DefenderAdded = "Exclusions added to Microsoft Defender"
|
||||||
|
DefenderFailed = "Microsoft Defender exclusions were not added"
|
||||||
Welcome = "
|
Welcome = "
|
||||||
╔══════════════════════════════╗
|
╔══════════════════════════════╗
|
||||||
║ Welcome to SpotX for Windows ║
|
║ Welcome to SpotX for Windows ║
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
[PSCustomObject]@{
|
[PSCustomObject]@{
|
||||||
|
DefenderPrompt = "Add exclusions to Microsoft Defender to prevent false positives? [Y/N]"
|
||||||
|
DefenderAdded = "Exclusions added to Microsoft Defender"
|
||||||
|
DefenderFailed = "Microsoft Defender exclusions were not added"
|
||||||
Welcome = "
|
Welcome = "
|
||||||
╔════════════════════════════╗
|
╔════════════════════════════╗
|
||||||
║ Witamy w SpotX dla Windows ║
|
║ Witamy w SpotX dla Windows ║
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
[PSCustomObject]@{
|
[PSCustomObject]@{
|
||||||
|
DefenderPrompt = "Add exclusions to Microsoft Defender to prevent false positives? [Y/N]"
|
||||||
|
DefenderAdded = "Exclusions added to Microsoft Defender"
|
||||||
|
DefenderFailed = "Microsoft Defender exclusions were not added"
|
||||||
Welcome = "
|
Welcome = "
|
||||||
╔═════════════════════════════════╗
|
╔═════════════════════════════════╗
|
||||||
║ Bem-vindo ao SpotX para Windows ║
|
║ Bem-vindo ao SpotX para Windows ║
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
[PSCustomObject]@{
|
[PSCustomObject]@{
|
||||||
|
DefenderPrompt = "Add exclusions to Microsoft Defender to prevent false positives? [Y/N]"
|
||||||
|
DefenderAdded = "Exclusions added to Microsoft Defender"
|
||||||
|
DefenderFailed = "Microsoft Defender exclusions were not added"
|
||||||
Welcome = "
|
Welcome = "
|
||||||
╔════════════════════════════════════════╗
|
╔════════════════════════════════════════╗
|
||||||
║ Bine ați venit la SpotX pentru Windows ║
|
║ Bine ați venit la SpotX pentru Windows ║
|
||||||
|
|||||||
@@ -36,6 +36,9 @@
|
|||||||
Error = "Ошибка"
|
Error = "Ошибка"
|
||||||
FileLocBroken = "Расположение файлов Spotify нарушено, удалите клиент Spotify и снова запустите скрипт"
|
FileLocBroken = "Расположение файлов Spotify нарушено, удалите клиент Spotify и снова запустите скрипт"
|
||||||
Spicetify = "Обнаружен Spicetify, он должен быть установлен после SpotX, открыть рекомендуемые действия в FAQ ? [Y/N]"
|
Spicetify = "Обнаружен Spicetify, он должен быть установлен после SpotX, открыть рекомендуемые действия в FAQ ? [Y/N]"
|
||||||
|
DefenderPrompt = "Добавить исключения в Microsoft Defender для предотвращения ложных срабатываний? [Y/N]"
|
||||||
|
DefenderAdded = "Исключения добавлены в Microsoft Defender"
|
||||||
|
DefenderFailed = "Исключения не добавлены в Microsoft Defender"
|
||||||
NoRestore = "SpotX уже был установлен, но файл для восстановления xpui.bak не найден. `nУдалите клиент Spotify и снова запустите Install.bat"
|
NoRestore = "SpotX уже был установлен, но файл для восстановления xpui.bak не найден. `nУдалите клиент Spotify и снова запустите Install.bat"
|
||||||
InstallComplete = "Установка завершена"
|
InstallComplete = "Установка завершена"
|
||||||
HostInfo = "В файле hosts найдены нежелательные Url-адреса"
|
HostInfo = "В файле hosts найдены нежелательные Url-адреса"
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
[PSCustomObject]@{
|
[PSCustomObject]@{
|
||||||
|
DefenderPrompt = "Add exclusions to Microsoft Defender to prevent false positives? [Y/N]"
|
||||||
|
DefenderAdded = "Exclusions added to Microsoft Defender"
|
||||||
|
DefenderFailed = "Microsoft Defender exclusions were not added"
|
||||||
Welcome = "
|
Welcome = "
|
||||||
╔══════════════════════════════╗
|
╔══════════════════════════════╗
|
||||||
║ Welcome to SpotX for Windows ║
|
║ Welcome to SpotX for Windows ║
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
[PSCustomObject]@{
|
[PSCustomObject]@{
|
||||||
|
DefenderPrompt = "Add exclusions to Microsoft Defender to prevent false positives? [Y/N]"
|
||||||
|
DefenderAdded = "Exclusions added to Microsoft Defender"
|
||||||
|
DefenderFailed = "Microsoft Defender exclusions were not added"
|
||||||
Welcome = "
|
Welcome = "
|
||||||
╔══════════════════════════════╗
|
╔══════════════════════════════╗
|
||||||
║ Welcome to SpotX for Windows ║
|
║ Welcome to SpotX for Windows ║
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
[PSCustomObject]@{
|
[PSCustomObject]@{
|
||||||
|
DefenderPrompt = "Add exclusions to Microsoft Defender to prevent false positives? [Y/N]"
|
||||||
|
DefenderAdded = "Exclusions added to Microsoft Defender"
|
||||||
|
DefenderFailed = "Microsoft Defender exclusions were not added"
|
||||||
Welcome = "
|
Welcome = "
|
||||||
╔══════════════════════════════╗
|
╔══════════════════════════════╗
|
||||||
║ Welcome to SpotX for Windows ║
|
║ Welcome to SpotX for Windows ║
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
[PSCustomObject]@{
|
[PSCustomObject]@{
|
||||||
|
DefenderPrompt = "Add exclusions to Microsoft Defender to prevent false positives? [Y/N]"
|
||||||
|
DefenderAdded = "Exclusions added to Microsoft Defender"
|
||||||
|
DefenderFailed = "Microsoft Defender exclusions were not added"
|
||||||
Welcome = "
|
Welcome = "
|
||||||
╔══════════════════════════════════╗
|
╔══════════════════════════════════╗
|
||||||
║ Välkommen till SpotX för Windows ║
|
║ Välkommen till SpotX för Windows ║
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
[PSCustomObject]@{
|
[PSCustomObject]@{
|
||||||
|
DefenderPrompt = "Add exclusions to Microsoft Defender to prevent false positives? [Y/N]"
|
||||||
|
DefenderAdded = "Exclusions added to Microsoft Defender"
|
||||||
|
DefenderFailed = "Microsoft Defender exclusions were not added"
|
||||||
Welcome = "
|
Welcome = "
|
||||||
╔════════════════════════════════╗
|
╔════════════════════════════════╗
|
||||||
║ Windows SpotXக்கு வரவேற்கிறோம் ║
|
║ Windows SpotXக்கு வரவேற்கிறோம் ║
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
[PSCustomObject]@{
|
[PSCustomObject]@{
|
||||||
|
DefenderPrompt = "Add exclusions to Microsoft Defender to prevent false positives? [Y/N]"
|
||||||
|
DefenderAdded = "Exclusions added to Microsoft Defender"
|
||||||
|
DefenderFailed = "Microsoft Defender exclusions were not added"
|
||||||
Welcome = "
|
Welcome = "
|
||||||
╔══════════════════════════════════╗
|
╔══════════════════════════════════╗
|
||||||
║ Windows için SpotX'e Hoşgeldiniz ║
|
║ Windows için SpotX'e Hoşgeldiniz ║
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
[PSCustomObject]@{
|
[PSCustomObject]@{
|
||||||
|
DefenderPrompt = "Add exclusions to Microsoft Defender to prevent false positives? [Y/N]"
|
||||||
|
DefenderAdded = "Exclusions added to Microsoft Defender"
|
||||||
|
DefenderFailed = "Microsoft Defender exclusions were not added"
|
||||||
Welcome = "
|
Welcome = "
|
||||||
╔══════════════════════════════════════╗
|
╔══════════════════════════════════════╗
|
||||||
║ Ласкаво просимо до SpotX для Windows ║
|
║ Ласкаво просимо до SpotX для Windows ║
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
[PSCustomObject]@{
|
[PSCustomObject]@{
|
||||||
|
DefenderPrompt = "Add exclusions to Microsoft Defender to prevent false positives? [Y/N]"
|
||||||
|
DefenderAdded = "Exclusions added to Microsoft Defender"
|
||||||
|
DefenderFailed = "Microsoft Defender exclusions were not added"
|
||||||
Welcome = "
|
Welcome = "
|
||||||
╔═════════════════════════════════════╗
|
╔═════════════════════════════════════╗
|
||||||
║ Chào mừng đến với SpotX cho Windows ║
|
║ Chào mừng đến với SpotX cho Windows ║
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
[PSCustomObject]@{
|
[PSCustomObject]@{
|
||||||
|
DefenderPrompt = "Add exclusions to Microsoft Defender to prevent false positives? [Y/N]"
|
||||||
|
DefenderAdded = "Exclusions added to Microsoft Defender"
|
||||||
|
DefenderFailed = "Microsoft Defender exclusions were not added"
|
||||||
Welcome = "
|
Welcome = "
|
||||||
╔═════════════════════════════╗
|
╔═════════════════════════════╗
|
||||||
║ 歡迎使用 SpotX Windows 版 ║
|
║ 歡迎使用 SpotX Windows 版 ║
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
[PSCustomObject]@{
|
[PSCustomObject]@{
|
||||||
|
DefenderPrompt = "Add exclusions to Microsoft Defender to prevent false positives? [Y/N]"
|
||||||
|
DefenderAdded = "Exclusions added to Microsoft Defender"
|
||||||
|
DefenderFailed = "Microsoft Defender exclusions were not added"
|
||||||
Welcome = "
|
Welcome = "
|
||||||
╔════════════════════════════════╗
|
╔════════════════════════════════╗
|
||||||
║ 欢迎使用 SpotX 的 Windows 版本 ║
|
║ 欢迎使用 SpotX 的 Windows 版本 ║
|
||||||
|
|||||||
Reference in New Issue
Block a user