正在查看: CallApp v2.226 应用的 PlanPageActivityVirtualNumberUpdate.java JAVA 源代码文件
本页面展示 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() {
}
}