aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.HLE/HOS/SystemState/SystemStateMgr.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Ryujinx.HLE/HOS/SystemState/SystemStateMgr.cs')
-rw-r--r--Ryujinx.HLE/HOS/SystemState/SystemStateMgr.cs17
1 files changed, 14 insertions, 3 deletions
diff --git a/Ryujinx.HLE/HOS/SystemState/SystemStateMgr.cs b/Ryujinx.HLE/HOS/SystemState/SystemStateMgr.cs
index 74513795..d1d54d0e 100644
--- a/Ryujinx.HLE/HOS/SystemState/SystemStateMgr.cs
+++ b/Ryujinx.HLE/HOS/SystemState/SystemStateMgr.cs
@@ -54,8 +54,6 @@ namespace Ryujinx.HLE.HOS.SystemState
public SystemStateMgr()
{
- SetLanguage(SystemLanguage.AmericanEnglish);
-
SetAudioOutputAsBuiltInSpeaker();
_profiles = new ConcurrentDictionary<string, UserProfile>();
@@ -71,7 +69,20 @@ namespace Ryujinx.HLE.HOS.SystemState
{
DesiredLanguageCode = GetLanguageCode((int)language);
- DesiredTitleLanguage = Enum.Parse<TitleLanguage>(Enum.GetName(typeof(SystemLanguage), language));
+ switch (language)
+ {
+ 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;
+ }
}
public void SetAudioOutputAsTv()