diff options
author | Emmanuel Hansen <emmausssss@gmail.com> | 2022-12-02 13:16:43 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-12-02 13:16:43 +0000 |
commit | d9053bbe3745846dd758561e24dd060d76b3ad9d (patch) | |
tree | 3f37cfc7b2b074205da6f2ec89b52e3508c34c11 /Ryujinx.Ava/Ui/ViewModels/MainWindowViewModel.cs | |
parent | c25e8427aa40a4ae920496220fd1e1621eff178b (diff) |
Avalonia - Save Manager (#3476)1.1.413
* Add save manager to account selector
* add fallback to app metadata for titlename if app is not in gamelist
* Allow recovering lost accounts
Diffstat (limited to 'Ryujinx.Ava/Ui/ViewModels/MainWindowViewModel.cs')
-rw-r--r-- | Ryujinx.Ava/Ui/ViewModels/MainWindowViewModel.cs | 11 |
1 files changed, 6 insertions, 5 deletions
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<ApplicationData> _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; }); |