导航菜单

页面标题

页面副标题

CallApp v2.226 - PlanPageActivityVirtualNumberUpdate.java 源代码

正在查看: CallApp v2.226 应用的 PlanPageActivityVirtualNumberUpdate.java JAVA 源代码文件

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


package com.callapp.contacts.activity.virtualNumber;

import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.appcompat.widget.Toolbar;
import androidx.lifecycle.ViewModelProvider;
import androidx.lifecycle.a0;
import androidx.media3.exoplayer.audio.t;
import androidx.work.u0;
import com.android.billingclient.api.BillingResult;
import com.android.billingclient.api.ProductDetails;
import com.android.billingclient.api.Purchase;
import com.callapp.contacts.CallAppApplication;
import com.callapp.contacts.R;
import com.callapp.contacts.activity.interfaces.AcknowledgedSKUBillingListener;
import com.callapp.contacts.activity.virtualNumber.VirtualNumberUtils;
import com.callapp.contacts.event.EventBusManager;
import com.callapp.contacts.manager.FeedbackManager;
import com.callapp.contacts.manager.VirtualNumberBalanceDataManager;
import com.callapp.contacts.manager.popup.DialogPopup;
import com.callapp.contacts.manager.popup.PopupManager;
import com.callapp.contacts.manager.sim.MultiSimManager;
import com.callapp.contacts.manager.virtualNumber.VirtualNumberPurchaseDataManager;
import com.callapp.contacts.manager.virtualNumber.VirtualNumberPurchaseViewModel;
import com.callapp.contacts.manager.virtualNumber.dataSource.NetworkResult;
import com.callapp.contacts.model.objectbox.VirtualNumberBalanceData;
import com.callapp.contacts.popup.contact.SimpleProgressDialog;
import com.callapp.contacts.util.Activities;
import com.callapp.contacts.util.CLog;
import com.callapp.contacts.util.LocaleUtils;
import com.callapp.contacts.util.ThemeUtils;
import com.callapp.contacts.util.ViewUtils;
import com.callapp.contacts.util.http.HttpUtils;
import com.callapp.framework.phone.Phone;
import com.callapp.subscription.BasePlanPageActivity;
import com.callapp.subscription.SKUButtonView;
import com.callapp.subscription.SubscriptionSdk;
import com.callapp.subscription.models.ProductDetailsPrice;
import com.callapp.subscription.planPage.JsonPlanPageConfig;
import com.callapp.subscription.planPage.SkuData;
import com.callapp.subscription.utils.AndroidUtils;
import com.callapp.subscription.utils.CollectionUtils;
import com.callapp.subscription.utils.Constants;
import com.callapp.subscription.utils.StringUtils;
import java.text.DecimalFormat;
import java.util.ArrayList;
import java.util.Currency;
import java.util.Iterator;
import java.util.List;
import java.util.Locale;
import java.util.Objects;
import kotlin.Pair;

public abstract class PlanPageActivityVirtualNumberUpdate extends BasePlanPageActivity implements AcknowledgedSKUBillingListener {
    private SimpleProgressDialog acknoledgeDialog;
    private VirtualNumberBalanceData balanceData;
    private SimpleProgressDialog postProgressDialog;
    private boolean skuAcknowledged;
    private SKUButtonView skuBtn1;
    private TextView skuPurchaseDisclaimer;
    private VirtualNumberPurchaseViewModel viewModel;
    private final long ACKNOLEDGE_TIMEOUT_TIME_MILLIS = 10000;
    private String virtualNumber = "";

    public void addPurchase(String str, String str2, String str3) {
        if (this.viewModel != null) {
            PopupManager.get().c(this, this.postProgressDialog, true);
            this.viewModel.b(str, str2, str3);
            this.viewModel.getAddPurchaseResponse().d(this, new a0() {
                public final void onChanged(Object obj) {
                    PlanPageActivityVirtualNumberUpdate.this.lambda$addPurchase$5((NetworkResult) obj);
                }
            });
        }
    }

    private View.OnClickListener getSKUClickListener() {
        return new d(this, 0);
    }

