优化发型相关 3435/2 3435/head 3443/target/1
authorxue <2144439972@qq.com>
Thu, 4 Jun 2026 09:05:29 +0000 (17:05 +0800)
committerxue <2144439972@qq.com>
Thu, 4 Jun 2026 09:05:29 +0000 (17:05 +0800)
188 files changed:
code/sdk/application/wearable/ln/nativeapp/nativeui/thunderbird/src/ThunderBirdMainView.cpp
code/sdk/application/wearable/ln/nativeapp/nativeui/thunderbird/src/ThunderBirdModel.cpp
code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/aqua.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/black.bin
code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/blue.bin
code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/dark-brown.bin
code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/gold.bin
code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/gray.bin
code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/green.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/light-brown.bin
code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/lotus-pink.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/orange.bin [deleted file]
code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/pink.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/platinum.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/purple.bin
code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/red.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/sunflower.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/warm-orange.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/white.bin
code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/aqua.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/black.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/blue.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/dark-brown.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/gold.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/gray.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/green.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/light-brown.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/lotus-pink.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/pink.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/platinum.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/purple.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/red.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/sunflower.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/warm-orange.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/white.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/curly-hair/aqua.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/curly-hair/black.bin
code/sdk/files/leiniao/fs/user/res/hair/curly-hair/blue.bin
code/sdk/files/leiniao/fs/user/res/hair/curly-hair/dark-brown.bin
code/sdk/files/leiniao/fs/user/res/hair/curly-hair/gold.bin
code/sdk/files/leiniao/fs/user/res/hair/curly-hair/gray.bin
code/sdk/files/leiniao/fs/user/res/hair/curly-hair/green.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/curly-hair/light-brown.bin
code/sdk/files/leiniao/fs/user/res/hair/curly-hair/lotus-pink.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/curly-hair/orange.bin [deleted file]
code/sdk/files/leiniao/fs/user/res/hair/curly-hair/pink.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/curly-hair/platinum.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/curly-hair/purple.bin
code/sdk/files/leiniao/fs/user/res/hair/curly-hair/red.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/curly-hair/sunflower.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/curly-hair/warm-orange.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/curly-hair/white.bin
code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/aqua.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/black.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/blue.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/dark-brown.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/gold.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/gray.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/green.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/light-brown.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/lotus-pink.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/pink.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/platinum.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/purple.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/red.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/sunflower.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/warm-orange.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/white.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/aqua.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/black.bin
code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/blue.bin
code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/dark-brown.bin
code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/gold.bin
code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/gray.bin
code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/green.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/light-brown.bin
code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/lotus-pink.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/orange.bin [deleted file]
code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/pink.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/platinum.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/purple.bin
code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/red.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/sunflower.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/warm-orange.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/white.bin
code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/aqua.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/black.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/blue.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/dark-brown.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/gold.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/gray.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/green.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/light-brown.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/lotus-pink.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/pink.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/platinum.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/purple.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/red.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/sunflower.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/warm-orange.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/white.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/aqua.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/black.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/blue.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/dark-brown.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/gold.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/gray.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/green.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/light-brown.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/lotus-pink.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/pink.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/platinum.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/purple.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/red.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/sunflower.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/warm-orange.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/white.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/aqua.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/black.bin
code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/blue.bin
code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/dark-brown.bin
code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/gold.bin
code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/gray.bin
code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/green.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/light-brown.bin
code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/lotus-pink.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/orange.bin [deleted file]
code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/pink.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/platinum.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/purple.bin
code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/red.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/sunflower.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/warm-orange.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/white.bin
code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/aqua.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/black.bin
code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/blue.bin
code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/dark-brown.bin
code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/gold.bin
code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/gray.bin
code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/green.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/light-brown.bin
code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/lotus-pink.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/orange.bin [deleted file]
code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/pink.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/platinum.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/purple.bin
code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/red.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/sunflower.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/warm-orange.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/white.bin
code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/aqua.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/black.bin
code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/blue.bin
code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/dark-brown.bin
code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/gold.bin
code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/gray.bin
code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/green.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/light-brown.bin
code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/lotus-pink.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/orange.bin [deleted file]
code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/pink.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/platinum.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/purple.bin
code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/red.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/sunflower.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/warm-orange.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/white.bin
code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/aqua.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/black.bin
code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/blue.bin
code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/dark-brown.bin
code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/gold.bin
code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/gray.bin
code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/green.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/light-brown.bin
code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/lotus-pink.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/orange.bin [deleted file]
code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/pink.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/platinum.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/purple.bin
code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/red.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/sunflower.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/warm-orange.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/white.bin
code/sdk/zhihui/leiniao/imsl_ln/leiniao_api_at.c
code/sdk/zhihui/leiniao/ln_api_cpp/ln_api_interface.cpp
code/sdk/zhihui/leiniao/ln_api_cpp/ln_api_interface.h

index 032e697..7286cc4 100644 (file)
@@ -1487,7 +1487,7 @@ namespace OHOS
         {
             return;
         }
-        curFace->SetAutoEnable(false);
+        curFace->SetAutoEnable(true);
         curFace->SetPosition(0, 0, 360, 243);
         curFace->SetResizeMode(UIImageView::COVER);
         curFace->SetStyle(STYLE_BACKGROUND_OPA, 0x00);
@@ -1499,7 +1499,7 @@ namespace OHOS
         }
         else
         {
-            curFace->SetSrc("/user/res/hair/curly-hair/orange.bin");
+            curFace->SetSrc("/user/res/hair/curly-hair/warm-orange.bin");
         }
 
         surfaceView_ = new UILiteSurfaceView();
