From 136b3133ced5ee3497374c9ea0a480affbae521e Mon Sep 17 00:00:00 2001 From: Max Date: Wed, 24 Jan 2024 11:08:56 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E9=92=88=E5=AF=B9google=20play?= =?UTF-8?q?=E7=9A=84=E5=AE=A1=E6=A0=B8=E8=B0=83=E6=95=B4=EF=BC=88=E6=97=A0?= =?UTF-8?q?=E9=9A=9C=E7=A2=8D=E7=9B=B8=E5=85=B3=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/nnbc123/app/base/BaseLoginAct.java | 42 +++--- .../res/drawable-xhdpi/ic_login_google.png | Bin 2966 -> 3949 bytes .../res/layout/activity_common_web_view.xml | 11 +- .../res/layout/activity_login_password.xml | 1 + app/src/main/res/values/strings.xml | 4 +- .../app/quick_pass/QuickPassLoginAct.java | 22 ---- .../res/layout/act_quick_pass.xml | 120 ++++++++---------- 7 files changed, 88 insertions(+), 112 deletions(-) diff --git a/app/src/main/java/com/nnbc123/app/base/BaseLoginAct.java b/app/src/main/java/com/nnbc123/app/base/BaseLoginAct.java index 819765647..675829c44 100644 --- a/app/src/main/java/com/nnbc123/app/base/BaseLoginAct.java +++ b/app/src/main/java/com/nnbc123/app/base/BaseLoginAct.java @@ -1,12 +1,13 @@ package com.nnbc123.app.base; import android.graphics.Color; +import android.graphics.Typeface; import android.os.Bundle; import android.text.SpannableString; import android.text.Spanned; import android.text.method.LinkMovementMethod; +import android.text.style.StyleSpan; import android.view.View; -import android.widget.CheckBox; import android.widget.TextView; import androidx.annotation.NonNull; @@ -20,7 +21,7 @@ import com.nnbc123.core.UriProvider; public abstract class BaseLoginAct extends BaseActivity { - protected CheckBox tvProtocol; + protected TextView tvProtocol; protected boolean canClick = true; @@ -37,11 +38,29 @@ public abstract class BaseLoginAct extends BaseActivity { String privacyAgreementTip = context.getString(R.string.tip_privacy_agreement); String userAgreementTip = context.getString(R.string.tip_user_agreement); - String privacyAgreementDescTip = context.getString(R.string.text_login_protocol, privacyAgreementTip, userAgreementTip); + String privacyAgreementDescTip = context.getString(R.string.text_login_protocol, userAgreementTip, privacyAgreementTip); SpannableString ss = new SpannableString(privacyAgreementDescTip); int privacyAgreementTipIndex = privacyAgreementDescTip.indexOf(privacyAgreementTip); int userAgreementTipIndex = privacyAgreementDescTip.indexOf(userAgreementTip); + ss.setSpan(new OriginalDrawStatusClickSpan(ContextCompat.getColor(context, R.color.text_normal_282828)) { + @Override + public void onClick(@NonNull View widget) { + if (!canClick) { + return; + } + if (widget instanceof TextView) + ((TextView) widget).setHighlightColor(getResources().getColor(android.R.color.transparent)); + + CommonWebViewActivity.start(context, UriProvider.getUserProtocolUrl()); + } + }, userAgreementTipIndex, userAgreementTipIndex + userAgreementTip.length(), Spanned.SPAN_INCLUSIVE_EXCLUSIVE); + + ss.setSpan( + new StyleSpan(Typeface.BOLD), userAgreementTipIndex, userAgreementTipIndex + userAgreementTip.length(), + Spanned.SPAN_INCLUSIVE_EXCLUSIVE + ); + ss.setSpan(new OriginalDrawStatusClickSpan(ContextCompat.getColor(context, R.color.text_normal_282828)) { @Override public void onClick(@NonNull View widget) { @@ -55,18 +74,11 @@ public abstract class BaseLoginAct extends BaseActivity { } }, privacyAgreementTipIndex, privacyAgreementTipIndex + privacyAgreementTip.length(), Spanned.SPAN_INCLUSIVE_EXCLUSIVE); - ss.setSpan(new OriginalDrawStatusClickSpan(ContextCompat.getColor(context, R.color.text_normal_282828)) { - @Override - public void onClick(@NonNull View widget) { - if (!canClick) { - return; - } - if (widget instanceof TextView) - ((TextView) widget).setHighlightColor(getResources().getColor(android.R.color.transparent)); - - CommonWebViewActivity.start(context, UriProvider.getUserProtocolUrl()); - } - }, userAgreementTipIndex, userAgreementTipIndex + privacyAgreementTip.length(), Spanned.SPAN_INCLUSIVE_EXCLUSIVE); + ss.setSpan( + new StyleSpan(Typeface.BOLD), + privacyAgreementTipIndex, privacyAgreementTipIndex + privacyAgreementTip.length(), + Spanned.SPAN_INCLUSIVE_EXCLUSIVE + ); tvProtocol.setText(ss); tvProtocol.setHighlightColor(Color.TRANSPARENT); diff --git a/app/src/main/res/drawable-xhdpi/ic_login_google.png b/app/src/main/res/drawable-xhdpi/ic_login_google.png index de90a694c467540fe0d3bcf66562c91ef0affd52..f95294b50c87b23aa0525c04e57d2630bdaa71e3 100644 GIT binary patch delta 3938 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 @@ -50,6 +52,7 @@ android:id="@+id/img_share" android:layout_width="22dp" android:layout_height="22dp" + android:contentDescription="分享" android:layout_gravity="center_vertical|end" android:layout_marginEnd="15dp" android:src="@drawable/ic_share_white" diff --git a/app/src/main/res/layout/activity_login_password.xml b/app/src/main/res/layout/activity_login_password.xml index d3d6f440c..62219b3ad 100644 --- a/app/src/main/res/layout/activity_login_password.xml +++ b/app/src/main/res/layout/activity_login_password.xml @@ -26,6 +26,7 @@ app:layout_constraintStart_toStartOf="parent" /> 请输入密码 立即注册 忘记密码 - 同意%s与%s + 我已阅读并同意%s与%s 注册即代表同意 %s 阅读并同意%s与\n%s方可登录 未设置兔兔密码的用户记得前往\n兔兔设置密码哦 %s @@ -826,7 +826,7 @@ 欢迎您点击查看%s和%s,当您点击“同意”即表示您已充分阅读、理解并接受《用户协议》和《隐私政策》的全部内容。 《隐私政策》 - 《用户协议》 + 《用户服务协议》 家族 我的账户 diff --git a/app/src/module_quick_pass/java/com/nnbc123/app/quick_pass/QuickPassLoginAct.java b/app/src/module_quick_pass/java/com/nnbc123/app/quick_pass/QuickPassLoginAct.java index 9d2617d95..7d44cbddc 100644 --- a/app/src/module_quick_pass/java/com/nnbc123/app/quick_pass/QuickPassLoginAct.java +++ b/app/src/module_quick_pass/java/com/nnbc123/app/quick_pass/QuickPassLoginAct.java @@ -9,7 +9,6 @@ import android.text.TextUtils; import android.text.style.ForegroundColorSpan; import android.view.KeyEvent; import android.view.View; -import android.widget.TextView; import androidx.core.content.ContextCompat; @@ -17,7 +16,6 @@ import com.netease.nim.uikit.StatusBarUtil; import com.nnbc123.app.R; import com.nnbc123.app.base.BaseLoginAct; import com.nnbc123.app.ui.login.LoginPasswordActivity; -import com.nnbc123.core.DemoCache; import com.nnbc123.core.auth.AuthModel; import com.nnbc123.core.auth.event.LoginEvent; import com.nnbc123.core.auth.exception.AccountCancelException; @@ -29,7 +27,6 @@ import com.nnbc123.library.common.Constants; import com.nnbc123.library.common.SpConstants; import com.nnbc123.library.common.util.SPUtils; import com.nnbc123.library.utils.AppMetaDataUtil; -import com.nnbc123.library.utils.SingleToastUtil; import com.trello.rxlifecycle3.android.ActivityEvent; import org.greenrobot.eventbus.EventBus; @@ -46,12 +43,8 @@ import io.reactivex.disposables.Disposable; public class QuickPassLoginAct extends BaseLoginAct implements View.OnClickListener { - private static final String NEED_CHECKED_PROTOCOL = "need_checked_protocol"; - private static final int quickPassRequestCode = 1000; - private TextView tvProtocolHint; - public static void start(Context context) { Intent intent = new Intent(context, QuickPassLoginAct.class); context.startActivity(intent); @@ -70,7 +63,6 @@ public class QuickPassLoginAct extends BaseLoginAct implements View.OnClickListe private void onFindViews() { tvProtocol = findViewById(R.id.tv_protocol); - tvProtocolHint = findViewById(R.id.tv_protocol_hint); if (AppMetaDataUtil.getChannelID().equals(Constants.CHANNEL_GOOGLE)) { findViewById(R.id.cs_google).setVisibility(View.VISIBLE); } else { @@ -97,24 +89,10 @@ public class QuickPassLoginAct extends BaseLoginAct implements View.OnClickListe @Override protected void setProtocol() { super.setProtocol(); - if (DemoCache.readBoolean(NEED_CHECKED_PROTOCOL, false)) { - tvProtocol.setChecked(true); - } - - tvProtocol.setOnCheckedChangeListener((buttonView, isChecked) -> { - if (isChecked) { - tvProtocolHint.setVisibility(View.GONE); - DemoCache.saveBoolean(NEED_CHECKED_PROTOCOL, true); - } - }); } @Override public void onClick(View v) { - if (!tvProtocol.isChecked()) { - tvProtocolHint.setVisibility(View.VISIBLE); - return; - } switch (v.getId()) { case R.id.tv_password_login: LoginPasswordActivity.start(QuickPassLoginAct.this); diff --git a/app/src/module_quick_pass/res/layout/act_quick_pass.xml b/app/src/module_quick_pass/res/layout/act_quick_pass.xml index daebfb14b..24d01b701 100644 --- a/app/src/module_quick_pass/res/layout/act_quick_pass.xml +++ b/app/src/module_quick_pass/res/layout/act_quick_pass.xml @@ -34,10 +34,11 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="56dp" - android:layout_marginEnd="@dimen/dp_15" + android:layout_marginEnd="@dimen/dp_5" + android:padding="10dp" android:text="密码登录" android:textColor="@color/text_normal_282828" - android:textSize="@dimen/sp_15" + android:textSize="16sp" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toTopOf="parent" /> @@ -89,87 +90,68 @@ app:layout_constraintTop_toTopOf="@+id/cs_google" tools:visibility="visible" /> - - - - - - - - - + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - + - - -