1
0
mirror of https://github.com/chylex/TweetDuck.git synced 2025-08-13 01:16:59 +02:00

Fix DismissedUpdate not being set after toggling updates

This commit is contained in:
2017-01-27 16:21:36 +01:00
parent 65a837a6e1
commit 9ecef78aed
3 changed files with 11 additions and 4 deletions

@@ -313,8 +313,10 @@ namespace TweetDck.Core{
currentFormSettings = null; currentFormSettings = null;
if (!prevEnableUpdateCheck && Config.EnableUpdateCheck){ if (!prevEnableUpdateCheck && Config.EnableUpdateCheck){
updates.Settings.DismissedUpdate = string.Empty;
Config.DismissedUpdate = string.Empty; Config.DismissedUpdate = string.Empty;
Config.Save(); Config.Save();
updates.Check(false); updates.Check(false);
} }

@@ -36,6 +36,7 @@ namespace TweetDck.Core.Other.Settings{
else{ else{
btnCheckUpdates.Enabled = false; btnCheckUpdates.Enabled = false;
updates.Settings.DismissedUpdate = string.Empty;
Config.DismissedUpdate = string.Empty; Config.DismissedUpdate = string.Empty;
Config.Save(); Config.Save();
} }

@@ -15,6 +15,12 @@ namespace TweetDck.Updates{
} }
} }
public UpdaterSettings Settings{
get{
return settings;
}
}
private readonly ChromiumWebBrowser browser; private readonly ChromiumWebBrowser browser;
private readonly FormBrowser form; private readonly FormBrowser form;
private readonly UpdaterSettings settings; private readonly UpdaterSettings settings;
@@ -44,11 +50,9 @@ namespace TweetDck.Updates{
public int Check(bool force){ public int Check(bool force){
if (IsSystemSupported){ if (IsSystemSupported){
if (Program.UserConfig.EnableUpdateCheck || force){ if (Program.UserConfig.EnableUpdateCheck || force){
if (force){ string dismissedUpdate = force || settings.DismissedUpdate == null ? string.Empty : settings.DismissedUpdate;
settings.DismissedUpdate = null;
}
browser.ExecuteScriptAsync("TDUF_runUpdateCheck", ++lastEventId, Program.VersionTag, settings.DismissedUpdate ?? string.Empty, settings.AllowPreReleases); browser.ExecuteScriptAsync("TDUF_runUpdateCheck", ++lastEventId, Program.VersionTag, dismissedUpdate, settings.AllowPreReleases);
return lastEventId; return lastEventId;
} }