正在查看: BodyTech v7.6.4 应用的 ContractDetailsActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: BodyTech v7.6.4 应用的 ContractDetailsActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.fitnessmobileapps.fma.views;
import android.app.DatePickerDialog;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.text.Spanned;
import android.text.TextUtils;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.DatePicker;
import android.widget.LinearLayout;
import android.widget.TextView;
import androidx.activity.result.ActivityResult;
import androidx.activity.result.ActivityResultCallback;
import androidx.activity.result.ActivityResultLauncher;
import androidx.activity.result.contract.ActivityResultContracts;
import androidx.appcompat.widget.Toolbar;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.fitnessmobileapps.bodytech39559.R;
import com.fitnessmobileapps.fma.Application;
import com.fitnessmobileapps.fma.core.flags.DevelopmentFlags;
import com.fitnessmobileapps.fma.feature.common.activity.BmaAppCompatActivity;
import com.fitnessmobileapps.fma.feature.common.navigation.ToolbarKt;
import com.fitnessmobileapps.fma.model.LocationMBOSettings;
import com.fitnessmobileapps.fma.views.listrow.SimplePricingListRowView;
import com.fitnessmobileapps.fma.views.widgets.FinePrintGenerator;
import com.fitnessmobileapps.fma.views.widgets.FinePrintParam;
import com.fitnessmobileapps.fma.views.widgets.MiniContractSummaryView;
import com.fitnessmobileapps.fma.views.widgets.custom.TotalsRowView;
import com.mindbodyonline.android.api.sales.model.HttpResponseMessage;
import com.mindbodyonline.android.api.sales.model.enums.CCatalogContract;
import com.mindbodyonline.android.api.sales.model.enums.CContractItemTemplateKeys;
import com.mindbodyonline.android.api.sales.model.enums.CMetadataTemplateType;
import com.mindbodyonline.android.api.sales.model.payments.PaymentConfiguration;
import com.mindbodyonline.android.api.sales.model.pos.AddPackageToCartRequest;
import com.mindbodyonline.android.api.sales.model.pos.cart.CartAbandonReason;
import com.mindbodyonline.android.api.sales.model.pos.catalog.CatalogItem;
import com.mindbodyonline.android.api.sales.model.pos.catalog.ContractItemMetadataTemplate;
import com.mindbodyonline.android.api.sales.model.pos.catalog.ItemMetadataTemplate;
import com.mindbodyonline.android.api.sales.model.pos.packages.CartPackage;
import com.mindbodyonline.android.api.sales.model.pos.packages.CatalogPackage;
import com.mindbodyonline.connect.utils.POSPaymentUtils;
import com.mindbodyonline.connect.utils.time.FastDateFormat;
import com.mindbodyonline.domain.pos.util.CartItemUtil;
import java.math.BigDecimal;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;
import kotlin.Lazy;
import org.koin.java.KoinJavaComponent;
public class ContractDetailsActivity extends BmaAppCompatActivity {
private TotalsRowView A;
private com.fitnessmobileapps.fma.util.t B;
private lf.b G;
private boolean H;
private View I;
private TextView J;
private CartPackage f10542e;
private CatalogPackage f10546q;
private PaymentConfiguration f10547r;
private View f10548t;
private TextView f10549v;
private TextView f10550w;
private View f10551x;
private MiniContractSummaryView f10552y;
private ViewGroup f10553z;
private final ActivityResultLauncher<Intent> f10541d = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), new ActivityResultCallback() {
@Override
public final void onActivityResult(Object obj) {
ContractDetailsActivity.this.V((ActivityResult) obj);
}
});
private String f10543k = "";
private final ActivityResultLauncher<Intent> f10544n = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), new ActivityResultCallback() {
@Override
public final void onActivityResult(Object obj) {
ContractDetailsActivity.this.W((ActivityResult) obj);
}
});
private final ActivityResultLauncher<Intent> f10545p = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), new ActivityResultCallback() {
@Override
public final void onActivityResult(Object obj) {
ContractDetailsActivity.this.X((ActivityResult) obj);
}
});
private final Response.ErrorListener C = new a();
private final FinePrintGenerator K = new FinePrintGenerator(this);
private final Lazy<com.fitnessmobileapps.fma.feature.familyaccounts.domain.interactor.a> L = KoinJavaComponent.e(com.fitnessmobileapps.fma.feature.familyaccounts.domain.interactor.a.class);
class a implements Response.ErrorListener {
a() {
}
@Override
public void onErrorResponse(VolleyError volleyError) {
ContractDetailsActivity.this.B.l();
if (volleyError.getMessage() != null) {
ContractDetailsActivity.this.B.z(volleyError.getMessage(), volleyError.getCause());
} else if (volleyError.networkResponse != null) {
ContractDetailsActivity.this.B.z(of.e.b(volleyError).getDetail(), volleyError.fillInStackTrace());
} else {
ContractDetailsActivity.this.B.B(volleyError.fillInStackTrace());
}
}
}
private void O(CatalogPackage catalogPackage) {
Q().I();
final int r10 = Application.d().c().r();
final AddPackageToCartRequest addPackageToCartRequest = new AddPackageToCartRequest();
addPackageToCartRequest.setCatalogPackage(catalogPackage);
CartAbandonReason asReset = new CartAbandonReason().setAsReset("Contract details initialization");
final String a10 = this.L.getValue().a();
je.a.l(r10, asReset, new Response.Listener() {
@Override
public final void onResponse(Object obj) {
ContractDetailsActivity.this.T(r10, a10, addPackageToCartRequest, (HttpResponseMessage) obj);
}
}, this.C, a10);
}
private void P(ViewGroup viewGroup, CatalogItem catalogItem) {
if (viewGroup.getChildCount() != 0) {
viewGroup.addView(com.fitnessmobileapps.fma.util.w0.b(this));
}
SimplePricingListRowView simplePricingListRowView = new SimplePricingListRowView(viewGroup.getContext());
ItemMetadataTemplate f10 = le.a.f(catalogItem, CMetadataTemplateType.CONTRACT_ITEM);
simplePricingListRowView.setPricingData(catalogItem.getName(), null, getString((f10 == null || !"True".equalsIgnoreCase(le.a.g(f10, CContractItemTemplateKeys.IS_AUTO_PAY_ITEM))) ? R.string.onetime_subtext : R.string.recurring_subtext));
viewGroup.addView(simplePricingListRowView);
}
public void R(VolleyError volleyError) {
this.I.setVisibility(8);
this.C.onErrorResponse(volleyError);
}
public void S(int i10, String str, AddPackageToCartRequest addPackageToCartRequest, PaymentConfiguration paymentConfiguration) {
this.f10547r = paymentConfiguration;
je.a.d(i10, str, addPackageToCartRequest, new Response.Listener() {
@Override
public final void onResponse(Object obj) {
ContractDetailsActivity.this.U((CartPackage) obj);
}
}, new Response.ErrorListener() {
@Override
public final void onErrorResponse(VolleyError volleyError) {
ContractDetailsActivity.this.R(volleyError);
}
});
}
public void T(final int i10, final String str, final AddPackageToCartRequest addPackageToCartRequest, HttpResponseMessage httpResponseMessage) {
je.a.p(i10, new Response.Listener() {
@Override
public final void onResponse(Object obj) {
ContractDetailsActivity.this.S(i10, str, addPackageToCartRequest, (PaymentConfiguration) obj);
}
}, this.C);
}
public void U(CartPackage cartPackage) {
e0(cartPackage, this.f10546q);
Q().l();
}
public void V(ActivityResult activityResult) {
setResult(activityResult.getResultCode(), activityResult.getData());
finish();
}
public void W(ActivityResult activityResult) {
if (activityResult.getResultCode() != 0) {
this.f10541d.launch(POSCheckoutActivity.x0(this, this.f10542e, this.f10543k));
}
}
public void X(ActivityResult activityResult) {
if (activityResult.getResultCode() != 0) {
this.f10544n.launch(ContractSignatureActivity.a0(this, this.f10542e));
}
}
public void Y(View view) {
finish();
}
public void Z(CartPackage cartPackage) {
e0(cartPackage, this.f10546q);
this.B.l();
}
public void a0(DatePicker datePicker, int i10, int i11, int i12) {
Calendar calendar = Calendar.getInstance();
com.fitnessmobileapps.fma.util.i.h(calendar);
calendar.set(i10, i11, i12);
Date time = ((Calendar) calendar.clone()).getTime();
Date d10 = le.a.d(this.f10542e.getCatalogPackage().getContractTemplate(), time);
if (d10.equals(time)) {
time = null;
}
this.f10542e.getCatalogPackage().getContractTemplate().setProrateDate(time);
this.f10542e.getCatalogPackage().getContractTemplate().setStartDate(d10);
this.f10546q.getContractTemplate().setProrateDate(time);
this.f10546q.getContractTemplate().setStartDate(d10);
int r10 = Application.d().c().r();
this.B.I();
je.a.E(r10, this.f10542e, new Response.Listener() {
@Override
public final void onResponse(Object obj) {
ContractDetailsActivity.this.Z((CartPackage) obj);
}
}, this.C);
}
public void b0(View view) {
Calendar calendar = Calendar.getInstance();
Date prorateDate = this.f10542e.getCatalogPackage().getContractTemplate().getProrateDate();
if (prorateDate == null) {
prorateDate = this.f10542e.getCatalogPackage().getContractTemplate().getStartDate();
}
if (prorateDate != null) {
calendar.setTime(prorateDate);
}
Q().t(R.string.contract_select_start_date, 0, 1, calendar, com.fitnessmobileapps.fma.views.fragments.dialogs.d.f11015w | com.fitnessmobileapps.fma.views.fragments.dialogs.d.f11016x | com.fitnessmobileapps.fma.views.fragments.dialogs.d.f11017y, new DatePickerDialog.OnDateSetListener() {
@Override
public final void onDateSet(DatePicker datePicker, int i10, int i11, int i12) {
ContractDetailsActivity.this.a0(datePicker, i10, i11, i12);
}
});
}
public void c0(View view) {
CartPackage cartPackage = this.f10542e;
if (cartPackage == null) {
return;
}
if (cartPackage.getCatalogPackage().getContractTemplate().isContractTextConfigured().booleanValue()) {
this.f10545p.launch(ContractTermsConditionsActivity.G(this, this.f10542e));
} else {
this.f10544n.launch(ContractSignatureActivity.a0(this, this.f10542e));
}
}
public void d0(View view) {
this.G.U(getSupportFragmentManager());
}
private void f0(BigDecimal bigDecimal, ContractItemMetadataTemplate contractItemMetadataTemplate, Boolean bool) {
Spanned g10 = this.K.g(new FinePrintParam(POSPaymentUtils.M().format(bigDecimal), getString(R.string.contract_details_cancel_destination), contractItemMetadataTemplate, getString(R.string.next), bool.booleanValue()));
if (g10 == null) {
this.J.setVisibility(8);
} else {
this.J.setVisibility(0);
this.J.setText(g10);
}
}
private void g0() {
lf.b bVar = (lf.b) getSupportFragmentManager().findFragmentByTag("TODAYS_TOTAL_DIALOG_TAG");
this.G = bVar;
if (bVar == null) {
this.G = new lf.b().D("TODAYS_TOTAL_DIALOG_TAG").H(R.string.total_dialog_message).M(android.R.string.ok);
}
}
public static Intent h0(Context context, CatalogPackage catalogPackage, String str) {
Intent intent = new Intent(context, (Class<?>) ContractDetailsActivity.class);
intent.putExtra("BUNDLE_KEY_CONTRACT", p001if.b.c(cf.d.g(catalogPackage)));
intent.putExtra("REGION", str);
return intent;
}
public com.fitnessmobileapps.fma.util.t Q() {
if (this.B == null) {
this.B = new com.fitnessmobileapps.fma.util.t(this);
}
return this.B;
}
public void e0(CartPackage cartPackage, CatalogPackage catalogPackage) {
BigDecimal bigDecimal;
ContractItemMetadataTemplate contractTemplate;
int i10;
int i11;
boolean p10;
boolean z10;
String str;
Object obj;
this.f10542e = cartPackage;
this.f10546q = catalogPackage;
Locale locale = LocationMBOSettings.getLocale(h1.a.k(this).l());
BigDecimal purchasingPrice = cartPackage != null ? cartPackage.getPricing().getPurchasingPrice() : catalogPackage.getPricing().getDiscountPrice();
BigDecimal askingPrice = cartPackage != null ? cartPackage.getPricing().getAskingPrice() : catalogPackage.getPricing().getBasePrice();
BigDecimal tax = cartPackage != null ? cartPackage.getPricing().getTax() : BigDecimal.ZERO;
BigDecimal subtract = askingPrice != null ? askingPrice.subtract(purchasingPrice != null ? purchasingPrice : BigDecimal.ZERO) : BigDecimal.ZERO;
if (cartPackage != null) {
subtract = cartPackage.getPricing().getDiscount();
} else {
BigDecimal bigDecimal2 = BigDecimal.ZERO;
if (subtract.compareTo(bigDecimal2) <= 0) {
bigDecimal = bigDecimal2;
if (getSupportActionBar() != null) {
getSupportActionBar().setTitle(catalogPackage.getName());
}
contractTemplate = catalogPackage.getContractTemplate();
i10 = 8;
if (contractTemplate == null) {
String description = contractTemplate.getDescription();
if (TextUtils.isEmpty(description)) {
description = catalogPackage.getName();
}
this.f10549v.setText(description);
this.f10548t.setVisibility(TextUtils.isEmpty(description) ? 8 : 0);
this.f10549v.setVisibility(TextUtils.isEmpty(description) ? 8 : 0);
BigDecimal autopayPrice = cartPackage == null ? catalogPackage.getPricing().getAutopayPrice() : cartPackage.getPricing().getAutopayPrice();
if (DevelopmentFlags.f6086d0.d()) {
String h10 = this.K.h(contractTemplate);
Object o10 = this.K.o(contractTemplate);
if (this.f10547r != null) {
f0(autopayPrice, contractTemplate, Boolean.valueOf(tax.compareTo(BigDecimal.ZERO) > 0 && !this.f10547r.isTaxInclusivePricing()));
} else {
f0(autopayPrice, contractTemplate, Boolean.FALSE);
}
str = h10;
obj = o10;
} else {
Date prorateDate = contractTemplate.getProrateDate();
if (prorateDate == null) {
prorateDate = contractTemplate.getStartDate();
}
if (prorateDate != null) {
obj = FastDateFormat.e("MM/dd/yyyy").b(prorateDate);
str = null;
} else {
str = null;
obj = "";
}
}
i11 = 1;
this.f10552y.setContractTemplate(contractTemplate, autopayPrice, locale, this.f10547r, str);
this.f10550w.setText(getString(R.string.contract_starts_label, obj));
contractTemplate.setAgreementTermsAccepted(true);
} else {
i11 = 1;
}
p10 = POSPaymentUtils.p(catalogPackage.getItems());
String startType = cartPackage != null ? cartPackage.getCatalogPackage().getContractTemplate().getStartType() : "";
View view = this.f10551x;
if (p10 && !CCatalogContract.SPECIFIC_DATE.equals(startType)) {
i10 = 0;
}
view.setVisibility(i10);
TotalsRowView totalsRowView = this.A;
if (purchasingPrice == null) {
purchasingPrice = BigDecimal.ZERO;
}
BigDecimal bigDecimal3 = purchasingPrice;
if (askingPrice == null) {
askingPrice = BigDecimal.ZERO;
}
BigDecimal bigDecimal4 = askingPrice;
BigDecimal bigDecimal5 = BigDecimal.ZERO;
totalsRowView.setTotals(bigDecimal3, bigDecimal4, tax, bigDecimal, bigDecimal5, bigDecimal5, this.f10547r);
z10 = (cartPackage == null && CartItemUtil.hasOneTimeItems(catalogPackage)) ? i11 : 0;
this.A.setInfoIcon(z10);
if (z10 != 0) {
this.A.getTodaysTotalLabel().setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view2) {
ContractDetailsActivity.this.d0(view2);
}
});
}
this.f10553z.removeAllViews();
LinearLayout linearLayout = new LinearLayout(this);
linearLayout.setLayoutParams(new ViewGroup.LayoutParams(-1, -2));
linearLayout.setOrientation(i11);
for (CatalogItem catalogItem : catalogPackage.getItems()) {
P(linearLayout, catalogItem);
}
this.f10553z.addView(linearLayout);
}
}
bigDecimal = subtract;
if (getSupportActionBar() != null) {
}
contractTemplate = catalogPackage.getContractTemplate();
i10 = 8;
if (contractTemplate == null) {
}
p10 = POSPaymentUtils.p(catalogPackage.getItems());
if (cartPackage != null) {
}
View view2 = this.f10551x;
if (p10) {
i10 = 0;
}
view2.setVisibility(i10);
TotalsRowView totalsRowView2 = this.A;
if (purchasingPrice == null) {
}
BigDecimal bigDecimal32 = purchasingPrice;
if (askingPrice == null) {
}
BigDecimal bigDecimal42 = askingPrice;
BigDecimal bigDecimal52 = BigDecimal.ZERO;
totalsRowView2.setTotals(bigDecimal32, bigDecimal42, tax, bigDecimal, bigDecimal52, bigDecimal52, this.f10547r);
if (cartPackage == null) {
}
this.A.setInfoIcon(z10);
if (z10 != 0) {
}
this.f10553z.removeAllViews();
LinearLayout linearLayout2 = new LinearLayout(this);
linearLayout2.setLayoutParams(new ViewGroup.LayoutParams(-1, -2));
linearLayout2.setOrientation(i11);
while (r4 < r3) {
}
this.f10553z.addView(linearLayout2);
}
@Override
protected void onCreate(Bundle bundle) {
CatalogPackage catalogPackage;
CartPackage cartPackage;
super.onCreate(bundle);
setContentView(R.layout.activity_contract_details);
this.H = true;
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
ToolbarKt.j(toolbar, new View.OnClickListener() {
@Override
public final void onClick(View view) {
ContractDetailsActivity.this.Y(view);
}
});
this.f10548t = findViewById(R.id.contract_details_description_label);
this.f10549v = (TextView) findViewById(R.id.contract_description);
this.f10550w = (TextView) findViewById(R.id.contract_details_payment_start_date);
this.A = (TotalsRowView) findViewById(R.id.contract_details_totals_row);
g0();
View findViewById = findViewById(R.id.contract_details_button_change_date);
this.f10551x = findViewById;
findViewById.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
ContractDetailsActivity.this.b0(view);
}
});
this.f10552y = (MiniContractSummaryView) findViewById(R.id.contract_details_mini_summary);
this.f10553z = (ViewGroup) findViewById(R.id.contract_details_items_list);
this.J = (TextView) findViewById(R.id.contract_fine_print);
View findViewById2 = findViewById(R.id.contract_details_button_next);
this.I = findViewById2;
findViewById2.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
ContractDetailsActivity.this.c0(view);
}
});
if (bundle != null) {
cartPackage = (CartPackage) cf.d.b(p001if.b.a(bundle.getString("BUNDLE_KEY_CONTRACT")), CartPackage.class);
catalogPackage = (CatalogPackage) cf.d.b(p001if.b.a(bundle.getString("BUNDLE_KEY_ORIGINAL_CATALOGPACKAGE")), CatalogPackage.class);
this.f10547r = (PaymentConfiguration) cf.d.b(bundle.getString("SAVED_INSTANCE_STATE_PAYMENT_CONFIGURATION"), PaymentConfiguration.class);
this.f10543k = bundle.getString("REGION", this.f10543k);
} else if (getIntent().hasExtra("BUNDLE_KEY_CONTRACT")) {
catalogPackage = (CatalogPackage) cf.d.b(p001if.b.a(getIntent().getStringExtra("BUNDLE_KEY_CONTRACT")), CatalogPackage.class);
this.f10543k = getIntent().getStringExtra("REGION");
cartPackage = null;
} else {
catalogPackage = null;
cartPackage = null;
}
if (cartPackage == null && catalogPackage != null && catalogPackage.getContractTemplate() != null) {
e0(null, catalogPackage);
O(catalogPackage);
} else {
if (cartPackage == null || catalogPackage == null) {
throw new IllegalArgumentException("You must pass a valid contract to the intent");
}
e0(cartPackage, catalogPackage);
}
a2.a.L("Contract Details", "cart-checkout", this.f10543k, "contract-details", null);
}
@Override
protected void onDestroy() {
String siteId;
super.onDestroy();
if (!this.H || (siteId = Application.d().c().f().getSiteId()) == null) {
return;
}
je.a.l(Integer.parseInt(siteId), new CartAbandonReason(), null, null, this.L.getValue().a());
}
@Override
public boolean onOptionsItemSelected(MenuItem menuItem) {
if (menuItem.getItemId() != 16908332) {
return super.onOptionsItemSelected(menuItem);
}
onBackPressed();
return true;
}
@Override
protected void onSaveInstanceState(Bundle bundle) {
CartPackage cartPackage = this.f10542e;
if (cartPackage != null) {
bundle.putString("BUNDLE_KEY_CONTRACT", p001if.b.c(cf.d.g(cartPackage)));
}
bundle.putString("BUNDLE_KEY_ORIGINAL_CATALOGPACKAGE", p001if.b.c(cf.d.g(this.f10546q)));
bundle.putString("SAVED_INSTANCE_STATE_PAYMENT_CONFIGURATION", cf.d.g(this.f10547r));
this.H = false;
super.onSaveInstanceState(bundle);
}
}