diff --git a/src/Ryujinx/Assets/locales.json b/src/Ryujinx/Assets/locales.json index cba9b2ce9..82e2b96cc 100644 --- a/src/Ryujinx/Assets/locales.json +++ b/src/Ryujinx/Assets/locales.json @@ -23898,4 +23898,4 @@ } } ] -} +} \ No newline at end of file diff --git a/src/Ryujinx/UI/Views/Main/MainStatusBarView.axaml b/src/Ryujinx/UI/Views/Main/MainStatusBarView.axaml index 78fefc346..98416654b 100644 --- a/src/Ryujinx/UI/Views/Main/MainStatusBarView.axaml +++ b/src/Ryujinx/UI/Views/Main/MainStatusBarView.axaml @@ -283,10 +283,14 @@ + + + + + + - + RyujinxApp.MainWindow.ViewModel.UpdateAvailable = true); + Dispatcher.UIThread.Post(() => RyujinxApp.MainWindow.ViewModel.UpdateAvailable = versions.Current < versions.Incoming); } break; } diff --git a/src/Ryujinx/Updater.cs b/src/Ryujinx/Updater.cs index 56c4acea2..338e9de43 100644 --- a/src/Ryujinx/Updater.cs +++ b/src/Ryujinx/Updater.cs @@ -163,7 +163,7 @@ namespace Ryujinx.Ava _running = false; - return (currentVersion, null); + return default; } return (currentVersion, newVersion); @@ -178,7 +178,11 @@ namespace Ryujinx.Ava _running = true; - (Version currentVersion, Version newVersion) = (await CheckVersionAsync(showVersionUpToDate)).OrDefault(); + Optional<(Version, Version)> versionTuple = await CheckVersionAsync(showVersionUpToDate); + + if (_running is false || !versionTuple.HasValue) return; + + (Version currentVersion, Version newVersion) = versionTuple.Value; if (newVersion <= currentVersion) {