#if 0 != USE_LV_WATCH_WEATHER
#define __MMI_WEATHER_MENU_SUPPORT__
+#define __MMI_WEATHER_MENU_NOT_DISPLAY_TEMPERATURE_RANGE__
#endif
"该起床了", // WATCH_TEXT_ID_WAKE_UP_PROMPT,
"上传照片?", // WATCH_TEXT_ID_UPLOAD_PHOTO_Q,
"发送", // WATCH_TEXT_ID_COMMON_SEND,
+ "发送中", // WATCH_TEXT_ID_COMMON_SENDING,
+ "发送成功", // WATCH_TEXT_ID_COMMON_SEND_SUCCESS,
+ "发送失败", // WATCH_TEXT_ID_COMMON_SEND_FAILED,
"重拍", // WATCH_TEXT_ID_RECAPTURE,
"AI语音", // WATCH_TEXT_ID_AI_TALK,
"请按住说话", // WATCH_TEXT_ID_PRESS_TO_TALK,
"Km",
/*sos.c*/
- "No Contacts",
+ "No contacts",
/*lowbattery.c*/
"Dailing,please wait",
"LCD test",
/*factory_mode_reset.c*/
- "Make sure to reset all settings and clean user data?",
+ "Confirm to reset all settings & clean user data?",
"Restoring factory settings",
/*factory_mode_hwtest.c*/
"Measuring",
"Measure done",
"Measure fail",
- "Not wearing correctly",
+ "Not wear",
"Please keep wearing",
"Body temperature",
"Wrist temperature",
"SPO2",
"Temperature",
"C", // WATCH_TEXT_ID_TEMPERATURE_UNIT ℃
- "App is looking for this device\ntap the screen to turn off the reminder", // WATCH_TEXT_ID_SERVER_SEARCH_PROMPT
+ "Device being searched\nClick screen to stop", // WATCH_TEXT_ID_SERVER_SEARCH_PROMPT
"Device qrcode", // WATCH_TEXT_ID_DEVICE_QRCODE
"APP qrcode", // WATCH_TEXT_ID_APP_QRCODE,
- "Scan qrcode to download APP", // WATCH_TEXT_ID_APP_DOWNLOAD_PROMPT
+ "Scan qrcode to download", // WATCH_TEXT_ID_APP_DOWNLOAD_PROMPT
"No number", // WATCH_TEXT_ID_NO_NUM
"Scan with mobile Alipay", // WATCH_TEXT_ID_ZFB_BIND_PROMPT,
"Cashier scans to complete payment", // WATCH_TEXT_ID_ZFB_PAY_PROMPT,
"time to wake up", // WATCH_TEXT_ID_WAKE_UP_PROMPT,
"Upload photo?", // WATCH_TEXT_ID_UPLOAD_PHOTO_Q,
"Send", // WATCH_TEXT_ID_COMMON_SEND,
+ "Sending", // WATCH_TEXT_ID_COMMON_SENDING,
+ "Send success", // WATCH_TEXT_ID_COMMON_SEND_SUCCESS,
+ "Send failed", // WATCH_TEXT_ID_COMMON_SEND_FAILED,
"Re-capture", // WATCH_TEXT_ID_RECAPTURE,
"AI talk", // WATCH_TEXT_ID_AI_TALK,
"Press to talk", // WATCH_TEXT_ID_PRESS_TO_TALK,
WATCH_TEXT_ID_LCDTEST, /* "LCD测试" "LCD Test" */
/*factory_mode_reset.c*/
- WATCH_TEXT_ID_FACTORY_RESET_Q, /* "确定重置设备并清除全部用户数据" "Make sure to reset all settings and clean user data?"*/
+ WATCH_TEXT_ID_FACTORY_RESET_Q, /* "确定重置设备并清除全部用户数据" "Confirm to reset all settings & clean user data?"*/
WATCH_TEXT_ID_FACTORY_RESETING, /* "正在恢复出厂设置" "Restoring factory settings"*/
/*factory_mode_hwtest.c*/
WATCH_TEXT_ID_MEASURING, /*"正在测量" "Measuring"*/
WATCH_TEXT_ID_MEASURE_DONE, /*"测量完成" "Measure done"*/
WATCH_TEXT_ID_MEASURE_FAIL, /*"测量失败" "Measure fail"*/
- WATCH_TEXT_ID_NOT_WEAR, /*"未正确佩戴" "Not wearing correctly"*/
+ WATCH_TEXT_ID_NOT_WEAR, /*"未正确佩戴" "Not wear"*/
WATCH_TEXT_ID_KEEP_WEAR, /*"请保持佩戴" "Please keep wearing"*/
WATCH_TEXT_ID_CURRENT_BODY_TEMPERATURE, // 当前体温
WATCH_TEXT_ID_CURRENT_WRIST_TEMPERATURE, // 当前腕温
WATCH_TEXT_ID_SPO2, /* "血氧" "SPO2" */
WATCH_TEXT_ID_TEMPERATURE, /* "体温" "Temperature" */
WATCH_TEXT_ID_TEMPERATURE_UNIT, /* "℃" "℃" */
- WATCH_TEXT_ID_SERVER_SEARCH_PROMPT, /* "App正在寻找此设备,点击屏幕关闭提醒" "App is looking for this device, tap the screen to turn off the reminder" */
+ WATCH_TEXT_ID_SERVER_SEARCH_PROMPT, /* "App正在寻找此设备\n点击屏幕关闭提醒" "Device being searched\nClick screen to stop" */
WATCH_TEXT_ID_DEVICE_QRCODE, /* "设备二维码" "Device qrcode" */
WATCH_TEXT_ID_APP_QRCODE, /* "APP二维码" "APP qrcode" */
- WATCH_TEXT_ID_APP_DOWNLOAD_PROMPT, /* "手机扫码下载APP" "Scan qrcode to download APP" */
+ WATCH_TEXT_ID_APP_DOWNLOAD_PROMPT, /* "手机扫码下载APP" "Scan qrcode to download" */
WATCH_TEXT_ID_NO_NUM, /* "未设置号码" "No number" */
WATCH_TEXT_ID_ZFB_BIND_PROMPT, /* "手机支付宝扫一扫" "Scan with mobile Alipay" */
WATCH_TEXT_ID_ZFB_PAY_PROMPT, /* "收银员扫一扫完成付款" "Cashier scans to complete payment" */
WATCH_TEXT_ID_WAKE_UP_PROMPT, /* "该起床了" "time to wake up" */
WATCH_TEXT_ID_UPLOAD_PHOTO_Q, /* "上传照片?" "Upload photo?" */
WATCH_TEXT_ID_COMMON_SEND, /* "发送" "Send" */
+ WATCH_TEXT_ID_COMMON_SENDING, /* "发送中" "Sending" */
+ WATCH_TEXT_ID_COMMON_SEND_SUCCESS, /* "发送成功" "Send success" */
+ WATCH_TEXT_ID_COMMON_SEND_FAILED, /* "发送失败" "Send failed" */
WATCH_TEXT_ID_RECAPTURE, /* "重拍" "Re-capture" */
WATCH_TEXT_ID_AI_TALK, /* "AI语音" "AI talk" */
WATCH_TEXT_ID_PRESS_TO_TALK, /* "请按住说话" "Press to talk" */
lv_label_set_long_mode(label_tip, LV_LABEL_LONG_BREAK);
//lv_obj_set_width(label_tip, LV_HOR_RES * 3 / 4);
//lv_obj_align(label_tip, label, LV_ALIGN_OUT_BOTTOM_MID, 0, 10);
- lv_obj_set_width(label_tip, LV_HOR_RES * 2 / 3);
+ if(LANG_EN == lv_lang_act())
+ lv_obj_set_width(label_tip, LV_HOR_RES - 40);
+ else
+ lv_obj_set_width(label_tip, LV_HOR_RES * 2 / 3);
lv_obj_align(label_tip, obj, LV_ALIGN_IN_TOP_MID, 0, 50);
lv_obj_add_style(label_tip, LV_LABEL_PART_MAIN, &lv_watch_font26);
lv_obj_t * btn_yes = lv_imgbtn_create(obj, NULL);
lv_imgbtn_set_src(btn_yes, LV_BTN_STATE_RELEASED, ICON_OK);
lv_imgbtn_set_src(btn_yes, LV_BTN_STATE_PRESSED, ICON_OK);
+#ifdef USE_LV_WATCH_UI_240_240_CIRCLE
+ lv_obj_align(btn_yes, NULL, LV_ALIGN_IN_BOTTOM_LEFT, 20+20, -20);
+#else
lv_obj_align(btn_yes, NULL, LV_ALIGN_IN_BOTTOM_LEFT, 20, -20);
+#endif
lv_obj_set_event_cb(btn_yes, factoryreset_yes_btn_event_cb);
lv_watch_obj_add_element(btn_yes);
lv_obj_t * btn_no = lv_imgbtn_create(obj, NULL);
lv_imgbtn_set_src(btn_no, LV_BTN_STATE_RELEASED, ICON_CANCEL);
lv_imgbtn_set_src(btn_no, LV_BTN_STATE_PRESSED, ICON_CANCEL);
+#ifdef USE_LV_WATCH_UI_240_240_CIRCLE
+ lv_obj_align(btn_no, NULL, LV_ALIGN_IN_BOTTOM_RIGHT, -20-20, -20);
+#else
lv_obj_align(btn_no, NULL, LV_ALIGN_IN_BOTTOM_RIGHT, -20, -20);
+#endif
lv_obj_set_event_cb(btn_no, factoryreset_no_btn_event_cb);
lv_watch_obj_add_element(btn_no);
uint16_t value = 0;
mmi_health_measure_heart_data_ui_get(&value);
- if(value)
+ if(MMI_HEART_RATE_VALUE_MIN <= value) // (value)
{
sprintf(ext->heart_rate, "%d bpm", value);
}
#define MMI_HEALTH_MEASURE_CYCLE_DURATION (1 * 1000) // ms
+#define MMI_HEART_RATE_VALUE_MIN (45)
+
typedef enum
{
}
}
+/*
void wechat_msg_sending_anim_cb(lv_anim_t * a)
{
lv_obj_t * img = a->var;
}
s_wechat_play_anim_count++;
}
+*/
void wechat_msg_sending_result_screen_timeout(void *para)
{
sending_ext->sending_timer_id = NULL;
}
+/*
if(NULL != sending_ext->sending_anim.var)
{
lv_obj_t * img_bkg = lv_obj_get_parent(sending_ext->sending_anim.var);
lv_obj_del(sending_ext->sending_anim.var);
sending_ext->sending_anim.var = NULL;
}
+*/
+ if(NULL != sending_ext->sending_img && NULL != sending_ext->sending_label)
+ {
+ bool result = sending_ext->send_result;
+
+ lv_img_set_src(sending_ext->sending_img, ((true == result) ? ICON_WECHAT_SENDING_SUCC : ICON_WECHAT_SENDING_FAILED));
+ lv_obj_align(sending_ext->sending_img, NULL, LV_ALIGN_CENTER, 0, 0);
+
+ lv_label_set_text_id(sending_ext->sending_label, ((true == result) ? WATCH_TEXT_ID_COMMON_SEND_SUCCESS : WATCH_TEXT_ID_COMMON_SEND_FAILED));
+ lv_obj_align(sending_ext->sending_label, NULL, LV_ALIGN_IN_BOTTOM_MID, 0, -40);
+ }
sending_ext->result_timer_id = Hal_Timer_Start(1500, wechat_msg_sending_result_screen_timeout, sending_ext, FALSE);
}
return NULL;
wechat_chat_list_set_slide_enable(&sending_ext->old_ext, false); /*prevent to slide out while recording*/
- _lv_memset_00(&(sending_ext->sending_anim), sizeof(lv_anim_t));
+ //_lv_memset_00(&(sending_ext->sending_anim), sizeof(lv_anim_t));
sending_ext->send_result = wechat_msg_send_to_server();
sending_ext->sending_timer_id = Hal_Timer_Start(1000 * 3, wechat_msg_sending_screen_timeout, sending_ext, FALSE);
sending_ext->result_timer_id = NULL;
lv_obj_t * img_bkg = lv_img_create(obj, NULL);
lv_img_set_src(img_bkg, ICON_WECHAT_SENDING_BG);
lv_obj_align(img_bkg, obj, LV_ALIGN_CENTER, 0, 0);
+ sending_ext->sending_img = img_bkg;
+
+ lv_obj_t * label = lv_label_create(img_bkg, NULL);
+ lv_obj_add_style(label, LV_LABEL_PART_MAIN, &lv_watch_font26_black);
+ //lv_label_set_long_mode(label, LV_LABEL_LONG_BREAK);
+ //lv_obj_set_width(label, lv_obj_get_width(obj) * 2 / 3);
+ lv_label_set_text_id(label, WATCH_TEXT_ID_COMMON_SENDING);
+ lv_label_set_align(label, LV_LABEL_ALIGN_CENTER);
+ lv_obj_align(label, NULL, LV_ALIGN_IN_BOTTOM_MID, 0, -40);
+ sending_ext->sending_label = label;
+/*
lv_obj_t * img_sending = lv_img_create(img_bkg, NULL);
lv_img_set_src(img_sending, ICON_WECHAT_SENDING_PROMPT3);
#if USE_LV_WATCH_UI_240_320
lv_anim_set_repeat_delay(a, 500);
lv_anim_start(a);
s_wechat_play_anim_count = 0;
+*/
return obj;
}
{
lv_watch_obj_ext_t old_ext;
lv_anim_t sending_anim;
+ lv_obj_t * sending_img;
+ lv_obj_t * sending_label;
TIMER_ID sending_timer_id, result_timer_id;
bool send_result;
} lv_wechat_msg_sending_ext_t;
return(content);
}
+#ifdef __MMI_WEATHER_MENU_NOT_DISPLAY_TEMPERATURE_RANGE__
+static lv_obj_t * weather_content_info_create(lv_obj_t * par, app_adaptor_weather_t * weather)
+{
+ //lv_obj_t * content = lv_watch_cont_create(par, LV_LAYOUT_COLUMN_MID, &lv_style_transp_fit, lv_obj_get_width(par));
+ lv_obj_t * content = lv_cont_create(par, NULL);
+ //lv_cont_set_fit2(content, LV_FIT_NONE, LV_FIT_TIGHT);
+ //lv_obj_set_width(content, lv_obj_get_width(par));
+ lv_obj_set_size(content, LV_HOR_RES, LV_VER_RES);
+ lv_obj_add_style(content, LV_OBJ_PART_MAIN, &lv_style_transp_fit);
+ lv_obj_set_click(content, false);
+
+ lv_obj_t * img = lv_img_create(content, NULL);
+
+ uint8_t i = 0;
+ uint8_t count = sizeof(s_weather_list) / sizeof(s_weather_list[0]);
+ for(i = 0; i < count; i++)
+ {
+ if(weather->weather_id == s_weather_list[i].weather_id)
+ {
+ break;
+ }
+ }
+ if(i >= count)
+ i = count - 2;
+
+ lv_img_set_src(img, s_weather_list[i].img_src);
+ lv_obj_align(img, NULL, LV_ALIGN_IN_TOP_MID, 0, 0);
+
+ lv_obj_t * label_describe = lv_label_create(content, NULL);
+ lv_obj_add_style(label_describe, LV_LABEL_PART_MAIN, &lv_watch_font26_yellow);
+
+ char label_str[32] = "";
+ char * uincode_str = "2103"; // \u2103
+ char utf8_str[8] = {0};
+ uint8_t output_len = 0;
+
+ mmi_unicode_hex_str_to_utf8_str(uincode_str, strlen(uincode_str), utf8_str, &output_len);
+ sprintf(label_str, "%s %d %s",
+ lang_get_text_by_id(s_weather_list[i].txtId),
+ weather->current_temperature,
+ utf8_str); // lang_get_text_by_id(WATCH_TEXT_ID_TEMPERATURE_UNIT)); // temp_unit);
+ lv_label_set_text(label_describe, label_str);
+ lv_obj_set_click(label_describe, false);
+ lv_obj_align(label_describe, img, LV_ALIGN_OUT_BOTTOM_MID, 0, 5);
+
+ lv_obj_t * label_city = lv_label_create(content, NULL);
+ lv_obj_add_style(label_city, LV_LABEL_PART_MAIN, &lv_watch_font26);
+ lv_label_set_text(label_city, weather->city);
+ lv_label_set_long_mode(label_city, LV_LABEL_LONG_SROLL_CIRC);
+ lv_obj_set_click(label_city, false);
+ lv_obj_align(label_city, label_describe, LV_ALIGN_OUT_BOTTOM_MID, 0, 25);
+
+ return(content);
+}
+
+void weather_update(lv_obj_t * cont)
+{
+ app_adaptor_weather_t weather_info = {0};
+
+ app_adaptor_get_weather_req(&weather_info);
+
+ lv_watch_png_cache_all_free();
+
+ lv_weather_ext_t * weather_ext = (lv_weather_ext_t *)lv_obj_get_ext_attr(cont);
+ if(weather_ext->content1 != NULL) {
+ lv_obj_del(weather_ext->content1);
+ weather_ext->content1 = NULL;
+ }
+
+ if(weather_ext->content2 != NULL) {
+ lv_obj_del(weather_ext->content2);
+ weather_ext->content2 = NULL;
+ }
+
+ if(weather_ext->content3 != NULL) {
+ lv_obj_del(weather_ext->content3);
+ weather_ext->content3 = NULL;
+ }
+
+ printf("[@CHENG_DEBUG][%s][%d]: %s\n", __FUNCTION__, __LINE__, weather_info.city);
+
+ if(0 == strlen(weather_info.city))
+ {
+ weather_ext->content1 = weather_content_no_info_create(cont);
+ lv_obj_align(weather_ext->content1, cont, LV_ALIGN_IN_TOP_MID, 0, 20);
+ }
+ else
+ {
+ weather_ext->content1 = weather_content_info_create(cont, &weather_info);
+ #ifdef USE_LV_WATCH_UI_240_240_CIRCLE
+ lv_obj_align(weather_ext->content1, cont, LV_ALIGN_IN_TOP_MID, 0, 5);
+ #else
+ lv_obj_align(weather_ext->content1, cont, LV_ALIGN_IN_TOP_MID, 0, 30);
+ #endif
+ }
+}
+#else
static lv_obj_t * weather_image_content_create(lv_obj_t * par, app_adaptor_weather_t * weather)
{
lv_obj_t * content = lv_watch_cont_create(par, LV_LAYOUT_COLUMN_MID, &lv_style_transp_fit, lv_obj_get_width(par));
#endif
}
}
+#endif
lv_obj_t * weather_create(lv_obj_t * tileview, uint16_t id)
{
{"SETREBOOT", 9, mmi_protocol_sms_parse_set_reboot},
{"GETIMEI", 7, mmi_protocol_sms_parse_get_imei},
{"UNBIND", 6, mmi_protocol_sms_parse_unbind},
- {"SETAPN:", 7, mmi_protocol_sms_parse_set_apn},
+ /* Function not verified */ {"SETAPN:", 7, mmi_protocol_sms_parse_set_apn}, /* Function not verified */
/*******add before this line*******/