#1234 手表,手表上的运动记录图标与APP运动记录图标不一致 1538/1
authorCaisking <3449750381@qq.com>
Fri, 20 Dec 2024 03:24:11 +0000 (11:24 +0800)
committerCaisking <3449750381@qq.com>
Fri, 20 Dec 2024 03:24:11 +0000 (11:24 +0800)
38 files changed:
code/sdk/application/wearable/fd230app/nativeui/traing/Training_UiConfig.h
code/sdk/application/wearable/fd230app/nativeui/traing/include/TraingModel.h
code/sdk/application/wearable/fd230app/nativeui/traing/src/TraingEnddataView.cpp
code/sdk/application/wearable/fd230app/nativeui/traing/src/TraingModel.cpp
code/sdk/application/wearable/fd230app/nativeui/traingrecord/src/TraingRecordModel.cpp
code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/Training/icon_36x36/Ball.bin
code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/Training/icon_36x36/Dance.bin
code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/Training/icon_36x36/Fitness.bin
code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/Training/icon_36x36/FreeTraining_60.bin [new file with mode: 0644]
code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/Training/icon_36x36/Ice.bin
code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/Training/icon_36x36/Limit.bin
code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/Training/icon_36x36/Other.bin
code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/Training/icon_36x36/Rest.bin
code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/Training/icon_36x36/Riding_60.bin [new file with mode: 0644]
code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/Training/icon_36x36/Running_60.bin [new file with mode: 0644]
code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/Training/icon_36x36/Swimming.bin
code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/Training/icon_36x36/riding.bin [new file with mode: 0644]
code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/Training/icon_36x36/running.bin [new file with mode: 0644]
code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/Training/icon_36x36/walking.bin [new file with mode: 0644]
code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/Training/icon_36x36/walking_60.bin [new file with mode: 0644]
code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/Training/icon_60x60/Riding_60.bin
code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/Training/icon_60x60/Running_60.bin
code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/Training/icon_60x60/riding.bin [new file with mode: 0644]
code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/Training/icon_60x60/running.bin [new file with mode: 0644]
code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/Training/icon_60x60/walking.bin [new file with mode: 0644]
code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/Training/icon_60x60/walking_60.bin
tools/image_converter_tool/test/hert/Training/icon_36x36/Jumprope.png [deleted file]
tools/image_converter_tool/test/hert/Training/icon_36x36/Mountaineering.png [deleted file]
tools/image_converter_tool/test/hert/Training/icon_36x36/Pingpong.png [deleted file]
tools/image_converter_tool/test/hert/Training/icon_36x36/Riding.png [deleted file]
tools/image_converter_tool/test/hert/Training/icon_36x36/Running.png [deleted file]
tools/image_converter_tool/test/hert/Training/icon_36x36/Walking.png [deleted file]
tools/image_converter_tool/test/hert/Training/icon_36x36/riding.png [new file with mode: 0644]
tools/image_converter_tool/test/hert/Training/icon_36x36/running.png [new file with mode: 0644]
tools/image_converter_tool/test/hert/Training/icon_36x36/walking.png [new file with mode: 0644]
tools/image_converter_tool/test/hert/Training/icon_60x60/riding.png [new file with mode: 0644]
tools/image_converter_tool/test/hert/Training/icon_60x60/running.png [new file with mode: 0644]
tools/image_converter_tool/test/hert/Training/icon_60x60/walking.png [new file with mode: 0644]

index 54cb68e..0772360 100644 (file)
@@ -29,17 +29,23 @@ namespace OHOS
     static constexpr const char *OTHER_IMAGE = ICON36 "/Other.bin";
     static constexpr const char *PINGPONG_IMAGE = ICON36 "/Pingpong.bin";
     static constexpr const char *REST_IMAGE = ICON36 "/Rest.bin";
-    static constexpr const char *RIDING_IMAGE = ICON36 "/Riding.bin";
-    static constexpr const char *RUNNING_IMAGE = ICON36 "/Running.bin";
     static constexpr const char *SWIMMING_IMAGE = ICON36 "/Swimming.bin";
