Fix update code crashing when no internet connection is available

This commit is contained in:
Dean Herbert 2018-12-06 14:59:17 +09:00
parent bebbbaa73c
commit 67a759122a

View File

@ -41,24 +41,32 @@ namespace osu.Desktop.Updater
private async void checkForUpdateAsync() private async void checkForUpdateAsync()
{ {
var releases = new JsonWebRequest<GitHubRelease>("https://api.github.com/repos/ppy/osu/releases/latest"); try
await releases.PerformAsync();
var latest = releases.ResponseObject;
if (latest.TagName != version)
{ {
notificationOverlay.Post(new SimpleNotification var releases = new JsonWebRequest<GitHubRelease>("https://api.github.com/repos/ppy/osu/releases/latest");
await releases.PerformAsync();
var latest = releases.ResponseObject;
if (latest.TagName != version)
{ {
Text = $"A newer release of osu! has been found ({version} → {latest.TagName}).\n\n" notificationOverlay.Post(new SimpleNotification
+ "Click here to download the new version, which can be installed over the top of your existing installation",
Icon = FontAwesome.fa_upload,
Activated = () =>
{ {
host.OpenUrlExternally(getBestUrl(latest)); Text = $"A newer release of osu! has been found ({version} → {latest.TagName}).\n\n"
return true; + "Click here to download the new version, which can be installed over the top of your existing installation",
} Icon = FontAwesome.fa_upload,
}); Activated = () =>
{
host.OpenUrlExternally(getBestUrl(latest));
return true;
}
});
}
}
catch
{
// we shouldn't crash on a web failure. or any failure for the matter.
} }
} }