From 220b99cfaabc89e01cf3b6f37c951e730b6cd0e4 Mon Sep 17 00:00:00 2001 From: Paul Hebble Date: Fri, 1 Mar 2024 13:44:42 -0600 Subject: [PATCH] Launch wiki when Windows users select dev updates --- Cmdline/Action/Upgrade.cs | 6 ++++++ Core/HelpURLs.cs | 1 + GUI/Main/MainAutoUpdate.cs | 6 ++++++ 3 files changed, 13 insertions(+) diff --git a/Cmdline/Action/Upgrade.cs b/Cmdline/Action/Upgrade.cs index 11ce3a499c..4ec188bdc5 100644 --- a/Cmdline/Action/Upgrade.cs +++ b/Cmdline/Action/Upgrade.cs @@ -66,6 +66,12 @@ public int RunCommand(CKAN.GameInstance instance, object raw_options) || (!options.stable_release && (config.DevBuilds ?? false)); if (devBuild != config.DevBuilds) { + if (!config.DevBuilds.HasValue && devBuild && Platform.IsWindows) + { + // Tell Windows users about malware scanner's false positives + // and how to disable it, if they feel safe doing it + Utilities.ProcessStartURL(HelpURLs.WindowsDevBuilds); + } config.DevBuilds = devBuild; user.RaiseMessage( config.DevBuilds ?? false diff --git a/Core/HelpURLs.cs b/Core/HelpURLs.cs index 2f8019cd9f..9394204a56 100644 --- a/Core/HelpURLs.cs +++ b/Core/HelpURLs.cs @@ -11,6 +11,7 @@ public static class HelpURLs public const string ModPacks = "https://github.com/KSP-CKAN/CKAN/wiki/Sharing-a-modlist-%28metapackages%29"; public const string AuthTokens = "https://github.com/KSP-CKAN/CKAN/wiki/Adding-a-GitHub-API-authtoken"; public const string CertificateErrors = "https://github.com/KSP-CKAN/CKAN/wiki/SSL-certificate-errors"; + public const string WindowsDevBuilds = "https://github.com/KSP-CKAN/CKAN/wiki/Using-dev-builds-on-Windows"; public const string CloneFakeInstances = "https://github.com/KSP-CKAN/CKAN/pull/2627"; public const string DeleteDirectories = "https://github.com/KSP-CKAN/CKAN/pull/2962"; diff --git a/GUI/Main/MainAutoUpdate.cs b/GUI/Main/MainAutoUpdate.cs index 170fe2a2f6..3afb708308 100644 --- a/GUI/Main/MainAutoUpdate.cs +++ b/GUI/Main/MainAutoUpdate.cs @@ -31,6 +31,12 @@ private void AutoUpdatePrompts(IConfiguration coreConfig, coreConfig.DevBuilds = !YesNoDialog(Properties.Resources.MainReleasesOrDevBuildsPrompt, Properties.Resources.MainReleasesOrDevBuildsYes, Properties.Resources.MainReleasesOrDevBuildsNo); + if (coreConfig.DevBuilds.Value && Platform.IsWindows) + { + // Tell Windows users about malware scanner's false positives + // and how to disable it, if they feel safe doing it + Utilities.ProcessStartURL(HelpURLs.WindowsDevBuilds); + } } }