diff --git a/LANCommander.Client/UI/Components/UpdateChecker.razor b/LANCommander.Client/UI/Components/UpdateChecker.razor index 67d349b1..a6901e2f 100644 --- a/LANCommander.Client/UI/Components/UpdateChecker.razor +++ b/LANCommander.Client/UI/Components/UpdateChecker.razor @@ -19,9 +19,9 @@ Content = $"An update for v{response.Version} is available" }); - if (confirmUpdate) + if (confirmUpdate && SemVersion.TryParse(response.Version, SemVersionStyles.Any, out var version)) { - await UpdateService.UpdateAsync(response.Version); + await UpdateService.UpdateAsync(version); } } } diff --git a/LANCommander.SDK/Models/CheckForUpdateResponse.cs b/LANCommander.SDK/Models/CheckForUpdateResponse.cs index a401ec57..76cacc46 100644 --- a/LANCommander.SDK/Models/CheckForUpdateResponse.cs +++ b/LANCommander.SDK/Models/CheckForUpdateResponse.cs @@ -8,7 +8,7 @@ namespace LANCommander.SDK.Models public class CheckForUpdateResponse { public bool UpdateAvailable { get; set; } - public SemVersion Version { get; set; } + public string Version { get; set; } public string DownloadUrl { get; set; } } } diff --git a/LANCommander/Controllers/Api/LauncherController.cs b/LANCommander/Controllers/Api/LauncherController.cs index ccb59517..f35a04b0 100644 --- a/LANCommander/Controllers/Api/LauncherController.cs +++ b/LANCommander/Controllers/Api/LauncherController.cs @@ -52,7 +52,7 @@ namespace LANCommander.Controllers.Api if (launcherVersion.ComparePrecedenceTo(currentVersion) < 0) { response.UpdateAvailable = true; - response.Version = currentVersion; + response.Version = currentVersion.ToString(); response.DownloadUrl = Url.Action(nameof(Download)); } }