99 lines
4.5 KiB
Java
99 lines
4.5 KiB
Java
package com.discord.utilities.billing;
|
|
|
|
import android.annotation.SuppressLint;
|
|
import android.content.Context;
|
|
import androidx.annotation.DrawableRes;
|
|
import com.discord.R;
|
|
import com.discord.models.domain.ModelPaymentSource;
|
|
import com.discord.utilities.locale.LocaleManager;
|
|
import d0.z.d.m;
|
|
import java.text.NumberFormat;
|
|
import java.util.Calendar;
|
|
import java.util.Currency;
|
|
import java.util.Date;
|
|
import java.util.Objects;
|
|
/* compiled from: PremiumUtils.kt */
|
|
/* loaded from: classes.dex */
|
|
public final class PremiumUtilsKt {
|
|
public static final int GRACE_PERIOD_LONG = 7;
|
|
public static final int GRACE_PERIOD_SHORT = 3;
|
|
private static final Date GRANDFATHERED_MONTHLY_END_DATE;
|
|
private static final Date GRANDFATHERED_YEARLY_END_DATE;
|
|
public static final int MAX_ACCOUNT_HOLD_DAYS = 30;
|
|
|
|
static {
|
|
Calendar instance = Calendar.getInstance();
|
|
instance.set(2020, 2, 1);
|
|
m.checkNotNullExpressionValue(instance, "Calendar.getInstance().apply { set(2020, 2, 1) }");
|
|
Date time = instance.getTime();
|
|
m.checkNotNullExpressionValue(time, "Calendar.getInstance().a… { set(2020, 2, 1) }.time");
|
|
GRANDFATHERED_MONTHLY_END_DATE = time;
|
|
Calendar instance2 = Calendar.getInstance();
|
|
instance2.set(2021, 0, 1);
|
|
m.checkNotNullExpressionValue(instance2, "Calendar.getInstance().apply { set(2021, 0, 1) }");
|
|
Date time2 = instance2.getTime();
|
|
m.checkNotNullExpressionValue(time2, "Calendar.getInstance().a… { set(2021, 0, 1) }.time");
|
|
GRANDFATHERED_YEARLY_END_DATE = time2;
|
|
}
|
|
|
|
public static final CharSequence getFormattedPriceUsd(int i, Context context) {
|
|
m.checkNotNullParameter(context, "context");
|
|
NumberFormat currencyInstance = NumberFormat.getCurrencyInstance(new LocaleManager().getPrimaryLocale(context));
|
|
currencyInstance.setCurrency(Currency.getInstance("USD"));
|
|
String format = currencyInstance.format(Float.valueOf(i / 100));
|
|
m.checkNotNullExpressionValue(format, "numberFormat.format(priceUsdDollars)");
|
|
return format;
|
|
}
|
|
|
|
public static final Date getGRANDFATHERED_MONTHLY_END_DATE() {
|
|
return GRANDFATHERED_MONTHLY_END_DATE;
|
|
}
|
|
|
|
public static final Date getGRANDFATHERED_YEARLY_END_DATE() {
|
|
return GRANDFATHERED_YEARLY_END_DATE;
|
|
}
|
|
|
|
/* JADX WARN: Removed duplicated region for block: B:21:0x0066 A[RETURN, SYNTHETIC] */
|
|
/* JADX WARN: Removed duplicated region for block: B:24:0x0073 A[ORIG_RETURN, RETURN] */
|
|
@DrawableRes
|
|
@SuppressLint({"DefaultLocale"})
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
*/
|
|
public static final int getPaymentSourceIcon(ModelPaymentSource modelPaymentSource) {
|
|
m.checkNotNullParameter(modelPaymentSource, "paymentSource");
|
|
if (modelPaymentSource instanceof ModelPaymentSource.ModelPaymentSourcePaypal) {
|
|
return R.drawable.ic_creditcard_paypal;
|
|
}
|
|
if (!(modelPaymentSource instanceof ModelPaymentSource.ModelPaymentSourceCard)) {
|
|
return R.drawable.ic_creditcard_generic;
|
|
}
|
|
String brand = ((ModelPaymentSource.ModelPaymentSourceCard) modelPaymentSource).getBrand();
|
|
Objects.requireNonNull(brand, "null cannot be cast to non-null type java.lang.String");
|
|
String lowerCase = brand.toLowerCase();
|
|
m.checkNotNullExpressionValue(lowerCase, "(this as java.lang.String).toLowerCase()");
|
|
switch (lowerCase.hashCode()) {
|
|
case -2038717326:
|
|
return lowerCase.equals("mastercard") ? R.drawable.ic_creditcard_mastercard : R.drawable.ic_creditcard_generic;
|
|
case 2997727:
|
|
return lowerCase.equals("amex") ? R.drawable.ic_creditcard_amex : R.drawable.ic_creditcard_generic;
|
|
case 3619905:
|
|
return lowerCase.equals("visa") ? R.drawable.ic_creditcard_visa : R.drawable.ic_creditcard_generic;
|
|
case 61060803:
|
|
if (!lowerCase.equals("american-express")) {
|
|
return R.drawable.ic_creditcard_generic;
|
|
}
|
|
break;
|
|
case 273184745:
|
|
return lowerCase.equals("discover") ? R.drawable.ic_creditcard_discover : R.drawable.ic_creditcard_generic;
|
|
case 1174445979:
|
|
if (!lowerCase.equals("master-card")) {
|
|
return R.drawable.ic_creditcard_generic;
|
|
}
|
|
break;
|
|
default:
|
|
return R.drawable.ic_creditcard_generic;
|
|
}
|
|
}
|
|
}
|