From 2d414e3b007f750cdad4f9e4a7c04db696bca5e4 Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期四, 23 四月 2020 16:13:59 +0800
Subject: [PATCH] 2020-04-23 1.优化远程连接提示,改为Loading方案,防止连接过程用户点击重连图标。 2.点击网络检测图标会判断,是否正在远程连接,如果是,会弹窗提示用户”正在远程连接,是否仍要重新检测“。 3.Help 增加隐藏长按功能,长按后,可以开启远程过程异常弹窗提示。长按后关闭。

---
 Crabtree/SmartHome/UI/SimpleControl/Phone/User/UserSettingView.cs |  201 ++++++++++++++++++++++++++------------------------
 1 files changed, 105 insertions(+), 96 deletions(-)

diff --git a/Crabtree/SmartHome/UI/SimpleControl/Phone/User/UserSettingView.cs b/Crabtree/SmartHome/UI/SimpleControl/Phone/User/UserSettingView.cs
index 9e69dde..7dea5d0 100644
--- a/Crabtree/SmartHome/UI/SimpleControl/Phone/User/UserSettingView.cs
+++ b/Crabtree/SmartHome/UI/SimpleControl/Phone/User/UserSettingView.cs
@@ -41,11 +41,11 @@
             };
             topView.AddChidren (NameButton);
             //try {
-            //    Console.WriteLine ("3");
+            //    Utlis.WriteLine ("3");
             //    UserMiddle.SettingBodyView.AddChidren (topView);
-            //    Console.WriteLine ("3");
+            //    Utlis.WriteLine ("3");
             //} catch(Exception ex) {
