diff --git a/Install.ps1 b/Install.ps1 index 5843d06..0fe124b 100644 --- a/Install.ps1 +++ b/Install.ps1 @@ -294,7 +294,7 @@ if ($langCode -eq 'ru') { } Write-Host ($lang).Welcome -Write-Host "" +Write-Host # Check version Windows $os = Get-CimInstance -ClassName "Win32_OperatingSystem" -ErrorAction SilentlyContinue @@ -322,20 +322,36 @@ if ($version) { } else { Write-Warning "Invalid $($version) format. Example: 1.2.13.661.ga588f749-4064" - Write-Host "" + Write-Host } } +$old_os = $win7 -or $win8 -or $win8_1 + +# Recommended version for Win 7-8.1 +$last_win7_full = "1.2.5.1006.g22820f93-1078" + if (!($version -and $version -match $match_v)) { - # Recommended version for Win 7-8.1 - if ($win7 -or $win8 -or $win8_1) { - $onlineFull = "1.2.5.1006.g22820f93-1078" + if ($old_os) { + $onlineFull = $last_win7_full } - # Recommended version for Win 10-12 else { + # Recommended version for Win 10-12 $onlineFull = "1.2.17.832.g15fa351e-571" } } +else { + if ($old_os) { + $last_win7 = "1.2.5.1006" + if ([version]($onlineFull -split ".g")[0] -gt [version]$last_win7) { + + Write-Warning ("Version {0} is only supported on Windows 10 and above" -f ($onlineFull -split ".g")[0]) + Write-Warning ("The recommended version has been automatically changed to {0}, the latest supported version for Windows 7-8.1" -f $last_win7) + Write-Host + $onlineFull = $last_win7_full + } + } +} $online = ($onlineFull -split ".g")[0] # Sending a statistical web query to cutt.ly @@ -422,10 +438,10 @@ function downloadSp() { } catch { - Write-Host "" + Write-Host Write-Host ($lang).Download $web_name_file -ForegroundColor RED $Error[0].Exception - Write-Host "" + Write-Host Write-Host ($lang).Download2`n Start-Sleep -Milliseconds 5000 try { @@ -451,7 +467,7 @@ function downloadSp() { catch { Write-Host ($lang).Download3 -ForegroundColor RED $Error[0].Exception - Write-Host "" + Write-Host Write-Host ($lang).Download4`n ($lang).StopScript $tempDirectory = $PWD @@ -492,7 +508,7 @@ if ($win10 -or $win11 -or $win8_1 -or $win8 -or $win12) { if (!($confirm_uninstall_ms_spoti)) { do { $ch = Read-Host -Prompt ($lang).MsSpoti2 - Write-Host "" + Write-Host if (!($ch -eq 'n' -or $ch -eq 'y')) { incorrectValue } @@ -590,7 +606,7 @@ if ($spotifyInstalled) { do { Write-Host (($lang).OldV2 -f $offline, $online) $ch = Read-Host -Prompt ($lang).OldV3 - Write-Host "" + Write-Host if (!($ch -eq 'n' -or $ch -eq 'y')) { incorrectValue } @@ -607,7 +623,7 @@ if ($spotifyInstalled) { if (!($confirm_spoti_recomended_over) -and !($confirm_spoti_recomended_unistall)) { do { $ch = Read-Host -Prompt (($lang).DelOrOver -f $offline) - Write-Host "" + Write-Host if (!($ch -eq 'n' -or $ch -eq 'y')) { incorrectValue } @@ -668,7 +684,7 @@ if ($spotifyInstalled) { do { Write-Host (($lang).NewV2 -f $offline, $online) $ch = Read-Host -Prompt (($lang).NewV3 -f $offline) - Write-Host "" + Write-Host if (!($ch -eq 'n' -or $ch -eq 'y')) { incorrectValue } @@ -681,7 +697,7 @@ if ($spotifyInstalled) { if (!($confirm_spoti_recomended_over) -and !($confirm_spoti_recomended_unistall)) { do { $ch = Read-Host -Prompt (($lang).Recom -f $online) - Write-Host "" + Write-Host if (!($ch -eq 'n' -or $ch -eq 'y')) { incorrectValue } @@ -698,7 +714,7 @@ if ($spotifyInstalled) { if (!($confirm_spoti_recomended_over) -and !($confirm_spoti_recomended_unistall)) { do { $ch = Read-Host -Prompt (($lang).DelOrOver -f $offline) - Write-Host "" + Write-Host if (!($ch -eq 'n' -or $ch -eq 'y')) { incorrectValue } @@ -750,7 +766,7 @@ if (-not $spotifyInstalled -or $upgrade_client) { # Client download downloadSp - Write-Host "" + Write-Host Start-Sleep -Milliseconds 200 @@ -792,7 +808,7 @@ if (!($podcasts_off) -and !($podcasts_on)) { do { $ch = Read-Host -Prompt ($lang).PodcatsSelect - Write-Host "" + Write-Host if (!($ch -eq 'n' -or $ch -eq 'y')) { incorrectValue } } while ($ch -notmatch '^y$|^n$') @@ -817,7 +833,7 @@ if (!($block_update_on) -and !($block_update_off)) { do { $text_upd = [string]($lang).UpdSelect + $upd $ch = Read-Host -Prompt $text_upd - Write-Host "" + Write-Host if (!($ch -eq 'n' -or $ch -eq 'y')) { incorrectValue } } while ($ch -notmatch '^y$|^n$') @@ -1290,7 +1306,7 @@ if ($test_js) { do { $ch = Read-Host -Prompt ($lang).Spicetify - Write-Host "" + Write-Host if (!($ch -eq 'n' -or $ch -eq 'y')) { incorrectValue } } while ($ch -notmatch '^y$|^n$')