From 5d5a3cbf4aacca721745ff4267b0b4b4b437e548 Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期二, 30 三月 2021 15:17:26 +0800
Subject: [PATCH] 2021-3-30-1

---
 HDL-ON_iOS/Resources/Language.ini                            |   14 ++
 HDL_ON/UI/UI2/FuntionControlView/Video/VideoSend.cs          |   68 ++++++-----
 HDL-ON_Android/Assets/Language.ini                           |   16 ++
 HDL-ON_Android/FengLinVideo/Form/ReverseCallFragment.cs      |    3 
 HDL_ON/UI/UI2/FuntionControlView/Video/MainView.cs           |  112 ++++++++++++++++--
 HDL_ON/Common/R.cs                                           |   13 ++
 HDL_ON/UI/UI2/FuntionControlView/Video/VideoMethod.cs        |   80 +++++++------
 .vs/HDL_APP_Project/xs/UserPrefs.xml                         |   38 +-----
 HDL_ON/UI/UI2/FuntionControlView/Video/View/FrameLayout50.cs |    2 
 HDL_ON/UI/UI2/FuntionControlView/Video/View/FrameLayout60.cs |    9 
 10 files changed, 235 insertions(+), 120 deletions(-)

diff --git a/.vs/HDL_APP_Project/xs/UserPrefs.xml b/.vs/HDL_APP_Project/xs/UserPrefs.xml
index d519c26..8790f74 100644
--- a/.vs/HDL_APP_Project/xs/UserPrefs.xml
+++ b/.vs/HDL_APP_Project/xs/UserPrefs.xml
@@ -1,35 +1,11 @@
 锘�<Properties StartupConfiguration="{09712674-2A38-407B-B1E2-560B2C352F9A}|Default">
   <MonoDevelop.Ide.Workbench ActiveDocument="HDL_ON/UI/UI2/FuntionControlView/Video/MainView.cs">
     <Files>
-      <File FileName="HDL_ON/UI/UI2/FuntionControlView/Video/MainView.cs" Line="12" Column="7" />
-      <File FileName="HDL_ON/UI/UI2/FuntionControlView/Video/VideoMethod.cs" Line="35" Column="39" />
-      <File FileName="HDL_ON/UI/UI2/FuntionControlView/Video/VideoSend.cs" Line="68" Column="44" />
+      <File FileName="HDL_ON/UI/UI2/FuntionControlView/Video/MainView.cs" Line="64" Column="15" />
+      <File FileName="HDL_ON/UI/UI2/FuntionControlView/Video/VideoSend.cs" />
+      <File FileName="HDL_ON/UI/UI2/FuntionControlView/Video/VideoMethod.cs" />
+      <File FileName="HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/Method.cs" />
     </Files>
-    <Pads>
-      <Pad Id="ProjectPad">
-        <State name="__root__">
-          <Node name="HDL_APP_Project" expanded="True">
-            <Node name="HDL_ON" expanded="True">
-              <Node name="UI" expanded="True">
-                <Node name="UI2" expanded="True">
-                  <Node name="3-Intelligence" expanded="True">
-                    <Node name="Automation" expanded="True" />
-                  </Node>
-                  <Node name="4-PersonalCenter" expanded="True">
-                    <Node name="PirDevice" expanded="True" />
-                  </Node>
-                  <Node name="FuntionControlView" expanded="True">
-                    <Node name="Video" expanded="True">
-                      <Node name="MainView.cs" selected="True" />
-                    </Node>
-                  </Node>
-                </Node>
-              </Node>
-            </Node>
-          </Node>
-        </State>
-      </Pad>
-    </Pads>
   </MonoDevelop.Ide.Workbench>
   <MonoDevelop.Ide.DebuggingService.PinnedWatches />
   <DisabledProjects>
@@ -38,11 +14,9 @@
     <String>Shared.IOS/Shared.IOS.csproj</String>
   </DisabledProjects>
   <MonoDevelop.Ide.Workspace ActiveConfiguration="Debug" />
