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