124 lines
6.5 KiB
Java
124 lines
6.5 KiB
Java
package com.discord.utilities.billing;
|
|
|
|
import android.annotation.SuppressLint;
|
|
import android.content.Context;
|
|
import androidx.annotation.DrawableRes;
|
|
import com.discord.models.domain.ModelPaymentSource;
|
|
import com.discord.models.domain.premium.SubscriptionPlanType;
|
|
import com.discord.utilities.locale.LocaleManager;
|
|
import d0.o;
|
|
import d0.t.h0;
|
|
import d0.t.m0;
|
|
import d0.t.n0;
|
|
import d0.t.o0;
|
|
import d0.z.d.m;
|
|
import java.text.NumberFormat;
|
|
import java.util.Calendar;
|
|
import java.util.Currency;
|
|
import java.util.Date;
|
|
import java.util.Map;
|
|
import java.util.Objects;
|
|
import java.util.Set;
|
|
/* compiled from: PremiumUtils.kt */
|
|
public final class PremiumUtilsKt {
|
|
private static final Set<SubscriptionPlanType> ALL_PAID_PLANS;
|
|
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;
|
|
public static final int MAX_INVOICE_PAYMENT_DAYS = 3;
|
|
private static final Set<SubscriptionPlanType> NONE_PLANS;
|
|
private static final Set<SubscriptionPlanType> TIER_1_PLANS;
|
|
private static final Set<SubscriptionPlanType> TIER_2_PLANS;
|
|
private static final Map<SubscriptionPlanType, Set<SubscriptionPlanType>> UPGRADE_ELIGIBILITY;
|
|
|
|
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;
|
|
SubscriptionPlanType subscriptionPlanType = SubscriptionPlanType.NONE_MONTH;
|
|
SubscriptionPlanType subscriptionPlanType2 = SubscriptionPlanType.NONE_YEAR;
|
|
Set<SubscriptionPlanType> of = n0.setOf((Object[]) new SubscriptionPlanType[]{subscriptionPlanType, subscriptionPlanType2});
|
|
NONE_PLANS = of;
|
|
SubscriptionPlanType subscriptionPlanType3 = SubscriptionPlanType.PREMIUM_MONTH_TIER_1;
|
|
SubscriptionPlanType subscriptionPlanType4 = SubscriptionPlanType.PREMIUM_YEAR_TIER_1;
|
|
Set<SubscriptionPlanType> of2 = n0.setOf((Object[]) new SubscriptionPlanType[]{subscriptionPlanType3, subscriptionPlanType4});
|
|
TIER_1_PLANS = of2;
|
|
SubscriptionPlanType subscriptionPlanType5 = SubscriptionPlanType.PREMIUM_MONTH_TIER_2;
|
|
SubscriptionPlanType subscriptionPlanType6 = SubscriptionPlanType.PREMIUM_YEAR_TIER_2;
|
|
Set<SubscriptionPlanType> of3 = n0.setOf((Object[]) new SubscriptionPlanType[]{subscriptionPlanType5, subscriptionPlanType6});
|
|
TIER_2_PLANS = of3;
|
|
Set<SubscriptionPlanType> plus = o0.plus((Set) of2, (Iterable) of3);
|
|
ALL_PAID_PLANS = plus;
|
|
UPGRADE_ELIGIBILITY = h0.mapOf(o.to(null, o0.plus((Set) of, (Iterable) plus)), o.to(subscriptionPlanType, o0.plus(m0.setOf(subscriptionPlanType2), (Iterable) plus)), o.to(subscriptionPlanType2, plus), o.to(SubscriptionPlanType.PREMIUM_MONTH_LEGACY, o0.plus(m0.setOf(subscriptionPlanType4), (Iterable) of3)), o.to(SubscriptionPlanType.PREMIUM_YEAR_LEGACY, m0.setOf(subscriptionPlanType6)), o.to(subscriptionPlanType3, o0.plus(m0.setOf(subscriptionPlanType4), (Iterable) of3)), o.to(subscriptionPlanType4, m0.setOf(subscriptionPlanType6)), o.to(subscriptionPlanType5, m0.setOf(subscriptionPlanType6)), o.to(subscriptionPlanType6, n0.emptySet()));
|
|
}
|
|
|
|
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(((float) i) / ((float) 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 WARNING: Removed duplicated region for block: B:19:0x0066 A[RETURN, SYNTHETIC] */
|
|
/* JADX WARNING: Removed duplicated region for block: B:22:0x0073 A[ORIG_RETURN, RETURN, SYNTHETIC] */
|
|
@DrawableRes
|
|
@SuppressLint({"DefaultLocale"})
|
|
public static final int getPaymentSourceIcon(ModelPaymentSource modelPaymentSource) {
|
|
m.checkNotNullParameter(modelPaymentSource, "paymentSource");
|
|
if (modelPaymentSource instanceof ModelPaymentSource.ModelPaymentSourcePaypal) {
|
|
return 2131231547;
|
|
}
|
|
if (!(modelPaymentSource instanceof ModelPaymentSource.ModelPaymentSourceCard)) {
|
|
return 2131231545;
|
|
}
|
|
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") ? 2131231546 : 2131231545;
|
|
case 2997727:
|
|
return lowerCase.equals("amex") ? 2131231543 : 2131231545;
|
|
case 3619905:
|
|
return lowerCase.equals("visa") ? 2131231548 : 2131231545;
|
|
case 61060803:
|
|
if (!lowerCase.equals("american-express")) {
|
|
return 2131231545;
|
|
}
|
|
break;
|
|
case 273184745:
|
|
return lowerCase.equals("discover") ? 2131231544 : 2131231545;
|
|
case 1174445979:
|
|
if (!lowerCase.equals("master-card")) {
|
|
return 2131231545;
|
|
}
|
|
break;
|
|
default:
|
|
return 2131231545;
|
|
}
|
|
}
|
|
|
|
public static final Map<SubscriptionPlanType, Set<SubscriptionPlanType>> getUPGRADE_ELIGIBILITY() {
|
|
return UPGRADE_ELIGIBILITY;
|
|
}
|
|
}
|