aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.HLE/HOS/SystemState/SystemStateMgr.cs
diff options
context:
space:
mode:
authorWilliamWsyHK <WilliamWsyHK@users.noreply.github.com>2018-12-27 23:08:34 +0800
committeremmauss <emmausssss@gmail.com>2018-12-27 17:08:34 +0200
commit5b029ae7a2baea780b3dec01b7c96ef060534271 (patch)
treea36a875cec49bcfade33b03c9e6ab9b74d137cdf /Ryujinx.HLE/HOS/SystemState/SystemStateMgr.cs
parent5d14040e66b2fd70f9cbfdde7a45ba9dab49418d (diff)
System Language can be configurable. (#535)
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()