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
This commit is contained in:
parent
c25e8427aa
commit
d9053bbe37
20 changed files with 693 additions and 43 deletions
|
@ -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;
|
||||
});
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue