Allow force update on debug build

This commit is contained in:
Jaex 2018-10-17 13:31:39 +03:00
parent a2e8576641
commit 970c2d6119
2 changed files with 15 additions and 4 deletions

View file

@ -32,6 +32,9 @@ namespace ShareX.HelpersLib
{
public abstract class UpdateChecker
{
/// <summary>For testing purposes.</summary>
public static bool ForceUpdate { get; set; } = false;
public UpdateStatus Status { get; set; }
public Version CurrentVersion { get; set; }
public Version LatestVersion { get; set; }
@ -61,8 +64,6 @@ public string Filename
public string DownloadURL { get; set; }
private const bool forceUpdate = false; // For testing purposes
public void RefreshStatus()
{
if (CurrentVersion == null)
@ -71,7 +72,7 @@ public void RefreshStatus()
}
if (Status != UpdateStatus.UpdateCheckFailed && CurrentVersion != null && LatestVersion != null && !string.IsNullOrEmpty(DownloadURL) &&
(forceUpdate || Helpers.CompareVersion(CurrentVersion, LatestVersion) < 0 || (IsBeta && Helpers.CompareVersion(CurrentVersion, LatestVersion) == 0)))
(ForceUpdate || Helpers.CompareVersion(CurrentVersion, LatestVersion) < 0 || (IsBeta && Helpers.CompareVersion(CurrentVersion, LatestVersion) == 0)))
{
Status = UpdateStatus.UpdateAvailable;
}

View file

@ -756,10 +756,20 @@ private void AfterApplicationSettingsJobs()
TaskManager.RecentManager.MaxCount = Program.Settings.RecentTasksMaxCount;
#if RELEASE
ConfigureAutoUpdate();
#else
if (UpdateChecker.ForceUpdate)
{
ConfigureAutoUpdate();
}
#endif
}
private void ConfigureAutoUpdate()
{
Program.UpdateManager.AutoUpdateEnabled = Program.Settings.AutoCheckUpdate && !Program.PortableApps;
Program.UpdateManager.CheckPreReleaseUpdates = Program.Settings.CheckPreReleaseUpdates;
Program.UpdateManager.ConfigureAutoUpdate();
#endif
}
private void AfterTaskSettingsJobs()