From 4d4c937c29f44a3e68254119d986f346904270c7 Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期二, 26 九月 2023 15:00:18 +0800
Subject: [PATCH] Merge branch 'wjc' into Dev-Branch

---
 HDL_ON/UI/UI2/3-Intelligence/Automation/PublicInterface.cs                          |   81 +++++++++++
 HDL_ON/UI/UI2/FuntionControlView/Aks/GfPage.cs                                      |    4 
 HDL_ON/UI/UI2/FuntionControlView/Aks/CommonView/TypeMultiFramLayout.cs              |    1 
 HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs                      |   50 +++---
 HDL_ON/UI/UI2/FuntionControlView/Aks/TyyPage.cs                                     |    4 
 HDL_ON/UI/UI2/FuntionControlView/HisenseTV /HisenseTvPage.cs                        |    3 
 HDL-ON_iOS/Resources/Phone/LogicIcon/ganjiedian.png                                 |    0 
 HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs                      |   34 ++++
 HDL_ON/UI/UI2/FuntionControlView/HisenseTV /HisenseTVFunctionalAttributeConstant.cs |    6 
 HDL_ON/UI/UI2/FuntionControlView/Aks/Entity/RemoteControlEntity.cs                  |    2 
 HDL_ON/UI/UI2/FuntionControlView/Aks/YkqPage.cs                                     |    4 
 HDL_ON/UI/UI2/FuntionControlView/Aks/TvPage.cs                                      |    6 
 HDL-ON_Android/Assets/Phone/LogicIcon/ganjiedian.png                                |    0 
 HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs                              |   14 +
 HDL_ON/UI/UI2/FuntionControlView/Aks/MusicPage.cs                                   |    3 
 HDL_ON/UI/UI2/FuntionControlView/Aks/AksPage.cs                                     |  176 ++++++++----------------
 HDL_ON/UI/UI2/FuntionControlView/Aks/JdhPage.cs                                     |    6 
 17 files changed, 234 insertions(+), 160 deletions(-)

