导航菜单

页面标题

页面副标题

Crafto v9.3.3 - ChallengeActivity.java 源代码

正在查看: Crafto v9.3.3 应用的 ChallengeActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.stripe.android.stripe3ds2.views;

import android.app.Dialog;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentTransaction;
import androidx.lifecycle.T;
import androidx.lifecycle.u0;
import androidx.lifecycle.v0;
import androidx.lifecycle.x0;
import com.stripe.android.camera.scanui.CameraView;
import com.stripe.android.stripe3ds2.databinding.StripeChallengeActivityBinding;
import com.stripe.android.stripe3ds2.databinding.StripeChallengeFragmentBinding;
import com.stripe.android.stripe3ds2.init.ui.UiCustomization;
import com.stripe.android.stripe3ds2.observability.DefaultErrorReporter;
import com.stripe.android.stripe3ds2.observability.ErrorReporter;
import com.stripe.android.stripe3ds2.observability.Stripe3ds2ErrorReporterConfig;
import com.stripe.android.stripe3ds2.transaction.ChallengeAction;
import com.stripe.android.stripe3ds2.transaction.ChallengeActionHandler;
import com.stripe.android.stripe3ds2.transaction.ChallengeRequestExecutor;
import com.stripe.android.stripe3ds2.transaction.ChallengeResult;
import com.stripe.android.stripe3ds2.transaction.DefaultTransactionTimer;
import com.stripe.android.stripe3ds2.transaction.ErrorRequestExecutor;
import com.stripe.android.stripe3ds2.transaction.StripeErrorRequestExecutor;
import com.stripe.android.stripe3ds2.transaction.TransactionTimer;
import com.stripe.android.stripe3ds2.transactions.ChallengeRequestData;
import com.stripe.android.stripe3ds2.transactions.ChallengeResponseData;
import com.stripe.android.stripe3ds2.transactions.UiType;
import com.stripe.android.stripe3ds2.views.ChallengeActivityViewModel;
import com.stripe.android.stripe3ds2.views.ChallengeViewArgs;
import dl.F;
import dl.Z;
import f.B;
import f.u;
import kotlin.Metadata;
import kotlin.Pair;
import kotlin.coroutines.CoroutineContext;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.Ref;
import kotlin.jvm.internal.Reflection;
import org.jetbrains.annotations.NotNull;

@Metadata
public final class ChallengeActivity extends AppCompatActivity {

    @NotNull
    private static final Companion Companion = new Companion(null);

    @Deprecated
    @NotNull
    private static final F WORK_CONTEXT;
    private Dialog progressDialog;

    @NotNull
    private final Hk.k transactionTimer$delegate = Hk.l.b(new Function0<DefaultTransactionTimer>() {
        {
            super(0);
        }

        @NotNull
        public final DefaultTransactionTimer m812invoke() {
            ChallengeViewArgs viewArgs;
            ErrorRequestExecutor errorRequestExecutor;
            ChallengeViewArgs viewArgs2;
            F f;
            viewArgs = ChallengeActivity.this.getViewArgs();
            int timeoutMins$3ds2sdk_release = viewArgs.getTimeoutMins$3ds2sdk_release();
            errorRequestExecutor = ChallengeActivity.this.getErrorRequestExecutor();
            viewArgs2 = ChallengeActivity.this.getViewArgs();
            ChallengeRequestData creqData$3ds2sdk_release = viewArgs2.getCreqData$3ds2sdk_release();
            f = ChallengeActivity.WORK_CONTEXT;
            return new DefaultTransactionTimer(timeoutMins$3ds2sdk_release, errorRequestExecutor, creqData$3ds2sdk_release, f);
        }
    });

    @NotNull
    private final Hk.k errorReporter$delegate = Hk.l.b(new Function0<DefaultErrorReporter>() {
        {
            super(0);
        }

        @NotNull
        public final DefaultErrorReporter m806invoke() {
            ChallengeViewArgs viewArgs;
            Context applicationContext = ChallengeActivity.this.getApplicationContext();
            Intrinsics.checkNotNullExpressionValue(applicationContext, "applicationContext");
            viewArgs = ChallengeActivity.this.getViewArgs();
            return new DefaultErrorReporter(applicationContext, new Stripe3ds2ErrorReporterConfig(viewArgs.getSdkTransactionId$3ds2sdk_release()), null, null, null, null, null, 0, 252, null);
        }
    });

