From dc9a1b15bb69227e19afc070adf58156a362d2a2 Mon Sep 17 00:00:00 2001
From: wxr <wxr@hdlchina.com.cn>
Date: 星期一, 30 九月 2024 17:07:58 +0800
Subject: [PATCH] 安卓可视对讲响铃,

---
 HDL_ON/UI/UI2/1-HomePage/HomePage.cs |  101 +++++++++++++++++++++++++++++++++++---------------
 1 files changed, 70 insertions(+), 31 deletions(-)

diff --git a/HDL_ON/UI/UI2/1-HomePage/HomePage.cs b/HDL_ON/UI/UI2/1-HomePage/HomePage.cs
index dd89adc..9cea12b 100644
--- a/HDL_ON/UI/UI2/1-HomePage/HomePage.cs
+++ b/HDL_ON/UI/UI2/1-HomePage/HomePage.cs
@@ -1,5 +1,6 @@
 锘縰sing System;
 using System.Collections.Generic;
+using HDL_ON.Common;
 using HDL_ON.Entity;
 using HDL_ON.UI.CSS;
 using Shared;
@@ -24,7 +25,11 @@
         /// <summary>
         /// 杩炴帴鐘舵�佹彁绀�
         /// </summary>
-        FrameLayout divLinkStateTip;
+        FrameLayout linkStateMsgView;
+        /// <summary>
+        /// 鐧诲綍鐘舵�佹彁绀哄尯鍩�
+        /// </summary>
+        FrameLayout tokenInvalidMsgView;
         /// <summary>
         /// 瀹夐槻鐘舵�佸浘鏍�
         /// </summary>
@@ -159,14 +164,14 @@
                 };
                 topView = new FrameLayout()
                 {
-                    Height = Application.GetRealHeight(113),//216),
+                    Height = Application.GetRealHeight(113) + Application.GetRealWidth(24),//216),
                     BackgroundImagePath = DB_ResidenceData.Instance.residenceImage,
                 };
                 bodyView.AddChidren(topView);
 #else
                 VerticalRefreshLayout refreshLayout = new VerticalRefreshLayout()
                 {
-                    Height = Application.GetRealHeight(113),//216),
+                    Height = Application.GetRealHeight(113) + Application.GetRealWidth(24),//216),
                     BackgroundImagePath = DB_ResidenceData.Instance.residenceImage,
                 };
                 bodyView.AddChidren(refreshLayout);
@@ -179,20 +184,21 @@
                 };
                 topView = new FrameLayout()
                 {
-                    Height = Application.GetRealHeight(113),//216),
+                    Height = Application.GetRealHeight(113) + Application.GetRealWidth(24),//216),
                 };
                 refreshLayout.AddChidren(topView);
 #endif
-                #region topView
-
-
-
-                Button btnTop;
-                btnTop = new Button()
+                topView.AddChidren(new Button()
                 {
                     BackgroundColor = CSS_Color.DialogTransparentColor2,
-                };
-                topView.AddChidren(btnTop);
+                });
+
+                topView.AddChidren(
+                    new Button() {Y = Application.GetRealHeight(113),
+                    BackgroundColor = CSS_Color.BackgroundColor,
+                    Height = Application.GetRealWidth(24) });
+
+                #region topView
 
                 btnResidenceName = new Button()
                 {
@@ -207,15 +213,19 @@
                     IsBold = true
                 };
                 topView.AddChidren(btnResidenceName);
+                //鐧诲綍鍑瘉鏄惁鏈夋晥
+                CheckTokenValid();
 
-                divLinkStateTip = new FrameLayout()
+                #region 缃戝叧杩炴帴鐘舵��
+                linkStateMsgView = new FrameLayout()
                 {
-                    Y = Application.GetRealHeight(113) - Application.GetRealWidth(24),
+                    Y = ApiUtlis.Ins.IsValidToken ? Application.GetRealHeight(113) : Application.GetRealHeight(113) - Application.GetRealWidth(24),
                     Height = Application.GetRealWidth(24),
                     BackgroundColor = 0xFFFF4747,
                     Visible = false,
                 };
-                topView.AddChidren(divLinkStateTip);
+                topView.AddChidren(linkStateMsgView);
+
                 Button btnLinkStateIcon = new Button()
                 {
                     X = Application.GetRealWidth(16),
@@ -224,7 +234,7 @@
                     Height = Application.GetRealWidth(20),
                     UnSelectedImagePath = "Collection/GatewayOnlineTipIcon.png"
                 };
-                divLinkStateTip.AddChidren(btnLinkStateIcon);
+                linkStateMsgView.AddChidren(btnLinkStateIcon);
 
                 var btnLinkStateTip = new Button()
                 {
@@ -234,15 +244,18 @@
                     TextColor = CSS_Color.MainBackgroundColor,
                     TextID = StringId.NetworkAnomaly,
                 };