diff --git a/HDL-ON_Android/Assets/Phone/LogicIcon/ganjiedian.png b/HDL-ON_Android/Assets/Phone/LogicIcon/ganjiedian.png
new file mode 100644
index 0000000..f9afde7
--- /dev/null
+++ b/HDL-ON_Android/Assets/Phone/LogicIcon/ganjiedian.png
Binary files differ
diff --git a/HDL-ON_iOS/Resources/Phone/LogicIcon/ganjiedian.png b/HDL-ON_iOS/Resources/Phone/LogicIcon/ganjiedian.png
new file mode 100644
index 0000000..f9afde7
--- /dev/null
+++ b/HDL-ON_iOS/Resources/Phone/LogicIcon/ganjiedian.png
Binary files differ
diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs
index 98000c6..f1ec56c 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs
@@ -1509,22 +1509,21 @@
                                     break;
                                 case SPK.ElectricalTvHisense:
                                     {
-                                        string on_off = GetKeyValue("on_off", dicList);
+                                        string on = GetKeyValue("wol", dicList);
+                                        string off = GetKeyValue("on_off", dicList);
                                         string volumet = GetKeyValue("set_volume", dicList);
                                         string signal = GetKeyValue("signal", dicList);
-                                        if (!string.IsNullOrEmpty(on_off))
-                                        {
-                                            if (on_off == "on")
-                                            {
-                                                stateStr = Language.StringByID(StringId.onLogic);
-                                            }
-                                            else
-                                            {
-                                                stateStr = Language.StringByID(StringId.offLogic);
-                                                //濡傛灉鍏充簡锛屽叾瀹冨睘鎬т笉鏄剧ず
-                                                break;
-                                            }
 
+                                        if (!string.IsNullOrEmpty(off))
+                                        {
+                                            stateStr = Language.StringByID(StringId.offLogic);
+                                            //濡傛灉鍏充簡锛屽叾瀹冨睘鎬т笉鏄剧ず
+                                            break;
+                                        }
+
+                                        if (!string.IsNullOrEmpty(on))
+                                        {
+                                            stateStr = Language.StringByID(StringId.onLogic);
                                         }
                                         if (!string.IsNullOrEmpty(stateStr))
                                         {
@@ -2525,19 +2524,22 @@
                             {
                                 case "on_off":
                                     {
-                                        switch (value)
+                                        if (value == "off")
                                         {
-                                            case "on":
-                                                {
-                                                    button1.Text = Language.StringByID(StringId.onLogic);
-                                                }
-                                                break;
-                                            case "off":
-                                                {
-                                                    button1.Text = Language.StringByID(StringId.offLogic);
-                                                }
-                                                break;
+                                            button1.Text = Language.StringByID(StringId.offLogic);
+
                                         }
+
+                                    }
+                                    break;
+                                case "wol":
+                                    {
+                                        if (value == "on")
+                                        {
+                                            button1.Text = Language.StringByID(StringId.onLogic);
+
+                                        }
+
                                     }
                                     break;
 
diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs
index 8954694..3031525 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs
@@ -361,7 +361,7 @@
             }
             else if (SPK.SensorPm10 == device.spk
                 || SPK.SensorPirHold == device.spk
-                || SPK.SensorLight == device.spk)
+               )
             {
                 return "LogicIcon/sensor.png";
             }
@@ -370,7 +370,15 @@
             {
                 return "FunctionIcon/DoorLock/DoorLock.png";
             }
-
+            else if (SPK.SensorDryContact == device.spk
+                || SPK.SensorDryContact2 == device.spk)
+            {
+                return "LogicIcon/ganjiedian.png";
+            }
+            else if (SPK.SensorLight == device.spk)
+            {
+                return "LogicIcon/lightloguc.png";
+            }
             //LogicIcon/heatlogic.png"
             return $"FunctionIcon/Icon/{device.IconName}.png";
 
@@ -1223,7 +1231,7 @@
                 //妯℃嫙璁惧
                 var functions = new List<Function> {
                  new Entity.Function { sid = "1234567890", name = "鍏夌収浼犳劅鍣�", spk = Entity.SPK.SensorLight },
-                  new Entity.Function { sid = "1234567891", name = "鎻掑骇", spk = Entity.SPK.PanelSocket },
+                  new Entity.Function { sid = "1234567891", name = "骞茶妭鐐�", spk = Entity.SPK.SensorDryContact },
                    new Entity.Function { sid = "1234567892", name = "绱ф�ユ眰鍔╀紶鎰熷櫒", spk = Entity.SPK.SensorHelp },
                     //new Entity.Function { sid = "12345678933456", name = "闂ㄩ攣", spk = Entity.SPK.DoorLock },
                     //  new Entity.Function { sid = "1234567895444", name = "瑙嗛闂ㄩ攣", spk = Entity.SPK.VideoDoorLock },
diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/PublicInterface.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/PublicInterface.cs
index 0edb7a4..97fb64a 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/PublicInterface.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/PublicInterface.cs
@@ -1,11 +1,92 @@
 锘縰sing System;
 using System.Collections.Generic;
 using System.Linq;
+using System.Reflection;
 using Shared;
 namespace HDL_ON.UI.UI2.Intelligence.Automation
 {
     public class PublicInterface
     {
+
+        /// <summary>
+        /// 鍗曢�夋嫨
+        /// </summary>
+        /// <param name="frame">鏄剧ず鍦ㄥ摢涓晫闈㈢殑鐖舵帶浠�</param>
+        /// <param name="list">鏄剧ず鏁版嵁婧�</param>
+        /// <param name="titleText"></param>
+        /// <param name="stateText">涔嬪墠鐘舵�佹枃鏈�</param>
+        /// <param name="action">杩斿洖鍊�</param>
+        /// <param name="textSize">鏄剧ず鏂囨湰瀛椾綋澶у皬</param>
+        public void SingleSelectionShow(FrameLayout frame, List<FuntionControlView.Aks.Entity.RemoteControlEntity> list, string titleText, string stateText, Action<int> action, int textSize = LogicView.TextSize.text14)
+        {
+            if (list == null)
+            {
+                return;
+            }
+            FrameLayout frameLayout = new FrameLayout
+            {
+                BackgroundColor = CSS.CSS_Color.viewTrans60lucence,
+            };
+            frame.AddChidren(frameLayout);
+
+            LogicView.DateView view = new LogicView.DateView();
+            view.btnTitle.Text = titleText;
+            view.FLayoutView(frameLayout, list.Count);
+            view.btnCancel.MouseUpEventHandler += (sender, e) =>
+            {
+                //绉婚櫎fLayout鐣岄潰
+                frameLayout.RemoveFromParent();
+            };
+            ///瀹氫箟涓�涓狟tn璁板綍閫変腑鐘舵��
+            Button checkBtn = new Button
+            {
+                Tag = "unknown",
+            };
+            for (int i = 0; i < list.Count; i++)
+            {
+                FuntionControlView.Aks.Entity.RemoteControlEntity remoteControl = list[i];
+                LogicView.CheckView checkView = new LogicView.CheckView();
+                checkView.frameLayout.Y = Application.GetRealHeight(56 + 50 * i);
+                checkView.btnText.TextSize = textSize;
+                view.frameLayout.AddChidren(checkView.FLayoutView());
+                checkView.btnText.Text = remoteControl.name;
+                checkView.btnClick.Tag = i;//鏍囪
+
+                if (stateText == remoteControl.name)
+                {
+                    //鏄剧ず涔嬪墠鐨勯�変腑鐘舵��
+                    checkBtn.IsSelected = false;
+                    checkView.btnCheckIcon.IsSelected = true;
+                    checkBtn = checkView.btnCheckIcon;
+                    checkBtn.Tag = checkView.btnClick.Tag.ToString();
+                }
+                //鐐瑰嚮浜嬩欢
+                checkView.btnClick.MouseUpEventHandler += (sender1, e1) =>
+                {
+                    checkBtn.IsSelected = false;
+                    checkView.btnCheckIcon.IsSelected = true;
+                    checkBtn = checkView.btnCheckIcon;
+                    checkBtn.Tag = checkView.btnClick.Tag.ToString();
+                };
+
+            }
+            view.btnConfirm.MouseUpEventHandler += (sender1, e1) =>
+            {
+                if (checkBtn.Tag.ToString() == "unknown")
+                {
+                    return;
+                }
+                var index = int.Parse(checkBtn.Tag.ToString());
+                if (index > list.Count)
+                {
+                    index = 0;
+                }
+                action(index);
+                //绉婚櫎fLayout鐣岄潰
+                frameLayout.RemoveFromParent();
+            };
+
+        }
         /// <summary>
         /// 鍗曢�夋嫨
         /// </summary>
diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs
index a9274cb..93dd086 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs
@@ -22,6 +22,10 @@
         /// </summary>
         private Button btnDelay =null;
         /// <summary>
+        /// 褰撳墠璁惧
+        /// </summary>
+        private Function device;
+        /// <summary>
         /// 瀹氫箟涓�涓褰曢�変腑璁惧鐘舵�佸垪琛紱
         /// </summary>
         private List<Dictionary<string, string>> dicSateteList = new List<Dictionary<string, string>>();
@@ -32,6 +36,7 @@
         public void Show(Entity.Function device, int index, bool edit)
         {
             #region 鐣岄潰甯冨眬
+            this.device = device;
             this.BackgroundColor = CSS.CSS_Color.viewMiddle;
             LogicView.TopView topView = new LogicView.TopView();
             this.AddChidren(topView.FLayoutView());
@@ -1091,6 +1096,7 @@
                         }
                         break;
                 }
+            
                 //鐣岄潰鏄剧ず閫変腑鍊�
                 button.TextID = id;
                 selectedState = device.spk + "_" + value;
@@ -1111,6 +1117,15 @@
                             if (button.Name == "colorful")
                             {
                                 key = "colorful";
+                            }
+
+                        }
+                        break;
+                    case SPK.ElectricalTvHisense:
+                        {
+                            if ("on" == value)
+                            {
+                                key = "wol";
                             }
 
                         }
@@ -1301,6 +1316,22 @@
         /// <returns></returns>
         private void AddDictionaryList(string key, Dictionary<string, string> dictionary)
         {
+
+            if (this.device.spk == SPK.ElectricalTvHisense)
+            {
+                //鐗规畩澶勭悊
+                if (key == "on_off")
+                {
+                    key = "wol";
+                }
+                else if (key == "wol")
+                {
+                    key = "on_off";
+                }
+
+            }
+
+
             int indexValue = -1;
             for (int i = 0; i < dicSateteList.Count; i++)
             {
@@ -1326,7 +1357,8 @@
                 dicSateteList.Add(dictionary);
             }
 
-        } 
+        }
+       
         /// <summary>
         /// 娣诲姞鐩爣
         /// </summary>
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Aks/AksPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Aks/AksPage.cs
index 40156ef..1642d9c 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Aks/AksPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Aks/AksPage.cs
@@ -10,6 +10,7 @@
 using HDL_ON.UI.UI2.Intelligence.Automation;
 using System.Linq;
 using HDL_ON.UI.UI2.FuntionControlView.Aks.Entity;
+using System.Reflection;
 
 namespace HDL_ON.UI.UI2.FuntionControlView.Aks
 {
@@ -64,8 +65,12 @@
         /// 璁板綍褰撳墠璁惧
         /// </summary>
         public IntType currnetIntType= IntType.none;
+        /// <summary>
+        /// 璁板綍褰撳墠閫夋嫨鐨勭储寮曞��
+        /// </summary>
+        public int indexValue = -1;
 
-        
+
 
         public VerticalScrolViewLayout vv;
         #endregion
@@ -196,16 +201,19 @@
 
                         if (this.remoteControlList.Count > 0)
                         {
-                            if (string.IsNullOrEmpty(this.GetValueString(IntType.Player)))
-                            {
-                                //榛樿鍙栫涓�浣�
-                                this.SwitchUI((IntType)this.remoteControlList[0].type);
-                            }
-                            else
+                            if (this.isExistType(IntType.Player))
                             {
                                 //鏈夋挱鏀剧被鍨嬮仴鎺у櫒浼樺厛鏄剧ず
                                 this.SwitchUI(IntType.Player);
                             }
+                            else
+                            {
+                                //榛樿鍙栫涓�浣�
+                                this.indexValue = 0;
+                                var type = (IntType)this.remoteControlList[this.indexValue].type;
+                                this.SwitchUI(type);
+                            }
+                           
                         }
 
                     });
@@ -213,14 +221,15 @@
             });
         }
         /// <summary>
