From 4e545eb4cbbf2bc9e88f113dcde8809f7ff4451b Mon Sep 17 00:00:00 2001 From: ycg <1670543365@qq.com> Date: Wed, 19 Oct 2022 14:32:49 +0800 Subject: [PATCH] Add Hindi language. (#13084) --- native/cocos/platform/interfaces/modules/ISystem.cpp | 3 +++ native/cocos/platform/interfaces/modules/ISystem.h | 3 ++- native/cocos/platform/ios/modules/System.mm | 1 + native/cocos/platform/java/modules/CommonSystem.cpp | 2 ++ native/cocos/platform/linux/modules/System.cpp | 2 ++ native/cocos/platform/mac/modules/System.mm | 1 + native/cocos/platform/qnx/modules/System.cpp | 2 ++ native/cocos/platform/win32/modules/System.cpp | 3 +++ pal/system-info/enum-type/language.ts | 6 ++++++ 9 files changed, 22 insertions(+), 1 deletion(-) diff --git a/native/cocos/platform/interfaces/modules/ISystem.cpp b/native/cocos/platform/interfaces/modules/ISystem.cpp index bab73f06d1..afd03ec32f 100644 --- a/native/cocos/platform/interfaces/modules/ISystem.cpp +++ b/native/cocos/platform/interfaces/modules/ISystem.cpp @@ -89,6 +89,9 @@ ccstd::string ISystem::getCurrentLanguageToString() { case ISystem::LanguageType::BULGARIAN: languageStr = "bg"; break; + case ISystem::LanguageType::HINDI: + languageStr = "hi"; + break; default: languageStr = "unknown"; break; diff --git a/native/cocos/platform/interfaces/modules/ISystem.h b/native/cocos/platform/interfaces/modules/ISystem.h index 07f74335f6..86d6a4343a 100644 --- a/native/cocos/platform/interfaces/modules/ISystem.h +++ b/native/cocos/platform/interfaces/modules/ISystem.h @@ -53,7 +53,8 @@ public: TURKISH, UKRAINIAN, ROMANIAN, - BULGARIAN + BULGARIAN, + HINDI }; enum class OSType { WINDOWS, /**< Windows */ diff --git a/native/cocos/platform/ios/modules/System.mm b/native/cocos/platform/ios/modules/System.mm index 7225a6db0a..b90ff216a0 100644 --- a/native/cocos/platform/ios/modules/System.mm +++ b/native/cocos/platform/ios/modules/System.mm @@ -73,6 +73,7 @@ System::LanguageType System::getCurrentLanguage() const { if ([languageCode isEqualToString:@"uk"]) return LanguageType::UKRAINIAN; if ([languageCode isEqualToString:@"ro"]) return LanguageType::ROMANIAN; if ([languageCode isEqualToString:@"bg"]) return LanguageType::BULGARIAN; + if ([languageCode isEqualToString:@"hi"]) return LanguageType::HINDI; return LanguageType::ENGLISH; } diff --git a/native/cocos/platform/java/modules/CommonSystem.cpp b/native/cocos/platform/java/modules/CommonSystem.cpp index 6da4c25105..6cd53a7221 100644 --- a/native/cocos/platform/java/modules/CommonSystem.cpp +++ b/native/cocos/platform/java/modules/CommonSystem.cpp @@ -78,6 +78,8 @@ CommonSystem::LanguageType CommonSystem::getCurrentLanguage() const { ret = LanguageType::ROMANIAN; } else if (0 == strcmp("bg", pLanguageName)) { ret = LanguageType::BULGARIAN; + } else if (0 == strcmp("hi", pLanguageName)) { + ret = LanguageType::HINDI; } return ret; } diff --git a/native/cocos/platform/linux/modules/System.cpp b/native/cocos/platform/linux/modules/System.cpp index 85c60d4bc7..43f37f1317 100644 --- a/native/cocos/platform/linux/modules/System.cpp +++ b/native/cocos/platform/linux/modules/System.cpp @@ -119,6 +119,8 @@ System::LanguageType System::getLanguageTypeByISO2(const char *code) const { ret = LanguageType::ROMANIAN; } else if (strncmp(code, "bg", 2) == 0) { ret = LanguageType::BULGARIAN; + } else if (strncmp(code, "hi", 2) == 0) { + ret = LanguageType::HINDI; } return ret; } diff --git a/native/cocos/platform/mac/modules/System.mm b/native/cocos/platform/mac/modules/System.mm index c638530f5f..343e0605fe 100644 --- a/native/cocos/platform/mac/modules/System.mm +++ b/native/cocos/platform/mac/modules/System.mm @@ -73,6 +73,7 @@ System::LanguageType System::getCurrentLanguage() const { if ([languageCode isEqualToString:@"uk"]) return LanguageType::UKRAINIAN; if ([languageCode isEqualToString:@"ro"]) return LanguageType::ROMANIAN; if ([languageCode isEqualToString:@"bg"]) return LanguageType::BULGARIAN; + if ([languageCode isEqualToString:@"hi"]) return LanguageType::HINDI; return LanguageType::ENGLISH; } diff --git a/native/cocos/platform/qnx/modules/System.cpp b/native/cocos/platform/qnx/modules/System.cpp index 8af64388bd..cacc1f6e70 100644 --- a/native/cocos/platform/qnx/modules/System.cpp +++ b/native/cocos/platform/qnx/modules/System.cpp @@ -120,6 +120,8 @@ System::LanguageType System::getLanguageTypeByISO2(const char *code) const { ret = LanguageType::ROMANIAN; } else if (strncmp(code, "bg", 2) == 0) { ret = LanguageType::BULGARIAN; + } else if (strncmp(code, "hi", 2) == 0) { + ret = LanguageType::HINDI; } return ret; } diff --git a/native/cocos/platform/win32/modules/System.cpp b/native/cocos/platform/win32/modules/System.cpp index 8c7d3365cb..75855c15f1 100644 --- a/native/cocos/platform/win32/modules/System.cpp +++ b/native/cocos/platform/win32/modules/System.cpp @@ -102,6 +102,9 @@ System::LanguageType System::getCurrentLanguage() const { case LANG_BULGARIAN: ret = LanguageType::BULGARIAN; break; + case LANG_HINDI: + ret = LanguageType::HINDI; + break; } return ret; diff --git a/pal/system-info/enum-type/language.ts b/pal/system-info/enum-type/language.ts index d0cf122af0..545a4916b6 100644 --- a/pal/system-info/enum-type/language.ts +++ b/pal/system-info/enum-type/language.ts @@ -118,4 +118,10 @@ export enum Language { * @zh 语言代码 - 保加利亚语 */ BULGARIAN = 'bg', + + /** + * @en Hindi language code + * @zh 语言代码 - 印度语 + */ + HINDI = 'hi', }