From e53a1951d6aa07ad22aad9816da4703496fcbccd Mon Sep 17 00:00:00 2001
From: wei <kaede@kaededeMacBook-Air.local>
Date: 星期五, 27 十一月 2020 14:27:16 +0800
Subject: [PATCH] 1127最新合并代码,合并嘉乐更新

---
 HDL_ON/Common/HDLCommon.cs |  238 ++++++++++-------------------------------------------------
 1 files changed, 40 insertions(+), 198 deletions(-)

diff --git a/HDL_ON/Common/HDLCommon.cs b/HDL_ON/Common/HDLCommon.cs
index 0bd5640..43e137d 100644
--- a/HDL_ON/Common/HDLCommon.cs
+++ b/HDL_ON/Common/HDLCommon.cs
@@ -3,6 +3,7 @@
 using HDL_ON;
 using HDL_ON.UI.CSS;
 using HDL_ON.DAL.Server;
+using HDL_ON.UI;
 
 namespace HDL_ON
 {
@@ -73,18 +74,16 @@
         /// </summary>
         public void CheckIfNeedForceUpdate()
         {
-            //            //return;
             System.Threading.Tasks.Task.Run(() =>
             {
                 try
                 {
                     var requestObj = new ForceUpdateObj()
                     {
-
-
+                        LanguageType = Utlis.GetPostLanguageType()
                     };
-#if Android
-                    requestObj.DeviceType = 1;
+#if __IOS__
+                    requestObj.DeviceType = PhoneDeviceType.IOS.ToString();
 #endif
                     var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(requestObj);
                     var revertObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_CheckAppVersion, requestJson);
@@ -115,17 +114,6 @@
 
             });
 
-
-            //ForceUpdateInfo mForceUpdateInfo = new ForceUpdateInfo () {
-            //    IsNeedForceUpdate = true,
-            //    AndroidUrl = "https://shouji.baidu.com/software/26667787.html",
-            //    AndroidUrl_En = "https://shouji.baidu.com/software/26667787.html",
-            //    IosUrl = "https://apps.apple.com/cn/app/hdl-on/id1029839624",
-            //    ReasonStr = "1.鍙戠幇鏂扮増鏈珹pp,褰撳墠鐗堟湰宸插仠鐢�,椹笂鏇存柊!\n2.璇蜂笅杞藉拰瀹夎鏂扮増鏈�!",
-            //    ReasonStr_En = "1. Discover the new version of the App, the current version is disabled, update now! \n2. Please download and install the new version!"
-            //};
-
-            //ShowForceUpdateDialog (mForceUpdateInfo);
         }
 
         /// <summary>
@@ -134,209 +122,63 @@
         /// </summary>
         public void ShowForceUpdateDialog(ForceUpdateInfo mForceUpdateInfo)
         {
-
-            //if (!mForceUpdateInfo.IsNeedForceUpdate) return;
-
+            // 1.1 娌℃湁鏇存柊 杩斿洖
             if (mForceUpdateInfo.UpdateType == 0) return;
-
+            // 1.2 鏈夋柊鐗堟湰浣嗘槸蹇界暐杩� 杩斿洖
             if (mForceUpdateInfo.UpdateType == 1 && (UserInfo.Current.IgnoreUpdateVersion == mForceUpdateInfo.NewVersion)) return;
-
-            Dialog dialog = new Dialog();
-
-            FrameLayout dialogBodyView = new FrameLayout()
-            {
-                Gravity = Gravity.Center,
-                Width = Application.GetRealWidth(500),
-                Height = Application.GetRealHeight(500),
-                BackgroundColor = 0xFF000000,
-                Radius = (uint)Application.GetRealWidth(10),
-                //BorderColor = SkinStyle.Current.Transparent,
-                BorderWidth = 0,
-            };
-            dialog.AddChidren(dialogBodyView);
-
-            Button btnTitle = new Button()
-            {
-                Height = Application.GetRealHeight(80),
-                BackgroundColor = 0x00000000,
-                TextAlignment = TextAlignment.Center,
-                TextID = StringId.Tip,
-                TextColor = 0xFFFFFFFF
-            };
-            dialogBodyView.AddChidren(btnTitle);
-
-
-            FrameLayout centerView = new FrameLayout()
-            {
-                Y = Application.GetRealHeight(80),
-                Height = Application.GetRealHeight(340),
-                BackgroundColor = 0xFFFFFFFF,
-            };
-            dialogBodyView.AddChidren(centerView);
-
-            Button btnMessage = new Button()
-            {
-                Gravity = Gravity.CenterHorizontal,
-                Y = Application.GetRealHeight(20),
-                Width = Application.GetRealWidth(400),
-                //Height = Application.GetRealHeight (300),
-                //Text = mForceUpdateInfo.ReasonStr,
-                TextAlignment = TextAlignment.TopLeft,
-                //TextColor = SkinStyle.Current.TextColor,
-                IsMoreLines = true
-            };
-            centerView.AddChidren(btnMessage);
-
-
-            FrameLayout bottomView = new FrameLayout()
-            {
-                Y = Application.GetRealHeight(420),
-                Height = Application.GetRealHeight(80),
-                BackgroundColor = 0xFFFFFFFF,
-
-            };
-            dialogBodyView.AddChidren(bottomView);
-
-            var mAndroidUrl = mForceUpdateInfo.AndroidUrl;
-            if (Language.CurrentLanguage == "Chinese")
-            {
-                btnMessage.Text = mForceUpdateInfo.ReasonStr;
-
-            }
-            else
-            {
-                btnMessage.Text = mForceUpdateInfo.ReasonStr_En;
-                mAndroidUrl = mForceUpdateInfo.AndroidUrl_En;
-            }
-
-
+            // 2.1 鏈夋柊鐗堟湰娌℃湁蹇界暐杩� 鎻愮ず鏇存柊
             if (mForceUpdateInfo.UpdateType == 1)
             {
-                #region 鎻愮ず鏇存柊
-                Button btnNext = new Button()
+                Action okAction = () =>
                 {
-                    Width = Application.GetRealWidth(249),
-                    TextID = StringId.Ignore,
-                    TextAlignment = TextAlignment.Center,
-                    TextColor = 0xFFFFFFFF,
-                    BackgroundColor = 0xFF000000,
-                    //Text = "蹇界暐"
-                };
-                bottomView.AddChidren(btnNext);
-                btnNext.MouseUpEventHandler += (sender2, e2) =>
-                {
-                    //UserConfig.Instance.IfIgnoreUpdate = true;
-                    UserInfo.Current.IgnoreUpdateVersion = mForceUpdateInfo.NewVersion;
-                    UserInfo.Current.SaveUserInfo();
-                    dialog.Close();
+                    if (string.IsNullOrEmpty(mForceUpdateInfo.NewVersionUrl)) return;
+
+                    HDLUtils.OpenUrl(mForceUpdateInfo.NewVersionUrl);
                 };
 
-                Button btnSave = new Button()
+                Action cancelAction = () =>
                 {
-                    X = btnNext.Right + 1,
-                    Width = Application.GetRealWidth(250),
-                    TextID = StringId.Update,
-                    TextAlignment = TextAlignment.Center,
-                    TextColor = 0xFFFFFFFF,
-                    BackgroundColor = 0xFF000000,
-                    //Text = "鏇存柊"
-                };
-                bottomView.AddChidren(btnSave);
-
-                btnSave.MouseUpEventHandler += (sender2, e2) =>
-                {
-                    dialog.Close();
-                    try
-                    {
-
-#if __IOS__
-                        HDLUtils.OpenUrl(mForceUpdateInfo.IosUrl);
-                        //UIApplication.SharedApplication.OpenUrl (new Foundation.NSUrl ("https://apps.apple.com/cn/app/hdl-on/id1029839624"));
-
-#elif Android
-                        HDLUtils.OpenUrl(mAndroidUrl);
-                        SharedMethod.SharedMethod.OpenUrl (mAndroidUrl);
-                    //SharedMethod.SharedMethod.OpenUrl ("https://shouji.baidu.com/software/26667787.html");
-
-#endif
-                    }
-                    catch
-                    {
-                        //璺宠浆涓嬭浇鍦板潃澶辫触
-                        Utlis.WriteLine("open url error");
-                    }
+                    //UserInfo.Current.IgnoreUpdateVersion = mForceUpdateInfo.NewVersion;
+                    //UserInfo.Current.SaveUserInfo();
                 };
 
-                #endregion
+                //1鎻愮ず鏇存柊
+                var dialog =  new UpdateTipDialog();
+                var tipStr = Language.StringByID(StringId.VersionNumber) + mForceUpdateInfo.NewVersion;
+                dialog.ShowUpdateDialog(Language.StringByID(StringId.DiscoverNewVersion), tipStr, mForceUpdateInfo.ReasonStr, okAction, cancelAction);
 
             }
-            else if (mForceUpdateInfo.UpdateType == 2)
+            else if (mForceUpdateInfo.UpdateType == 2) //2.2 闇�瑕佸己鍒舵洿鏂�
             {
-                #region 寮哄埗鏇存柊
-                Button btnSave = new Button()
+                //2寮哄埗鏇存柊
+                //"1.鍙戠幇鏂扮増鏈珹pp,褰撳墠鐗堟湰宸插仠鐢�,椹笂鏇存柊!\n2.璇蜂笅杞藉拰瀹夎鏂扮増鏈�!....."
+                Action okAction = () =>
                 {
-                    Width = Application.GetRealWidth(500),
-                    TextID = StringId.Confirm,
-                    TextAlignment = TextAlignment.Center,
-                    TextColor = 0xFFFFFFFF,
-                    BackgroundColor = 0xFF000000,
+                    if (string.IsNullOrEmpty(mForceUpdateInfo.NewVersionUrl)) {
+                        Utlis.ShowTip(Language.StringByID(StringId.DataExceptionPleaseTryAgain));
+                        return;
+                    };
+
+                    HDLUtils.OpenUrl(mForceUpdateInfo.NewVersionUrl);
                 };
-                bottomView.AddChidren(btnSave);
-
-                //var mAndroidUrl = mForceUpdateInfo.AndroidUrl;
-                //if (Language.CurrentLanguage == "Chinese") {
-                //    btnMessage.Text = mForceUpdateInfo.ReasonStr;
-
-                //} else {
-                //    btnMessage.Text = mForceUpdateInfo.ReasonStr_En;
-                //    mAndroidUrl = mForceUpdateInfo.AndroidUrl_En;
-                //}
-
-                btnSave.MouseUpEventHandler += (sender2, e2) =>
-                {
-                    try
-                    {
-
-#if __IOS__
-                        HDLUtils.OpenUrl(mForceUpdateInfo.IosUrl);
-                        //UIApplication.SharedApplication.OpenUrl (new Foundation.NSUrl ("https://apps.apple.com/cn/app/hdl-on/id1029839624"));
-
-#elif Android
-                    HDLUtils.OpenUrl(mAndroidUrl);
-                    //SharedMethod.SharedMethod.OpenUrl ("https://shouji.baidu.com/software/26667787.html");
-
-#endif
-                    }
-                    catch
-                    {
-                        //璺宠浆涓嬭浇鍦板潃澶辫触
-                        Utlis.WriteLine("open url error");
-                    }
-                };
-                #endregion
+               
+                //1鎻愮ず鏇存柊
+                var dialog = new UpdateTipDialog();
+                var tipStr = Language.StringByID(StringId.VersionNumber) + mForceUpdateInfo.NewVersion;
+                dialog.ShowForcedUpdateDialog(Language.StringByID(StringId.DiscoverNewVersion), tipStr, mForceUpdateInfo.ReasonStr, okAction);
             }
-            else
+            else //3. 鍙渶鎻愮ず
             {
-                #region 鎻愮ず閫氱煡
-                Button btnSave = new Button()
+                //3鎻愮ず閫氱煡
+                Action okAction = () =>
                 {
-                    Width = Application.GetRealWidth(500),
-                    TextID = StringId.Close,
-                    TextAlignment = TextAlignment.Center,
-                    TextColor = 0xFFFFFFFF,
-                    BackgroundColor = 0xFF000000,
+                   
                 };
-                bottomView.AddChidren(btnSave);
-
-                btnSave.MouseUpEventHandler += (sender2, e2) =>
-                {
-                    dialog.Close();
-                };
-                #endregion
+                var dialog = new UpdateTipDialog();
+                dialog.ShowTipDialog(Language.StringByID(StringId.Tip), mForceUpdateInfo.ReasonStr, okAction);
             }
-            dialog.Show();
-
         }
+
         #endregion
     }
 }

--
Gitblit v1.8.0