导航菜单

页面标题

页面副标题

Crafto v9.3.3 - PaymentOptionsActivity.java 源代码

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

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


package com.stripe.android.paymentsheet;

import A8.x1;
import android.app.Application;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import android.widget.ScrollView;
import android.widget.TextView;
import androidx.compose.ui.platform.ComposeView;
import androidx.coordinatorlayout.widget.CoordinatorLayout;
import androidx.fragment.app.Fragment;
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.google.android.material.appbar.AppBarLayout;
import com.google.android.material.appbar.MaterialToolbar;
import com.stripe.android.paymentsheet.PaymentOptionContract;
import com.stripe.android.paymentsheet.PaymentOptionsViewModel;
import com.stripe.android.paymentsheet.databinding.ActivityPaymentOptionsBinding;
import com.stripe.android.paymentsheet.model.FragmentConfig;
import com.stripe.android.paymentsheet.model.PaymentSelection;
import com.stripe.android.paymentsheet.ui.AnimationConstants;
import com.stripe.android.paymentsheet.ui.BaseSheetActivity;
import com.stripe.android.paymentsheet.ui.PrimaryButton;
import com.stripe.android.paymentsheet.viewmodels.BaseSheetViewModel;
import kotlin.Metadata;
import kotlin.Pair;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.Reflection;
import org.jetbrains.annotations.NotNull;

@Metadata
public final class PaymentOptionsActivity extends BaseSheetActivity<PaymentOptionResult> {

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

    @NotNull
    public static final String EXTRA_FRAGMENT_CONFIG = "com.stripe.android.paymentsheet.extra_fragment_config";

    @NotNull
    public static final String EXTRA_STARTER_ARGS = "com.stripe.android.paymentsheet.extra_starter_args";

    @NotNull
    private final Hk.k appbar$delegate;

    @NotNull
    private final Hk.k bottomSheet$delegate;

    @NotNull
    private final Hk.k bottomSpacer$delegate;

    @NotNull
    private final Hk.k fragmentContainerParent$delegate;

    @NotNull
    private final Hk.k header$delegate;

    @NotNull
    private final Hk.k linkAuthView$delegate;

    @NotNull
    private final Hk.k messageView$delegate;

    @NotNull
    private final Hk.k notesView$delegate;

    @NotNull
    private final Hk.k primaryButton$delegate;

    @NotNull
    private final Hk.k rootView$delegate;

    @NotNull
    private final Hk.k scrollView$delegate;

    @NotNull
    private final Hk.k starterArgs$delegate;

    @NotNull
    private final Hk.k testModeIndicator$delegate;

    @NotNull
    private final Hk.k toolbar$delegate;

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

