You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
102 lines
3.9 KiB
102 lines
3.9 KiB
/****************************************************************************
|
|
Copyright (c) 2021-2023 Xiamen Yaji Software Co., Ltd.
|
|
|
|
http://www.cocos.com
|
|
|
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
of this software and associated documentation files (the "Software"), to deal
|
|
in the Software without restriction, including without limitation the rights to
|
|
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
|
|
of the Software, and to permit persons to whom the Software is furnished to do so,
|
|
subject to the following conditions:
|
|
|
|
The above copyright notice and this permission notice shall be included in
|
|
all copies or substantial portions of the Software.
|
|
|
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
|
THE SOFTWARE.
|
|
****************************************************************************/
|
|
|
|
#include "platform/java/modules/CommonSystem.h"
|
|
#include "platform/java/jni/JniHelper.h"
|
|
#include "platform/java/jni/JniImp.h"
|
|
|
|
namespace cc {
|
|
CommonSystem::CommonSystem() = default;
|
|
CommonSystem::~CommonSystem() = default;
|
|
|
|
ccstd::string CommonSystem::getDeviceModel() const {
|
|
return getDeviceModelJNI();
|
|
}
|
|
|
|
CommonSystem::LanguageType CommonSystem::getCurrentLanguage() const {
|
|
ccstd::string languageName = getCurrentLanguageJNI();
|
|
const char *pLanguageName = languageName.c_str();
|
|
LanguageType ret = LanguageType::ENGLISH;
|
|
|
|
if (0 == strcmp("zh", pLanguageName)) {
|
|
ret = LanguageType::CHINESE;
|
|
} else if (0 == strcmp("en", pLanguageName)) {
|
|
ret = LanguageType::ENGLISH;
|
|
} else if (0 == strcmp("fr", pLanguageName)) {
|
|
ret = LanguageType::FRENCH;
|
|
} else if (0 == strcmp("it", pLanguageName)) {
|
|
ret = LanguageType::ITALIAN;
|
|
} else if (0 == strcmp("de", pLanguageName)) {
|
|
ret = LanguageType::GERMAN;
|
|
} else if (0 == strcmp("es", pLanguageName)) {
|
|
ret = LanguageType::SPANISH;
|
|
} else if (0 == strcmp("ru", pLanguageName)) {
|
|
ret = LanguageType::RUSSIAN;
|
|
} else if (0 == strcmp("nl", pLanguageName)) {
|
|
ret = LanguageType::DUTCH;
|
|
} else if (0 == strcmp("ko", pLanguageName)) {
|
|
ret = LanguageType::KOREAN;
|
|
} else if (0 == strcmp("ja", pLanguageName)) {
|
|
ret = LanguageType::JAPANESE;
|
|
} else if (0 == strcmp("hu", pLanguageName)) {
|
|
ret = LanguageType::HUNGARIAN;
|
|
} else if (0 == strcmp("pt", pLanguageName)) {
|
|
ret = LanguageType::PORTUGUESE;
|
|
} else if (0 == strcmp("ar", pLanguageName)) {
|
|
ret = LanguageType::ARABIC;
|
|
} else if (0 == strcmp("nb", pLanguageName)) {
|
|
ret = LanguageType::NORWEGIAN;
|
|
} else if (0 == strcmp("pl", pLanguageName)) {
|
|
ret = LanguageType::POLISH;
|
|
} else if (0 == strcmp("tr", pLanguageName)) {
|
|
ret = LanguageType::TURKISH;
|
|
} else if (0 == strcmp("uk", pLanguageName)) {
|
|
ret = LanguageType::UKRAINIAN;
|
|
} else if (0 == strcmp("ro", pLanguageName)) {
|
|
ret = LanguageType::ROMANIAN;
|
|
} else if (0 == strcmp("bg", pLanguageName)) {
|
|
ret = LanguageType::BULGARIAN;
|
|
} else if (0 == strcmp("hi", pLanguageName)) {
|
|
ret = LanguageType::HINDI;
|
|
}
|
|
return ret;
|
|
}
|
|
|
|
ccstd::string CommonSystem::getCurrentLanguageCode() const {
|
|
return getCurrentLanguageCodeJNI();
|
|
}
|
|
|
|
ccstd::string CommonSystem::getSystemVersion() const {
|
|
return getSystemVersionJNI();
|
|
}
|
|
|
|
bool CommonSystem::openURL(const ccstd::string &url) {
|
|
return openURLJNI(url);
|
|
}
|
|
|
|
void CommonSystem::copyTextToClipboard(const ccstd::string &text) {
|
|
copyTextToClipboardJNI(text);
|
|
}
|
|
|
|
} // namespace cc
|