-    static constexpr const char *WALKING_IMAGE = ICON36 "/Walking.bin";
+    static constexpr const char *RIDING_IMAGE = ICON36 "/riding.bin";
+    static constexpr const char *RUNNING_IMAGE = ICON36 "/running.bin";
+    static constexpr const char *WALKING_IMAGE = ICON36 "/walking.bin";
 
     // Icons in the icon_60x60 folder
+    static constexpr const char *RIDING_60_IMAGE_END = ICON60 "/riding.bin";
+    static constexpr const char *RUNNING_60_IMAGE_END = ICON60 "/running.bin";
+    static constexpr const char *WALKING_60_IMAGE_END = ICON60 "/walking.bin";
     static constexpr const char *RIDING_60_IMAGE = ICON60 "/Riding_60.bin";
     static constexpr const char *RUNNING_60_IMAGE = ICON60 "/Running_60.bin";
     static constexpr const char *WALKING_60_IMAGE = ICON60 "/walking_60.bin";
+
+
     static constexpr const char *FREE_60_IMAGE = ICON60 "/FreeTraining_60.bin";
 
+
     // Icons in the icon_80x80 folder
     static constexpr const char *JUMPROPE_80_IMAGE = ICON80 "/Jumprope_80.bin";
     static constexpr const char *MOUNTAINEERING_80_IMAGE = ICON80 "/Mountaineering_80.bin";
index 6321185..eb3e9f7 100644 (file)
@@ -314,8 +314,10 @@ public:
   int GetBleSportId(Exercisetype sporttype, UIResourceTextId id); /*获取协议Id*/
   UIResourceTextId GetSportTypeId(Exercisetype type); /*获取训练类Id*/
   void SetSportType(Exercisetype type);               /*设置运动类型*/