-                divLinkStateTip.AddChidren(btnLinkStateTip);
+                linkStateMsgView.AddChidren(btnLinkStateTip);
+
                 //鏇存柊閾炬帴鐘舵�乮con棰滆壊
+                CheckLinkStatus();//2020-12-22
+                #endregion
+
                 environmentalView = new FrameLayout()
                 {
                     Y = Application.GetRealHeight(1) + btnResidenceName.Bottom,
                     Height = Application.GetRealHeight(32),
                 };
                 topView.AddChidren(environmentalView);
-                CheckLinkStatus();//2020-12-22
 
                 #region 鐜鏁版嵁
                 var tempSensorList = FunctionList.List.GetEnvirSensorsList().FindAll((obj) => obj.spk == SPK.SensorTemperature);
@@ -535,7 +548,7 @@
 
                 #region 鍔熻兘鍦烘櫙鍒囨崲
 
-                bodyView.AddChidren(new Button() { Height = Application.GetRealHeight(20), BackgroundColor = 0x00000000 });
+                //bodyView.AddChidren(new Button() { Height = Application.GetRealHeight(20), BackgroundColor = 0xFFFF0000 });
 
                 loadNavView();
 
@@ -551,24 +564,33 @@
                 #endregion
 
 #if DEBUG
+                //bool isPlay= false;
                 btnResidenceName.MouseUpEventHandler = (envent, ee) =>
                 {
-                    MainPage.Log("sss");
-
 #if __ANDROID__
-                    //HDLLinphoneKit.Instance.MediaPlayerLooping(true);
-                    Com.Hdl.Hdllinphonesdk.HDLLinphoneKit.Instance.PlayRingtone();
+                    //Com.Hdl.Hdllinphonesdk.HDLLinphoneKit.Instance.PlayRingtone();
+                    //Android.Media.AudioManager audioManager = (Android.Media.AudioManager)Application.Activity.GetSystemService(Android.Content.Context.AudioService);
+                    //Console.WriteLine(audioManager.RingerMode);
+                    //try
+                    //{
+                    //    var ddd = Com.Hdl.Hdllinphonesdk.HDLLinphoneKit.Instance.AudioManager.RingerMode ;
+                    //    Console.WriteLine(ddd + ";;;;ddd");//	ddd	Vibrate	闇囧姩 銆併��	ddd	Silent	闈欓煶//	ddd	Normal	
+                    //}
+                    //catch(Exception e)
+                    //{
+                    //    Console.WriteLine("dddd"+e.StackTrace);
+                    //}
 #elif __IOS__
 
                     //if (isPlay)
                     //{
                     //    isPlay = false;
-                    //    soundPlayer.StopSound();
+                    //    Other.SoundPlayer.Ins.StopSound();
                     //}
                     //else
                     //{
                     //    isPlay = true;
-                    //    soundPlayer.PlaySound();
+                    //    Other.SoundPlayer.Ins.PlaySound();
                     //}
 
 #endif
@@ -996,10 +1018,10 @@
                     //    continue;
                     //}
                     //else
-                    {
-                        if (!function.collect&& function.spk != SPK.InverterJinmao)
-                            continue;
-                    }
+                    //{
+                    if (!function.collect&& function.spk != SPK.InverterJinmao)
+                        continue;
+                    //}
                     if (index % 2 == 0)
                     {
                         rowView = new FrameLayout()
@@ -1765,7 +1787,8 @@
             {
                 X = Application.GetRealWidth(11),
                 Y = Application.GetRealWidth(10),
-                TextID = StringId.Acst,
+                Text = function.name,
+                //TextID = StringId.Acst,
                 IsBold = true,
                 TextColor = CSS_Color.FirstLevelTitleColor,
                 TextSize = CSS_FontSize.TextFontSize,
@@ -1784,6 +1807,22 @@
                 Height = Application.GetRealHeight(37),
             };
             view.AddChidren(btnLogo);
+
+            try
+            {
+                if (function.extend.Contains("jinmao") && function.extend.Contains("true"))
+                {
+                    btnLogo.Visible = true;
+                }
+                else
+                {
+                    btnLogo.Visible = false;
+                }
+            }
+            catch (Exception ex)
+            {
+                MainPage.Log("Error", $"閲戣寕logo鏄剧ず澶勭悊寮傚父锛歿ex.Message}");
+            }
 
             Button btnFunctionViewBg;
             btnFunctionViewBg = new Button()
@@ -1805,7 +1844,7 @@
             }
             else if (function.spk == SPK.InverterJinmao)
             {
-                btnName.TextID = StringId.NewEnergy;
+                //btnName.TextID = StringId.NewEnergy;
                 btnFunctionViewBg.MouseUpEventHandler = (sender, e) =>
                 {
                     var page = new InverterJinmaoPage();

--
Gitblit v1.8.0