    @NotNull
    private final Hk.k fragment$delegate = Hk.l.b(new Function0<ChallengeFragment>() {
        {
            super(0);
        }

        @NotNull
        public final ChallengeFragment m808invoke() {
            return (ChallengeFragment) ChallengeActivity.this.getViewBinding$3ds2sdk_release().fragmentContainer.getFragment();
        }
    });

    @NotNull
    private final Hk.k fragmentViewBinding$delegate = Hk.l.b(new Function0<StripeChallengeFragmentBinding>() {
        {
            super(0);
        }

        @NotNull
        public final StripeChallengeFragmentBinding m809invoke() {
            return ChallengeActivity.this.getFragment$3ds2sdk_release().getViewBinding$3ds2sdk_release();
        }
    });

    @NotNull
    private final Hk.k viewBinding$delegate = Hk.l.b(new Function0<StripeChallengeActivityBinding>() {
        {
            super(0);
        }

        @NotNull
        public final StripeChallengeActivityBinding m814invoke() {
            StripeChallengeActivityBinding inflate = StripeChallengeActivityBinding.inflate(ChallengeActivity.this.getLayoutInflater());
            Intrinsics.checkNotNullExpressionValue(inflate, "inflate(layoutInflater)");
            return inflate;
        }
    });

    @NotNull
    private final Hk.k challengeActionHandler$delegate = Hk.l.b(new Function0<ChallengeActionHandler.Default>() {
        {
            super(0);
        }

        @NotNull
        public final ChallengeActionHandler.Default m805invoke() {
            ChallengeViewArgs viewArgs;
            ErrorReporter errorReporter;
            ChallengeViewArgs viewArgs2;
            F f;
            viewArgs = ChallengeActivity.this.getViewArgs();
            ChallengeRequestData creqData$3ds2sdk_release = viewArgs.getCreqData$3ds2sdk_release();
            errorReporter = ChallengeActivity.this.getErrorReporter();
            viewArgs2 = ChallengeActivity.this.getViewArgs();
            ChallengeRequestExecutor.Factory creqExecutorFactory$3ds2sdk_release = viewArgs2.getCreqExecutorFactory$3ds2sdk_release();
            f = ChallengeActivity.WORK_CONTEXT;
            return new ChallengeActionHandler.Default(creqData$3ds2sdk_release, errorReporter, creqExecutorFactory$3ds2sdk_release, (CoroutineContext) f);
        }
    });

    @NotNull
    private final Hk.k errorRequestExecutor$delegate = Hk.l.b(new Function0<ErrorRequestExecutor>() {
        {
            super(0);
        }

        @NotNull
        public final ErrorRequestExecutor m807invoke() {
            F f;
            ChallengeViewArgs viewArgs;
            ErrorReporter errorReporter;
            f = ChallengeActivity.WORK_CONTEXT;
            StripeErrorRequestExecutor.Factory factory = new StripeErrorRequestExecutor.Factory(f);
            viewArgs = ChallengeActivity.this.getViewArgs();
            String acsUrl$3ds2sdk_release = viewArgs.getCreqExecutorConfig$3ds2sdk_release().getAcsUrl$3ds2sdk_release();
            errorReporter = ChallengeActivity.this.getErrorReporter();
            return factory.create(acsUrl$3ds2sdk_release, errorReporter);
        }
    });

