102 lines
3.6 KiB
C++
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
|