From 2774f5981a93cc6cc6aec22a6409f26889e925b4 Mon Sep 17 00:00:00 2001 From: JLChen <551775569@qq.com> Date: 星期五, 03 七月 2020 16:36:56 +0800 Subject: [PATCH] 2020-07-03 1.修复修改红外TV模块修改备注出错问题。 2.如果搜索红外模块备注为空默认显示TV+回路号备注。 3.上传红外码指令,直接回路备注数据。4.网关配频模式时,开启自动搜索设备线程,定时3秒发送一次E548命令。 --- Crabtree/SmartHome/UI/SimpleControl/Phone/User/UserDeviceView.cs | 65 ++++++++++++++++++++++++++++++++ 1 files changed, 65 insertions(+), 0 deletions(-) diff --git a/Crabtree/SmartHome/UI/SimpleControl/Phone/User/UserDeviceView.cs b/Crabtree/SmartHome/UI/SimpleControl/Phone/User/UserDeviceView.cs index 1a7835d..f9ece64 100644 --- a/Crabtree/SmartHome/UI/SimpleControl/Phone/User/UserDeviceView.cs +++ b/Crabtree/SmartHome/UI/SimpleControl/Phone/User/UserDeviceView.cs @@ -216,6 +216,71 @@ } } + + public static void UpdataScenesCountNumber () + { + try { + Application.RunOnMainThread (() => { + for (int i = 0; i < UserMiddle.DeviceView.ChildrenCount; i++) { + if (UserMiddle.DeviceView.GetChildren (i).GetType () == typeof (FrameLayout)) { + FrameLayout rowView = (FrameLayout)UserMiddle.DeviceView.GetChildren (i); + for (int j = 0; j < rowView.ChildrenCount; j++) { + if (rowView.GetChildren (j).GetType () == typeof (FrameLayout)) { + FrameLayout frameView = (FrameLayout)rowView.GetChildren (j); + if (frameView.GetTagByKey ("DeviceType").ToString () == Shared.Language.StringByID (R.MyInternationalizationString.Scenes)) { + for (int k = 0; k < frameView.ChildrenCount; k++) { + if (frameView.GetChildren (k).GetType () == typeof (Button)) { + Button btn = (Button)frameView.GetChildren (k); + if (btn.GetTagByKey ("DeviceType") != null && btn.GetTagByKey ("DeviceType").ToString () == Shared.Language.StringByID (R.MyInternationalizationString.Scenes)) { + + //int eCount = 0; + btn.IsSelected = false; + CheckAndSetScenesCount (btn); + + } + } + } + } + } + } + } + } + }); + } catch { + } + } + + static void CheckAndSetScenesCount (Button mButton) { + int eCount = 0; + System.Threading.Tasks.Task.Run (() => { + foreach (var room in Room.Lists) { + if (string.IsNullOrEmpty (room.Name)) { + continue; + } + if (room != null) { + foreach (var sceneFilePath in room.SceneFilePathList) { + var scene = Scene.GetSceneByFilePath (sceneFilePath); + if (scene != null) + eCount += scene.LoopCount; + } + } + } + var globalSceneList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<string>> (CommonPage.MyEncodingUTF8.GetString (IO.FileUtils.ReadFile (Scene.GlobalSceneFilePath))); + if (globalSceneList != null) { + foreach (var sceneFilePath in globalSceneList) { + var scene = Scene.GetSceneByFilePath (sceneFilePath); + if (scene == null) + continue; + eCount += scene.LoopCount; + } + } + + + Application.RunOnMainThread (() => { + mButton.Text = eCount.ToString (); + }); + }); + } //static void DelUserEquipmentView (int deviceCount, int deviceType) //{ // if (deviceCount == 0) { -- Gitblit v1.8.0