-        /// 鍒囨崲鐣岄潰(1 = 鎾斁鍣�,2 = 鍔熸斁,3 = 鐢佃,4 = 鏈洪《鐩�,5 = 鎶曞奖浠�,6 = 涓囪兘閬ユ帶鍣�)
+        /// 鐣岄潰鏄剧ず(1 = 鎾斁鍣�,2 = 鍔熸斁,3 = 鐢佃,4 = 鏈洪《鐩�,5 = 鎶曞奖浠�,6 = 涓囪兘閬ユ帶鍣�)
         /// </summary>
         private void SwitchUI(IntType type)
         {
-            if (this.currnetIntType == type)
-            {
-                return;
-            }
+            //if (this.currnetIntType == type)
+            //{
+            //    //鍘绘帀鍒ゆ柇绫诲瀷,鍥犱负鍙兘瀛樺湪澶氫釜鍚岀被鍨�
+            //    return;
+            //}
             if (IntType.none == type)
             {
                 return;
@@ -230,12 +239,12 @@
                 return;
             }
             this.vv.RemoveAll();
-            this.currnetIntType = type;
+            var remoteContro = this.remoteControlList[this.indexValue];
             switch (type)
             {
                 case IntType.Player:
                     {
-                        MusicPage musicPage = new MusicPage(GetRemoteControl((int)IntType.Player),this.sequencerList);
+                        MusicPage musicPage = new MusicPage(remoteContro, this.sequencerList);
                         this.vv.AddChidren(musicPage);
                         musicPage.Show();
                         musicPage.action += (deviceType) =>
@@ -246,7 +255,7 @@
                     break;
                 case IntType.HiFi:
                     {
-                        GfPage gfPage = new GfPage(GetRemoteControl((int)IntType.HiFi), this.sequencerList);
+                        GfPage gfPage = new GfPage(remoteContro, this.sequencerList);
                         this.vv.AddChidren(gfPage);
                         gfPage.Show();
                         gfPage.action += (deviceType) =>
@@ -259,7 +268,7 @@
                 case IntType.TV:
                     {
 
-                        TvPage tvPage = new TvPage(GetRemoteControl((int)IntType.TV), this.sequencerList);
+                        TvPage tvPage = new TvPage(remoteContro, this.sequencerList);
                         this.vv.AddChidren(tvPage);
                         tvPage.Show();
                         tvPage.action += (deviceType) =>
@@ -270,7 +279,7 @@
                     break;
                 case IntType.STB:
                     {
-                        JdhPage jdhPage = new JdhPage(GetRemoteControl((int)IntType.STB), this.sequencerList);
+                        JdhPage jdhPage = new JdhPage(remoteContro, this.sequencerList);
                         this.vv.AddChidren(jdhPage);
                         jdhPage.Show();
                         jdhPage.action += (deviceType) =>
@@ -281,7 +290,7 @@
                     break;
                 case IntType.Projector:
                     {
-                        TyyPage tyyPage = new TyyPage(GetRemoteControl((int)IntType.Projector), this.sequencerList);
+                        TyyPage tyyPage = new TyyPage(remoteContro, this.sequencerList);
                         this.vv.AddChidren(tyyPage);
                         tyyPage.Show();
                         tyyPage.action += (deviceType) =>
@@ -293,7 +302,7 @@
                 case IntType.Control:
                     {
 
-                        YkqPage ykqPage = new YkqPage(GetRemoteControl((int)IntType.Control), this.sequencerList);
+                        YkqPage ykqPage = new YkqPage(remoteContro, this.sequencerList);
                         this.vv.AddChidren(ykqPage);
                         ykqPage.Show();
                         ykqPage.action += (deviceType) =>
@@ -308,43 +317,29 @@
 
         }
         /// <summary>
-        /// 閫変腑绫诲瀷寮规(1 = 鎾斁鍣�,2 = 鍔熸斁,3 = 鐢佃,4 = 鏈洪《鐩�,5 = 鎶曞奖浠�,6 = 涓囪兘閬ユ帶鍣�)
+        /// 鐣岄潰鍒囨崲(1 = 鎾斁鍣�,2 = 鍔熸斁,3 = 鐢佃,4 = 鏈洪《鐩�,5 = 鎶曞奖浠�,6 = 涓囪兘閬ユ帶鍣�)
         /// </summary>
         private void SelectedType()
         {
-            var deviceTypeList = GetTypeDictionary().Values.ToList();
+            var deviceTypeList = GetRemoteControlList();
             ///涔嬪墠鐨勭姸鎬佹枃鏈�
-            string ccurrnetDeviceStr= this.GetValueString(this.currnetIntType);
+            string ccurrnetDeviceStr = "";
+            if (indexValue!=-1&& indexValue< deviceTypeList.Count) {
+                ccurrnetDeviceStr= deviceTypeList[indexValue].name;
+            }
             PublicInterface conditionView = new PublicInterface();
-            conditionView.SingleSelectionShow(this, deviceTypeList, "璁惧閫夋嫨", ccurrnetDeviceStr
-               , (valueStr) =>
+            conditionView.SingleSelectionShow(this, deviceTypeList,"璁惧閫夋嫨", ccurrnetDeviceStr
+               , (index) =>
                {
-                   //鐣岄潰鏄剧ず閫変腑鍊�
-                   var intType = this.GetKeyIntType(valueStr);
-                   this.SwitchUI(intType);
+                   var remoteControl = deviceTypeList[index];
+                   this.indexValue = index;
+                   this.currnetIntType = (IntType)remoteControl.type;
+                   this.SwitchUI((IntType)remoteControl.type);
 
                });
         }
 
-        /// <summary>
-        /// 鏌ユ壘閬ユ帶鍣�
-        /// </summary>
-        /// <param name="type">(1 = 鎾斁鍣�,2 = 鍔熸斁,3 = 鐢佃,4 = 鏈洪《鐩�,5 = 鎶曞奖浠�,6 = 涓囪兘閬ユ帶鍣�)</param>
-        /// <returns>涓嶄細涓簄ull</returns>
-        private RemoteControlEntity GetRemoteControl(int type)
-        {
-            if (this.remoteControlList == null || this.remoteControlList.Count == 0)
-            {
-                return new RemoteControlEntity();
-            }
-            var re = this.remoteControlList.Find((o) => o.type == type);
-            if (re == null)
-            {
-                re = new RemoteControlEntity();
-            }
-            //re.deviceId = this.device.deviceId;
-            return re;
-        }
+       
 
 
         public enum IntType
@@ -380,92 +375,39 @@
         }
 
         /// <summary>
-        /// 鍒濆鍖栧瓧鍏�
+        /// 鑾峰彇閬ユ帶鍣ㄥ垪琛�
         /// </summary>
         /// <returns></returns>
-        private Dictionary<IntType, string> GetTypeDictionary()
+        private List<RemoteControlEntity> GetRemoteControlList()
         {
             if (this.remoteControlList == null || this.remoteControlList.Count == 0)
             {
-                return new Dictionary<IntType, string>();
+                return new List<RemoteControlEntity>();
             }
-            var dic = new Dictionary<IntType, string>();
-            foreach (var o in this.remoteControlList)
-            {
-                switch (o.type)
-                {
-                    case (int)IntType.Player:
-                        {
-                            dic.Add(IntType.Player, Language.StringByID(StringId.bofangqi));
-                        }
-                        break;
-                    case (int)IntType.HiFi:
-                        {
-                            dic.Add(IntType.HiFi, Language.StringByID(StringId.gongfan));
-                        }
-                        break;
-                    case (int)IntType.TV:
-                        {
-                            dic.Add(IntType.TV, Language.StringByID(StringId.dianshi));
-                        }
-                        break;
-
-                    case (int)IntType.STB:
-                        {
-                            dic.Add(IntType.STB, Language.StringByID(StringId.jidinghe));
-                        }
-                        break;
-                    case (int)IntType.Projector:
-                        {
-                            dic.Add(IntType.Projector, Language.StringByID(StringId.touyingyi));
-                        }
-                        break;
-                    case (int)IntType.Control:
-                        {
-                            dic.Add(IntType.Control, Language.StringByID(StringId.xuniyaokongqi));
-                        }
-                        break;
-                }
-            }
-            return dic;
+            return this.remoteControlList;
         }
+
         /// <summary>
-        /// 鑾峰彇璁惧绫诲瀷
+        /// 鏄惁瀛樺湪绫诲瀷
         /// </summary>
-        /// <param name="value">(1 = 鎾斁鍣�,2 = 鍔熸斁,3 = 鐢佃,4 = 鏈洪《鐩�,5 = 鎶曞奖浠�,6 = 涓囪兘閬ユ帶鍣�)</param>
+        /// <param name="type">(1 = 鎾斁鍣�,2 = 鍔熸斁,3 = 鐢佃,4 = 鏈洪《鐩�,5 = 鎶曞奖浠�,6 = 涓囪兘閬ユ帶鍣�)</param>
         /// <returns></returns>
-        private IntType GetKeyIntType(string value)
+        private bool isExistType(IntType type)  
         {
-            var dic = this.GetTypeDictionary();
-            foreach (var d in dic)
+          
+            var remoteControls = this.GetRemoteControlList();
+            for (int i = 0; i < remoteControls.Count; i++)
             {
-                if (d.Value == value)
+                var re = remoteControls[i];
+                if ((IntType)re.type == type)
                 {
-                    return d.Key;
+                    this.indexValue = i;
+                    return true;
                 }
-            }
-            return IntType.none;
-        }
-        /// <summary>
-        /// 鑾峰彇璁惧鍚嶇О
-        /// </summary>
-        /// <param name="key">(1 = 鎾斁鍣�,2 = 鍔熸斁,3 = 鐢佃,4 = 鏈洪《鐩�,5 = 鎶曞奖浠�,6 = 涓囪兘閬ユ帶鍣�)</param>
-        /// <returns></returns>
-        private string GetValueString(IntType key)
-        {
-            var dic = this.GetTypeDictionary();
-            foreach (var d in dic)
-            {
-                if (d.Key == key)
-                {
-                    return d.Value;
-                }
-            }
-            return "";
-        }
 
-
-        
+            }
+            return false;
+        }
 
 
     }
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Aks/CommonView/TypeMultiFramLayout.cs b/HDL_ON/UI/UI2/FuntionControlView/Aks/CommonView/TypeMultiFramLayout.cs
index bf51486..174f53b 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Aks/CommonView/TypeMultiFramLayout.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Aks/CommonView/TypeMultiFramLayout.cs
@@ -95,6 +95,7 @@
             TextColor = MusicColor.TextColor,
             TextAlignment = TextAlignment.CenterRight,
             Gravity = Gravity.CenterVertical,
+            Padding=new Padding(0,0,0,0),
             IsMoreLines = true,
         };
 
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Aks/Entity/RemoteControlEntity.cs b/HDL_ON/UI/UI2/FuntionControlView/Aks/Entity/RemoteControlEntity.cs
index 467373a..5dcbb8c 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Aks/Entity/RemoteControlEntity.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Aks/Entity/RemoteControlEntity.cs
@@ -21,7 +21,7 @@
         ///5 = 鎶曞奖浠�
         ///6 = 涓囪兘閬ユ帶鍣�
         /// </summary>
-        public int type;
+public int type;
         /// <summary>
         /// 閬ユ帶鍣╥d
         /// </summary>
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Aks/GfPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Aks/GfPage.cs
index 36cb1b6..30cf3a9 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Aks/GfPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Aks/GfPage.cs
@@ -86,7 +86,7 @@
                 TextAlignment = TextAlignment.CenterLeft,
                 TextColor = MusicColor.TextColor,
                 TextSize = TextSize.Text16,
-                TextID = StringId.gongfan,
+                Text= this.remoteControl.name,
                 IsBold = true,
             };
             this.AddChidren(btnTitle);
@@ -111,7 +111,7 @@
             typeMultiFramLayout = new TypeMultiFramLayout();
             typeMultiFramLayout.multiFramLayout.Gravity = Gravity.Center;
             typeMultiFramLayout.AddView(cornerBottomFram);
-            typeMultiFramLayout.btnBottonRightName.TextID = StringId.gongfan;
+            typeMultiFramLayout.btnBottonRightName.Text = this.remoteControl.name;
 
             this.AdjustRealHeight(16);
         }
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Aks/JdhPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Aks/JdhPage.cs
index f728d57..d19cc78 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Aks/JdhPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Aks/JdhPage.cs
@@ -136,7 +136,7 @@
                 TextAlignment = TextAlignment.CenterLeft,
                 TextColor = MusicColor.TextColor,
                 TextSize = TextSize.Text16,
-                TextID = StringId.jidinghe,
+                Text= this.remoteControl.name,
                 IsBold = true,
             };
             this.AddChidren(btnTitle);
