From eace7a4d75c0bea498253f524906c6ce326b80f2 Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期二, 14 三月 2023 11:33:03 +0800
Subject: [PATCH] 2023年03月14日11:32:57

---
 HDL-ON_iOS/Resources/Language.ini                              |    2 
 HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/CommonMethod.cs |   70 +++++++++++++++++++---
 HDL_ON/Common/Constant.cs                                      |    4 +
 HDL-ON_Android/Assets/Language.ini                             |    2 
 HDL_ON/Common/HDLCommon.cs                                     |    6 ++
 HDL_ON/Common/R.cs                                             |    5 +
 HDL_ON/UI/UI2/FuntionControlView/Video/View/ShowDialog.cs      |   43 +++++++++++---
 HDL-ON_Android/Other/JPush/JPushReceiver.cs                    |    3 
 8 files changed, 112 insertions(+), 23 deletions(-)

diff --git a/HDL-ON_Android/Assets/Language.ini b/HDL-ON_Android/Assets/Language.ini
index 10b365a..aa05b47 100644
--- a/HDL-ON_Android/Assets/Language.ini
+++ b/HDL-ON_Android/Assets/Language.ini
@@ -1131,6 +1131,7 @@
 8507=Temporary password
 8508=History
 8509=Fluorite video door lock
+8510=Call from the doorbell
 
 
 
@@ -2368,6 +2369,7 @@
 8507=涓存椂瀵嗙爜
 8508=鍘嗗彶璁板綍
 8509=钀ょ煶瑙嗛闂ㄩ攣
+8510=鏉ヨ嚜鈥滈棬閾冣�濆懠鍙�
 
 
 
diff --git a/HDL-ON_Android/Other/JPush/JPushReceiver.cs b/HDL-ON_Android/Other/JPush/JPushReceiver.cs
index 07f2fcb..e7cfbd3 100644
--- a/HDL-ON_Android/Other/JPush/JPushReceiver.cs
+++ b/HDL-ON_Android/Other/JPush/JPushReceiver.cs
@@ -36,7 +36,6 @@
         {
             //2020-12-23 瑙e喅鐐瑰嚮閫氱煡鏍忔墦寮�涓嶄簡APP闂
             //base.OnNotifyMessageOpened(context, notificationMessage);
-
             OpenNotification(context, notificationMessage);
         }
 
@@ -48,7 +47,7 @@
         public override void OnNotifyMessageArrived(Context context, NotificationMessage notificationMessage)
         {
             base.OnNotifyMessageArrived(context, notificationMessage);
-
+         
             var pushMes = new JPushMessageInfo()
             {
                 Title = notificationMessage.NotificationTitle,
diff --git a/HDL-ON_iOS/Resources/Language.ini b/HDL-ON_iOS/Resources/Language.ini
index 6fa2769..af93f1d 100644
--- a/HDL-ON_iOS/Resources/Language.ini
+++ b/HDL-ON_iOS/Resources/Language.ini
@@ -1131,6 +1131,7 @@
 8507=Temporary password
 8508=History
 8509=Fluorite video door lock
+8510=Call from the doorbell
 
 
 
@@ -2368,6 +2369,7 @@
 8507=涓存椂瀵嗙爜
 8508=鍘嗗彶璁板綍
 8509=钀ょ煶瑙嗛闂ㄩ攣
+8510=鏉ヨ嚜鈥滈棬閾冣�濆懠鍙�
 
 
 
diff --git a/HDL_ON/Common/Constant.cs b/HDL_ON/Common/Constant.cs
index 0dd7756..92b1527 100644
--- a/HDL_ON/Common/Constant.cs
+++ b/HDL_ON/Common/Constant.cs
@@ -309,6 +309,10 @@
         /// HDL鍙瀵硅
         /// </summary>
         HDL_INTERPHONE,
+        /// <summary>
+        /// 闂ㄩ搩鎺ㄩ��(钀ょ煶瑙嗛闂ㄩ攣)
+        /// </summary>
+        DOOR_BELL,
     }
 
     /// <summary>
diff --git a/HDL_ON/Common/HDLCommon.cs b/HDL_ON/Common/HDLCommon.cs
index 7aa1087..0ef7dc5 100644
--- a/HDL_ON/Common/HDLCommon.cs
+++ b/HDL_ON/Common/HDLCommon.cs
@@ -304,6 +304,7 @@
                     }
                     else if (jpushMessageInfo.messageType.Contains(PushMessageType.HDL_INTERPHONE.ToString()))
                     {
+                       
                         if (string.IsNullOrEmpty(jpushMessageInfo.expantContent)) return;
                         
                         //瀛楁鍏煎闂锛屽彧鑳界洿鎺ュ彇鍊间簡
@@ -386,6 +387,11 @@
                     {
                         ShowAlarmPushMessage(jpushMessageInfo, false);
                     }
+                    else if (jpushMessageInfo.messageType.Contains(PushMessageType.DOOR_BELL.ToString()))
+                    {
+                        /////瑙嗛闂ㄩ攣
+                        HDL_ON.UI.UI2.FuntionControlView.VideoDoorLock.CommonMethod.Current.SkipRTVActivity();
+                    }
                 }
             }
             catch (Exception EX)
