/*---------------------------------------------------------------------------- * Copyright (c) TJD Technologies Co., Ltd. 2024. All rights reserved. * * Description: * * Author: liangjianfei * * Create: 2024-5 *--------------------------------------------------------------------------*/ #include "TjdUiAppStartUpModel.h" #include "TjdUiAppStartUpPresenter.h" #include "TjdUiSettingCenter.h" #include "mem_util.h" #include "sql_bt.h" #include "sql_setting.h" #include "stdint.h" #include "wearable_log.h" #include #include #include // clang-format off const char *g_pv_language_name[LANGUAGE_TYPE_MAX] = { [LANGUAGE_ENGLISH] = "English", [LANGUAGE_CHINESE] = "简体中文", [LANGUAGE_SPANISH] = "Español", [LANGUAGE_FRENCH] = "Français", [LANGUAGE_GERMAN] = "Deutsch", // [LANGUAGE_THAI] = "ภาษาไทย", [LANGUAGE_ARABIC] = "العربية", [LANGUAGE_RUSSIAN] = "Русский", // [LANGUAGE_KOREAN] = "한국어", [LANGUAGE_ROMANIAN] = "Română", [LANGUAGE_PORTUGUESE] = "Português", [LANGUAGE_ITALIAN] = "Italiano", [LANGUAGE_POLISH] = "Polski", [LANGUAGE_JAPANESE] = "日本語", [LANGUAGE_CROATIAN] = "Hrvatski", [LANGUAGE_GREEK] = "Ελληνικά", [LANGUAGE_UKRAINIAN] = "Українська", [LANGUAGE_BULGARIAN] = "Български", // [LANGUAGE_ARMENIAN] = "Հայերեն", // [LANGUAGE_HEBREW] = "עברית", [LANGUAGE_MALAY] = "Bahasa Melayu", [LANGUAGE_TURKISH] = "Türkçe", [LANGUAGE_INDONESIAN] = "Bahasa Indonesia", [LANGUAGE_DUTCH] = "Nederlands", // [LANGUAGE_HINDI] = "हिन्दी", // [LANGUAGE_BENGALI] = "বাংলা", [LANGUAGE_VIETNAMESE] = "Tiếng Việt", // [LANGUAGE_PERSIAN] = "فارسی", [LANGUAGE_TRADITIONAL_CHINESE] = "繁體中文", [LANGUAGE_FINNISH] = "Suomi", // [LANGUAGE_CZECH] = "Čeština", [LANGUAGEARIAN] = "Magyar", [LANGUAGE_NORWEGIAN] = "Norsk", [LANGUAGE_SLOVAK] = "Slovenčina", [LANGUAGE_FILIPINO] = "Filipino" }; // clang-format on using namespace OHOS; namespace TJD { const char *get_language_name(language_enum language) { if (language < 0 || language >= LANGUAGE_TYPE_MAX) { return NULL; // 返回NULL表示输入的语言类型无效 } return g_pv_language_name[language]; } TjdStartUpModel &TjdStartUpModel::GetInstance(void) { static TjdStartUpModel instance; return instance; } TjdStartUpModel::TjdStartUpModel() { WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TjdStartUpModel::TjdStartUpModel()"); } TjdStartUpModel::~TjdStartUpModel() { WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TjdStartUpModel::~TjdStartUpModel()"); } void TjdStartUpModel::LoadMacAddr(void) { uint8_t *sqlMacAddr = sql_bt_get_mac_addr(); std::ostringstream ss; ss << std::hex << std::setfill('0'); for (size_t i = 0; i < MAC_ADDR_LEN; ++i) { ss << std::setw(2) << static_cast(sqlMacAddr[i]); } macAddr = ss.str(); } bool TjdStartUpModel::GetBtLinkStatus(void) { return TjdUiSettingCenter::GetInstance().IsConnectApp(); } void TjdStartUpModel::SetLanguage(language_enum language) { sql_setting_set_language(language); } } // namespace TJD