From 61513acf37a1b97e0b1cf5342ff459c3c6fe83b4 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期二, 26 九月 2023 16:36:39 +0800
Subject: [PATCH] 问题修复

---
 OnPro/HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/AboutOnPage.cs |  111 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 110 insertions(+), 1 deletions(-)

diff --git a/OnPro/HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/AboutOnPage.cs b/OnPro/HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/AboutOnPage.cs
index 36f880d..deb0ff1 100644
--- a/OnPro/HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/AboutOnPage.cs
+++ b/OnPro/HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/AboutOnPage.cs
@@ -28,6 +28,10 @@
         /// Android 浜戠杩斿洖鍦板潃
         /// </summary>
         string newAppVersionUrl = "";
+        /// <summary>
+        /// 鐗堟湰鏇存柊ListCellView
+        /// </summary>
+        ListCellView versionUpdateView;
 
         /// <summary>
         /// 
@@ -93,11 +97,32 @@
             };
             bodyView.AddChidren(lineView);
 
+            #region 鐗堟湰鏇存柊
+            versionUpdateView = new ListCellView()
+            {
+                Y = lineView.Bottom,
+            };
+#if __ANDROID__
+            bodyView.AddChidren(versionUpdateView);
+            CheckIfNeedUpdateAsync(false);
+#endif
+            versionUpdateView.BtnTilte.TextID = StringId.VersionUpdate;
+            Action versionUpdateAction = () =>
+            {
+                OpenUrl();
+            };
+            versionUpdateView.GoAction = versionUpdateAction;
+            #endregion
+
 
             #region 杞欢鏈嶅姟鍗忚
             var serviceAgreementView = new ListCellView()
             {
+#if __ANDROID__
+                Y = versionUpdateView.Bottom,
+#else
                 Y = lineView.Bottom,
+#endif
             };
             bodyView.AddChidren(serviceAgreementView);
             serviceAgreementView.BtnTilte.TextID = StringId.UserAgreement;
@@ -107,7 +132,7 @@
                 new WebViewDialog().LoadPageWithdrawalConsent(titleStr, url);
             };
             serviceAgreementView.GoAction = serviceAgreementAction;
-            #endregion
+#endregion
 
             #region 鐢ㄦ埛淇℃伅淇濇姢鍗忚
             var privacyPolicyView = new ListCellView()
@@ -143,5 +168,89 @@
             }
         }
 
+        /// <summary>
+聽聽聽聽聽聽聽聽/// 妫�娴嬫槸鍚﹂渶瑕佹洿鏂�
+聽聽聽聽聽聽聽聽/// Android绛夋帴鍙e疄鐜�
+聽聽聽聽聽聽聽聽/// </summary>
+聽聽聽聽聽聽聽聽/// <returns></returns>
+聽聽聽聽聽聽聽聽void CheckIfNeedUpdateAsync(bool isTip = false)
+        {
+            new System.Threading.Thread(() =>
+            {
+                newAppVersion = CanUpdateAsync();
+                Application.RunOnMainThread(() =>
+                {
+                    if (!string.IsNullOrEmpty(newAppVersion))
+                    {
+聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽//鍙戠幇鏂扮増鏈�
+聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽versionUpdateView.BtnSubtitle.TextColor = CSS_Color.MainColor;
+                        versionUpdateView.BtnSubtitle.Text = Language.StringByID(StringId.DiscoverNewVersion) + "(" + newAppVersion + ")";
+                    }
+                    else
+                    {
+聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽//宸茬粡鏄渶鏂扮増鏈�
+聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽versionUpdateView.BtnSubtitle.TextColor = CSS_Color.PromptingColor1;
+                        versionUpdateView.BtnSubtitle.Text = Language.StringByID(StringId.IsLatestVersion);
+                    }
+                });
+
+            })
+            { IsBackground = true }.Start();
+        }
+
+        /// <summary>
+聽聽聽聽聽聽聽聽/// 妫�鏌ョ増鏈�
+聽聽聽聽聽聽聽聽/// </summary>
+聽聽聽聽聽聽聽聽/// <returns></returns>
+聽聽聽聽聽聽聽聽string CanUpdateAsync()
+聽聽聽聽聽聽聽聽{
+聽聽聽聽聽聽聽聽聽聽聽聽try
+聽聽聽聽聽聽聽聽聽聽聽聽{
+聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽var versionResult = CheckAppVersion();
+聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽if (versionResult == null)
+聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽{
+聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽return "";
+聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽}
+聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽var newVersion = versionResult.version;
+聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽if (newVersion.CompareTo(MainPage.VersionString) > 0)
+聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽{
+聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽newAppVersionUrl = versionResult.packageUrl;
+聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽return newVersion;
+聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽}
+聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽return "";
+聽聽聽聽聽聽聽聽聽聽聽聽}
+聽聽聽聽聽聽聽聽聽聽聽聽catch (Exception ex)
+聽聽聽聽聽聽聽聽聽聽聽聽{
+聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽return "";
+聽聽聽聽聽聽聽聽聽聽聽聽}
+聽聽聽聽聽聽聽聽}
+
+        /// <summary>
+聽聽聽聽聽聽聽聽/// 妫�娴嬫柊鐗堟湰
+聽聽聽聽聽聽聽聽/// </summary>
+聽聽聽聽聽聽聽聽/// <returns>The https app version async.</returns>
+聽聽聽聽聽聽聽聽private AppVersionResNew CheckAppVersion()
+        {
+            try
+            {
+                var result = new HttpServerRequest().CheckAppVersion();
+                if (result.Code == StateCode.SUCCESS)
+                {
+                    if (result.Data == null)
+                    {
+                        return null;
+                    }
+
+                    var responeData = Newtonsoft.Json.JsonConvert.DeserializeObject<AppVersionResNew>(result.Data.ToString());
+                    return responeData;
+                }
+                return null;
+            }
+            catch (Exception ex)
+            {
+                return null;
+            }
+        }
+
     }
 }

--
Gitblit v1.8.0