@@ -176,6 +176,7 @@
                 SelectedTextColor = MusicColor.MusicTxet14SelectedColor,
                 TextSize = TextSize.Text16,
                 TextID = StringId.pindao,
+                Padding = new Padding(0, 0, 0, 0),
             };
             leftLayout.AddChidren(leftBtnTitle);
 
@@ -218,6 +219,7 @@
                 SelectedTextColor = MusicColor.MusicTxet14SelectedColor,
                 TextSize = TextSize.Text16,
                 TextID = StringId.kongzhi,
+                Padding = new Padding(0, 0, 0, 0),
             };
             rightLayout.AddChidren(rightBtnTitle);
 
@@ -269,7 +271,7 @@
             typeMultiFramLayout = new TypeMultiFramLayout();
             typeMultiFramLayout.multiFramLayout.Y = menuFram.Bottom + Application.GetRealHeight(32);
             typeMultiFramLayout.AddView(cornerBottomFram);
-            typeMultiFramLayout.btnBottonRightName.TextID = StringId.jidinghe;
+            typeMultiFramLayout.btnBottonRightName.Text=this.remoteControl.name;
 
             //鍒濆鍊�
             leftBtnTitle.IsSelected = true;
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Aks/MusicPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Aks/MusicPage.cs
index 8eed69d..7f36165 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Aks/MusicPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Aks/MusicPage.cs
@@ -124,7 +124,8 @@
                 TextSize = TextSize.Text16,
                 //TextID = StringId.bofangqi,
                 Text = this.remoteControl.name,
