From d53e6af2c5f17838fa79659614b15a2a1f383399 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期五, 31 三月 2023 10:04:58 +0800
Subject: [PATCH] 1

---
 Crabtree/SmartHome/UI/SimpleControl/Phone/User/UserSettingView.cs |  185 ++++++++++++++++++++++++++++++---------------
 1 files changed, 122 insertions(+), 63 deletions(-)

diff --git a/Crabtree/SmartHome/UI/SimpleControl/Phone/User/UserSettingView.cs b/Crabtree/SmartHome/UI/SimpleControl/Phone/User/UserSettingView.cs
index eb4ce52..6046a51 100644
--- a/Crabtree/SmartHome/UI/SimpleControl/Phone/User/UserSettingView.cs
+++ b/Crabtree/SmartHome/UI/SimpleControl/Phone/User/UserSettingView.cs
@@ -48,6 +48,39 @@
             //    Utlis.WriteLine (ex.ToString ());
             //}
 
+            ShowBodyView ();
+
+        }
+
+        /// <summary>
+        /// 褰撳墠setting椤甸潰 鍔犺浇鏄惁鍒嗕韩浣忓畢瑙掕壊,鍐冲畾鏄惁闅愯棌鐩稿簲鐨勮彍鍗曟寜閽�
+        /// </summary>
+        static bool IsOthreShare = false;
+        /// <summary>
+        /// 浣忓畢鍒楄〃椤甸潰
+        /// 鍒囨崲浣忓畢鍚庨渶瑕佸垽鏂槸鍚﹂渶瑕侀殣钘忔垨鑰呮樉绀哄姛鑳借彍鍗曟寜閽埛鏂板竷灞�
+        /// 褰撳墠浣忓畢鑷繁鐨勶細鏄剧ず鏁版嵁鎺ユ敹銆佸悓姝ユ暟鎹�佸畾鏃跺櫒銆乤lexa銆佸瓙璐﹀彿绠$悊 5涓姛鑳借彍鍗曟寜閽�
+        /// 瀛愯处鍙峰綋鍓嶄綇瀹呬笉鏄嚜宸辩殑锛氶殣钘忎笂闈�5涓寜閽�
+        /// </summary>
+        public static void CheckIfRefreshView ()
+        {
+           if(UserConfig.Instance.CurrentRegion.IsOthreShare != IsOthreShare) {
+                ShowBodyView ();
+                //Utlis.WriteLine ("闇�瑕佸埛鏂�");
+            }
+        }
+
+        /// <summary>
+        /// 鍔犺浇BodyView 
+        /// </summary>
+        public static void ShowBodyView ()
+        {
+            if (UserMiddle.SettingView == null) return;
+
+            UserMiddle.SettingView.RemoveAll ();
+
+            IsOthreShare = UserConfig.Instance.CurrentRegion.IsOthreShare;
+
             FrameLayout topUserMsgView = new FrameLayout () {
                 Y = Application.GetRealHeight (126),
                 Height = Application.GetRealHeight (175),
@@ -211,43 +244,40 @@
 
             #region ---鏁版嵁鎺ユ敹---
             //if (MainPage.LoginUser.AccountType == 2 || MainPage.LoginUser.AccountString == @"464027401@qq.com") {
-            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) => {
+            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);
-            }
+                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 () {
@@ -294,6 +324,54 @@
             //UserMiddle.SettingView.AddChidren (btnNullWarningMsg);
             #endregion
 
+            #region ---鍚屾璁惧---
+            FrameLayout SyncDeviceView = new FrameLayout () {
+                Width = Application.GetRealWidth (640),
+                Height = Application.GetRealHeight (100),
+                BackgroundColor = SkinStyle.Current.ViewColor
+            };
+            Button btnSyncDeviceIcon = new Button () {
+                X = Application.GetRealWidth (30),
+                Gravity = Gravity.CenterVertical,
+                Width = Application.GetRealWidth (75),
+                Height = Application.GetRealWidth (75),
+                UnSelectedImagePath = "CrabtreeAdd/Alexa.png",
+            };
+            SyncDeviceView.AddChidren (btnSyncDeviceIcon);
+
+            Button btnSyncDeviceTitle = new Button () {
+                X = Application.GetRealWidth (125),
+                TextAlignment = TextAlignment.CenterLeft,
+                TextID = R.MyInternationalizationString.SyncToTheCloud,
+                //Text = "涓婁紶璁惧",
+                TextColor = SkinStyle.Current.TextColor1,
+            };
+            SyncDeviceView.AddChidren (btnSyncDeviceTitle);
+            EventHandler<MouseEventArgs> SyncDeviceEventHandler = (sender, e) => {
+                //娌$粦瀹氬繕璁版彁绀哄厛缁戝畾缃戝叧锛岀姝㈣烦杞�
+                if (!UserConfig.Instance.CheckWhetherGatewayIdNotNull ()) {
+                    Utlis.ShowAlertOnMainThread (Language.StringByID (R.MyInternationalizationString.PleaseBindTheGatewayFirst));
+                    return;
+                }
+
+                //ok浜嬩欢
+                Action okAction = () => {
+                    HDLLinkUtlis.Current.OneclickUpload ();
+                };
+
+                CommonUtlis.Current.ShowActionAlert (Language.StringByID (R.MyInternationalizationString.DoYouWantToSynchronizeToTheCloud), okAction);
+
+            };
+            SyncDeviceView.MouseUpEventHandler += SyncDeviceEventHandler;
+            btnSyncDeviceIcon.MouseUpEventHandler += SyncDeviceEventHandler;
+            btnSyncDeviceTitle.MouseUpEventHandler += SyncDeviceEventHandler;
+            Button btnNullSyncDevice = new Button () {
+                Height = Application.GetRealHeight (5),
+                BackgroundColor = SkinStyle.Current.MainColor
+            };
+            //UserMiddle.SettingView.AddChidren (btnNullSchedule);
+            #endregion
+
             #region ---Schedule---
             FrameLayout ScheduleView = new FrameLayout () {
                 Width = Application.GetRealWidth (640),
@@ -332,7 +410,6 @@
             //UserMiddle.SettingView.AddChidren (btnNullSchedule);
             #endregion
 
-
             #region ---Alexa---
             FrameLayout AlexaView = new FrameLayout () {
                 Width = Application.GetRealWidth (640),
@@ -344,14 +421,15 @@
                 Gravity = Gravity.CenterVertical,
                 Width = Application.GetRealWidth (75),
                 Height = Application.GetRealWidth (75),
-                UnSelectedImagePath = "CrabtreeAdd/Alexa.png",
+                UnSelectedImagePath = "CrabtreeAdd/Speaker.png",
             };
             AlexaView.AddChidren (btnAlexaIcon);
 
+            //鏅鸿兘闊崇
             Button btnAlexaTitle = new Button () {
                 X = Application.GetRealWidth (125),
                 TextAlignment = TextAlignment.CenterLeft,
-                Text = "Alexa Integration",
+                Text = "Smart speaker",
                 TextColor = SkinStyle.Current.TextColor1,
             };
             AlexaView.AddChidren (btnAlexaTitle);
@@ -445,6 +523,12 @@
 
             if (!UserConfig.Instance.CurrentRegion.IsOthreShare) {
                 //涓昏处鍙峰紑鏀捐鍔熻兘;
+                UserMiddle.SettingView.AddChidren (DataReceptionView);
+                UserMiddle.SettingView.AddChidren (btnNull3);
+
+                UserMiddle.SettingView.AddChidren (SyncDeviceView);
+                UserMiddle.SettingView.AddChidren (btnNullSyncDevice);
+
                 UserMiddle.SettingView.AddChidren (ScheduleView);
                 UserMiddle.SettingView.AddChidren (btnNullSchedule);
                 UserMiddle.SettingView.AddChidren (AlexaView);
@@ -507,7 +591,6 @@
                 BackgroundColor = SkinStyle.Current.MainColor
             };
             UserMiddle.SettingView.AddChidren (btnNullSkin);
-
         }
 
         static void GoData ()
@@ -593,30 +676,6 @@
                 dialog.Close ();
             };
             dialog.Show ();
-        }
-
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        /// <param name="stateCodeStr"></param>
-        static void ShowGetSubAccountByDistributedMarkErrorInfo (string stateCodeStr)
-        {
-            string mes = "";
-
-            if (stateCodeStr == ErrorCode.NetworkError) {
-                mes = ErrorCode.NetworkError;
-            } else {
-                mes = ErrorCode.OperationFailed + ErrorCode.Reason + stateCodeStr;
-            }
-            if (!string.IsNullOrEmpty (mes)) {
-                Application.RunOnMainThread (() => {
-                    new Alert ("", mes, Language.StringByID (R.MyInternationalizationString.Close)).Show ();
-                });
-            }
-
-
         }
 
     }

--
Gitblit v1.8.0