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 |  133 ++++++++++++++++++++++++-------------------
 1 files changed, 74 insertions(+), 59 deletions(-)

diff --git a/Crabtree/SmartHome/UI/SimpleControl/Phone/User/UserSettingView.cs b/Crabtree/SmartHome/UI/SimpleControl/Phone/User/UserSettingView.cs
index f7b1522..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,39 +244,39 @@
 
             #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) => {
+            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---
@@ -321,7 +354,13 @@
                     return;
                 }
 
-                HDLLinkUtlis.Current.OneclickUpload ();
+                //ok浜嬩欢
+                Action okAction = () => {
+                    HDLLinkUtlis.Current.OneclickUpload ();
+                };
+
+                CommonUtlis.Current.ShowActionAlert (Language.StringByID (R.MyInternationalizationString.DoYouWantToSynchronizeToTheCloud), okAction);
+
             };
             SyncDeviceView.MouseUpEventHandler += SyncDeviceEventHandler;
             btnSyncDeviceIcon.MouseUpEventHandler += SyncDeviceEventHandler;
@@ -386,10 +425,11 @@
             };
             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);
@@ -551,7 +591,6 @@
                 BackgroundColor = SkinStyle.Current.MainColor
             };
             UserMiddle.SettingView.AddChidren (btnNullSkin);
-
         }
 
         static void GoData ()
@@ -637,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