wxr
2024-09-30 2a88b9b559fd20f42d163d08b582f2d19ff329f4
HDL_ON/UI/UI2/1-HomePage/HomePage.cs
@@ -1,5 +1,6 @@
using 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);
                //更新链接状态icon颜色
                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)
                            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();