-                IsBold=true,
+                Padding = new Padding(0, 0, 0, 0),
+                IsBold =true,
             };
             this.AddChidren(btnTitle);
 
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Aks/TvPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Aks/TvPage.cs
index 73371b2..479e23d 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Aks/TvPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Aks/TvPage.cs
@@ -140,7 +140,7 @@
                 TextAlignment = TextAlignment.CenterLeft,
                 TextColor = MusicColor.TextColor,
                 TextSize = TextSize.Text16,
-                TextID = StringId.dianshi,
+                Text= this.remoteControl.name,
                 IsBold = true,
             };
             this.AddChidren(btnTitle);
@@ -180,6 +180,7 @@
                 SelectedTextColor = MusicColor.MusicTxet14SelectedColor,
                 TextSize = TextSize.Text16,
                 TextID = StringId.pindao,
+                Padding = new Padding(0, 0, 0, 0),
             };
             leftLayout.AddChidren(leftBtnTitle);
 
@@ -222,6 +223,7 @@
                 SelectedTextColor = MusicColor.MusicTxet14SelectedColor,
                 TextSize = TextSize.Text16,
                 TextID = StringId.kongzhi,
+                Padding = new Padding(0, 0, 0, 0),
             };
             rightLayout.AddChidren(rightBtnTitle);
 