diff --git a/HDL_ON/Common/R.cs b/HDL_ON/Common/R.cs
index 7e139ca..ccb92d4 100644
--- a/HDL_ON/Common/R.cs
+++ b/HDL_ON/Common/R.cs
@@ -3100,6 +3100,11 @@
         /// 钀ょ煶瑙嗛闂ㄩ攣
         /// </summary>
         public const int yingshishipinmensuo = 8509;
+        /// <summary>
+        /// 鏉ヨ嚜鈥滈棬閾冣�濆懠鍙�
+        /// </summary>
+        public const int laizimenlinghujiao = 8510;
+      
 
 
 
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Video/View/ShowDialog.cs b/HDL_ON/UI/UI2/FuntionControlView/Video/View/ShowDialog.cs
index d5a2001..aab55e7 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Video/View/ShowDialog.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Video/View/ShowDialog.cs
@@ -5,19 +5,43 @@
 {
     public class ShowDialog
     {
+
+        private static ShowDialog showDialog;
+
+        public static ShowDialog Currnet
+        {
+            get
+            {
+                if (showDialog == null)
+                {
+
+                    showDialog = new ShowDialog();
+                }
+
+                return showDialog;
+
+            }
+        }
+
+
+       public  Dialog dialog;
+
         /// <summary>
         /// 
         /// </summary>
         /// <param name="title">鏍囬</param>
-        /// <param name="action1">鍥炶皟鍑芥暟</param>
-        /// <param name="action2">鍥炶皟鍑芥暟</param>
-        public void ClickBox(string title, Action<Dialog> action1, Action<Dialog> action2)
+        /// <param name="jieTingAction">鍥炶皟鍑芥暟</param>
+        /// <param name="guanBiAction">鍥炶皟鍑芥暟</param>
+        public void ClickBox(string title, Action<Dialog> jieTingAction, Action<Dialog> guanBiAction)
         {
-            Dialog dialog = new Dialog()
+            if (dialog != null)
+            {
+                dialog.Close();
+            }
+            dialog = new Dialog()
             {
                 BackgroundColor = MusicColor.PopupBackgroundColor,
             };
-
             FrameLayout whiteView = new FrameLayout()
             {
                 X = Application.GetRealWidth(56),
@@ -50,11 +74,11 @@
                 TextColor = MusicColor.TextColor,
                 TextSize = TextSize.Text16,
                 TextAlignment = TextAlignment.CenterLeft,
-                Text = "鏉ヨ嚜鈥滃洿澧欐満鈥濆懠鍙�",
+                Text = title,
 
             };
             whiteView.AddChidren(btnTitle);
-
+           
             Button guaduanIconBtn = new Button
             {
                 X = Application.GetRealWidth(75),
@@ -77,12 +101,11 @@
 
             guaduanIconBtn.MouseUpEventHandler += (sender, e) =>
             {
-                action1(dialog);
+                guanBiAction(dialog);
             };
             jietingIconBtn.MouseUpEventHandler += (sender, e) =>
             {
-
-                action2(dialog);
+                jieTingAction(dialog);
             };
 
         }
diff --git a/HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/CommonMethod.cs b/HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/CommonMethod.cs
index cf5d627..ada722d 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/CommonMethod.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/CommonMethod.cs
@@ -1,6 +1,7 @@
 锘縰sing System;
 using HDL_ON.Entity;
 using System.Collections.Generic;
+using Shared;
 
 namespace HDL_ON.UI.UI2.FuntionControlView.VideoDoorLock
 {
@@ -29,18 +30,30 @@
         /// <summary>
         /// 璺宠浆鍒癆ndroid閭h竟鍘�
         /// </summary>
-        public void SkipAddDeviceActivity()
+        public void SkipAddDeviceActivity( )
         {
             //鏈疄鐜�
+#if __IOS__
+
+#else
+
+#endif
+
         }
+
         /// <summary>
         /// 璺宠浆鍒癆ndroid(瀹炴椂瑙嗛)閭h竟鍘�
         /// </summary>
         public void SkipRTVActivity()
         {
-            //鏈疄鐜�
-            HDL_ON.UI.UI2.FuntionControlView.Video.View.ShowDialog showDialog = new UI2.FuntionControlView.Video.View.ShowDialog();
-            showDialog.ClickBox("", (s) => { }, (s1) => { });
+            Video.View.ShowDialog.Currnet.ClickBox(Language.StringByID(StringId.laizimenlinghujiao), (dialog) =>
+            {
+                dialog.Close();
+            }, (dialog) =>
+            {
+                dialog.Close();
+            });
+            //jumpToEZRealPlayActivity(Shared.Application.Activity,  deviceId,  deviceSerial,  deviceType)
         }
         /// <summary>
         /// 璺宠浆鍒癆ndroid(鍘嗗彶璁板綍)閭h竟鍘�
@@ -48,17 +61,13 @@
         public void SkipRecordActivity()
         {
             //鏈疄鐜�
-            HDL_ON.UI.UI2.FuntionControlView.Video.View.ShowDialog showDialog = new UI2.FuntionControlView.Video.View.ShowDialog();
-            showDialog.ClickBox("", (s) => { }, (s1) => { });
         }
         /// <summary>
         /// 璺宠浆鍒癆ndroid(涓存椂瀵嗙爜)閭h竟鍘�
         /// </summary>
         public void SkipPSWActivity()
         {
-            //鏈疄鐜�
-            HDL_ON.UI.UI2.FuntionControlView.Video.View.ShowDialog showDialog = new UI2.FuntionControlView.Video.View.ShowDialog();
-            showDialog.ClickBox("", (s) => { }, (s1) => { });
+            //jumpTempPasswordActivity(Application.Activity, deviceId);
         }
         /// <summary>
         /// 钀ょ煶瑙嗛闂ㄩ攣鐨勫浘鏍�
@@ -98,9 +107,48 @@
             FunctionList.List.DeleteFunction(function);
             MainPage.Log($"鏂囦欢鍒犻櫎->{function.name}-->{function.spk}");
         }
+        /// <summary>
+        /// 闂儊妗�
+        /// </summary>
+        /// <param name="frame">鐖惰鍥�</param>
+        /// <param name="tipText">鎻愮ず鏂囨湰</param>
+        /// <param name="closeTime">鏄剧ず鏃堕棿,榛樿鏄�1s</param>
+        public void ShowTip(FrameLayout frame, string tipText, int closeTime = 1)
+        {
+            Application.RunOnMainThread(() =>
+            {
+                new Tip()
+                {
+                    CloseTime = closeTime,
+                    Text = tipText,
+                    Direction = AMPopTipDirection.None,
+                }.Show(frame);
+            });
+        }
 
+       
 
-
+        /// <summary>
+        /// 淇℃伅鎻愮ず绐楀彛锛岃嚜鍔ㄥ叧闂�
+        /// </summary>
+        /// <param name="msg">鎻愮ず閿欒鏂囨湰</param>
+        public void ShowTip(string msg, int time = 2)
+        {
+            Application.RunOnMainThread(() =>
+            {
+                new PublicAssmebly().TipMsgAutoClose(msg, false, time * 1000);
+            });
+        }
+        /// <summary>
+        /// 瀵硅瘽妗�
+        /// </summary>
+        public void ShowAlert()
+        {
+            Application.RunOnMainThread(() =>
+            {
+                new Alert("", "瑙嗛闂ㄩ攣涓�", "鍙栨秷", "纭畾").Show();
+            });
+        }
         /// <summary>
         /// 鑾峰彇钀ょ煶瑙嗛闂ㄩ攣鍒楄〃
         /// </summary>
@@ -109,7 +157,7 @@
         {
             var list = FunctionList.List.GetVideoDoorLockList();
 #if DEBUG
-            list.Add(new Function { name = "瑙嗛闂ㄩ攣涓�", sid = "23456789", spk = SPK.VideoDoorLock });
+            //list.Add(new Function { name = "瑙嗛闂ㄩ攣涓�", sid = "23456789", spk = SPK.VideoDoorLock });
             //list.Add(new Function { name = "瑙嗛闂ㄩ攣浜�", sid = "2345678922", spk = SPK.VideoDoorLock });
 #endif
             return list;

--
Gitblit v1.8.0