-  <MonoDevelop.Ide.ItemProperties.HDL-ON__Android PreferredExecutionTarget="Android.4b65c4650918" />
+  <MonoDevelop.Ide.ItemProperties.HDL-ON__Android PreferredExecutionTarget="Android.Android_Accelerated_Oreo" />
   <MonoDevelop.Ide.DebuggingService.Breakpoints>
-    <BreakpointStore>
-      <Breakpoint file="/Users/hdl/Desktop/wjc/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Video/MainView.cs" relfile="HDL_ON/UI/UI2/FuntionControlView/Video/MainView.cs" line="12" column="1" />
-    </BreakpointStore>
+    <BreakpointStore />
   </MonoDevelop.Ide.DebuggingService.Breakpoints>
   <MultiItemStartupConfigurations />
 </Properties>
\ No newline at end of file
diff --git a/HDL-ON_Android/Assets/Language.ini b/HDL-ON_Android/Assets/Language.ini
index ffe1789..875ded3 100644
--- a/HDL-ON_Android/Assets/Language.ini
+++ b/HDL-ON_Android/Assets/Language.ini
@@ -1265,6 +1265,22 @@
 1075=缃戠粶涓嶅彲鐢�
 1076=閫夋嫨绾㈠閬ユ帶鍣�
 
+
+4000=鍙瀵硅
+4001=閫氳瘽璁板綍
+4002=*浜戠鐓х墖鍙繚鐣�30澶�
+4003=闂ㄥ彛鏈哄懠鍙�
+4004=宸叉帴鍚�
+4005=宸插紑閿�
+4006=骞�
+4007=鏉ヨ嚜
+4008=鍛煎彨
+4009=鏈紑閿�
+4010=鏈帴鍚�
+4011=宸叉嫆缁�
+4012=閰嶇疆鍙傛暟鏈夊紓甯�!
+
+
 5000=闊充箰
 5001=缁勫悎
 5002=璁剧疆
diff --git a/HDL-ON_Android/FengLinVideo/Form/ReverseCallFragment.cs b/HDL-ON_Android/FengLinVideo/Form/ReverseCallFragment.cs
index ba0102f..b92134a 100644
--- a/HDL-ON_Android/FengLinVideo/Form/ReverseCallFragment.cs
+++ b/HDL-ON_Android/FengLinVideo/Form/ReverseCallFragment.cs
@@ -129,8 +129,11 @@
                     Thread.Sleep(15 * 1000);
                     Activity.RunOnUiThread(() =>
                     {
+                        try { 
                         if (unlockImg != null)
                             unlockImg.Enabled = true;
+                        }
+                        catch { }
                     });
                 }).Start();
             }
diff --git a/HDL-ON_iOS/Resources/Language.ini b/HDL-ON_iOS/Resources/Language.ini
index 9851c94..b3e33bc 100644
--- a/HDL-ON_iOS/Resources/Language.ini
+++ b/HDL-ON_iOS/Resources/Language.ini
@@ -1266,6 +1266,20 @@
 1075=缃戠粶涓嶅彲鐢�
 1076=閫夋嫨绾㈠閬ユ帶鍣�
 
+4000=鍙瀵硅
+4001=閫氳瘽璁板綍
+4002=*浜戠鐓х墖鍙繚鐣�30澶�
+4003=闂ㄥ彛鏈哄懠鍙�
+4004=宸叉帴鍚�
+4005=宸插紑閿�
+4006=骞�
+4007=鏉ヨ嚜
+4008=鍛煎彨
+4009=鏈紑閿�
+4010=鏈帴鍚�
+4011=宸叉嫆缁�
+4012=閰嶇疆鍙傛暟鏈夊紓甯�!
+
 5000=闊充箰
 5001=缁勫悎
 5002=璁剧疆
diff --git a/HDL_ON/Common/R.cs b/HDL_ON/Common/R.cs
index fbf9563..0b4a240 100644
--- a/HDL_ON/Common/R.cs
+++ b/HDL_ON/Common/R.cs
@@ -742,6 +742,19 @@
         public const int ChooseInfraredRemoteControl = 1076;
 
 
