正在查看: CallApp v2.226 应用的 PlanPageActivityVirtualNumber.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: CallApp v2.226 应用的 PlanPageActivityVirtualNumber.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.callapp.contacts.activity.virtualNumber;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
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.R;
import com.callapp.contacts.activity.virtualNumber.VirtualNumberUtils;
import com.callapp.contacts.manager.VirtualNumberBalanceDataManager;
import com.callapp.contacts.manager.analytics.AnalyticsManager;
import com.callapp.contacts.manager.popup.PopupManager;
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.popup.contact.SimpleProgressDialog;
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.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.Activities;
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.Currency;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import kotlin.Pair;
import kotlin.jvm.internal.Intrinsics;
public abstract class PlanPageActivityVirtualNumber extends BasePlanPageActivity {
private SimpleProgressDialog postProgressDialog;
private SKUButtonView skuBtn1;
private SKUButtonView skuBtn2;
private SKUButtonView skuBtn3;
private TextView skuPurchaseDisclaimer;
private VirtualNumberPurchaseViewModel viewModel;
private Map<String, Double> skuToPrice = new HashMap();
View.OnClickListener positiveButtonClick = new View.OnClickListener() {
@Override
public final void onClick(View view) {
AppCompatActivity appCompatActivity = PlanPageActivityVirtualNumber.this;
appCompatActivity.setResult(888);
appCompatActivity.finish();
}
};
private void buyNumber(final String str, final String str2, String str3, Long l) {
if (this.viewModel != null) {
PopupManager.get().c(this, this.postProgressDialog, true);
Double orDefault = this.skuToPrice.getOrDefault(str2, Double.valueOf(0.0d));
this.viewModel.c(str, str2, str3, l.longValue(), orDefault != null ? orDefault.doubleValue() : 0.0d);
this.viewModel.getResponse().d(this, new a0() {
public final void onChanged(Object obj) {
PlanPageActivityVirtualNumber.this.lambda$buyNumber$5(str2, str, (NetworkResult) obj);
}
});
}
}
private View.OnClickListener getSKUClickListener() {
return new a(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);
PlanPageActivityVirtualNumber.this.finish();
}
});
}
public void lambda$buyNumber$5(String str, String str2, NetworkResult networkResult) {
if (!(networkResult instanceof NetworkResult.Success)) {
if (!(networkResult instanceof NetworkResult.Error)) {
boolean z = networkResult instanceof NetworkResult.Loading;
return;
}
((NetworkResult.Error) networkResult).getCom.bytedance.sdk.component.pglcrypt.PglCryptUtils.KEY_MESSAGE java.lang.String();
CLog.a();
SimpleProgressDialog.m(this.postProgressDialog);
setResult(999);
finish();
return;
}
SimpleProgressDialog.m(this.postProgressDialog);
View.OnClickListener onClickListener = this.positiveButtonClick;
VirtualPurchaseCompletionPopUp.g.getClass();
Intrinsics.checkNotNullParameter(this, "context");
Intrinsics.checkNotNullParameter(str, "sku");
Intrinsics.checkNotNullParameter(onClickListener, "positiveButtonClickListener");
Intrinsics.checkNotNullParameter(str2, "virtualNumber");
PopupManager.get().c(this, new VirtualPurchaseCompletionPopUp(str, onClickListener, str2), true);
}
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]);
Iterator<SKUButtonView> it = this.skuToViewMap.values().iterator();
while (it.hasNext()) {
SKUButtonView next = it.next();
next.setSelected(next == this.selectedSkuBtn);
}
if (skuData != null) {
showDisclaimer(skuData.needToShowDisclaimer());
VirtualNumberPurchaseDataManager virtualNumberPurchaseDataManager = VirtualNumberPurchaseDataManager.a;
String extraSku = skuData.getExtraSku();
virtualNumberPurchaseDataManager.getClass();
VirtualNumberPurchaseDataManager.a(null, null, null, null, null, null, null, null, extraSku);
if (VirtualNumberPurchaseDataManager.getVirtualNumberPurchaseData() != null) {
VirtualNumberBalanceDataManager virtualNumberBalanceDataManager = VirtualNumberBalanceDataManager.a;
String virtualNumberForPurchase = VirtualNumberPurchaseDataManager.getVirtualNumberPurchaseData().getVirtualNumberForPurchase();
String extraSku2 = skuData.getExtraSku();
virtualNumberBalanceDataManager.getClass();
VirtualNumberBalanceDataManager.c(virtualNumberForPurchase, null, null, null, null, null, null, null, null, null, extraSku2, null, null, null, null);
}
}
String[] split = ((String) this.selectedSkuBtn.getTag()).split("#@#");
VirtualNumberPurchaseDataManager virtualNumberPurchaseDataManager2 = VirtualNumberPurchaseDataManager.a;
String str = split[0];
virtualNumberPurchaseDataManager2.getClass();
VirtualNumberPurchaseDataManager.a(null, null, str, null, null, null, null, null, null);
initPurchase(this.selectedSkuBtn);
}
public void lambda$initView$0(View view) {
if (!HttpUtils.a()) {
Context applicationContext = getApplicationContext();
VirtualNumberUtils.a.getClass();
VirtualNumberUtils.Companion.b(applicationContext, "Choose Your Plan Screen");
return;
}
SKUButtonView sKUButtonView = this.selectedSkuBtn;
if (sKUButtonView != null) {
SkuData skuData = this.skuDataMap.get(((String) sKUButtonView.getTag()).split("#@#")[0]);
if (skuData != null) {
VirtualNumberPurchaseDataManager virtualNumberPurchaseDataManager = VirtualNumberPurchaseDataManager.a;
String extraSku = skuData.getExtraSku();
virtualNumberPurchaseDataManager.getClass();
VirtualNumberPurchaseDataManager.a(null, null, null, null, null, null, null, null, extraSku);
VirtualNumberBalanceDataManager virtualNumberBalanceDataManager = VirtualNumberBalanceDataManager.a;
String virtualNumberForPurchase = VirtualNumberPurchaseDataManager.getVirtualNumberPurchaseData().getVirtualNumberForPurchase();
String extraSku2 = skuData.getExtraSku();
virtualNumberBalanceDataManager.getClass();
VirtualNumberBalanceDataManager.c(virtualNumberForPurchase, null, null, null, null, null, null, null, null, null, extraSku2, null, null, null, null);
}
AndroidUtils.performHapticFeedback(view, 1);
setViewsClickable(false);
String[] split = ((String) this.selectedSkuBtn.getTag()).split("#@#");
VirtualNumberPurchaseDataManager virtualNumberPurchaseDataManager2 = VirtualNumberPurchaseDataManager.a;
String str = split[0];
virtualNumberPurchaseDataManager2.getClass();
VirtualNumberPurchaseDataManager.a(null, null, str, null, null, null, null, null, null);
initPurchase(this.selectedSkuBtn);
}
}
public void lambda$onPurchasesUpdated$4(String str, 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);
}
if (VirtualNumberPurchaseDataManager.getVirtualNumberPurchaseData() != null) {
buyNumber(VirtualNumberPurchaseDataManager.getVirtualNumberPurchaseData().getVirtualNumberForPurchase(), str, purchase.c(), Long.valueOf(purchase.c.optLong("purchaseTime")));
}
}
public void lambda$querySKU$2(String str, BillingResult billingResult, List list) {
this.queryCountDownLatch.countDown();
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);
this.skuToPrice.put(productDetails.c, Double.valueOf(new ProductDetailsPrice(productDetails).getPrice()));
if (sKUButtonView != null && sKUButtonView.getTag() == null) {
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);
setButtonText(productDetails);
sKUButtonView.setTag(productDetails.c + "#@#" + str);
sKUButtonView.setOnClickListener(getSKUClickListener());
if (skuData.needToShowDisclaimer()) {
showDisclaimer(true);
}
}
}
private void setViewsClickable(boolean z) {
this.skuBtn1.setClickable(z);
this.skuBtn2.setClickable(z);
this.skuBtn3.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, 11));
} 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;
}
public View getPurchaseSuccessLayout(String str) {
return null;
}
@Override
public void initPurchase(View view) {
if (!HttpUtils.a()) {
AnalyticsManager.get().p(com.callapp.contacts.model.Constants.SECOND_NUMBER, "ConnectionErrorShown", "Choose Your Plan Screen");
}
super.initPurchase(view);
}
@Override
public void initView() {
TextView textView = (TextView) findViewById(2131365072);
this.skuPurchaseDisclaimer = textView;
textView.setText(Activities.getString(SubscriptionSdk.getApplication(), 2132019519));
this.skuPurchaseDisclaimer.setTextColor(ThemeUtils.getColor(R.color.second_background_text));
TextView textView2 = (TextView) findViewById(2131365084);
this.skuPurchaseContinueBtn = textView2;
textView2.setText(com.callapp.contacts.util.Activities.getString(R.string.second_number_button_text));
this.skuBtn1 = (SKUButtonView) findViewById(2131365068);
this.skuBtn2 = (SKUButtonView) findViewById(2131365069);
this.skuBtn3 = (SKUButtonView) findViewById(2131365070);
initToolbar();
TextView textView3 = (TextView) findViewById(R.id.virtualNumberChoosePlanTitle);
textView3.setText(com.callapp.contacts.util.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()));
}
JsonPlanPageConfig jsonPlanPageConfig = this.data;
if (jsonPlanPageConfig != null) {
for (SkuData skuData : jsonPlanPageConfig.getSkuInformation()) {
replaceSKUFromLookupIfNeeded(skuData);
this.skuDataMap.put(skuData.getSkuId(), skuData);
SKUButtonView sKUButtonView = skuData.getSkuLocation() == 1 ? this.skuBtn1 : null;
if (skuData.getSkuLocation() == 2) {
sKUButtonView = this.skuBtn2;
}
if (skuData.getSkuLocation() == 3) {
sKUButtonView = this.skuBtn3;
}
if (sKUButtonView != null) {
sKUButtonView.setVisibility(0);
this.skuToViewMap.put(skuData.getSkuId(), sKUButtonView);
}
}
this.skuPurchaseContinueBtn.setText(com.callapp.contacts.util.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.skuPurchaseContinueBtn.setOnClickListener(new a(this, 1));
}
}
@Override
public void onCreate(Bundle bundle) {
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(com.callapp.contacts.util.Activities.getString(R.string.please_wait));
this.postProgressDialog.setCancelable(false);
if (VirtualNumberPurchaseDataManager.getVirtualNumberPurchaseData() == null || !StringUtils.isNotEmpty(VirtualNumberPurchaseDataManager.getVirtualNumberPurchaseData().getVirtualNumberSubIdForPurchase())) {
return;
}
PopupManager.get().c(this, this.postProgressDialog, true);
SubscriptionSdk.removeBillingUpdatesListener(this);
VirtualNumberPurchaseDataManager.getVirtualNumberPurchaseData().getVirtualNumberInAppIdForAddPurchase();
CLog.a();
VirtualNumberBalanceDataManager virtualNumberBalanceDataManager = VirtualNumberBalanceDataManager.a;
String virtualNumberForPurchase = VirtualNumberPurchaseDataManager.getVirtualNumberPurchaseData().getVirtualNumberForPurchase();
String virtualNumberInAppIdForAddPurchase = VirtualNumberPurchaseDataManager.getVirtualNumberPurchaseData().getVirtualNumberInAppIdForAddPurchase();
virtualNumberBalanceDataManager.getClass();
VirtualNumberBalanceDataManager.c(virtualNumberForPurchase, null, null, null, null, null, null, null, null, null, virtualNumberInAppIdForAddPurchase, null, null, null, null);
buyNumber(VirtualNumberPurchaseDataManager.getVirtualNumberPurchaseData().getVirtualNumberForPurchase(), VirtualNumberPurchaseDataManager.getVirtualNumberPurchaseData().getVirtualNumberSubIdForPurchase(), VirtualNumberPurchaseDataManager.getVirtualNumberPurchaseData().getVirtualNumberSubTokenForPurchase(), Long.valueOf(Long.parseLong(VirtualNumberPurchaseDataManager.getVirtualNumberPurchaseData().getVirtualNumberPurchaseTimeForPurchase())));
}
@Override
public void onPurchasesUpdated(List<Purchase> list) {
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_") && !str.contains("onetime")) {
SubscriptionSdk.removeBillingUpdatesListener(this);
CLog.a();
VirtualNumberPurchaseDataManager virtualNumberPurchaseDataManager = VirtualNumberPurchaseDataManager.a;
String c = purchase.c();
virtualNumberPurchaseDataManager.getClass();
VirtualNumberPurchaseDataManager.a(null, null, str, c, null, null, null, null, null);
SubscriptionSdk.runOnMainThread(new c(this, str, purchase, 0));
break;
}
}
}
}
}
}
public void onResume() {
super/*androidx.fragment.app.FragmentActivity*/.onResume();
setViewsClickable(true);
}
@Override
public void querySKU(List<String> list, String str) {
SubscriptionSdk.getBillingManager().queryProductDetailsAsync(str, list, new u0(9, this, str));
}
@Override
public void setButtonString(ProductDetails productDetails, SKUButtonView sKUButtonView) {
String str;
String str2 = productDetails.c;
SkuData skuData = this.skuDataMap.get(str2);
ProductDetailsPrice productDetailsPrice = new ProductDetailsPrice(productDetails);
DecimalFormat decimalFormat = new DecimalFormat("#.##");
double price = productDetailsPrice.getPrice();
String str3 = Currency.getInstance(productDetailsPrice.getCurrency()).getSymbol() + decimalFormat.format(price);
if (productDetailsPrice.getBillingPeriod() == null) {
str = skuData.getSkuName() + "\n" + str3;
} else if (SubscriptionSdk.isYearly(productDetailsPrice.getBillingPeriod())) {
str = skuData.getSkuName() + "\n" + com.callapp.contacts.util.Activities.f(R.string.second_number_per_year, str3);
} else if (SubscriptionSdk.isMonthly(productDetailsPrice.getBillingPeriod())) {
str = skuData.getSkuName() + "\n" + com.callapp.contacts.util.Activities.f(R.string.second_number_per_month, str3);
} else {
str = "";
}
String str4 = str;
Pair q = com.callapp.framework.util.StringUtils.q(str2);
sKUButtonView.setSKUText(str4, null, str3, "", "", (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() {
}
}