增加二维码加载界面与资源,未连接服务器不显示绑定二维码
authorxue <2144439972@qq.com>
Thu, 11 Dec 2025 09:17:56 +0000 (17:17 +0800)
committerxue <2144439972@qq.com>
Thu, 11 Dec 2025 09:17:56 +0000 (17:17 +0800)
54 files changed:
code/sdk/application/wearable/ln/nativeapp/nativelauncher/include/UiConfig.h
code/sdk/application/wearable/ln/nativeapp/nativeui/thunderbird/include/ThunderBirdGuideView.h
code/sdk/application/wearable/ln/nativeapp/nativeui/thunderbird/src/ThunderBirdGuideView.cpp
code/sdk/application/wearable/ln/nativeapp/nativeui/thunderbird/src/ThunderBirdModel.cpp
code/sdk/files/leiniao/fs/user/res/animated_icon/bind/1.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/animated_icon/bind/10.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/animated_icon/bind/11.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/animated_icon/bind/12.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/animated_icon/bind/13.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/animated_icon/bind/14.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/animated_icon/bind/15.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/animated_icon/bind/16.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/animated_icon/bind/17.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/animated_icon/bind/18.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/animated_icon/bind/19.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/animated_icon/bind/2.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/animated_icon/bind/20.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/animated_icon/bind/21.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/animated_icon/bind/22.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/animated_icon/bind/23.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/animated_icon/bind/24.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/animated_icon/bind/25.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/animated_icon/bind/26.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/animated_icon/bind/27.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/animated_icon/bind/28.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/animated_icon/bind/29.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/animated_icon/bind/3.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/animated_icon/bind/30.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/animated_icon/bind/31.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/animated_icon/bind/32.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/animated_icon/bind/33.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/animated_icon/bind/34.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/animated_icon/bind/35.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/animated_icon/bind/36.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/animated_icon/bind/37.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/animated_icon/bind/38.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/animated_icon/bind/39.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/animated_icon/bind/4.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/animated_icon/bind/40.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/animated_icon/bind/41.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/animated_icon/bind/42.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/animated_icon/bind/43.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/animated_icon/bind/44.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/animated_icon/bind/45.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/animated_icon/bind/46.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/animated_icon/bind/47.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/animated_icon/bind/48.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/animated_icon/bind/49.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/animated_icon/bind/5.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/animated_icon/bind/6.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/animated_icon/bind/7.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/animated_icon/bind/8.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/animated_icon/bind/9.bin [new file with mode: 0644]
code/sdk/files/leiniao/fs/user/res/delete.bin [new file with mode: 0644]