-  std::string GetSportType(Exercisetype sporttype); /*获取训练类型type图片*/
-  std::string GetSportIcon(Exercisetype sporttype); /*获取训练类型icon图片*/
+  // std::string GetSportType(Exercisetype sporttype); /*获取训练类型type图片*/
+  // std::string GetSportIcon(Exercisetype sporttype); /*获取训练类型icon图片*/
+  std::string GetSportIcon(Exercisetype sporttype, UIResourceTextId id,
+                           uint8_t type);
 
   // 训练目标相关配置
   void SetSportTag(ExerciseTag tagtpye,
index 8f9d23a..08ec1d1 100644 (file)
@@ -113,8 +113,8 @@ void TraingEnddataView ::InitializeLabels() {
   /*title and sport*/
   InitRollLabel(labeltype, 83, 50, 300, 35, "label1", STR_EXERCISE_LIST,
                 DEFAULT_VECTOR_FONT_FILENAME, 30);
-  InitRollLabel(labelsport, 147, 140, 240, 35, "label6", STR_EXERCISE_OUTDOORRUNNING,
-            DEFAULT_VECTOR_FONT_FILENAME, 30);
+  InitRollLabel(labelsport, 147, 140, 240, 35, "label6",
+                STR_EXERCISE_OUTDOORRUNNING, DEFAULT_VECTOR_FONT_FILENAME, 30);
   InitLabel(labelduration, 146, 179, 240, 40, "label7", "13:00:22-15:00:12",
             DEFAULT_VECTOR_FONT_FILENAME, 28);
   // 初始化Label
@@ -513,8 +513,8 @@ void TraingEnddataView::InitData() {
   }
 
   // 训练图标Icon
-  std::string imageStr =
-      TraingModel::GetInstance()->GetSportType(enddata->sportType);
+  std::string imageStr = TraingModel::GetInstance()->GetSportIcon(
+      enddata->sportType, enddata->sportId, 0);
   if (!imageStr.empty()) {
     WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "imageIcon %s\r\n",
                   imageStr.c_str());
index 22c0613..0e98177 100644 (file)
@@ -231,16 +231,6 @@ void TraingModel ::Init() {
 }
 /*设置运动类型*/
 void TraingModel::SetSportType(Exercisetype type) { sportType_ = type; }
-/*结束数据icon*/
-std::string sportImages[8] = {
-    FITNESS_54_IMAGE,  DANCE_54_IMAGE, REST_54_IMAGE,  BALL_54_IMAGE,
-    SWIMMING_54_IMAGE, ICE_54_IMAGE,   LIMIT_54_IMAGE, OTHER_54_IMAGE,
-};
-/*训练记录Icon*/
-std::string sportIcons[8] = {
-    FITNESS_IMAGE,  DANCE_IMAGE, REST_IMAGE,  BALL_IMAGE,
-    SWIMMING_IMAGE, ICE_IMAGE,   LIMIT_IMAGE, OTHER_IMAGE,
-};
 /*获取训练Id->协议*/
 int TraingModel::GetBleSportId(Exercisetype sporttype, UIResourceTextId id) {
   int offset = 0;
@@ -277,17 +267,67 @@ int TraingModel::GetBleSportId(Exercisetype sporttype, UIResourceTextId id) {
   WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, " offset %d id %d", offset, id);
   return id - offset;
 }
-/*获取运动类型图片*/
-std::string TraingModel::GetSportType(Exercisetype sporttype) {
-  int index = static_cast<int>(sporttype);
-  WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, " GetSportType index %d", index);
-  return sportImages[index];
-}
-/*获取运动类型icon*/
-std::string TraingModel::GetSportIcon(Exercisetype sporttype) {
+
+/*结束数据icon*/
+std::string sportImages[8] = {
+    FITNESS_54_IMAGE,  DANCE_54_IMAGE, REST_54_IMAGE,  BALL_54_IMAGE,
+    SWIMMING_54_IMAGE, ICE_54_IMAGE,   LIMIT_54_IMAGE, OTHER_54_IMAGE,
+};
+/*训练记录Icon*/
+std::string sportIcons[8] = {
+    FITNESS_IMAGE,  DANCE_IMAGE, REST_IMAGE,  BALL_IMAGE,
+    SWIMMING_IMAGE, ICE_IMAGE,   LIMIT_IMAGE, OTHER_IMAGE,
+};
+/*特殊运动icon*/
+std::string sportIcons_special[6] = {RUNNING_60_IMAGE_END, WALKING_60_IMAGE_END,
+                                     RIDING_60_IMAGE_END,  RUNNING_IMAGE,
+                                     WALKING_IMAGE,    RIDING_IMAGE};
+
+/*
+  type
+  0 是运动结束图标
+  1 是运动类型图标
+*/
+std::string TraingModel::GetSportIcon(Exercisetype sporttype,
+                                      UIResourceTextId id, uint8_t type) {
+
+  WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,
+                " GetSportIcon sporttype %d id %d type %d", sporttype, id,
+                type);
+  bool specialsport = false;
+  uint8_t specialindex = 0;
+  switch (id) {
+  case UIResourceTextId::STR_EXERCISE_OUTDOORRUNNING:
+  case UIResourceTextId::STR_EXERCISE_INDOORRUNNING:
+    specialsport = true;
+    specialindex = 0;
+    break;
+  case UIResourceTextId::STR_EXERCISE_OUTDOORWALKING:
+  case UIResourceTextId::STR_EXERCISE_INDOORWALKING:
+    specialsport = true;
+    specialindex = 1;
+    break;
+  case UIResourceTextId::STR_EXERCISE_OUTDOORBIKING:
+    specialsport = true;
+    specialindex = 2;
+    break;
+  }
   int index = static_cast<int>(sporttype);
-  WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, " GetSportIcon index %d", index);
-  return sportIcons[static_cast<int>(sporttype)];
+  if (specialsport) {
+    // 特殊运动
+    if (type == 0) {
+      return sportIcons_special[specialindex]; //返回特殊运动大图标
+    } else {
+      return sportIcons_special[specialindex + 3]; //返回特殊运动小图标
+    }
+  }
+  WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, " GetResource index %d", index);
+  if (type == 0) {
+    return sportImages[index]; //返回运动类大图标
+  } else {
+    return sportIcons[index]; //返回运动类小图标
+  }
+  return "";
 }
 /*设置运动Id*/
 void TraingModel::SetSportEvent(UIResourceTextId id) {
index a43fb90..cb7f785 100644 (file)
@@ -74,7 +74,7 @@ namespace OHOS
             {
                 SportData sportData = sportDataVector[i];
                 // 获取训练类图标
-                std::string imageicon = TraingModel::GetInstance()->GetSportIcon(sportData.sportType);
+                std::string imageicon = TraingModel::GetInstance()->GetSportIcon(sportData.sportType,sportData.sportId,1);
                 // 获取日期
                 // 获取时间
                 std::string Time = sportData.start_time + std::string("-") + sportData.end_time;
diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/Training/icon_36x36/FreeTraining_60.bin b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/Training/icon_36x36/FreeTraining_60.bin
new file mode 100644 (file)
index 0000000..c016302
--- /dev/null
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:137ac43eb82e53b4c8bbab2907e60182ab10da596aa29b06abaf1afd2cc5ea6c
+size 2424
diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/Training/icon_36x36/Riding_60.bin b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/Training/icon_36x36/Riding_60.bin
new file mode 100644 (file)
index 0000000..061db63
--- /dev/null
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:070ed8c37b9f8c0824dd81cb217701bef297671547a91a847d4cbeab37066891
+size 2424
diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/Training/icon_36x36/Running_60.bin b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/Training/icon_36x36/Running_60.bin
new file mode 100644 (file)
index 0000000..2137069
--- /dev/null
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7709bc5f7289f43ebd019659dda1ce8b06a204d174d02672d570f94e23f190cb
+size 2424
diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/Training/icon_36x36/riding.bin b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/Training/icon_36x36/riding.bin
new file mode 100644 (file)
index 0000000..e5494be
--- /dev/null
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:00707185aad1fd0c5ef3b1b60fcca6773b499978a013c582c85ddb1cc1de0192
+size 888
diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/Training/icon_36x36/running.bin b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/Training/icon_36x36/running.bin
new file mode 100644 (file)
index 0000000..89c2628
--- /dev/null
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:21a62ab6ea01fff10868ea61e10c61636e9fd929f204cc76a0bd67ff3f327ac6
+size 888
diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/Training/icon_36x36/walking.bin b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/Training/icon_36x36/walking.bin
new file mode 100644 (file)
index 0000000..977fd93
--- /dev/null
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:65db18009374b73f6550d1c55ee3ea494bd21a5e225b7d1ecaa0fe484adb3f0e
+size 888
diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/Training/icon_36x36/walking_60.bin b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/Training/icon_36x36/walking_60.bin
new file mode 100644 (file)
index 0000000..7ff8a74
--- /dev/null
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7a022b8b53725137cec218c820f23c5584a97f0e0fe151cdbd389fd9b3192e31
+size 2424
diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/Training/icon_60x60/riding.bin b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/Training/icon_60x60/riding.bin
new file mode 100644 (file)
index 0000000..b07244c
--- /dev/null
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d19fc5a820aa44dd4eab539a8fd492800c6c398785b1f617568f8a1dcf89ca33
+size 2424
diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/Training/icon_60x60/running.bin b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/Training/icon_60x60/running.bin
new file mode 100644 (file)
index 0000000..f43e577
--- /dev/null
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:53b75792f1b2533dced0c72da35ecae8660aad03677c53ff3425b3a3b2e07bdb
+size 2424
diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/Training/icon_60x60/walking.bin b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/Training/icon_60x60/walking.bin
new file mode 100644 (file)
index 0000000..f7cc555
--- /dev/null
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:dd71de7f6658d06fa8de2fdc511a0db4d2c957bd4bfb1308034cb41c91af332f
+size 2424
diff --git a/tools/image_converter_tool/test/hert/Training/icon_36x36/Jumprope.png b/tools/image_converter_tool/test/hert/Training/icon_36x36/Jumprope.png
deleted file mode 100755 (executable)
index 5e5fdfc..0000000
Binary files a/tools/image_converter_tool/test/hert/Training/icon_36x36/Jumprope.png and /dev/null differ
diff --git a/tools/image_converter_tool/test/hert/Training/icon_36x36/Mountaineering.png b/tools/image_converter_tool/test/hert/Training/icon_36x36/Mountaineering.png
deleted file mode 100755 (executable)
index 354e4b6..0000000
Binary files a/tools/image_converter_tool/test/hert/Training/icon_36x36/Mountaineering.png and /dev/null differ
diff --git a/tools/image_converter_tool/test/hert/Training/icon_36x36/Pingpong.png b/tools/image_converter_tool/test/hert/Training/icon_36x36/Pingpong.png
deleted file mode 100755 (executable)
index 5788fbd..0000000
Binary files a/tools/image_converter_tool/test/hert/Training/icon_36x36/Pingpong.png and /dev/null differ
diff --git a/tools/image_converter_tool/test/hert/Training/icon_36x36/Riding.png b/tools/image_converter_tool/test/hert/Training/icon_36x36/Riding.png
deleted file mode 100755 (executable)
index 8b5a706..0000000
Binary files a/tools/image_converter_tool/test/hert/Training/icon_36x36/Riding.png and /dev/null differ
diff --git a/tools/image_converter_tool/test/hert/Training/icon_36x36/Running.png b/tools/image_converter_tool/test/hert/Training/icon_36x36/Running.png
deleted file mode 100755 (executable)
index 0da43c8..0000000
Binary files a/tools/image_converter_tool/test/hert/Training/icon_36x36/Running.png and /dev/null differ
diff --git a/tools/image_converter_tool/test/hert/Training/icon_36x36/Walking.png b/tools/image_converter_tool/test/hert/Training/icon_36x36/Walking.png
deleted file mode 100755 (executable)
index 21f6f0d..0000000
Binary files a/tools/image_converter_tool/test/hert/Training/icon_36x36/Walking.png and /dev/null differ
diff --git a/tools/image_converter_tool/test/hert/Training/icon_36x36/riding.png b/tools/image_converter_tool/test/hert/Training/icon_36x36/riding.png
new file mode 100644 (file)
index 0000000..6d83467
Binary files /dev/null and b/tools/image_converter_tool/test/hert/Training/icon_36x36/riding.png differ
diff --git a/tools/image_converter_tool/test/hert/Training/icon_36x36/running.png b/tools/image_converter_tool/test/hert/Training/icon_36x36/running.png
new file mode 100644 (file)
index 0000000..eaae20b
Binary files /dev/null and b/tools/image_converter_tool/test/hert/Training/icon_36x36/running.png differ
diff --git a/tools/image_converter_tool/test/hert/Training/icon_36x36/walking.png b/tools/image_converter_tool/test/hert/Training/icon_36x36/walking.png
new file mode 100644 (file)
index 0000000..f307723
Binary files /dev/null and b/tools/image_converter_tool/test/hert/Training/icon_36x36/walking.png differ
diff --git a/tools/image_converter_tool/test/hert/Training/icon_60x60/riding.png b/tools/image_converter_tool/test/hert/Training/icon_60x60/riding.png
new file mode 100644 (file)
index 0000000..af5400c
Binary files /dev/null and b/tools/image_converter_tool/test/hert/Training/icon_60x60/riding.png differ
diff --git a/tools/image_converter_tool/test/hert/Training/icon_60x60/running.png b/tools/image_converter_tool/test/hert/Training/icon_60x60/running.png
new file mode 100644 (file)
index 0000000..3ed477d
Binary files /dev/null and b/tools/image_converter_tool/test/hert/Training/icon_60x60/running.png differ
diff --git a/tools/image_converter_tool/test/hert/Training/icon_60x60/walking.png b/tools/image_converter_tool/test/hert/Training/icon_60x60/walking.png
new file mode 100644 (file)
index 0000000..e12def2
Binary files /dev/null and b/tools/image_converter_tool/test/hert/Training/icon_60x60/walking.png differ