+        public const int keshiduijiang = 4000;
+        public const int tonghuajilu = 4001;
+        public const int baolu30 = 4002;
+        public const int menkoujihujiao = 4003;
+        public const int yijieting = 4004;
+        public const int yikaisuo = 4005;
+        public const int nian = 4006;
+        public const int laizi = 4007;
+        public const int hujiao = 4008;
+        public const int weikaisuo = 4009;
+        public const int weijieting = 4010;
+        public const int yijujue = 4011;
+        public const int peizhicanshuyouyichang = 4012;
 
         public const int a31Music = 5000;
         public const int merge = 5001;
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Video/MainView.cs b/HDL_ON/UI/UI2/FuntionControlView/Video/MainView.cs
index c3752e2..647a483 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Video/MainView.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Video/MainView.cs
@@ -8,12 +8,12 @@
 {
     public class MainView : FrameLayout
     {
-        public void Show(List<ESVideoInfo> listVideo, List<CallView> listCall)
+        public void Show(List<ESVideoInfo> listVideo, List<CallView> listCall, VideoClouds video)
         {
             this.BackgroundColor = MusicColor.ViewColor;
             var topView = new TopView();
             this.AddChidren(topView.TopFLayoutView());
-            topView.topNameBtn.Text = "鍙瀵硅";
+            topView.topNameBtn.TextID =StringId.keshiduijiang;
             topView.clickBackBtn.MouseUpEventHandler += (sender, e) =>
             {
                 RemoveFromParent();
@@ -31,7 +31,7 @@
             var view2 = new FrameLayout();
             pageView.AddChidren(view2);
             View1(view1, listVideo);
-            View2(view2, listCall);
+            View2(view2, listCall, video);
             Button btn11 = new Button
             {
                 X = Application.GetRealWidth(170),
@@ -80,11 +80,11 @@
 
                 if (pageView.PageIndex == 0)
                 {
-                    topView.topNameBtn.Text = "鍙瀵硅";
+                    topView.topNameBtn.TextID =StringId.keshiduijiang;
                 }
                 else
                 {
-                    topView.topNameBtn.Text = "閫氳瘽璁板綍";
+                    topView.topNameBtn.TextID = StringId.tonghuajilu;
 
                 }
             };
@@ -117,8 +117,9 @@
                 TextColor = MusicColor.MusicTxet14Color,
                 TextSize = TextSize.Text24,
                 TextAlignment = TextAlignment.CenterLeft,
-                Text = "鍙瀵硅",
-            };
+                //Text = "鍙瀵硅",
+                TextID= StringId.keshiduijiang,
+        };
             bjFl.AddChidren(nameBtn);
             /// <summary>
             ///  鍖哄煙鍚嶇О
@@ -197,6 +198,7 @@
                     Height = Application.GetRealWidth(48),
                     X = Application.GetRealWidth(31 + (58 + 50) * j),
                     Y = Application.GetRealHeight(20 + (48 + 24) * line),
+                    BackgroundColor=0xff357657
 
                 };
                 fL.AddChidren(fLayout);
@@ -235,6 +237,10 @@
                 clickBtn.MouseUpEventHandler += (sender, e) =>
                 {
                     var eSVideoInfo = clickBtn.Tag as ESVideoInfo;
+                    if (string.IsNullOrEmpty(eSVideoInfo.uuid))
+                    {
+                        new Intelligence.Automation.LogicView.TipPopView().FlashingBox(Language.StringByID(StringId.peizhicanshuyouyichang));
+                    }
                     ESOnVideo.Current.ShowESVideoMonitor(eSVideoInfo);
 
                 };
@@ -246,7 +252,7 @@
         /// 绗簩涓晫闈�
         /// </summary>
         /// <param name="view2">鐖舵帶浠�</param>
-        void View2(FrameLayout view2, List<CallView> listCall)
+        void View2(FrameLayout view2, List<CallView> listCall, VideoClouds video)
         {
 
             var bjFl = new FrameLayout
@@ -270,7 +276,7 @@
                 TextColor = MusicColor.MusicTxet14Color,
                 TextSize = TextSize.Text24,
                 TextAlignment = TextAlignment.CenterLeft,
-                Text = "閫氳瘽璁板綍",
+                TextID=StringId.tonghuajilu,
             };
             bjFl.AddChidren(nameBtn);
             /// <summary>
@@ -285,11 +291,11 @@
                 TextColor = MusicColor.SelectedColor,
                 TextSize = TextSize.Text12,
                 TextAlignment = TextAlignment.CenterLeft,
-                Text = "*浜戠鐓х墖鍙繚鐣�30澶�"
+                TextID=StringId.baolu30,
             };
             bjFl.AddChidren(regionBtn);
 
