From e6156ab41aea16796798eb32fd7ce664345a8220 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期日, 23 一月 2022 11:33:18 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/wjc' into release0123

---
 HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/SingleLogicView.cs |   14 ++++
 HDL_ON/UI/UI2/FuntionControlView/Music/View/MyListView.cs            |    6 +-
 HDL_ON/UI/UI2/3-Intelligence/Automation/Set.cs                       |    7 ++
 HDL_ON/DAL/Server/HttpUtil.cs                                        |    4 
 HDL_ON/UI/UI2/FuntionControlView/Music/A31PlayMusicPage.cs           |   81 ++++++++++++++++-----------
 HDL_ON/UI/UI2/3-Intelligence/Automation/Logic.cs                     |    8 ++
 HDL_ON/UI/UI2/FuntionControlView/Music/View/PlayView.cs              |    2 
 HDL_ON/UI/UI2/3-Intelligence/Automation/Send.cs                      |    2 
 HDL_ON/DAL/DriverLayer/Control.cs                                    |    9 +-
 HDL_ON/UI/UI2/FuntionControlView/Music/MusicMain.cs                  |    3 
 HDL_ON/UI/UI2/FuntionControlView/Music/SendMethod.cs                 |    2 
 HDL_ON/UI/UI2/3-Intelligence/Automation/MainView.cs                  |   12 ++++
 12 files changed, 101 insertions(+), 49 deletions(-)

diff --git a/HDL_ON/DAL/DriverLayer/Control.cs b/HDL_ON/DAL/DriverLayer/Control.cs
index 051b41d..98bc02e 100644
--- a/HDL_ON/DAL/DriverLayer/Control.cs
+++ b/HDL_ON/DAL/DriverLayer/Control.cs
@@ -26,7 +26,7 @@
 
     public class Control
     {
-       
+
         static Control _control;
         public static Control Ins
         {
@@ -866,7 +866,7 @@
 
                 if (receiveObj.Topic == CommunicationTopic.SearchLoaclGatewayReply || receiveObj.Topic == CommunicationTopic.GatewayBroadcast)
                 {
-                   
+
                     var bodyJObj = Newtonsoft.Json.JsonConvert.DeserializeObject<ResponsePack>(res[1]);
                     if (bodyJObj == null)
                     {
@@ -980,7 +980,6 @@
                         var localFunction = allLocalFuntion.Find((obj) => obj.sid == updateTemp.sid);
                         if (localFunction == null)
                         {
-                            MainPage.Log("鎵句笉鍒伴煶涔愭挱鏀惧櫒娣�=======" + revString);
                             continue;
                         }
                         MainPage.Log(localFunction.name);
@@ -1195,7 +1194,7 @@
                             case SPK.AvMusic:
                             case SPK.MusicStandard:
                                 //UI.Music.MusicMain.mMusicMain.RefreshView(updateTemp);
-                                Console.WriteLine("闊充箰鎾斁鍣ㄦ樉绀虹姸鎬�======="+ revString);
+                                //Console.WriteLine("闊充箰鎾斁鍣ㄦ樉绀虹姸鎬�======="+ revString);
                                 //wjc
                                 break;
                         }
@@ -1245,4 +1244,4 @@
 
         #endregion
     }
-}
\ No newline at end of file
+}
diff --git a/HDL_ON/DAL/Server/HttpUtil.cs b/HDL_ON/DAL/Server/HttpUtil.cs
index 315e9a2..6c692b6 100644
--- a/HDL_ON/DAL/Server/HttpUtil.cs
+++ b/HDL_ON/DAL/Server/HttpUtil.cs
@@ -17,8 +17,8 @@
         /// 鍥哄畾鍩熷悕,姝e紡鐜
         /// 鍏叡鍩熷悕灏辫繎瑙f瀽
         /// </summary>
-        public const string GlobalRequestHttpsHost = "https://nearest.hdlcontrol.com";
-        //public const string GlobalRequestHttpsHost = "https://test-gz.hdlcontrol.com";//mmmm
+        //public const string GlobalRequestHttpsHost = "https://nearest.hdlcontrol.com";
+        public const string GlobalRequestHttpsHost = "https://test-gz.hdlcontrol.com";//mmmm
         /// <summary>
         /// RegionMark
         /// </summary>
diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/Logic.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/Logic.cs
index bbbea86..6f70600 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/Logic.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/Logic.cs
@@ -26,9 +26,13 @@
         /// </summary>
         public string sid = "";
         /// <summary>
+        /// 鏄惁鍏佽鍒犻櫎(false=鍙互鍒犻櫎)
+        /// </summary>
+        public bool tag = false;
+        /// <summary>
         /// 閫昏緫鍚嶇О
         /// </summary>
