Skip to content

Commit

Permalink
Auto set language to simplified Chinese in Chinese environment
Browse files Browse the repository at this point in the history
  • Loading branch information
SQwatermark authored and durswd committed Feb 6, 2024
1 parent ddc909d commit 13f3b76
Show file tree
Hide file tree
Showing 7 changed files with 25 additions and 0 deletions.
8 changes: 8 additions & 0 deletions Dev/Cpp/EditorCommon/GUI/Misc.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,10 @@ std::string GetLanguageKey(SystemLanguage language)
{
return "en";
}
else if (language == SystemLanguage::SimplifiedChinese)
{
return "zhcn";
}

// Fallback
return "en";
Expand All @@ -94,6 +98,10 @@ SystemLanguage GetSystemLanguage(const std::string& key)
{
return SystemLanguage::English;
}
else if (key == "zhcn")
{
return SystemLanguage::SimplifiedChinese;
}

return SystemLanguage::Unknown;
}
Expand Down
3 changes: 3 additions & 0 deletions Dev/Cpp/EditorCommon/Platform/Linux/PlatformMisc.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,9 @@ SystemLanguage GetSystemLanguage()
if (localeStr.find("en") != std::string::npos)
return SystemLanguage::English;

if (localeStr.find("zh-") != std::string::npos)
return SystemLanguage::SimplifiedChinese;

return SystemLanguage::Unknown;
}

Expand Down
4 changes: 4 additions & 0 deletions Dev/Cpp/EditorCommon/Platform/MacOSX/PlatformMisc.mm
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,10 @@ SystemLanguage GetSystemLanguage()
{
return SystemLanguage::Japanese;
}
else if ([languageID hasPrefix:@"zh-"])
{
return SystemLanguage::SimplifiedChinese;
}
else
{
return SystemLanguage::English;
Expand Down
1 change: 1 addition & 0 deletions Dev/Cpp/EditorCommon/Platform/PlatformMisc.h
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ enum class SystemLanguage : int32_t
{
Japanese = 0,
English = 1,
SimplifiedChinese = 2,
Unknown = -1,
};

Expand Down
4 changes: 4 additions & 0 deletions Dev/Cpp/EditorCommon/Platform/Windows/PlatformMisc.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,10 @@ SystemLanguage GetSystemLanguage()
{
return SystemLanguage::English;
}
else if (primaryLangID == LANG_CHINESE)
{
return SystemLanguage::SimplifiedChinese;
}

return SystemLanguage::Unknown;
}
Expand Down
4 changes: 4 additions & 0 deletions Dev/Editor/EffekseerCoreGUI/Application.cs
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,10 @@ public bool Initialize(bool gui)
{
language = "en";
}
else if (systemLanguage == swig.SystemLanguage.SimplifiedChinese)
{
language = "zhcn";
}
}
else
{
Expand Down
1 change: 1 addition & 0 deletions Dev/Editor/EffekseerCoreGUI/swig/SystemLanguage.cs
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ namespace Effekseer.swig {
public enum SystemLanguage {
Japanese = 0,
English = 1,
SimplifiedChinese = 2,
Unknown = -1
}

Expand Down

0 comments on commit 13f3b76

Please sign in to comment.