From 6cc05bf6044c72f63b289da6b0a542970b16ef75 Mon Sep 17 00:00:00 2001 From: wxr <464027401@qq.com> Date: 星期二, 14 十二月 2021 12:36:33 +0800 Subject: [PATCH] On Pro --- HDL-ON_Android/Properties/AndroidManifest.xml | 2 HDL-ON_Android/Resources/mipmap-xhdpi/Loading.png | 0 HDL-ON_Android/Assets/Language.ini | 2 HDL-ON_Android/Resources/mipmap-hdpi/Loading.png | 0 HDL_ON/UI/UI0-Public/Widget/WebViewDialog.cs | 54 ++++++++++++++++++ HDL_ON/UI/UI0-Public/TopViewDiv.cs | 27 +++++++++ HDL-ON_Android/Resources/mipmap-xxxhdpi/Loading.png | 0 HDL-ON_iOS/Resources/Language.ini | 3 HDL_ON/Common/HDLCommon.cs | 1 HDL_ON/UI/UI0-Public/PublicAssmebly.cs | 16 ++++- HDL_ON/Common/R.cs | 5 + HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/AboutOnPage.cs | 31 ++++++++++ HDL-ON_Android/Resources/mipmap-mdpi/Loading.png | 0 HDL-ON_Android/Resources/drawable/Loading.png | 0 HDL_ON/UI/MainPage.cs | 2 HDL-ON_Android/Resources/mipmap-xxhdpi/Loading.png | 0 16 files changed, 134 insertions(+), 9 deletions(-) diff --git a/HDL-ON_Android/Assets/Language.ini b/HDL-ON_Android/Assets/Language.ini index b268c11..8b1810a 100644 --- a/HDL-ON_Android/Assets/Language.ini +++ b/HDL-ON_Android/Assets/Language.ini @@ -501,6 +501,7 @@ 513=Please enter the pairing code 514=Gateway location information is not configured 515=Add Security +516=Withdrawal 1000=Room Humidity 1001=V-chip @@ -1625,6 +1626,7 @@ 513=璇疯緭鍏ラ厤瀵圭爜 514=鏈厤缃綉鍏充綅缃俊鎭� 515=娣诲姞瀹夐槻 +516=鎾ら攢鍚屾剰 1000=瀹ゅ唴婀垮害 1001=绔ラ攣 diff --git a/HDL-ON_Android/Properties/AndroidManifest.xml b/HDL-ON_Android/Properties/AndroidManifest.xml index b26cc36..29ed200 100644 --- a/HDL-ON_Android/Properties/AndroidManifest.xml +++ b/HDL-ON_Android/Properties/AndroidManifest.xml @@ -1,5 +1,5 @@ 锘�<?xml version="1.0" encoding="utf-8"?> -<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="202112066" android:versionName="1.3.202112066" package="com.hdl.onpro"> +<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="202112131" android:versionName="1.4.3" package="com.hdl.onpro"> <uses-sdk android:minSdkVersion="23" android:targetSdkVersion="28" /> <!-- 涔愭鍙瀵硅闇�瑕佺殑鏉冮檺 --> <!--<uses-permission android:name="android.permission.INTERNET" />--> diff --git a/HDL-ON_Android/Resources/drawable/Loading.png b/HDL-ON_Android/Resources/drawable/Loading.png index 9f84a83..73314f9 100644 --- a/HDL-ON_Android/Resources/drawable/Loading.png +++ b/HDL-ON_Android/Resources/drawable/Loading.png Binary files differ diff --git a/HDL-ON_Android/Resources/mipmap-hdpi/Loading.png b/HDL-ON_Android/Resources/mipmap-hdpi/Loading.png index 57f5c27..f1bf830 100644 --- a/HDL-ON_Android/Resources/mipmap-hdpi/Loading.png +++ b/HDL-ON_Android/Resources/mipmap-hdpi/Loading.png Binary files differ diff --git a/HDL-ON_Android/Resources/mipmap-mdpi/Loading.png b/HDL-ON_Android/Resources/mipmap-mdpi/Loading.png index 57f5c27..73314f9 100644 --- a/HDL-ON_Android/Resources/mipmap-mdpi/Loading.png +++ b/HDL-ON_Android/Resources/mipmap-mdpi/Loading.png Binary files differ diff --git a/HDL-ON_Android/Resources/mipmap-xhdpi/Loading.png b/HDL-ON_Android/Resources/mipmap-xhdpi/Loading.png index 57f5c27..1f0af4e 100644 --- a/HDL-ON_Android/Resources/mipmap-xhdpi/Loading.png +++ b/HDL-ON_Android/Resources/mipmap-xhdpi/Loading.png Binary files differ diff --git a/HDL-ON_Android/Resources/mipmap-xxhdpi/Loading.png b/HDL-ON_Android/Resources/mipmap-xxhdpi/Loading.png index ea64f54..0e6e665 100644 --- a/HDL-ON_Android/Resources/mipmap-xxhdpi/Loading.png +++ b/HDL-ON_Android/Resources/mipmap-xxhdpi/Loading.png Binary files differ diff --git a/HDL-ON_Android/Resources/mipmap-xxxhdpi/Loading.png b/HDL-ON_Android/Resources/mipmap-xxxhdpi/Loading.png index 3544e75..b588e7a 100644 --- a/HDL-ON_Android/Resources/mipmap-xxxhdpi/Loading.png +++ b/HDL-ON_Android/Resources/mipmap-xxxhdpi/Loading.png Binary files differ diff --git a/HDL-ON_iOS/Resources/Language.ini b/HDL-ON_iOS/Resources/Language.ini index 6593cb8..8b1810a 100644 --- a/HDL-ON_iOS/Resources/Language.ini +++ b/HDL-ON_iOS/Resources/Language.ini @@ -501,6 +501,7 @@ 513=Please enter the pairing code 514=Gateway location information is not configured 515=Add Security +516=Withdrawal 1000=Room Humidity 1001=V-chip @@ -1625,6 +1626,7 @@ 513=璇疯緭鍏ラ厤瀵圭爜 514=鏈厤缃綉鍏充綅缃俊鎭� 515=娣诲姞瀹夐槻 +516=鎾ら攢鍚屾剰 1000=瀹ゅ唴婀垮害 1001=绔ラ攣 @@ -2120,7 +2122,6 @@ 7152=绂诲紑鎴栧埌杈炬煇鍦� 7153=绂诲紑 7154=鍒拌揪 - diff --git a/HDL_ON/Common/HDLCommon.cs b/HDL_ON/Common/HDLCommon.cs index 861ee89..6a2a061 100644 --- a/HDL_ON/Common/HDLCommon.cs +++ b/HDL_ON/Common/HDLCommon.cs @@ -432,7 +432,6 @@ new Other.SkipControl().SetData(false, "", "", "",""); var sDM = new SiriKit.SceneDateManager(); Console.WriteLine($"IsLogin:{sDM.IsLgoin};accessToken:{sDM.AccessToken};refreshToken:{sDM.RefreshToken};RegionUrl:{sDM.RegionUrl};HomeId:{sDM.HomeId}"); - #endif } catch (Exception ex) diff --git a/HDL_ON/Common/R.cs b/HDL_ON/Common/R.cs index bff908c..5ffb8da 100644 --- a/HDL_ON/Common/R.cs +++ b/HDL_ON/Common/R.cs @@ -4,7 +4,10 @@ { public static class StringId { - + /// <summary> + /// 鎾ら攢鍚屾剰 + /// </summary> + public const int WithdrawalConsent = 516; /// <summary> /// 娣诲姞瀹夐槻 /// </summary> diff --git a/HDL_ON/UI/MainPage.cs b/HDL_ON/UI/MainPage.cs index f5be56b..b17177f 100644 --- a/HDL_ON/UI/MainPage.cs +++ b/HDL_ON/UI/MainPage.cs @@ -26,7 +26,7 @@ /// <summary> /// 鐗堟湰鍙� /// </summary> - public static string VersionString = "1.4.1206"; + public static string VersionString = "1.4.3"; ///// <summary> ///// 瀹㈡埛绔被鍨� ///// </summary> diff --git a/HDL_ON/UI/UI0-Public/PublicAssmebly.cs b/HDL_ON/UI/UI0-Public/PublicAssmebly.cs index e3b259b..618425a 100644 --- a/HDL_ON/UI/UI0-Public/PublicAssmebly.cs +++ b/HDL_ON/UI/UI0-Public/PublicAssmebly.cs @@ -129,14 +129,14 @@ //TextAlignment = TextAlignment.CenterLeft , }; editView.AddChidren(etParater); - if(encryption) + if (encryption) { etParater.SecureTextEntry = encryption; } Button btnClear = new Button() { - X = Application.GetRealWidth(218-25), + X = Application.GetRealWidth(218 - 25), Gravity = Gravity.CenterVertical, Width = Application.GetRealWidth(24), Height = Application.GetRealWidth(24), @@ -235,6 +235,16 @@ /// <param name="callBackAction"></param> public void TipOptionMsg(int titleId, int msgId, Action callBackAction) { + TipOptionMsg(titleId, Language.StringByID(msgId), callBackAction); + } + /// <summary> + /// 鍔犺浇鎻愮ず寮圭獥 + /// </summary> + /// <param name="titleId"></param> + /// <param name="msgId"></param> + /// <param name="callBackAction"></param> + public void TipOptionMsg(int titleId, string msg, Action callBackAction) + { Dialog dialog = new Dialog() { BackgroundColor = CSS_Color.DialogTransparentColor1, @@ -273,7 +283,7 @@ TextAlignment = TextAlignment.Center, TextColor = CSS_Color.TextualColor, TextSize = CSS_FontSize.PromptFontSize_FirstLevel, - TextID = msgId, + Text = msg, IsMoreLines = true, }; contentView.AddChidren(btnMsg); diff --git a/HDL_ON/UI/UI0-Public/TopViewDiv.cs b/HDL_ON/UI/UI0-Public/TopViewDiv.cs index 688ede5..34c732e 100644 --- a/HDL_ON/UI/UI0-Public/TopViewDiv.cs +++ b/HDL_ON/UI/UI0-Public/TopViewDiv.cs @@ -366,6 +366,33 @@ }; } /// <summary> + /// 鍗忚绠$悊椤堕儴 + /// 甯︽挙閿�鍚屾剰鎸夐挳 + /// </summary> + public void LoadTopView_WithdrawalConsent(Action withdrawalConsentAction) + { + LoadTopView(); + + var btnAddIcon = new Button() + { + X = Application.GetRealWidth(352-100), + Y = Application.GetRealHeight(29), + Width = Application.GetMinRealAverage(100), + Height = Application.GetMinRealAverage(28), + TextID = StringId.WithdrawalConsent, + TextAlignment = TextAlignment.CenterRight, + TextColor = CSS_Color.MainColor, + TextSize = CSS_FontSize.TextFontSize, + }; + contentView.AddChidren(btnAddIcon); + + btnAddIcon.MouseUpEventHandler += (sender, e) => + { + withdrawalConsentAction?.Invoke(); + }; + } + + /// <summary> /// 鎴愬憳椤堕儴鏍� /// </summary> public void LoadTopView_MemberTopView(Action addAction, Action action) diff --git a/HDL_ON/UI/UI0-Public/Widget/WebViewDialog.cs b/HDL_ON/UI/UI0-Public/Widget/WebViewDialog.cs index cae77b9..7cfb3f9 100644 --- a/HDL_ON/UI/UI0-Public/Widget/WebViewDialog.cs +++ b/HDL_ON/UI/UI0-Public/Widget/WebViewDialog.cs @@ -71,6 +71,60 @@ this.Show(); } + /// <summary> + /// 鍔犺浇椤甸潰 + /// 闄勫甫鎾ら攢鍚屾剰鎸夐挳 + /// </summary> + /// <param name="titleStr"></param> + /// <param name="url"></param> + public void LoadPageWithdrawalConsent(string titleStr,string url) + { + bodyView.BackgroundColor = CSS_Color.MainBackgroundColor; + this.AddChidren(bodyView); + Action action = () => { + string msg = ""; + if(Language.CurrentLanguage == "Chinese") + { + msg = "鎾ゅ洖鎺堟潈鍚庯紝鎮ㄥ皢鏃犳硶缁х画浣跨敤On Pro App"; + }else + { + msg = "After you withdraw your authorization, you will no longer be able to use On Pro app"; + } + Action withdramAction = () => { + OnAppConfig.Instance.isAgreePrivacyPolicy = false; + OnAppConfig.Instance.SaveConfig(); + HDLCommon.Current.Logout(); + Close(); + }; + new PublicAssmebly().TipOptionMsg(StringId.Tip, msg, withdramAction); + }; + new TopViewDiv(this, bodyView, titleStr).LoadTopView_WithdrawalConsent(action); + //WebView + mWebView = new WebView() + { + Y = Application.GetRealHeight(64), + Height = bodyView.Height - Application.GetRealHeight(64), + X = Application.GetRealWidth(16), + Width = bodyView.Width - Application.GetRealWidth(32) + }; + bodyView.AddChidren(mWebView); + + try + { + if (!string.IsNullOrEmpty(url)) + { + //鍔犺浇缃戝潃 + mWebView.LoadRequest(url); + } + } + catch + { + + } + + this.Show(); + } + /// <summary> /// 鍔犺浇椤甸潰 diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/AboutOnPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/AboutOnPage.cs index fa1831f..5c31fd5 100644 --- a/HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/AboutOnPage.cs +++ b/HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/AboutOnPage.cs @@ -64,7 +64,7 @@ Y = Application.GetRealWidth(184), Height = Application.GetRealWidth(28), TextAlignment = TextAlignment.Center, - Text = "ON+", + Text = "On Pro", TextColor = CSS_Color.FirstLevelTitleColor, TextSize = CSS_FontSize.EmphasisFontSize_Secondary, IsBold = true, @@ -154,6 +154,35 @@ versionUpdateView.GoAction = versionUpdateAction; #endregion + #region 杞欢鏈嶅姟鍗忚 + var serviceAgreementView = new ListCellView() + { + Y = versionUpdateView.Bottom, + }; + bodyView.AddChidren(serviceAgreementView); + serviceAgreementView.BtnTilte.TextID = StringId.UserAgreement; + Action serviceAgreementAction = () => { + string url = Constant.URL_PRIVACYPOLICY; + string titleStr = Language.StringByID(StringId.PrivacyPolicy); + new WebViewDialog().LoadPageWithdrawalConsent(titleStr, url); + }; + serviceAgreementView.GoAction = serviceAgreementAction; + #endregion + + #region 鐢ㄦ埛淇℃伅淇濇姢鍗忚 + var privacyPolicyView = new ListCellView() + { + Y = serviceAgreementView.Bottom, + }; + bodyView.AddChidren(privacyPolicyView); + privacyPolicyView.BtnTilte.TextID = StringId.PrivacyPolicy; + Action privacyPolicyAction = () => { + string url = Constant.URL_USERAGREEMENT; + string titleStr = Language.StringByID(StringId.UserAgreement); + new WebViewDialog().LoadPageWithdrawalConsent(titleStr, url); + }; + #endregion + privacyPolicyView.GoAction = privacyPolicyAction; CheckIfNeedUpdateAsync(); } -- Gitblit v1.8.0