diff options
| author | Ac_K <Acoustik666@gmail.com> | 2021-06-24 01:18:36 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-06-24 01:18:36 +0200 |
| commit | e053663f27132baec4a4d7c223894eb0322c6c03 (patch) | |
| tree | 73b449a1bb6c7c759ad98a0dd8a79f47c1bad825 /Ryujinx.HLE/HOS/SystemState/SystemStateMgr.cs | |
| parent | 55e0c714898cc331173628714bdc8e64fb9a3756 (diff) | |
settings: Implement GetDeviceNickName and SetDeviceNickName (#2383)
* settings: Implement GetDeviceNickName and SetDeviceNickName
This PR implement `set` and `sys:set` calls : `GetDeviceNickName` and `SetDeviceNickName` accordingly to RE.
I've cleaned up both services a bit and `SystemStateMgr` class too.
Closes #2110
* Addresses gdkchan_s feedback
Diffstat (limited to 'Ryujinx.HLE/HOS/SystemState/SystemStateMgr.cs')
| -rw-r--r-- | Ryujinx.HLE/HOS/SystemState/SystemStateMgr.cs | 31 |
1 files changed, 12 insertions, 19 deletions
diff --git a/Ryujinx.HLE/HOS/SystemState/SystemStateMgr.cs b/Ryujinx.HLE/HOS/SystemState/SystemStateMgr.cs index 9c63853c..2a6f327b 100644 --- a/Ryujinx.HLE/HOS/SystemState/SystemStateMgr.cs +++ b/Ryujinx.HLE/HOS/SystemState/SystemStateMgr.cs @@ -35,39 +35,32 @@ namespace Ryujinx.HLE.HOS.SystemState public TitleLanguage DesiredTitleLanguage { get; private set; } - internal string ActiveAudioOutput { get; private set; } - public bool DockedMode { get; set; } public ColorSet ThemeColor { get; set; } - public bool InstallContents { get; set; } + public string DeviceNickName { get; set; } public SystemStateMgr() { - // TODO: Let user specify. + // TODO: Let user specify fields. DesiredKeyboardLayout = (long)KeyboardLayout.Default; + DeviceNickName = "Ryujinx's Switch"; } public void SetLanguage(SystemLanguage language) { DesiredSystemLanguage = language; - DesiredLanguageCode = GetLanguageCode((int)DesiredSystemLanguage); + DesiredLanguageCode = GetLanguageCode((int)DesiredSystemLanguage); - switch (language) + DesiredTitleLanguage = language switch { - case SystemLanguage.Taiwanese: - case SystemLanguage.TraditionalChinese: - DesiredTitleLanguage = TitleLanguage.Taiwanese; - break; - case SystemLanguage.Chinese: - case SystemLanguage.SimplifiedChinese: - DesiredTitleLanguage = TitleLanguage.Chinese; - break; - default: - DesiredTitleLanguage = Enum.Parse<TitleLanguage>(Enum.GetName(typeof(SystemLanguage), language)); - break; - } + SystemLanguage.Taiwanese or + SystemLanguage.TraditionalChinese => TitleLanguage.Taiwanese, + SystemLanguage.Chinese or + SystemLanguage.SimplifiedChinese => TitleLanguage.Chinese, + _ => Enum.Parse<TitleLanguage>(Enum.GetName(typeof(SystemLanguage), language)), + }; } public void SetRegion(RegionCode region) @@ -93,4 +86,4 @@ namespace Ryujinx.HLE.HOS.SystemState return code; } } -} +}
\ No newline at end of file |
