JLChen
2020-11-27 0f8f6ad183a9595a82f3229029b16cbcf62bf8ff
HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/AboutOnPage.cs
@@ -8,15 +8,42 @@
namespace HDL_ON.UI
{
    /// <summary>
    /// 关于页面
    /// </summary>
    public class AboutOnPage : FrameLayout
    {
        /// <summary>
        ///
        /// </summary>
        FrameLayout bodyView;
        /// <summary>
        /// 版本更新ListCellView
        /// </summary>
        ListCellView versionUpdateView;
        /// <summary>
        /// 新版本的版本号,查询到新版本才赋值
        /// </summary>
        string newAppVersion;
        /// <summary>
        /// 新版本的下载地址
        /// iOS 默认为苹果商店地址
        /// Android 云端返回地址
        /// </summary>
        string newAppVersionUrl = "";
        /// <summary>
        ///
        /// </summary>
        public AboutOnPage()
        {
            bodyView = this;
        }
        /// <summary>
        ///
        /// </summary>
        public void LoadPage()
        {
            new TopViewDiv(bodyView, Language.StringByID(StringId.About)).LoadTopView();
@@ -99,20 +126,38 @@
            #endregion
            #region 版本更新
            var versionUpdateView = new ListCellView()
            versionUpdateView = new ListCellView()
            {
                Y = complaintsView.Bottom,
            };
            bodyView.AddChidren(versionUpdateView);
            versionUpdateView.BtnTilte.TextID = StringId.VersionUpdate;
            Action versionUpdateAction = () =>
           {
               CheckIfNeedUpdateAsync();
           };
            {
                //OpenUrl();
                TestDDDDD();
            };
            versionUpdateView.GoAction = versionUpdateAction;
            #endregion
            CheckIfNeedUpdateAsync();
        }
        /// <summary>
        /// 判断是否需要调整新版本下载地址
        /// </summary>
        void OpenUrl()
        {
            if (!string.IsNullOrEmpty(newAppVersion))
            {
                HDLUtils.OpenUrl(newAppVersionUrl);
            }
            else
            {
                Utlis.ShowTip(Language.StringByID(StringId.IsLatestVersion));
            }
        }
        /// <summary>
@@ -120,25 +165,24 @@
        /// Android等接口实现
        /// </summary>
        /// <returns></returns>
        void CheckIfNeedUpdateAsync()
        void CheckIfNeedUpdateAsync(bool isTip = false)
        {
            new System.Threading.Thread(() =>
            {
                var newVersion = CanUpdateAsync();
                newAppVersion = CanUpdateAsync();
                Application.RunOnMainThread(() =>
                {
                    if (!string.IsNullOrEmpty(newVersion))
                    if (!string.IsNullOrEmpty(newAppVersion))
                    {
                        Action okAction = () =>
                        {
                            OpenUrl();
                        };
                        var mesStr = Language.StringByID(StringId.DiscoverNewVersion) + "(" + newVersion + ")";
                        new ConfirmDialog().ShowDialog(Language.StringByID(StringId.Tip), mesStr, okAction, null, StringId.Cancel, StringId.Update);
                        //发现新版本
                        versionUpdateView.BtnSubtitle.TextColor = CSS_Color.MainColor;
                        versionUpdateView.BtnSubtitle.Text = Language.StringByID(StringId.DiscoverNewVersion) + "(" + newAppVersion + ")";
                    }
                    else
                    {
                        Utlis.ShowTip(Language.StringByID(StringId.IsLatestVersion));
                        //已经是最新版本
                        versionUpdateView.BtnSubtitle.TextColor = CSS_Color.PromptingColor1;
                        versionUpdateView.BtnSubtitle.Text = Language.StringByID(StringId.IsLatestVersion);
                    }
                });
@@ -169,6 +213,7 @@
                //var updateContent = results[0]["releaseNotes"]?.ToString();
                if (newVersion.CompareTo(MainPage.VersionString) > 0)
                {
                    newAppVersionUrl = Constant.URL_APPSTORE;
                    return newVersion;
                }
                return "";
@@ -186,10 +231,10 @@
                {
                    return "";
                }
                var newVersion = versionResult.AndroidVersion;
                var newVersion = versionResult.NewVersion;
                if (newVersion.CompareTo(MainPage.VersionString) > 0)
                {
                    AndroidUrl = versionResult.AndroidUrl;
                    newAppVersionUrl = versionResult.NewVersionUrl;
                    return newVersion;
                }
                return "";
@@ -225,23 +270,7 @@
            }
        }
        /// <summary>
        /// 跳转到APP Store
        /// </summary>
        void OpenUrl()
        {
            HDLUtils.OpenUrl("https://apps.apple.com/cn/app/on/id1532353432");
        }
#else
        string AndroidUrl = "";
         /// <summary>
         /// 跳转到Android 下载地址
         /// </summary>
        void OpenUrl()
        {
            HDLUtils.OpenUrl(AndroidUrl);
        }
        /// <summary>
        /// 获取 Android-APP 版本信息
@@ -273,8 +302,27 @@
#endif
        int updateType = 0;
        void TestDDDDD()
        {
            updateType = 1;
            ForceUpdateInfo forceUpdateInfo = new ForceUpdateInfo()
            {
                UpdateType = updateType,
                NewVersionUrl = Constant.URL_APPSTORE,
                NewVersion = "1.0.0925",
                ReasonStr = "1、首页全新改版设计,UI更清晰 \n2、修复BUG \n3、新增音箱功能 \n3、新增音箱功能 \n3、新增音箱功能 \n3、新增音箱功能 \n3、新增音箱功能 \n3、新增音箱功能 \n3、新增音箱功能 \n3、新增音箱功能 \n3、新增音箱功能 \n3、新增音箱功能 \n3、新增音箱功能 \n3、新增音箱功能 \n3、新增音箱功能"
            };
            HDLCommon.Current.ShowForceUpdateDialog(forceUpdateInfo);
        }
    }
    /// <summary>
    /// 苹果商店查询响应包格式
    /// </summary>
    [System.Serializable]
    public class ResultPack
    {