From d9053bbe3745846dd758561e24dd060d76b3ad9d Mon Sep 17 00:00:00 2001 From: Emmanuel Hansen Date: Fri, 2 Dec 2022 13:16:43 +0000 Subject: Avalonia - Save Manager (#3476) * Add save manager to account selector * add fallback to app metadata for titlename if app is not in gamelist * Allow recovering lost accounts --- Ryujinx.Ava/Ui/ViewModels/MainWindowViewModel.cs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'Ryujinx.Ava/Ui/ViewModels/MainWindowViewModel.cs') diff --git a/Ryujinx.Ava/Ui/ViewModels/MainWindowViewModel.cs b/Ryujinx.Ava/Ui/ViewModels/MainWindowViewModel.cs index cd437017..c7053eb1 100644 --- a/Ryujinx.Ava/Ui/ViewModels/MainWindowViewModel.cs +++ b/Ryujinx.Ava/Ui/ViewModels/MainWindowViewModel.cs @@ -76,6 +76,7 @@ namespace Ryujinx.Ava.Ui.ViewModels private bool _showAll; private string _lastScannedAmiiboId; private ReadOnlyObservableCollection _appsObservableList; + public ApplicationLibrary ApplicationLibrary => _owner.ApplicationLibrary; public string TitleName { get; internal set; } @@ -103,8 +104,8 @@ namespace Ryujinx.Ava.Ui.ViewModels public void Initialize() { - _owner.ApplicationLibrary.ApplicationCountUpdated += ApplicationLibrary_ApplicationCountUpdated; - _owner.ApplicationLibrary.ApplicationAdded += ApplicationLibrary_ApplicationAdded; + ApplicationLibrary.ApplicationCountUpdated += ApplicationLibrary_ApplicationCountUpdated; + ApplicationLibrary.ApplicationAdded += ApplicationLibrary_ApplicationAdded; Ptc.PtcStateChanged -= ProgressHandler; Ptc.PtcStateChanged += ProgressHandler; @@ -817,7 +818,7 @@ namespace Ryujinx.Ava.Ui.ViewModels Thread thread = new(() => { - _owner.ApplicationLibrary.LoadApplications(ConfigurationState.Instance.Ui.GameDirs.Value, ConfigurationState.Instance.System.Language); + ApplicationLibrary.LoadApplications(ConfigurationState.Instance.Ui.GameDirs.Value, ConfigurationState.Instance.System.Language); _isLoading = false; }) @@ -1005,7 +1006,7 @@ namespace Ryujinx.Ava.Ui.ViewModels public async void ManageProfiles() { - await NavigationDialogHost.Show(_owner.AccountManager, _owner.ContentManager, _owner.VirtualFileSystem); + await NavigationDialogHost.Show(_owner.AccountManager, _owner.ContentManager, _owner.VirtualFileSystem, _owner.LibHacHorizonManager.RyujinxClient); } public async void OpenAboutWindow() @@ -1098,7 +1099,7 @@ namespace Ryujinx.Ava.Ui.ViewModels { selection.Favorite = !selection.Favorite; - _owner.ApplicationLibrary.LoadAndSaveMetaData(selection.TitleId, appMetadata => + ApplicationLibrary.LoadAndSaveMetaData(selection.TitleId, appMetadata => { appMetadata.Favorite = selection.Favorite; }); -- cgit v1.2.3