aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.Ava/UI/Models
diff options
context:
space:
mode:
authorTSR Berry <20988865+TSRBerry@users.noreply.github.com>2023-04-08 01:22:00 +0200
committerMary <thog@protonmail.com>2023-04-27 23:51:14 +0200
commitcee712105850ac3385cd0091a923438167433f9f (patch)
tree4a5274b21d8b7f938c0d0ce18736d3f2993b11b1 /Ryujinx.Ava/UI/Models
parentcd124bda587ef09668a971fa1cac1c3f0cfc9f21 (diff)
Move solution and projects to src
Diffstat (limited to 'Ryujinx.Ava/UI/Models')
-rw-r--r--Ryujinx.Ava/UI/Models/CheatModel.cs40
-rw-r--r--Ryujinx.Ava/UI/Models/CheatsList.cs51
-rw-r--r--Ryujinx.Ava/UI/Models/ControllerModel.cs6
-rw-r--r--Ryujinx.Ava/UI/Models/DeviceType.cs9
-rw-r--r--Ryujinx.Ava/UI/Models/DownloadableContentModel.cs35
-rw-r--r--Ryujinx.Ava/UI/Models/Generic/LastPlayedSortComparer.cs33
-rw-r--r--Ryujinx.Ava/UI/Models/InputConfiguration.cs456
-rw-r--r--Ryujinx.Ava/UI/Models/PlayerModel.cs6
-rw-r--r--Ryujinx.Ava/UI/Models/ProfileImageModel.cs32
-rw-r--r--Ryujinx.Ava/UI/Models/SaveModel.cs112
-rw-r--r--Ryujinx.Ava/UI/Models/StatusUpdatedEventArgs.cs28
-rw-r--r--Ryujinx.Ava/UI/Models/TempProfile.cs61
-rw-r--r--Ryujinx.Ava/UI/Models/TimeZone.cs16
-rw-r--r--Ryujinx.Ava/UI/Models/TitleUpdateModel.cs19
-rw-r--r--Ryujinx.Ava/UI/Models/UserProfile.cs103
15 files changed, 0 insertions, 1007 deletions
diff --git a/Ryujinx.Ava/UI/Models/CheatModel.cs b/Ryujinx.Ava/UI/Models/CheatModel.cs
deleted file mode 100644
index a7507add..00000000
--- a/Ryujinx.Ava/UI/Models/CheatModel.cs
+++ /dev/null
@@ -1,40 +0,0 @@
-using Ryujinx.Ava.UI.ViewModels;
-using System;
-
-namespace Ryujinx.Ava.UI.Models
-{
- public class CheatModel : BaseModel
- {
- private bool _isEnabled;
-
- public event EventHandler<bool> EnableToggled;
-
- public CheatModel(string name, string buildId, bool isEnabled)
- {
- Name = name;
- BuildId = buildId;
- IsEnabled = isEnabled;
- }
-
- public bool IsEnabled
- {
- get => _isEnabled;
- set
- {
- _isEnabled = value;
-
- EnableToggled?.Invoke(this, _isEnabled);
-
- OnPropertyChanged();
- }
- }
-
- public string BuildId { get; }
-
- public string BuildIdKey => $"{BuildId}-{Name}";
-
- public string Name { get; }
-
- public string CleanName => Name.Substring(1, Name.Length - 8);
- }
-} \ No newline at end of file
diff --git a/Ryujinx.Ava/UI/Models/CheatsList.cs b/Ryujinx.Ava/UI/Models/CheatsList.cs
deleted file mode 100644
index e674f4eb..00000000
--- a/Ryujinx.Ava/UI/Models/CheatsList.cs
+++ /dev/null
@@ -1,51 +0,0 @@
-using System.Collections.ObjectModel;
-using System.Collections.Specialized;
-using System.ComponentModel;
-using System.Linq;
-
-namespace Ryujinx.Ava.UI.Models
-{
- public class CheatsList : ObservableCollection<CheatModel>
- {
- public CheatsList(string buildId, string path)
- {
- BuildId = buildId;
- Path = path;
-
- CollectionChanged += CheatsList_CollectionChanged;
- }
-
- public string BuildId { get; }
- public string Path { get; }
-
- public bool IsEnabled
- {
- get
- {
- return this.ToList().TrueForAll(x => x.IsEnabled);
- }
- set
- {
- foreach (var cheat in this)
- {
- cheat.IsEnabled = value;
- }
-
- OnPropertyChanged(new PropertyChangedEventArgs(nameof(IsEnabled)));
- }
- }
-
- private void CheatsList_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
- {
- if (e.Action == NotifyCollectionChangedAction.Add)
- {
- (e.NewItems[0] as CheatModel).EnableToggled += Item_EnableToggled;
- }
- }
-
- private void Item_EnableToggled(object sender, bool e)
- {
- OnPropertyChanged(new PropertyChangedEventArgs(nameof(IsEnabled)));
- }
- }
-} \ No newline at end of file
diff --git a/Ryujinx.Ava/UI/Models/ControllerModel.cs b/Ryujinx.Ava/UI/Models/ControllerModel.cs
deleted file mode 100644
index 2af2d13b..00000000
--- a/Ryujinx.Ava/UI/Models/ControllerModel.cs
+++ /dev/null
@@ -1,6 +0,0 @@
-using Ryujinx.Common.Configuration.Hid;
-
-namespace Ryujinx.Ava.UI.Models
-{
- internal record ControllerModel(ControllerType Type, string Name);
-}
diff --git a/Ryujinx.Ava/UI/Models/DeviceType.cs b/Ryujinx.Ava/UI/Models/DeviceType.cs
deleted file mode 100644
index fa2e620c..00000000
--- a/Ryujinx.Ava/UI/Models/DeviceType.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-namespace Ryujinx.Ava.UI.Models
-{
- public enum DeviceType
- {
- None,
- Keyboard,
- Controller
- }
-} \ No newline at end of file
diff --git a/Ryujinx.Ava/UI/Models/DownloadableContentModel.cs b/Ryujinx.Ava/UI/Models/DownloadableContentModel.cs
deleted file mode 100644
index b2ad0d31..00000000
--- a/Ryujinx.Ava/UI/Models/DownloadableContentModel.cs
+++ /dev/null
@@ -1,35 +0,0 @@
-using Ryujinx.Ava.UI.ViewModels;
-using System.IO;
-
-namespace Ryujinx.Ava.UI.Models
-{
- public class DownloadableContentModel : BaseModel
- {
- private bool _enabled;
-
- public bool Enabled
- {
- get => _enabled;
- set
- {
- _enabled = value;
-
- OnPropertyChanged();
- }
- }
-
- public string TitleId { get; }
- public string ContainerPath { get; }
- public string FullPath { get; }
-
- public string FileName => Path.GetFileName(ContainerPath);
-
- public DownloadableContentModel(string titleId, string containerPath, string fullPath, bool enabled)
- {
- TitleId = titleId;
- ContainerPath = containerPath;
- FullPath = fullPath;
- Enabled = enabled;
- }
- }
-} \ No newline at end of file
diff --git a/Ryujinx.Ava/UI/Models/Generic/LastPlayedSortComparer.cs b/Ryujinx.Ava/UI/Models/Generic/LastPlayedSortComparer.cs
deleted file mode 100644
index 98caceb5..00000000
--- a/Ryujinx.Ava/UI/Models/Generic/LastPlayedSortComparer.cs
+++ /dev/null
@@ -1,33 +0,0 @@
-using Ryujinx.Ava.Common.Locale;
-using Ryujinx.Ui.App.Common;
-using System;
-using System.Collections.Generic;
-
-namespace Ryujinx.Ava.UI.Models.Generic
-{
- internal class LastPlayedSortComparer : IComparer<ApplicationData>
- {
- public LastPlayedSortComparer() { }
- public LastPlayedSortComparer(bool isAscending) { IsAscending = isAscending; }
-
- public bool IsAscending { get; }
-
- public int Compare(ApplicationData x, ApplicationData y)
- {
- string aValue = x.LastPlayed;
- string bValue = y.LastPlayed;
-
- if (aValue == LocaleManager.Instance[LocaleKeys.Never])
- {
- aValue = DateTime.UnixEpoch.ToString();
- }
-
- if (bValue == LocaleManager.Instance[LocaleKeys.Never])
- {
- bValue = DateTime.UnixEpoch.ToString();
- }
-
- return (IsAscending ? 1 : -1) * DateTime.Compare(DateTime.Parse(bValue), DateTime.Parse(aValue));
- }
- }
-} \ No newline at end of file
diff --git a/Ryujinx.Ava/UI/Models/InputConfiguration.cs b/Ryujinx.Ava/UI/Models/InputConfiguration.cs
deleted file mode 100644
index 2acd716b..00000000
--- a/Ryujinx.Ava/UI/Models/InputConfiguration.cs
+++ /dev/null
@@ -1,456 +0,0 @@
-using Ryujinx.Ava.UI.ViewModels;
-using Ryujinx.Common.Configuration.Hid;
-using Ryujinx.Common.Configuration.Hid.Controller;
-using Ryujinx.Common.Configuration.Hid.Controller.Motion;
-using Ryujinx.Common.Configuration.Hid.Keyboard;
-using System;
-
-namespace Ryujinx.Ava.UI.Models
-{
- internal class InputConfiguration<Key, Stick> : BaseModel
- {
- private float _deadzoneRight;
- private float _triggerThreshold;
- private float _deadzoneLeft;
- private double _gyroDeadzone;
- private int _sensitivity;
- private bool enableMotion;
- private float weakRumble;
- private float strongRumble;
- private float _rangeLeft;
- private float _rangeRight;
-
- public InputBackendType Backend { get; set; }
-
- /// <summary>
- /// Controller id
- /// </summary>
- public string Id { get; set; }
-
- /// <summary>
- /// Controller's Type
- /// </summary>
- public ControllerType ControllerType { get; set; }
-
- /// <summary>
- /// Player's Index for the controller
- /// </summary>
- public PlayerIndex PlayerIndex { get; set; }
-
- public Stick LeftJoystick { get; set; }
- public bool LeftInvertStickX { get; set; }
- public bool LeftInvertStickY { get; set; }
- public bool RightRotate90 { get; set; }
- public Key LeftControllerStickButton { get; set; }
-
- public Stick RightJoystick { get; set; }
- public bool RightInvertStickX { get; set; }
- public bool RightInvertStickY { get; set; }
- public bool LeftRotate90 { get; set; }
- public Key RightControllerStickButton { get; set; }
-
- public float DeadzoneLeft
- {
- get => _deadzoneLeft;
- set
- {
- _deadzoneLeft = MathF.Round(value, 3);
-
- OnPropertyChanged();
- }
- }
-
- public float RangeLeft
- {
- get => _rangeLeft;
- set
- {
- _rangeLeft = MathF.Round(value, 3);
-
- OnPropertyChanged();
- }
- }
-
- public float DeadzoneRight
- {
- get => _deadzoneRight;
- set
- {
- _deadzoneRight = MathF.Round(value, 3);
-
- OnPropertyChanged();
- }
- }
-
- public float RangeRight
- {
- get => _rangeRight;
- set
- {
- _rangeRight = MathF.Round(value, 3);
-
- OnPropertyChanged();
- }
- }
-
- public float TriggerThreshold
- {
- get => _triggerThreshold;
- set
- {
- _triggerThreshold = MathF.Round(value, 3);
-
- OnPropertyChanged();
- }
- }
-
- public MotionInputBackendType MotionBackend { get; set; }
-
- public Key ButtonMinus { get; set; }
- public Key ButtonL { get; set; }
- public Key ButtonZl { get; set; }
- public Key LeftButtonSl { get; set; }
- public Key LeftButtonSr { get; set; }
- public Key DpadUp { get; set; }
- public Key DpadDown { get; set; }
- public Key DpadLeft { get; set; }
- public Key DpadRight { get; set; }
-
- public Key ButtonPlus { get; set; }
- public Key ButtonR { get; set; }
- public Key ButtonZr { get; set; }
- public Key RightButtonSl { get; set; }
- public Key RightButtonSr { get; set; }
- public Key ButtonX { get; set; }
- public Key ButtonB { get; set; }
- public Key ButtonY { get; set; }
- public Key ButtonA { get; set; }
-
-
- public Key LeftStickUp { get; set; }
- public Key LeftStickDown { get; set; }
- public Key LeftStickLeft { get; set; }
- public Key LeftStickRight { get; set; }
- public Key LeftKeyboardStickButton { get; set; }
-
- public Key RightStickUp { get; set; }
- public Key RightStickDown { get; set; }
- public Key RightStickLeft { get; set; }
- public Key RightStickRight { get; set; }
- public Key RightKeyboardStickButton { get; set; }
-
- public int Sensitivity
- {
- get => _sensitivity;
- set
- {
- _sensitivity = value;
-
- OnPropertyChanged();
- }
- }
-
- public double GyroDeadzone
- {
- get => _gyroDeadzone;
- set
- {
- _gyroDeadzone = Math.Round(value, 3);
-
- OnPropertyChanged();
- }
- }
-
- public bool EnableMotion
- {
- get => enableMotion; set
- {
- enableMotion = value;
-
- OnPropertyChanged();
- }
- }
-
- public bool EnableCemuHookMotion { get; set; }
- public int Slot { get; set; }
- public int AltSlot { get; set; }
- public bool MirrorInput { get; set; }
- public string DsuServerHost { get; set; }
- public int DsuServerPort { get; set; }
-
- public bool EnableRumble { get; set; }
- public float WeakRumble
- {
- get => weakRumble; set
- {
- weakRumble = value;
-
- OnPropertyChanged();
- }
- }
- public float StrongRumble
- {
- get => strongRumble; set
- {
- strongRumble = value;
-
- OnPropertyChanged();
- }
- }
-
- public InputConfiguration(InputConfig config)
- {
- if (config != null)
- {
- Backend = config.Backend;
- Id = config.Id;
- ControllerType = config.ControllerType;
- PlayerIndex = config.PlayerIndex;
-
- if (config is StandardKeyboardInputConfig keyboardConfig)
- {
- LeftStickUp = (Key)(object)keyboardConfig.LeftJoyconStick.StickUp;
- LeftStickDown = (Key)(object)keyboardConfig.LeftJoyconStick.StickDown;
- LeftStickLeft = (Key)(object)keyboardConfig.LeftJoyconStick.StickLeft;
- LeftStickRight = (Key)(object)keyboardConfig.LeftJoyconStick.StickRight;
- LeftKeyboardStickButton = (Key)(object)keyboardConfig.LeftJoyconStick.StickButton;
-
- RightStickUp = (Key)(object)keyboardConfig.RightJoyconStick.StickUp;
- RightStickDown = (Key)(object)keyboardConfig.RightJoyconStick.StickDown;
- RightStickLeft = (Key)(object)keyboardConfig.RightJoyconStick.StickLeft;
- RightStickRight = (Key)(object)keyboardConfig.RightJoyconStick.StickRight;
- RightKeyboardStickButton = (Key)(object)keyboardConfig.RightJoyconStick.StickButton;
-
- ButtonA = (Key)(object)keyboardConfig.RightJoycon.ButtonA;
- ButtonB = (Key)(object)keyboardConfig.RightJoycon.ButtonB;
- ButtonX = (Key)(object)keyboardConfig.RightJoycon.ButtonX;
- ButtonY = (Key)(object)keyboardConfig.RightJoycon.ButtonY;
- ButtonR = (Key)(object)keyboardConfig.RightJoycon.ButtonR;
- RightButtonSl = (Key)(object)keyboardConfig.RightJoycon.ButtonSl;
- RightButtonSr = (Key)(object)keyboardConfig.RightJoycon.ButtonSr;
- ButtonZr = (Key)(object)keyboardConfig.RightJoycon.ButtonZr;
- ButtonPlus = (Key)(object)keyboardConfig.RightJoycon.ButtonPlus;
-
- DpadUp = (Key)(object)keyboardConfig.LeftJoycon.DpadUp;
- DpadDown = (Key)(object)keyboardConfig.LeftJoycon.DpadDown;
- DpadLeft = (Key)(object)keyboardConfig.LeftJoycon.DpadLeft;
- DpadRight = (Key)(object)keyboardConfig.LeftJoycon.DpadRight;
- ButtonMinus = (Key)(object)keyboardConfig.LeftJoycon.ButtonMinus;
- LeftButtonSl = (Key)(object)keyboardConfig.LeftJoycon.ButtonSl;
- LeftButtonSr = (Key)(object)keyboardConfig.LeftJoycon.ButtonSr;
- ButtonZl = (Key)(object)keyboardConfig.LeftJoycon.ButtonZl;
- ButtonL = (Key)(object)keyboardConfig.LeftJoycon.ButtonL;
- }
- else if (config is StandardControllerInputConfig controllerConfig)
- {
- LeftJoystick = (Stick)(object)controllerConfig.LeftJoyconStick.Joystick;
- LeftInvertStickX = controllerConfig.LeftJoyconStick.InvertStickX;
- LeftInvertStickY = controllerConfig.LeftJoyconStick.InvertStickY;
- LeftRotate90 = controllerConfig.LeftJoyconStick.Rotate90CW;
- LeftControllerStickButton = (Key)(object)controllerConfig.LeftJoyconStick.StickButton;
-
- RightJoystick = (Stick)(object)controllerConfig.RightJoyconStick.Joystick;
- RightInvertStickX = controllerConfig.RightJoyconStick.InvertStickX;
- RightInvertStickY = controllerConfig.RightJoyconStick.InvertStickY;
- RightRotate90 = controllerConfig.RightJoyconStick.Rotate90CW;
- RightControllerStickButton = (Key)(object)controllerConfig.RightJoyconStick.StickButton;
-
- ButtonA = (Key)(object)controllerConfig.RightJoycon.ButtonA;
- ButtonB = (Key)(object)controllerConfig.RightJoycon.ButtonB;
- ButtonX = (Key)(object)controllerConfig.RightJoycon.ButtonX;
- ButtonY = (Key)(object)controllerConfig.RightJoycon.ButtonY;
- ButtonR = (Key)(object)controllerConfig.RightJoycon.ButtonR;
- RightButtonSl = (Key)(object)controllerConfig.RightJoycon.ButtonSl;
- RightButtonSr = (Key)(object)controllerConfig.RightJoycon.ButtonSr;
- ButtonZr = (Key)(object)controllerConfig.RightJoycon.ButtonZr;
- ButtonPlus = (Key)(object)controllerConfig.RightJoycon.ButtonPlus;
-
- DpadUp = (Key)(object)controllerConfig.LeftJoycon.DpadUp;
- DpadDown = (Key)(object)controllerConfig.LeftJoycon.DpadDown;
- DpadLeft = (Key)(object)controllerConfig.LeftJoycon.DpadLeft;
- DpadRight = (Key)(object)controllerConfig.LeftJoycon.DpadRight;
- ButtonMinus = (Key)(object)controllerConfig.LeftJoycon.ButtonMinus;
- LeftButtonSl = (Key)(object)controllerConfig.LeftJoycon.ButtonSl;
- LeftButtonSr = (Key)(object)controllerConfig.LeftJoycon.ButtonSr;
- ButtonZl = (Key)(object)controllerConfig.LeftJoycon.ButtonZl;
- ButtonL = (Key)(object)controllerConfig.LeftJoycon.ButtonL;
-
- DeadzoneLeft = controllerConfig.DeadzoneLeft;
- DeadzoneRight = controllerConfig.DeadzoneRight;
- RangeLeft = controllerConfig.RangeLeft;
- RangeRight = controllerConfig.RangeRight;
- TriggerThreshold = controllerConfig.TriggerThreshold;
-
- if (controllerConfig.Motion != null)
- {
- EnableMotion = controllerConfig.Motion.EnableMotion;
- MotionBackend = controllerConfig.Motion.MotionBackend;
- GyroDeadzone = controllerConfig.Motion.GyroDeadzone;
- Sensitivity = controllerConfig.Motion.Sensitivity;
-
- if (controllerConfig.Motion is CemuHookMotionConfigController cemuHook)
- {
- EnableCemuHookMotion = true;
- DsuServerHost = cemuHook.DsuServerHost;
- DsuServerPort = cemuHook.DsuServerPort;
- Slot = cemuHook.Slot;
- AltSlot = cemuHook.AltSlot;
- MirrorInput = cemuHook.MirrorInput;
- }
-
- if (controllerConfig.Rumble != null)
- {
- EnableRumble = controllerConfig.Rumble.EnableRumble;
- WeakRumble = controllerConfig.Rumble.WeakRumble;
- StrongRumble = controllerConfig.Rumble.StrongRumble;
- }
- }
- }
- }
- }
-
- public InputConfiguration()
- {
- }
-
- public InputConfig GetConfig()
- {
- if (Backend == InputBackendType.WindowKeyboard)
- {
- return new StandardKeyboardInputConfig()
- {
- Id = Id,
- Backend = Backend,
- PlayerIndex = PlayerIndex,
- ControllerType = ControllerType,
- LeftJoycon = new LeftJoyconCommonConfig<Ryujinx.Common.Configuration.Hid.Key>()
- {
- DpadUp = (Ryujinx.Common.Configuration.Hid.Key)(object)DpadUp,
- DpadDown = (Ryujinx.Common.Configuration.Hid.Key)(object)DpadDown,
- DpadLeft = (Ryujinx.Common.Configuration.Hid.Key)(object)DpadLeft,
- DpadRight = (Ryujinx.Common.Configuration.Hid.Key)(object)DpadRight,
- ButtonL = (Ryujinx.Common.Configuration.Hid.Key)(object)ButtonL,
- ButtonZl = (Ryujinx.Common.Configuration.Hid.Key)(object)ButtonZl,
- ButtonSl = (Ryujinx.Common.Configuration.Hid.Key)(object)LeftButtonSl,
- ButtonSr = (Ryujinx.Common.Configuration.Hid.Key)(object)LeftButtonSr,
- ButtonMinus = (Ryujinx.Common.Configuration.Hid.Key)(object)ButtonMinus
- },
- RightJoycon = new RightJoyconCommonConfig<Ryujinx.Common.Configuration.Hid.Key>()
- {
- ButtonA = (Ryujinx.Common.Configuration.Hid.Key)(object)ButtonA,
- ButtonB = (Ryujinx.Common.Configuration.Hid.Key)(object)ButtonB,
- ButtonX = (Ryujinx.Common.Configuration.Hid.Key)(object)ButtonX,
- ButtonY = (Ryujinx.Common.Configuration.Hid.Key)(object)ButtonY,
- ButtonPlus = (Ryujinx.Common.Configuration.Hid.Key)(object)ButtonPlus,
- ButtonSl = (Ryujinx.Common.Configuration.Hid.Key)(object)RightButtonSl,
- ButtonSr = (Ryujinx.Common.Configuration.Hid.Key)(object)RightButtonSr,
- ButtonR = (Ryujinx.Common.Configuration.Hid.Key)(object)ButtonR,
- ButtonZr = (Ryujinx.Common.Configuration.Hid.Key)(object)ButtonZr
- },
- LeftJoyconStick = new JoyconConfigKeyboardStick<Ryujinx.Common.Configuration.Hid.Key>()
- {
- StickUp = (Ryujinx.Common.Configuration.Hid.Key)(object)LeftStickUp,
- StickDown = (Ryujinx.Common.Configuration.Hid.Key)(object)LeftStickDown,
- StickRight = (Ryujinx.Common.Configuration.Hid.Key)(object)LeftStickRight,
- StickLeft = (Ryujinx.Common.Configuration.Hid.Key)(object)LeftStickLeft,
- StickButton = (Ryujinx.Common.Configuration.Hid.Key)(object)LeftKeyboardStickButton
- },
- RightJoyconStick = new JoyconConfigKeyboardStick<Ryujinx.Common.Configuration.Hid.Key>()
- {
- StickUp = (Ryujinx.Common.Configuration.Hid.Key)(object)RightStickUp,
- StickDown = (Ryujinx.Common.Configuration.Hid.Key)(object)RightStickDown,
- StickLeft = (Ryujinx.Common.Configuration.Hid.Key)(object)RightStickLeft,
- StickRight = (Ryujinx.Common.Configuration.Hid.Key)(object)RightStickRight,
- StickButton = (Ryujinx.Common.Configuration.Hid.Key)(object)RightKeyboardStickButton
- },
- Version = InputConfig.CurrentVersion
- };
-
- }
- else if (Backend == InputBackendType.GamepadSDL2)
- {
- var config = new StandardControllerInputConfig()
- {
- Id = Id,
- Backend = Backend,
- PlayerIndex = PlayerIndex,
- ControllerType = ControllerType,
- LeftJoycon = new LeftJoyconCommonConfig<GamepadInputId>()
- {
- DpadUp = (GamepadInputId)(object)DpadUp,
- DpadDown = (GamepadInputId)(object)DpadDown,
- DpadLeft = (GamepadInputId)(object)DpadLeft,
- DpadRight = (GamepadInputId)(object)DpadRight,
- ButtonL = (GamepadInputId)(object)ButtonL,
- ButtonZl = (GamepadInputId)(object)ButtonZl,
- ButtonSl = (GamepadInputId)(object)LeftButtonSl,
- ButtonSr = (GamepadInputId)(object)LeftButtonSr,
- ButtonMinus = (GamepadInputId)(object)ButtonMinus,
- },
- RightJoycon = new RightJoyconCommonConfig<GamepadInputId>()
- {
- ButtonA = (GamepadInputId)(object)ButtonA,
- ButtonB = (GamepadInputId)(object)ButtonB,
- ButtonX = (GamepadInputId)(object)ButtonX,
- ButtonY = (GamepadInputId)(object)ButtonY,
- ButtonPlus = (GamepadInputId)(object)ButtonPlus,
- ButtonSl = (GamepadInputId)(object)RightButtonSl,
- ButtonSr = (GamepadInputId)(object)RightButtonSr,
- ButtonR = (GamepadInputId)(object)ButtonR,
- ButtonZr = (GamepadInputId)(object)ButtonZr,
- },
- LeftJoyconStick = new JoyconConfigControllerStick<GamepadInputId, StickInputId>()
- {
- Joystick = (StickInputId)(object)LeftJoystick,
- InvertStickX = LeftInvertStickX,
- InvertStickY = LeftInvertStickY,
- Rotate90CW = LeftRotate90,
- StickButton = (GamepadInputId)(object)LeftControllerStickButton,
- },
- RightJoyconStick = new JoyconConfigControllerStick<GamepadInputId, StickInputId>()
- {
- Joystick = (StickInputId)(object)RightJoystick,
- InvertStickX = RightInvertStickX,
- InvertStickY = RightInvertStickY,
- Rotate90CW = RightRotate90,
- StickButton = (GamepadInputId)(object)RightControllerStickButton,
- },
- Rumble = new RumbleConfigController()
- {
- EnableRumble = EnableRumble,
- WeakRumble = WeakRumble,
- StrongRumble = StrongRumble
- },
- Version = InputConfig.CurrentVersion,
- DeadzoneLeft = DeadzoneLeft,
- DeadzoneRight = DeadzoneRight,
- RangeLeft = RangeLeft,
- RangeRight = RangeRight,
- TriggerThreshold = TriggerThreshold,
- Motion = EnableCemuHookMotion
- ? new CemuHookMotionConfigController()
- {
- DsuServerHost = DsuServerHost,
- DsuServerPort = DsuServerPort,
- Slot = Slot,
- AltSlot = AltSlot,
- MirrorInput = MirrorInput,
- MotionBackend = MotionInputBackendType.CemuHook
- }
- : new StandardMotionConfigController()
- {
- MotionBackend = MotionInputBackendType.GamepadDriver
- }
- };
-
- config.Motion.Sensitivity = Sensitivity;
- config.Motion.EnableMotion = EnableMotion;
- config.Motion.GyroDeadzone = GyroDeadzone;
-
- return config;
- }
-
- return null;
- }
- }
-} \ No newline at end of file
diff --git a/Ryujinx.Ava/UI/Models/PlayerModel.cs b/Ryujinx.Ava/UI/Models/PlayerModel.cs
deleted file mode 100644
index f0b1bf7a..00000000
--- a/Ryujinx.Ava/UI/Models/PlayerModel.cs
+++ /dev/null
@@ -1,6 +0,0 @@
-using Ryujinx.Common.Configuration.Hid;
-
-namespace Ryujinx.Ava.UI.Models
-{
- public record PlayerModel(PlayerIndex Id, string Name);
-}
diff --git a/Ryujinx.Ava/UI/Models/ProfileImageModel.cs b/Ryujinx.Ava/UI/Models/ProfileImageModel.cs
deleted file mode 100644
index 8aa19400..00000000
--- a/Ryujinx.Ava/UI/Models/ProfileImageModel.cs
+++ /dev/null
@@ -1,32 +0,0 @@
-using Avalonia.Media;
-using Ryujinx.Ava.UI.ViewModels;
-
-namespace Ryujinx.Ava.UI.Models
-{
- public class ProfileImageModel : BaseModel
- {
- public ProfileImageModel(string name, byte[] data)
- {
- Name = name;
- Data = data;
- }
-
- public string Name { get; set; }
- public byte[] Data { get; set; }
-
- private SolidColorBrush _backgroundColor = new(Colors.White);
-
- public SolidColorBrush BackgroundColor
- {
- get
- {
- return _backgroundColor;
- }
- set
- {
- _backgroundColor = value;
- OnPropertyChanged();
- }
- }
- }
-} \ No newline at end of file
diff --git a/Ryujinx.Ava/UI/Models/SaveModel.cs b/Ryujinx.Ava/UI/Models/SaveModel.cs
deleted file mode 100644
index ab919c88..00000000
--- a/Ryujinx.Ava/UI/Models/SaveModel.cs
+++ /dev/null
@@ -1,112 +0,0 @@
-using LibHac.Fs;
-using LibHac.Ncm;
-using Ryujinx.Ava.UI.ViewModels;
-using Ryujinx.Ava.UI.Windows;
-using Ryujinx.HLE.FileSystem;
-using System;
-using System.IO;
-using System.Linq;
-using System.Threading.Tasks;
-
-namespace Ryujinx.Ava.UI.Models
-{
- public class SaveModel : BaseModel
- {
- private long _size;
-
- public ulong SaveId { get; }
- public ProgramId TitleId { get; }
- public string TitleIdString => $"{TitleId.Value:X16}";
- public UserId UserId { get; }
- public bool InGameList { get; }
- public string Title { get; }
- public byte[] Icon { get; }
-
- public long Size
- {
- get => _size; set
- {
- _size = value;
- SizeAvailable = true;
- OnPropertyChanged();
- OnPropertyChanged(nameof(SizeString));
- OnPropertyChanged(nameof(SizeAvailable));
- }
- }
-
- public bool SizeAvailable { get; set; }
-
- public string SizeString => GetSizeString();
-
- private string GetSizeString()
- {
- const int scale = 1024;
- string[] orders = { "GiB", "MiB", "KiB" };
- long max = (long)Math.Pow(scale, orders.Length);
-
- foreach (string order in orders)
- {
- if (Size > max)
- {
- return $"{decimal.Divide(Size, max):##.##} {order}";
- }
-
- max /= scale;
- }
-
- return "0 KiB";
- }
-
- public SaveModel(SaveDataInfo info, VirtualFileSystem virtualFileSystem)
- {
- SaveId = info.SaveDataId;
- TitleId = info.ProgramId;
- UserId = info.UserId;
-
- var appData = MainWindow.MainWindowViewModel.Applications.FirstOrDefault(x => x.TitleId.ToUpper() == TitleIdString);
-
- InGameList = appData != null;
-
- if (InGameList)
- {
- Icon = appData.Icon;
- Title = appData.TitleName;
- }
- else
- {
- var appMetadata = MainWindow.MainWindowViewModel.ApplicationLibrary.LoadAndSaveMetaData(TitleIdString);
- Title = appMetadata.Title ?? TitleIdString;
- }
-
- Task.Run(() =>
- {
- var saveRoot = System.IO.Path.Combine(virtualFileSystem.GetNandPath(), $"user/save/{info.SaveDataId:x16}");
-
- long total_size = GetDirectorySize(saveRoot);
- long GetDirectorySize(string path)
- {
- long size = 0;
- if (Directory.Exists(path))
- {
- var directories = Directory.GetDirectories(path);
- foreach (var directory in directories)
- {
- size += GetDirectorySize(directory);
- }
-
- var files = Directory.GetFiles(path);
- foreach (var file in files)
- {
- size += new FileInfo(file).Length;
- }
- }
-
- return size;
- }
-
- Size = total_size;
- });
-
- }
- }
-} \ No newline at end of file
diff --git a/Ryujinx.Ava/UI/Models/StatusUpdatedEventArgs.cs b/Ryujinx.Ava/UI/Models/StatusUpdatedEventArgs.cs
deleted file mode 100644
index ea2b9038..00000000
--- a/Ryujinx.Ava/UI/Models/StatusUpdatedEventArgs.cs
+++ /dev/null
@@ -1,28 +0,0 @@
-using System;
-
-namespace Ryujinx.Ava.UI.Models
-{
- internal class StatusUpdatedEventArgs : EventArgs
- {
- public bool VSyncEnabled { get; }
- public string VolumeStatus { get; }
- public string GpuBackend { get; }
- public string AspectRatio { get; }
- public string DockedMode { get; }
- public string FifoStatus { get; }
- public string GameStatus { get; }
- public string GpuName { get; }
-
- public StatusUpdatedEventArgs(bool vSyncEnabled, string volumeStatus, string gpuBackend, string dockedMode, string aspectRatio, string gameStatus, string fifoStatus, string gpuName)
- {
- VSyncEnabled = vSyncEnabled;
- VolumeStatus = volumeStatus;
- GpuBackend = gpuBackend;
- DockedMode = dockedMode;
- AspectRatio = aspectRatio;
- GameStatus = gameStatus;
- FifoStatus = fifoStatus;
- GpuName = gpuName;
- }
- }
-} \ No newline at end of file
diff --git a/Ryujinx.Ava/UI/Models/TempProfile.cs b/Ryujinx.Ava/UI/Models/TempProfile.cs
deleted file mode 100644
index 05e16632..00000000
--- a/Ryujinx.Ava/UI/Models/TempProfile.cs
+++ /dev/null
@@ -1,61 +0,0 @@
-using Ryujinx.Ava.UI.ViewModels;
-using Ryujinx.HLE.HOS.Services.Account.Acc;
-using System;
-
-namespace Ryujinx.Ava.UI.Models
-{
- public class TempProfile : BaseModel
- {
- private readonly UserProfile _profile;
- private byte[] _image;
- private string _name = String.Empty;
- private UserId _userId;
-
- public uint MaxProfileNameLength => 0x20;
-
- public byte[] Image
- {
- get => _image;
- set
- {
- _image = value;
- OnPropertyChanged();
- }
- }
-
- public UserId UserId
- {
- get => _userId;
- set
- {
- _userId = value;
- OnPropertyChanged();
- OnPropertyChanged(nameof(UserIdString));
- }
- }
-
- public string UserIdString => _userId.ToString();
-
- public string Name
- {
- get => _name;
- set
- {
- _name = value;
- OnPropertyChanged();
- }
- }
-
- public TempProfile(UserProfile profile)
- {
- _profile = profile;
-
- if (_profile != null)
- {
- Image = profile.Image;
- Name = profile.Name;
- UserId = profile.UserId;
- }
- }
- }
-} \ No newline at end of file
diff --git a/Ryujinx.Ava/UI/Models/TimeZone.cs b/Ryujinx.Ava/UI/Models/TimeZone.cs
deleted file mode 100644
index cb6cc2fd..00000000
--- a/Ryujinx.Ava/UI/Models/TimeZone.cs
+++ /dev/null
@@ -1,16 +0,0 @@
-namespace Ryujinx.Ava.UI.Models
-{
- internal class TimeZone
- {
- public TimeZone(string utcDifference, string location, string abbreviation)
- {
- UtcDifference = utcDifference;
- Location = location;
- Abbreviation = abbreviation;
- }
-
- public string UtcDifference { get; set; }
- public string Location { get; set; }
- public string Abbreviation { get; set; }
- }
-} \ No newline at end of file
diff --git a/Ryujinx.Ava/UI/Models/TitleUpdateModel.cs b/Ryujinx.Ava/UI/Models/TitleUpdateModel.cs
deleted file mode 100644
index 80476a43..00000000
--- a/Ryujinx.Ava/UI/Models/TitleUpdateModel.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-using LibHac.Ns;
-using Ryujinx.Ava.Common.Locale;
-
-namespace Ryujinx.Ava.UI.Models
-{
- public class TitleUpdateModel
- {
- public ApplicationControlProperty Control { get; }
- public string Path { get; }
-
- public string Label => LocaleManager.Instance.UpdateAndGetDynamicValue(LocaleKeys.TitleUpdateVersionLabel, Control.DisplayVersionString.ToString());
-
- public TitleUpdateModel(ApplicationControlProperty control, string path)
- {
- Control = control;
- Path = path;
- }
- }
-} \ No newline at end of file
diff --git a/Ryujinx.Ava/UI/Models/UserProfile.cs b/Ryujinx.Ava/UI/Models/UserProfile.cs
deleted file mode 100644
index e7cd5300..00000000
--- a/Ryujinx.Ava/UI/Models/UserProfile.cs
+++ /dev/null
@@ -1,103 +0,0 @@
-using Avalonia.Media;
-using Ryujinx.Ava.UI.Controls;
-using Ryujinx.Ava.UI.ViewModels;
-using Ryujinx.Ava.UI.Views.User;
-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;
- private bool _isPointerOver;
- private IBrush _backgroundColor;
-
- 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 bool IsPointerOver
- {
- get => _isPointerOver;
- set
- {
- _isPointerOver = value;
- OnPropertyChanged();
- }
- }
-
- public IBrush BackgroundColor
- {
- get => _backgroundColor;
- set
- {
- _backgroundColor = value;
- OnPropertyChanged();
- }
- }
-
- public UserProfile(Profile profile, NavigationDialogHost owner)
- {
- _profile = profile;
- _owner = owner;
-
- UpdateBackground();
-
- Image = profile.Image;
- Name = profile.Name;
- UserId = profile.UserId;
- }
-
- public void UpdateState()
- {
- UpdateBackground();
- OnPropertyChanged(nameof(Name));
- }
-
- private void UpdateBackground()
- {
- Avalonia.Application.Current.Styles.TryGetResource("ControlFillColorSecondary", out object color);
-
- if (color is not null)
- {
- BackgroundColor = _profile.AccountState == AccountState.Open ? new SolidColorBrush((Color)color) : Brushes.Transparent;
- }
- }
-
- public void Recover(UserProfile userProfile)
- {
- _owner.Navigate(typeof(UserEditorView), (_owner, userProfile, true));
- }
- }
-} \ No newline at end of file