From: hcj <1224667075@qq.com>
Date: Fri, 13 Dec 2024 10:00:23 +0000 (+0800)
Subject: 增加SUPPORT_CAT1_HFP_AG_SERV 宏控制
X-Git-Tag: v1.3.113-repair_tp~152
X-Git-Url: http://git.snicker.com.cn/css/static/gitweb.css?a=commitdiff_plain;h=refs%2Fchanges%2F1508%2F5;p=mirrors%2FFD230.git
增加SUPPORT_CAT1_HFP_AG_SERV 宏控制
---
diff --git a/code/sdk/application/wearable/fd230app/nativelauncher/include/ui_resource_string.h b/code/sdk/application/wearable/fd230app/nativelauncher/include/ui_resource_string.h
index 8c60a072a..05a9b80b9 100644
--- a/code/sdk/application/wearable/fd230app/nativelauncher/include/ui_resource_string.h
+++ b/code/sdk/application/wearable/fd230app/nativelauncher/include/ui_resource_string.h
@@ -650,7 +650,8 @@ enum UIResourceTextId : uint16_t {
STR_DELETE_ALL = 637,
STR_FRE_CONTACT = 638,
STR_RECORD_MAX = 639,
- STR_MAX_ID = 640,
+ STR_CLEAR_ALL_RECORDS = 640,
+ STR_MAX_ID = 641,
}; // UIResourceTextId
enum FontLanguageId : uint8_t {
diff --git a/code/sdk/application/wearable/fd230app/nativeui/bluetooth/src/BluetoothModel.cpp b/code/sdk/application/wearable/fd230app/nativeui/bluetooth/src/BluetoothModel.cpp
index 999f9bd3a..b4c411463 100644
--- a/code/sdk/application/wearable/fd230app/nativeui/bluetooth/src/BluetoothModel.cpp
+++ b/code/sdk/application/wearable/fd230app/nativeui/bluetooth/src/BluetoothModel.cpp
@@ -1074,11 +1074,13 @@ void BluetoothModel::BtGapAclStateChangedHandle(gap_acl_state_t state, unsigned
ACLConnectionFail(bdAddr);
}
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "a2dp_src_connect result 0x%x", retA2dp);
-errcode_t rethfp= hfp_ag_cmd_conn_hfp(&bdAddr);
- if(rethfp)
- {
- ACLConnectionFail(bdAddr);
- }
+ #ifdef SUPPORT_CAT1_HFP_AG_SERV
+ errcode_t rethfp= hfp_ag_cmd_conn_hfp(&bdAddr);
+ if(rethfp)
+ {
+ ACLConnectionFail(bdAddr);
+ }
+ #endif
} else {
diff --git a/code/sdk/application/wearable/fd230app/nativeui/callerlog/src/CallerLogModel.cpp b/code/sdk/application/wearable/fd230app/nativeui/callerlog/src/CallerLogModel.cpp
index da02f92ac..09f090064 100644
--- a/code/sdk/application/wearable/fd230app/nativeui/callerlog/src/CallerLogModel.cpp
+++ b/code/sdk/application/wearable/fd230app/nativeui/callerlog/src/CallerLogModel.cpp
@@ -144,20 +144,19 @@ void StatusReset(void)
if(CallerLogModel::GetInstance()->GetCallSource()==CallerLogModel::CallSourceCat1)
{
+ #ifdef SUPPORT_CAT1_HFP_AG_SERV
if(volte_voice_state()==2 && headset_Is_connect())
{
do_custom_cmd_service_check_msg(CUSTOM_CMD_MSG_CAT_HFP_DIS_SCO_CONNECT, nullptr, 0);
}
else
+ #endif
+
{
do_custom_cmd_service_check_msg(CUSTOM_CMD_MSG_CAT1_AUDIO_STOP, nullptr, 0);
}
-
-
-
}
-
CallerLogModel::GetInstance()->Setphonebname("",0);
CallerLogModel::GetInstance()->SetCallDial(CallerLogModel::HFP_PHONE_DIAL);
CallerLogModel::GetInstance()->set_RejectIncomingCall_falg(0);
diff --git a/code/sdk/application/wearable/fd230app/nativeui/makephone/src/CallingView.cpp b/code/sdk/application/wearable/fd230app/nativeui/makephone/src/CallingView.cpp
index 22c0402d7..471bfc290 100644
--- a/code/sdk/application/wearable/fd230app/nativeui/makephone/src/CallingView.cpp
+++ b/code/sdk/application/wearable/fd230app/nativeui/makephone/src/CallingView.cpp
@@ -202,17 +202,20 @@ bool CallingView::InitImageViewDisplay()
}
imageheadset->SetPosition(296, 296); // 30 : offset
- if(headset_SCO_Is_connect())
- {
- imageheadset->SetSrc(PNG_230_HEADSET_2_IIMAGE_PATH);
- imageheadset->SetViewId("callingheadset");
- }
- else if (CallerLogModel::GetInstance()->GetCallSource() == CallerLogModel::CallSourceCat1)
- {
- imageheadset->SetSrc(PNG_230_HEADSET_3_IIMAGE_PATH);
- imageheadset->SetViewId("callingheadset");
- }
- else
+ #ifdef SUPPORT_CAT1_HFP_AG_SERV
+ if(headset_SCO_Is_connect())
+ {
+ imageheadset->SetSrc(PNG_230_HEADSET_2_IIMAGE_PATH);
+ imageheadset->SetViewId("callingheadset");
+ }
+ else if (CallerLogModel::GetInstance()->GetCallSource() == CallerLogModel::CallSourceCat1)
+ {
+ imageheadset->SetSrc(PNG_230_HEADSET_3_IIMAGE_PATH);
+ imageheadset->SetViewId("callingheadset");
+ }
+ else
+ #endif
+
{
imageheadset->SetSrc(PNG_230_HEADSET_1_IIMAGE_PATH);
imageheadset->SetViewId("headset");
diff --git a/code/sdk/application/wearable/fd230app/nativeui/phone/src/MainPhoneView.cpp b/code/sdk/application/wearable/fd230app/nativeui/phone/src/MainPhoneView.cpp
index 6bd9609ee..c0b4bcc5b 100644
--- a/code/sdk/application/wearable/fd230app/nativeui/phone/src/MainPhoneView.cpp
+++ b/code/sdk/application/wearable/fd230app/nativeui/phone/src/MainPhoneView.cpp
@@ -673,6 +673,7 @@ namespace OHOS
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "MainPhoneView::DialingMethodButton new fail!");
return;
}
+ button_delete_all_calllog->SetTextId(STR_CLEAR_ALL_RECORDS);
button_delete_all_calllog->SetAlign(TEXT_ALIGNMENT_CENTER);
button_delete_all_calllog->SetLabelPosition(0,0);
// button_delete_all_calllog
@@ -685,16 +686,16 @@ namespace OHOS
labelParam.height = 100;
labelParam.fontSize = 22;
labelParam.lineHeigh = 25;
- labelParam.text = "注ï¼åªä¿çæè¿20æ¡éè¯è®°å½\nå¨éè¯è®°å½ä¸é¿æå¯å é¤";
- labelParam.lineBreakMode = UILabel::LINE_BREAK_MARQUEE,
-
+ labelParam.text = "注ï¼åªä¿çæè¿20æ¡éè¯è®°å½å¨éè¯è®°å½ä¸é¿æå¯å é¤";
+ labelParam.lineBreakMode = UILabel::LINE_BREAK_WRAP,
+ // button_delete_all_calllog->SetTextId(STR_NOTE_RECENT_CALLS_LIMITATION)
hintCallsLabel = TelephonyInitInterface::LabelViewInit(labelParam,Color::GetColorFromRGBA(0x99, 0x99, 0x99, 0xff));
if (hintCallsLabel == nullptr)
{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "MainPhoneView::MainPhoneViewTitleLabel new fail!");
}
hintCallsLabel->SetVisible(true);
- //hintCallsLabel->SetTextId(STR_NOTE_RECENT_CALLS_LIMITATION);
+ hintCallsLabel->SetTextId(STR_NOTE_RECENT_CALLS_LIMITATION);
hintCallsLabel->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER); // è®¾ç½®æ¤ææ¬ç坹齿¨¡å¼
MainPhoneViewScrollView->Add(hintCallsLabel);
}
diff --git a/code/sdk/application/wearable/fd230app/nativeui/phoneservice/include/PhoneAGService.h b/code/sdk/application/wearable/fd230app/nativeui/phoneservice/include/PhoneAGService.h
index 8ced3eaca..12f0b3ca5 100644
--- a/code/sdk/application/wearable/fd230app/nativeui/phoneservice/include/PhoneAGService.h
+++ b/code/sdk/application/wearable/fd230app/nativeui/phoneservice/include/PhoneAGService.h
@@ -15,6 +15,8 @@
#define SAMPLE_HFP_PROF_VOL_LEVEL 15
#define SAMPLE_HFP_MEDIA_VOL_LEVEL 100
+#ifdef SUPPORT_CAT1_HFP_AG_SERV
+
void hfp_ag_reg_callback(void);
errcode_t hfp_ag_cmd_conn_hfp(const bd_addr_t *bd_addr);
@@ -34,6 +36,8 @@ void cat1_set_headset_volume( unsigned char volume);
int cat1_ag_send_call_event( uint32_t event_topic,const char* info);
+#endif
+
// void bt_hfp_ag_service_sample_cmd(uint32_t cmd_id, const char **params, int32_t params_cnt);
#endif /* SAMPLE_HFP_AG_SERVICE_H */
diff --git a/code/sdk/application/wearable/fd230app/nativeui/phoneservice/src/PhoneAGService.cpp b/code/sdk/application/wearable/fd230app/nativeui/phoneservice/src/PhoneAGService.cpp
index a5b600863..442f1a88b 100644
--- a/code/sdk/application/wearable/fd230app/nativeui/phoneservice/src/PhoneAGService.cpp
+++ b/code/sdk/application/wearable/fd230app/nativeui/phoneservice/src/PhoneAGService.cpp
@@ -34,6 +34,7 @@
#include "custom_utils.h"
+
#define SAMPLE_HFP_TASK_STACK_SIZE 0x1600
#define SAMPLE_HFP_TASK_PRI 20
#define HFP_MEDIA_STATUS_DEINIT 0
@@ -874,7 +875,9 @@ bool headset_SCO_Is_connect(void)
void cat1_connect_sco_(void)
{
//AudioActInterrupt(AUDIO_STREAM_VOICE_CALL_VOLTE);
- hfp_ag_cmd_conn_sco(BtAvrcpSrvGetActiveAddr());
+ #ifdef SUPPORT_CAT1_HFP_AG_SERV
+ hfp_ag_cmd_conn_sco(BtAvrcpSrvGetActiveAddr());
+ #endif
}
@@ -882,7 +885,9 @@ void cat1_connect_sco_(void)
void cat1_disconn_sco_(void)
{
//AudioActInterrupt(AUDIO_STREAM_VOICE_CALL_VOLTE);
- hfp_ag_cmd_disconn_sco(BtAvrcpSrvGetActiveAddr());
+ #ifdef SUPPORT_CAT1_HFP_AG_SERV
+ hfp_ag_cmd_disconn_sco(BtAvrcpSrvGetActiveAddr());
+ #endif
}
diff --git a/code/sdk/application/wearable/fd230app/nativeui/phoneservice/src/PhoneService.cpp b/code/sdk/application/wearable/fd230app/nativeui/phoneservice/src/PhoneService.cpp
index 779fa3c1f..aabe9e846 100644
--- a/code/sdk/application/wearable/fd230app/nativeui/phoneservice/src/PhoneService.cpp
+++ b/code/sdk/application/wearable/fd230app/nativeui/phoneservice/src/PhoneService.cpp
@@ -1825,7 +1825,9 @@ void PhoneServiceInit(void)
CallListInit();
RegisterHfpHfCallbacks();
//AG æå¡æ³¨å
+#ifdef SUPPORT_CAT1_HFP_AG_SERV
hfp_ag_reg_callback();
+#endif
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "[PhoneServiceInit] end");
}
@@ -2068,14 +2070,17 @@ void SetSpeakerVolume(unsigned char hfpVolume)
return;
}
- int32_t minVolume = PhoneAudioGetMinVolume();
- int32_t maxVolume = PhoneAudioGetMaxVolume();
+ #ifdef SUPPORT_CAT1_HFP_AG_SERV
+ int32_t minVolume = PhoneAudioGetMinVolume();
+ int32_t maxVolume = PhoneAudioGetMaxVolume();
- unsigned char volumeValue = (unsigned char) round(((double) (hfpVolume * CALL_VOLUME_MAX) / (maxVolume - minVolume))); // é³é转æ¢
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "[SetSpeakerVolume] minVolume:%d, maxVolume:%d, èçé³éè°èæ å°åvolume:%d",minVolume,maxVolume, volumeValue);
+ unsigned char volumeValue = (unsigned char) round(((double) (hfpVolume * CALL_VOLUME_MAX) / (maxVolume - minVolume))); // é³é转æ¢
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "[SetSpeakerVolume] minVolume:%d, maxVolume:%d, èçé³éè°èæ å°åvolume:%d",minVolume,maxVolume, volumeValue);
+
- cat1_set_headset_volume(volumeValue)
+ cat1_set_headset_volume(volumeValue)
+ #endif
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "[SetSpeakerVolume] success!");
}
diff --git a/code/sdk/application/wearable/service/ble_service/blemoder/CMakeLists.txt b/code/sdk/application/wearable/service/ble_service/blemoder/CMakeLists.txt
index d506cb8c9..25c43ba86 100644
--- a/code/sdk/application/wearable/service/ble_service/blemoder/CMakeLists.txt
+++ b/code/sdk/application/wearable/service/ble_service/blemoder/CMakeLists.txt
@@ -50,7 +50,10 @@ ${ROOT_DIR}/application/wearable/fd230app/nativeui/alipay/include
# ${ROOT_DIR}/middleware/services/gui/uikit/surface/interfaces/kits
${ROOT_DIR}/application/wearable/fd230app/nativeui/player/include
${ROOT_DIR}/application/wearable/fd230app/nativelauncher/include
-
+${ROOT_DIR}/middleware/services/gui/uikit/ui/frameworks
+# ${ROOT_DIR}/middleware/services/gui/uikit/surface/interfaces/kits
+# /home/hcj/FD230/code/sdk/middleware/services/gui/uikit/surface/interfaces/kits/ibuffer_consumer_listener.h
+# /home/hcj/FD230/code/sdk/middleware/services/gui/uikit/ui/frameworks/common/typed_text.h
)
set(SOURCES
diff --git a/code/sdk/application/wearable/service/ble_service/blemoder/bletest.cpp b/code/sdk/application/wearable/service/ble_service/blemoder/bletest.cpp
index 816445a0b..b53ff3481 100644
--- a/code/sdk/application/wearable/service/ble_service/blemoder/bletest.cpp
+++ b/code/sdk/application/wearable/service/ble_service/blemoder/bletest.cpp
@@ -91,12 +91,50 @@ extern "C" {
#include "transmitting.h"
#include "AlipayC.h"
#include "PlayersModelC.h"
+#include "font/ui_font.h"
+#include "font/base_font.h"
+#include "common/typed_text.h"
+// #include "font/base_font.h"
+// #include "uicomponents/UIComponents.h"
//#define APP_DOWNLOAD_DIAL_PATH "/user/dial/offline_dial" /*表çå¸åºå®è£
è·¯å¾*/
#define DIAL_DATA_DIR APP_DOWNLOAD_DIAL_PATH
// #define DIAL_DATA_DIR "/user/dial/offline_dial"
+uint16_t get_str_nodisplay_number(char *str, uint32_t max_len) {
+
+ uint32_t j = 0;
+ uint32_t letter = 0;
+ if (str == nullptr) {
+ return 0;
+ }
+ uint16_t nodisplay_numberlen=0;
+
+ while (str[j] != '\0')
+ {
+ int i = j;
+ letter = OHOS::TypedText::GetUTF8Next(str, j, j);
+ int len = j - i;
+ OHOS::UIFont *fontEngine = OHOS::UIFont::GetInstance();
+ OHOS::GlyphPathData path;
+ if (!fontEngine->GetGlyphPathData(letter, 0, path))
+ {
+ if(nodisplay_numberlen==0 && i!=0)
+ {
+ return 0;
+ }
+ nodisplay_numberlen+=len;
+
+ }
+ else
+ {
+ return nodisplay_numberlen;
+ }
+ }
+ // printf("%s\r\n", str_);
+}
+
char * get_dial_path(void)
{
@@ -281,6 +319,7 @@ bool Ble_Set_ScheduleInfo(uint8_t id,uint32_t timetamp_begin,uint32_t timetamp_e
time_t currtime=timetamp_begin;
struct tm *timeinfo;
timeinfo = localtime(&currtime);
+
int y=timeinfo->tm_year+ 1900;
int m=timeinfo->tm_mon+1;
int d=timeinfo->tm_mday;
diff --git a/code/sdk/application/wearable/service/ble_service/blemoder/bletest.h b/code/sdk/application/wearable/service/ble_service/blemoder/bletest.h
index e6c95873c..8f1e7eb71 100644
--- a/code/sdk/application/wearable/service/ble_service/blemoder/bletest.h
+++ b/code/sdk/application/wearable/service/ble_service/blemoder/bletest.h
@@ -90,7 +90,7 @@ extern "C"
#define MAX_MESSAGE_NUM 10
#define TITLE_BUF_LEN 256
-#define MSG_BUF_LEN 300
+#define MSG_BUF_LEN 1024
typedef struct ancs_data_info
{
uint32_t time;//æ¶é´æ³
@@ -422,6 +422,9 @@ char * get_dial_path(void);
errcode_t get_dial_file_path(char* input_dialname ,uint32_t input_size, char* output_file_path , uint32_t max_output_size);
+
+uint16_t get_str_nodisplay_number(char *str, uint32_t max_len);
+
#ifdef __cplusplus
#if __cplusplus
}
diff --git a/code/sdk/application/wearable/service/msg_center/src/msg_center_customer.cpp b/code/sdk/application/wearable/service/msg_center/src/msg_center_customer.cpp
index b48bcac32..3248ad702 100644
--- a/code/sdk/application/wearable/service/msg_center/src/msg_center_customer.cpp
+++ b/code/sdk/application/wearable/service/msg_center/src/msg_center_customer.cpp
@@ -1051,8 +1051,9 @@ void MsgCenterNotifyCatIncomingCallProc(const Topic topic, Request* req)
// When the incoming call view is displayed, the calling number is not set in CallerLogModel.
//uapi_hfp_disconnect();
//æ¥çµ
-
+ #ifdef SUPPORT_CAT1_HFP_AG_SERV
cat1_ag_send_call_event(TOPIC_EVENT_CAT1_INCOMMING,call_data);
+ #endif
if(NotificationManager::GetInstance()->GetWatchCallStatus() &&
(CallerLogModel::GetInstance()->GetCallSource()==CallerLogModel::CallSourceCat1))
@@ -1117,17 +1118,20 @@ void MsgCenterNotifyCat1CallConnectedProc(const Topic topic, Request* req)
}
AlarmClockModel::GetInstance()->AlarmPlayerStop();
//AlarmViewEventListener::GetInstance()->CancelAlarmRing();
-
+ #ifdef SUPPORT_CAT1_HFP_AG_SERV
if(headset_Is_connect())
{
do_custom_cmd_service_check_msg(CUSTOM_CMD_MSG_CAT_HFP_SCO_CONNECT, nullptr, 0);
}
else
+ #endif
{
- do_custom_cmd_service_check_msg(CUSTOM_CMD_MSG_CAT1_AUDIO_START, nullptr, 0);
-}
- cat1_ag_send_call_event(TOPIC_EVENT_CAT1_CALLCONNTED,NULL);
-
+ do_custom_cmd_service_check_msg(CUSTOM_CMD_MSG_CAT1_AUDIO_START, nullptr, 0);
+ }
+ #ifdef SUPPORT_CAT1_HFP_AG_SERV
+
+ cat1_ag_send_call_event(TOPIC_EVENT_CAT1_CALLCONNTED,NULL);
+ #endif
CallerLogModel::GetInstance()->SetCallSource(CallerLogModel::CallSource::CallSourceCat1);
@@ -1167,8 +1171,9 @@ void MsgCenterNotifyCat1dialProc(const Topic topic, Request* req)
}
cat1_call_dial(call_data);
-cat1_ag_send_call_event(TOPIC_EVENT_CAT1_CALLDIAL,NULL);
-
+ #ifdef SUPPORT_CAT1_HFP_AG_SERV
+ cat1_ag_send_call_event(TOPIC_EVENT_CAT1_CALLDIAL,NULL);
+ #endif
CallerLogModel::GetInstance()->SetoperateNumber(call_data,req->len);
CallerLogModel::GetInstance()->SetCallSource(CallerLogModel::CallSource::CallSourceCat1);
@@ -1176,15 +1181,16 @@ cat1_ag_send_call_event(TOPIC_EVENT_CAT1_CALLDIAL,NULL);
cat1_phone_state_change_cb(OPERATE_DIALING);
-
-if(headset_Is_connect())
+ #ifdef SUPPORT_CAT1_HFP_AG_SERV
+ if(headset_Is_connect())
{
do_custom_cmd_service_check_msg(CUSTOM_CMD_MSG_CAT_HFP_SCO_CONNECT, nullptr, 0);
}
else
+ #endif
{
- do_custom_cmd_service_check_msg(CUSTOM_CMD_MSG_CAT1_AUDIO_START, nullptr, 0);
- }
+ do_custom_cmd_service_check_msg(CUSTOM_CMD_MSG_CAT1_AUDIO_START, nullptr, 0);
+ }
}
free(call_data);
@@ -1219,7 +1225,9 @@ void MsgCenterNotifyCat1CallEndedProc(const Topic topic, Request* req)
cat1_call_hungup();
cat1_phone_state_change_cb(OPERATE_WATCH_FINISH);
-cat1_ag_send_call_event(TOPIC_EVENT_CAT1_CALLENDED,NULL);
+ #ifdef SUPPORT_CAT1_HFP_AG_SERV
+ cat1_ag_send_call_event(TOPIC_EVENT_CAT1_CALLENDED,NULL);
+ #endif
CustomEventPublish(TOPIC_EVENT_CAT1_CALL_FAIL,NULL,0);
@@ -1245,14 +1253,17 @@ cat1_ag_send_call_event(TOPIC_EVENT_CAT1_CALLENDED,NULL);
{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "no OPERATE_WATCH_FINISH");
-cat1_ag_send_call_event(TOPIC_EVENT_CAT1_CALLENDED,NULL);
-
+ #ifdef SUPPORT_CAT1_HFP_AG_SERV
+ cat1_ag_send_call_event(TOPIC_EVENT_CAT1_CALLENDED,NULL);
+ #endif
}
else
{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "OPERATE_WATCH_FINISH");
cat1_phone_state_change_cb(OPERATE_WATCH_FINISH);
-cat1_ag_send_call_event(TOPIC_EVENT_CAT1_CALLENDED,NULL);
+ #ifdef SUPPORT_CAT1_HFP_AG_SERV
+ cat1_ag_send_call_event(TOPIC_EVENT_CAT1_CALLENDED,NULL);
+ #endif
}
free(call_data);
diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/ar.lang b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/ar.lang
index 284f6d2cb..0f0e3415b 100755
Binary files a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/ar.lang and b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/ar.lang differ
diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/az.lang b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/az.lang
index df38abfb9..76985f369 100755
Binary files a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/az.lang and b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/az.lang differ
diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/cs.lang b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/cs.lang
index 600037f2f..a5b0c52b0 100755
Binary files a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/cs.lang and b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/cs.lang differ
diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/de.lang b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/de.lang
index f3c0dd25a..78a86a991 100755
Binary files a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/de.lang and b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/de.lang differ
diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/el.lang b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/el.lang
index 721e5519c..94fdcdf3c 100755
Binary files a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/el.lang and b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/el.lang differ
diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/en.lang b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/en.lang
index 7ad41e7c7..e16d0c47e 100755
Binary files a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/en.lang and b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/en.lang differ
diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/es.lang b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/es.lang
index 36ef2231c..110fc4881 100755
Binary files a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/es.lang and b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/es.lang differ
diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/fa.lang b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/fa.lang
index 0a812ab14..06dffe9f5 100755
Binary files a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/fa.lang and b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/fa.lang differ
diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/fi.lang b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/fi.lang
index 52acbc247..973c9ca18 100755
Binary files a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/fi.lang and b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/fi.lang differ
diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/fr.lang b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/fr.lang
index 9afc5ab18..7155f8720 100755
Binary files a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/fr.lang and b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/fr.lang differ
diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/he.lang b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/he.lang
index 2f1aab65f..cbf17478e 100755
Binary files a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/he.lang and b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/he.lang differ
diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/hi.lang b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/hi.lang
index 96d0f3b4a..834c4833a 100755
Binary files a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/hi.lang and b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/hi.lang differ
diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/hr.lang b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/hr.lang
index 222b4176d..fa9fc66e8 100755
Binary files a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/hr.lang and b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/hr.lang differ
diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/id.lang b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/id.lang
index abbf20006..fca02336f 100755
Binary files a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/id.lang and b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/id.lang differ
diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/it.lang b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/it.lang
index 3dc6a3247..62ab8f936 100755
Binary files a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/it.lang and b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/it.lang differ
diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/ja.lang b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/ja.lang
index bc488e1fe..6a718d6ea 100755
Binary files a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/ja.lang and b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/ja.lang differ
diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/ko.lang b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/ko.lang
index 9feb3127a..14303ba5a 100755
Binary files a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/ko.lang and b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/ko.lang differ
diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/ms.lang b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/ms.lang
index c026b5c7a..17f04c6b7 100755
Binary files a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/ms.lang and b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/ms.lang differ
diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/nl.lang b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/nl.lang
index 50161cf57..11d72318a 100755
Binary files a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/nl.lang and b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/nl.lang differ
diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/pl.lang b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/pl.lang
index aa80e029f..8bbce9a02 100755
Binary files a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/pl.lang and b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/pl.lang differ
diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/pt.lang b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/pt.lang
index 1b9ff2116..06fa00b2c 100755
Binary files a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/pt.lang and b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/pt.lang differ
diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/ro.lang b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/ro.lang
index d8d8f365c..5cfefd79b 100755
Binary files a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/ro.lang and b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/ro.lang differ
diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/ru.lang b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/ru.lang
index e5e2e7e69..0772c8826 100755
Binary files a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/ru.lang and b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/ru.lang differ
diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/sv.lang b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/sv.lang
index 888c8c327..4d99b7bd9 100755
Binary files a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/sv.lang and b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/sv.lang differ
diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/th.lang b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/th.lang
index cc32f709c..fcc7083f0 100755
Binary files a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/th.lang and b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/th.lang differ
diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/tr.lang b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/tr.lang
index 08e89fbbe..a122977c4 100755
Binary files a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/tr.lang and b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/tr.lang differ
diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/ui_resource_string.h b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/ui_resource_string.h
index 8c60a072a..05a9b80b9 100755
--- a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/ui_resource_string.h
+++ b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/ui_resource_string.h
@@ -650,7 +650,8 @@ enum UIResourceTextId : uint16_t {
STR_DELETE_ALL = 637,
STR_FRE_CONTACT = 638,
STR_RECORD_MAX = 639,
- STR_MAX_ID = 640,
+ STR_CLEAR_ALL_RECORDS = 640,
+ STR_MAX_ID = 641,
}; // UIResourceTextId
enum FontLanguageId : uint8_t {
diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/uk.lang b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/uk.lang
index 7c9b1dcb2..6d40546c6 100755
Binary files a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/uk.lang and b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/uk.lang differ
diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/uz.lang b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/uz.lang
index 4b3713818..f62890bfc 100755
Binary files a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/uz.lang and b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/uz.lang differ
diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/vi.lang b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/vi.lang
index 40bdda4d4..f46339156 100755
Binary files a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/vi.lang and b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/vi.lang differ
diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/zh.lang b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/zh.lang
index 43b530bae..2e9368aae 100755
Binary files a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/zh.lang and b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/zh.lang differ
diff --git a/tools/language_tool/Language_xml/input_list_en.txt b/tools/language_tool/Language_xml/input_list_en.txt
index 210818b8a..3b89c689b 100755
--- a/tools/language_tool/Language_xml/input_list_en.txt
+++ b/tools/language_tool/Language_xml/input_list_en.txt
@@ -416,7 +416,7 @@ STR_NO_CALLS$No Calls
STR_MISSED_CALLS$Missed Calls
STR_DIALED_CALLS$Dialed Calls
STR_RECEIVED_CALLS$Received Calls
-STR_NOTE_RECENT_CALLS_LIMITATION$Note: Only the last 20 calls are saved
+STR_NOTE_RECENT_CALLS_LIMITATION$Note: Only the last 20 call records are reserved. Long press on the call history to delete them
STR_NO_CONTACTS_ADDED$No contacts added, please set up in APP
STR_DIAL_MODE$Dial Mode
STR_DIAL_VIA_WATCH_SIM$Dial via Watch SIM
@@ -639,4 +639,5 @@ STR_CALLING$On the phone
STR_CALL_LIST$Call log
STR_DELETE_ALL$Clear all
STR_FRE_CONTACT$Frequent contact
-STR_RECORD_MAX$The recording space is full
\ No newline at end of file
+STR_RECORD_MAX$The recording space is full
+STR_CLEAR_ALL_RECORDS$Clear all records
\ No newline at end of file
diff --git a/tools/language_tool/Language_xml/input_list_zh.txt b/tools/language_tool/Language_xml/input_list_zh.txt
index 9606f222e..27a1119aa 100755
--- a/tools/language_tool/Language_xml/input_list_zh.txt
+++ b/tools/language_tool/Language_xml/input_list_zh.txt
@@ -416,7 +416,7 @@ STR_NO_CALLS$ææ éè¯
STR_MISSED_CALLS$æªæ¥æ¥çµ
STR_DIALED_CALLS$æ¨åºçµè¯
STR_RECEIVED_CALLS$æ¨å
¥çµè¯
-STR_NOTE_RECENT_CALLS_LIMITATION$注ï¼åªä¿çæè¿20æ¡éè¯è®°å½
+STR_NOTE_RECENT_CALLS_LIMITATION$注ï¼åªä¿çæè¿20æ¡éè¯è®°å½å¨éè¯è®°å½ä¸é¿æå¯å é¤
STR_NO_CONTACTS_ADDED$å°æªæ·»å è系人ï¼è¯·åå¾APPè¿è¡è®¾ç½®
STR_DIAL_MODE$æ¨å·æ¹å¼
STR_DIAL_VIA_WATCH_SIM$éè¿æè¡¨SIM塿¨å·
@@ -639,4 +639,5 @@ STR_CALLING$æ£å¨éè¯
STR_CALL_LIST$éè¯è®°å½
STR_DELETE_ALL$å
¨é¨æ¸
é¤
STR_FRE_CONTACT$常ç¨è系人
-STR_RECORD_MAX$å½é³ç©ºé´å·²æ»¡
\ No newline at end of file
+STR_RECORD_MAX$å½é³ç©ºé´å·²æ»¡
+STR_CLEAR_ALL_RECORDS$æ¸
é¤å
¨é¨è®°å½
\ No newline at end of file
diff --git a/tools/language_tool/Language_xml/language_custom.xlsx b/tools/language_tool/Language_xml/language_custom.xlsx
index b7bc9d736..d19277e28 100755
Binary files a/tools/language_tool/Language_xml/language_custom.xlsx and b/tools/language_tool/Language_xml/language_custom.xlsx differ
diff --git a/tools/language_tool/Language_xml/language_en.xml b/tools/language_tool/Language_xml/language_en.xml
index ec02f9793..71b1e8cf0 100755
--- a/tools/language_tool/Language_xml/language_en.xml
+++ b/tools/language_tool/Language_xml/language_en.xml
@@ -417,7 +417,7 @@
-
+
@@ -641,4 +641,5 @@
+
diff --git a/tools/language_tool/Language_xml/language_zh.xml b/tools/language_tool/Language_xml/language_zh.xml
index e03d871df..19692f1f9 100755
--- a/tools/language_tool/Language_xml/language_zh.xml
+++ b/tools/language_tool/Language_xml/language_zh.xml
@@ -417,7 +417,7 @@
-
+
@@ -641,4 +641,5 @@
+
diff --git a/tools/language_tool/font/ar.lang b/tools/language_tool/font/ar.lang
index 284f6d2cb..0f0e3415b 100755
Binary files a/tools/language_tool/font/ar.lang and b/tools/language_tool/font/ar.lang differ
diff --git a/tools/language_tool/font/az.lang b/tools/language_tool/font/az.lang
index df38abfb9..76985f369 100755
Binary files a/tools/language_tool/font/az.lang and b/tools/language_tool/font/az.lang differ
diff --git a/tools/language_tool/font/cs.lang b/tools/language_tool/font/cs.lang
index 600037f2f..a5b0c52b0 100755
Binary files a/tools/language_tool/font/cs.lang and b/tools/language_tool/font/cs.lang differ
diff --git a/tools/language_tool/font/de.lang b/tools/language_tool/font/de.lang
index f3c0dd25a..78a86a991 100755
Binary files a/tools/language_tool/font/de.lang and b/tools/language_tool/font/de.lang differ
diff --git a/tools/language_tool/font/el.lang b/tools/language_tool/font/el.lang
index 721e5519c..94fdcdf3c 100755
Binary files a/tools/language_tool/font/el.lang and b/tools/language_tool/font/el.lang differ
diff --git a/tools/language_tool/font/en.lang b/tools/language_tool/font/en.lang
index 7ad41e7c7..e16d0c47e 100755
Binary files a/tools/language_tool/font/en.lang and b/tools/language_tool/font/en.lang differ
diff --git a/tools/language_tool/font/es.lang b/tools/language_tool/font/es.lang
index 36ef2231c..110fc4881 100755
Binary files a/tools/language_tool/font/es.lang and b/tools/language_tool/font/es.lang differ
diff --git a/tools/language_tool/font/fa.lang b/tools/language_tool/font/fa.lang
index 0a812ab14..06dffe9f5 100755
Binary files a/tools/language_tool/font/fa.lang and b/tools/language_tool/font/fa.lang differ
diff --git a/tools/language_tool/font/fi.lang b/tools/language_tool/font/fi.lang
index 52acbc247..973c9ca18 100755
Binary files a/tools/language_tool/font/fi.lang and b/tools/language_tool/font/fi.lang differ
diff --git a/tools/language_tool/font/fr.lang b/tools/language_tool/font/fr.lang
index 9afc5ab18..7155f8720 100755
Binary files a/tools/language_tool/font/fr.lang and b/tools/language_tool/font/fr.lang differ
diff --git a/tools/language_tool/font/he.lang b/tools/language_tool/font/he.lang
index 2f1aab65f..cbf17478e 100755
Binary files a/tools/language_tool/font/he.lang and b/tools/language_tool/font/he.lang differ
diff --git a/tools/language_tool/font/hi.lang b/tools/language_tool/font/hi.lang
index 96d0f3b4a..834c4833a 100755
Binary files a/tools/language_tool/font/hi.lang and b/tools/language_tool/font/hi.lang differ
diff --git a/tools/language_tool/font/hr.lang b/tools/language_tool/font/hr.lang
index 222b4176d..fa9fc66e8 100755
Binary files a/tools/language_tool/font/hr.lang and b/tools/language_tool/font/hr.lang differ
diff --git a/tools/language_tool/font/id.lang b/tools/language_tool/font/id.lang
index abbf20006..fca02336f 100755
Binary files a/tools/language_tool/font/id.lang and b/tools/language_tool/font/id.lang differ
diff --git a/tools/language_tool/font/it.lang b/tools/language_tool/font/it.lang
index 3dc6a3247..62ab8f936 100755
Binary files a/tools/language_tool/font/it.lang and b/tools/language_tool/font/it.lang differ
diff --git a/tools/language_tool/font/ja.lang b/tools/language_tool/font/ja.lang
index bc488e1fe..6a718d6ea 100755
Binary files a/tools/language_tool/font/ja.lang and b/tools/language_tool/font/ja.lang differ
diff --git a/tools/language_tool/font/ko.lang b/tools/language_tool/font/ko.lang
index 9feb3127a..14303ba5a 100755
Binary files a/tools/language_tool/font/ko.lang and b/tools/language_tool/font/ko.lang differ
diff --git a/tools/language_tool/font/ms.lang b/tools/language_tool/font/ms.lang
index c026b5c7a..17f04c6b7 100755
Binary files a/tools/language_tool/font/ms.lang and b/tools/language_tool/font/ms.lang differ
diff --git a/tools/language_tool/font/nl.lang b/tools/language_tool/font/nl.lang
index 50161cf57..11d72318a 100755
Binary files a/tools/language_tool/font/nl.lang and b/tools/language_tool/font/nl.lang differ
diff --git a/tools/language_tool/font/pl.lang b/tools/language_tool/font/pl.lang
index aa80e029f..8bbce9a02 100755
Binary files a/tools/language_tool/font/pl.lang and b/tools/language_tool/font/pl.lang differ
diff --git a/tools/language_tool/font/pt.lang b/tools/language_tool/font/pt.lang
index 1b9ff2116..06fa00b2c 100755
Binary files a/tools/language_tool/font/pt.lang and b/tools/language_tool/font/pt.lang differ
diff --git a/tools/language_tool/font/ro.lang b/tools/language_tool/font/ro.lang
index d8d8f365c..5cfefd79b 100755
Binary files a/tools/language_tool/font/ro.lang and b/tools/language_tool/font/ro.lang differ
diff --git a/tools/language_tool/font/ru.lang b/tools/language_tool/font/ru.lang
index e5e2e7e69..0772c8826 100755
Binary files a/tools/language_tool/font/ru.lang and b/tools/language_tool/font/ru.lang differ
diff --git a/tools/language_tool/font/sv.lang b/tools/language_tool/font/sv.lang
index 888c8c327..4d99b7bd9 100755
Binary files a/tools/language_tool/font/sv.lang and b/tools/language_tool/font/sv.lang differ
diff --git a/tools/language_tool/font/th.lang b/tools/language_tool/font/th.lang
index cc32f709c..fcc7083f0 100755
Binary files a/tools/language_tool/font/th.lang and b/tools/language_tool/font/th.lang differ
diff --git a/tools/language_tool/font/tr.lang b/tools/language_tool/font/tr.lang
index 08e89fbbe..a122977c4 100755
Binary files a/tools/language_tool/font/tr.lang and b/tools/language_tool/font/tr.lang differ
diff --git a/tools/language_tool/font/ui_resource_string.h b/tools/language_tool/font/ui_resource_string.h
index 8c60a072a..05a9b80b9 100755
--- a/tools/language_tool/font/ui_resource_string.h
+++ b/tools/language_tool/font/ui_resource_string.h
@@ -650,7 +650,8 @@ enum UIResourceTextId : uint16_t {
STR_DELETE_ALL = 637,
STR_FRE_CONTACT = 638,
STR_RECORD_MAX = 639,
- STR_MAX_ID = 640,
+ STR_CLEAR_ALL_RECORDS = 640,
+ STR_MAX_ID = 641,
}; // UIResourceTextId
enum FontLanguageId : uint8_t {
diff --git a/tools/language_tool/font/uk.lang b/tools/language_tool/font/uk.lang
index 7c9b1dcb2..6d40546c6 100755
Binary files a/tools/language_tool/font/uk.lang and b/tools/language_tool/font/uk.lang differ
diff --git a/tools/language_tool/font/uz.lang b/tools/language_tool/font/uz.lang
index 4b3713818..f62890bfc 100755
Binary files a/tools/language_tool/font/uz.lang and b/tools/language_tool/font/uz.lang differ
diff --git a/tools/language_tool/font/vi.lang b/tools/language_tool/font/vi.lang
index 40bdda4d4..f46339156 100755
Binary files a/tools/language_tool/font/vi.lang and b/tools/language_tool/font/vi.lang differ
diff --git a/tools/language_tool/font/zh.lang b/tools/language_tool/font/zh.lang
index 43b530bae..2e9368aae 100755
Binary files a/tools/language_tool/font/zh.lang and b/tools/language_tool/font/zh.lang differ