        @NotNull
        public final ActivityPaymentOptionsBinding m577invoke() {
            return ActivityPaymentOptionsBinding.inflate(PaymentOptionsActivity.this.getLayoutInflater());
        }
    });

    @NotNull
    private final Hk.k viewModel$delegate;

    @NotNull
    private v0.b viewModelFactory;

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

        private Companion() {
        }
    }

    public PaymentOptionsActivity() {
        Function0<Application> function0 = new Function0<Application>() {
            {
                super(0);
            }

            @NotNull
            public final Application m579invoke() {
                Application application = PaymentOptionsActivity.this.getApplication();
                Intrinsics.checkNotNullExpressionValue(application, "application");
                return application;
            }
        };
        Function0<PaymentOptionContract.Args> function02 = new Function0<PaymentOptionContract.Args>() {
            {
                super(0);
            }

            @NotNull
            public final PaymentOptionContract.Args m580invoke() {
                PaymentOptionContract.Args starterArgs;
                starterArgs = PaymentOptionsActivity.this.getStarterArgs();
                if (starterArgs != null) {
                    return starterArgs;
                }
                throw new IllegalArgumentException("Required value was null.".toString());
            }
        };
        Intent intent = getIntent();
        this.viewModelFactory = new PaymentOptionsViewModel.Factory(function0, function02, this, intent != null ? intent.getExtras() : null);
        this.viewModel$delegate = new u0(Reflection.getOrCreateKotlinClass(PaymentOptionsViewModel.class), new Function0<x0>() {
            {
                super(0);
            }

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

            @NotNull
            public final v0.b m578invoke() {
                return PaymentOptionsActivity.this.getViewModelFactory$paymentsheet_release();
            }
        });
        this.starterArgs$delegate = Hk.l.b(new Function0<PaymentOptionContract.Args>() {
            {
                super(0);
            }

            public final PaymentOptionContract.Args m574invoke() {
                PaymentOptionContract.Args.Companion companion = PaymentOptionContract.Args.Companion;
                Intent intent2 = PaymentOptionsActivity.this.getIntent();
                Intrinsics.checkNotNullExpressionValue(intent2, "intent");
                return companion.fromIntent$paymentsheet_release(intent2);
            }
        });
        this.rootView$delegate = Hk.l.b(new Function0<CoordinatorLayout>() {
            {
                super(0);
            }

            @NotNull
            public final CoordinatorLayout m572invoke() {
                return PaymentOptionsActivity.this.getViewBinding$paymentsheet_release().getRoot();
            }
        });
        this.bottomSheet$delegate = Hk.l.b(new Function0<LinearLayout>() {
            {
                super(0);
            }

            @NotNull
            public final LinearLayout m564invoke() {
                return PaymentOptionsActivity.this.getViewBinding$paymentsheet_release().bottomSheet;
            }
        });
        this.appbar$delegate = Hk.l.b(new Function0<AppBarLayout>() {
            {
                super(0);
            }

            @NotNull
            public final AppBarLayout m563invoke() {
                AppBarLayout appBarLayout = PaymentOptionsActivity.this.getViewBinding$paymentsheet_release().appbar;
                Intrinsics.checkNotNullExpressionValue(appBarLayout, "viewBinding.appbar");
                return appBarLayout;
            }
        });
        this.linkAuthView$delegate = Hk.l.b(new Function0<ComposeView>() {
            {
                super(0);
            }

            @NotNull
            public final ComposeView m568invoke() {
                ComposeView composeView = PaymentOptionsActivity.this.getViewBinding$paymentsheet_release().linkAuth;
                Intrinsics.checkNotNullExpressionValue(composeView, "viewBinding.linkAuth");
                return composeView;
            }
        });
        this.toolbar$delegate = Hk.l.b(new Function0<MaterialToolbar>() {
            {
                super(0);
            }

            @NotNull
            public final MaterialToolbar m576invoke() {
                MaterialToolbar materialToolbar = PaymentOptionsActivity.this.getViewBinding$paymentsheet_release().toolbar;
                Intrinsics.checkNotNullExpressionValue(materialToolbar, "viewBinding.toolbar");
                return materialToolbar;
            }
        });
        this.testModeIndicator$delegate = Hk.l.b(new Function0<TextView>() {
            {
                super(0);
            }

            @NotNull
            public final TextView m575invoke() {
                TextView textView = PaymentOptionsActivity.this.getViewBinding$paymentsheet_release().testmode;
                Intrinsics.checkNotNullExpressionValue(textView, "viewBinding.testmode");
                return textView;
            }
        });
        this.scrollView$delegate = Hk.l.b(new Function0<ScrollView>() {
            {
                super(0);
            }

            @NotNull
            public final ScrollView m573invoke() {
                ScrollView scrollView = PaymentOptionsActivity.this.getViewBinding$paymentsheet_release().scrollView;
                Intrinsics.checkNotNullExpressionValue(scrollView, "viewBinding.scrollView");
                return scrollView;
            }
        });
        this.header$delegate = Hk.l.b(new Function0<ComposeView>() {
            {
                super(0);
            }

            @NotNull
            public final ComposeView m567invoke() {
                ComposeView composeView = PaymentOptionsActivity.this.getViewBinding$paymentsheet_release().header;
                Intrinsics.checkNotNullExpressionValue(composeView, "viewBinding.header");
                return composeView;
            }
        });
        this.fragmentContainerParent$delegate = Hk.l.b(new Function0<LinearLayout>() {
            {
                super(0);
            }

            @NotNull
            public final LinearLayout m566invoke() {
                return PaymentOptionsActivity.this.getViewBinding$paymentsheet_release().fragmentContainerParent;
            }
        });
        this.messageView$delegate = Hk.l.b(new Function0<TextView>() {
            {
                super(0);
            }

            @NotNull
            public final TextView m569invoke() {
                TextView textView = PaymentOptionsActivity.this.getViewBinding$paymentsheet_release().message;
                Intrinsics.checkNotNullExpressionValue(textView, "viewBinding.message");
                return textView;
            }
        });
        this.notesView$delegate = Hk.l.b(new Function0<ComposeView>() {
            {
                super(0);
            }

            @NotNull
            public final ComposeView m570invoke() {
                ComposeView composeView = PaymentOptionsActivity.this.getViewBinding$paymentsheet_release().notes;
                Intrinsics.checkNotNullExpressionValue(composeView, "viewBinding.notes");
                return composeView;
            }
        });
        this.primaryButton$delegate = Hk.l.b(new Function0<PrimaryButton>() {
            {
                super(0);
            }

            @NotNull
            public final PrimaryButton m571invoke() {
                PrimaryButton primaryButton = PaymentOptionsActivity.this.getViewBinding$paymentsheet_release().continueButton;
                Intrinsics.checkNotNullExpressionValue(primaryButton, "viewBinding.continueButton");
                return primaryButton;
            }
        });
        this.bottomSpacer$delegate = Hk.l.b(new Function0<View>() {
            {
                super(0);
            }

            @NotNull
            public final View m565invoke() {
                View view = PaymentOptionsActivity.this.getViewBinding$paymentsheet_release().bottomSpacer;
                Intrinsics.checkNotNullExpressionValue(view, "viewBinding.bottomSpacer");
                return view;
            }
        });
    }

    private final int getFragmentContainerId() {
        return getViewBinding$paymentsheet_release().fragmentContainer.getId();
    }

    public final PaymentOptionContract.Args getStarterArgs() {
        return (PaymentOptionContract.Args) this.starterArgs$delegate.getValue();
    }

    public static final void m555onCreate$lambda1(PaymentOptionsActivity paymentOptionsActivity, PaymentOptionResult paymentOptionResult) {
        Intrinsics.checkNotNullParameter(paymentOptionsActivity, "this$0");
        Intrinsics.checkNotNullExpressionValue(paymentOptionResult, "it");
        paymentOptionsActivity.closeSheet(paymentOptionResult);
    }

    public static final void m556onCreate$lambda2(PaymentOptionsActivity paymentOptionsActivity, String str) {
        Intrinsics.checkNotNullParameter(paymentOptionsActivity, "this$0");
        TextView messageView = paymentOptionsActivity.getMessageView();
        Intrinsics.checkNotNullExpressionValue(str, "it");
        paymentOptionsActivity.updateErrorMessage(messageView, new BaseSheetViewModel.UserErrorMessage(str));
    }

    public static final void m557onCreate$lambda4(PaymentOptionsActivity paymentOptionsActivity, PaymentOptionContract.Args args, BaseSheetViewModel.Event event) {
        PaymentOptionsViewModel.TransitionTarget transitionTarget;
        Intrinsics.checkNotNullParameter(paymentOptionsActivity, "this$0");
        paymentOptionsActivity.clearErrorMessages();
        if (event == null || (transitionTarget = (PaymentOptionsViewModel.TransitionTarget) event.getContentIfNotHandled()) == null) {
            return;
        }
        paymentOptionsActivity.onTransitionTarget(transitionTarget, Q1.c.a(new Pair[]{new Pair("com.stripe.android.paymentsheet.extra_starter_args", args), new Pair("com.stripe.android.paymentsheet.extra_fragment_config", transitionTarget.getFragmentConfig())}));
    }

    public static final void m558onCreate$lambda5(PaymentOptionsActivity paymentOptionsActivity, PaymentOptionContract.Args args, BaseSheetViewModel.Event event) {
        Intrinsics.checkNotNullParameter(paymentOptionsActivity, "this$0");
        FragmentConfig fragmentConfig = (FragmentConfig) event.getContentIfNotHandled();
        if (fragmentConfig != null) {
            paymentOptionsActivity.getViewModel().transitionTo((!args.getPaymentMethods().isEmpty() || fragmentConfig.isGooglePayReady() || Intrinsics.areEqual(paymentOptionsActivity.getViewModel().isLinkEnabled$paymentsheet_release().getValue(), Boolean.TRUE)) ? new PaymentOptionsViewModel.TransitionTarget.SelectSavedPaymentMethod(fragmentConfig) : new PaymentOptionsViewModel.TransitionTarget.AddPaymentMethodSheet(fragmentConfig));
        }
    }

    public static final void m559onCreate$lambda6(PaymentOptionsActivity paymentOptionsActivity, PaymentSelection paymentSelection) {
        Intrinsics.checkNotNullParameter(paymentOptionsActivity, "this$0");
        paymentOptionsActivity.clearErrorMessages();
        paymentOptionsActivity.resetPrimaryButtonState();
    }

    private final void onTransitionTarget(PaymentOptionsViewModel.TransitionTarget transitionTarget, Bundle bundle) {
        FragmentManager supportFragmentManager = getSupportFragmentManager();
        Intrinsics.checkNotNullExpressionValue(supportFragmentManager, "supportFragmentManager");
        FragmentTransaction beginTransaction = supportFragmentManager.beginTransaction();
        Intrinsics.checkNotNullExpressionValue(beginTransaction, "beginTransaction()");
        if (transitionTarget instanceof PaymentOptionsViewModel.TransitionTarget.AddPaymentMethodFull) {
            AnimationConstants animationConstants = AnimationConstants.INSTANCE;
            beginTransaction.setCustomAnimations(animationConstants.getFADE_IN(), animationConstants.getFADE_OUT(), animationConstants.getFADE_IN(), animationConstants.getFADE_OUT());
            beginTransaction.addToBackStack((String) null);
            beginTransaction.replace(getFragmentContainerId(), PaymentOptionsAddPaymentMethodFragment.class, bundle);
        } else if (transitionTarget instanceof PaymentOptionsViewModel.TransitionTarget.SelectSavedPaymentMethod) {
            beginTransaction.replace(getFragmentContainerId(), PaymentOptionsListFragment.class, bundle);
        } else if (transitionTarget instanceof PaymentOptionsViewModel.TransitionTarget.AddPaymentMethodSheet) {
            beginTransaction.replace(getFragmentContainerId(), PaymentOptionsAddPaymentMethodFragment.class, bundle);
        }
        beginTransaction.commit();
        getSupportFragmentManager().executePendingTransactions();
        getRootView().addOnLayoutChangeListener(new View.OnLayoutChangeListener() {
            @Override
            public void onLayoutChange(@NotNull View view, int i, int i2, int i3, int i4, int i5, int i6, int i7, int i8) {
                BottomSheetController bottomSheetController;
                Intrinsics.checkNotNullParameter(view, "view");
                view.removeOnLayoutChangeListener(this);
                bottomSheetController = PaymentOptionsActivity.this.getBottomSheetController();
                bottomSheetController.expand();
            }
        });
    }

    public static final void m560resetPrimaryButtonState$lambda7(PaymentOptionsActivity paymentOptionsActivity, View view) {
        Intrinsics.checkNotNullParameter(paymentOptionsActivity, "this$0");
        paymentOptionsActivity.clearErrorMessages();
        paymentOptionsActivity.getViewModel().onUserSelection();
    }

    @Override
    @NotNull
    public AppBarLayout getAppbar() {
        return (AppBarLayout) this.appbar$delegate.getValue();
    }

    @Override
    @NotNull
    public ViewGroup getBottomSheet() {
        Object value = this.bottomSheet$delegate.getValue();
        Intrinsics.checkNotNullExpressionValue(value, "<get-bottomSheet>(...)");
        return (ViewGroup) value;
    }

    @Override
    @NotNull
    public View getBottomSpacer() {
        return (View) this.bottomSpacer$delegate.getValue();
    }

    @Override
    @NotNull
    public ViewGroup getFragmentContainerParent() {
        Object value = this.fragmentContainerParent$delegate.getValue();
        Intrinsics.checkNotNullExpressionValue(value, "<get-fragmentContainerParent>(...)");
        return (ViewGroup) value;
    }

    @Override
    @NotNull
    public ComposeView getHeader() {
        return (ComposeView) this.header$delegate.getValue();
    }

    @Override
    @NotNull
    public ComposeView getLinkAuthView() {
        return (ComposeView) this.linkAuthView$delegate.getValue();
    }

    @Override
    @NotNull
    public TextView getMessageView() {
        return (TextView) this.messageView$delegate.getValue();
    }

    @Override
    @NotNull
    public ComposeView getNotesView() {
        return (ComposeView) this.notesView$delegate.getValue();
    }

    @Override
    @NotNull
    public PrimaryButton getPrimaryButton() {
        return (PrimaryButton) this.primaryButton$delegate.getValue();
    }

    @Override
    @NotNull
    public ViewGroup getRootView() {
        Object value = this.rootView$delegate.getValue();
        Intrinsics.checkNotNullExpressionValue(value, "<get-rootView>(...)");
        return (ViewGroup) value;
    }

    @Override
    @NotNull
    public ScrollView getScrollView() {
        return (ScrollView) this.scrollView$delegate.getValue();
    }

    @Override
    @NotNull
    public TextView getTestModeIndicator() {
        return (TextView) this.testModeIndicator$delegate.getValue();
    }

    @Override
    @NotNull
    public MaterialToolbar getToolbar() {
        return (MaterialToolbar) this.toolbar$delegate.getValue();
    }

    @NotNull
    public final ActivityPaymentOptionsBinding getViewBinding$paymentsheet_release() {
        return (ActivityPaymentOptionsBinding) this.viewBinding$delegate.getValue();
    }

    @NotNull
    public final v0.b getViewModelFactory$paymentsheet_release() {
        return this.viewModelFactory;
    }

    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        final PaymentOptionContract.Args starterArgs = getStarterArgs();
        if (starterArgs == null) {
            finish();
            return;
        }
        Integer statusBarColor = starterArgs.getStatusBarColor();
        if (statusBarColor != null) {
            getWindow().setStatusBarColor(statusBarColor.intValue());
        }
        setContentView(getViewBinding$paymentsheet_release().getRoot());
        getViewModel().getPaymentOptionResult$paymentsheet_release().observe(this, new T() {
            public final void onChanged(Object obj) {
                PaymentOptionsActivity.m555onCreate$lambda1(PaymentOptionsActivity.this, (PaymentOptionResult) obj);
            }
        });
        getViewModel().getError$paymentsheet_release().observe(this, new T() {
            public final void onChanged(Object obj) {
                PaymentOptionsActivity.m556onCreate$lambda2(PaymentOptionsActivity.this, (String) obj);
            }
        });
        getViewModel().getTransition$paymentsheet_release().observe(this, new T() {
            public final void onChanged(Object obj) {
                PaymentOptionsActivity.m557onCreate$lambda4(PaymentOptionsActivity.this, starterArgs, (BaseSheetViewModel.Event) obj);
            }
        });
        getViewModel().getFragmentConfigEvent().observe(this, new T() {
            public final void onChanged(Object obj) {
                PaymentOptionsActivity.m558onCreate$lambda5(PaymentOptionsActivity.this, starterArgs, (BaseSheetViewModel.Event) obj);
            }
        });
        getViewModel().getSelection$paymentsheet_release().observe(this, new T() {
            public final void onChanged(Object obj) {
                PaymentOptionsActivity.m559onCreate$lambda6(PaymentOptionsActivity.this, (PaymentSelection) obj);
            }
        });
        getSupportFragmentManager().registerFragmentLifecycleCallbacks(new FragmentManager.FragmentLifecycleCallbacks() {
            public void onFragmentStarted(@NotNull FragmentManager fragmentManager, @NotNull Fragment fragment) {
                PrimaryButton.UIState uIState;
                Intrinsics.checkNotNullParameter(fragmentManager, "fm");
                Intrinsics.checkNotNullParameter(fragment, "fragment");
                boolean z = fragment instanceof PaymentOptionsAddPaymentMethodFragment;
                boolean z2 = true;
                if (!z && ((uIState = (PrimaryButton.UIState) PaymentOptionsActivity.this.getViewModel().getPrimaryButtonUIState().getValue()) == null || !uIState.getVisible())) {
                    z2 = false;
                }
                PrimaryButton primaryButton = PaymentOptionsActivity.this.getViewBinding$paymentsheet_release().continueButton;
                Intrinsics.checkNotNullExpressionValue(primaryButton, "viewBinding.continueButton");
                primaryButton.setVisibility(z2 ? 0 : 8);
                View view = PaymentOptionsActivity.this.getViewBinding$paymentsheet_release().bottomSpacer;
                Intrinsics.checkNotNullExpressionValue(view, "viewBinding.bottomSpacer");
                view.setVisibility(z2 ? 0 : 8);
            }
        }, false);
    }

    @Override
    public void resetPrimaryButtonState() {
        getViewBinding$paymentsheet_release().continueButton.setLockVisible$paymentsheet_release(false);
        getViewBinding$paymentsheet_release().continueButton.updateState(PrimaryButton.State.Ready.INSTANCE);
        getViewBinding$paymentsheet_release().continueButton.setLabel(getString(R.string.stripe_continue_button_label));
        getViewBinding$paymentsheet_release().continueButton.setOnClickListener(new x1(this, 2));
    }

    public final void setViewModelFactory$paymentsheet_release(@NotNull v0.b bVar) {
        Intrinsics.checkNotNullParameter(bVar, "<set-?>");
        this.viewModelFactory = bVar;
    }

    @Override
    @NotNull
    public PaymentOptionsViewModel getViewModel() {
        return (PaymentOptionsViewModel) this.viewModel$delegate.getValue();
    }

    @Override
    public void setActivityResult(@NotNull PaymentOptionResult paymentOptionResult) {
        Intrinsics.checkNotNullParameter(paymentOptionResult, "result");
        setResult(paymentOptionResult.getResultCode(), new Intent().putExtras(paymentOptionResult.toBundle()));
    }

    public static void getViewBinding$paymentsheet_release$annotations() {
    }

    public static void getViewModelFactory$paymentsheet_release$annotations() {
    }
}