@@ -273,7 +275,7 @@
             typeMultiFramLayout = new TypeMultiFramLayout();
             typeMultiFramLayout.multiFramLayout.Y = menuFram.Bottom + Application.GetRealHeight(32);
             typeMultiFramLayout.AddView(cornerBottomFram);
-            typeMultiFramLayout.btnBottonRightName.TextID = StringId.dianshi;
+            typeMultiFramLayout.btnBottonRightName.Text = this.remoteControl.name;
 
             //鍒濆鍊�
             leftBtnTitle.IsSelected = true;
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Aks/TyyPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Aks/TyyPage.cs
index b1ba864..3b4fac9 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Aks/TyyPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Aks/TyyPage.cs
@@ -123,7 +123,7 @@
                 TextAlignment = TextAlignment.CenterLeft,
                 TextColor = MusicColor.TextColor,
                 TextSize = TextSize.Text16,
-                TextID = StringId.touyingyi,
+                Text= this.remoteControl.name,
                 IsBold = true,
             };
             this.AddChidren(btnTitle);
@@ -150,7 +150,7 @@
             typeMultiFramLayout = new TypeMultiFramLayout();
             typeMultiFramLayout.multiFramLayout.Y = menuFram.Bottom + Application.GetRealHeight(32);
             typeMultiFramLayout.AddView(cornerBottomFram);
