导航菜单

页面标题

页面副标题

Crafto v9.3.3 - PaymentMethodsActivity.java 源代码

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

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


package com.stripe.android.view;

import Hk.p;
import W1.a0;
import android.app.Application;
import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
import android.text.method.LinkMovementMethod;
import android.view.View;
import android.view.ViewGroup;
import android.widget.FrameLayout;
import android.widget.TextView;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;
import androidx.lifecycle.u0;
import androidx.lifecycle.v0;
import androidx.lifecycle.x0;
import com.google.android.material.progressindicator.LinearProgressIndicator;
import com.google.android.material.snackbar.Snackbar;
import com.stripe.android.CustomerSession;
import com.stripe.android.R;
import com.stripe.android.core.exception.StripeException;
import com.stripe.android.databinding.PaymentMethodsActivityBinding;
import com.stripe.android.model.PaymentMethod;
import com.stripe.android.view.AddPaymentMethodActivityStarter;
import com.stripe.android.view.AlertDisplayer;
import com.stripe.android.view.PaymentMethodsActivityStarter;
import com.stripe.android.view.PaymentMethodsAdapter;
import com.stripe.android.view.PaymentMethodsViewModel;
import com.stripe.android.view.i18n.TranslatorManager;
import java.util.List;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.Reflection;
import org.jetbrains.annotations.NotNull;

@Metadata
public final class PaymentMethodsActivity extends AppCompatActivity {

    @NotNull
    public static final String PRODUCT_TOKEN = "PaymentMethodsActivity";

    @NotNull
    public static final Companion Companion = new Companion(null);
    public static final int $stable = 8;

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

