From 199dc6fa6c975eb718d3b484e98762e49a2bd1ed Mon Sep 17 00:00:00 2001 From: hcj <1224667075@qq.com> Date: Mon, 26 Aug 2024 14:37:25 +0800 Subject: [PATCH] =?utf8?q?=E7=94=B5=E8=AF=9D=E4=B8=ADUI=E5=A2=9E=E5=8A=A0?= =?utf8?q?=E5=A4=9A=E5=9B=BD=E8=AF=AD=E8=A8=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../include/ui_resource_string.h | 7 +++-- .../makephone/include/CallerDisplayView.h | 8 ++--- .../nativeui/makephone/include/CallingView.h | 3 +- .../makephone/src/CallerDisplayView.cpp | 28 ++++++++++++------ .../nativeui/makephone/src/CallingView.cpp | 11 +++---- .../makephone/src/MainCallingView.cpp | 4 +++ .../makephone/src/WaitingHintsView.cpp | 15 ++++++++++ .../fd230/fs/user/res/font/en.lang | Bin 11778 -> 11829 bytes .../fs/user/res/font/ui_resource_string.h | 7 +++-- .../fd230/fs/user/res/font/zh.lang | Bin 10645 -> 10700 bytes .../Language_xml/input_list_en.txt | 7 +++-- .../Language_xml/input_list_zh.txt | 7 +++-- .../language_tool/Language_xml/language.xlsx | Bin 32189 -> 32487 bytes .../Language_xml/language_en.xml | 5 +++- .../Language_xml/language_zh.xml | 5 +++- tools/language_tool/font/en.lang | Bin 11778 -> 11829 bytes tools/language_tool/font/ui_resource_string.h | 7 +++-- tools/language_tool/font/zh.lang | Bin 10645 -> 10700 bytes 18 files changed, 83 insertions(+), 31 deletions(-) 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 02cddf143..bdb6d2da5 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 @@ -547,12 +547,15 @@ enum UIResourceTextId : uint16_t { STR_SCHEDULE_TIME = 534, STR_SCHEDULE_NOTES = 535, STR_SCHEDULE_DELETE_PROMPT = 536, - STR_MAX_ID = 537, + STR_HANG_UP_OR_ANSWER = 537, + STR_WATCH_CALL = 538, + STR_PHONE_CALL = 539, + STR_MAX_ID = 540, }; // UIResourceTextId enum FontLanguageId : uint8_t { - LANGUAGE_ID_ZH, LANGUAGE_ID_EN, + LANGUAGE_ID_ZH, LANGUAGE_ID_MAX }; // UITextLanguageTextId } diff --git a/code/sdk/application/wearable/fd230app/nativeui/makephone/include/CallerDisplayView.h b/code/sdk/application/wearable/fd230app/nativeui/makephone/include/CallerDisplayView.h index bf6af48d8..957ddd094 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/makephone/include/CallerDisplayView.h +++ b/code/sdk/application/wearable/fd230app/nativeui/makephone/include/CallerDisplayView.h @@ -35,11 +35,11 @@ private: UIImageView *imageDissgree{nullptr}; UIImageView *imageperson{nullptr}; - UILabel *callerDisplay{nullptr}; - UILabel *currentTimes{nullptr}; + UILabelExt *callerDisplay{nullptr}; + UILabelExt *currentTimes{nullptr}; - UILabel *label_call_source{nullptr}; - UILabel *label_call_hint{nullptr}; + UILabelExt *label_call_source{nullptr}; + UILabelExt *label_call_hint{nullptr}; }; } diff --git a/code/sdk/application/wearable/fd230app/nativeui/makephone/include/CallingView.h b/code/sdk/application/wearable/fd230app/nativeui/makephone/include/CallingView.h index 9f83efe41..378b51978 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/makephone/include/CallingView.h +++ b/code/sdk/application/wearable/fd230app/nativeui/makephone/include/CallingView.h @@ -18,6 +18,7 @@ #include "ChangeSliceListener.h" #include "components/ui_label_button.h" + namespace OHOS { class CallingView { public: @@ -53,7 +54,7 @@ private: UIImageView *imageperson{nullptr}; UILabel *callerDisplay{nullptr}; - UILabel *currentTimes{nullptr}; + UILabelExt *currentTimes{nullptr}; UILabel *callDuration{nullptr}; UIViewGroup *dial_group{nullptr}; diff --git a/code/sdk/application/wearable/fd230app/nativeui/makephone/src/CallerDisplayView.cpp b/code/sdk/application/wearable/fd230app/nativeui/makephone/src/CallerDisplayView.cpp index 4983723e8..13f8f2379 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/makephone/src/CallerDisplayView.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/makephone/src/CallerDisplayView.cpp @@ -8,6 +8,7 @@ #include "MainCallingPresenter.h" #include "UiConfig.h" #include "phoneaddressmodel.h" +#include "ui_resource_string.h" namespace OHOS { static constexpr uint16 MATH_ZERO = 0; @@ -149,7 +150,7 @@ void CallerDisplayView::updataCallingname(void) bool CallerDisplayView::InitUILabelDisplay() { - callerDisplay = new UILabel(); + callerDisplay = new UILabelExt(); if (callerDisplay == nullptr) { return false; } @@ -176,17 +177,19 @@ bool CallerDisplayView::InitUILabelDisplay() group->Add(callerDisplay); if (label_call_hint == nullptr) { - label_call_hint = new UILabel(); + label_call_hint = new UILabelExt(); } - label_call_hint->SetPosition(163, 353); // widget's left position and top position - label_call_hint->Resize(140, 35); // widget's width and height + label_call_hint->SetPosition(133, 353); // widget's left position and top position + label_call_hint->Resize(200, 35); // widget's width and height label_call_hint->SetViewId("label3");// Set style label_call_hint->SetStyle(STYLE_TEXT_FONT, 30); // Set additional property label_call_hint->SetText("挂断/接听"); - label_call_hint->SetLineBreakMode(UILabel::LINE_BREAK_ELLIPSIS); + label_call_hint->SetTextId(STR_HANG_UP_OR_ANSWER); + + label_call_hint->SetLineBreakMode(UILabel::LINE_BREAK_MARQUEE); label_call_hint->SetTextColor(Color::GetColorFromRGBA(0xAA, 0xAA, 0xAA, 0xff)); label_call_hint->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER); label_call_hint->SetRollSpeed(0); @@ -195,7 +198,7 @@ bool CallerDisplayView::InitUILabelDisplay() if (label_call_source == nullptr) { - label_call_source = new UILabel(); + label_call_source = new UILabelExt(); } label_call_source->SetPosition(133, 34); // widget's left position and top position label_call_source->Resize(200, 60); // widget's width and height @@ -203,10 +206,17 @@ bool CallerDisplayView::InitUILabelDisplay() label_call_source->SetStyle(STYLE_TEXT_FONT, 30); // Set additional property - if (CallerLogModel::GetInstance()->GetCallSource() == CallerLogModel::CallSourceCat1) - label_call_source->SetText("手表来电"); + if (CallerLogModel::GetInstance()->GetCallSource() == CallerLogModel::CallSourceCat1) + { + label_call_source->SetText("手表来电"); + label_call_source->SetTextId(STR_WATCH_CALL); + } else - label_call_source->SetText("手机来电"); + { + label_call_source->SetText("手机来电"); + label_call_source->SetTextId(STR_PHONE_CALL); + } + label_call_source->SetLineBreakMode(UILabel::LINE_BREAK_MARQUEE); label_call_source->SetTextColor(Color::GetColorFromRGBA(0xAA, 0xAA, 0xAA, 0xff)); 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 55d6cb1c2..29dbd0a01 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/makephone/src/CallingView.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/makephone/src/CallingView.cpp @@ -14,6 +14,7 @@ #include "custom_utils.h" #include "phoneaddressmodel.h" #include "bletest.h" +#include "ui_resource_string.h" namespace OHOS { static constexpr uint16 MATH_ZERO = 0; @@ -278,15 +279,15 @@ bool CallingView::InitUILabelDisplay() // group->Add(callDuration); - currentTimes = new UILabel(); + currentTimes = new UILabelExt(); if (currentTimes == nullptr) { return false; } - currentTimes->SetPosition(194, 38, - 79, 35); + currentTimes->SetPosition(184, 38, + 89, 35); currentTimes->SetStyle(STYLE_BACKGROUND_COLOR, OPA_TRANSPARENT); currentTimes->SetAlign(TEXT_ALIGNMENT_CENTER); - + currentTimes->SetLineBreakMode(UILabel::LINE_BREAK_WRAP); currentTimes->SetText(CallerLogModel::GetInstance()->InitDateHourTime().c_str()); @@ -472,7 +473,7 @@ UIViewGroup *CallingView::CreateUIViewGroup(uint8_t type) WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "CallingView::InitUILabelDisplay error"); return nullptr; } - currentTimes->SetText("拨号中..."); /* code */ + currentTimes->SetTextId(STR_CALLING); /* code */ if(!Initshowdial()) { diff --git a/code/sdk/application/wearable/fd230app/nativeui/makephone/src/MainCallingView.cpp b/code/sdk/application/wearable/fd230app/nativeui/makephone/src/MainCallingView.cpp index bac26155a..d759215a7 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/makephone/src/MainCallingView.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/makephone/src/MainCallingView.cpp @@ -30,6 +30,10 @@ MainCallingView::~MainCallingView() delete screenView; screenView = nullptr; + delete waitingView; + waitingView = nullptr; + + g_pMainView = nullptr; } diff --git a/code/sdk/application/wearable/fd230app/nativeui/makephone/src/WaitingHintsView.cpp b/code/sdk/application/wearable/fd230app/nativeui/makephone/src/WaitingHintsView.cpp index 87db04345..22eedc53e 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/makephone/src/WaitingHintsView.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/makephone/src/WaitingHintsView.cpp @@ -38,6 +38,21 @@ WaitingHintsView::WaitingHintsView() WaitingHintsView::~WaitingHintsView() { g_pMainView = nullptr; + + group->RemoveAll(); + delete imageDissgree; + imageDissgree = nullptr; + + delete callerDisplay; + callerDisplay = nullptr; + + delete newcallHints; + newcallHints = nullptr; + + + delete group; + group = nullptr; + } UIViewGroup *WaitingHintsView::CreateUIViewGroup() 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 fd9a836eeed195d4ccb0bab794e2a5f5135da763..877914900185280872d17ceecb55c1e1f4445252 100644 GIT binary patch delta 542 zcmY+;Pbh-{7{~D^!ivaYtJ!9+Z4Q&Bl!${rtED)sX&mg}9m`hpP9wXhv71)fO>^|8 zMmgx6!;o^Z6IP;JBbzDBZF&5hsZFt z@PaRVqs}4HjD7?VK@ywTMhRU`GVbw&9~fLbgBxQABZkBzYXe#AU>^mXKt~C$_(W?b zr4U9839KQDJP!1f;lf<&@p$xJN2SpRlI6EF8*jji~Pl3 DWmjBM delta 489 zcmY+;Pbh9Zf?kZ6d>j)3*upvTuvd!=VH-Di z!5cnNY-W!(I57YZCJ;sj%@&bSOe2CA5=i0}Ipp!}q*c_2m|%qit>}acgYaSzJGjI% z-cf+6R>TY|9JTSuvMX(o&1Q>tS-REr%F3J)-nT3M=;P|1C`-%PNKDy`J_QrMgR*h* GH~at`J#N1M delta 490 zcmY+-K`2839LMpW63fNuZ61#;7pWa_AtF&$mZr?vii1S$g0y1yHIH(bIp~#x5-X+T zFc-?f>_90gNs_0uwF5QZtABm|{p#1h|4n2&V%TnJLsA9q= z#Sq5^Ht~YdCTS9BWO0BaoZ=ELe&8`B1MTR>5W-l*8g}5IXeyy+g4HYqafUn!c)|y2 zTO=Pk(1l@y5XAykv5pkBkij9&agAHJsG#2B5Be~USu4RYA%zSsP)4v-n!zsa@s3ZF zP}4?_0gPb^F)YDG5xstC9?QtW!3pwsfQvGI2U(2)$wVi5(2o&>5k(wH?Bfb=_(BEM OKrZRI^X8`gp@u(0CsmRF diff --git a/tools/language_tool/Language_xml/input_list_en.txt b/tools/language_tool/Language_xml/input_list_en.txt index ff2f09130..a21feaa16 100644 --- a/tools/language_tool/Language_xml/input_list_en.txt +++ b/tools/language_tool/Language_xml/input_list_en.txt @@ -422,7 +422,7 @@ STR_DIAL_MODE$Dial Mode STR_DIAL_VIA_WATCH_SIM$Dial via Watch SIM STR_DIAL_VIA_PHONE$Dial via Phone STR_KUMI_TECHNOLOGY$KUMI Technology -STR_CALLING$Calling +STR_CALLING$Calling... STR_NOT_PAIRED$Not Paired STR_PAIRED$Paired STR_UNPAIR$Unpair @@ -534,4 +534,7 @@ STR_TMCHBR$The maximum count has been reached STR_SCHEDULE_TOPIC$Topic: STR_SCHEDULE_TIME$Time: STR_SCHEDULE_NOTES$Notes: -STR_SCHEDULE_DELETE_PROMPT$Delete this schedule \ No newline at end of file +STR_SCHEDULE_DELETE_PROMPT$Delete this schedule +STR_HANG_UP_OR_ANSWER$HangUp/Answer +STR_WATCH_CALL$Watch Call +STR_PHONE_CALL$Phone Call \ 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 5b3854433..91cfcf5d5 100644 --- a/tools/language_tool/Language_xml/input_list_zh.txt +++ b/tools/language_tool/Language_xml/input_list_zh.txt @@ -422,7 +422,7 @@ STR_DIAL_MODE$拨号方式 STR_DIAL_VIA_WATCH_SIM$通过手表SIM卡拨号 STR_DIAL_VIA_PHONE$通过手机拨号 STR_KUMI_TECHNOLOGY$库密科技 -STR_CALLING$拨号中 +STR_CALLING$拨号中... STR_NOT_PAIRED$未配对 STR_PAIRED$已配对 STR_UNPAIR$取消配对 @@ -534,4 +534,7 @@ STR_TMCHBR$当前已达到了最高计数 STR_SCHEDULE_TOPIC$主题: STR_SCHEDULE_TIME$时间: STR_SCHEDULE_NOTES$备注: -STR_SCHEDULE_DELETE_PROMPT$是否确认删除该日程 \ No newline at end of file +STR_SCHEDULE_DELETE_PROMPT$是否确认删除该日程 +STR_HANG_UP_OR_ANSWER$挂断/接听 +STR_WATCH_CALL$手表来电 +STR_PHONE_CALL$手机来电 \ No newline at end of file diff --git a/tools/language_tool/Language_xml/language.xlsx b/tools/language_tool/Language_xml/language.xlsx index fff3495eecef0b9f8d43ff2fdba3d4ff6bc1281e..6614b2bc3cf5b6425c8f2b1bd4f44e18004d2a33 100644 GIT binary patch delta 24508 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 - + @@ -536,4 +536,7 @@ + + + diff --git a/tools/language_tool/Language_xml/language_zh.xml b/tools/language_tool/Language_xml/language_zh.xml index aff2b2ae3..4271a0947 100644 --- a/tools/language_tool/Language_xml/language_zh.xml +++ b/tools/language_tool/Language_xml/language_zh.xml @@ -423,7 +423,7 @@ - + @@ -536,4 +536,7 @@ + + + diff --git a/tools/language_tool/font/en.lang b/tools/language_tool/font/en.lang index fd9a836eeed195d4ccb0bab794e2a5f5135da763..877914900185280872d17ceecb55c1e1f4445252 100644 GIT binary patch delta 542 zcmY+;Pbh-{7{~D^!ivaYtJ!9+Z4Q&Bl!${rtED)sX&mg}9m`hpP9wXhv71)fO>^|8 zMmgx6!;o^Z6IP;JBbzDBZF&5hsZFt z@PaRVqs}4HjD7?VK@ywTMhRU`GVbw&9~fLbgBxQABZkBzYXe#AU>^mXKt~C$_(W?b zr4U9839KQDJP!1f;lf<&@p$xJN2SpRlI6EF8*jji~Pl3 DWmjBM delta 489 zcmY+;Pbh9Zf?kZ6d>j)3*upvTuvd!=VH-Di z!5cnNY-W!(I57YZCJ;sj%@&bSOe2CA5=i0}Ipp!}q*c_2m|%qit>}acgYaSzJGjI% z-cf+6R>TY|9JTSuvMX(o&1Q>tS-REr%F3J)-nT3M=;P|1C`-%PNKDy`J_QrMgR*h* GH~at`J#N1M delta 490 zcmY+-K`2839LMpW63fNuZ61#;7pWa_AtF&$mZr?vii1S$g0y1yHIH(bIp~#x5-X+T zFc-?f>_90gNs_0uwF5QZtABm|{p#1h|4n2&V%TnJLsA9q= z#Sq5^Ht~YdCTS9BWO0BaoZ=ELe&8`B1MTR>5W-l*8g}5IXeyy+g4HYqafUn!c)|y2 zTO=Pk(1l@y5XAykv5pkBkij9&agAHJsG#2B5Be~USu4RYA%zSsP)4v-n!zsa@s3ZF zP}4?_0gPb^F)YDG5xstC9?QtW!3pwsfQvGI2U(2)$wVi5(2o&>5k(wH?Bfb=_(BEM OKrZRI^X8`gp@u(0CsmRF -- 2.17.1