    private void initToolbar() {
        Toolbar findViewById = findViewById(R.id.virtualNumberToolbar);
        findViewById.setTitle("");
        findViewById.setNavigationIcon(ViewUtils.i(R.drawable.ic_arrow_back_grey, Integer.valueOf(ThemeUtils.getColor(R.color.icon))));
        if (findViewById.n() != null) {
            findViewById.n().setAutoMirrored(true);
        }
        findViewById.setNavigationOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                CLog.a();
                VirtualNumberPurchaseDataManager.a.getClass();
                VirtualNumberPurchaseDataManager.a(null, null, null, null, null, "", null, null, null);
                PlanPageActivityVirtualNumberUpdate.this.finish();
            }
        });
    }

    public void lambda$addPurchase$5(NetworkResult networkResult) {
        if (networkResult instanceof NetworkResult.Success) {
            setResult(777);
            CLog.a();
            SimpleProgressDialog.m(this.postProgressDialog);
            finish();
            return;
        }
        if (!(networkResult instanceof NetworkResult.Error)) {
            boolean z = networkResult instanceof NetworkResult.Loading;
            return;
        }
        CLog.a();
        SimpleProgressDialog.m(this.postProgressDialog);
        finish();
    }

    public void lambda$getSKUClickListener$1(View view) {
        setViewsClickable(false);
        AndroidUtils.performHapticFeedback(view, 1);
        SKUButtonView sKUButtonView = (SKUButtonView) view;
        this.selectedSkuBtn = sKUButtonView;
        SkuData skuData = this.skuDataMap.get(((String) sKUButtonView.getTag()).split("#@#")[0]);
        if (skuData != null) {
            showDisclaimer(skuData.needToShowDisclaimer());
        }
        String[] split = ((String) this.selectedSkuBtn.getTag()).split("#@#");
        VirtualNumberPurchaseDataManager virtualNumberPurchaseDataManager = VirtualNumberPurchaseDataManager.a;
        String str = split[0];
        virtualNumberPurchaseDataManager.getClass();
        VirtualNumberPurchaseDataManager.a(null, null, null, null, null, str, null, null, null);
        initPurchase(this.selectedSkuBtn);
    }

    public void lambda$initView$0(View view) {
        if (!HttpUtils.a()) {
            VirtualNumberUtils.a.getClass();
            VirtualNumberUtils.Companion.b(this, "Choose Your Plan Screen");
        } else if (this.selectedSkuBtn != null) {
            AndroidUtils.performHapticFeedback(view, 1);
            setViewsClickable(false);
            String[] split = ((String) this.selectedSkuBtn.getTag()).split("#@#");
            VirtualNumberPurchaseDataManager virtualNumberPurchaseDataManager = VirtualNumberPurchaseDataManager.a;
            String str = split[0];
            virtualNumberPurchaseDataManager.getClass();
            VirtualNumberPurchaseDataManager.a(null, null, null, null, null, str, null, null, null);
            initPurchase(this.selectedSkuBtn);
        }
    }

    public void lambda$onPurchasesUpdated$4(final String str, final Purchase purchase) {
        if (CollectionUtils.isNotEmpty(this.skuToViewMap)) {
            for (SKUButtonView sKUButtonView : this.skuToViewMap.values()) {
                sKUButtonView.setEnabled(false);
                sKUButtonView.setClickable(false);
            }
        }
        TextView textView = this.skuPurchaseContinueBtn;
        if (textView != null) {
            textView.setEnabled(false);
            this.skuPurchaseContinueBtn.setClickable(false);
        }
        SimpleProgressDialog simpleProgressDialog = new SimpleProgressDialog();
        this.acknoledgeDialog = simpleProgressDialog;
        simpleProgressDialog.setMessage(getString(R.string.please_wait));
        this.acknoledgeDialog.setCancelable(false);
        this.acknoledgeDialog.setDialogCustomListener(new DialogPopup.IDialogSimpleListener() {
            @Override
            public final void a(DialogPopup dialogPopup) {
                PlanPageActivityVirtualNumberUpdate planPageActivityVirtualNumberUpdate = PlanPageActivityVirtualNumberUpdate.this;
                if (planPageActivityVirtualNumberUpdate.skuAcknowledged) {
                    planPageActivityVirtualNumberUpdate.addPurchase(planPageActivityVirtualNumberUpdate.virtualNumber, str, purchase.c());
                }
                planPageActivityVirtualNumberUpdate.skuAcknowledged = false;
            }

            @Override
            public final void b(DialogPopup dialogPopup) {
            }

            @Override
            public final void onShow(DialogInterface dialogInterface) {
            }
        });
        PopupManager.get().c(this, this.acknoledgeDialog, true);
        CallAppApplication.get().postRunnableDelayed(new Runnable() {
            @Override
            public final void run() {
                ?? r0 = PlanPageActivityVirtualNumberUpdate.this;
                ((PlanPageActivityVirtualNumberUpdate) r0).acknoledgeDialog.dismiss();
                Purchase purchase2 = purchase;
                if (purchase2.c.optBoolean("acknowledged", true)) {
                    r0.addPurchase(((PlanPageActivityVirtualNumberUpdate) r0).virtualNumber, str, purchase2.c());
                } else {
                    FeedbackManager.get().d(null, Activities.getString(R.string.unknown_error_message));
                    r0.finish();
                }
            }
        }, 10000L);
    }

    public void lambda$querySKU$2(String str, BillingResult billingResult, List list) {
        this.queryCountDownLatch.countDown();
        int i = billingResult.a;
        CLog.a();
        if (billingResult.a != 0) {
            SubscriptionSdk.trackEvent(Constants.PLAN_PAGE, "PlanPageBillingError", billingResult.toString());
            return;
        }
        if (CollectionUtils.isNotEmpty(list)) {
            this.needToShowError = false;
            Iterator it = list.iterator();
            while (it.hasNext()) {
                ProductDetails productDetails = (ProductDetails) it.next();
                SKUButtonView sKUButtonView = this.skuToViewMap.get(productDetails.c);
                if (sKUButtonView != null && sKUButtonView.getTag() == null) {
                    CLog.a();
                    setupSKUButtons(sKUButtonView, productDetails, str);
                }
            }
        }
    }

    public void lambda$setupSKUButtons$3(ProductDetails productDetails, SKUButtonView sKUButtonView, String str) {
        SkuData skuData = this.skuDataMap.get(productDetails.c);
        if (skuData != null) {
            if (StringUtils.equalsIgnoreCase(skuData.isMarkWithStar(), "true")) {
                this.selectedSkuBtn = sKUButtonView;
            }
            sKUButtonView.initSKUNButton(this.data.getRTL(), skuData);
            sKUButtonView.setSelected(true);
            setButtonText(productDetails);
            sKUButtonView.setTag(productDetails.c + "#@#" + str);
            sKUButtonView.setOnClickListener(getSKUClickListener());
            showDisclaimer(true);
        }
    }

    private void setViewsClickable(boolean z) {
        this.skuBtn1.setClickable(z);
        this.skuPurchaseContinueBtn.setClickable(z);
    }

    private synchronized void setupSKUButtons(SKUButtonView sKUButtonView, ProductDetails productDetails, String str) {
        try {
            try {
                SubscriptionSdk.runOnMainThread(new t(this, productDetails, sKUButtonView, str, 12));
            } catch (Throwable th) {
                th = th;
                throw th;
            }
        } catch (Throwable th2) {
            th = th2;
            throw th;
        }
    }

    private void showDisclaimer(boolean z) {
        this.skuPurchaseDisclaimer.setVisibility(z ? 0 : 4);
    }

    @Override
    public int getLayoutResourceId() {
        return R.layout.activity_plan_page_virtual_number_upgrade;
    }

    public View getPurchaseSuccessLayout(String str) {
        return null;
    }

    @Override
    public void initView() {
        JsonPlanPageConfig jsonPlanPageConfig;
        TextView textView = (TextView) findViewById(2131365072);
        this.skuPurchaseDisclaimer = textView;
        textView.setText(Activities.getString(R.string.second_number_upgrade_disclaimer));
        this.skuPurchaseDisclaimer.setTextColor(ThemeUtils.getColor(R.color.second_background_text));
        TextView textView2 = (TextView) findViewById(2131365084);
        this.skuPurchaseContinueBtn = textView2;
        textView2.setText(Activities.getString(R.string.second_number_button_text));
        this.skuPurchaseContinueBtn.setBackground(ViewUtils.i(R.drawable.sms_background_dark, Integer.valueOf(ThemeUtils.getColor(R.color.id_plus_color))));
        this.skuPurchaseContinueBtn.setTextColor(ThemeUtils.getColor(R.color.call_bar_background));
        this.skuBtn1 = (SKUButtonView) findViewById(2131365068);
        initToolbar();
        TextView textView3 = (TextView) findViewById(R.id.virtualNumberChoosePlanTitle);
        textView3.setText(Activities.getString(R.string.choose_plan));
        textView3.setTextColor(ThemeUtils.getColor(R.color.id_plus_color));
        TextView textView4 = (TextView) findViewById(R.id.virtualNumberCountry);
        textView4.setTextColor(ThemeUtils.getColor(R.color.subtitle_secondary));
        if (VirtualNumberPurchaseDataManager.getVirtualNumberPurchaseData() != null) {
            textView4.setText(new Locale("", VirtualNumberPurchaseDataManager.getVirtualNumberPurchaseData().getVirtualNumberCountryCodeForPurchase()).getDisplayCountry(LocaleUtils.getCurrentLocale()));
        }
        TextView textView5 = (TextView) findViewById(R.id.virtualNumberNumber);
        textView5.setTextColor(ThemeUtils.getColor(R.color.subtitle_secondary));
        if (!StringUtils.isEmpty(this.virtualNumber)) {
            textView5.setText(LocaleUtils.c(new Phone(this.virtualNumber).g()));
        }
        Objects.toString(this.balanceData);
        CLog.a();
        if (this.balanceData == null || (jsonPlanPageConfig = this.data) == null) {
            return;
        }
        Iterator<SkuData> it = jsonPlanPageConfig.getSkuInformation().iterator();
        if (it.hasNext()) {
            SkuData next = it.next();
            replaceSKUFromLookupIfNeeded(next);
            this.skuDataMap.put(this.balanceData.getExtraSku(), next);
            SKUButtonView sKUButtonView = this.skuBtn1;
            sKUButtonView.setVisibility(0);
            this.skuToViewMap.put(this.balanceData.getExtraSku(), sKUButtonView);
            this.selectedSkuBtn = sKUButtonView;
        }
        this.skuPurchaseContinueBtn.setText(Activities.getString(R.string.second_number_button_text));
        this.skuPurchaseContinueBtn.setOnClickListener(new d(this, 1));
    }

    @Override
    public void onCreate(Bundle bundle) {
        EventBusManager.a.a(AcknowledgedSKUBillingListener.N7, this);
        String phoneNumber = MultiSimManager.a.getVirtualNumbers().get(0).getPhoneNumber();
        this.virtualNumber = phoneNumber;
        this.balanceData = VirtualNumberBalanceDataManager.b(phoneNumber);
        super.onCreate(bundle);
        try {
            this.viewModel = (VirtualNumberPurchaseViewModel) new ViewModelProvider(this).a(VirtualNumberPurchaseViewModel.class);
        } catch (Exception unused) {
            this.viewModel = VirtualNumberPurchaseViewModel.f(this);
        }
        SimpleProgressDialog simpleProgressDialog = new SimpleProgressDialog();
        this.postProgressDialog = simpleProgressDialog;
        simpleProgressDialog.setMessage(Activities.getString(R.string.please_wait));
        this.postProgressDialog.setCancelable(false);
        if (VirtualNumberPurchaseDataManager.getVirtualNumberPurchaseData() == null || StringUtils.isEmpty(VirtualNumberPurchaseDataManager.getVirtualNumberPurchaseData().getVirtualNumberInAppIdForAddPurchase())) {
            return;
        }
        PopupManager.get().c(this, this.postProgressDialog, true);
        SubscriptionSdk.removeBillingUpdatesListener(this);
        CLog.a();
        addPurchase(this.virtualNumber, VirtualNumberPurchaseDataManager.getVirtualNumberPurchaseData().getVirtualNumberInAppIdForAddPurchase(), VirtualNumberPurchaseDataManager.getVirtualNumberPurchaseData().getVirtualNumberInAppTokenForAddPurchase());
    }

    @Override
    public void onDestroy() {
        EventBusManager.a.f(AcknowledgedSKUBillingListener.N7, this);
        super.onDestroy();
    }

    @Override
    public void onPurchasesUpdated(List<Purchase> list) {
        CLog.a();
        if (CollectionUtils.isNotEmpty(list)) {
            for (Purchase purchase : list) {
                Iterator it = purchase.a().iterator();
                while (true) {
                    if (it.hasNext()) {
                        String str = (String) it.next();
                        if (str.contains("vn_onetime")) {
                            SubscriptionSdk.removeBillingUpdatesListener(this);
                            SubscriptionSdk.runOnMainThread(new c(this, str, purchase, 1));
                            break;
                        }
                    }
                }
            }
        }
    }

    public void onResume() {
        super/*androidx.fragment.app.FragmentActivity*/.onResume();
        setViewsClickable(true);
    }

    @Override
    public void onSkuAcknowledged(@NonNull String str) {
        this.skuAcknowledged = true;
        this.acknoledgeDialog.dismiss();
    }

    @Override
    public void querySKU(List<String> list, String str) {
        if (this.balanceData == null) {
            return;
        }
        ArrayList arrayList = new ArrayList();
        arrayList.add(this.balanceData.getExtraSku());
        arrayList.toString();
        CLog.a();
        SubscriptionSdk.getBillingManager().queryProductDetailsAsync(str, arrayList, new u0(10, this, str));
    }

    @Override
    public void setButtonString(ProductDetails productDetails, SKUButtonView sKUButtonView) {
        String str = productDetails.c;
        ProductDetailsPrice productDetailsPrice = new ProductDetailsPrice(productDetails);
        DecimalFormat decimalFormat = new DecimalFormat("#.##");
        double price = productDetailsPrice.getPrice();
        String str2 = Currency.getInstance(productDetailsPrice.getCurrency()).getSymbol() + decimalFormat.format(price);
        String str3 = Activities.getString(R.string.second_number_extra_credit) + "\n" + Activities.f(R.string.second_number_one_time, str2);
        Pair q = com.callapp.framework.util.StringUtils.q(str);
        sKUButtonView.setSKUText(str3, null, str2, "", "", (String) q.a, (String) q.b);
    }

    public void setIsPremium() {
    }

    @Override
    public void setPremiumWhenPurchaseSuccess(String str, String str2) {
    }

    @Override
    public void showErrorDialog() {
    }

    @Override
    public void showLoadingDialog() {
    }

    @Override
    public void showRestartForPremiumDialog() {
    }
}