    @NotNull
    private final Hk.k viewModel$delegate = new u0(Reflection.getOrCreateKotlinClass(ChallengeActivityViewModel.class), new Function0<x0>() {
        {
            super(0);
        }

        @NotNull
        public final x0 m804invoke() {
            x0 viewModelStore = this.getViewModelStore();
            Intrinsics.checkNotNullExpressionValue(viewModelStore, "viewModelStore");
            return viewModelStore;
        }
    }, new Function0<v0.b>() {
        {
            super(0);
        }

        @NotNull
        public final v0.b m815invoke() {
            ChallengeActionHandler challengeActionHandler;
            TransactionTimer transactionTimer;
            ErrorReporter errorReporter;
            F f;
            challengeActionHandler = ChallengeActivity.this.getChallengeActionHandler();
            transactionTimer = ChallengeActivity.this.getTransactionTimer();
            errorReporter = ChallengeActivity.this.getErrorReporter();
            f = ChallengeActivity.WORK_CONTEXT;
            return new ChallengeActivityViewModel.Factory(challengeActionHandler, transactionTimer, errorReporter, f);
        }
    });

    @NotNull
    private final Hk.k viewArgs$delegate = Hk.l.b(new Function0<ChallengeViewArgs>() {
        {
            super(0);
        }

        @NotNull
        public final ChallengeViewArgs m813invoke() {
            ChallengeViewArgs.Companion companion = ChallengeViewArgs.Companion;
            Bundle extras = ChallengeActivity.this.getIntent().getExtras();
            if (extras == null) {
                extras = Bundle.EMPTY;
            }
            Intrinsics.checkNotNullExpressionValue(extras, "intent.extras ?: Bundle.EMPTY");
            return companion.create(extras);
        }
    });

    @NotNull
    private final Hk.k keyboardController$delegate = Hk.l.b(new Function0<KeyboardController>() {
        {
            super(0);
        }

        @NotNull
        public final KeyboardController m810invoke() {
            return new KeyboardController(ChallengeActivity.this);
        }
    });

    @NotNull
    private final Hk.k progressDialogFactory$delegate = Hk.l.b(new Function0<ChallengeSubmitDialogFactory>() {
        {
            super(0);
        }

        @NotNull
        public final ChallengeSubmitDialogFactory m811invoke() {
            ChallengeViewArgs viewArgs;
            ?? r1 = ChallengeActivity.this;
            viewArgs = r1.getViewArgs();
            return new ChallengeSubmitDialogFactory(r1, viewArgs.getUiCustomization$3ds2sdk_release());
        }
    });

    @Metadata
    public static final class Companion {
        public Companion(DefaultConstructorMarker defaultConstructorMarker) {
            this();
        }

        private Companion() {
        }
    }

    static {
        kl.c cVar = Z.a;
        WORK_CONTEXT = kl.b.b;
    }

