From 592974441a4df95fffd9167c90192da1a390b1c2 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期二, 06 六月 2023 11:51:12 +0800
Subject: [PATCH] Merge branch 'Dev-Branch'

---
 HDL_ON/UI/UI2/FuntionControlView/Music/A31MusicSourcePage.cs |  266 +++++++++++++++++++++++++---------------------------
 1 files changed, 127 insertions(+), 139 deletions(-)

diff --git a/HDL_ON/UI/UI2/FuntionControlView/Music/A31MusicSourcePage.cs b/HDL_ON/UI/UI2/FuntionControlView/Music/A31MusicSourcePage.cs
index 3db0642..9bc18b9 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Music/A31MusicSourcePage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Music/A31MusicSourcePage.cs
@@ -1,17 +1,18 @@
 锘縰sing System;
 using System.Collections.Generic;
 using System.Security;
+using HDL_ON.UI.UI2.FuntionControlView.Music;
 using Shared;
 namespace HDL_ON.UI.Music
 {
-    public class A31MusicSourcePage:FrameLayout
+    public class A31MusicSourcePage : FrameLayout
     {
         public A31MusicSourcePage()
         {
             Tag = "Music";
         }
 
-       
+
         public void Show()
         {
             #region   鐣岄潰甯冨眬------
@@ -33,7 +34,7 @@
             #region 鍩虹淇℃伅锛� 鎾斁鍣� 钃濈墮 鍖哄煙锛�
             FrameLayout fL1 = new FrameLayout
             {
-                Height = Application.GetRealHeight(202),
+                Height = Application.GetRealHeight(202 - 50),
                 Width = Application.GetRealWidth(375),
             };
             middViewLayout.AddChidren(fL1);
@@ -50,17 +51,11 @@
             View.MusicSourceView playNameView = new View.MusicSourceView();
             playNameView.fLayout.Y = musicIfonView.fLayout.Bottom;
             playNameView.textBtn.TextID = StringId.playerName;
-            playNameView.inputTextBtn.Text = A31MusicModel.Current.Name;
+            playNameView.inputTextBtn.Text = A31MusicModel.Current.functionMusic.name;
             playNameView.FrameLayoutView(fL1, false);
 
-            View.MusicSourceView bluetoothNameView = new View.MusicSourceView();
-            bluetoothNameView.fLayout.Y = playNameView.fLayout.Bottom;
-            bluetoothNameView.textBtn.TextID = StringId.bluetoothName;
-            bluetoothNameView.inputTextBtn.Text = A31MusicModel.Current.Name;
-            bluetoothNameView.FrameLayoutView(fL1, false);
-
             View.MusicSourceView areaText = new View.MusicSourceView();
-            areaText.fLayout.Y = bluetoothNameView.fLayout.Bottom;
+            areaText.fLayout.Y = playNameView.fLayout.Bottom;
             areaText.FrameLayoutView(fL1, false);
             areaText.nextLevelBtn.X = Application.GetRealWidth(339);
             areaText.nextLevelBtn.Y = Application.GetRealHeight(17);
@@ -70,7 +65,7 @@
             areaText.lineBtn.BackgroundColor = MusicColor.WhiteColor;
             areaText.textBtn.X = Application.GetRealWidth(16);
             areaText.textBtn.TextID = StringId.region;
-            areaText.inputTextBtn.Text = A31MusicModel.Current.GetRoomListName();
+            areaText.inputTextBtn.Text = A31MusicModel.Current.functionMusic.GetRoomListName();
 
             #endregion
 
@@ -80,7 +75,7 @@
                 Height = Application.GetRealHeight(152),
                 Width = Application.GetRealWidth(375),
             };
-            middViewLayout.AddChidren(fL2);
+            //middViewLayout.AddChidren(fL2);
 
             View.MusicSourceView playListView = new View.MusicSourceView();
             playListView.fLayout.Height = Application.GetRealHeight(44);
@@ -122,41 +117,31 @@
             selectedSourceView.nextLevelBtn.Visible = false;
             selectedSourceView.FrameLayoutView(fL3, false);
 
-            View.MusicSourceView localMusicSourceView = new View.MusicSourceView();
-            localMusicSourceView.fLayout.Y = selectedSourceView.fLayout.Bottom;
-            localMusicSourceView.iconBtn.UnSelectedImagePath = "MusicIcon/localMusic.png";
-            localMusicSourceView.textBtn.TextID = StringId.localMusic;
-            localMusicSourceView.FrameLayoutView(fL3);
+            View.MusicSourceView musicSourceView = new View.MusicSourceView();
+            musicSourceView.fLayout.Y = selectedSourceView.fLayout.Bottom;
+            musicSourceView.iconBtn.UnSelectedImagePath = "MusicIcon/localMusic.png";
+            musicSourceView.textBtn.TextID = StringId.localMusic;
+            //musicSourceView.FrameLayoutView(fL3);
 
             View.MusicSourceView usbSourceView = new View.MusicSourceView();
-            usbSourceView.fLayout.Y = localMusicSourceView.fLayout.Bottom;
+            //usbSourceView.fLayout.Y = selectedSourceView.fLayout.Bottom;
             usbSourceView.iconBtn.UnSelectedImagePath = "MusicIcon/usb.png";
             usbSourceView.textBtn.TextID = StringId.usb;
             usbSourceView.FrameLayoutView(fL3);
 
-            View.MusicSourceView radioSourceView = new View.MusicSourceView();
-            radioSourceView.fLayout.Y = usbSourceView.fLayout.Bottom;
-            radioSourceView.iconBtn.UnSelectedImagePath = "MusicIcon/radio.png";
-            radioSourceView.textBtn.TextID = StringId.radio;
-            //radioSourceView.FrameLayoutView(fL3);鏆傛椂闅愯棌鍦ㄧ嚎鐢靛彴
 
-            View.MusicSourceView qqMusicSourceView = new View.MusicSourceView();
-            qqMusicSourceView.fLayout.Y = usbSourceView.fLayout.Bottom;
-            qqMusicSourceView.iconBtn.UnSelectedImagePath = "MusicIcon/qqMusic.png";
-            qqMusicSourceView.textBtn.TextID = StringId.qqMusic;
-            qqMusicSourceView.FrameLayoutView(fL3);
 
             View.MusicSourceView bluetoothSourceView = new View.MusicSourceView();
-            bluetoothSourceView.fLayout.Y = qqMusicSourceView.fLayout.Bottom;
+            bluetoothSourceView.fLayout.Y = usbSourceView.fLayout.Bottom;
             bluetoothSourceView.iconBtn.UnSelectedImagePath = "MusicIcon/bluetooth.png";
             bluetoothSourceView.textBtn.TextID = StringId.bluetooth;
-            bluetoothSourceView.FrameLayoutView(fL3);
+            //bluetoothSourceView.FrameLayoutView(fL3);
 
             View.MusicSourceView lineSourceView = new View.MusicSourceView();
             lineSourceView.fLayout.Y = bluetoothSourceView.fLayout.Bottom;
             lineSourceView.iconBtn.UnSelectedImagePath = "MusicIcon/line.png";
             lineSourceView.textBtn.TextID = StringId.line;
-            lineSourceView.FrameLayoutView(fL3);
+            //lineSourceView.FrameLayoutView(fL3);
 
 
             #endregion
@@ -164,34 +149,108 @@
             #endregion
 
             #region  鎵�鏈夌偣鍑讳簨浠�
+            ///鏈湴闊充箰浜嬩欢
+            musicSourceView.clickBtn.MouseUpEventHandler += (sender, e) =>
+            {
+                //A31UsbMusicList a31UsbMusicList = new A31UsbMusicList(); 
+                //MainPage.BasePageView.AddChidren(a31UsbMusicList);
+                //a31UsbMusicList.Show();
+                //MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
+                //Loading loading = new Loading();
+                //a31UsbMusicList.AddChidren(loading);
+                //loading.Start();
+                //System.Threading.Tasks.Task.Run(() =>
+                //{
+                //    try
+                //    {
+                //        if (A31MusicModel.Current.UsbMusicLists.Count == 0)
+                //        {
+                //            SendMethod.Current.GetCurrentPalyList(A31MusicModel.Current.functionMusic);
+
+                //        }
+                //    }
+                //    catch
+                //    {
+                //    }
+                //    finally
+                //    {
+                //        Application.RunOnMainThread(() =>
+                //        {
+                //            loading.Hide();
+                //            //a31UsbMusicList.FileView();
+                //        });
+                //    }
+                //});
+            };
+
+            ///usb浜嬩欢
+            usbSourceView.clickBtn.MouseUpEventHandler += (sender, e) =>
+            {
+
+                A31FlieList a31FlieList = new A31FlieList(KeyProperty.sdcard, usbSourceView.textBtn.Text);
+                MainPage.BasePageView.AddChidren(a31FlieList);
+                a31FlieList.Show();
+                MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
+                Loading loading = new Loading();
+                a31FlieList.AddChidren(loading);
+                loading.Start();
+                var listNameList = CommonMethod.Current.GetListNameListMemory(KeyProperty.sdcard);
+                System.Threading.Tasks.Task.Run(() =>
+                {
+                    try
+                    {
+
+                        if (listNameList.Count == 0)
+                        {
+                            var Group = SendMethod.Current.GetSingleSourceListNameList(A31MusicModel.Current.functionMusic, KeyProperty.sdcard);
+                            CommonMethod.Current.AddSourceGroupListMemory(Group);//淇濆瓨缂撳瓨
+                            listNameList.AddRange(Group.groupList);//鏇存柊鍒楄〃鍊�
+                        }
+                    }
+                    catch
+                    {
+                    }
+                    finally
+                    {
+                        Application.RunOnMainThread(() =>
+                        {
+                            loading.Hide();
+                            a31FlieList.FileListView(listNameList);
+                        });
+                    }
+                });
+
+            };
+
+
             ///鎾斁鍣ㄤ慨鏀瑰悕绉颁簨浠�
             playNameView.clickBtn.MouseUpEventHandler += (sender, e) =>
             {
-                new View.TipView().InputBox(StringId.modifyName, A31MusicModel.Current.Name, StringId.nameNull, (playerName) =>
+                new View.TipView().InputBox(StringId.modifyName, A31MusicModel.Current.functionMusic.name, StringId.nameNull, (playerName) =>
                 {
                     playNameView.inputTextBtn.Text = playerName;
-                    A31MusicModel.Current.Name = playerName;
-                    string url = "http://" + A31MusicModel.Current.IPAddress + "/httpapi.asp?command=setDeviceName:" + A31MusicModel.Current.Name;
-                    SendMethod.SendCommand(url);
+                    A31MusicModel.Current.functionMusic.name = playerName;
+                    //鍙戦�佸懡浠�
+                    System.Threading.Tasks.Task.Run(() =>
+                    {
+                        try
+                        {
+                            SendMethod.Current.EditDeviceName(A31MusicModel.Current.functionMusic.deviceId, playerName);
+                        }
+                        catch { }
+
+                    });
+
                 });
 
             };
-            ///钃濈墮淇敼鍚嶇О浜嬩欢
-            bluetoothNameView.clickBtn.MouseUpEventHandler += (sender, e) =>
-            {
-                new View.TipView().InputBox(StringId.modifyName, A31MusicModel.Current.Name, StringId.nameNull, (bluetoothName) =>
-                {
-                    bluetoothNameView.inputTextBtn.Text = bluetoothName;
-                    SendMethod.ModifyBluetoothName("MCU+PAS+BT" + bluetoothName.Trim() + "*&");
-                });
 
-            };
             ///鍖哄煙淇敼鐨勪簨浠�
             areaText.clickBtn.MouseUpEventHandler += (sender, e) =>
             {
-                ChooseRoomPage chooseRoomPage = new ChooseRoomPage(A31MusicModel.Current, () =>
+                ChooseRoomPage chooseRoomPage = new ChooseRoomPage(A31MusicModel.Current.functionMusic, () =>
                 {
-                    areaText.inputTextBtn.Text = A31MusicModel.Current.GetRoomListName();
+                    areaText.inputTextBtn.Text = A31MusicModel.Current.functionMusic.GetRoomListName();
                     A31MusicModel.Save();
                 });
                 MainPage.BasePageView.AddChidren(chooseRoomPage);
@@ -217,123 +276,52 @@
             ///鎴戠殑鍒楄〃浜嬩欢
             myListView.clickBtn.MouseUpEventHandler += (sender, e) =>
             {
-                A31MyList a31MyList = new A31MyList();
-                MainPage.BasePageView.AddChidren(a31MyList);
-                a31MyList.Show();
-                a31MyList.UpdateSelectedFile();
-                MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
-            };
-            ///鏈湴闊充箰浜嬩欢
-            localMusicSourceView.clickBtn.MouseUpEventHandler += (sender, e) =>
-            {
-                A31LocalMusicList a31LocalMusicList = new A31LocalMusicList();
-                MainPage.BasePageView.AddChidren(a31LocalMusicList);
-                MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
-                a31LocalMusicList.Show();
-                a31LocalMusicList.UpdateSelectedMusic();
-            };
-            ///USB浜嬩欢
-            usbSourceView.clickBtn.MouseUpEventHandler += (sender, e) =>
-            {
-                A31USBMusicList usbMusic = new A31USBMusicList();
-                MainPage.BasePageView.AddChidren(usbMusic);
-                usbMusic.UIView();
-                MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
-                Loading loading = new Loading();
-                usbMusic.AddChidren(loading);
-                loading.Start();
+                //A31MyList a31MyList = new A31MyList();
+                //MainPage.BasePageView.AddChidren(a31MyList);
+                //a31MyList.Show();
+                //a31MyList.UpdateSelectedFile();
+                //MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
+
                 System.Threading.Tasks.Task.Run(() =>
                 {
                     try
                     {
-                        if (A31MusicModel.Current.USBList.Count == 0)
+
+                        var palyList = Music.SendMethod.Current.GetSingleSongList(A31MusicModel.Current.functionMusic, "hdl_special", "");
+                        List<string> musicNameList = new List<string>();
+                        for (int i = 0; i < palyList.songs.Count; i++)
                         {
-                            //杩涙潵璇讳竴娆�(娉ㄦ剰:鎾斁鍦板潃鍙兘浼氭敼鍙橈紝瀵艰嚧鎾斁涓嶄簡闊充箰;瑙e喅:杩涙潵閮藉幓鍘昏鍙栨渶鏂版暟鎹�)
-                            var list = SendMethod.GetUsbList(A31MusicModel.Current);
-                            A31MusicModel.Current.USBList.AddRange(list);
+                            var music = palyList.songs[i];
+                            musicNameList.Add(music.name);
                         }
-                    }
-                    catch
-                    {
-                    }
-                    finally
-                    {
                         Application.RunOnMainThread(() =>
                         {
-                            loading.Hide();
-                            usbMusic.Show();
-                            usbMusic.UpdateSelectedMusic();
+                            UI2.Intelligence.Automation.PublicInterface publicInterface = new UI2.Intelligence.Automation.PublicInterface();
+                            publicInterface.FrameOrVv(this, musicNameList, new List<string> { "123" }, palyList.group, (index) =>
+                            {
+
+
+                            }, false);
+
                         });
                     }
-                });
-            };
-            ///鍦ㄧ嚎鐢靛彴浜嬩欢
-            radioSourceView.clickBtn.MouseUpEventHandler += (sender, e) =>
-            {
-                Loading loading = new Loading();
-                this.AddChidren(loading);
-                loading.Start();
-                System.Threading.Tasks.Task.Run(() =>
-                {
-                    var radioList = SendMethod.ReadRadioList("http://opml.radiotime.com/Browse.ashx?partnerId=yvcOjvJP");
-                    Application.RunOnMainThread(() =>
-                    {
-                        loading.Hide();
-                        A31Radio a31Radio = new A31Radio();
-                        MainPage.BasePageView.AddChidren(a31Radio);
-                        MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
-                        a31Radio.Show(radioList);
-                    });
+                    catch { }
+
                 });
             };
 
-            ///QQ闊充箰浜嬩欢
-            qqMusicSourceView.clickBtn.MouseUpEventHandler += (sender, e) =>
-            {
-                //string str = "com.tencent.qqmusic";
-                //if (Application.DeviceType == Device.Ios)
-                //{
-                //    str = "qqmusic:";
-                //}
-                //CommonClass.OpenApp(str);
 
-                bool bol = false;
-                string url = "";
-                try
-                {
-#if __IOS__
-                    bol = HDLUtils.OpenApp("qqmusic://");
-                    url = "https://apps.apple.com/cn/app/qq%E9%9F%B3%E4%B9%90-%E8%AE%A9%E7%94%9F%E6%B4%BB%E5%85%85%E6%BB%A1%E9%9F%B3%E4%B9%90/id414603431";
 
-#else
-                    bol = HDLUtils.OpenAppWithPackageName("com.tencent.qqmusic");
-                    //url = "http://music.qq.com/";
-                    url = "market://details?id=com.tencent.qqmusic";
-#endif
-                    if (!bol)
-                    {
-                        new View.TipView().TipBox1(StringId.tip, StringId.qqMsuicTip, () =>
-                        {
-                            HDLUtils.OpenUrl(url);
-                        });
-                    }
-                }
-                catch { }
-            };
 
             ///钃濈墮浜嬩欢
             bluetoothSourceView.clickBtn.MouseUpEventHandler += (sender, e) =>
             {
                 this.RemoveFromParent();
-                string url = "http://" + A31MusicModel.Current.IPAddress + "/httpapi.asp?command=setPlayerCmd:switchmode:bluetooth";
-                SendMethod.SendCommand(url);
             };
             ///绾胯矾杈撳叆浜嬩欢
             lineSourceView.clickBtn.MouseUpEventHandler += (sender, e) =>
             {
                 this.RemoveFromParent();
-                string url = "http://" + A31MusicModel.Current.IPAddress + "/httpapi.asp?command=setPlayerCmd:switchmode:line-in";
-                SendMethod.SendCommand(url);
             };
 
 

--
Gitblit v1.8.0