-            var vv = new VerticalScrolViewLayout
+            var vv = new VerticalRefreshLayout
             {
                 X = Application.GetRealWidth(16),
                 Y = Application.GetRealHeight(58),
@@ -297,27 +303,105 @@
                 Width = Application.GetRealWidth(295),
             };
             bjFl.AddChidren(vv);
+            vv.BeginHeaderRefreshingAction += () =>
+            {
+                VideoMethod videoMethod = new VideoMethod();
+                var list = videoMethod.getCall(video.id);
+                RefreshView(vv, list);
+                //鍏抽棴鍒锋柊View锛�
+                vv.EndHeaderRefreshing();
+            };
+            RefreshView(vv, listCall);
+
+        }
+        /// <summary>
+        /// 鍒锋柊鐣岄潰
+        /// </summary>
+        /// <param name="vv"></param>
+        /// <param name="listCall"></param>
+        public void RefreshView(VerticalRefreshLayout vv, List<CallView> listCall)
+        {
+            vv.RemoveAll();
             for (int i = 0; i < listCall.Count; i++)
             {
                 var year = listCall[i];
                 View.FrameLayout50 frameLayout50 = new View.FrameLayout50();
                 vv.AddChidren(frameLayout50.FLayoutView());
+                frameLayout50.btnText.Text = year.year + Language.StringByID(StringId.nian);//骞�
                 for (int j = 0; j < year.callList.Count; j++)
                 {
                     var call = year.callList[j];
                     View.FrameLayout60 frameLayout60 = new View.FrameLayout60();
                     vv.AddChidren(frameLayout60.FLayoutView());
+                    ///鍛煎彨鏃堕棿
+                    frameLayout60.btnTime.Text = getTime(call.callTime);
+                    ///鍛煎彨鐘舵�侊紙0锛氭湭鎺ワ紱1锛氬凡鎺ワ紱2锛氭嫆鎺ワ級锛涙槸鍚﹀紑閿侊紱
+                    frameLayout60.btnStateText.Text = getStateText(call.callStatus) + "," + getUnlockText(call.isUnlock);
+
                 }
 
             }
 
+
         }
 
