mirror of
https://github.com/ShareX/ShareX.git
synced 2024-10-03 02:36:50 +13:00
Allow force update on debug build
This commit is contained in:
parent
a2e8576641
commit
970c2d6119
2 changed files with 15 additions and 4 deletions
|
@ -32,6 +32,9 @@ namespace ShareX.HelpersLib
|
||||||
{
|
{
|
||||||
public abstract class UpdateChecker
|
public abstract class UpdateChecker
|
||||||
{
|
{
|
||||||
|
/// <summary>For testing purposes.</summary>
|
||||||
|
public static bool ForceUpdate { get; set; } = false;
|
||||||
|
|
||||||
public UpdateStatus Status { get; set; }
|
public UpdateStatus Status { get; set; }
|
||||||
public Version CurrentVersion { get; set; }
|
public Version CurrentVersion { get; set; }
|
||||||
public Version LatestVersion { get; set; }
|
public Version LatestVersion { get; set; }
|
||||||
|
@ -61,8 +64,6 @@ public string Filename
|
||||||
|
|
||||||
public string DownloadURL { get; set; }
|
public string DownloadURL { get; set; }
|
||||||
|
|
||||||
private const bool forceUpdate = false; // For testing purposes
|
|
||||||
|
|
||||||
public void RefreshStatus()
|
public void RefreshStatus()
|
||||||
{
|
{
|
||||||
if (CurrentVersion == null)
|
if (CurrentVersion == null)
|
||||||
|
@ -71,7 +72,7 @@ public void RefreshStatus()
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Status != UpdateStatus.UpdateCheckFailed && CurrentVersion != null && LatestVersion != null && !string.IsNullOrEmpty(DownloadURL) &&
|
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;
|
Status = UpdateStatus.UpdateAvailable;
|
||||||
}
|
}
|
||||||
|
|
|
@ -756,10 +756,20 @@ private void AfterApplicationSettingsJobs()
|
||||||
TaskManager.RecentManager.MaxCount = Program.Settings.RecentTasksMaxCount;
|
TaskManager.RecentManager.MaxCount = Program.Settings.RecentTasksMaxCount;
|
||||||
|
|
||||||
#if RELEASE
|
#if RELEASE
|
||||||
|
ConfigureAutoUpdate();
|
||||||
|
#else
|
||||||
|
if (UpdateChecker.ForceUpdate)
|
||||||
|
{
|
||||||
|
ConfigureAutoUpdate();
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
private void ConfigureAutoUpdate()
|
||||||
|
{
|
||||||
Program.UpdateManager.AutoUpdateEnabled = Program.Settings.AutoCheckUpdate && !Program.PortableApps;
|
Program.UpdateManager.AutoUpdateEnabled = Program.Settings.AutoCheckUpdate && !Program.PortableApps;
|
||||||
Program.UpdateManager.CheckPreReleaseUpdates = Program.Settings.CheckPreReleaseUpdates;
|
Program.UpdateManager.CheckPreReleaseUpdates = Program.Settings.CheckPreReleaseUpdates;
|
||||||
Program.UpdateManager.ConfigureAutoUpdate();
|
Program.UpdateManager.ConfigureAutoUpdate();
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void AfterTaskSettingsJobs()
|
private void AfterTaskSettingsJobs()
|
||||||
|
|
Loading…
Reference in a new issue