mirror of
https://github.com/Ryujinx/Ryujinx.git
synced 2024-12-28 18:01:21 -08:00
76671d63d4
* Restructure `Ryujinx.Ava` * Stylistic consistency * Update Ryujinx.Ava/UI/Controls/UserEditor.axaml.cs Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com> * Update Ryujinx.Ava/UI/Controls/UserEditor.axaml.cs Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com> * Update Ryujinx.Ava/UI/Controls/UserSelector.axaml.cs Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com> * Update Ryujinx.Ava/UI/Controls/SaveManager.axaml.cs Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com> * Update Ryujinx.Ava/UI/Controls/SaveManager.axaml.cs Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com> * Update Ryujinx.Ava/UI/Windows/SettingsWindow.axaml.cs Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com> * Update Ryujinx.Ava/UI/Helpers/EmbeddedWindow.cs Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com> * Update Ryujinx.Ava/UI/Helpers/EmbeddedWindow.cs Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com> * Update Ryujinx.Ava/UI/Helpers/EmbeddedWindow.cs Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com> * Update Ryujinx.Ava/UI/Helpers/EmbeddedWindow.cs Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com> * Update Ryujinx.Ava/UI/Windows/SettingsWindow.axaml.cs Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com> * Update Ryujinx.Ava/UI/ViewModels/UserProfileViewModel.cs Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com> * Update Ryujinx.Ava/UI/ViewModels/UserProfileViewModel.cs Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com> * Update Ryujinx.Ava/UI/Helpers/EmbeddedWindow.cs Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com> * Fix redundancies * Remove redunancies * Add back elses Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com>
69 lines
1.6 KiB
C#
69 lines
1.6 KiB
C#
using Ryujinx.Ava.UI.Controls;
|
|
using Ryujinx.Ava.UI.ViewModels;
|
|
using Ryujinx.HLE.HOS.Services.Account.Acc;
|
|
using Profile = Ryujinx.HLE.HOS.Services.Account.Acc.UserProfile;
|
|
|
|
namespace Ryujinx.Ava.UI.Models
|
|
{
|
|
public class UserProfile : BaseModel
|
|
{
|
|
private readonly Profile _profile;
|
|
private readonly NavigationDialogHost _owner;
|
|
private byte[] _image;
|
|
private string _name;
|
|
private UserId _userId;
|
|
|
|
public byte[] Image
|
|
{
|
|
get => _image;
|
|
set
|
|
{
|
|
_image = value;
|
|
OnPropertyChanged();
|
|
}
|
|
}
|
|
|
|
public UserId UserId
|
|
{
|
|
get => _userId;
|
|
set
|
|
{
|
|
_userId = value;
|
|
OnPropertyChanged();
|
|
}
|
|
}
|
|
|
|
public string Name
|
|
{
|
|
get => _name;
|
|
set
|
|
{
|
|
_name = value;
|
|
OnPropertyChanged();
|
|
}
|
|
}
|
|
|
|
public UserProfile(Profile profile, NavigationDialogHost owner)
|
|
{
|
|
_profile = profile;
|
|
_owner = owner;
|
|
|
|
Image = profile.Image;
|
|
Name = profile.Name;
|
|
UserId = profile.UserId;
|
|
}
|
|
|
|
public bool IsOpened => _profile.AccountState == AccountState.Open;
|
|
|
|
public void UpdateState()
|
|
{
|
|
OnPropertyChanged(nameof(IsOpened));
|
|
OnPropertyChanged(nameof(Name));
|
|
}
|
|
|
|
public void Recover(UserProfile userProfile)
|
|
{
|
|
_owner.Navigate(typeof(UserEditor), (_owner, userProfile, true));
|
|
}
|
|
}
|
|
} |