+
+        /// <summary>
+        /// 鑾峰彇鏄剧ず鏃堕棿鏂囨湰
+        /// </summary>
+        /// <param name="str"></param>
+        /// <returns></returns>
         public string getTime(string str)
         {
-            var dd = Convert.ToDateTime(str);
-            var time = dd.ToString("HH") + ":" + dd.ToString("mm");
-            return time;
+            var utcTime = Convert.ToDateTime(str);
+            var dateTime = TimeZoneInfo.ConvertTimeFromUtc(utcTime, TimeZoneInfo.Local);
+            return dateTime.ToString("HH") + ":" + dateTime.ToString("mm");
+        }
+        /// <summary>
+        /// 鑾峰彇鍛煎彨鐘舵�佹枃鏈�
+        /// </summary>
+        /// <param name="str">鐘舵�佸��0锛氭湭鎺ワ紱1锛氬凡鎺ワ紱2锛氭嫆鎺�</param>
+        /// <returns></returns>
+        public string getStateText(string str)
+        {
+            string s = "";
+            switch (str)
+            {
+                case "0":
+                    {
+                        s = Language.StringByID(StringId.weijieting);
+                    }
+                    break;
+                case "1":
+                    {
+                        Language.StringByID(StringId.yijieting);
+                    }
+                    break;
+                case "2":
+                    {
+                        Language.StringByID(StringId.yijujue);
+                    }
+                    break;
+            }
+            return s;
+        }
+        /// <summary>
+        /// 鑾峰彇寮�閿佺姸鎬佹枃鏈�
+        /// </summary>
+        /// <param name="if_bool"></param>
+        /// <returns></returns>
+        public string getUnlockText(bool if_bool)
+        {
+            string s = "";
+            if (if_bool)
+            {
+                s = Language.StringByID(StringId.yikaisuo);
+            }
+            else
+            {
+                s = Language.StringByID(StringId.weikaisuo);
+            }
+            return s;
         }
     }
 
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Video/VideoMethod.cs b/HDL_ON/UI/UI2/FuntionControlView/Video/VideoMethod.cs
index e8086fb..b38522d 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Video/VideoMethod.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Video/VideoMethod.cs
@@ -6,53 +6,59 @@
 
 namespace HDL_ON.UI.UI2.FuntionControlView.Video
 {
-    public class VideoMethod : FrameLayout
+    public class VideoMethod
     {
-        public void MianView()
+        /// <summary>
+        /// 绋嬪簭涓诲叆鍙�
+        /// </summary>
+        /// <param name="frameLayout">log鐖舵帶浠�</param>
+        /// <param name="video">鍙瀵硅瀵硅薄</param>
+        public void MianView(FrameLayout frameLayout, VideoClouds video)
         {
-            var d = VideoSend.GetVideo();
-            getVideo((video) =>
+            //鍔犺浇log
+            Loading loading = new Loading();
+            frameLayout.AddChidren(loading);
+            loading.Start();
+            List<ESVideoInfo> listESVideoInfo = new List<ESVideoInfo>();
+            List<CallView> listCall = new List<CallView>();
+            new System.Threading.Thread(() =>
             {
-                List<ESVideoInfo> listESVideoInfo = new List<ESVideoInfo>();
-                List<CallView> listCall = new List<CallView>();
-                new System.Threading.Thread(() =>
+                try
                 {
-                    try
-                    {
-                        listESVideoInfo = VideoSend.GetVideoInfoList(video);
-                        listCall = getCall(video.id);
-                    }
-                    catch
-                    {
+                    listESVideoInfo = VideoSend.GetVideoInfoList(video);
+                    listCall = getCall(video.id);
+                }
+                catch
+                {
 
-                    }
-                    finally
+                }
+                finally
+                {
+                    Application.RunOnMainThread(() =>
                     {
-                        Application.RunOnMainThread(() =>
-                        {
-                            var mainView = new MainView();
-                            MainPage.BasePageView.AddChidren(mainView);
-                            mainView.Show(listESVideoInfo, listCall);
-                            MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
-                        });
-                    }
-                })
-                { IsBackground = true }.Start();
-            }, this, true);
+                        loading.Hide();
+                        var mainView = new MainView();
+                        MainPage.BasePageView.AddChidren(mainView);
+                        mainView.Show(listESVideoInfo, listCall, video);
+                        MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
+                    });
+                }
+            })
+            { IsBackground = true }.Start();
         }
         /// <summary>
         /// 鑾峰彇鍙瀵硅
         /// </summary>
         /// <param name="action">鍥炶皟鍑芥暟</param>
         /// <param name="frame">log鐖舵帶浠�</param>