-        public string name = "鑷姩鍖�";
+        public string name = "";
         /// <summary>
         /// 閫昏緫鏉′欢鍏崇郴锛堜笌and:锛屾垨:or锛�
         /// </summary>
@@ -159,7 +163,7 @@
         /// <summary>
         /// 閫氱煡鍐呭
         /// </summary>
-        public string noticeContent = "鑷姩鍖栧凡缁忔墽琛�";//string.Empty;
+        public string noticeContent = Shared.Language.StringByID(StringId.Automation)+ Shared.Language.StringByID(StringId.yizhixing); //string.Empty;
     }
     /// <summary>
     /// 鎺ㄩ�侀厤缃�
diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/SingleLogicView.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/SingleLogicView.cs
index 2a67225..3ee8fd6 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/SingleLogicView.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/SingleLogicView.cs
@@ -81,6 +81,19 @@
 
         };
         /// <summary>
+        /// 鏄剧ず鏄惁鍒犻櫎鏍囧織
+        /// </summary>
+        public Button btnIsDelTag = new Button
+        {
+            Width = Application.GetRealWidth(10),
+            Height = Application.GetRealWidth(10),
+            Y = Application.GetRealHeight(12),
+            X = Application.GetRealWidth(295 + 36 - 10),
+            Radius = (uint)Application.GetRealHeight(5),
+            BackgroundColor = 0xFFFF0000,
+            Visible = false,
+        };
+        /// <summary>
         /// 鐐瑰嚮浜嬩欢
         /// </summary>
         public Button btnclick= new Button
@@ -101,6 +114,7 @@
             frameLayout.AddChidren(btnLienIcon);
             frameLayout.AddChidren(btnclick);
             frameLayout.AddChidren(btnSwitchIcon);
+            frameLayout.AddChidren(btnIsDelTag);
             return frameLayout;
         }
     }
diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/MainView.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/MainView.cs
index f38003b..66fe538 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/MainView.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/MainView.cs
@@ -81,6 +81,8 @@
                     })
                     { IsBackground = true }.Start();
                 };
+
+
                 GetSelectIcon(logicView.frameLayout, currLogic);
                 if (i == 0)//闄嶅簭鎺掑垪
                 //if (Logic.LogicList.Count - 1 == i)
@@ -95,6 +97,15 @@
                 else
                 {
                     logicView.btnSwitchIcon.IsSelected = false;
+                }
+                ///鏄剧ず鐗规畩鑷姩鍖栨爣蹇�
+                if (currLogic.tag == true)
+                {
+                    logicView.btnIsDelTag.Visible = true;
+                }
+                else
+                {
+                    logicView.btnIsDelTag.Visible = false;
                 }
             }
 
@@ -288,6 +299,7 @@
                         {
 
                             Logic newlogic = new Logic();
+                            newlogic.tag = logic.tag;
                             newlogic.name = logic.name;
                             newlogic.userLogicId = logic.userLogicId;
                             newlogic.sid = logic.sid;
diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/Send.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/Send.cs
index e52e8e3..8cae2d3 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/Send.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/Send.cs
@@ -163,6 +163,7 @@
         var logicIfon = new JObject { };
         logicIfon.Add("sid", logic.sid);
         logicIfon.Add("gatewayId", LogicMethod.CurrLogicMethod.GatewayId);
+        logicIfon.Add("tag", logic.tag);
         logicIfon.Add("name", logic.name);
         logicIfon.Add("relation", logic.relation);
         logicIfon.Add("enable", logic.enable);
@@ -287,6 +288,7 @@
         logicIfon.Add("userLogicId", logic.userLogicId);
         logicIfon.Add("sid", logic.sid);
         logicIfon.Add("gatewayId", LogicMethod.CurrLogicMethod.GatewayId);
+        logicIfon.Add("tag", logic.tag);
         logicIfon.Add("name", logic.name);
         logicIfon.Add("relation", logic.relation);
         logicIfon.Add("enable", logic.enable);
diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/Set.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/Set.cs
index 7113132..06795e1 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/Set.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/Set.cs
@@ -81,7 +81,11 @@
                 BackgroundColor = CSS.CSS_Color.view,
                 Gravity = Gravity.BottomCenter,//缃簳鐨勫睘鎬�
             };
-            this.AddChidren(frameLayout);
+            ///鍙互鏄剧ず鍒犻櫎鎺т欢
+            if (Logic.currlogic.tag == false)
+            {
+                this.AddChidren(frameLayout);
+            }
             Button btnDel = new Button
             {
                 TextSize = LogicView.TextSize.text16,
@@ -94,6 +98,7 @@
             frameLayout.AddChidren(btnDel);
 
 
+
             EventHandler<MouseEventArgs> delClick = (sender, e) =>
             {
                 Loading loading = new Loading();
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Music/A31PlayMusicPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Music/A31PlayMusicPage.cs
index 90a7991..39f941d 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Music/A31PlayMusicPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Music/A31PlayMusicPage.cs
@@ -70,7 +70,8 @@
             ///鍔犺浇鎾斁闊充箰鐣岄潰鐨勬帶浠舵柟娉�
             playView.viewFrameLayout(middLayout);
             #endregion
-            #region   ---鎺т欢鐨勭偣鍑讳簨浠�---
+
+            #region   ---鐣岄潰鐐瑰嚮浜嬩欢---
             //鏀惰棌鍥炬爣浜嬩欢
             playView.collectIconBtn.MouseUpEventHandler += (sender, e) =>
             {
@@ -98,7 +99,6 @@
                          playView.playOrderBtn.UnSelectedImagePath = "MusicIcon/single.png";
                          msg += Language.StringByID(StringId.singleMode);
                          break;
-
                      case ValueProperty.single_cycle:
                          modeValueString =ValueProperty.random;
                          playView.playOrderBtn.UnSelectedImagePath = "MusicIcon/random.png";
@@ -154,8 +154,34 @@
                 ///涓嬫媺鍒锋柊
                 myListView.verticalScrolViewLayout.BeginHeaderRefreshingAction += () =>
                 {
+                    System.Threading.Tasks.Task.Run(() =>
+                    {
+                        try
+                        {
+                            A31MusicModel.Current.palyLists.Clear();
+                            if (A31MusicModel.Current.palyLists.Count == 0)
+                            {
+                                SendMethod.mMethod.GetPalyList(A31MusicModel.Current.functionMusic);
+
+                            }
+                        }
+                        catch
+                        {
+                        }
+                        finally
+                        {
+                            Application.RunOnMainThread(() =>
+                            {
+                                myListView.verticalScrolViewLayout.EndHeaderRefreshing();
+                                myListView.verticalScrolViewLayout.RemoveAll();
+                                var listName = A31MusicModel.Current.functionMusic.GetAttrState(KeyProperty.playlist_name);
+                                var musicList = A31MusicModel.Current.GetSongList(listName);
+                                A31SongPlay.SongListView(myListView.verticalScrolViewLayout, musicList, listName, myListView.popFra);
+                            });
+                        }
+                    });
                     //缁撴潫鍒锋柊
-                    myListView.verticalScrolViewLayout.EndHeaderRefreshing();
+                   
                 };
                 ///绉婚櫎鐣岄潰
                 EventHandler<MouseEventArgs> removeFromParentView = (sen, e1) =>
@@ -243,25 +269,23 @@
             {
                 playView.nextBtn.IsSelected = false;
             };
-            ///鐗╃悊鎸夐敭鐨勭偣鍑讳簨浠�
-            Volume.VolumeChange = (volume) =>
-            {
-                if (Application.DeviceType == Device.Ios && A31MusicModel.Current.functionMusic.GetAttrState(KeyProperty.source) == "bluetooth")
-                {
-                    return;
-                }
-                playView.volSeekBar.Progress = volume;
-
-                if (startVolume != volume)
-                {
-                    startVolume = volume;
-                    A31MusicModel.Current.functionMusic.SetAttrState(KeyProperty.volume, startVolume);
-                    Dictionary<string, string> dic = new Dictionary<string, string>();
-                    dic.Add(KeyProperty.volume, startVolume.ToString());
-                    SendMethod.mMethod.SendControlCommand(A31MusicModel.Current.functionMusic, dic);
-                }
-
-            };
+            /////鐗╃悊鎸夐敭鐨勭偣鍑讳簨浠�
+            //Volume.VolumeChange = (volume) =>
+            //{
+            //    if (Application.DeviceType == Device.Ios && A31MusicModel.Current.functionMusic.GetAttrState(KeyProperty.source) == "bluetooth")
+            //    {
+            //        return;
+            //    }
+            //    playView.volSeekBar.Progress = volume;
+            //    if (startVolume != volume)
+            //    {
+            //        startVolume = volume;
+            //        A31MusicModel.Current.functionMusic.SetAttrState(KeyProperty.volume, startVolume);
+            //        Dictionary<string, string> dic = new Dictionary<string, string>();
+            //        dic.Add(KeyProperty.volume, startVolume.ToString());
+            //        SendMethod.mMethod.SendControlCommand(A31MusicModel.Current.functionMusic, dic);
+            //    }
+            //};
             #endregion
         }
         /// <summary>
@@ -283,7 +307,7 @@
                         {
                             //鏇存柊鎬绘椂闂�                            
                             //鎬诲叡鏈夊灏戠
-                            int totalSecond = int.Parse(A31MusicModel.Current.functionMusic.GetAttrState(KeyProperty.song_time))/1000;
+                            int totalSecond = int.Parse(A31MusicModel.Current.functionMusic.GetAttrState(KeyProperty.song_time));
                             //鍒嗛挓
                             int totalMusicMinute = totalSecond / 60;
                             //绉掗挓
@@ -448,16 +472,7 @@
 
             switch (A31MusicModel.Current.functionMusic.GetAttrState("source"))
             {
-
-                case "QPLAY"://QQ闊充箰
-                    playView.loveBtn.Alpha = 0.5f;
-                    playView.loveBtn.Enable = false;
-                    break;
-                case "AIRPLAY"://閰风嫍闊充箰
-                    playView.loveBtn.Alpha = 0.5f;
-                    playView.loveBtn.Enable = false;
-                    playView.diyArcSeekBar.IsClickable = false;
-                    break;
+                //sdcard/audio_in/ftp/radio/bluetooth
                 case "SONGLIST-NETWORK"://鏈湴闊充箰
                     break;
                 case "SONGLIST-LOCAL"://USB
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Music/MusicMain.cs b/HDL_ON/UI/UI2/FuntionControlView/Music/MusicMain.cs
index 2d2a565..07c2fdc 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Music/MusicMain.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Music/MusicMain.cs
@@ -102,9 +102,10 @@
 
             verticalRefresh.BeginHeaderRefreshingAction += () =>
             {
-                verticalRefresh.EndHeaderRefreshing();
+               
                 ////鍙戦�佽鍙栭煶涔愭挱鏀惧櫒鐘舵�佺嚎绋�
                 SeachMusic();
+                verticalRefresh.EndHeaderRefreshing();
             };
             this.AddChidren(loading);
             SeachMusic();
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Music/SendMethod.cs b/HDL_ON/UI/UI2/FuntionControlView/Music/SendMethod.cs
index 70026c6..fda2963 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Music/SendMethod.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Music/SendMethod.cs
@@ -57,7 +57,7 @@
         {
             try
             {
-               // RefreshDeviceStatus(functionIds);
+                //RefreshDeviceStatus(functionIds);
                 a31Music.LastDateTime = DateTime.Now;
                 ///浠庣紦瀛橀噷闈㈡煡鎵鹃煶涔愭挱鏀惧櫒瀵硅薄<缂撳瓨鏁版嵁鏀跺埌鎺ㄩ�佽繃鏉ョ殑鐘舵�佷細鏇存柊缂撳瓨鏁版嵁>
                 var allLocalFuntion = FunctionList.List.GetDeviceFunctionList();
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Music/View/MyListView.cs b/HDL_ON/UI/UI2/FuntionControlView/Music/View/MyListView.cs
index 86bf14f..f6ec20b 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Music/View/MyListView.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Music/View/MyListView.cs
@@ -95,17 +95,17 @@
             switch (mode)
             {
                 //0鍒楄〃寰幆锛�1鍗曟洸寰幆锛�2闅忔満鎾斁;
-                case "list_cycle":
+                case ValueProperty.list_cycle:
                     orderIconBtn.UnSelectedImagePath = "MusicIcon/list.png";
                     orderTxetBtn.Text = Language.StringByID(StringId.listMode);
                     break;
 
-                case "single_cycle/order":
+                case ValueProperty.single_cycle:
                     orderIconBtn.UnSelectedImagePath = "MusicIcon/single.png";
                     orderTxetBtn.Text = Language.StringByID(StringId.singleMode);
 
                     break;
-                case "random":
+                case ValueProperty.random:
                     orderIconBtn.UnSelectedImagePath = "MusicIcon/random.png";
                     orderTxetBtn.Text = Language.StringByID(StringId.randomMode);
                     break;
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Music/View/PlayView.cs b/HDL_ON/UI/UI2/FuntionControlView/Music/View/PlayView.cs
index 9c9b11a..5335d37 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Music/View/PlayView.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Music/View/PlayView.cs
@@ -285,7 +285,7 @@
             musicBjFl.AddChidren(songNameTextView);
             musicBjFl.AddChidren(singerBtn);
             musicBjFl.AddChidren(playOrderBtn);
-            musicBjFl.AddChidren(loveBtn);
+            //musicBjFl.AddChidren(loveBtn);
             musicBjFl.AddChidren(playlistBtn);
             musicBjFl.AddChidren(volIconBtn);
             musicBjFl.AddChidren(volSeekBar);

--
Gitblit v1.8.0