增加故事文本界面
authorxue <2144439972@qq.com>
Tue, 30 Sep 2025 02:22:23 +0000 (10:22 +0800)
committerxue <2144439972@qq.com>
Tue, 30 Sep 2025 02:22:23 +0000 (10:22 +0800)
code/sdk/application/wearable/ln/nativeapp/nativeui/thunderbird/include/ThunderBirdLullabyView.h
code/sdk/application/wearable/ln/nativeapp/nativeui/thunderbird/src/ThunderBirdLullabyView.cpp
code/sdk/application/wearable/ln/nativeapp/nativeui/thunderbird/src/ThunderBirdModel.cpp
code/sdk/application/wearable/ln/nativeapp/nativeui/thunderbird/src/ThunderBirdPresenter.cpp

index fba9674..98bd2d2 100644 (file)
@@ -41,6 +41,7 @@ namespace OHOS
         UIImageAnimatorView *listenAnimator{nullptr};
         ImageAnimatorInfo listenImageInfo[TB_LISTEN_FRAMES];
         const char **listenPathsArray{nullptr};
+        void UpdateLullabyText(const char *text);
 
     private:
         UIViewGroup *group{nullptr};
@@ -49,7 +50,7 @@ namespace OHOS
         UILabelExt *RemindLabel{nullptr};
         UIImageView *RemindIcon{nullptr};
         UIImageView *RemindIcon2{nullptr};
-        void UpdateLullabyText(const char *text);
+        
     };
 }
 
index b30a8cf..fe4d93b 100644 (file)
@@ -4,6 +4,7 @@
 #include <cstdio>
 #include <string>
 #include "UiConfig.h"
+#include "custom_utils.h"
 
 namespace OHOS
 {
@@ -356,6 +357,8 @@ namespace OHOS
         {
             ThunderBirdModel::GetInstance()->LowFrequence();//减低视频帧率
             WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ThunderBirdLullabyView::Show: THUNDERBIRD_LULLABYVIEW_4");
+            //长亮屏
+            ScreenAlwaysOnCtr(OPEN_SCREEN_ALWAYS_ON);
             //ThunderBirdModel::GetInstance()->StartCountUpTimer(15 * 60);
             if (TextLabel)
             {
@@ -374,12 +377,6 @@ namespace OHOS
                 TextLabel_Y->SetVisible(true);
             }
             ThunderBirdLullabyView::UpdateLullabyText(ThunderBirdModel::GetInstance()->GetTextStr().c_str());
-            if(RemindLabel)
-            {
-                RemindLabel->SetPosition(115, 114, 131, 28);
-                RemindLabel->SetText("04:00/15:00");
-                RemindLabel->SetVisible(true);
-            }
             break;
         }
         case THUNDERBIRD_LULLABYVIEW_5:
index e49d60a..75f8808 100644 (file)
         }
         if(ThunderBirdDialogueView::GetInstance())
             ThunderBirdDialogueView::GetInstance()->UpdateDialogueText(m_currentTimeStr.c_str());
+        if(ThunderBirdLullabyView::GetInstance())
+            ThunderBirdLullabyView::GetInstance()->UpdateLullabyText(m_currentTimeStr.c_str());
         //清除录音内容
         ClearTextStr();
         
         WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ThunderBirdModel::HandleSleepModeStart");
         if (ThunderBirdMainView::GetInstance()) {
             int currentView = ThunderBirdMainView::GetInstance()->GetCurrentView(); //获取当前视图
-            ThunderBirdMainView::GetInstance()->ChangeView(currentView, THUNDERBIRD_LULLABYVIEW, ThunderBirdLullabyView::THUNDERBIRD_LULLABYVIEW_2);
+            ThunderBirdMainView::GetInstance()->ChangeView(currentView, THUNDERBIRD_LULLABYVIEW, ThunderBirdLullabyView::THUNDERBIRD_LULLABYVIEW_4);
         } else {
             WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ThunderBirdMainView instance is null, cannot start sleep mode");
         }
index 017bdf8..da66b71 100644 (file)
@@ -373,6 +373,11 @@ namespace OHOS
                     return;
                 }
          }
+         else if(currentView == THUNDERBIRD_LULLABYVIEW && 
+            currentSubView == ThunderBirdLullabyView::THUNDERBIRD_LULLABYVIEW_4)
+         {
+             ThunderBirdMainView::GetInstance()->ChangeView(currentView, THUNDERBIRD_LULLABYVIEW, ThunderBirdLullabyView::THUNDERBIRD_LULLABYVIEW_5);
+         }
      }
 
     /**
@@ -503,7 +508,6 @@ namespace OHOS
                 ThunderBirdMainView::GetInstance()->ChangeView(currentView, THUNDERBIRD_LULLABYVIEW, ThunderBirdLullabyView::THUNDERBIRD_LULLABYVIEW_3);
                 break;
             case ThunderBirdLullabyView::THUNDERBIRD_LULLABYVIEW_3:
-                //do_ln_http_server_send_data(LN_HTTP_SERVICE_CMD_STORY_RANDOM, NULL, 0);//随机故事
                 ThunderBirdMainView::GetInstance()->ChangeView(currentView, THUNDERBIRD_LULLABYVIEW, ThunderBirdLullabyView::THUNDERBIRD_LULLABYVIEW_4);
                 break;
             case ThunderBirdLullabyView::THUNDERBIRD_LULLABYVIEW_4:
@@ -521,8 +525,12 @@ namespace OHOS
                 case ThunderBirdLullabyView::THUNDERBIRD_LULLABYVIEW_3:
                     ThunderBirdMainView::GetInstance()->ChangeView(currentView, THUNDERBIRD_LULLABYVIEW, ThunderBirdLullabyView::THUNDERBIRD_LULLABYVIEW_4);
                     break;
+                case ThunderBirdLullabyView::THUNDERBIRD_LULLABYVIEW_5:
+                    ThunderBirdMainView::GetInstance()->ChangeView(currentView, THUNDERBIRD_LULLABYVIEW, ThunderBirdLullabyView::THUNDERBIRD_LULLABYVIEW_4);
+                    break;
             }
         }
+       
         return true;
     }