-        public void getVideo(Action<VideoObj> action, FrameLayout frame, bool tag)
+        public void getVideo(Action<VideoClouds> action, FrameLayout frame, bool tag)
         {
             ThreadSend(null, (responsePackNew) =>
              {
                  try
                  {
                      var str = responsePackNew.Data.ToString();
-                     var videoObj = Newtonsoft.Json.JsonConvert.DeserializeObject<VideoObj>(str);
+                     var videoObj = Newtonsoft.Json.JsonConvert.DeserializeObject<VideoClouds>(str);
                      action(videoObj);
                  }
                  catch { }
@@ -67,6 +73,7 @@
             List<CallView> callViewList = new List<CallView>();
             try
             {
+                
                 List<Call> listCall = new List<Call>();
                 var responsePackNew = VideoSend.GetCall(id);
                 if (responsePackNew != null && responsePackNew.Code == "0" && responsePackNew.Data.ToString() != "")
@@ -77,6 +84,7 @@
 
                 }
                 List<string> strYear = new List<string>();
+                //鏌ヨ骞翠唤
                 for (int i = 0; i < listCall.Count; i++)
                 {
                     var call = listCall[i];
@@ -93,7 +101,7 @@
                     }
 
                 }
-
+                //閲嶆柊瀛樺偍
                 for (int j = 0; j < strYear.Count; j++)
                 {
                     var year = strYear[j];
@@ -130,7 +138,7 @@
         /// <param name="frame">log鐖舵帶浠�</param>
         /// <param name="dialog">log鐖舵帶浠�</param>
         /// <param name="tag">鏄惁瑕佹樉绀簂og</param>
-        public static void ThreadSend(VideoObj videoObj, Action<ResponsePackNew> action, string str, string view, FrameLayout frame, Dialog dialog, bool tag = true)
+        public static void ThreadSend(VideoClouds videoObj, Action<ResponsePackNew> action, string str, string view, FrameLayout frame, Dialog dialog, bool tag = true)
         {
 
             //鍔犺浇log
@@ -195,9 +203,10 @@
 
 
         }
-        [Serializable]
-        public class VideoObj
-        {
+
+        [Serializable] 
+        public class VideoClouds
+        { 
             /// <summary>
             /// 涓版灄缁戝畾id锛坒lBindId锛�
             /// </summary>
@@ -276,7 +285,6 @@
             /// </summary>
             public string flBindId = string.Empty;
         }
-
         [Serializable]
         public class CallView
         {
@@ -288,8 +296,6 @@
            public List<Call> callList = new List<Call>();
 
         }
-
-
         
     }
 }
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Video/VideoSend.cs b/HDL_ON/UI/UI2/FuntionControlView/Video/VideoSend.cs
index 5e2a6c0..e0dde18 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Video/VideoSend.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Video/VideoSend.cs
@@ -39,49 +39,53 @@
         /// <summary>
         /// 鑾峰彇闂ㄥ彛鏈哄垪琛�(1瀹ゅ唴鏈�,2瀹ゅ鏈猴紝3鍥村鏈猴紝4绠$悊鏈�,5浜屾纭鏈�)
         /// </summary>
-        public static List<ESVideoInfo> GetVideoInfoList(VideoObj video)
+        public static List<ESVideoInfo> GetVideoInfoList(VideoClouds video)
         {
             List<ESVideoInfo> eSVideoInfosList = new List<ESVideoInfo>();
             var jobject = new JObject();
-            jobject.Add("cmtID",video.flCmtId);
+            jobject.Add("cmtID", video.flCmtId);
             jobject.Add("unitno", video.flBuildingId);
             jobject.Add("method", "getUUIDList");
-            var str = HttpWebRequest(NewAPI.API_POST_FL_List, jobject.ToString(), "POST");
-            if (string.IsNullOrEmpty(str))
+            try
             {
-                return eSVideoInfosList;
-            }
-            var json = JObject.Parse(str);
-            if (json == null)
-            {
-                return eSVideoInfosList;
-            }
-            if (json["resCode"].ToString() != "0")
-            {
-                return eSVideoInfosList;
-            }
-            var list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Dictionary<string, string>>>(json["list"].ToString());
-            if (list.Count == 0)
-            {
-                return eSVideoInfosList;
-            }
-            foreach (var videoInfo in list)
-            {
-                ESVideoInfo eSVideoInfo = new ESVideoInfo();
-                eSVideoInfo.DeviceName = videoInfo["aliasName"];
-                if (videoInfo["uuid"].Contains(","))
+                var str = HttpWebRequest(NewAPI.API_POST_FL_List, jobject.ToString(), "POST");
+                if (string.IsNullOrEmpty(str))
                 {
-                    var uuid = videoInfo["uuid"].Split(',');
-                    eSVideoInfo.ESVideoUUID = uuid[0];
+                    return eSVideoInfosList;
                 }
-                else
+                var json = JObject.Parse(str);
+                if (json == null)
                 {
-                    eSVideoInfo.ESVideoUUID = videoInfo["uuid"];
+                    return eSVideoInfosList;
                 }
-                eSVideoInfo.uuid = videoInfo["uuid"];
-                eSVideoInfo.roomno = video.flRoomId;
-                eSVideoInfosList.Add(eSVideoInfo);
+                if (json["resCode"].ToString() != "0")
+                {
+                    return eSVideoInfosList;
+                }
+                var list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Dictionary<string, string>>>(json["list"].ToString());
+                if (list.Count == 0)
+                {
+                    return eSVideoInfosList;
+                }
+                foreach (var videoInfo in list)
+                {
+                    ESVideoInfo eSVideoInfo = new ESVideoInfo();
+                    eSVideoInfo.DeviceName = videoInfo["aliasName"];
+                    if (videoInfo["uuid"].Contains(","))
+                    {
+                        var uuid = videoInfo["uuid"].Split(',');
+                        eSVideoInfo.ESVideoUUID = uuid[0];
+                    }
+                    else
+                    {
+                        eSVideoInfo.ESVideoUUID = videoInfo["uuid"];
+                    }
+                    eSVideoInfo.uuid = videoInfo["uuid"];
+                    eSVideoInfo.roomno = video.flRoomId;
+                    eSVideoInfosList.Add(eSVideoInfo);
+                }
             }
+            catch { }
             return eSVideoInfosList;
         }
         /// <summary>
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Video/View/FrameLayout50.cs b/HDL_ON/UI/UI2/FuntionControlView/Video/View/FrameLayout50.cs
index eea1f20..fa8d245 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Video/View/FrameLayout50.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Video/View/FrameLayout50.cs
@@ -25,7 +25,7 @@
             TextSize = TextSize.text16,
             TextAlignment = TextAlignment.CenterLeft,
             IsBold = true,
-            Text= "2020骞�",
+            Text= "2020"+Language.StringByID(StringId.nian),
         };
 
         public Button btnClick = new Button
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Video/View/FrameLayout60.cs b/HDL_ON/UI/UI2/FuntionControlView/Video/View/FrameLayout60.cs
index bedc8ec..9eb9fc4 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Video/View/FrameLayout60.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Video/View/FrameLayout60.cs
@@ -24,7 +24,8 @@
             Height = Application.GetRealHeight(20),
             TextColor = CSS.CSS_Color.textColor,
             TextSize = TextSize.text14,
-            Text= "闂ㄥ彛鏈哄懠鍙�",
+            //Text= "闂ㄥ彛鏈哄懠鍙�",
+            TextID=StringId.menkoujihujiao,
             TextAlignment = TextAlignment.CenterLeft,
         };
         /// <summary>
@@ -42,9 +43,9 @@
             Text = "15:01",
         };
         /// <summary>
-        /// 缂栬緫鏂囨湰
+        /// 鐘舵�佹枃鏈�
         /// </summary>
-        public Button btnEditText = new Button
+        public Button btnStateText = new Button  
         {
             Y = Application.GetRealHeight(32),
             Width = Application.GetRealWidth(260),
@@ -91,7 +92,7 @@
         {
             frameLayout.AddChidren(btnText);
             frameLayout.AddChidren(btnTime);
-            frameLayout.AddChidren(btnEditText);
+            frameLayout.AddChidren(btnStateText);
             frameLayout.AddChidren(btnNextIcon);
             btnLine.Y = frameLayout.Height - 1;
             frameLayout.AddChidren(btnLine);

--
Gitblit v1.8.0