mcu_hi3321_watch/tjd/ui/app/startup/TjdUiAppStartUpModel.cpp
2025-05-26 20:15:20 +08:00

102 lines
3.6 KiB
C++

/*----------------------------------------------------------------------------
* 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 <iomanip>
#include <iostream>
#include <sstream>
// 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<int>(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