STR_WARN_THRESH = 665,\r
STR_BP_WARN_CONSULT_DOC = 666,\r
STR_MEAS_FAILED = 667,\r
- STR_MAX_ID = 668,\r
+ STR_CALIBRATING = 668,\r
+ STR_S = 669,\r
+ STR_PRESSURE = 670,\r
+ STR_WEAR_WATCH_DET = 671,\r
+ STR_RE_MEAS = 672,\r
+ STR_DATA_ANAL_WAIT = 673,\r
+ STR_EMOTION = 674,\r
+ STR_PLEASURE = 675,\r
+ STR_COMPLEX_NEG_EMO = 676,\r
+ STR_MEASURE = 677,\r
+ STR_FINGER_LEAD_PORT = 678,\r
+ STR_START_MEAS = 679,\r
+ STR_WEAR_TIGHT_FINGER_LEAD = 680,\r
+ STR_NO_FINGER_MOVE = 681,\r
+ STR_CONNECT_APP_4G = 682,\r
+ STR_FINGER_LEAD_TILL_VAL = 683,\r
+ STR_SINUS_HR = 684,\r
+ STR_APP_REPORT_NOT_CLIN = 685,\r
+ STR_FATIGUE_LVL = 686,\r
+ STR_BP_MODEL_2CAL = 687,\r
+ STR_RECAL_MONTHLY = 688,\r
+ STR_SAME_ARM_CALIB = 689,\r
+ STR_HYPERTENSIVE_PREPOST_CAL = 690,\r
+ STR_CALIB_POSTURE_GUIDE = 691,\r
+ STR_START_CAL = 692,\r
+ STR_CALIB_POSTURE_REQ = 693,\r
+ STR_FATIGUE_LEVEL = 694,\r
+ STR_MAX_ID = 695,\r
}; // UIResourceTextId\r
enum FontLanguageId : uint8_t {
UIImageView *error = nullptr;
UILabelExt *titleLable = nullptr;
UILabelExt *resultremindLable = nullptr;
- UILabelButton *checkButton{nullptr};
+ UILabelButtonExt *checkButton{nullptr};
UIViewGroup *group{nullptr};
};
}
UIImageView *mind = nullptr;
UILabelExt *titleLabel = nullptr;
UILabelExt *mindLabel = nullptr;
- UILabelButton *checkButton{nullptr};
+ UILabelButtonExt *checkButton{nullptr};
UIViewGroup *group{nullptr};
};
}
UIImageView *pass = nullptr;
UILabelExt *titleLable = nullptr;
UILabelExt *resultremindLable = nullptr;
- UILabelButton *checkButton{nullptr};
+ UILabelButtonExt *checkButton{nullptr};
UIViewGroup *group{nullptr};
};
}
#include "bloodpressure/include/BPMainPresenter.h"
#include "bloodpressure/include/BPCalPosReqView.h"
#include "wearable_log.h"
+#include "ui_resource_string.h"
namespace OHOS
{
-#define BPCALPOSREQVIEW_LABEL "校准提醒"
-#define BPCALPOSREQVIEW_LABEL_1 "1、建立血压模型需要进行两个轮次校准;"
-#define BPCALPOSREQVIEW_LABEL_2 "2、建议每个月都重新校准;"
-#define BPCALPOSREQVIEW_LABEL_3 "3、校准过程和实际血压测量请 使用同一只手;"
-#define BPCALPOSREQVIEW_LABEL_4 "4、若是高血压正在接受药物治疗的用户,请在服药前和服药后3-4小时,各进行校准一次。"
-#define BPCALPOSREQVIEW_LABEL_4 "4、若是高血压正在接受药物治疗的用户,请在服药前和服药后3-4小时,各进行校准一次。"
-#define BPCALPOSREQVIEW_LABEL_5 "校准姿势要求"
-#define BPCALPOSREQVIEW_LABEL_6 "请将手表佩戴在左手手腕,手表和手腕之间仅限一指距离贴紧佩戴手表,测量前建议至少休息五分钟以上,双脚平放无交叉,双手手背朝上,手臂平放在桌子上,测量过程中尽量保持静止,呼吸均匀平衡。"
-#define BPCALPOSREQVIEW_LABEL_7 "开始校准"
#define BPCALPOSREQVIEW_LABEL_W 432 // 宽度
#define BPCALPOSREQVIEW_LABEL_TEXT_SIZE 33 // 字体大小
#define BPCALPOSREQVIEW_LABEL_LINE_HEIGHT 48 // 字体大小
bool BPCalPosReqView::InitLabelAndImage()
{
- const char *str[] = {
- BPCALPOSREQVIEW_LABEL_1,
- BPCALPOSREQVIEW_LABEL_2,
- BPCALPOSREQVIEW_LABEL_3,
- BPCALPOSREQVIEW_LABEL_4,
+ const uint16_t str[] = {
+ STR_BP_MODEL_2CAL,
+ STR_RECAL_MONTHLY,
+ STR_SAME_ARM_CALIB,
+ STR_HYPERTENSIVE_PREPOST_CAL,
};
for (int i = 0; i < (sizeof(str) / sizeof(str[0])); i++)
{
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "label[%d]->GetY() = %d", i, label[i]->GetY());
label[i]->SetStyle(STYLE_TEXT_FONT, BPCALPOSREQVIEW_LABEL_TEXT_SIZE);
label[i]->SetStyle(STYLE_LINE_HEIGHT, BPCALPOSREQVIEW_LABEL_LINE_HEIGHT);
- label[i]->SetText(str[i]);
+ label[i]->SetTextId(str[i]);
label[i]->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
label[i]->SetRollSpeed(23);
label[i]->SetAlign(TEXT_ALIGNMENT_LEFT, TEXT_ALIGNMENT_CENTER);
label2->SetPosition((HORIZONTAL_RESOLUTION - 300) / 2, label[i]->GetY() + label[i]->GetHeight() + BPCALPOSREQVIEW_LABEL_GAP, 300, BPCALPOSREQVIEW_LABEL_LINE_HEIGHT);
label2->SetStyle(STYLE_TEXT_FONT, BPCALPOSREQVIEW_LABEL_TEXT_SIZE);
label2->SetStyle(STYLE_LINE_HEIGHT, BPCALPOSREQVIEW_LABEL_LINE_HEIGHT);
- label2->SetText(BPCALPOSREQVIEW_LABEL_5);
+ label2->SetTextId(STR_CALIB_POSTURE_REQ);
label2->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
label2->SetRollSpeed(23);
label2->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
label3->SetPosition((HORIZONTAL_RESOLUTION - BPCALPOSREQVIEW_LABEL_W) / 2, image->GetY() + image->GetHeight() + BPCALPOSREQVIEW_LABEL_GAP, BPCALPOSREQVIEW_LABEL_W, BPCALPOSREQVIEW_LABEL_LINE_HEIGHT);
label3->SetStyle(STYLE_TEXT_FONT, BPCALPOSREQVIEW_LABEL_TEXT_SIZE);
label3->SetStyle(STYLE_LINE_HEIGHT, BPCALPOSREQVIEW_LABEL_LINE_HEIGHT);
- label3->SetText(BPCALPOSREQVIEW_LABEL_6);
+ label3->SetTextId(STR_CALIB_POSTURE_GUIDE);
label3->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
label3->SetRollSpeed(23);
label3->SetAlign(TEXT_ALIGNMENT_LEFT, TEXT_ALIGNMENT_CENTER);
titleLabel->SetPosition((HORIZONTAL_RESOLUTION - 300) / 2, 67, 300, BPCALPOSREQVIEW_LABEL_LINE_HEIGHT);
titleLabel->SetStyle(STYLE_TEXT_FONT, BPCALPOSREQVIEW_LABEL_TEXT_SIZE);
titleLabel->SetStyle(STYLE_LINE_HEIGHT, BPCALPOSREQVIEW_LABEL_LINE_HEIGHT);
- titleLabel->SetText(BPCALPOSREQVIEW_LABEL);
+ titleLabel->SetTextId(STR_CALIBRATION_REMINDER);
titleLabel->SetLineBreakMode(UILabel::LINE_BREAK_OSCILLATION);
titleLabel->SetRollSpeed(23);
titleLabel->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
scrollview->Add(titleLabel);
if (!InitLabelAndImage())
{
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "InitLabel error!");
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "InitLabelExt error!");
return nullptr;
}
if (startCalibrationButton == nullptr)
startCalibrationButton->SetStyle(STYLE_TEXT_FONT, BPCALPOSREQVIEW_LABEL_TEXT_SIZE);
startCalibrationButton->SetStyle(STYLE_LINE_HEIGHT, BPCALPOSREQVIEW_LABEL_LINE_HEIGHT);
startCalibrationButton->SetAlign(TEXT_ALIGNMENT_CENTER);
- startCalibrationButton->SetText(BPCALPOSREQVIEW_LABEL_7);
+ startCalibrationButton->SetTextId(STR_START_CAL);
startCalibrationButton->SetViewId(STARTCALIBRATIONBUTTON);
startCalibrationButton->SetStyle(STYLE_BACKGROUND_COLOR, Color::Gray().full);
startCalibrationButton->SetFont(DEFAULT_VECTOR_FONT_FILENAME, BPCALPOSREQVIEW_LABEL_TEXT_SIZE);
*/
bool BPCalibrationErrorView::AddButton()
{
- InitLabelButton(checkButton, 125, 365, 217, 63, "errorcheckButton", "重新校准", 35);
+ InitButtonExt(checkButton, 125, 365, 217, 63, "errorcheckButton", STR_RECALIBRATE, 35);
checkButton->SetViewId(ERRORCHECKBUTTON);
checkButton->SetStyle(STYLE_BACKGROUND_COLOR, 0xff191919); // 设置按键颜色
checkButton->SetTextColor(Color::White());
bool BPCalibrationErrorView::InitLable()
{
- InitLabel(titleLable, 145, 38, 165, 45, "titleLable", "校准失败", DEFAULT_VECTOR_FONT_FILENAME, 36);
+ InitLabelExt(titleLable, 145, 38, 165, 45, "titleLable", STR_CALIBRATION_FAILED, DEFAULT_VECTOR_FONT_FILENAME, 36);
InitLabel(resultremindLable, 64, 113, 337, 70, "resultremindLable", "校准失败,请重新校准", DEFAULT_VECTOR_FONT_FILENAME, 32);
resultremindLable->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
resultremindLable->SetTextColor(Color::Red());
*/
bool BPCalibrationMindView::AddButton()
{
- InitLabelButton(checkButton, 125, 365, 217, 63, "mindcheckButton", "我已测完", 35);
+ InitButtonExt(checkButton, 125, 365, 217, 63, "mindcheckButton", STR_MEASUREMENT_DONE, 35);
checkButton->SetViewId(MINDCHECKBUTTON);
checkButton->SetStyle(STYLE_BACKGROUND_COLOR, 0xff191919); // 设置按键颜色
checkButton->SetTextColor(Color::White());
bool BPCalibrationMindView::InitLable()
{
- InitLabel(titleLabel, 83, 40, 300, 45, "calibration", "校准提醒", DEFAULT_VECTOR_FONT_FILENAME, 36);
- InitLabel(mindLabel, 81, 101, 300, 70, "calibration", "请用传统血压计测量同一只手", DEFAULT_VECTOR_FONT_FILENAME, 32);
+ InitLabelExt(titleLabel, 83, 40, 300, 45, "calibration", STR_CALIBRATION_REMINDER, DEFAULT_VECTOR_FONT_FILENAME, 36);
+ InitLabelExt(mindLabel, 81, 101, 300, 70, "calibration", STR_USE_TRAD_SPHYGM, DEFAULT_VECTOR_FONT_FILENAME, 32);
mindLabel->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
mindLabel->SetTextColor(Color::Red());
/*初始化检测时间*/
*/
bool BPCalibrationPassView::AddButton()
{
- InitLabelButton(checkButton, 125, 365, 217, 63, "passcheckButton", "确认", 35);
+ InitButtonExt(checkButton, 125, 365, 217, 63, "passcheckButton", STR_CONFIRM, 35);
checkButton->SetViewId(PASSCAECKBUTTON);
checkButton->SetStyle(STYLE_BACKGROUND_COLOR, 0xff191919); // 设置按键颜色
checkButton->SetTextColor(Color::White());
bool BPCalibrationPassView::InitLable()
{
- InitLabel(titleLable, 145, 38, 165, 45, "titleLable", "校准完成", DEFAULT_VECTOR_FONT_FILENAME, 36);
- InitLabel(resultremindLable, 64, 113, 337, 70, "resultremindLable", "校准结果已上传,30天后可重新校准", DEFAULT_VECTOR_FONT_FILENAME, 32);
+ InitLabelExt(titleLable, 145, 38, 165, 45, "titleLable",STR_CALIBRATION_DONE, DEFAULT_VECTOR_FONT_FILENAME, 36);
+ InitLabelExt(resultremindLable, 64, 113, 337, 70, "resultremindLable", STR_CAL_RES_UPLOADED_30D, DEFAULT_VECTOR_FONT_FILENAME, 32);
resultremindLable->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
resultremindLable->SetTextColor(Color::Red());
/*初始化检测时间*/
bool BPResultAnalysisView::InitLable()
{
- InitLabel(calibrationLabel, 73, 40, 300, 45, "calibration", "结果分析中", DEFAULT_VECTOR_FONT_FILENAME, 36);
- InitLabel(mindLabel, 38, 201, 360, 70, "mindLabel", "分析中请勿退出,过程中尽量保持静止,呼吸均匀平衡", DEFAULT_VECTOR_FONT_FILENAME, 30);
+ InitLabelExt(calibrationLabel, 73, 40, 300, 45, "calibration", STR_RES_ANALYZING, DEFAULT_VECTOR_FONT_FILENAME, 36);
+ InitLabelExt(mindLabel, 38, 201, 360, 70, "mindLabel", STR_ANALYZING_DONT_EXIT, DEFAULT_VECTOR_FONT_FILENAME, 30);
mindLabel->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
mindLabel->SetTextColor(Color::Red());
/*初始化检测时间*/
bool BPSecUnderCalibrationView::InitLable()
{
- InitLabel(calibrationLabel, 83, 32, 300, 40, "calibration", "校准中...", DEFAULT_VECTOR_FONT_FILENAME, 35);
- InitLabel(remindLabel, 63, 278, 360, 35, "remind", "二轮校准中,过程中尽量保持静止,呼吸均匀平衡", DEFAULT_VECTOR_FONT_FILENAME, 30);
+ InitLabelExt(calibrationLabel, 83, 32, 300, 40, "calibration",STR_CALIBRATING, DEFAULT_VECTOR_FONT_FILENAME, 35);
+ InitLabelExt(remindLabel, 63, 278, 360, 35, "remind", STR_SECOND_CAL_KEEP_STILL, DEFAULT_VECTOR_FONT_FILENAME, 30);
remindLabel->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
remindLabel->SetTextColor(Color::Red());
- InitLabel(timeLabel, 165, 400, 300, 35, "timeLabel", "秒", DEFAULT_VECTOR_FONT_FILENAME, 30);
+ InitLabelExt(timeLabel, 165, 400, 300, 35, "timeLabel",STR_S, DEFAULT_VECTOR_FONT_FILENAME, 30);
InitUILabel(timenumLabel, 133, 300, 200, 200, "timenumLabel", "30", DEFAULT_VECTOR_FONT_FILENAME, 100);
group->Add(calibrationLabel);
bool BPUnderCalibrationView::InitLable()
{
- InitLabel(calibrationLabel, 83, 32, 300, 40, "calibration", "校准中...", DEFAULT_VECTOR_FONT_FILENAME, 35);
- InitLabel(remindLabel, 63, 278, 360, 35, "remind", "首轮校准中,过程中尽量保持静止,呼吸均匀平衡", DEFAULT_VECTOR_FONT_FILENAME, 30);
+ InitLabelExt(calibrationLabel, 83, 32, 300, 40, "calibration", STR_CALIBRATING, DEFAULT_VECTOR_FONT_FILENAME, 35);
+ InitLabelExt(remindLabel, 63, 278, 360, 35, "remind",STR_FIRST_CAL_KEEP_STILL, DEFAULT_VECTOR_FONT_FILENAME, 30);
remindLabel->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
remindLabel->SetTextColor(Color::Red());
- InitLabel(timeLabel, 165, 400, 300, 35, "timeLabel", "秒", DEFAULT_VECTOR_FONT_FILENAME, 30);
+ InitLabelExt(timeLabel, 165, 400, 300, 35, "timeLabel", STR_S, DEFAULT_VECTOR_FONT_FILENAME, 30);
InitUILabel(timenumLabel, 133, 300, 200, 200, "timenumLabel", "30", DEFAULT_VECTOR_FONT_FILENAME, 100);
bool BPValueView::InitLable()
{
- InitLabel(titleLabel, 109, 38, 239, 35, "title", "请输入血压计量", DEFAULT_VECTOR_FONT_FILENAME, 30);
- InitLabel(SBPLabel, 63, 170, 100, 29, "SBP", "收缩压", DEFAULT_VECTOR_FONT_FILENAME, 30);
- InitLabel(DBPLabel, 63, 270, 100, 29, "DBP", "舒张压", DEFAULT_VECTOR_FONT_FILENAME, 30);
+ InitLabelExt(titleLabel, 109, 38, 239, 35, "title", STR_ENTER_BP_READ, DEFAULT_VECTOR_FONT_FILENAME, 30);
+ InitLabelExt(SBPLabel, 63, 170, 100, 29, "SBP", STR_SBP, DEFAULT_VECTOR_FONT_FILENAME, 30);
+ InitLabelExt(DBPLabel, 63, 270, 100, 29, "DBP", STR_DBP, DEFAULT_VECTOR_FONT_FILENAME, 30);
InitUILabel(SBPValue, 210, 150, 200, 60, "SBPValue", "120", DEFAULT_VECTOR_FONT_FILENAME, 50);
InitUILabel(DBPValue, 210, 270, 200, 60, "DBPValue", "80", DEFAULT_VECTOR_FONT_FILENAME, 50);
bool BPDetectBeginView::InitLable()
{
- InitLabel(calibrationLabel, 83, 32, 300, 40, "calibration", "测量中...", DEFAULT_VECTOR_FONT_FILENAME, 35);
- InitLabel(remindLabel, 63, 278, 360, 35, "remind", "测量中,过程中尽量保持静止,呼吸均匀平衡", DEFAULT_VECTOR_FONT_FILENAME, 30);
+ InitLabelExt(calibrationLabel, 83, 32, 300, 40, "calibration", STR_MEARURING, DEFAULT_VECTOR_FONT_FILENAME, 35);
+ InitLabelExt(remindLabel, 63, 278, 360, 35, "remind", STR_MEASURING_KEEP_STILL, DEFAULT_VECTOR_FONT_FILENAME, 30);
remindLabel->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
remindLabel->SetTextColor(Color::Red());
- InitLabel(timeLabel, 165, 400, 300, 35, "timeLabel", "秒", DEFAULT_VECTOR_FONT_FILENAME, 30);
+ InitLabelExt(timeLabel, 165, 400, 300, 35, "timeLabel", STR_S, DEFAULT_VECTOR_FONT_FILENAME, 30);
InitUILabel(timenumLabel, 133, 300, 200, 200, "timenumLabel", "30", DEFAULT_VECTOR_FONT_FILENAME, 100);
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "BPDetectEndInit is begin");
/*初始化label*/
- InitLabel(DBPTitleLabel, 20, 66, 200, 60, "calibration", "收缩压", DEFAULT_VECTOR_FONT_FILENAME, 30);
- InitLabel(SBPTitleText, 240, 66, 200, 60, "calibration", "舒张压", DEFAULT_VECTOR_FONT_FILENAME, 30);
- InitLabel(NomalText, 0, 295, 200, 60, "calibration", "正常", DEFAULT_VECTOR_FONT_FILENAME, 30);
- InitLabel(HighText, 133, 295, 200, 60, "calibration", "偏高", DEFAULT_VECTOR_FONT_FILENAME, 30);
- InitLabel(AlertText, 266, 295, 200, 60, "calibration", "预警", DEFAULT_VECTOR_FONT_FILENAME, 30);
+ InitLabelExt(DBPTitleLabel, 20, 66, 200, 60, "calibration", STR_SBP, DEFAULT_VECTOR_FONT_FILENAME, 30);
+ InitLabelExt(SBPTitleText, 240, 66, 200, 60, "calibration", STR_DBP, DEFAULT_VECTOR_FONT_FILENAME, 30);
+ InitLabelExt(NomalText, 0, 295, 200, 60, "calibration", STR_NORMAL, DEFAULT_VECTOR_FONT_FILENAME, 30);
+ InitLabelExt(HighText, 133, 295, 200, 60, "calibration", STR_ELEVATED, DEFAULT_VECTOR_FONT_FILENAME, 30);
+ InitLabelExt(AlertText, 266, 295, 200, 60, "calibration", STR_WARNING, DEFAULT_VECTOR_FONT_FILENAME, 30);
InitUILabel(DBPText, 20, 120, 200, 60, "calibration", "110", DEFAULT_VECTOR_FONT_FILENAME, 50);
InitUILabel(SBPText, 240, 120, 200, 60, "calibration", "68", DEFAULT_VECTOR_FONT_FILENAME, 50);
group->Add(background);
/*初始化label*/
- InitLabel(titlelabel, 133, 57, 200, 60, "titlelabel", "收缩压偏高", DEFAULT_VECTOR_FONT_FILENAME, 30);
- InitLabel(alertlabel, 133, 115, 200, 60, "alertlabel", "预警值:120", DEFAULT_VECTOR_FONT_FILENAME, 30);
- InitLabel(notelabel, 58, 180, 350, 150, "notelabel", "血压达到预警值,请密切关注 自身情况,如有不适或必要时, 请询问医生。", DEFAULT_VECTOR_FONT_FILENAME, 26);
+ InitLabelExt(titlelabel, 133, 57, 200, 60, "titlelabel", STR_SBP_ELEVATED, DEFAULT_VECTOR_FONT_FILENAME, 30);
+ InitLabelExt(alertlabel, 133, 115, 200, 60, "alertlabel", STR_WARN_THRESH, DEFAULT_VECTOR_FONT_FILENAME, 30);
+ InitLabelExt(notelabel, 58, 180, 350, 150, "notelabel", STR_BP_WARN_CONSULT_DOC, DEFAULT_VECTOR_FONT_FILENAME, 26);
InitLabel(soslabel, 54, 366, 200, 60, BP_SOS_CLICK, "SOS", DEFAULT_VECTOR_FONT_FILENAME, 30);
- InitLabel(exitlabel, 215, 366, 200, 60, EXIE_CLICK, "知道了", DEFAULT_VECTOR_FONT_FILENAME, 30);
+ InitLabelExt(exitlabel, 215, 366, 200, 60, EXIE_CLICK, STR_KONW, DEFAULT_VECTOR_FONT_FILENAME, 30);
soslabel->SetTouchable(true);
exitlabel->SetTouchable(true);
InitImageView(icon_fail, 131, 131, 100, 100, "image_bp", image_bp);
- InitLabel(titlefail, 133, 57, 200, 50, "titlefail","测量失败", DEFAULT_VECTOR_FONT_FILENAME, 30);
+ InitLabelExt(titlefail, 133, 57, 200, 50, "titlefail",STR_MEAS_FAILED, DEFAULT_VECTOR_FONT_FILENAME, 30);
InitButtonExt(ReCheckButton, 118, 360, 230, 80, RE_CLICK_FAIL,STR_RECHECK, 30);
ReCheckButton->SetStyle(STYLE_BACKGROUND_COLOR, 0xffFF8A36); // 设置按键颜色
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "BPDetectionViewInit is begin");
/*初始化label*/
- InitLabel(DBPTitleLabel, 20, 66, 200, 60, "calibration", "收缩压", DEFAULT_VECTOR_FONT_FILENAME, 30);
- InitLabel(SBPTitleText, 240, 66, 200, 60, "calibration", "舒张压", DEFAULT_VECTOR_FONT_FILENAME, 30);
+ InitLabelExt(DBPTitleLabel, 20, 66, 200, 60, "calibration", STR_SBP, DEFAULT_VECTOR_FONT_FILENAME, 30);
+ InitLabelExt(SBPTitleText, 240, 66, 200, 60, "calibration", STR_DBP, DEFAULT_VECTOR_FONT_FILENAME, 30);
InitUILabel(DBPText, 20, 120, 200, 60, "calibration", "108", DEFAULT_VECTOR_FONT_FILENAME, 50);
InitUILabel(SBPText, 240, 120, 200, 60, "calibration", "68", DEFAULT_VECTOR_FONT_FILENAME, 50);
InitUILabel(timeLabel, 133, 115, 200, 60, "calibration", "2025/06/18 \n 15:00", DEFAULT_VECTOR_FONT_FILENAME, 20);
#include "ecg/include/EcgResetTestOfSuccView.h"
#include "ecg/include/EcgPresenter.h"
+#include "ui_resource_string.h"
#include "wearable_log.h"
namespace OHOS
remindLabel->SetPosition((HORIZONTAL_RESOLUTION - 300) / 2, image->GetHeight() + image->GetY(), 300, 35);
remindLabel->SetStyle(STYLE_TEXT_FONT, 30);
remindLabel->SetStyle(STYLE_LINE_HEIGHT, 35);
- remindLabel->SetText("请把手指放在导联口");
+ remindLabel->SetTextId(STR_FINGER_LEAD_PORT);
remindLabel->SetLineBreakMode(UILabel::LINE_BREAK_OSCILLATION);
remindLabel->SetRollSpeed(23);
remindLabel->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
resetTestSuccButton->SetStyle(STYLE_TEXT_FONT, 30);
resetTestSuccButton->SetStyle(STYLE_LINE_HEIGHT, 35);
resetTestSuccButton->SetAlign(TEXT_ALIGNMENT_CENTER);
- resetTestSuccButton->SetText("重新测量");
+ resetTestSuccButton->SetTextId(STR_RE_MEAS);
resetTestSuccButton->SetViewId(RESETTESTSUCCBUTTON);
resetTestSuccButton->SetStyle(STYLE_BACKGROUND_COLOR, 0xffff5a36);
resetTestSuccButton->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
#include "ecg/include/EcgStartTestView.h"
#include "ecg/include/EcgPresenter.h"
#include "wearable_log.h"
+#include "ui_resource_string.h"
namespace OHOS
{
startEcgTestButton->SetStyle(STYLE_TEXT_FONT, 30);
startEcgTestButton->SetStyle(STYLE_LINE_HEIGHT, 35);
startEcgTestButton->SetAlign(TEXT_ALIGNMENT_CENTER);
- startEcgTestButton->SetText("开始测量");
+ startEcgTestButton->SetTextId(STR_START_MEAS);
startEcgTestButton->SetViewId(STARTECGTESTBUTTON);
startEcgTestButton->SetStyle(STYLE_BACKGROUND_COLOR, 0xffff5a36);
startEcgTestButton->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
#include "wearable_log.h"
#include "UiConfig.h"
#include "common/image_cache_manager.h"
+#include "ui_resource_string.h"
namespace OHOS
{
remindLabel->SetPosition((HORIZONTAL_RESOLUTION - 300) / 2, 360, 300, 35);
remindLabel->SetStyle(STYLE_TEXT_FONT, 30);
remindLabel->SetStyle(STYLE_LINE_HEIGHT, 35);
- remindLabel->SetText("数据分析中,请耐心等待结果");
+ remindLabel->SetTextId(STR_DATA_ANAL_WAIT);
remindLabel->SetTextColor(Color::GetColorFromRGBA(0xff, 0x3a, 0x3a, 0xff));
remindLabel->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
remindLabel->SetRollSpeed(23);
#include "ecg/include/EcgTestFailedNoValueView.h"
#include "ecg/include/EcgPresenter.h"
+#include "ui_resource_string.h"
#include "wearable_log.h"
namespace OHOS
resetTestBtn->SetStyle(STYLE_TEXT_FONT, 30);
resetTestBtn->SetStyle(STYLE_LINE_HEIGHT, 35);
resetTestBtn->SetAlign(TEXT_ALIGNMENT_CENTER);
- resetTestBtn->SetText("重新测量");
+ resetTestBtn->SetTextId(STR_RE_MEAS);
resetTestBtn->SetViewId(RESET_TEST_BTN);
resetTestBtn->SetStyle(STYLE_BACKGROUND_COLOR, 0xffff5a36);
resetTestBtn->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
#include "ecg/include/EcgTestFailedNoWearingView.h"
#include "ecg/include/EcgPresenter.h"
+#include "ui_resource_string.h"
#include "wearable_log.h"
namespace OHOS
remindLabel->SetPosition((HORIZONTAL_RESOLUTION - 300) / 2, 100, 300, 35);
remindLabel->SetStyle(STYLE_TEXT_FONT, 30);
remindLabel->SetStyle(STYLE_LINE_HEIGHT, 35);
- remindLabel->SetText("请戴紧手表将手指放到导联口直到出值");
+ remindLabel->SetTextId(STR_WEAR_TIGHT_FINGER_LEAD);
remindLabel->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
remindLabel->SetRollSpeed(23);
remindLabel->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
resetTestBtn->SetStyle(STYLE_TEXT_FONT, 30);
resetTestBtn->SetStyle(STYLE_LINE_HEIGHT, 35);
resetTestBtn->SetAlign(TEXT_ALIGNMENT_CENTER);
- resetTestBtn->SetText("重新测量");
+ resetTestBtn->SetTextId(STR_RE_MEAS);
resetTestBtn->SetViewId(RESETTESTBTN);
resetTestBtn->SetStyle(STYLE_BACKGROUND_COLOR, 0xffff5a36);
resetTestBtn->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
#include "ecg/include/EcgTestNeedAppOrNetworkView.h"
#include "ecg/include/EcgPresenter.h"
+#include "ui_resource_string.h"
#include "wearable_log.h"
namespace OHOS
reminderLabel->SetPosition((HORIZONTAL_RESOLUTION - 400) / 2, 201, 400, 77);
reminderLabel->SetStyle(STYLE_TEXT_FONT, 36);
reminderLabel->SetStyle(STYLE_LINE_HEIGHT, 77);
- reminderLabel->SetText("请连接APP或开启4G网络");
+ reminderLabel->SetTextId(STR_CONNECT_APP_4G);
reminderLabel->SetLineBreakMode(UILabel::LINE_BREAK_OSCILLATION);
reminderLabel->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
reminderLabel->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 36);
#include "ecg/include/EcgTestReminderView.h"
#include "ecg/include/EcgPresenter.h"
#include "wearable_log.h"
+#include "ui_resource_string.h"
namespace OHOS
{
reminderLabel->SetPosition((HORIZONTAL_RESOLUTION - 300) / 2, 110, 300, 35);
reminderLabel->SetStyle(STYLE_TEXT_FONT, 30);
reminderLabel->SetStyle(STYLE_LINE_HEIGHT, 35);
- reminderLabel->SetText("测量时,请把手指放在导联口直到出值。");
+ reminderLabel->SetTextId(STR_FINGER_LEAD_PORT);
reminderLabel->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
reminderLabel->SetRollSpeed(23);
reminderLabel->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
#include "ecg/include/EcgTestResultView.h"
#include "ecg/include/EcgPresenter.h"
+#include "ui_resource_string.h"
+
#include "wearable_log.h"
namespace OHOS
remindLabel1->SetPosition((HORIZONTAL_RESOLUTION - 300) / 2, image->GetHeight() + image->GetY(), 300, 35);
remindLabel1->SetStyle(STYLE_TEXT_FONT, 30);
remindLabel1->SetStyle(STYLE_LINE_HEIGHT, 35);
- remindLabel1->SetText("窦性心率");
+ remindLabel1->SetTextId(STR_SINUS_HR);
remindLabel1->SetLineBreakMode(UILabel::LINE_BREAK_OSCILLATION);
remindLabel1->SetRollSpeed(23);
remindLabel1->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
remindLabel2->SetPosition((HORIZONTAL_RESOLUTION - 400) / 2, remindLabel1->GetHeight() + remindLabel1->GetY(), 400, 35);
remindLabel2->SetStyle(STYLE_TEXT_FONT, 30);
remindLabel2->SetStyle(STYLE_LINE_HEIGHT, 35);
- remindLabel2->SetText("可在APP上查看详细报告以上信息不作为临床诊断依据");
+ remindLabel2->SetTextId(STR_APP_REPORT_NOT_CLIN);
remindLabel2->SetTextColor(Color::GetColorFromRGBA(0xff, 0x3a, 0x3a, 0xff));
remindLabel2->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
remindLabel2->SetRollSpeed(23);
#include "ecg/include/EcgTestingView.h"
#include "ecg/include/EcgPresenter.h"
+#include "ui_resource_string.h"
#include "wearable_log.h"
namespace OHOS
reminderLabel->SetPosition((HORIZONTAL_RESOLUTION - 300) / 2, TimeLabel->GetY() + TimeLabel->GetHeight() + 10, 300, 35);
reminderLabel->SetStyle(STYLE_TEXT_FONT, 30);
reminderLabel->SetStyle(STYLE_LINE_HEIGHT, 35);
- reminderLabel->SetText("测量时手指不要移开,身体保持静止");
+ reminderLabel->SetTextId(STR_NO_FINGER_MOVE);
reminderLabel->SetTextColor(Color::GetColorFromRGBA(0xff, 0x3a, 0x3a, 0xff));
reminderLabel->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
reminderLabel->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
#include "wearable_log.h"
#include "UiConfig.h"
#include "common/image_cache_manager.h"
+#include "ui_resource_string.h"
namespace OHOS
{
remindLabel->SetPosition((HORIZONTAL_RESOLUTION - 300) / 2, 360, 300, 35);
remindLabel->SetStyle(STYLE_TEXT_FONT, 30);
remindLabel->SetStyle(STYLE_LINE_HEIGHT, 35);
- remindLabel->SetText("数据分析中,请耐心等待结果");
+ remindLabel->SetTextId(STR_DATA_ANAL_WAIT);
// remindLabel->SetTextColor(Color::GetColorFromRGBA(0xff, 0x3a, 0x3a, 0xff));
remindLabel->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
remindLabel->SetRollSpeed(23);
#include "emotion/include/EmoTestFailedNoValueView.h"
#include "emotion/include/EmoPresenter.h"
#include "wearable_log.h"
+#include "ui_resource_string.h"
namespace OHOS
{
resetTestBtn->SetStyle(STYLE_TEXT_FONT, 30);
resetTestBtn->SetStyle(STYLE_LINE_HEIGHT, 35);
resetTestBtn->SetAlign(TEXT_ALIGNMENT_CENTER);
- resetTestBtn->SetText("重新测量");
+ resetTestBtn->SetTextId(STR_RE_MEAS);
resetTestBtn->SetViewId(EMO_RESET_TEST_BTN);
resetTestBtn->SetStyle(STYLE_BACKGROUND_COLOR, 0xffff5a36);
resetTestBtn->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
#include "emotion/include/EmoTestFailedNoWearingView.h"
#include "emotion/include/EmoPresenter.h"
#include "wearable_log.h"
+#include "ui_resource_string.h"
namespace OHOS
{
remindLabel->SetPosition((HORIZONTAL_RESOLUTION - 300) / 2, 100, 300, 35);
remindLabel->SetStyle(STYLE_TEXT_FONT, 30);
remindLabel->SetStyle(STYLE_LINE_HEIGHT, 35);
- remindLabel->SetText("请正确佩戴手表检测");
+ remindLabel->SetTextId(STR_WEAR_WATCH_DET);
remindLabel->SetLineBreakMode(UILabel::LINE_BREAK_OSCILLATION);
remindLabel->SetRollSpeed(23);
remindLabel->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
resetTestBtn->SetStyle(STYLE_TEXT_FONT, 30);
resetTestBtn->SetStyle(STYLE_LINE_HEIGHT, 35);
resetTestBtn->SetAlign(TEXT_ALIGNMENT_CENTER);
- resetTestBtn->SetText("重新测量");
+ resetTestBtn->SetTextId(STR_RE_MEAS);
resetTestBtn->SetViewId(EMORESETTESTBTN);
resetTestBtn->SetStyle(STYLE_BACKGROUND_COLOR, 0xffff5a36);
resetTestBtn->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
#include "emotion/include/EmoTestResultView.h"
#include "emotion/include/EmoPresenter.h"
#include "wearable_log.h"
+#include "ui_resource_string.h"
namespace OHOS
{
titleLabel->SetPosition((HORIZONTAL_RESOLUTION - 300) / 2, 50, 300, 35);
titleLabel->SetStyle(STYLE_TEXT_FONT, 30);
titleLabel->SetStyle(STYLE_LINE_HEIGHT, 35);
- titleLabel->SetText("情绪");
+ titleLabel->SetTextId(STR_EMOTION);
titleLabel->SetLineBreakMode(UILabel::LINE_BREAK_OSCILLATION);
titleLabel->SetRollSpeed(23);
titleLabel->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
emotionLabel->SetPosition((HORIZONTAL_RESOLUTION - 300) / 2, 100, 300, 35);
emotionLabel->SetStyle(STYLE_TEXT_FONT, 30);
emotionLabel->SetStyle(STYLE_LINE_HEIGHT, 35);
- emotionLabel->SetText("愉悦");
+ emotionLabel->SetTextId(STR_PLEASURE);
emotionLabel->SetLineBreakMode(UILabel::LINE_BREAK_OSCILLATION);
emotionLabel->SetTextColor(Color::GetColorFromRGBA(0xff, 0x4c, 0x6b, 0x00));
emotionLabel->SetRollSpeed(23);
remindLabel->SetPosition((HORIZONTAL_RESOLUTION - 400) / 2, emotionLabel->GetHeight() + emotionLabel->GetY() + 100, 400, 35);
remindLabel->SetStyle(STYLE_TEXT_FONT, 30);
remindLabel->SetStyle(STYLE_LINE_HEIGHT, 35);
- remindLabel->SetText("既心情顾虑、忧虑不安又感到精神压抑、感情低落、心情沉闷,是一种复杂的负面情绪状态");
+ remindLabel->SetTextId(STR_COMPLEX_NEG_EMO);
remindLabel->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
remindLabel->SetRollSpeed(23);
remindLabel->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
#include "emotion/include/EmoPresenter.h"
#include "emotion/include/EmoTestView.h"
#include "wearable_log.h"
+#include "ui_resource_string.h"
namespace OHOS
{
titleLabel->SetPosition((HORIZONTAL_RESOLUTION - 300) / 2, 50, 300, 35);
titleLabel->SetStyle(STYLE_TEXT_FONT, 30);
titleLabel->SetStyle(STYLE_LINE_HEIGHT, 35);
- titleLabel->SetText("情绪");
+ titleLabel->SetTextId(STR_EMOTION);
titleLabel->SetLineBreakMode(UILabel::LINE_BREAK_OSCILLATION);
titleLabel->SetRollSpeed(23);
titleLabel->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
startEmotionTestButton->SetStyle(STYLE_TEXT_FONT, 30);
startEmotionTestButton->SetStyle(STYLE_LINE_HEIGHT, 35);
startEmotionTestButton->SetAlign(TEXT_ALIGNMENT_CENTER);
- startEmotionTestButton->SetText("测量");
+ startEmotionTestButton->SetTextId(STR_MEASURE);
startEmotionTestButton->SetViewId(STARTEMOTIONTESTBUTTON);
startEmotionTestButton->SetStyle(STYLE_BACKGROUND_COLOR, 0xff4c6b00);
startEmotionTestButton->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
UIImageView *error = nullptr;
UILabelExt *titleLable = nullptr;
UILabelExt *resultremindLable = nullptr;
- UILabelButton *checkButton{nullptr};
+ UILabelButtonExt *checkButton{nullptr};
UIViewGroup *group{nullptr};
};
}
private:
UIImageView *error = nullptr;
UILabelExt *titleLable = nullptr;
- UILabelButton *checkButton{nullptr};
+ UILabelButtonExt *checkButton{nullptr};
UIViewGroup *group{nullptr};
};
}
#include "wearable_log.h"
#include "UiConfig.h"
#include "common/image_cache_manager.h"
+#include "ui_resource_string.h"
namespace OHOS
{
titleLabel->SetPosition((HORIZONTAL_RESOLUTION - 300) / 2, 50, 300, 35);
titleLabel->SetStyle(STYLE_TEXT_FONT, 30);
titleLabel->SetStyle(STYLE_LINE_HEIGHT, 35);
- titleLabel->SetText("疲劳度");
+ titleLabel->SetTextId(STR_FATIGUE_LEVEL);
titleLabel->SetLineBreakMode(UILabel::LINE_BREAK_OSCILLATION);
titleLabel->SetRollSpeed(23);
titleLabel->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
remindLabel->SetPosition((HORIZONTAL_RESOLUTION - 300) / 2, 360, 300, 35);
remindLabel->SetStyle(STYLE_TEXT_FONT, 30);
remindLabel->SetStyle(STYLE_LINE_HEIGHT, 35);
- remindLabel->SetText("数据分析中,请耐心等待结果");
+ remindLabel->SetTextId(STR_DATA_ANAL_WAIT);
remindLabel->SetTextColor(Color::White());
remindLabel->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
remindLabel->SetRollSpeed(23);
*/
bool FatigueMeasureView::AddButton()
{
- InitLabelButton(checkButton, 124, 352, 217, 63, "errorcheckButton", "测量", 35);
+ InitButtonExt(checkButton, 124, 352, 217, 63, "errorcheckButton", STR_MEASURE, 35);
checkButton->SetViewId(STARTBUTTON_FATIGUE);
checkButton->SetStyle(STYLE_BACKGROUND_COLOR, 0xff00cbf0); // 设置按键颜色
checkButton->SetTextColor(Color::White());
bool FatigueMeasureView::InitLable()
{
- InitLabel(titleLable, 188, 30, 95, 45, "titleLable", "疲劳度", DEFAULT_VECTOR_FONT_FILENAME, 35);
+ InitLabelExt(titleLable, 188, 30, 95, 45, "titleLable", STR_FATIGUE_LEVEL, DEFAULT_VECTOR_FONT_FILENAME, 35);
InitLabel(resultremindLable, 68, 239, 337, 100, "resultremindLable", "---", DEFAULT_VECTOR_FONT_FILENAME, 100);
resultremindLable->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
resultremindLable->SetTextColor(Color::White());
bool FatigueResultView::InitLable()
{
- InitLabel(titleLable, 200, 30, 70, 45, "titleLable", "疲劳度", DEFAULT_VECTOR_FONT_FILENAME, 35);
+ InitLabelExt(titleLable, 200, 30, 70, 45, "titleLable", STR_FATIGUE_LEVEL, DEFAULT_VECTOR_FONT_FILENAME, 35);
InitLabel(resultremindLable, 68, 239, 337, 100, "resultremindLable", "30", DEFAULT_VECTOR_FONT_FILENAME, 100);
resultremindLable->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
resultremindLable->SetTextColor(Color::White());
bool FatigueUnderMeasureView::InitLable()
{
- InitLabel(titleLable, 188, 30, 95, 45, "titleLable", "疲劳度", DEFAULT_VECTOR_FONT_FILENAME, 35);
+ InitLabelExt(titleLable, 188, 30, 95, 45, "titleLable", STR_FATIGUE_LEVEL, DEFAULT_VECTOR_FONT_FILENAME, 35);
InitLabel(resultremindLable, 68, 239, 337, 100, "resultremindLable", "---", DEFAULT_VECTOR_FONT_FILENAME, 100);
resultremindLable->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
resultremindLable->SetTextColor(Color::White());
*/
bool FatigueWearView::AddButton()
{
- InitLabelButton(checkButton, 124, 352, 217, 63, "errorcheckButton", "重新测量", 35);
+ InitButtonExt(checkButton, 124, 352, 217, 63, "errorcheckButton", STR_RE_MEAS, 35);
checkButton->SetViewId(WEARBUTTON_FITIGUE);
checkButton->SetStyle(STYLE_BACKGROUND_COLOR, 0xff191919); // 设置按键颜色
checkButton->SetTextColor(Color::White());
bool FatigueWearView::InitLable()
{
- InitLabel(titleLable, 87, 85, 272, 45, "titleLable", "请正确佩戴手表检测", DEFAULT_VECTOR_FONT_FILENAME, 35);
+ InitLabelExt(titleLable, 87, 85, 272, 45, "titleLable", STR_WEAR_WATCH_DET, DEFAULT_VECTOR_FONT_FILENAME, 35);
/*初始化检测时间*/
group->Add(titleLable);
{
int index = 0;
settings[index++] = {VIEW_SETTING, nullptr, STR_SETTINGS, false};//标题:设置
- #if defined(BOARD_W9)
+ #if defined(BOARD_W9)||1
settings[index++] = {VIEW_BLOOD_PRESSURE_CALIBRATION, PNG_APPLIST_BP_IMAGE, STR_BP_CALIBRATE, true};//血压检测
#endif
settings[index++] = {VIEW_DISPLAY_BRIGHTNESS, PNG_SETTINGS_DISPLAY_BRIGHTNESS, STR_SCREEN_AND_BRIGHTNESS, true};
private:
UIImageView *error = nullptr;
UILabelExt *titleLable = nullptr;
- UILabelButton *checkButton{nullptr};
+ UILabelButtonExt *checkButton{nullptr};
UIViewGroup *group{nullptr};
};
}
UIImageView *error = nullptr;
UILabelExt *titleLable = nullptr;
UILabelExt *resultremindLable = nullptr;
- UILabelButton *checkButton{nullptr};
+ UILabelButtonExt *checkButton{nullptr};
UIViewGroup *group{nullptr};
};
}
private:
UIImageView *error = nullptr;
UILabelExt *titleLable = nullptr;
- UILabelButton *checkButton{nullptr};
+ UILabelButtonExt *checkButton{nullptr};
UIViewGroup *group{nullptr};
};
}
#include "wearable_log.h"
#include "UiConfig.h"
#include "common/image_cache_manager.h"
+#include "ui_resource_string.h"
+
namespace OHOS
{
titleLabel->SetPosition((HORIZONTAL_RESOLUTION - 300) / 2, 50, 300, 35);
titleLabel->SetStyle(STYLE_TEXT_FONT, 30);
titleLabel->SetStyle(STYLE_LINE_HEIGHT, 35);
- titleLabel->SetText("压力");
+ titleLabel->SetTextId(STR_PRESSURE);
titleLabel->SetLineBreakMode(UILabel::LINE_BREAK_OSCILLATION);
titleLabel->SetRollSpeed(23);
titleLabel->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
remindLabel->SetPosition((HORIZONTAL_RESOLUTION - 300) / 2, 360, 300, 35);
remindLabel->SetStyle(STYLE_TEXT_FONT, 30);
remindLabel->SetStyle(STYLE_LINE_HEIGHT, 35);
- remindLabel->SetText("数据分析中,请耐心等待结果");
+ remindLabel->SetTextId(STR_DATA_ANAL_WAIT);
remindLabel->SetTextColor(Color::GetColorFromRGBA(0xff, 0x3a, 0x3a, 0xff));
remindLabel->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
remindLabel->SetRollSpeed(23);
*/
bool StressFailView::AddButton()
{
- InitLabelButton(checkButton, 124, 352, 217, 63, "errorcheckButton", "重新测量", 35);
+ InitButtonExt(checkButton, 124, 352, 217, 63, "errorcheckButton", STR_RE_MEAS, 35);
checkButton->SetViewId(WEARBUTTON);
checkButton->SetStyle(STYLE_BACKGROUND_COLOR, 0xff191919); // 设置按键颜色
checkButton->SetTextColor(Color::White());
*/
bool StressMeasureView::AddButton()
{
- InitLabelButton(checkButton, 124, 352, 217, 63, "errorcheckButton", "测量", 35);
+ InitButtonExt(checkButton, 124, 352, 217, 63, "errorcheckButton", STR_MEASURE, 35);
checkButton->SetViewId(STARTBUTTON);
checkButton->SetStyle(STYLE_BACKGROUND_COLOR, 0xffff7a22); // 设置按键颜色
checkButton->SetTextColor(Color::White());
bool StressMeasureView::InitLable()
{
- InitLabel(titleLable, 200, 30, 70, 45, "titleLable", "压力", DEFAULT_VECTOR_FONT_FILENAME, 35);
+ InitLabelExt(titleLable, 200, 30, 70, 45, "titleLable", STR_PRESSURE, DEFAULT_VECTOR_FONT_FILENAME, 35);
InitLabel(resultremindLable, 68, 239, 337, 100, "resultremindLable", "---", DEFAULT_VECTOR_FONT_FILENAME, 100);
resultremindLable->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
resultremindLable->SetTextColor(Color::White());
bool StressResultView::InitLable()
{
- InitLabel(titleLable, 200, 30, 70, 45, "titleLable", "压力", DEFAULT_VECTOR_FONT_FILENAME, 35);
+ InitLabelExt(titleLable, 200, 30, 70, 45, "titleLable", STR_PRESSURE, DEFAULT_VECTOR_FONT_FILENAME, 35);
InitLabel(resultremindLable, 68, 239, 337, 100, "resultremindLable", "30", DEFAULT_VECTOR_FONT_FILENAME, 100);
resultremindLable->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
resultremindLable->SetTextColor(Color::White());
bool StressUnderMeasureView::InitLable()
{
- InitLabel(titleLable, 200, 30, 70, 45, "titleLable", "压力", DEFAULT_VECTOR_FONT_FILENAME, 35);
+ InitLabelExt(titleLable, 200, 30, 70, 45, "titleLable", STR_PRESSURE, DEFAULT_VECTOR_FONT_FILENAME, 35);
InitLabel(resultremindLable, 68, 239, 337, 100, "resultremindLable", "---", DEFAULT_VECTOR_FONT_FILENAME, 100);
resultremindLable->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
resultremindLable->SetTextColor(Color::White());
*/
bool StressWearView::AddButton()
{
- InitLabelButton(checkButton, 124, 352, 217, 63, "errorcheckButton", "重新测量", 35);
+ InitButtonExt(checkButton, 124, 352, 217, 63, "errorcheckButton", STR_RE_MEAS, 35);
checkButton->SetViewId(WEARBUTTON);
checkButton->SetStyle(STYLE_BACKGROUND_COLOR, 0xff191919); // 设置按键颜色
checkButton->SetTextColor(Color::White());
bool StressWearView::InitLable()
{
- InitLabel(titleLable, 87, 85, 272, 45, "titleLable", "请正确佩戴手表检测", DEFAULT_VECTOR_FONT_FILENAME, 35);
+ InitLabelExt(titleLable, 87, 85, 272, 45, "titleLable", STR_WEAR_WATCH_DET, DEFAULT_VECTOR_FONT_FILENAME, 35);
/*初始化检测时间*/
group->Add(titleLable);
STR_DEEPSEEK = 641,\r
STR_BP_CHECK = 642,\r
STR_BP_CALIBRATE = 643,\r
- STR_MAX_ID = 644,\r
+ STR_MEARURING = 644,\r
+ STR_MEASURING_KEEP_STILL = 645,\r
+ STR_RECALIBRATE = 646,\r
+ STR_CALIBRATION_DONE = 647,\r
+ STR_CALIBRATION_FAILED = 648,\r
+ STR_MEASUREMENT_DONE = 649,\r
+ STR_CALIBRATION_REMINDER = 650,\r
+ STR_USE_TRAD_SPHYGM = 651,\r
+ STR_CONFIRM = 652,\r
+ STR_CAL_RES_UPLOADED_30D = 653,\r
+ STR_RES_ANALYZING = 654,\r
+ STR_ANALYZING_DONT_EXIT = 655,\r
+ STR_FIRST_CAL_KEEP_STILL = 656,\r
+ STR_SECOND_CAL_KEEP_STILL = 657,\r
+ STR_ENTER_BP_READ = 658,\r
+ STR_SBP = 659,\r
+ STR_DBP = 660,\r
+ STR_NORMAL = 661,\r
+ STR_ELEVATED = 662,\r
+ STR_WARNING = 663,\r
+ STR_SBP_ELEVATED = 664,\r
+ STR_WARN_THRESH = 665,\r
+ STR_BP_WARN_CONSULT_DOC = 666,\r
+ STR_MEAS_FAILED = 667,\r
+ STR_CALIBRATING = 668,\r
+ STR_S = 669,\r
+ STR_PRESSURE = 670,\r
+ STR_WEAR_WATCH_DET = 671,\r
+ STR_RE_MEAS = 672,\r
+ STR_DATA_ANAL_WAIT = 673,\r
+ STR_EMOTION = 674,\r
+ STR_PLEASURE = 675,\r
+ STR_COMPLEX_NEG_EMO = 676,\r
+ STR_MEASURE = 677,\r
+ STR_FINGER_LEAD_PORT = 678,\r
+ STR_START_MEAS = 679,\r
+ STR_WEAR_TIGHT_FINGER_LEAD = 680,\r
+ STR_NO_FINGER_MOVE = 681,\r
+ STR_CONNECT_APP_4G = 682,\r
+ STR_FINGER_LEAD_TILL_VAL = 683,\r
+ STR_SINUS_HR = 684,\r
+ STR_APP_REPORT_NOT_CLIN = 685,\r
+ STR_FATIGUE_LVL = 686,\r
+ STR_BP_MODEL_2CAL = 687,\r
+ STR_RECAL_MONTHLY = 688,\r
+ STR_SAME_ARM_CALIB = 689,\r
+ STR_HYPERTENSIVE_PREPOST_CAL = 690,\r
+ STR_CALIB_POSTURE_GUIDE = 691,\r
+ STR_START_CAL = 692,\r
+ STR_CALIB_POSTURE_REQ = 693,\r
+ STR_FATIGUE_LEVEL = 694,\r
+ STR_MAX_ID = 695,\r
}; // UIResourceTextId\r
enum FontLanguageId : uint8_t {
STR_WARN_THRESH = 665,\r
STR_BP_WARN_CONSULT_DOC = 666,\r
STR_MEAS_FAILED = 667,\r
- STR_MAX_ID = 668,\r
+ STR_CALIBRATING = 668,\r
+ STR_S = 669,\r
+ STR_PRESSURE = 670,\r
+ STR_WEAR_WATCH_DET = 671,\r
+ STR_RE_MEAS = 672,\r
+ STR_DATA_ANAL_WAIT = 673,\r
+ STR_EMOTION = 674,\r
+ STR_PLEASURE = 675,\r
+ STR_COMPLEX_NEG_EMO = 676,\r
+ STR_MEASURE = 677,\r
+ STR_FINGER_LEAD_PORT = 678,\r
+ STR_START_MEAS = 679,\r
+ STR_WEAR_TIGHT_FINGER_LEAD = 680,\r
+ STR_NO_FINGER_MOVE = 681,\r
+ STR_CONNECT_APP_4G = 682,\r
+ STR_FINGER_LEAD_TILL_VAL = 683,\r
+ STR_SINUS_HR = 684,\r
+ STR_APP_REPORT_NOT_CLIN = 685,\r
+ STR_FATIGUE_LVL = 686,\r
+ STR_BP_MODEL_2CAL = 687,\r
+ STR_RECAL_MONTHLY = 688,\r
+ STR_SAME_ARM_CALIB = 689,\r
+ STR_HYPERTENSIVE_PREPOST_CAL = 690,\r
+ STR_CALIB_POSTURE_GUIDE = 691,\r
+ STR_START_CAL = 692,\r
+ STR_CALIB_POSTURE_REQ = 693,\r
+ STR_FATIGUE_LEVEL = 694,\r
+ STR_MAX_ID = 695,\r
}; // UIResourceTextId\r
enum FontLanguageId : uint8_t {
STR_SBP_ELEVATED$Elevated systolic blood pressure\r
STR_WARN_THRESH$Warning threshold: XX\r
STR_BP_WARN_CONSULT_DOC$Blood pressure has reached the warning threshold. Please monitor your condition closely. Consult a doctor if you feel unwell or as needed.\r
-STR_MEAS_FAILED$Measurement failed
\ No newline at end of file
+STR_MEAS_FAILED$Measurement failed\r
+STR_CALIBRATING$Calibrating...\r
+STR_S$second\r
+STR_PRESSURE$Pressure\r
+STR_WEAR_WATCH_DET$lease wear the watch correctly for detection\r
+STR_RE_MEAS$Re-measure\r
+STR_DATA_ANAL_WAIT$Data analysis in progress, please wait for the result\r
+STR_EMOTION$Emotion\r
+STR_PLEASURE$Pleasure\r
+STR_COMPLEX_NEG_EMO$A complex negative emotional state with worry, anxiety, depression, low mood and mental dullness\r
+STR_MEASURE$Measure\r
+STR_FINGER_LEAD_PORT$Please place your finger on the lead port during measurement.\r
+STR_START_MEAS$Start measurement\r
+STR_WEAR_TIGHT_FINGER_LEAD$Wear the watch tightly and place your finger on the lead port until the\r
+STR_NO_FINGER_MOVE$Do not move your finger and keep still during measurement\r
+STR_CONNECT_APP_4G$Please connect to APP or enable 4G network\r
+STR_FINGER_LEAD_TILL_VAL$Place your finger on the lead port until the value appears during\r
+STR_SINUS_HR$Sinus heart rate\r
+STR_APP_REPORT_NOT_CLIN$Detailed reports are viewable on APP. Information is not for clinical\r
+STR_FATIGUE_LVL$Fatigue level\r
+STR_BP_MODEL_2CAL$1.Two calibration rounds are required to establish a blood pressure model.\r
+STR_RECAL_MONTHLY$2.It is recommended to recalibrate monthly.\r
+STR_SAME_ARM_CALIB$3.Please use the same arm for both calibration and actual blood pressure measurement.\r
+STR_HYPERTENSIVE_PREPOST_CAL$4.For hypertensive users under medication, please calibrate once before taking medication and once 3-4 hours after.\r
+STR_CALIB_POSTURE_GUIDE$Wear the watch tightly on your left wrist with a one-finger gap. Rest for at least 5 minutes before measurement. Keep your feet flat and uncrossed, hands palms up, arms resting flat on a table. Remain still and breathe evenly during the process.\r
+STR_START_CAL$Start calibration.\r
+STR_CALIB_POSTURE_REQ$Calibration posture requirements.
\ No newline at end of file
STR_WARNING$预警\r
STR_SBP_ELEVATED$收缩压偏高\r
STR_WARN_THRESH$预警值:XX\r
-STR_BP_WARN_CONSULT_DOC$血压达到预警值,请密切关注 自身情况,如有不适或必要时, 请询问医生。\r
-STR_MEAS_FAILED$测量失败
\ No newline at end of file
+STR_BP_WARN_CONSULT_DOC$血压达到预警值,请密切关注 自身情况,如有不适或必要时, 请询问医生\r
+STR_MEAS_FAILED$测量失败\r
+STR_CALIBRATING$测量中...\r
+STR_S$秒\r
+STR_PRESSURE$压力\r
+STR_WEAR_WATCH_DET$请正确佩戴手表检测\r
+STR_RE_MEAS$重新测量\r
+STR_DATA_ANAL_WAIT$数据分析中,请耐心等待结果\r
+STR_EMOTION$情绪\r
+STR_PLEASURE$愉悦\r
+STR_COMPLEX_NEG_EMO$既心情顾虑、忧虑不安又感到精神压抑、感情低落、心情沉闷,是一种复杂的负面情绪状态\r
+STR_MEASURE$测量\r
+STR_FINGER_LEAD_PORT$测量时,请把手指放在导联口\r
+STR_START_MEAS$开始测量\r
+STR_WEAR_TIGHT_FINGER_LEAD$请戴紧手表将手指放到导联口直到出值\r
+STR_NO_FINGER_MOVE$测量时手指不要移开,身体保持静止\r
+STR_CONNECT_APP_4G$请连接APP或开启4G网络\r
+STR_FINGER_LEAD_TILL_VAL$测量时,请把手指放在导联口直到出值\r
+STR_SINUS_HR$窦性心率\r
+STR_APP_REPORT_NOT_CLIN$可在APP上查看详细报告以上信息不作为临床诊断依据\r
+STR_FATIGUE_LEVEL$疲劳度\r
+STR_BP_MODEL_2CAL$1、建立血压模型需要进行两个轮次校准\r
+STR_RECAL_MONTHLY$2、建议每个月都重新校准\r
+STR_SAME_ARM_CALIB$3、校准过程和实际血压测量请使用同一只手\r
+STR_HYPERTENSIVE_PREPOST_CAL$4、若是高血压正在接受药物治疗的用户,请在服药前和服药后 3-4 小时,各进行校准一次\r
+STR_CALIB_POSTURE_GUIDE$请将手表佩戴在左手手腕,手表和手腕之间仅限一指距离贴紧佩戴手表,测量前建议至少休息五分钟以上,双脚平放无交叉,双手手背朝上,手臂平放在桌子上,测量过程中尽量保持静止,呼吸均匀平衡。\r
+STR_START_CAL$开始校准\r
+STR_CALIB_POSTURE_REQ$校准姿势要求
\ No newline at end of file
<lanstr id="STR_WARN_THRESH" value="Warning threshold: XX"/>
<lanstr id="STR_BP_WARN_CONSULT_DOC" value="Blood pressure has reached the warning threshold. Please monitor your condition closely. Consult a doctor if you feel unwell or as needed."/>
<lanstr id="STR_MEAS_FAILED" value="Measurement failed"/>
+ <lanstr id="STR_CALIBRATING" value="Calibrating..."/>
+ <lanstr id="STR_S" value="second"/>
+ <lanstr id="STR_PRESSURE" value="Pressure"/>
+ <lanstr id="STR_WEAR_WATCH_DET" value="lease wear the watch correctly for detection"/>
+ <lanstr id="STR_RE_MEAS" value="Re-measure"/>
+ <lanstr id="STR_DATA_ANAL_WAIT" value="Data analysis in progress, please wait for the result"/>
+ <lanstr id="STR_EMOTION" value="Emotion"/>
+ <lanstr id="STR_PLEASURE" value="Pleasure"/>
+ <lanstr id="STR_COMPLEX_NEG_EMO" value="A complex negative emotional state with worry, anxiety, depression, low mood and mental dullness"/>
+ <lanstr id="STR_MEASURE" value="Measure"/>
+ <lanstr id="STR_FINGER_LEAD_PORT" value="Please place your finger on the lead port during measurement."/>
+ <lanstr id="STR_START_MEAS" value="Start measurement"/>
+ <lanstr id="STR_WEAR_TIGHT_FINGER_LEAD" value="Wear the watch tightly and place your finger on the lead port until the"/>
+ <lanstr id="STR_NO_FINGER_MOVE" value="Do not move your finger and keep still during measurement"/>
+ <lanstr id="STR_CONNECT_APP_4G" value="Please connect to APP or enable 4G network"/>
+ <lanstr id="STR_FINGER_LEAD_TILL_VAL" value="Place your finger on the lead port until the value appears during"/>
+ <lanstr id="STR_SINUS_HR" value="Sinus heart rate"/>
+ <lanstr id="STR_APP_REPORT_NOT_CLIN" value="Detailed reports are viewable on APP. Information is not for clinical"/>
+ <lanstr id="STR_FATIGUE_LVL" value="Fatigue level"/>
+ <lanstr id="STR_BP_MODEL_2CAL" value="1.Two calibration rounds are required to establish a blood pressure model."/>
+ <lanstr id="STR_RECAL_MONTHLY" value="2.It is recommended to recalibrate monthly."/>
+ <lanstr id="STR_SAME_ARM_CALIB" value="3.Please use the same arm for both calibration and actual blood pressure measurement."/>
+ <lanstr id="STR_HYPERTENSIVE_PREPOST_CAL" value="4.For hypertensive users under medication, please calibrate once before taking medication and once 3-4 hours after."/>
+ <lanstr id="STR_CALIB_POSTURE_GUIDE" value="Wear the watch tightly on your left wrist with a one-finger gap. Rest for at least 5 minutes before measurement. Keep your feet flat and uncrossed, hands palms up, arms resting flat on a table. Remain still and breathe evenly during the process."/>
+ <lanstr id="STR_START_CAL" value="Start calibration."/>
+ <lanstr id="STR_CALIB_POSTURE_REQ" value="Calibration posture requirements."/>
</language>
<lanstr id="STR_WARNING" value="预警"/>
<lanstr id="STR_SBP_ELEVATED" value="收缩压偏高"/>
<lanstr id="STR_WARN_THRESH" value="预警值:XX"/>
- <lanstr id="STR_BP_WARN_CONSULT_DOC" value="血压达到预警值,请密切关注 自身情况,如有不适或必要时, 请询问医生。"/>
+ <lanstr id="STR_BP_WARN_CONSULT_DOC" value="血压达到预警值,请密切关注 自身情况,如有不适或必要时, 请询问医生"/>
<lanstr id="STR_MEAS_FAILED" value="测量失败"/>
+ <lanstr id="STR_CALIBRATING" value="测量中..."/>
+ <lanstr id="STR_S" value="秒"/>
+ <lanstr id="STR_PRESSURE" value="压力"/>
+ <lanstr id="STR_WEAR_WATCH_DET" value="请正确佩戴手表检测"/>
+ <lanstr id="STR_RE_MEAS" value="重新测量"/>
+ <lanstr id="STR_DATA_ANAL_WAIT" value="数据分析中,请耐心等待结果"/>
+ <lanstr id="STR_EMOTION" value="情绪"/>
+ <lanstr id="STR_PLEASURE" value="愉悦"/>
+ <lanstr id="STR_COMPLEX_NEG_EMO" value="既心情顾虑、忧虑不安又感到精神压抑、感情低落、心情沉闷,是一种复杂的负面情绪状态"/>
+ <lanstr id="STR_MEASURE" value="测量"/>
+ <lanstr id="STR_FINGER_LEAD_PORT" value="测量时,请把手指放在导联口"/>
+ <lanstr id="STR_START_MEAS" value="开始测量"/>
+ <lanstr id="STR_WEAR_TIGHT_FINGER_LEAD" value="请戴紧手表将手指放到导联口直到出值"/>
+ <lanstr id="STR_NO_FINGER_MOVE" value="测量时手指不要移开,身体保持静止"/>
+ <lanstr id="STR_CONNECT_APP_4G" value="请连接APP或开启4G网络"/>
+ <lanstr id="STR_FINGER_LEAD_TILL_VAL" value="测量时,请把手指放在导联口直到出值"/>
+ <lanstr id="STR_SINUS_HR" value="窦性心率"/>
+ <lanstr id="STR_APP_REPORT_NOT_CLIN" value="可在APP上查看详细报告以上信息不作为临床诊断依据"/>
+ <lanstr id="STR_FATIGUE_LEVEL" value="疲劳度"/>
+ <lanstr id="STR_BP_MODEL_2CAL" value="1、建立血压模型需要进行两个轮次校准"/>
+ <lanstr id="STR_RECAL_MONTHLY" value="2、建议每个月都重新校准"/>
+ <lanstr id="STR_SAME_ARM_CALIB" value="3、校准过程和实际血压测量请使用同一只手"/>
+ <lanstr id="STR_HYPERTENSIVE_PREPOST_CAL" value="4、若是高血压正在接受药物治疗的用户,请在服药前和服药后 3-4 小时,各进行校准一次"/>
+ <lanstr id="STR_CALIB_POSTURE_GUIDE" value="请将手表佩戴在左手手腕,手表和手腕之间仅限一指距离贴紧佩戴手表,测量前建议至少休息五分钟以上,双脚平放无交叉,双手手背朝上,手臂平放在桌子上,测量过程中尽量保持静止,呼吸均匀平衡。"/>
+ <lanstr id="STR_START_CAL" value="开始校准"/>
+ <lanstr id="STR_CALIB_POSTURE_REQ" value="校准姿势要求"/>
</language>
STR_WARN_THRESH = 665,\r
STR_BP_WARN_CONSULT_DOC = 666,\r
STR_MEAS_FAILED = 667,\r
- STR_MAX_ID = 668,\r
+ STR_CALIBRATING = 668,\r
+ STR_S = 669,\r
+ STR_PRESSURE = 670,\r
+ STR_WEAR_WATCH_DET = 671,\r
+ STR_RE_MEAS = 672,\r
+ STR_DATA_ANAL_WAIT = 673,\r
+ STR_EMOTION = 674,\r
+ STR_PLEASURE = 675,\r
+ STR_COMPLEX_NEG_EMO = 676,\r
+ STR_MEASURE = 677,\r
+ STR_FINGER_LEAD_PORT = 678,\r
+ STR_START_MEAS = 679,\r
+ STR_WEAR_TIGHT_FINGER_LEAD = 680,\r
+ STR_NO_FINGER_MOVE = 681,\r
+ STR_CONNECT_APP_4G = 682,\r
+ STR_FINGER_LEAD_TILL_VAL = 683,\r
+ STR_SINUS_HR = 684,\r
+ STR_APP_REPORT_NOT_CLIN = 685,\r
+ STR_FATIGUE_LVL = 686,\r
+ STR_BP_MODEL_2CAL = 687,\r
+ STR_RECAL_MONTHLY = 688,\r
+ STR_SAME_ARM_CALIB = 689,\r
+ STR_HYPERTENSIVE_PREPOST_CAL = 690,\r
+ STR_CALIB_POSTURE_GUIDE = 691,\r
+ STR_START_CAL = 692,\r
+ STR_CALIB_POSTURE_REQ = 693,\r
+ STR_FATIGUE_LEVEL = 694,\r
+ STR_MAX_ID = 695,\r
}; // UIResourceTextId\r
enum FontLanguageId : uint8_t {