表盘:修改安装失败提示 1388/1
authorCaisking <3449750381@qq.com>
Mon, 11 Nov 2024 12:46:53 +0000 (20:46 +0800)
committerCaisking <3449750381@qq.com>
Mon, 11 Nov 2024 12:46:53 +0000 (20:46 +0800)
code/sdk/application/wearable/fd230app/nativeui/set_dial/src/SetDialModel.cpp
code/sdk/application/wearable/service/ble_service/blemoder/bletest.cpp
code/sdk/application/wearable/service/msg_center/src/notify/transmitting.cpp

index 7916642..d3cad1c 100644 (file)
@@ -413,15 +413,17 @@ void SetDialModel::UpdateDialSetting(uint16_t ID) {
   /*判断是否为当前表盘 如果是自定义表盘 需要更新*/
   if (currentDialID == ID && ID >= 5) {
     WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,
-                  "UpdateDialSetting: Current dial cannot be updated");
-    reply_app_send_switchDialCmd(true);              
+                  "UpdateDialSetting: Current dial %d cannot be updated %d",currentDialID,ID);
+    reply_app_send_switchDialCmd(false);              
     return;
   }
-
+  WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "UpdateDialSetting: ID %d",ID);
   if (registeredDials.find(ID) != registeredDials.end()) {
     std::string dialname = registeredDials[ID]; // 根据ID找到对应的表盘名称
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "UpdateDialSetting: Dial %s is already registered", dialname.c_str());
     // 在dialInfoList中查找同名表盘
     for (size_t i = 0; i < dialInfoList.size(); i++) {
+      WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "dialInfoList name %s is already registered", (dialInfoList[i].dialName).c_str());
       if (dialInfoList[i].dialName == dialname) {
         DialSetting diagSetting;
         SetDialInfo &info = dialInfoList[i];
@@ -433,18 +435,16 @@ void SetDialModel::UpdateDialSetting(uint16_t ID) {
         MainModel::GetInstance().AddDialSetting(diagSetting,
                                                 currentDialID); // 更新表盘设置
         NativeAbility::GetInstance().ChangeSlice(VIEW_MAIN);
-        WEARABLE_LOGE(
-            WEARABLE_LOG_MODULE_APP,
-            "SetDialModel UpdateDialSetting: Cannot find dial with name %s",
-            dialname.c_str());
         reply_app_send_switchDialCmd(true);  
         return; // 更新成功后直接返回
       }
     }
+    //没有在列表找到名称
+    reply_app_send_switchDialCmd(false);
+    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "dialInfoList name %s is already registered", dialname.c_str());
   } else {
     reply_app_send_switchDialCmd(false);  
-    WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,
-                  "UpdateDialSetting: dial ID %d is offline dial", ID);
+    WEARABLE_LOGE( WEARABLE_LOG_MODULE_APP,"SetDialModel UpdateDialSetting: Cannot find dial %d", ID);
   }
 }
 
@@ -613,7 +613,7 @@ std::string SetDialModel::GetDialDescription(const std::string &dialName) {
 /*设置当前表盘*/
 void SetDialModel::SaveDialSetting(uint8_t pageIndex) {
   if (pageIndex >= dialInfoList.size()) {
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,
+    WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,
                   "SetDialModel SaveDialSetting [%u %u]", pageIndex,
                   dialInfoList.size());
     return;
@@ -625,7 +625,7 @@ void SetDialModel::SaveDialSetting(uint8_t pageIndex) {
   diagSetting.dialFullName = info.dialFullName;
   currentDialID = GetDialIdFromName(info.dialName); // 更新表盘Id
 
-  WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "info.dialName %s info.id %d ",
+  WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "info.dialName %s info.id %d ",
                 info.dialName.c_str(), info.id);
   MainModel::GetInstance().AddDialSetting(diagSetting, currentDialID);
 }
index afa8a5c..3485ff0 100644 (file)
@@ -975,15 +975,17 @@ void ble_save_dial_custom(msg_recv_custom_dial_info_t *data)
 
 void ble_set_dial_by_id_(uint16_t id)
 {
-    #ifdef FD230
-     OHOS::SetDialModel::GetInstance().UpdateDialSetting(id);
-    #endif
+#ifdef FD230
+    // printf("ble_set_dial_by_id_ %d\n",id);
+    OHOS::SetDialModel::GetInstance().UpdateDialSetting(id);
+#endif
    
 }
 void ble_set_dial_by_id(uint16_t id)
 {
- #ifdef FD230
-     GraphicService::GetInstance()->PostGraphicEvent(
+#ifdef FD230
+    // printf("ble_set_dial_by_id %d\n",id);
+    GraphicService::GetInstance()->PostGraphicEvent(
                 std::bind(ble_set_dial_by_id_ ,id));
 #endif
 }
index 31a1e54..8d6196b 100644 (file)
@@ -773,8 +773,8 @@ namespace OHOS
         label_->SetStyle(STYLE_TEXT_FONT, 30);
 
         // Set additional property
-        label_->SetText("表盘安装失败,请退出或重新安装");
-        label_->SetTextId(STR_DIAL_FAIL_LABEL);
+        label_->SetText("离线表盘个数已经超过最大 请到app删除部分表盘再进行下载");//TODO:多国语言
+        // label_->SetTextId(STR_DIAL_FAIL_LABEL);
         label_->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
         label_->SetTextColor(Color::GetColorFromRGBA(0xAA, 0xAA, 0xAA, 0xff));
         label_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);