    private final void configureHeaderZone() {
        final ?? customize = new HeaderZoneCustomizer(this).customize(getViewArgs().getUiCustomization$3ds2sdk_release().getToolbarCustomization(), getViewArgs().getUiCustomization$3ds2sdk_release().getButtonCustomization(UiCustomization.ButtonType.CANCEL));
        if (customize == 0) {
            return;
        }
        customize.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                ChallengeActivity.m798configureHeaderZone$lambda6(ThreeDS2Button.this, this, view);
            }
        });
    }

    public static final void m798configureHeaderZone$lambda6(ThreeDS2Button threeDS2Button, ChallengeActivity challengeActivity, View view) {
        Intrinsics.checkNotNullParameter(challengeActivity, "this$0");
        threeDS2Button.setClickable(false);
        challengeActivity.getViewModel$3ds2sdk_release().submit(ChallengeAction.Cancel.INSTANCE);
    }

    private final void dismissDialog() {
        Dialog dialog = this.progressDialog;
        if (dialog != null && dialog.isShowing()) {
            dialog.dismiss();
        }
        this.progressDialog = null;
    }

    private final void dismissKeyboard() {
        getKeyboardController().hide();
    }

    public final ChallengeActionHandler getChallengeActionHandler() {
        return (ChallengeActionHandler) this.challengeActionHandler$delegate.getValue();
    }

    public final ErrorReporter getErrorReporter() {
        return (ErrorReporter) this.errorReporter$delegate.getValue();
    }

    public final ErrorRequestExecutor getErrorRequestExecutor() {
        return (ErrorRequestExecutor) this.errorRequestExecutor$delegate.getValue();
    }

    private final KeyboardController getKeyboardController() {
        return (KeyboardController) this.keyboardController$delegate.getValue();
    }

    private final ChallengeSubmitDialogFactory getProgressDialogFactory() {
        return (ChallengeSubmitDialogFactory) this.progressDialogFactory$delegate.getValue();
    }

    public final TransactionTimer getTransactionTimer() {
        return (TransactionTimer) this.transactionTimer$delegate.getValue();
    }

    public final ChallengeViewArgs getViewArgs() {
        return (ChallengeViewArgs) this.viewArgs$delegate.getValue();
    }

    public static final void m799onCreate$lambda1(ChallengeActivity challengeActivity, ChallengeAction challengeAction) {
        Intrinsics.checkNotNullParameter(challengeActivity, "this$0");
        if (challengeActivity.isFinishing()) {
            return;
        }
        challengeActivity.dismissKeyboard();
        Dialog create = challengeActivity.getProgressDialogFactory().create();
        create.show();
        challengeActivity.progressDialog = create;
        ChallengeActivityViewModel viewModel$3ds2sdk_release = challengeActivity.getViewModel$3ds2sdk_release();
        Intrinsics.checkNotNullExpressionValue(challengeAction, "challengeAction");
        viewModel$3ds2sdk_release.submit(challengeAction);
    }

    public static final void m800onCreate$lambda2(ChallengeActivity challengeActivity, ChallengeResult challengeResult) {
        Intrinsics.checkNotNullParameter(challengeActivity, "this$0");
        challengeActivity.setResult(-1, new Intent().putExtras(challengeResult.toBundle$3ds2sdk_release()));
        if (challengeActivity.isFinishing()) {
            return;
        }
        challengeActivity.finish();
    }

    public static final void m801onCreate$lambda3(ChallengeActivity challengeActivity, Ref.ObjectRef objectRef, ChallengeResponseData challengeResponseData) {
        Intrinsics.checkNotNullParameter(challengeActivity, "this$0");
        Intrinsics.checkNotNullParameter(objectRef, "$uiTypeCode");
        challengeActivity.dismissDialog();
        if (challengeResponseData != null) {
            challengeActivity.startFragment(challengeResponseData);
            UiType uiType = challengeResponseData.getUiType();
            String code = uiType == null ? null : uiType.getCode();
            if (code == null) {
                code = CameraView.FILL_ASPECT_RATIO;
            }
            objectRef.element = code;
        }
    }

    public static final void m802onCreate$lambda4(ChallengeActivity challengeActivity, Ref.ObjectRef objectRef, Boolean bool) {
        Intrinsics.checkNotNullParameter(challengeActivity, "this$0");
        Intrinsics.checkNotNullParameter(objectRef, "$uiTypeCode");
        if (Intrinsics.areEqual(bool, Boolean.TRUE)) {
            challengeActivity.getViewModel$3ds2sdk_release().onFinish(new ChallengeResult.Timeout((String) objectRef.element, challengeActivity.getViewArgs().getCresData$3ds2sdk_release().getUiType(), challengeActivity.getViewArgs().getIntentData$3ds2sdk_release()));
        }
    }

    private final void startFragment(ChallengeResponseData challengeResponseData) {
        FragmentManager supportFragmentManager = getSupportFragmentManager();
        Intrinsics.checkNotNullExpressionValue(supportFragmentManager, "supportFragmentManager");
        FragmentTransaction beginTransaction = supportFragmentManager.beginTransaction();
        Intrinsics.checkNotNullExpressionValue(beginTransaction, "beginTransaction()");
        AnimationConstants animationConstants = AnimationConstants.INSTANCE;
        beginTransaction.setCustomAnimations(animationConstants.getSLIDE_IN(), animationConstants.getSLIDE_OUT(), animationConstants.getSLIDE_IN(), animationConstants.getSLIDE_OUT());
        beginTransaction.replace(getViewBinding$3ds2sdk_release().fragmentContainer.getId(), ChallengeFragment.class, Q1.c.a(new Pair[]{new Pair(ChallengeFragment.ARG_CRES, challengeResponseData)}));
        beginTransaction.commit();
    }

    @NotNull
    public final ChallengeFragment getFragment$3ds2sdk_release() {
        return (ChallengeFragment) this.fragment$delegate.getValue();
    }

    @NotNull
    public final StripeChallengeFragmentBinding getFragmentViewBinding$3ds2sdk_release() {
        return (StripeChallengeFragmentBinding) this.fragmentViewBinding$delegate.getValue();
    }

    @NotNull
    public final StripeChallengeActivityBinding getViewBinding$3ds2sdk_release() {
        return (StripeChallengeActivityBinding) this.viewBinding$delegate.getValue();
    }

    @NotNull
    public final ChallengeActivityViewModel getViewModel$3ds2sdk_release() {
        return (ChallengeActivityViewModel) this.viewModel$delegate.getValue();
    }

    public void onCreate(Bundle bundle) {
        getSupportFragmentManager().setFragmentFactory(new ChallengeFragmentFactory(getViewArgs().getUiCustomization$3ds2sdk_release(), getTransactionTimer(), getErrorRequestExecutor(), getErrorReporter(), getChallengeActionHandler(), getViewArgs().getCresData$3ds2sdk_release().getUiType(), getViewArgs().getIntentData$3ds2sdk_release(), WORK_CONTEXT));
        super/*androidx.fragment.app.FragmentActivity*/.onCreate(bundle);
        B onBackPressedDispatcher = getOnBackPressedDispatcher();
        u uVar = new u() {
            {
                super(true);
            }

            public void handleOnBackPressed() {
                ChallengeActivity.this.getViewModel$3ds2sdk_release().submit(ChallengeAction.Cancel.INSTANCE);
            }
        };
        onBackPressedDispatcher.getClass();
        Intrinsics.checkNotNullParameter(uVar, "onBackPressedCallback");
        onBackPressedDispatcher.b(uVar);
        getWindow().setFlags(8192, 8192);
        setContentView(getViewBinding$3ds2sdk_release().getRoot());
        getViewModel$3ds2sdk_release().getSubmitClicked().observe(this, new T() {
            public final void onChanged(Object obj) {
                ChallengeActivity.m799onCreate$lambda1(ChallengeActivity.this, (ChallengeAction) obj);
            }
        });
        getViewModel$3ds2sdk_release().getShouldFinish().observe(this, new T() {
            public final void onChanged(Object obj) {
                ChallengeActivity.m800onCreate$lambda2(ChallengeActivity.this, (ChallengeResult) obj);
            }
        });
        configureHeaderZone();
        final Ref.ObjectRef objectRef = new Ref.ObjectRef();
        objectRef.element = CameraView.FILL_ASPECT_RATIO;
        getViewModel$3ds2sdk_release().getNextScreen().observe(this, new T() {
            public final void onChanged(Object obj) {
                ChallengeActivity.m801onCreate$lambda3(ChallengeActivity.this, objectRef, (ChallengeResponseData) obj);
            }
        });
        if (bundle == null) {
            getViewModel$3ds2sdk_release().onNextScreen(getViewArgs().getCresData$3ds2sdk_release());
        }
        getViewModel$3ds2sdk_release().getTimeout().observe(this, new T() {
            public final void onChanged(Object obj) {
                ChallengeActivity.m802onCreate$lambda4(ChallengeActivity.this, objectRef, (Boolean) obj);
            }
        });
    }

    public void onDestroy() {
        super.onDestroy();
        dismissDialog();
    }

    public void onLowMemory() {
        super/*android.app.Activity*/.onLowMemory();
        getViewModel$3ds2sdk_release().onMemoryEvent();
    }

    public void onPause() {
        super/*androidx.fragment.app.FragmentActivity*/.onPause();
        getViewModel$3ds2sdk_release().setShouldRefreshUi(true);
        dismissKeyboard();
    }

    public void onResume() {
        super/*androidx.fragment.app.FragmentActivity*/.onResume();
        if (getViewModel$3ds2sdk_release().getShouldRefreshUi()) {
            getViewModel$3ds2sdk_release().onRefreshUi();
        }
    }

    public void onTrimMemory(int i) {
        super/*androidx.activity.ComponentActivity*/.onTrimMemory(i);
        getViewModel$3ds2sdk_release().onMemoryEvent();
    }
}