-            //    Console.WriteLine (ex.ToString ());
+            //    Utlis.WriteLine (ex.ToString ());
             //}
 
             FrameLayout topUserMsgView = new FrameLayout () {
@@ -58,7 +58,7 @@
             Button btnUserIcon = new Button () {
                 X = Application.GetRealWidth (27),
                 Width = Application.GetRealWidth (96),
-                Height = Application.GetRealHeight (96),
+                Height = Application.GetRealWidth (96),
                 Gravity = Gravity.CenterVertical,
                 Radius = 5,
                 BorderColor = SkinStyle.Current.Transparent,
@@ -95,7 +95,7 @@
             Button btnTopUserMsgRight = new Button () {
                 X = Application.GetRealWidth (570),
                 Width = Application.GetRealWidth (28),
-                Height = Application.GetRealHeight (40),
+                Height = Application.GetRealWidth (40),
                 Gravity = Gravity.CenterVertical,
                 UnSelectedImagePath = "Item/Right.png",
                 SelectedImagePath = "Item/RightSelected.png",
@@ -119,8 +119,8 @@
 
 
             #region ---杩涘叆鍚庡彴---DeviceManagementView---
-            //if (true) {//璋冭瘯璐﹀彿
-            if (MainPage.LoginUser.AccountType == 0) {//璋冭瘯璐﹀彿
+            if (true) {//璋冭瘯璐﹀彿
+                       //if (MainPage.LoginUser.AccountType == 0) {//璋冭瘯璐﹀彿
                 FrameLayout DeviceManagementView = new FrameLayout () {
                     Width = Application.GetRealWidth (640),
                     Height = Application.GetRealHeight (100),
@@ -132,7 +132,7 @@
                     X = Application.GetRealWidth (30),
                     Gravity = Gravity.CenterVertical,
                     Width = Application.GetRealWidth (75),
-                    Height = Application.GetRealHeight (75),
+                    Height = Application.GetRealWidth (75),
                     UnSelectedImagePath = "AccountSettings/DeviceManagement.png",
                     IsSelected = false
                 };
@@ -149,7 +149,7 @@
                 EventHandler<MouseEventArgs> SystemEventHandler = (sender, e) => {
                     var hl = new GuideAddResidence ();
                     UserMiddle.SettingPageView.AddChidren (hl);
-                    hl.ShowHomeList ();
+                    hl.ShowHomeView ();
                     UserMiddle.SettingPageView.PageIndex = UserMiddle.SettingPageView.ChildrenCount - 1;
 
                     //HomeListView hl = new HomeListView ();
@@ -180,7 +180,7 @@
                 X = Application.GetRealWidth (30),
                 Gravity = Gravity.CenterVertical,
                 Width = Application.GetRealWidth (75),
-                Height = Application.GetRealHeight (75),
+                Height = Application.GetRealWidth (75),
                 UnSelectedImagePath = "AccountSettings/Backup.png"
             };
             BackupView.AddChidren (btnBackupIcon);
@@ -211,89 +211,91 @@
 
             #region ---鏁版嵁鎺ユ敹---
             //if (MainPage.LoginUser.AccountType == 2 || MainPage.LoginUser.AccountString == @"464027401@qq.com") {
-            //    var DataReceptionView = new FrameLayout () {
-            //        Width = Application.GetRealWidth (640),
-            //        Height = Application.GetRealHeight (100),
-            //        BackgroundColor = SkinStyle.Current.ViewColor
-            //    };
-            //    UserMiddle.SettingView.AddChidren (DataReceptionView);
-            //    var btnDataReceptionIcon = new Button () {
-            //        X = Application.GetRealWidth (30),
-            //        Gravity = Gravity.CenterVertical,
-            //        Width = Application.GetRealWidth (75),
-            //        Height = Application.GetRealHeight (75),
-            //        UnSelectedImagePath = "AccountSettings/DataShared.png"
-            //    };
-            //    DataReceptionView.AddChidren (btnDataReceptionIcon);
-            //    var btnDataReceptionTitle = new Button () {
-            //        X = Application.GetRealWidth (125),
-            //        TextAlignment = TextAlignment.CenterLeft,
-            //        TextID = R.MyInternationalizationString.DataReception,
-            //        TextColor = SkinStyle.Current.TextColor1,
-            //    };
-            //    DataReceptionView.AddChidren (btnDataReceptionTitle);
-            //    EventHandler<MouseEventArgs> DataReceptionEventHandler = (sender, e) => {
-            //        GoData ();
-            //    };
-            //    DataReceptionView.MouseUpEventHandler += DataReceptionEventHandler;
-            //    btnDataReceptionIcon.MouseUpEventHandler += DataReceptionEventHandler;
-            //    btnDataReceptionTitle.MouseUpEventHandler += DataReceptionEventHandler;
-            //    Button btnNull3 = new Button () {
-            //        BackgroundColor = SkinStyle.Current.MainColor,
-            //        Height = Application.GetRealHeight (5)
-            //    };
-            //    UserMiddle.SettingView.AddChidren (btnNull3);
-            //}
-            #endregion
+            if (true) {
+                var DataReceptionView = new FrameLayout () {
+                    Width = Application.GetRealWidth (640),
+                    Height = Application.GetRealHeight (100),
+                    BackgroundColor = SkinStyle.Current.ViewColor
+                };
+                UserMiddle.SettingView.AddChidren (DataReceptionView);
+                var btnDataReceptionIcon = new Button () {
+                    X = Application.GetRealWidth (30),
+                    Gravity = Gravity.CenterVertical,
+                    Width = Application.GetRealWidth (75),
+                    Height = Application.GetRealHeight (75),
+                    UnSelectedImagePath = "AccountSettings/DataShared.png"
+                };
+                DataReceptionView.AddChidren (btnDataReceptionIcon);
+                var btnDataReceptionTitle = new Button () {
+                    X = Application.GetRealWidth (125),
+                    TextAlignment = TextAlignment.CenterLeft,
+                    TextID = R.MyInternationalizationString.DataReception,
+                    TextColor = SkinStyle.Current.TextColor1,
+                };
+                DataReceptionView.AddChidren (btnDataReceptionTitle);
+                EventHandler<MouseEventArgs> DataReceptionEventHandler = (sender, e) => {
+
+                    GoData ();
+                };
+                DataReceptionView.MouseUpEventHandler += DataReceptionEventHandler;
+                btnDataReceptionIcon.MouseUpEventHandler += DataReceptionEventHandler;
+                btnDataReceptionTitle.MouseUpEventHandler += DataReceptionEventHandler;
+                Button btnNull3 = new Button () {
+                    BackgroundColor = SkinStyle.Current.MainColor,
+                    Height = Application.GetRealHeight (5)
+                };
+                UserMiddle.SettingView.AddChidren (btnNull3);
+            }
+        #endregion
 
 
-            #region ---msg---
-            //FrameLayout WarningMsgView = new FrameLayout () {
-            //    Width = Application.GetRealWidth (640),
-            //    Height = Application.GetRealHeight (100),
-            //    BackgroundColor = SkinStyle.Current.ViewColor
-            //};
-            //UserMiddle.SettingView.AddChidren (WarningMsgView);
-            //Button btnWarningMsgIcon = new Button () {
-            //    X = Application.GetRealWidth (30),
-            //    Gravity = Gravity.CenterVertical,
-            //    Width = Application.GetRealWidth (75),
-            //    Height = Application.GetRealHeight (75),
-            //    UnSelectedImagePath = "RemoteMsg/RemoteIcon.png",
-            //    SelectedImagePath = "RemoteMsg/RemoteIconOn.png"
-            //};
-            //WarningMsgView.AddChidren (btnWarningMsgIcon);
+        #region ---msg---
+        //FrameLayout WarningMsgView = new FrameLayout () {
+        //    Width = Application.GetRealWidth (640),
+        //    Height = Application.GetRealHeight (100),
+        //    BackgroundColor = SkinStyle.Current.ViewColor
+        //};
+        //UserMiddle.SettingView.AddChidren (WarningMsgView);
+        //Button btnWarningMsgIcon = new Button () {
+        //    X = Application.GetRealWidth (30),
+        //    Gravity = Gravity.CenterVertical,
+        //    Width = Application.GetRealWidth (75),
+        //    Height = Application.GetRealHeight (75),
+        //    UnSelectedImagePath = "RemoteMsg/RemoteIcon.png",
+        //    SelectedImagePath = "RemoteMsg/RemoteIconOn.png"
+        //};
+        //WarningMsgView.AddChidren (btnWarningMsgIcon);
 
-            //Button btnWarningMsgTitle = new Button () {
-            //    X = btnWarningMsgIcon.Right + Application.GetRealWidth (20),
-            //    TextAlignment = TextAlignment.CenterLeft,
-            //    TextID = R.MyInternationalizationString.MessageAlert,
-            //    TextColor = SkinStyle.Current.TextColor1,
-            //};
-            //WarningMsgView.AddChidren (btnWarningMsgTitle);
-            //btnWarningMsgTitle.MouseLongEventHandler += (sd, ds) => {
-            //    //var uc = UserConfig.Instance.RometoUserInfoKeys.Find ((obj) => obj.Contains ("HiddenJson"));
-            //    //new Alert ("", uc, "close").Show ();
-            //};
+        //Button btnWarningMsgTitle = new Button () {
+        //    X = btnWarningMsgIcon.Right + Application.GetRealWidth (20),
+        //    TextAlignment = TextAlignment.CenterLeft,
+        //    TextID = R.MyInternationalizationString.MessageAlert,
+        //    TextColor = SkinStyle.Current.TextColor1,
+        //};
+        //WarningMsgView.AddChidren (btnWarningMsgTitle);
+        //btnWarningMsgTitle.MouseLongEventHandler += (sd, ds) => {
+        //    //var uc = UserConfig.Instance.RometoUserInfoKeys.Find ((obj) => obj.Contains ("HiddenJson"));
+        //    //new Alert ("", uc, "close").Show ();
+        //};
 
-            //EventHandler<MouseEventArgs> WarningMsgEventHandler = (sender, e) => {
-            //    var msgView = new WarningList ();
-            //    UserMiddle.SettingPageView.AddChidren (msgView);
-            //    msgView.ShowWarningListPage ();
-            //    UserMiddle.SettingPageView.PageIndex = 1;
-            //};
-            //WarningMsgView.MouseUpEventHandler += WarningMsgEventHandler;
-            //btnWarningMsgIcon.MouseUpEventHandler += WarningMsgEventHandler;
-            //btnWarningMsgTitle.MouseUpEventHandler += WarningMsgEventHandler;
-            //Button btnNullWarningMsg = new Button () {
-            //    Height = Application.GetRealHeight (5),
-            //    BackgroundColor = SkinStyle.Current.MainColor
-            //};
-            //UserMiddle.SettingView.AddChidren (btnNullWarningMsg);
-            #endregion
+        //EventHandler<MouseEventArgs> WarningMsgEventHandler = (sender, e) => {
+        //    var msgView = new WarningList ();
+        //    UserMiddle.SettingPageView.AddChidren (msgView);
+        //    msgView.ShowWarningListPage ();
+        //    UserMiddle.SettingPageView.PageIndex = 1;
+        //};
+        //WarningMsgView.MouseUpEventHandler += WarningMsgEventHandler;
+        //btnWarningMsgIcon.MouseUpEventHandler += WarningMsgEventHandler;
+        //btnWarningMsgTitle.MouseUpEventHandler += WarningMsgEventHandler;
+        //Button btnNullWarningMsg = new Button () {
+        //    Height = Application.GetRealHeight (5),
+        //    BackgroundColor = SkinStyle.Current.MainColor
+        //};
+        //UserMiddle.SettingView.AddChidren (btnNullWarningMsg);
+        #endregion
 
-            #region ---Schedule---
-            FrameLayout ScheduleView = new FrameLayout () {
+        #region ---Schedule---
+        FrameLayout ScheduleView = new FrameLayout () {
                 Width = Application.GetRealWidth (640),
                 Height = Application.GetRealHeight (100),
                 BackgroundColor = SkinStyle.Current.ViewColor
@@ -303,7 +305,7 @@
                 X = Application.GetRealWidth (30),
                 Gravity = Gravity.CenterVertical,
                 Width = Application.GetRealWidth (75),
-                Height = Application.GetRealHeight (75),
+                Height = Application.GetRealWidth (75),
                 UnSelectedImagePath = "CrabtreeAdd/Schedule.png",
             };
             ScheduleView.AddChidren (btnScheduleIcon);
@@ -343,7 +345,7 @@
                 X = Application.GetRealWidth (30),
                 Gravity = Gravity.CenterVertical,
                 Width = Application.GetRealWidth (75),
-                Height = Application.GetRealHeight (75),
+                Height = Application.GetRealWidth (75),
                 UnSelectedImagePath = "CrabtreeAdd/Alexa.png", 
             };
             AlexaView.AddChidren (btnAlexaIcon);
@@ -372,7 +374,7 @@
             #endregion
 
             #region subaccount
-            if (MainPage.LoginUser.AccountType == 0) {
+            //if (MainPage.LoginUser.AccountType == 0) {
                 FrameLayout subaccountView = new FrameLayout () {
                     Width = Application.GetRealWidth (640),
                     Height = Application.GetRealHeight (100),
@@ -383,7 +385,7 @@
                     X = Application.GetRealWidth (30),
                     Gravity = Gravity.CenterVertical,
                     Width = Application.GetRealWidth (75),
-                    Height = Application.GetRealHeight (75),
+                    Height = Application.GetRealWidth (75),
                     UnSelectedImagePath = "CrabtreeAdd/SubaccountIcon.png",
                 };
                 subaccountView.AddChidren (btnSubaccountIcon);
@@ -402,6 +404,12 @@
                 UserMiddle.SettingView.AddChidren (btnNullSubaccount);
 
                 EventHandler<MouseEventArgs> SubaccountEventHandler = (sender, e) => {
+                    if (UserConfig.Instance.CurrentRegion.IsOthreShare) {
+                        //鎻愮ず娌℃湁鍒嗕韩浣忓畢鐨勬潈闄�
+                        new Alert ("", ErrorCode.InsufficientAuthority, "Close").Show ();
+                        return;
+                    }
+
                     if (UserConfig.Instance.internetStatus == 0) {
                         new Alert ("", "Unable to save data, please check the network.", "Close").Show ();
                         return;
@@ -414,7 +422,7 @@
                             }; 
                             //var requestObj = new GetSubAccountListObj ();
                             var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject (requestObj);
-                            var revertObj = MainPage.RequestHttps (API.GetSubAccountByDistributedMark, requestJson, true);
+                            var revertObj = MainPage.RequestHttps (API.GetSubAccountByDistributedMark, requestJson);
                             if (revertObj.StateCode.ToUpper() == "SUCCESS") {
                                 Application.RunOnMainThread (() => {
                                     var responseDataObj = Newtonsoft.Json.JsonConvert.DeserializeObject<List<SubAccountRes>> (revertObj.ResponseData.ToString ());
@@ -426,7 +434,7 @@
                             }
                         } catch (Exception ex) {
                             MainPage.FailureToServer ();
-                            Console.WriteLine (ex.Message);
+                            Utlis.WriteLine (ex.Message);
                         } finally {
                             Application.RunOnMainThread (() => {
                                 MainPage.Loading.Hide ();
@@ -437,7 +445,7 @@
                 subaccountView.MouseUpEventHandler += SubaccountEventHandler;
                 btnSubaccountIcon.MouseUpEventHandler += SubaccountEventHandler;
                 btnSubaccountTitle.MouseUpEventHandler += SubaccountEventHandler;
-            }
+            //}
             #endregion
 
 
@@ -453,7 +461,7 @@
                 X = Application.GetRealWidth (30),
                 Gravity = Gravity.CenterVertical,
                 Width = Application.GetRealWidth (75),
-                Height = Application.GetRealHeight (75),
+                Height = Application.GetRealWidth (75),
                 UnSelectedImagePath = "CrabtreeAdd/Help.png",
                 SelectedImagePath = "CrabtreeAdd/HelpOn.png"
             };
@@ -469,6 +477,7 @@
             btnhelpTitle.MouseLongEventHandler += (sd, ds) => {
                 //var uc = UserConfig.Instance.RometoUserInfoKeys.Find ((obj) => obj.Contains ("HiddenJson"));
                 //new Alert ("", uc, "close").Show ();
+
             };
 
             EventHandler<MouseEventArgs> helpEventHandler = (sender, e) => {

--
Gitblit v1.8.0