-            typeMultiFramLayout.btnBottonRightName.TextID = StringId.touyingyi;
+            typeMultiFramLayout.btnBottonRightName.Text = this.remoteControl.name;
 
             this.AdjustRealHeight(16);
         }
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Aks/YkqPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Aks/YkqPage.cs
index a9fa05b..270b1e6 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Aks/YkqPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Aks/YkqPage.cs
@@ -387,7 +387,7 @@
                 TextAlignment = TextAlignment.CenterLeft,
                 TextColor = MusicColor.TextColor,
                 TextSize = TextSize.Text16,
-                TextID = StringId.xuniyaokongqi,
+                Text= this.remoteControl.name,
                 IsBold = true,
             };
             this.AddChidren(btnTitle);
@@ -1084,7 +1084,7 @@
             typeMultiFramLayout = new TypeMultiFramLayout();
             typeMultiFramLayout.multiFramLayout.Y = Application.GetRealHeight(16);
             typeMultiFramLayout.AddView(cornerBottomFram);
-            typeMultiFramLayout.btnBottonRightName.TextID = StringId.xuniyaokongqi;
+            typeMultiFramLayout.btnBottonRightName.Text = this.remoteControl.name;
 
             this.AdjustRealHeight(16);
         }
diff --git a/HDL_ON/UI/UI2/FuntionControlView/HisenseTV /HisenseTVFunctionalAttributeConstant.cs b/HDL_ON/UI/UI2/FuntionControlView/HisenseTV /HisenseTVFunctionalAttributeConstant.cs
index ae31775..7200e98 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/HisenseTV /HisenseTVFunctionalAttributeConstant.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/HisenseTV /HisenseTVFunctionalAttributeConstant.cs
@@ -7,7 +7,11 @@
     public class HisenseTVFunctionalAttributeConstant
     {
         /// <summary>
-        /// 寮�鍏�(value:0-鍏�/1-寮�)
+        /// 缃戠粶鍞ら啋(value:on)
+        /// </summary>
+        public const string wol = "wol";
+        /// <summary>
+        /// 鍏�(value:0-鍏�/1-寮�)
         /// </summary>
         public const string on_off = "on_off";
         /// <summary>
diff --git a/HDL_ON/UI/UI2/FuntionControlView/HisenseTV /HisenseTvPage.cs b/HDL_ON/UI/UI2/FuntionControlView/HisenseTV /HisenseTvPage.cs
index 83623d5..4f2258c 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/HisenseTV /HisenseTvPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/HisenseTV /HisenseTvPage.cs
@@ -168,8 +168,7 @@
             //寮�鏈�
             kaijiFL.SetClickListener((fl, btnImage, btnText) =>
             {
-                //Send.Current.Open("b7686438");
-                ControlCommand(HisenseTVFunctionalAttributeConstant.on_off, "on");
+                ControlCommand(HisenseTVFunctionalAttributeConstant.wol, "on");
 
             });
             //鍏虫満

--
Gitblit v1.8.0