From a205ec374b66f119e52362d5beaf9112a90e5c73 Mon Sep 17 00:00:00 2001 From: Evan Husted Date: Mon, 10 Feb 2025 22:42:25 -0600 Subject: [PATCH] UI: More advanced IsVisible binding for update available button (idk why it's always showing) --- src/Ryujinx/Assets/locales.json | 2 +- src/Ryujinx/UI/Views/Main/MainStatusBarView.axaml | 10 +++++++--- src/Ryujinx/UI/Windows/MainWindow.axaml.cs | 3 +-- src/Ryujinx/Updater.cs | 8 ++++++-- 4 files changed, 15 insertions(+), 8 deletions(-) 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) {