index 7e5da7c..76337b6 100644 (file)
@@ -85,6 +85,27 @@ extern "C" {
  #include "websocket_server_manager.h"
  #endif
 
+namespace {
+
+// CloseEyes 内置资源目录中 calm-eyes / round-eyes 文件夹与业务眼型命名相反,仅映射内置眨眼资源
+static std::string MapCloseEyesResourceShape(const std::string &eyesShape)
+{
+    // if (eyesShape == "calm-eyes") {
+    //     return "round-eyes";
+    // }
+    // if (eyesShape == "round-eyes") {
+    //     return "calm-eyes";
+    // }
+    return eyesShape;
+}
+
+static std::string BuildCloseEyesVideoPath(const std::string &eyesShape, const std::string &eyesColor)
+{
+    return "/user/res/video/CloseEyes/" + MapCloseEyesResourceShape(eyesShape) + "/" + eyesColor + ".mp4";
+}
+
+} // namespace
+
  //最低视频帧率
  #define LOW_FREQUENCE 18
  //最高视频帧率
@@ -1905,14 +1926,7 @@ static bool IsSoftwareVersion_1_0_47(void)
 
         cJSON *hairColor = cJSON_GetObjectItem(characterAvatar, "hairColor");
         if (hairColor && cJSON_IsString(hairColor)) {
-            if(strcmp(hairColor->valuestring, "warm-orange") == 0)//特殊颜色映射
-            {
-                hairColor_ = "orange";
-            }
-            else//正常颜色映射
-            {
-                hairColor_ = std::string(hairColor->valuestring);
-            }   
+            hairColor_ = std::string(hairColor->valuestring); // 直接保存颜色值
             WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ThunderBirdModel::ParseCharacterConfigData: hairColor = %s", hairColor_.c_str());
         }
 
@@ -3073,12 +3087,6 @@ static bool IsSoftwareVersion_1_0_47(void)
         std::string newHairStyle = hairStyle ? hairStyle : "";
         std::string newHairColor = hairColor ? hairColor : "";
         
-        // 处理warm-orange到orange的映射
-        if (newHairColor == "warm-orange")
-        {
-            newHairColor = "orange";
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "  hairColor mapped from warm-orange to orange");
-        }
         
         // 比较传入的新值和上次保存的值(last_xxx_)
         // 屏保角色(hasScreenImage 或 screenImageAsEmoji 为真)即使配置未变也需执行切换,以便刷新刚下载的屏保图等
@@ -3100,7 +3108,7 @@ static bool IsSoftwareVersion_1_0_47(void)
         
         // 检查是否是默认/空配置(calm-eyes, amber, warm-orange, curly-hair)
         if(newEyesShape == "calm-eyes" && newEyesColor == "amber" && 
-           newHairColor == "orange" && newHairStyle == "curly-hair" && screenImageAsEmoji == false &&
+           newHairColor == "warm-orange" && newHairStyle == "curly-hair" && screenImageAsEmoji == false &&
             last_eyesShape_.empty() && last_hairColor_.empty() && last_eyesColor_.empty() && last_hairStyle_.empty() && last_hasScreenImage_ == false && last_screenImageAsEmoji_ == false)
         {
             WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ThunderBirdModel::HandleCharacterConfigChange: 角色配置为默认配置,不进行处理");
@@ -3191,7 +3199,7 @@ static bool IsSoftwareVersion_1_0_47(void)
             WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ThunderBirdModel::ReadlocalExpression: eyesShape or eyesColor is empty");
             return "";
         }
-        return "/user/res/video/CloseEyes/" + eyesShape_ + "/" + eyesColor_ + ".mp4";
+        return BuildCloseEyesVideoPath(eyesShape_, eyesColor_);
     }
     //开机读取发型
     std::string ThunderBirdModel::ReadlocalHair()
@@ -3284,12 +3292,7 @@ static bool IsSoftwareVersion_1_0_47(void)
        // 检查屏幕状态,如果息屏则自动亮屏
            uapi_set_screen_on_api(); // 亮屏
        
-       // 构建表情文件路径:/user/res/video/CloseEyes/{eyeShape}/{eyeColor}.mp4
-       std::string expressionPath = "/user/res/video/CloseEyes/";
-       expressionPath += eyeShape;
-       expressionPath += "/";
-       expressionPath += eyeColor;
-       expressionPath += ".mp4";
+       std::string expressionPath = BuildCloseEyesVideoPath(eyeShape, eyeColor);
         // 检查文件是否存在(宽松检查)
         if (access(expressionPath.c_str(), F_OK) != 0) {
         WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ThunderBirdModel::SwitchExpressionVideo: file does not exist: %s", expressionPath.c_str());
@@ -3438,7 +3441,7 @@ static bool IsSoftwareVersion_1_0_47(void)
                           shape.c_str(), color.c_str());
         }
 
