discord-jadx/app/src/main/java/com/discord/utilities/billing/PremiumUtilsKt.java

125 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 2131231559;
}
if (!(modelPaymentSource instanceof ModelPaymentSource.ModelPaymentSourceCard)) {
return 2131231557;
}
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") ? 2131231558 : 2131231557;
case 2997727:
return lowerCase.equals("amex") ? 2131231555 : 2131231557;
case 3619905:
return lowerCase.equals("visa") ? 2131231560 : 2131231557;
case 61060803:
if (!lowerCase.equals("american-express")) {
return 2131231557;
}
break;
case 273184745:
return lowerCase.equals("discover") ? 2131231556 : 2131231557;
case 1174445979:
if (!lowerCase.equals("master-card")) {
return 2131231557;
}
break;
default:
return 2131231557;
}
}
public static final Map<SubscriptionPlanType, Set<SubscriptionPlanType>> getUPGRADE_ELIGIBILITY() {
return UPGRADE_ELIGIBILITY;
}
}