From a3dfbcd5218270f9a75e6e32807b08215270b657 Mon Sep 17 00:00:00 2001 From: wxr <wxr@hdlchina.com.cn> Date: 星期三, 11 九月 2024 11:48:23 +0800 Subject: [PATCH] Merge branch 'feature/v2.5_极光推送' into feature/V2.6.0_google --- HDL_ON/UI/UI2/1-HomePage/HomePage.cs | 182 ++++++++++++++++++++++++++++++--------------- 1 files changed, 120 insertions(+), 62 deletions(-) diff --git a/HDL_ON/UI/UI2/1-HomePage/HomePage.cs b/HDL_ON/UI/UI2/1-HomePage/HomePage.cs index 272794a..dbe2dc1 100644 --- a/HDL_ON/UI/UI2/1-HomePage/HomePage.cs +++ b/HDL_ON/UI/UI2/1-HomePage/HomePage.cs @@ -1,19 +1,13 @@ 锘縰sing System; using System.Collections.Generic; -using System.Text; -using HDL_ON.DAL; -using HDL_ON.DAL.Server; -using HDL_ON.DriverLayer; using HDL_ON.Entity; using HDL_ON.UI.CSS; -using Newtonsoft.Json; -using Newtonsoft.Json.Linq; using Shared; namespace HDL_ON.UI { #if __IOS__ - public partial class HomePage : VerticalRefreshLayout + public partial class HomePage : VerticalRefreshLayout #else public partial class HomePage : VerticalScrolViewLayout #endif @@ -104,9 +98,9 @@ /// 鍔熻兘鍖哄煙闆嗗悎 /// </summary> List<FrameLayout> functionViews; -#endregion + #endregion -#region 鍖哄煙鍙橀噺 + #region 鍖哄煙鍙橀噺 /// <summary> /// 褰撳墠鏄剧ず瀵规帶鍒剁被鍨嬫槸鍚︽槸璁惧鍔熻兘鎺у埗 /// 0 鍔熻兘 @@ -114,9 +108,9 @@ /// 2 缇ゆ帶 /// </summary> int CurShowTypeContent = 0; -#endregion + #endregion -#region 鎶ヨ淇℃伅 + #region 鎶ヨ淇℃伅 //Button btnMsgBg; //Button btnMsgTime; //Button btnMsg; @@ -250,7 +244,7 @@ topView.AddChidren(environmentalView); CheckLinkStatus();//2020-12-22 -#region 鐜鏁版嵁 + #region 鐜鏁版嵁 var tempSensorList = FunctionList.List.GetEnvirSensorsList().FindAll((obj) => obj.spk == SPK.SensorTemperature); var humiSensorList = FunctionList.List.GetEnvirSensorsList().FindAll((obj) => obj.spk == SPK.SensorHumidity); var enviList = FunctionList.List.GetEnvirSensorsList().FindAll((obj) => SPK.EvironmentSensorList().Contains(obj.spk)); @@ -282,7 +276,8 @@ } } - var btnEnvirValuesTitle = new Button() { + var btnEnvirValuesTitle = new Button() + { X = Application.GetRealWidth(12), Gravity = Gravity.CenterVertical, TextColor = CSS_Color.MainBackgroundColor, @@ -348,7 +343,7 @@ } if (tempTotalValues > 0) { - btnIndoorTempValues.Text = "/" + (tempTotalValues/ tempTotalCount).ToString("0.0") + "掳"; + btnIndoorTempValues.Text = "/" + (tempTotalValues / tempTotalCount).ToString("0.0") + "掳"; } } btnIndoorTempValues.Width = btnIndoorTempValues.GetTextWidth(); @@ -446,7 +441,7 @@ }; if (DB_ResidenceData.Instance.GatewayType == 1 && !DB_ResidenceData.Instance.CurrentRegion.isOtherShare) { - + topView.AddChidren(btnSecurityStatus); foreach (var temp in FunctionList.List.securities) { @@ -465,7 +460,8 @@ } } - btnSecurityStatus.MouseUpEventHandler = (sender, e) => { + btnSecurityStatus.MouseUpEventHandler = (sender, e) => + { var page = new ArmCenterPage(); MainPage.BasePageView.AddChidren(page); page.LoadPage(); @@ -474,7 +470,7 @@ } -#region msg + #region msg //FrameLayout msgView; //msgView = new FrameLayout() //{ @@ -502,7 +498,7 @@ UnSelectedImagePath = "Collection/MsgIcon.png", SelectedImagePath = "Collection/MsgIconTip.png", }; - if(btnSecurityStatus.Parent == null) + if (btnSecurityStatus.Parent == null) { btnMsgIcon.X = Application.GetRealWidth(329); } @@ -533,11 +529,11 @@ LoadEvent_GotoMessageCenterPage(); -#endregion + #endregion -#endregion + #endregion -#region 鍔熻兘鍦烘櫙鍒囨崲 + #region 鍔熻兘鍦烘櫙鍒囨崲 bodyView.AddChidren(new Button() { Height = Application.GetRealHeight(20), BackgroundColor = 0x00000000 }); @@ -555,13 +551,34 @@ #endregion #if DEBUG - btnResidenceName.MouseUpEventHandler = (envent, ee) => { + btnResidenceName.MouseUpEventHandler = (envent, ee) => + { MainPage.Log("sss"); - new System.Threading.Thread(async() => - { - await Common.AliyunLog.AliyunLogClient.PostLogs("鍛婅娴嬭瘯", "娴嬭瘯淇℃伅娴嬭瘯淇℃伅娴嬭瘯淇℃伅娴嬭瘯淇℃伅娴嬭瘯淇℃伅娴嬭瘯淇℃伅娴嬭瘯淇℃伅娴嬭瘯淇℃伅娴嬭瘯淇℃伅娴嬭瘯淇℃伅娴嬭瘯淇℃伅娴嬭瘯淇℃伅娴嬭瘯淇℃伅"); - }) - { IsBackground = true }.Start(); + +#if __ANDROID__ + //HDLLinphoneKit.Instance.MediaPlayerLooping(true); + Com.Hdl.Hdllinphonesdk.HDLLinphoneKit.Instance.PlayRingtone(); +#elif __IOS__ + + //if (isPlay) + //{ + // isPlay = false; + // soundPlayer.StopSound(); + //} + //else + //{ + // isPlay = true; + // soundPlayer.PlaySound(); + //} + +#endif + //PlaySystemRingtone playSystemRingtone = new PlaySystemRingtone(); + //playSystemRingtone.Play(); + //new System.Threading.Thread(async() => + //{ + // await Common.AliyunLog.AliyunLogClient.PostLogs("鍛婅娴嬭瘯", "娴嬭瘯淇℃伅娴嬭瘯淇℃伅娴嬭瘯淇℃伅娴嬭瘯淇℃伅娴嬭瘯淇℃伅娴嬭瘯淇℃伅娴嬭瘯淇℃伅娴嬭瘯淇℃伅娴嬭瘯淇℃伅娴嬭瘯淇℃伅娴嬭瘯淇℃伅娴嬭瘯淇℃伅娴嬭瘯淇℃伅"); + //}) + //{ IsBackground = true }.Start(); }; #endif } @@ -575,7 +592,7 @@ void loadNavView() { - if(changeBaseView == null) + if (changeBaseView == null) { changeBaseView = new FrameLayout() { @@ -671,7 +688,8 @@ - btnChangeGroupControl.MouseUpEventHandler = (sender, e) => { + btnChangeGroupControl.MouseUpEventHandler = (sender, e) => + { btnChangeFunction.IsSelected = false; btnChangeFunction.TextSize = CSS.CSS_FontSize.TextFontSize; btnChangeFunction.IsBold = false; @@ -685,7 +703,8 @@ contentView.PageIndex = 2; }; - btnChangeFunction.MouseUpEventHandler = (sender, e) => { + btnChangeFunction.MouseUpEventHandler = (sender, e) => + { btnChangeFunction.IsSelected = true; btnChangeFunction.TextSize = CSS.CSS_FontSize.HeadlineFontSize; btnChangeFunction.IsBold = true; @@ -699,7 +718,8 @@ btnChangeGroupControl.TextSize = CSS.CSS_FontSize.TextFontSize; btnChangeGroupControl.IsBold = false; }; - btnChangeScene.MouseUpEventHandler = (sender, e) => { + btnChangeScene.MouseUpEventHandler = (sender, e) => + { btnChangeScene.IsSelected = true; btnChangeScene.TextSize = CSS.CSS_FontSize.HeadlineFontSize; btnChangeScene.IsBold = true; @@ -866,7 +886,7 @@ /// </summary> void LoadContentView() { - + if (!Common.ApiUtlis.Ins.DownloadDataComplete && !MainPage.NoLoginMode) { var waitPage = new Loading(); @@ -917,7 +937,8 @@ } }); } - catch (Exception ex) { + catch (Exception ex) + { MainPage.Log($"鍒锋柊涓婚〉寮傚父:{ex.Message}"); } finally { } @@ -976,7 +997,7 @@ //} //else { - if (!function.collect) + if (!function.collect&& function.spk != SPK.InverterJinmao) continue; } if (index % 2 == 0) @@ -1002,8 +1023,8 @@ }; rowView.AddChidren(functionView); functionViews.Add(functionView); - //缁垮缓浜哄眳鐜锛岀鎶�绯荤粺 - if (function.spk == SPK.AcstParent) + //缁垮缓浜哄眳鐜锛岀鎶�绯荤粺,閲戣寕鍏変紡鍌ㄨ兘 + if (function.spk == SPK.AcstParent || function.spk == SPK.InverterJinmao) { LoadAcstDiv(functionView, function); } @@ -1100,14 +1121,14 @@ }; rowView.AddChidren(functionView); functionViews.Add(functionView); - var btnbg = new Button() - { - UnSelectedImagePath = "Collection/Functionbg.png", - SelectedImagePath = "Collection/FunctionOnbg.png", - Tag = function.sid - }; - functionView.AddChidren(btnbg); - LoadDeviceFunctionDiv(functionView, function); + var btnbg = new Button() + { + UnSelectedImagePath = "Collection/Functionbg.png", + SelectedImagePath = "Collection/FunctionOnbg.png", + Tag = function.sid + }; + functionView.AddChidren(btnbg); + LoadDeviceFunctionDiv(functionView, function); index++; } @@ -1191,7 +1212,7 @@ //2020-12-03 淇敼鍥剧墖鍔犺浇鏂规硶 ImageUtlis.Current.LoadLocalOrNetworkImages((scene as Scene).ImagePath, functionView); - LoadSceneFunctionDiv( functionView, scene); + LoadSceneFunctionDiv(functionView, scene); index++; } @@ -1370,7 +1391,7 @@ } - else if(function.spk == SPK.SensorDryContact || function.spk == SPK.SensorDryContact2) + else if (function.spk == SPK.SensorDryContact || function.spk == SPK.SensorDryContact2) { btnIcon.UnSelectedImagePath = $"FunctionIcon/Icon/HomeIcon/{function.IconName}_white.png"; btnIcon.SelectedImagePath = $"FunctionIcon/Icon/HomeIcon/{function.IconName}_white.png"; @@ -1442,7 +1463,7 @@ SelectedImagePath = "FunctionIcon/Curtain/CurtainCloseWhiteIcon_Shadow.png", }; view.AddChidren(btnCurtainClose); - + Button btnCurtainOpen; btnCurtainOpen = new Button() @@ -1607,11 +1628,13 @@ view.AddChidren(btnClose); - btnClose.MouseDownEventHandler = (sender, e) => { + btnClose.MouseDownEventHandler = (sender, e) => + { btnClose.IsSelected = true; }; - btnClose.MouseUpEventHandler = (sender, e) => { + btnClose.MouseUpEventHandler = (sender, e) => + { btnClose.IsSelected = false; if (function.spk == SPK.GroupControl) { @@ -1620,10 +1643,12 @@ (function as GroupControl).Control(d); } }; - btnOpen.MouseDownEventHandler = (sender, e) => { + btnOpen.MouseDownEventHandler = (sender, e) => + { btnOpen.IsSelected = true; }; - btnOpen.MouseUpEventHandler = (sender, e) => { + btnOpen.MouseUpEventHandler = (sender, e) => + { btnOpen.IsSelected = false; if (function.spk == SPK.GroupControl) { @@ -1658,7 +1683,8 @@ LoadEvent_SwitchFunction(function, btnSwitch); } //鍙栨秷鏀惰棌浜嬩欢 - Action cannelCollect = () => { + Action cannelCollect = () => + { function.collect = false; //if (SPK.MusicSpkList().Contains(function.spk))//澶勭悊闊充箰涓讳粠鍏崇郴 //{ @@ -1682,7 +1708,7 @@ btnIcon.MouseUpEventHandler = skipControlPageEvent; btnState.MouseUpEventHandler = skipControlPageEvent; //涓嶉渶瑕佹洿鏂扮姸鎬佺殑鍔熻兘鍒楄〃 - if(!SPK.NotStatusSpkList.Contains(function.spk) || function.spk != SPK.IpCam_Imou) + if (!SPK.NotStatusSpkList.Contains(function.spk) || function.spk != SPK.IpCam_Imou) { UpdataFunctionStates(function); } @@ -1728,7 +1754,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, @@ -1748,20 +1775,51 @@ }; 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() { Height = Application.GetRealWidth(100), Width = Application.GetRealWidth(102), - UnSelectedImagePath = "FunctionIcon/FunctionBg/AcstFunctionBg.png", + UnSelectedImagePath = function.spk == SPK.AcstParent ? "FunctionIcon/FunctionBg/AcstFunctionBg.png" : "FunctionIcon/FunctionBg/InverterJinmaoFunctionBg.png", }; view.AddChidren(btnFunctionViewBg); - btnFunctionViewBg.MouseUpEventHandler = (sender, e) => { - var page = new AcstParentPage(); - MainPage.BasePageView.AddChidren(page); - page.LoadPage(); - MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; - }; + if (function.spk == SPK.AcstParent) + { + btnFunctionViewBg.MouseUpEventHandler = (sender, e) => + { + var page = new AcstParentPage(); + MainPage.BasePageView.AddChidren(page); + page.LoadPage(); + MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; + }; + } + else if (function.spk == SPK.InverterJinmao) + { + //btnName.TextID = StringId.NewEnergy; + btnFunctionViewBg.MouseUpEventHandler = (sender, e) => + { + var page = new InverterJinmaoPage(); + MainPage.BasePageView.AddChidren(page); + page.LoadPage(); + MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; + }; + } //Button btnAcstPower = new Button() @@ -1789,7 +1847,7 @@ // }) // { IsBackground = true }.Start(); //}; - + -- Gitblit v1.8.0