-        std::string winkingExpressionPath = "/user/res/video/CloseEyes/" + shape + "/" + color + ".mp4";
+        std::string winkingExpressionPath = BuildCloseEyesVideoPath(shape, color);
         
         // 检查文件是否存在
         if (access(winkingExpressionPath.c_str(), F_OK) == 0) {
@@ -3463,18 +3466,12 @@ static bool IsSoftwareVersion_1_0_47(void)
          // 检查屏幕状态,如果息屏则自动亮屏
              uapi_set_screen_on_api(); // 亮屏
          
-         // 处理特殊颜色映射
-         std::string mappedHairColor = hairColor;
-         if(mappedHairColor == "warm-orange")//特殊颜色映射
-         {
-            mappedHairColor = "orange";
-         }
          
          // 构建发型文件路径:/user/res/hair/{hairShape}/{hairColor}.bin
          std::string hairPath = "/user/res/hair/";
          hairPath += hairShape;
          hairPath += "/";
-         hairPath += mappedHairColor;
+         hairPath += hairColor;
          hairPath += ".bin";
          
          WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ThunderBirdModel::SwitchHair: switching to %s", hairPath.c_str());
@@ -4532,7 +4529,7 @@ static bool IsSoftwareVersion_1_0_47(void)
             }
         } else {
             // 正常情况,切换到眨眼表情(winking)
-            std::string winkingExpressionPath = "/user/res/video/CloseEyes/" + eyesShape_ + "/" + eyesColor_ + ".mp4";
+            std::string winkingExpressionPath = BuildCloseEyesVideoPath(eyesShape_, eyesColor_);
             
             // 检查文件是否存在
             if (access(winkingExpressionPath.c_str(), F_OK) == 0) {
@@ -4639,7 +4636,7 @@ static bool IsSoftwareVersion_1_0_47(void)
         }
         
         // 切换到眨眼表情(winking)
-        std::string winkingExpressionPath = "/user/res/video/CloseEyes/" + eyesShape_ + "/" + eyesColor_ + ".mp4";
+        std::string winkingExpressionPath = BuildCloseEyesVideoPath(eyesShape_, eyesColor_);
         
         // 检查文件是否存在
         if (access(winkingExpressionPath.c_str(), F_OK) == 0) {
@@ -4753,7 +4750,7 @@ static bool IsSoftwareVersion_1_0_47(void)
         {
             //获取当前角色配置
             //为默认表情
-            if((eyesColor_.empty() == true || eyesShape_.empty() == true) || (eyesShape_ == "calm-eyes" && eyesColor_ == "amber"))
+            if((eyesColor_.empty() == true || eyesShape_.empty() == true) || (eyesShape_ == "round-eyes" && eyesColor_ == "amber"))
             {
                 std::string emotionFileName = MapEmotionToFileName(targetExpression.c_str());
                 expressionPath = "/user/res/video/Default/"+ emotionFileName + ".mp4";
@@ -4767,7 +4764,7 @@ static bool IsSoftwareVersion_1_0_47(void)
             {
                 if(targetExpression == "winking")//如果为眨眼表情,则在默认文件目录里面
                 {
-                    expressionPath = "/user/res/video/CloseEyes/" + eyesShape_ + "/" + eyesColor_ +  ".mp4";
+                    expressionPath = BuildCloseEyesVideoPath(eyesShape_, eyesColor_);
                 }
                 else//非眨眼表情,则在下载文件目录里面
                 {
@@ -4794,7 +4791,7 @@ static bool IsSoftwareVersion_1_0_47(void)
                     WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ThunderBirdModel::not find expression file %s", targetExpression.c_str());
                     // 当原始目标表情资源缺失时,若目标不是眨眼,则回退到眨眼表情,避免停留在睡觉/黑屏
                     if(targetExpression != "winking" && m_currentExpression != "winking") {
-                        std::string fallbackWinking = "/user/res/video/CloseEyes/" + eyesShape_ + "/" + eyesColor_ + ".mp4";
+                        std::string fallbackWinking = BuildCloseEyesVideoPath(eyesShape_, eyesColor_);
                         if(access(fallbackWinking.c_str(), F_OK) != -1)
                         {
                             bool switched = SwitchExpressionVideo(fallbackWinking.c_str());
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/aqua.bin b/code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/aqua.bin
new file mode 100644 (file)
index 0000000..b0dab8f
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/aqua.bin differ
index de38038..1f84cad 100644 (file)
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/black.bin and b/code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/black.bin differ
index 0b97c1e..ba100fd 100644 (file)
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/blue.bin and b/code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/blue.bin differ
index 9e9e610..bdabe24 100644 (file)
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/dark-brown.bin and b/code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/dark-brown.bin differ
index d415bde..9b319c6 100644 (file)
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/gold.bin and b/code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/gold.bin differ
index cc0c3a9..e02f7ee 100644 (file)
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/gray.bin and b/code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/gray.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/green.bin b/code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/green.bin
new file mode 100644 (file)
index 0000000..95af818
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/green.bin differ
index 4034178..52b80d5 100644 (file)
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/light-brown.bin and b/code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/light-brown.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/lotus-pink.bin b/code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/lotus-pink.bin
new file mode 100644 (file)
index 0000000..3d8d3e5
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/lotus-pink.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/orange.bin b/code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/orange.bin
deleted file mode 100644 (file)
index 5126174..0000000
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/orange.bin and /dev/null differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/pink.bin b/code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/pink.bin
new file mode 100644 (file)
index 0000000..92d72f1
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/pink.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/platinum.bin b/code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/platinum.bin
new file mode 100644 (file)
index 0000000..fdff5a6
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/platinum.bin differ
index 18816df..96c2af4 100644 (file)
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/purple.bin and b/code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/purple.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/red.bin b/code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/red.bin
new file mode 100644 (file)
index 0000000..12a0ae8
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/red.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/sunflower.bin b/code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/sunflower.bin
new file mode 100644 (file)
index 0000000..b313ff5
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/sunflower.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/warm-orange.bin b/code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/warm-orange.bin
new file mode 100644 (file)
index 0000000..e6cc837
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/warm-orange.bin differ
index 21c484e..b7d0227 100644 (file)
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/white.bin and b/code/sdk/files/leiniao/fs/user/res/hair/center-parted-bangs/white.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/aqua.bin b/code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/aqua.bin
new file mode 100644 (file)
index 0000000..85dd503
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/aqua.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/black.bin b/code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/black.bin
new file mode 100644 (file)
index 0000000..8ed0699
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/black.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/blue.bin b/code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/blue.bin
new file mode 100644 (file)
index 0000000..8441e97
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/blue.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/dark-brown.bin b/code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/dark-brown.bin
new file mode 100644 (file)
index 0000000..6cc17e3
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/dark-brown.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/gold.bin b/code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/gold.bin
new file mode 100644 (file)
index 0000000..6b6be28
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/gold.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/gray.bin b/code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/gray.bin
new file mode 100644 (file)
index 0000000..178e055
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/gray.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/green.bin b/code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/green.bin
new file mode 100644 (file)
index 0000000..37310c6
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/green.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/light-brown.bin b/code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/light-brown.bin
new file mode 100644 (file)
index 0000000..184414a
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/light-brown.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/lotus-pink.bin b/code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/lotus-pink.bin
new file mode 100644 (file)
index 0000000..21dcd81
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/lotus-pink.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/pink.bin b/code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/pink.bin
new file mode 100644 (file)
index 0000000..a6bc52a
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/pink.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/platinum.bin b/code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/platinum.bin
new file mode 100644 (file)
index 0000000..07a1b96
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/platinum.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/purple.bin b/code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/purple.bin
new file mode 100644 (file)
index 0000000..4df9af3
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/purple.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/red.bin b/code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/red.bin
new file mode 100644 (file)
index 0000000..6b60834
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/red.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/sunflower.bin b/code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/sunflower.bin
new file mode 100644 (file)
index 0000000..b17e3e3
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/sunflower.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/warm-orange.bin b/code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/warm-orange.bin
new file mode 100644 (file)
index 0000000..1d88871
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/warm-orange.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/white.bin b/code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/white.bin
new file mode 100644 (file)
index 0000000..01c438d
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/center-parted-straight/white.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/curly-hair/aqua.bin b/code/sdk/files/leiniao/fs/user/res/hair/curly-hair/aqua.bin
new file mode 100644 (file)
index 0000000..1c1d410
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/curly-hair/aqua.bin differ
index 68f673a..aec6a7a 100644 (file)
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/curly-hair/black.bin and b/code/sdk/files/leiniao/fs/user/res/hair/curly-hair/black.bin differ
index 019c747..f420027 100644 (file)
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/curly-hair/blue.bin and b/code/sdk/files/leiniao/fs/user/res/hair/curly-hair/blue.bin differ
index 2e45af2..9235569 100644 (file)
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/curly-hair/dark-brown.bin and b/code/sdk/files/leiniao/fs/user/res/hair/curly-hair/dark-brown.bin differ
index e89a50e..e5c2be2 100644 (file)
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/curly-hair/gold.bin and b/code/sdk/files/leiniao/fs/user/res/hair/curly-hair/gold.bin differ
index 565ad6f..eb793f0 100644 (file)
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/curly-hair/gray.bin and b/code/sdk/files/leiniao/fs/user/res/hair/curly-hair/gray.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/curly-hair/green.bin b/code/sdk/files/leiniao/fs/user/res/hair/curly-hair/green.bin
new file mode 100644 (file)
index 0000000..38bc764
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/curly-hair/green.bin differ
index 63ac6e7..6f295bc 100644 (file)
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/curly-hair/light-brown.bin and b/code/sdk/files/leiniao/fs/user/res/hair/curly-hair/light-brown.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/curly-hair/lotus-pink.bin b/code/sdk/files/leiniao/fs/user/res/hair/curly-hair/lotus-pink.bin
new file mode 100644 (file)
index 0000000..3e87c19
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/curly-hair/lotus-pink.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/curly-hair/orange.bin b/code/sdk/files/leiniao/fs/user/res/hair/curly-hair/orange.bin
deleted file mode 100644 (file)
index 575d103..0000000
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/curly-hair/orange.bin and /dev/null differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/curly-hair/pink.bin b/code/sdk/files/leiniao/fs/user/res/hair/curly-hair/pink.bin
new file mode 100644 (file)
index 0000000..5ecb1e8
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/curly-hair/pink.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/curly-hair/platinum.bin b/code/sdk/files/leiniao/fs/user/res/hair/curly-hair/platinum.bin
new file mode 100644 (file)
index 0000000..00c4c1e
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/curly-hair/platinum.bin differ
index 714e21a..d0d88a7 100644 (file)
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/curly-hair/purple.bin and b/code/sdk/files/leiniao/fs/user/res/hair/curly-hair/purple.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/curly-hair/red.bin b/code/sdk/files/leiniao/fs/user/res/hair/curly-hair/red.bin
new file mode 100644 (file)
index 0000000..7a54ce0
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/curly-hair/red.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/curly-hair/sunflower.bin b/code/sdk/files/leiniao/fs/user/res/hair/curly-hair/sunflower.bin
new file mode 100644 (file)
index 0000000..cb56154
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/curly-hair/sunflower.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/curly-hair/warm-orange.bin b/code/sdk/files/leiniao/fs/user/res/hair/curly-hair/warm-orange.bin
new file mode 100644 (file)
index 0000000..1b6ad66
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/curly-hair/warm-orange.bin differ
index 4fce82f..65c218b 100644 (file)
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/curly-hair/white.bin and b/code/sdk/files/leiniao/fs/user/res/hair/curly-hair/white.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/aqua.bin b/code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/aqua.bin
new file mode 100644 (file)
index 0000000..acc5814
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/aqua.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/black.bin b/code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/black.bin
new file mode 100644 (file)
index 0000000..2732812
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/black.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/blue.bin b/code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/blue.bin
new file mode 100644 (file)
index 0000000..7dceb5c
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/blue.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/dark-brown.bin b/code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/dark-brown.bin
new file mode 100644 (file)
index 0000000..4209035
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/dark-brown.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/gold.bin b/code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/gold.bin
new file mode 100644 (file)
index 0000000..c5a2164
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/gold.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/gray.bin b/code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/gray.bin
new file mode 100644 (file)
index 0000000..834cd98
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/gray.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/green.bin b/code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/green.bin
new file mode 100644 (file)
index 0000000..50a7379
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/green.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/light-brown.bin b/code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/light-brown.bin
new file mode 100644 (file)
index 0000000..89a30b5
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/light-brown.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/lotus-pink.bin b/code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/lotus-pink.bin
new file mode 100644 (file)
index 0000000..4fe8e9a
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/lotus-pink.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/pink.bin b/code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/pink.bin
new file mode 100644 (file)
index 0000000..8f36163
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/pink.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/platinum.bin b/code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/platinum.bin
new file mode 100644 (file)
index 0000000..dc67b0f
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/platinum.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/purple.bin b/code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/purple.bin
new file mode 100644 (file)
index 0000000..9ce17be
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/purple.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/red.bin b/code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/red.bin
new file mode 100644 (file)
index 0000000..764f7a0
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/red.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/sunflower.bin b/code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/sunflower.bin
new file mode 100644 (file)
index 0000000..dc86371
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/sunflower.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/warm-orange.bin b/code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/warm-orange.bin
new file mode 100644 (file)
index 0000000..09aeb9d
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/warm-orange.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/white.bin b/code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/white.bin
new file mode 100644 (file)
index 0000000..738c4ef
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/curly-m-bangs/white.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/aqua.bin b/code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/aqua.bin
new file mode 100644 (file)
index 0000000..c2c0b56
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/aqua.bin differ
index 29c5f4b..91f1a91 100644 (file)
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/black.bin and b/code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/black.bin differ
index 95b466c..9ae1c87 100644 (file)
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/blue.bin and b/code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/blue.bin differ
index 250a0a8..5020a63 100644 (file)
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/dark-brown.bin and b/code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/dark-brown.bin differ
index 7754603..e086f12 100644 (file)
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/gold.bin and b/code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/gold.bin differ
index 702968a..48f3c4e 100644 (file)
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/gray.bin and b/code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/gray.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/green.bin b/code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/green.bin
new file mode 100644 (file)
index 0000000..3cfade0
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/green.bin differ
index 4acee20..43a95cc 100644 (file)
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/light-brown.bin and b/code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/light-brown.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/lotus-pink.bin b/code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/lotus-pink.bin
new file mode 100644 (file)
index 0000000..f94bd09
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/lotus-pink.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/orange.bin b/code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/orange.bin
deleted file mode 100644 (file)
index 43cdcb4..0000000
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/orange.bin and /dev/null differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/pink.bin b/code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/pink.bin
new file mode 100644 (file)
index 0000000..9ddda19
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/pink.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/platinum.bin b/code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/platinum.bin
new file mode 100644 (file)
index 0000000..0c4755a
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/platinum.bin differ
index cc9e2d3..7669310 100644 (file)
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/purple.bin and b/code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/purple.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/red.bin b/code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/red.bin
new file mode 100644 (file)
index 0000000..b413269
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/red.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/sunflower.bin b/code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/sunflower.bin
new file mode 100644 (file)
index 0000000..5975d2b
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/sunflower.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/warm-orange.bin b/code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/warm-orange.bin
new file mode 100644 (file)
index 0000000..85eecf9
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/warm-orange.bin differ
index fc51cae..b17d83e 100644 (file)
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/white.bin and b/code/sdk/files/leiniao/fs/user/res/hair/diagonal-bangs/white.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/aqua.bin b/code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/aqua.bin
new file mode 100644 (file)
index 0000000..c2ab244
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/aqua.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/black.bin b/code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/black.bin
new file mode 100644 (file)
index 0000000..f0e901c
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/black.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/blue.bin b/code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/blue.bin
new file mode 100644 (file)
index 0000000..bdd1903
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/blue.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/dark-brown.bin b/code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/dark-brown.bin
new file mode 100644 (file)
index 0000000..e0c644c
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/dark-brown.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/gold.bin b/code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/gold.bin
new file mode 100644 (file)
index 0000000..188672c
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/gold.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/gray.bin b/code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/gray.bin
new file mode 100644 (file)
index 0000000..be3e815
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/gray.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/green.bin b/code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/green.bin
new file mode 100644 (file)
index 0000000..3663952
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/green.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/light-brown.bin b/code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/light-brown.bin
new file mode 100644 (file)
index 0000000..829b806
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/light-brown.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/lotus-pink.bin b/code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/lotus-pink.bin
new file mode 100644 (file)
index 0000000..1385e28
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/lotus-pink.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/pink.bin b/code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/pink.bin
new file mode 100644 (file)
index 0000000..8721e7f
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/pink.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/platinum.bin b/code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/platinum.bin
new file mode 100644 (file)
index 0000000..eb8e339
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/platinum.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/purple.bin b/code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/purple.bin
new file mode 100644 (file)
index 0000000..11abd8c
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/purple.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/red.bin b/code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/red.bin
new file mode 100644 (file)
index 0000000..35c4595
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/red.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/sunflower.bin b/code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/sunflower.bin
new file mode 100644 (file)
index 0000000..53cee68
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/sunflower.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/warm-orange.bin b/code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/warm-orange.bin
new file mode 100644 (file)
index 0000000..42f8e0a
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/warm-orange.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/white.bin b/code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/white.bin
new file mode 100644 (file)
index 0000000..9186fb5
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/extra-long-m-bangs/white.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/aqua.bin b/code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/aqua.bin
new file mode 100644 (file)
index 0000000..2aff928
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/aqua.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/black.bin b/code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/black.bin
new file mode 100644 (file)
index 0000000..0561f6b
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/black.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/blue.bin b/code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/blue.bin
new file mode 100644 (file)
index 0000000..79429a7
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/blue.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/dark-brown.bin b/code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/dark-brown.bin
new file mode 100644 (file)
index 0000000..18d16a2
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/dark-brown.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/gold.bin b/code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/gold.bin
new file mode 100644 (file)
index 0000000..e228f50
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/gold.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/gray.bin b/code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/gray.bin
new file mode 100644 (file)
index 0000000..5bcb429
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/gray.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/green.bin b/code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/green.bin
new file mode 100644 (file)
index 0000000..0cfddc4
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/green.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/light-brown.bin b/code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/light-brown.bin
new file mode 100644 (file)
index 0000000..29cb824
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/light-brown.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/lotus-pink.bin b/code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/lotus-pink.bin
new file mode 100644 (file)
index 0000000..e935453
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/lotus-pink.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/pink.bin b/code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/pink.bin
new file mode 100644 (file)
index 0000000..b1212d5
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/pink.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/platinum.bin b/code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/platinum.bin
new file mode 100644 (file)
index 0000000..7ab25a4
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/platinum.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/purple.bin b/code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/purple.bin
new file mode 100644 (file)
index 0000000..6e23fd3
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/purple.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/red.bin b/code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/red.bin
new file mode 100644 (file)
index 0000000..96af86f
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/red.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/sunflower.bin b/code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/sunflower.bin
new file mode 100644 (file)
index 0000000..7dd02d9
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/sunflower.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/warm-orange.bin b/code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/warm-orange.bin
new file mode 100644 (file)
index 0000000..e0f6529
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/warm-orange.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/white.bin b/code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/white.bin
new file mode 100644 (file)
index 0000000..dc70b1e
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/left-diagonal-bangs/white.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/aqua.bin b/code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/aqua.bin
new file mode 100644 (file)
index 0000000..f5027e6
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/aqua.bin differ
index d3d4859..c75e7ed 100644 (file)
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/black.bin and b/code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/black.bin differ
index e3829ee..f4d1528 100644 (file)
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/blue.bin and b/code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/blue.bin differ
index edd8fbd..ddf9d7a 100644 (file)
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/dark-brown.bin and b/code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/dark-brown.bin differ
index a14d1bd..cb7a82f 100644 (file)
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/gold.bin and b/code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/gold.bin differ
index 8a3e88a..9a586ef 100644 (file)
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/gray.bin and b/code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/gray.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/green.bin b/code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/green.bin
new file mode 100644 (file)
index 0000000..779daaa
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/green.bin differ
index e7f7123..616512e 100644 (file)
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/light-brown.bin and b/code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/light-brown.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/lotus-pink.bin b/code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/lotus-pink.bin
new file mode 100644 (file)
index 0000000..242d0b9
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/lotus-pink.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/orange.bin b/code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/orange.bin
deleted file mode 100644 (file)
index fd293ce..0000000
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/orange.bin and /dev/null differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/pink.bin b/code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/pink.bin
new file mode 100644 (file)
index 0000000..74272d2
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/pink.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/platinum.bin b/code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/platinum.bin
new file mode 100644 (file)
index 0000000..3477c2b
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/platinum.bin differ
index 672a0cb..80366a1 100644 (file)
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/purple.bin and b/code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/purple.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/red.bin b/code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/red.bin
new file mode 100644 (file)
index 0000000..832a145
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/red.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/sunflower.bin b/code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/sunflower.bin
new file mode 100644 (file)
index 0000000..8c21b04
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/sunflower.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/warm-orange.bin b/code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/warm-orange.bin
new file mode 100644 (file)
index 0000000..ea9bf1e
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/warm-orange.bin differ
index 8887ce8..18271c8 100644 (file)
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/white.bin and b/code/sdk/files/leiniao/fs/user/res/hair/m-shaped-bangs/white.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/aqua.bin b/code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/aqua.bin
new file mode 100644 (file)
index 0000000..a8ccde8
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/aqua.bin differ
index 7f10fe9..e95fc32 100644 (file)
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/black.bin and b/code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/black.bin differ
index 0f3fbae..d5d0784 100644 (file)
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/blue.bin and b/code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/blue.bin differ
index c51fb34..56f3744 100644 (file)
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/dark-brown.bin and b/code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/dark-brown.bin differ
index f384782..79c2ae0 100644 (file)
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/gold.bin and b/code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/gold.bin differ
index 36540c5..e1ca811 100644 (file)
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/gray.bin and b/code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/gray.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/green.bin b/code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/green.bin
new file mode 100644 (file)
index 0000000..14a1557
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/green.bin differ
index 037d633..e71b410 100644 (file)
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/light-brown.bin and b/code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/light-brown.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/lotus-pink.bin b/code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/lotus-pink.bin
new file mode 100644 (file)
index 0000000..39cbc17
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/lotus-pink.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/orange.bin b/code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/orange.bin
deleted file mode 100644 (file)
index bccef30..0000000
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/orange.bin and /dev/null differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/pink.bin b/code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/pink.bin
new file mode 100644 (file)
index 0000000..57989a4
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/pink.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/platinum.bin b/code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/platinum.bin
new file mode 100644 (file)
index 0000000..9293884
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/platinum.bin differ
index 28a7412..a0e5c88 100644 (file)
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/purple.bin and b/code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/purple.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/red.bin b/code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/red.bin
new file mode 100644 (file)
index 0000000..74337a9
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/red.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/sunflower.bin b/code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/sunflower.bin
new file mode 100644 (file)
index 0000000..e09cbb9
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/sunflower.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/warm-orange.bin b/code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/warm-orange.bin
new file mode 100644 (file)
index 0000000..4efbeab
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/warm-orange.bin differ
index 108e13a..528fa9e 100644 (file)
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/white.bin and b/code/sdk/files/leiniao/fs/user/res/hair/side-parted-comma/white.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/aqua.bin b/code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/aqua.bin
new file mode 100644 (file)
index 0000000..1aaf359
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/aqua.bin differ
index 895a185..4d148eb 100644 (file)
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/black.bin and b/code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/black.bin differ
index c4a698c..4bce0f2 100644 (file)
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/blue.bin and b/code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/blue.bin differ
index 553d742..3729587 100644 (file)
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/dark-brown.bin and b/code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/dark-brown.bin differ
index b076ee4..bec1730 100644 (file)
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/gold.bin and b/code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/gold.bin differ
index 7f54ee4..1cf4899 100644 (file)
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/gray.bin and b/code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/gray.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/green.bin b/code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/green.bin
new file mode 100644 (file)
index 0000000..8018b87
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/green.bin differ
index 8c35830..9c980c6 100644 (file)
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/light-brown.bin and b/code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/light-brown.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/lotus-pink.bin b/code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/lotus-pink.bin
new file mode 100644 (file)
index 0000000..6ca4e89
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/lotus-pink.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/orange.bin b/code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/orange.bin
deleted file mode 100644 (file)
index a764739..0000000
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/orange.bin and /dev/null differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/pink.bin b/code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/pink.bin
new file mode 100644 (file)
index 0000000..072e20f
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/pink.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/platinum.bin b/code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/platinum.bin
new file mode 100644 (file)
index 0000000..38992b6
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/platinum.bin differ
index 235fae6..cf05ada 100644 (file)
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/purple.bin and b/code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/purple.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/red.bin b/code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/red.bin
new file mode 100644 (file)
index 0000000..3f04f17
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/red.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/sunflower.bin b/code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/sunflower.bin
new file mode 100644 (file)
index 0000000..b82d800
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/sunflower.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/warm-orange.bin b/code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/warm-orange.bin
new file mode 100644 (file)
index 0000000..9787a73
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/warm-orange.bin differ
index a958a44..e93739a 100644 (file)
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/white.bin and b/code/sdk/files/leiniao/fs/user/res/hair/side-parted-texture/white.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/aqua.bin b/code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/aqua.bin
new file mode 100644 (file)
index 0000000..976c2b8
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/aqua.bin differ
index 2defb76..d1c4183 100644 (file)
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/black.bin and b/code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/black.bin differ
index 2c33af4..91e564e 100644 (file)
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/blue.bin and b/code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/blue.bin differ
index 3fe7d09..74f2bc4 100644 (file)
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/dark-brown.bin and b/code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/dark-brown.bin differ
index fcd8c15..7d452eb 100644 (file)
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/gold.bin and b/code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/gold.bin differ
index 6e45a8f..6623e5f 100644 (file)
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/gray.bin and b/code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/gray.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/green.bin b/code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/green.bin
new file mode 100644 (file)
index 0000000..14b5baf
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/green.bin differ
index 5a92715..ad11ab5 100644 (file)
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/light-brown.bin and b/code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/light-brown.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/lotus-pink.bin b/code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/lotus-pink.bin
new file mode 100644 (file)
index 0000000..1d7234c
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/lotus-pink.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/orange.bin b/code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/orange.bin
deleted file mode 100644 (file)
index 5120240..0000000
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/orange.bin and /dev/null differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/pink.bin b/code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/pink.bin
new file mode 100644 (file)
index 0000000..8e7c83b
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/pink.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/platinum.bin b/code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/platinum.bin
new file mode 100644 (file)
index 0000000..7b7649a
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/platinum.bin differ
index ede08ee..7d11f47 100644 (file)
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/purple.bin and b/code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/purple.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/red.bin b/code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/red.bin
new file mode 100644 (file)
index 0000000..e4ce736
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/red.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/sunflower.bin b/code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/sunflower.bin
new file mode 100644 (file)
index 0000000..623865e
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/sunflower.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/warm-orange.bin b/code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/warm-orange.bin
new file mode 100644 (file)
index 0000000..5a1539d
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/warm-orange.bin differ
index 61e398c..c07968f 100644 (file)
Binary files a/code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/white.bin and b/code/sdk/files/leiniao/fs/user/res/hair/straight-bangs/white.bin differ
index d032de0..a17b347 100644 (file)
@@ -44,6 +44,7 @@ static uint32_t ln_folder_size_at(uint8_t *para, uint32_t paraLen, char *strComm
 
 //表情切换相关AT命令函数声明
 static uint32_t ln_switch_expression_at(uint8_t *para, uint32_t paraLen, char *strCommonCmd);
+static uint32_t ln_switch_hair_at(uint8_t *para, uint32_t paraLen, char *strCommonCmd);
 
 //帧率控制相关AT命令函数声明
 static uint32_t ln_set_fps_at(uint8_t *para, uint32_t paraLen, char *strCommonCmd);
@@ -1662,8 +1663,8 @@ static uint32_t ln_switch_expression_at(uint8_t *para, uint32_t paraLen, char *s
 
     // 拼接完整路径:/user/userdata/leiniao/emoji + 用户输入的路径
     char full_path[512];
-    const char *base_path = "/user/userdata/leiniao/emoji";
-    // const char *base_path = "/user/res/video/Default";
+    //const char *base_path = "/user/userdata/leiniao/emoji";
+     const char *base_path = "/user/res/video";
     
     // 检查总路径长度限制
     if (strlen(base_path) + strlen(video_path) + 1 > sizeof(full_path)) {
@@ -1692,6 +1693,45 @@ static uint32_t ln_switch_expression_at(uint8_t *para, uint32_t paraLen, char *s
     }
 }
 
+/* AT^LN_SWITCH_HAIR=<hairStyle>,<hairColor> */
+static uint32_t ln_switch_hair_at(uint8_t *para, uint32_t paraLen, char *strCommonCmd)
+{
+    LN_UNUSED(strCommonCmd);
+
+    uint8_t argv[LN_MAX_ARGC][LN_MAX_ARGV_LEN] = {0};
+    uint32_t argc = 0;
+
+    if (ConvertCmdToParam(para, paraLen, argv, &argc) != LN_SUCCESS) {
+        printf("ERROR: Failed to parse parameters\n");
+        return ERRCODE_FAIL;
+    }
+
+    if (argc < 2) {
+        printf("ERROR: Missing parameters\n");
+        printf("Usage: AT^LN_SWITCH_HAIR=<hairStyle>,<hairColor>\n");
+        printf("Example: AT^LN_SWITCH_HAIR=side-parted-comma,pink\n");
+        return ERRCODE_FAIL;
+    }
+
+    const char *hairStyle = (char *)argv[0];
+    const char *hairColor = (char *)argv[1];
+    if (hairStyle == NULL || hairColor == NULL || hairStyle[0] == '\0' || hairColor[0] == '\0') {
+        printf("ERROR: Empty hairStyle or hairColor\n");
+        return ERRCODE_FAIL;
+    }
+
+    printf("[LN][SWITCH_HAIR] style=%s color=%s\n", hairStyle, hairColor);
+
+    bool result = switch_hair(hairStyle, hairColor);
+    if (result) {
+        printf("+LN_SWITCH_HAIR: OK\n");
+        return ERRCODE_SUCC;
+    }
+
+    printf("+LN_SWITCH_HAIR: FAIL\n");
+    return ERRCODE_FAIL;
+}
+
 /* AT^LN_API_ERROR - 推送协议错误 */
 static uint32_t ln_api_error_at(uint8_t *para, uint32_t paraLen, char *strCommonCmd)
 {
@@ -2106,6 +2146,7 @@ static const at_cmd_table_t g_ln_api_cmd[] = {
     {(char *)"AT^LN_DOWNLOAD_EMOJI", ln_download_emoji_at, (char *)"下载表情: AT^LN_DOWNLOAD_EMOJI[=characterId,eyesColor,eyesShape]"},
     {(char *)"AT^LN_CHAT_STAMINA_DEMO", ln_chat_stamina_demo_at, (char *)"演示对话体力/流量UI: AT^LN_CHAT_STAMINA_DEMO=member|enough|low|empty 或自定义"},
     {(char *)"AT^LN_SWITCH_EXPRESSION", ln_switch_expression_at, (char *)"切换表情视频: AT^LN_SWITCH_EXPRESSION=<video_path>"},
+    {(char *)"AT^LN_SWITCH_HAIR", ln_switch_hair_at, (char *)"切换发型: AT^LN_SWITCH_HAIR=<hairStyle>,<hairColor>"},
     {(char *)"AT^LN_API_ERROR", ln_api_error_at, (char *)"推送协议错误: AT^LN_API_ERROR[=message]"},
     {(char *)"AT^LN_NOTIFY_BIND_AND_UNBIND", ln_notify_bind_and_unbind_at, (char *)"通知用户绑定或解绑: AT^LN_NOTIFY_BIND_AND_UNBIND=1/0"},
     {(char *)"AT^LN_NOTIFY_DOWNLOAD_SUCCESS", ln_download_success_notification_at, (char *)"通知切换屏保: AT^LN_NOTIFY_DOWNLOAD_SUCCESS=0/1"},
index 8fcce45..eed1713 100644 (file)
@@ -290,6 +290,27 @@ bool switch_expression_video(const char *video_path)
     
     return result;
 }
+
+// 切换发型
+bool switch_hair(const char *hairStyle, const char *hairColor)
+{
+    if (hairStyle == nullptr || hairColor == nullptr || hairStyle[0] == '\0' || hairColor[0] == '\0') {
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "[LN][SWITCH_HAIR] Error: invalid parameters\n");
+        return false;
+    }
+
+    OHOS::ThunderBirdModel *model = OHOS::ThunderBirdModel::GetInstance();
+    if (model == nullptr) {
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "[LN][SWITCH_HAIR] Error: ThunderBirdModel instance is null\n");
+        return false;
+    }
+
+    bool result = model->SwitchHair(hairStyle, hairColor);
+    WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "[LN][SWITCH_HAIR] style=%s color=%s result=%s\n",
+                  hairStyle, hairColor, result ? "success" : "failed");
+    return result;
+}
+
 // 推送协议错误通知到UI
 void push_api_error_notification(const char *message)
 {
index 3aefbad..cbf50f7 100644 (file)
@@ -93,6 +93,8 @@ void push_chat_stamina_notification(int chatLeft,
                                     const char *qrcodeUrl);
 // 切换表情视频
 bool switch_expression_video(const char *video_path);
+// 切换发型
+bool switch_hair(const char *hairStyle, const char *hairColor);
 void push_api_error_notification(const char *message);
 //通知ui绑定和解绑
 void push_bind_and_unbind_notification(int is_bind);