正在查看: Crafto v9.3.3 应用的 PaymentAuthWebViewActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Crafto v9.3.3 应用的 PaymentAuthWebViewActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.stripe.android.view;
import android.app.Application;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import androidx.appcompat.app.AppCompatActivity;
import androidx.lifecycle.u0;
import androidx.lifecycle.v0;
import androidx.lifecycle.x0;
import com.google.android.material.progressindicator.CircularProgressIndicator;
import com.stripe.android.R;
import com.stripe.android.auth.PaymentBrowserAuthContract;
import com.stripe.android.core.Logger;
import com.stripe.android.core.exception.StripeException;
import com.stripe.android.databinding.PaymentAuthWebViewActivityBinding;
import com.stripe.android.model.Source;
import com.stripe.android.payments.PaymentFlowResult;
import com.stripe.android.stripe3ds2.utils.CustomizeUtils;
import com.stripe.android.view.PaymentAuthWebViewActivityViewModel;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.Reflection;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
@Metadata
public final class PaymentAuthWebViewActivity extends AppCompatActivity {
public static final int $stable = 8;
@NotNull
private final Hk.k viewBinding$delegate = Hk.l.b(new Function0<PaymentAuthWebViewActivityBinding>() {
{
super(0);
}
@Override
@NotNull
public final PaymentAuthWebViewActivityBinding invoke() {
PaymentAuthWebViewActivityBinding inflate = PaymentAuthWebViewActivityBinding.inflate(PaymentAuthWebViewActivity.this.getLayoutInflater());
Intrinsics.checkNotNullExpressionValue(inflate, "inflate(layoutInflater)");
return inflate;
}
});
@NotNull
private final Hk.k _args$delegate = Hk.l.b(new Function0<PaymentBrowserAuthContract.Args>() {
{
super(0);
}
@Override
public final PaymentBrowserAuthContract.Args invoke() {
PaymentBrowserAuthContract.Companion companion = PaymentBrowserAuthContract.Companion;
Intent intent = PaymentAuthWebViewActivity.this.getIntent();
Intrinsics.checkNotNullExpressionValue(intent, "intent");
return companion.parseArgs$payments_core_release(intent);
}
});
@NotNull
private final Hk.k logger$delegate = Hk.l.b(new Function0<Logger>() {
{
super(0);
}
@Override
@NotNull
public final Logger invoke() {
PaymentBrowserAuthContract.Args args;
Logger.Companion companion = Logger.Companion;
args = PaymentAuthWebViewActivity.this.get_args();
boolean z = false;
if (args != null && args.getEnableLogging()) {
z = true;
}
return companion.getInstance(z);
}
});
@NotNull
private final Hk.k viewModel$delegate = new u0(Reflection.getOrCreateKotlinClass(PaymentAuthWebViewActivityViewModel.class), new Function0<x0>() {
{
super(0);
}
@Override
@NotNull
public final x0 invoke() {
x0 viewModelStore = this.getViewModelStore();
Intrinsics.checkNotNullExpressionValue(viewModelStore, "viewModelStore");
return viewModelStore;
}
}, new Function0<v0.b>() {
{
super(0);
}
@Override
@NotNull
public final v0.b invoke() {
Logger logger;
PaymentBrowserAuthContract.Args args;
Application application = PaymentAuthWebViewActivity.this.getApplication();
Intrinsics.checkNotNullExpressionValue(application, "application");
logger = PaymentAuthWebViewActivity.this.getLogger();
args = PaymentAuthWebViewActivity.this.get_args();
if (args != null) {
return new PaymentAuthWebViewActivityViewModel.Factory(application, logger, args);
}
throw new IllegalArgumentException("Required value was null.".toString());
}
});
private final void cancelIntentSource() {
setResult(-1, getViewModel().getCancellationResult$payments_core_release());
finish();
}
private final Intent createResultIntent(PaymentFlowResult.Unvalidated unvalidated) {
Intent putExtras = new Intent().putExtras(unvalidated.toBundle());
Intrinsics.checkNotNullExpressionValue(putExtras, "Intent().putExtras(paymentFlowResult.toBundle())");
return putExtras;
}
private final void customizeToolbar() {
getLogger().debug("PaymentAuthWebViewActivity#customizeToolbar()");
PaymentAuthWebViewActivityViewModel.ToolbarTitleData toolbarTitle$payments_core_release = getViewModel().getToolbarTitle$payments_core_release();
if (toolbarTitle$payments_core_release != null) {
getLogger().debug("PaymentAuthWebViewActivity#customizeToolbar() - updating toolbar title");
getViewBinding().toolbar.setTitle(CustomizeUtils.INSTANCE.buildStyledText(this, toolbarTitle$payments_core_release.getText$payments_core_release(), toolbarTitle$payments_core_release.getToolbarCustomization$payments_core_release()));
}
String toolbarBackgroundColor$payments_core_release = getViewModel().getToolbarBackgroundColor$payments_core_release();
if (toolbarBackgroundColor$payments_core_release != null) {
getLogger().debug("PaymentAuthWebViewActivity#customizeToolbar() - updating toolbar background color");
int parseColor = Color.parseColor(toolbarBackgroundColor$payments_core_release);
getViewBinding().toolbar.setBackgroundColor(parseColor);
CustomizeUtils.INSTANCE.setStatusBarColor(this, parseColor);
}
}
public final Logger getLogger() {
return (Logger) this.logger$delegate.getValue();
}
private final PaymentAuthWebViewActivityBinding getViewBinding() {
return (PaymentAuthWebViewActivityBinding) this.viewBinding$delegate.getValue();
}
private final PaymentAuthWebViewActivityViewModel getViewModel() {
return (PaymentAuthWebViewActivityViewModel) this.viewModel$delegate.getValue();
}
public final PaymentBrowserAuthContract.Args get_args() {
return (PaymentBrowserAuthContract.Args) this._args$delegate.getValue();
}
public static final void m181onCreate$lambda0(PaymentAuthWebViewActivity this$0, Boolean shouldHide) {
Intrinsics.checkNotNullParameter(this$0, "this$0");
Intrinsics.checkNotNullExpressionValue(shouldHide, "shouldHide");
if (shouldHide.booleanValue()) {
CircularProgressIndicator circularProgressIndicator = this$0.getViewBinding().progressBar;
Intrinsics.checkNotNullExpressionValue(circularProgressIndicator, "viewBinding.progressBar");
circularProgressIndicator.setVisibility(8);
}
}
public final void onAuthComplete$payments_core_release(Throwable th) {
if (th != null) {
getViewModel().logError();
setResult(-1, createResultIntent(PaymentFlowResult.Unvalidated.copy$default(getViewModel().getPaymentResult$payments_core_release(), (String) null, 2, StripeException.Companion.create(th), true, (String) null, (Source) null, (String) null, 113, (Object) null)));
} else {
getViewModel().logComplete();
}
finish();
}
public void onBackPressed() {
if (getViewBinding().webView.canGoBack()) {
getViewBinding().webView.goBack();
} else {
cancelIntentSource();
}
}
public void onCreate(Bundle bundle) {
super/*androidx.fragment.app.FragmentActivity*/.onCreate(bundle);
PaymentBrowserAuthContract.Args args = get_args();
if (args == null) {
setResult(0);
finish();
return;
}
getLogger().debug("PaymentAuthWebViewActivity#onCreate()");
setContentView(getViewBinding().getRoot());
setSupportActionBar(getViewBinding().toolbar);
customizeToolbar();
String clientSecret = args.getClientSecret();
setResult(-1, createResultIntent(getViewModel().getPaymentResult$payments_core_release()));
if (StringsKt.J(clientSecret)) {
getLogger().debug("PaymentAuthWebViewActivity#onCreate() - clientSecret is blank");
finish();
return;
}
getLogger().debug("PaymentAuthWebViewActivity#onCreate() - PaymentAuthWebView init and loadUrl");
androidx.lifecycle.S s = new androidx.lifecycle.S(Boolean.FALSE);
s.observe(this, new androidx.lifecycle.T() {
public final void onChanged(Object obj) {
PaymentAuthWebViewActivity.m181onCreate$lambda0(PaymentAuthWebViewActivity.this, (Boolean) obj);
}
});
final PaymentAuthWebViewClient paymentAuthWebViewClient = new PaymentAuthWebViewClient(getLogger(), s, clientSecret, args.getReturnUrl(), new PaymentAuthWebViewActivity$onCreate$webViewClient$1(this), new PaymentAuthWebViewActivity$onCreate$webViewClient$2(this));
getViewBinding().webView.setOnLoadBlank$payments_core_release(new Function0<Unit>() {
{
super(0);
}
@Override
public Unit invoke() {
invoke2();
return Unit.a;
}
public final void invoke2() {
PaymentAuthWebViewClient.this.setHasLoadedBlank$payments_core_release(true);
}
});
getViewBinding().webView.setWebViewClient(paymentAuthWebViewClient);
getViewBinding().webView.setWebChromeClient(new PaymentAuthWebChromeClient(this, getLogger()));
getViewModel().logStart();
getViewBinding().webView.loadUrl(args.getUrl(), getViewModel().getExtraHeaders());
}
public boolean onCreateOptionsMenu(@NotNull Menu menu) {
Intrinsics.checkNotNullParameter(menu, "menu");
getLogger().debug("PaymentAuthWebViewActivity#onCreateOptionsMenu()");
getMenuInflater().inflate(R.menu.payment_auth_web_view_menu, menu);
String buttonText$payments_core_release = getViewModel().getButtonText$payments_core_release();
if (buttonText$payments_core_release != null) {
getLogger().debug("PaymentAuthWebViewActivity#customizeToolbar() - updating close button text");
menu.findItem(R.id.action_close).setTitle(buttonText$payments_core_release);
}
return super/*android.app.Activity*/.onCreateOptionsMenu(menu);
}
public void onDestroy() {
getViewBinding().webViewContainer.removeAllViews();
getViewBinding().webView.destroy();
super.onDestroy();
}
public boolean onOptionsItemSelected(@NotNull MenuItem item) {
Intrinsics.checkNotNullParameter(item, "item");
getLogger().debug("PaymentAuthWebViewActivity#onOptionsItemSelected()");
if (item.getItemId() != R.id.action_close) {
return super/*android.app.Activity*/.onOptionsItemSelected(item);
}
cancelIntentSource();
return true;
}
}