From e7c4740cb2e4dec599a99c8823af5839acef084c Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期二, 18 一月 2022 17:44:05 +0800
Subject: [PATCH] 2021-1-18-01

---
 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/UI/UI2/FuntionControlView/Music/A31PlayMusicPage.cs           |   81 ++++++++++++++++-----------
 HDL_ON/UI/UI2/3-Intelligence/Automation/Logic.cs                     |    4 +
 HDL_ON/UI/UI2/FuntionControlView/Music/View/PlayView.cs              |    2 
 HDL_ON/Common/ApiUtlis.cs                                            |   10 +-
 HDL_ON/UI/UI2/3-Intelligence/Automation/Send.cs                      |    2 
 HDL_ON/DAL/DriverLayer/Control.cs                                    |    2 
 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, 98 insertions(+), 47 deletions(-)

diff --git a/HDL_ON/Common/ApiUtlis.cs b/HDL_ON/Common/ApiUtlis.cs
index 1421a8c..e16185b 100644
--- a/HDL_ON/Common/ApiUtlis.cs
+++ b/HDL_ON/Common/ApiUtlis.cs
@@ -171,11 +171,11 @@
                             for (int i = 0; i < FunctionList.List.GetDeviceFunctionList().Count;)
                             {
                                 var localFunction = FunctionList.List.GetDeviceFunctionList()[i];
-                                if (SPK.MusicSpkList().Contains(localFunction.spk))
-                                {
-                                    i++;
-                                    continue;
-                                }
+                                //if (SPK.MusicSpkList().Contains(localFunction.spk))
+                                //{
+                                //    i++;
+                                //    continue;
+                                //}
                                 var newFunction = deviceList.list.Find((obj) => obj.deviceId == localFunction.deviceId);
 
                                 if (delFile == localFunction.savePath)
diff --git a/HDL_ON/DAL/DriverLayer/Control.cs b/HDL_ON/DAL/DriverLayer/Control.cs
index cc8237a..24300c5 100644
--- a/HDL_ON/DAL/DriverLayer/Control.cs
+++ b/HDL_ON/DAL/DriverLayer/Control.cs
@@ -972,7 +972,6 @@
                         var localFunction = allLocalFuntion.Find((obj) => obj.sid == updateTemp.sid);
                         if (localFunction == null)
                         {
-                            Console.WriteLine("鎵句笉鍒伴煶涔愭挱鏀惧櫒娣�=======" + revString);
                             continue;
                         }
                         if (Ins.GatewayOnline_Local && isCloudData)//鏈湴閾炬帴锛岄櫎浜嗘秱楦﹁澶囨暟鎹箣澶栫殑浜戠鏁版嵁涓嶅鐞�
@@ -999,7 +998,6 @@
                         {
                             localFunction.time_stamp = temp.time_stamp;
                             localFunction.SetAttrState(attr.key, attr.value);
-                            Console.WriteLine("闊充箰鎾斁鍣ㄦ坊鍔犵紦瀛樻暟鎹�=======" + revString);
 
                         }
 
diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/Logic.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/Logic.cs
index bbbea86..1466958 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/Logic.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/Logic.cs
@@ -26,6 +26,10 @@
         /// </summary>
         public string sid = "";
         /// <summary>
+        /// 鏄惁鍏佽鍒犻櫎(false=鍙互鍒犻櫎)
+        /// </summary>
+        public bool tag = false;
+        /// <summary>
         /// 閫昏緫鍚嶇О
         /// </summary>
         public string name = "鑷姩鍖�";
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