More updater fixes

This commit is contained in:
KillzXGaming 2019-05-13 21:36:51 -04:00
parent f590b9d834
commit 55702ff401
4 changed files with 16 additions and 3 deletions

Binary file not shown.

View file

@ -16,6 +16,7 @@ namespace Toolbox
public static bool CanUpdate = false; public static bool CanUpdate = false;
public static Release LatestRelease; public static Release LatestRelease;
public static List<GitHubCommit> CommitList = new List<GitHubCommit>(); public static List<GitHubCommit> CommitList = new List<GitHubCommit>();
public static DateTime LatestReleaseTime;
public static void CheckLatest() public static void CheckLatest()
{ {
@ -36,6 +37,7 @@ namespace Toolbox
if (Runtime.CompileDate != latest.Assets[0].UpdatedAt.ToString()) if (Runtime.CompileDate != latest.Assets[0].UpdatedAt.ToString())
{ {
LatestReleaseTime = latest.Assets[0].UpdatedAt.DateTime;
CanUpdate = true; CanUpdate = true;
LatestRelease = latest; LatestRelease = latest;
} }
@ -55,12 +57,23 @@ namespace Toolbox
PageCount = 1 PageCount = 1
}; };
DateTimeOffset CurrentRelease;
bool IsValidTime = DateTimeOffset.TryParse(Runtime.CompileDate, out CurrentRelease);
foreach (GitHubCommit c in await client.Repository.Commit.GetAll("KillzXGaming", "Switch-Toolbox", options)) foreach (GitHubCommit c in await client.Repository.Commit.GetAll("KillzXGaming", "Switch-Toolbox", options))
{ {
if (!Runtime.CompileDate.Contains(c.Commit.Author.Date.DateTime.ToString())) if (IsValidTime)
CommitList.Add(c); {
if (CurrentRelease.DateTime < c.Commit.Author.Date.DateTime)
CommitList.Add(c);
else
break;
}
else else
break; {
//Just add extra commits. This shouldn't happen unless the user actually edits the file
CommitList.Add(c);
}
} }
} }