aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.HLE/HOS/SystemState/SystemStateMgr.cs
diff options
context:
space:
mode:
authorAc_K <Acoustik666@gmail.com>2021-06-24 01:18:36 +0200
committerGitHub <noreply@github.com>2021-06-24 01:18:36 +0200
commite053663f27132baec4a4d7c223894eb0322c6c03 (patch)
tree73b449a1bb6c7c759ad98a0dd8a79f47c1bad825 /Ryujinx.HLE/HOS/SystemState/SystemStateMgr.cs
parent55e0c714898cc331173628714bdc8e64fb9a3756 (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.cs31
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