index 5c5496d..553a73d 100644 (file)
@@ -460,6 +460,53 @@ namespace OHOS {
     static constexpr const char *TB_LISTEN_IMAGE_93 = APP_RES_PATH"/animated_icon/listen/93.bin";
     static constexpr const char *TB_LISTEN_IMAGE_94 = APP_RES_PATH"/animated_icon/listen/94.bin";
     static constexpr const char *TB_LISTEN_IMAGE_95 = APP_RES_PATH"/animated_icon/listen/95.bin";
+
+    // Thunderbird animations: bind 1..45
+    static constexpr const char *TB_BIND_IMAGE_1 = APP_RES_PATH"/animated_icon/bind/1.bin";
+    static constexpr const char *TB_BIND_IMAGE_2 = APP_RES_PATH"/animated_icon/bind/2.bin";
+    static constexpr const char *TB_BIND_IMAGE_3 = APP_RES_PATH"/animated_icon/bind/3.bin";
+    static constexpr const char *TB_BIND_IMAGE_4 = APP_RES_PATH"/animated_icon/bind/4.bin";
+    static constexpr const char *TB_BIND_IMAGE_5 = APP_RES_PATH"/animated_icon/bind/5.bin";
+    static constexpr const char *TB_BIND_IMAGE_6 = APP_RES_PATH"/animated_icon/bind/6.bin";
+    static constexpr const char *TB_BIND_IMAGE_7 = APP_RES_PATH"/animated_icon/bind/7.bin";
+    static constexpr const char *TB_BIND_IMAGE_8 = APP_RES_PATH"/animated_icon/bind/8.bin";
+    static constexpr const char *TB_BIND_IMAGE_9 = APP_RES_PATH"/animated_icon/bind/9.bin";
+    static constexpr const char *TB_BIND_IMAGE_10 = APP_RES_PATH"/animated_icon/bind/10.bin";
+    static constexpr const char *TB_BIND_IMAGE_11 = APP_RES_PATH"/animated_icon/bind/11.bin";
+    static constexpr const char *TB_BIND_IMAGE_12 = APP_RES_PATH"/animated_icon/bind/12.bin";
+    static constexpr const char *TB_BIND_IMAGE_13 = APP_RES_PATH"/animated_icon/bind/13.bin";
+    static constexpr const char *TB_BIND_IMAGE_14 = APP_RES_PATH"/animated_icon/bind/14.bin";
+    static constexpr const char *TB_BIND_IMAGE_15 = APP_RES_PATH"/animated_icon/bind/15.bin";
+    static constexpr const char *TB_BIND_IMAGE_16 = APP_RES_PATH"/animated_icon/bind/16.bin";
+    static constexpr const char *TB_BIND_IMAGE_17 = APP_RES_PATH"/animated_icon/bind/17.bin";
+    static constexpr const char *TB_BIND_IMAGE_18 = APP_RES_PATH"/animated_icon/bind/18.bin";
+    static constexpr const char *TB_BIND_IMAGE_19 = APP_RES_PATH"/animated_icon/bind/19.bin";
+    static constexpr const char *TB_BIND_IMAGE_20 = APP_RES_PATH"/animated_icon/bind/20.bin";
+    static constexpr const char *TB_BIND_IMAGE_21 = APP_RES_PATH"/animated_icon/bind/21.bin";
+    static constexpr const char *TB_BIND_IMAGE_22 = APP_RES_PATH"/animated_icon/bind/22.bin";
+    static constexpr const char *TB_BIND_IMAGE_23 = APP_RES_PATH"/animated_icon/bind/23.bin";
+    static constexpr const char *TB_BIND_IMAGE_24 = APP_RES_PATH"/animated_icon/bind/24.bin";
+    static constexpr const char *TB_BIND_IMAGE_25 = APP_RES_PATH"/animated_icon/bind/25.bin";
+    static constexpr const char *TB_BIND_IMAGE_26 = APP_RES_PATH"/animated_icon/bind/26.bin";
+    static constexpr const char *TB_BIND_IMAGE_27 = APP_RES_PATH"/animated_icon/bind/27.bin";
+    static constexpr const char *TB_BIND_IMAGE_28 = APP_RES_PATH"/animated_icon/bind/28.bin";
+    static constexpr const char *TB_BIND_IMAGE_29 = APP_RES_PATH"/animated_icon/bind/29.bin";
+    static constexpr const char *TB_BIND_IMAGE_30 = APP_RES_PATH"/animated_icon/bind/30.bin";
+    static constexpr const char *TB_BIND_IMAGE_31 = APP_RES_PATH"/animated_icon/bind/31.bin";
+    static constexpr const char *TB_BIND_IMAGE_32 = APP_RES_PATH"/animated_icon/bind/32.bin";
+    static constexpr const char *TB_BIND_IMAGE_33 = APP_RES_PATH"/animated_icon/bind/33.bin";
+    static constexpr const char *TB_BIND_IMAGE_34 = APP_RES_PATH"/animated_icon/bind/34.bin";
+    static constexpr const char *TB_BIND_IMAGE_35 = APP_RES_PATH"/animated_icon/bind/35.bin";
+    static constexpr const char *TB_BIND_IMAGE_36 = APP_RES_PATH"/animated_icon/bind/36.bin";
+    static constexpr const char *TB_BIND_IMAGE_37 = APP_RES_PATH"/animated_icon/bind/37.bin";
+    static constexpr const char *TB_BIND_IMAGE_38 = APP_RES_PATH"/animated_icon/bind/38.bin";
+    static constexpr const char *TB_BIND_IMAGE_39 = APP_RES_PATH"/animated_icon/bind/39.bin";
+    static constexpr const char *TB_BIND_IMAGE_40 = APP_RES_PATH"/animated_icon/bind/40.bin";
+    static constexpr const char *TB_BIND_IMAGE_41 = APP_RES_PATH"/animated_icon/bind/41.bin";
+    static constexpr const char *TB_BIND_IMAGE_42 = APP_RES_PATH"/animated_icon/bind/42.bin";
+    static constexpr const char *TB_BIND_IMAGE_43 = APP_RES_PATH"/animated_icon/bind/43.bin";
+    static constexpr const char *TB_BIND_IMAGE_44 = APP_RES_PATH"/animated_icon/bind/44.bin";
+    static constexpr const char *TB_BIND_IMAGE_45 = APP_RES_PATH"/animated_icon/bind/45.bin";
     
     // Thunderbird animations: search 1..30
     static constexpr const char *TB_SEARCH_IMAGE_1 = APP_RES_PATH"/animated_icon/sreach/1.bin";
index 855a97e..17ddd2e 100644 (file)
@@ -7,9 +7,67 @@
 #include "components/ui_image_view.h"
 #include "components/ui_label_button.h"
 #include "components/ui_qrcode.h"
+#include "components/ui_image_animator.h"
+#include "UiConfig.h"
 
 namespace OHOS
 {
+    static constexpr int16_t TB_BIND_ANIM_X = 119;
+    static constexpr int16_t TB_BIND_ANIM_Y = 157;
+    static constexpr int16_t TB_BIND_ANIM_W = 111;
+    static constexpr int16_t TB_BIND_ANIM_H = 111;
+    static constexpr int16_t TB_BIND_ANIM_FRAMES = 45;
+    static constexpr int16_t TB_BIND_ANIM_INTERVAL = 49;
+    static constexpr const char *TB_BIND_ANIM_PATH = "/user/res/animated_icon/bind/";
+
+    static const char *TB_BIND_PATHS[TB_BIND_ANIM_FRAMES] = {
+        TB_BIND_IMAGE_1,
+        TB_BIND_IMAGE_2,
+        TB_BIND_IMAGE_3,
+        TB_BIND_IMAGE_4,
+        TB_BIND_IMAGE_5,
+        TB_BIND_IMAGE_6,
+        TB_BIND_IMAGE_7,
+        TB_BIND_IMAGE_8,
+        TB_BIND_IMAGE_9,
+        TB_BIND_IMAGE_10,
+        TB_BIND_IMAGE_11,
+        TB_BIND_IMAGE_12,
+        TB_BIND_IMAGE_13,
+        TB_BIND_IMAGE_14,
+        TB_BIND_IMAGE_15,
+        TB_BIND_IMAGE_16,
+        TB_BIND_IMAGE_17,
+        TB_BIND_IMAGE_18,
+        TB_BIND_IMAGE_19,
+        TB_BIND_IMAGE_20,
+        TB_BIND_IMAGE_21,
+        TB_BIND_IMAGE_22,
+        TB_BIND_IMAGE_23,
+        TB_BIND_IMAGE_24,
+        TB_BIND_IMAGE_25,
+        TB_BIND_IMAGE_26,
+        TB_BIND_IMAGE_27,
+        TB_BIND_IMAGE_28,
+        TB_BIND_IMAGE_29,
+        TB_BIND_IMAGE_30,
+        TB_BIND_IMAGE_31,
+        TB_BIND_IMAGE_32,
+        TB_BIND_IMAGE_33,
+        TB_BIND_IMAGE_34,
+        TB_BIND_IMAGE_35,
+        TB_BIND_IMAGE_36,
+        TB_BIND_IMAGE_37,
+        TB_BIND_IMAGE_38,
+        TB_BIND_IMAGE_39,
+        TB_BIND_IMAGE_40,
+        TB_BIND_IMAGE_41,
+        TB_BIND_IMAGE_42,
+        TB_BIND_IMAGE_43,
+        TB_BIND_IMAGE_44,
+        TB_BIND_IMAGE_45,
+    };
+
     class ThunderBirdGuideView
     {
     public:
@@ -21,6 +79,9 @@ namespace OHOS
         void Show(int16_t showView);
         void UpdateQrcode();
         void UpdateTextLabel(const char* text);
+        bool EnsureBandAnimator();
+        void OnWsConnected();
+
 
         enum : int16_t {
             THUNDERBIRD_GUIDEVIEW_1 = 0,
@@ -40,6 +101,10 @@ namespace OHOS
         UIImageView *RemindGround{nullptr};
         UIImageView *RemindIcon{nullptr};
         UIImageView *RemindIcon2{nullptr};
+        UIImageAnimatorView *bandAnimator{nullptr};
+        ImageAnimatorInfo *bandImageInfo{nullptr};
+        const char **bandPaths{nullptr};
+        int16_t bandFrameCount{0};
     };
 }
 
index de7cd7a..d81b4df 100644 (file)
@@ -24,6 +24,23 @@ namespace OHOS
         return g_pThunderBirdGuideView;
     }
 
+    void ThunderBirdGuideView::OnWsConnected()
+    {
+        // Called when WS becomes connected: stop band animation and show QR code
+        if (bandAnimator) {
+            bandAnimator->Stop();
+            bandAnimator->SetVisible(false);
+        }
+        if (qrcode_) {
+            qrcode_->SetQrcodeInfo(ThunderBirdModel::GetInstance()->GetQrcodeContent().c_str());
+            qrcode_->SetPosition(119, 157, 111, 111);
+            qrcode_->SetVisible(true);
+        }
+        if (TextLabel) {
+            TextLabel->SetText("换角色,挑声音,哄睡...\nAmby小程序扫码尽享");
+        }
+    }
+
     void ThunderBirdGuideView::ClearAll(void)
     {
         if (group != nullptr)
@@ -40,6 +57,53 @@ namespace OHOS
         if (RemindGround != nullptr) { delete RemindGround; RemindGround = nullptr; }
         if (RemindIcon != nullptr) { delete RemindIcon; RemindIcon = nullptr; }
         if (RemindIcon2 != nullptr) { delete RemindIcon2; RemindIcon2 = nullptr; }
+        if (bandAnimator != nullptr) { delete bandAnimator; bandAnimator = nullptr; }
+        if (bandImageInfo != nullptr) { delete[] bandImageInfo; bandImageInfo = nullptr; }
+        bandPaths = nullptr;
+        bandFrameCount = 0;
+    }
+
+    bool ThunderBirdGuideView::EnsureBandAnimator()
+    {
+        if (bandAnimator != nullptr) {
+            return true;
+        }
+        bandFrameCount = TB_BIND_ANIM_FRAMES;
+        bandPaths = TB_BIND_PATHS;
+        bandImageInfo = new ImageAnimatorInfo[bandFrameCount];
+        if (bandImageInfo == nullptr) {
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ThunderBirdGuideView new bandImageInfo fail");
+            return false;
+        }
+        bandAnimator = new UIImageAnimatorView();
+        if (bandAnimator == nullptr) {
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ThunderBirdGuideView new bandAnimator fail");
+            delete[] bandImageInfo;
+            bandImageInfo = nullptr;
+            return false;
+        }
+        bandAnimator->SetAutoEnable(false);
+        for (int16_t i = 0; i < bandFrameCount; i++)
+        {
+            bandImageInfo[i].imagePath = bandPaths[i];
+            bandImageInfo[i].imageType = IMG_SRC_FILE_PATH;
+            bandImageInfo[i].pos.x = TB_BIND_ANIM_X;
+            bandImageInfo[i].pos.y = TB_BIND_ANIM_Y;
+            bandImageInfo[i].width = TB_BIND_ANIM_W;
+            bandImageInfo[i].height = TB_BIND_ANIM_H;
+        }
+        bandAnimator->SetPosition(TB_BIND_ANIM_X, TB_BIND_ANIM_Y, TB_BIND_ANIM_W, TB_BIND_ANIM_H);
+        bandAnimator->SetStyle(STYLE_BACKGROUND_COLOR, 0xffffffff);
+        bandAnimator->SetStyle(STYLE_BACKGROUND_OPA, 0x00);
+        bandAnimator->SetImageAnimatorSrc(bandImageInfo, bandFrameCount, TB_BIND_ANIM_INTERVAL);
+        bandAnimator->SetRepeat(true);
+        bandAnimator->SetRepeatTimes(1);
+        bandAnimator->SetResizeMode(UIImageView::COVER);
+        bandAnimator->SetVisible(false);
+        if (group) {
+            group->Add(bandAnimator);
+        }
+        return true;
     }
 
     UIViewGroup *ThunderBirdGuideView::ThunderBirdGuideViewInit(void)
@@ -150,6 +214,7 @@ namespace OHOS
         if (RemindLabel) { RemindLabel->SetVisible(false); }
         if (RemindIcon) { RemindIcon->SetVisible(false); }
         if (RemindIcon2) { RemindIcon2->SetVisible(false); }
+        if (bandAnimator) { bandAnimator->SetVisible(false); bandAnimator->Stop(); }
 
         switch (showView)
         {
@@ -291,7 +356,7 @@ namespace OHOS
         case THUNDERBIRD_GUIDEVIEW_5:
         {
             ThunderBirdMainView::GetInstance()->OpenBackGround();
-            
+
             // 播放音频文件 - 使用PlayerSample直接调用
             // const char* argv[] = {"xx", "/user/res/music/sxh.mp3", "1", "0"};
             // int32_t argc = 4;
@@ -301,17 +366,37 @@ namespace OHOS
             if (TextLabel)
             {
                 TextLabel->SetPosition(35, 68, 300, 84);
-                TextLabel->SetText("换角色,挑声音,哄睡...\nAmby小程序扫码尽享");
                 TextLabel->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);//自动换行
                 TextLabel->SetVisible(true);
             }
-            if (qrcode_)
+
+            bool wsConnected = (ln_ws_get_connection_state() == 2); // WS_STATE_CONNECTED = 2
+
+            if (!wsConnected)
+            {
+                TextLabel->SetText("稍等片刻\n二维码正在刷新");
+                // 未连接WS:显示band序列帧,隐藏二维码
+                if (EnsureBandAnimator())
+                {
+                    if (bandAnimator) { bandAnimator->SetVisible(true); bandAnimator->Start(); }
+                }
+                if (qrcode_) { qrcode_->SetVisible(false); }
+            }
+            else
             {
-                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ThunderBirdGuideView::qrcode_ path:%s", ThunderBirdModel::GetInstance()->GetQrcodeContent().c_str());
-                qrcode_->SetQrcodeInfo(ThunderBirdModel::GetInstance()->GetQrcodeContent().c_str());
-                qrcode_->SetPosition(119, 157, 111, 111);
-                qrcode_->SetVisible(true);
+                // 已连接WS:暂停序列帧,显示二维码
+                if (bandAnimator) { bandAnimator->Stop(); bandAnimator->SetVisible(false); }
+                TextLabel->SetText("换角色,挑声音,哄睡...\nAmby小程序扫码尽享");
+                if (qrcode_)
+                {
+                    WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ThunderBirdGuideView::qrcode_ path:%s", ThunderBirdModel::GetInstance()->GetQrcodeContent().c_str());
+                    qrcode_->SetQrcodeInfo(ThunderBirdModel::GetInstance()->GetQrcodeContent().c_str());
+                    qrcode_->SetPosition(119, 157, 111, 111);
+                    qrcode_->SetVisible(true);
+                }
             }
+
+        
             if(RemindIcon)
             {
                 RemindIcon->SetPosition(159, 296, 24, 24);
index 9fef607..32fe191 100644 (file)
@@ -1661,6 +1661,10 @@ extern "C" {
                     //发送获取绑定用户ID
                     do_ln_http_server_send_data(LN_HTTP_SERVICE_CMD_GET_USER_ID, NULL, 0);
                     cat1_gettime();
+                    if( ThunderBirdGuideView::GetInstance() != nullptr)
+                    {
+                        ThunderBirdGuideView::GetInstance()->OnWsConnected();
+                    }
                     // 网络连接成功,调用HTTP服务获取设备Token
                     // 获取一下OTA 是否有最新版本
 
diff --git a/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/1.bin b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/1.bin
new file mode 100644 (file)
index 0000000..4446ab3
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/1.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/10.bin b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/10.bin
new file mode 100644 (file)
index 0000000..f45bf07
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/10.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/11.bin b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/11.bin
new file mode 100644 (file)
index 0000000..d1b8536
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/11.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/12.bin b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/12.bin
new file mode 100644 (file)
index 0000000..3d47675
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/12.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/13.bin b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/13.bin
new file mode 100644 (file)
index 0000000..9ba1247
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/13.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/14.bin b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/14.bin
new file mode 100644 (file)
index 0000000..fac6bd0
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/14.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/15.bin b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/15.bin
new file mode 100644 (file)
index 0000000..e486189
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/15.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/16.bin b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/16.bin
new file mode 100644 (file)
index 0000000..fee800f
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/16.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/17.bin b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/17.bin
new file mode 100644 (file)
index 0000000..18a3e74
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/17.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/18.bin b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/18.bin
new file mode 100644 (file)
index 0000000..d21f046
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/18.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/19.bin b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/19.bin
new file mode 100644 (file)
index 0000000..add37c3
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/19.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/2.bin b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/2.bin
new file mode 100644 (file)
index 0000000..3190e04
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/2.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/20.bin b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/20.bin
new file mode 100644 (file)
index 0000000..5e0dc6c
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/20.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/21.bin b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/21.bin
new file mode 100644 (file)
index 0000000..cad1aef
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/21.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/22.bin b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/22.bin
new file mode 100644 (file)
index 0000000..d37230d
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/22.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/23.bin b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/23.bin
new file mode 100644 (file)
index 0000000..01613f6
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/23.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/24.bin b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/24.bin
new file mode 100644 (file)
index 0000000..2116573
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/24.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/25.bin b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/25.bin
new file mode 100644 (file)
index 0000000..2b88031
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/25.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/26.bin b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/26.bin
new file mode 100644 (file)
index 0000000..d152b4d
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/26.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/27.bin b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/27.bin
new file mode 100644 (file)
index 0000000..715d7ad
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/27.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/28.bin b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/28.bin
new file mode 100644 (file)
index 0000000..78f5dc4
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/28.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/29.bin b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/29.bin
new file mode 100644 (file)
index 0000000..78f5dc4
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/29.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/3.bin b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/3.bin
new file mode 100644 (file)
index 0000000..b8606aa
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/3.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/30.bin b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/30.bin
new file mode 100644 (file)
index 0000000..78f5dc4
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/30.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/31.bin b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/31.bin
new file mode 100644 (file)
index 0000000..78f5dc4
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/31.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/32.bin b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/32.bin
new file mode 100644 (file)
index 0000000..78f5dc4
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/32.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/33.bin b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/33.bin
new file mode 100644 (file)
index 0000000..78f5dc4
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/33.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/34.bin b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/34.bin
new file mode 100644 (file)
index 0000000..78f5dc4
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/34.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/35.bin b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/35.bin
new file mode 100644 (file)
index 0000000..78f5dc4
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/35.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/36.bin b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/36.bin
new file mode 100644 (file)
index 0000000..78f5dc4
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/36.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/37.bin b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/37.bin
new file mode 100644 (file)
index 0000000..78f5dc4
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/37.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/38.bin b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/38.bin
new file mode 100644 (file)
index 0000000..78f5dc4
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/38.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/39.bin b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/39.bin
new file mode 100644 (file)
index 0000000..78f5dc4
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/39.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/4.bin b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/4.bin
new file mode 100644 (file)
index 0000000..b2724b0
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/4.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/40.bin b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/40.bin
new file mode 100644 (file)
index 0000000..78f5dc4
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/40.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/41.bin b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/41.bin
new file mode 100644 (file)
index 0000000..78f5dc4
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/41.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/42.bin b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/42.bin
new file mode 100644 (file)
index 0000000..78f5dc4
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/42.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/43.bin b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/43.bin
new file mode 100644 (file)
index 0000000..78f5dc4
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/43.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/44.bin b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/44.bin
new file mode 100644 (file)
index 0000000..78f5dc4
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/44.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/45.bin b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/45.bin
new file mode 100644 (file)
index 0000000..78f5dc4
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/45.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/46.bin b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/46.bin
new file mode 100644 (file)
index 0000000..206b498
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/46.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/47.bin b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/47.bin
new file mode 100644 (file)
index 0000000..206b498
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/47.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/48.bin b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/48.bin
new file mode 100644 (file)
index 0000000..206b498
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/48.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/49.bin b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/49.bin
new file mode 100644 (file)
index 0000000..206b498
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/49.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/5.bin b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/5.bin
new file mode 100644 (file)
index 0000000..04b200b
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/5.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/6.bin b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/6.bin
new file mode 100644 (file)
index 0000000..3a8e167
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/6.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/7.bin b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/7.bin
new file mode 100644 (file)
index 0000000..2101d0f
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/7.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/8.bin b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/8.bin
new file mode 100644 (file)
index 0000000..acc2b69
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/8.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/9.bin b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/9.bin
new file mode 100644 (file)
index 0000000..39538bd
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/animated_icon/bind/9.bin differ
diff --git a/code/sdk/files/leiniao/fs/user/res/delete.bin b/code/sdk/files/leiniao/fs/user/res/delete.bin
new file mode 100644 (file)
index 0000000..5c7ff1b
Binary files /dev/null and b/code/sdk/files/leiniao/fs/user/res/delete.bin differ