        @Override
        @NotNull
        public final PaymentMethodsActivityBinding invoke() {
            PaymentMethodsActivityBinding inflate = PaymentMethodsActivityBinding.inflate(PaymentMethodsActivity.this.getLayoutInflater());
            Intrinsics.checkNotNullExpressionValue(inflate, "inflate(layoutInflater)");
            return inflate;
        }
    });

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

        @Override
        @NotNull
        public final Boolean invoke() {
            PaymentMethodsActivityStarter.Args args;
            args = PaymentMethodsActivity.this.getArgs();
            return Boolean.valueOf(args.isPaymentSessionActive$payments_core_release());
        }
    });

    @NotNull
    private final Hk.k customerSession$delegate = Hk.l.b(new Function0<Hk.p<? extends CustomerSession>>() {
        {
            super(0);
        }

        @Override
        public Hk.p<? extends CustomerSession> invoke() {
            return new Hk.p<>(m191invoked1pmJ48());
        }

        @NotNull
        public final Object m191invoked1pmJ48() {
            try {
                p.a aVar = Hk.p.b;
                return CustomerSession.Companion.getInstance();
            } catch (Throwable th) {
                p.a aVar2 = Hk.p.b;
                return Hk.q.a(th);
            }
        }
    });

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

        @Override
        @NotNull
        public final CardDisplayTextFactory invoke() {
            return new CardDisplayTextFactory(PaymentMethodsActivity.this);
        }
    });

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

        @Override
        @NotNull
        public final AlertDisplayer.DefaultAlertDisplayer invoke() {
            return new AlertDisplayer.DefaultAlertDisplayer(PaymentMethodsActivity.this);
        }
    });

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

        @Override
        @NotNull
        public final PaymentMethodsActivityStarter.Args invoke() {
            PaymentMethodsActivityStarter.Args.Companion companion = PaymentMethodsActivityStarter.Args.Companion;
            Intent intent = PaymentMethodsActivity.this.getIntent();
            Intrinsics.checkNotNullExpressionValue(intent, "intent");
            return companion.create$payments_core_release(intent);
        }
    });

    @NotNull
    private final Hk.k viewModel$delegate = new u0(Reflection.getOrCreateKotlinClass(PaymentMethodsViewModel.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() {
            Object m187getCustomerSessiond1pmJ48;
            PaymentMethodsActivityStarter.Args args;
            boolean startedFromPaymentSession;
            Application application = PaymentMethodsActivity.this.getApplication();
            Intrinsics.checkNotNullExpressionValue(application, "application");
            m187getCustomerSessiond1pmJ48 = PaymentMethodsActivity.this.m187getCustomerSessiond1pmJ48();
            args = PaymentMethodsActivity.this.getArgs();
            String initialPaymentMethodId$payments_core_release = args.getInitialPaymentMethodId$payments_core_release();
            startedFromPaymentSession = PaymentMethodsActivity.this.getStartedFromPaymentSession();
            return new PaymentMethodsViewModel.Factory(application, m187getCustomerSessiond1pmJ48, initialPaymentMethodId$payments_core_release, startedFromPaymentSession);
        }
    });

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

        @Override
        @NotNull
        public final PaymentMethodsAdapter invoke() {
            PaymentMethodsActivityStarter.Args args;
            PaymentMethodsActivityStarter.Args args2;
            PaymentMethodsViewModel viewModel;
            PaymentMethodsActivityStarter.Args args3;
            PaymentMethodsActivityStarter.Args args4;
            PaymentMethodsActivityStarter.Args args5;
            args = PaymentMethodsActivity.this.getArgs();
            args2 = PaymentMethodsActivity.this.getArgs();
            List<PaymentMethod.Type> paymentMethodTypes$payments_core_release = args2.getPaymentMethodTypes$payments_core_release();
            viewModel = PaymentMethodsActivity.this.getViewModel();
            String selectedPaymentMethodId$payments_core_release = viewModel.getSelectedPaymentMethodId$payments_core_release();
            args3 = PaymentMethodsActivity.this.getArgs();
            boolean shouldShowGooglePay$payments_core_release = args3.getShouldShowGooglePay$payments_core_release();
            args4 = PaymentMethodsActivity.this.getArgs();
            boolean useGooglePay$payments_core_release = args4.getUseGooglePay$payments_core_release();
            args5 = PaymentMethodsActivity.this.getArgs();
            return new PaymentMethodsAdapter(args, paymentMethodTypes$payments_core_release, selectedPaymentMethodId$payments_core_release, shouldShowGooglePay$payments_core_release, useGooglePay$payments_core_release, args5.getCanDeletePaymentMethods$payments_core_release());
        }
    });

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

        private Companion() {
        }
    }

    private final View createFooterView(ViewGroup viewGroup) {
        if (getArgs().getPaymentMethodsFooterLayoutId() <= 0) {
            return null;
        }
        View inflate = getLayoutInflater().inflate(getArgs().getPaymentMethodsFooterLayoutId(), viewGroup, false);
        inflate.setId(R.id.stripe_payment_methods_footer);
        if (!(inflate instanceof TextView)) {
            return inflate;
        }
        TextView textView = (TextView) inflate;
        U1.c.a(textView);
        a0.e(inflate);
        textView.setMovementMethod(LinkMovementMethod.getInstance());
        return inflate;
    }

    private final void fetchCustomerPaymentMethods() {
        getViewModel().getPaymentMethods$payments_core_release().observe(this, new androidx.lifecycle.T() {
            public final void onChanged(Object obj) {
                PaymentMethodsActivity.m186fetchCustomerPaymentMethods$lambda9(PaymentMethodsActivity.this, (Hk.p) obj);
            }
        });
    }

    public static final void m186fetchCustomerPaymentMethods$lambda9(PaymentMethodsActivity this$0, Hk.p result) {
        String message;
        Intrinsics.checkNotNullParameter(this$0, "this$0");
        Intrinsics.checkNotNullExpressionValue(result, "result");
        Object obj = result.a;
        StripeException a = Hk.p.a(obj);
        if (a == null) {
            this$0.getAdapter().setPaymentMethods$payments_core_release((List) obj);
            return;
        }
        AlertDisplayer alertDisplayer = this$0.getAlertDisplayer();
        if (a instanceof StripeException) {
            StripeException stripeException = a;
            message = TranslatorManager.INSTANCE.getErrorMessageTranslator().translate(stripeException.getStatusCode(), a.getMessage(), stripeException.getStripeError());
        } else {
            message = a.getMessage();
            if (message == null) {
                message = "";
            }
        }
        alertDisplayer.show(message);
    }

    public final void finishWithGooglePay() {
        setResult(-1, new Intent().putExtras(new PaymentMethodsActivityStarter.Result(null, true, 1, null).toBundle()));
        finish();
    }

    private final void finishWithResult(PaymentMethod paymentMethod, int i) {
        Intent intent = new Intent();
        intent.putExtras(new PaymentMethodsActivityStarter.Result(paymentMethod, getArgs().getUseGooglePay$payments_core_release() && paymentMethod == null).toBundle());
        Unit unit = Unit.a;
        setResult(i, intent);
        finish();
    }

    public static void finishWithResult$default(PaymentMethodsActivity paymentMethodsActivity, PaymentMethod paymentMethod, int i, int i2, Object obj) {
        if ((i2 & 2) != 0) {
            i = -1;
        }
        paymentMethodsActivity.finishWithResult(paymentMethod, i);
    }

    private final PaymentMethodsAdapter getAdapter() {
        return (PaymentMethodsAdapter) this.adapter$delegate.getValue();
    }

    private final AlertDisplayer getAlertDisplayer() {
        return (AlertDisplayer) this.alertDisplayer$delegate.getValue();
    }

    public final PaymentMethodsActivityStarter.Args getArgs() {
        return (PaymentMethodsActivityStarter.Args) this.args$delegate.getValue();
    }

    private final CardDisplayTextFactory getCardDisplayTextFactory() {
        return (CardDisplayTextFactory) this.cardDisplayTextFactory$delegate.getValue();
    }

    public final Object m187getCustomerSessiond1pmJ48() {
        return ((Hk.p) this.customerSession$delegate.getValue()).a;
    }

    public final boolean getStartedFromPaymentSession() {
        return ((Boolean) this.startedFromPaymentSession$delegate.getValue()).booleanValue();
    }

    public final PaymentMethodsViewModel getViewModel() {
        return (PaymentMethodsViewModel) this.viewModel$delegate.getValue();
    }

    private final void onAddedPaymentMethod(PaymentMethod paymentMethod) {
        PaymentMethod.Type type = paymentMethod.type;
        if (type == null || !type.isReusable) {
            finishWithResult$default(this, paymentMethod, 0, 2, null);
        } else {
            fetchCustomerPaymentMethods();
            getViewModel().onPaymentMethodAdded$payments_core_release(paymentMethod);
        }
    }

    public static final void m188onCreate$lambda2(PaymentMethodsActivity this$0, String str) {
        Intrinsics.checkNotNullParameter(this$0, "this$0");
        if (str != null) {
            Snackbar.h(this$0.getViewBinding$payments_core_release().coordinator, str, -1).j();
        }
    }

    public static final void m189onCreate$lambda3(PaymentMethodsActivity this$0, Boolean it) {
        Intrinsics.checkNotNullParameter(this$0, "this$0");
        LinearProgressIndicator linearProgressIndicator = this$0.getViewBinding$payments_core_release().progressBar;
        Intrinsics.checkNotNullExpressionValue(linearProgressIndicator, "viewBinding.progressBar");
        Intrinsics.checkNotNullExpressionValue(it, "it");
        linearProgressIndicator.setVisibility(it.booleanValue() ? 0 : 8);
    }

    public static final void m190onCreate$lambda4(i.c addPaymentMethodLauncher, AddPaymentMethodActivityStarter.Args args) {
        Intrinsics.checkNotNullParameter(addPaymentMethodLauncher, "$addPaymentMethodLauncher");
        if (args != null) {
            addPaymentMethodLauncher.launch(args);
        }
    }

    private final void setupRecyclerView() {
        final DeletePaymentMethodDialogFactory deletePaymentMethodDialogFactory = new DeletePaymentMethodDialogFactory(this, getAdapter(), getCardDisplayTextFactory(), m187getCustomerSessiond1pmJ48(), getViewModel().getProductUsage$payments_core_release(), new Function1<PaymentMethod, Unit>() {
            {
                super(1);
            }

            @Override
            public Unit invoke(PaymentMethod paymentMethod) {
                invoke2(paymentMethod);
                return Unit.a;
            }

            public final void invoke2(@NotNull PaymentMethod it) {
                PaymentMethodsViewModel viewModel;
                Intrinsics.checkNotNullParameter(it, "it");
                viewModel = PaymentMethodsActivity.this.getViewModel();
                viewModel.onPaymentMethodRemoved$payments_core_release(it);
            }
        });
        getAdapter().setListener$payments_core_release(new PaymentMethodsAdapter.Listener() {
            @Override
            public void onDeletePaymentMethodAction(@NotNull PaymentMethod paymentMethod) {
                Intrinsics.checkNotNullParameter(paymentMethod, "paymentMethod");
                deletePaymentMethodDialogFactory.create(paymentMethod).show();
            }

            @Override
            public void onGooglePayClick() {
                PaymentMethodsActivity.this.finishWithGooglePay();
            }

            @Override
            public void onPaymentMethodClick(@NotNull PaymentMethod paymentMethod) {
                Intrinsics.checkNotNullParameter(paymentMethod, "paymentMethod");
                PaymentMethodsActivity.this.getViewBinding$payments_core_release().recycler.setTappedPaymentMethod$payments_core_release(paymentMethod);
            }
        });
        getViewBinding$payments_core_release().recycler.setAdapter(getAdapter());
        getViewBinding$payments_core_release().recycler.setPaymentMethodSelectedCallback$payments_core_release(new Function1<PaymentMethod, Unit>() {
            {
                super(1);
            }

            @Override
            public Unit invoke(PaymentMethod paymentMethod) {
                invoke2(paymentMethod);
                return Unit.a;
            }

            public final void invoke2(@NotNull PaymentMethod it) {
                Intrinsics.checkNotNullParameter(it, "it");
                PaymentMethodsActivity.finishWithResult$default(PaymentMethodsActivity.this, it, 0, 2, null);
            }
        });
        if (getArgs().getCanDeletePaymentMethods$payments_core_release()) {
            getViewBinding$payments_core_release().recycler.attachItemTouchHelper$payments_core_release(new PaymentMethodSwipeCallback(this, getAdapter(), new SwipeToDeleteCallbackListener(deletePaymentMethodDialogFactory)));
        }
    }

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

    public final void onAddPaymentMethodResult$payments_core_release(@NotNull AddPaymentMethodActivityStarter.Result result) {
        Intrinsics.checkNotNullParameter(result, "result");
        if (result instanceof AddPaymentMethodActivityStarter.Result.Success) {
            onAddedPaymentMethod(((AddPaymentMethodActivityStarter.Result.Success) result).getPaymentMethod());
        } else {
            boolean z = result instanceof AddPaymentMethodActivityStarter.Result.Failure;
        }
    }

    public void onBackPressed() {
        finishWithResult(getAdapter().getSelectedPaymentMethod$payments_core_release(), 0);
    }

    public void onCreate(Bundle bundle) {
        super/*androidx.fragment.app.FragmentActivity*/.onCreate(bundle);
        Object m187getCustomerSessiond1pmJ48 = m187getCustomerSessiond1pmJ48();
        p.a aVar = Hk.p.b;
        if (m187getCustomerSessiond1pmJ48 instanceof p.b) {
            finishWithResult(null, 0);
            return;
        }
        setContentView(getViewBinding$payments_core_release().getRoot());
        Integer windowFlags$payments_core_release = getArgs().getWindowFlags$payments_core_release();
        if (windowFlags$payments_core_release != null) {
            getWindow().addFlags(windowFlags$payments_core_release.intValue());
        }
        getViewModel().getSnackbarData$payments_core_release().observe(this, new androidx.lifecycle.T() {
            public final void onChanged(Object obj) {
                PaymentMethodsActivity.m188onCreate$lambda2(PaymentMethodsActivity.this, (String) obj);
            }
        });
        getViewModel().getProgressData$payments_core_release().observe(this, new androidx.lifecycle.T() {
            public final void onChanged(Object obj) {
                PaymentMethodsActivity.m189onCreate$lambda3(PaymentMethodsActivity.this, (Boolean) obj);
            }
        });
        setupRecyclerView();
        final i.c registerForActivityResult = registerForActivityResult(new AddPaymentMethodContract(), new V6.l(this));
        Intrinsics.checkNotNullExpressionValue(registerForActivityResult, "registerForActivityResul…entMethodResult\n        )");
        getAdapter().getAddPaymentMethodArgs().observe(this, new androidx.lifecycle.T() {
            public final void onChanged(Object obj) {
                PaymentMethodsActivity.m190onCreate$lambda4(registerForActivityResult, (AddPaymentMethodActivityStarter.Args) obj);
            }
        });
        setSupportActionBar(getViewBinding$payments_core_release().toolbar);
        ActionBar supportActionBar = getSupportActionBar();
        if (supportActionBar != null) {
            supportActionBar.q(true);
            supportActionBar.s();
        }
        FrameLayout frameLayout = getViewBinding$payments_core_release().footerContainer;
        Intrinsics.checkNotNullExpressionValue(frameLayout, "viewBinding.footerContainer");
        View createFooterView = createFooterView(frameLayout);
        if (createFooterView != null) {
            if (Build.VERSION.SDK_INT >= 22) {
                getViewBinding$payments_core_release().recycler.setAccessibilityTraversalBefore(createFooterView.getId());
                createFooterView.setAccessibilityTraversalAfter(getViewBinding$payments_core_release().recycler.getId());
            }
            getViewBinding$payments_core_release().footerContainer.addView(createFooterView);
            FrameLayout frameLayout2 = getViewBinding$payments_core_release().footerContainer;
            Intrinsics.checkNotNullExpressionValue(frameLayout2, "viewBinding.footerContainer");
            frameLayout2.setVisibility(0);
        }
        fetchCustomerPaymentMethods();
        getViewBinding$payments_core_release().recycler.requestFocusFromTouch();
    }

    public void onDestroy() {
        PaymentMethodsViewModel viewModel = getViewModel();
        PaymentMethod selectedPaymentMethod$payments_core_release = getAdapter().getSelectedPaymentMethod$payments_core_release();
        viewModel.setSelectedPaymentMethodId$payments_core_release(selectedPaymentMethod$payments_core_release != null ? selectedPaymentMethod$payments_core_release.id : null);
        super.onDestroy();
    }

    public boolean onSupportNavigateUp() {
        finishWithResult(getAdapter().getSelectedPaymentMethod$payments_core_release(), 0);
        return true;
    }
}