discord-jadx/app/src/main/java/com/discord/utilities/premium/PremiumUtils.java

208 lines
7.6 KiB
Java

package com.discord.utilities.premium;
import android.content.Context;
import c.a.l.b;
import c.d.b.a.a;
import com.android.billingclient.api.Purchase;
import com.android.billingclient.api.SkuDetails;
import com.discord.api.guild.GuildFeature;
import com.discord.api.premium.PremiumTier;
import com.discord.models.domain.ModelGift;
import com.discord.models.domain.ModelSku;
import com.discord.models.domain.ModelStoreListing;
import com.discord.models.domain.ModelSubscription;
import com.discord.models.domain.premium.SubscriptionPlanType;
import com.discord.models.guild.Guild;
import com.discord.models.user.User;
import com.discord.utilities.uri.UriHandler;
import com.discord.utilities.user.UserUtils;
import d0.z.d.m;
import java.util.Iterator;
import java.util.List;
/* compiled from: PremiumUtils.kt */
public final class PremiumUtils {
public static final PremiumUtils INSTANCE = new PremiumUtils();
public static final int MAX_NON_PREMIUM_GUILD_COUNT = 100;
public static final int MAX_PREMIUM_GUILD_COUNT = 200;
private static final String MONTHLY_ISO8601 = "P1M";
public static final int NUM_FREE_GUILD_SUBSCRIPTIONS_WITH_PREMIUM = 2;
public static final long PREMIUM_APPLICATION_ID = 521842831262875670L;
public static final float PREMIUM_GUILD_FOR_PREMIUM_USER_DISCOUNT_PERCENT = 0.3f;
public static final float PREMIUM_YEARLY_DISCOUNT_PERCENT = 0.16f;
private static final String YEARLY_ISO8601 = "P1Y";
public final /* synthetic */ class WhenMappings {
public static final /* synthetic */ int[] $EnumSwitchMapping$0;
static {
ModelSku.SkuCategory.values();
int[] iArr = new int[3];
$EnumSwitchMapping$0 = iArr;
iArr[ModelSku.SkuCategory.NITRO_CLASSIC.ordinal()] = 1;
iArr[ModelSku.SkuCategory.NITRO.ordinal()] = 2;
}
}
private PremiumUtils() {
}
public final Purchase findPurchaseForSkuName(List<? extends Purchase> list, String str) {
m.checkNotNullParameter(str, "skuName");
Object obj = null;
if (list == null) {
return null;
}
Iterator<T> it = list.iterator();
while (true) {
if (!it.hasNext()) {
break;
}
Object next = it.next();
if (m.areEqual(((Purchase) next).b(), str)) {
obj = next;
break;
}
}
return (Purchase) obj;
}
public final ModelSubscription findSubscriptionForSku(List<ModelSubscription> list, String str) {
Object obj;
m.checkNotNullParameter(list, "subscriptions");
m.checkNotNullParameter(str, "skuName");
Iterator<T> it = list.iterator();
while (true) {
if (!it.hasNext()) {
obj = null;
break;
}
obj = it.next();
if (m.areEqual(((ModelSubscription) obj).getPaymentGatewayPlanId(), str)) {
break;
}
}
return (ModelSubscription) obj;
}
public final int getGuildEmojiMaxCount(int i, boolean z2) {
if (z2 && i <= 2) {
return 200;
}
if (i == 1) {
return 100;
}
if (i != 2) {
return i != 3 ? 50 : 250;
}
return 150;
}
public final int getGuildEmojiMaxCount(Guild guild) {
m.checkNotNullParameter(guild, "guild");
return getGuildEmojiMaxCount(guild.getPremiumTier(), guild.getFeatures().contains(GuildFeature.MORE_EMOJI));
}
public final int getGuildMaxFileSizeMB(int i) {
if (i == 0 || i == 1) {
return 8;
}
return i != 2 ? 100 : 50;
}
public final int getGuildStickerMaxCount(int i, boolean z2) {
if (z2 && i <= 2) {
return 60;
}
if (i == 1) {
return 15;
}
if (i != 2) {
return i != 3 ? 0 : 60;
}
return 30;
}
public final int getMaxFileSizeMB(User user) {
if (user != null && UserUtils.INSTANCE.isStaff(user)) {
return 200;
}
PremiumTier premiumTier = null;
if ((user != null ? user.getPremiumTier() : null) == PremiumTier.TIER_1) {
return 50;
}
if (user != null) {
premiumTier = user.getPremiumTier();
}
return premiumTier == PremiumTier.TIER_2 ? 100 : 8;
}
public final int getNitroGiftIcon(ModelGift modelGift) {
m.checkNotNullParameter(modelGift, "gift");
ModelStoreListing storeListing = modelGift.getStoreListing();
return getNitroGiftIcon(storeListing != null ? storeListing.getSku() : null);
}
public final int getNitroGiftIcon(ModelSku modelSku) {
ModelSku.SkuCategory skuCategory = modelSku != null ? modelSku.getSkuCategory() : null;
if (skuCategory != null) {
int ordinal = skuCategory.ordinal();
if (ordinal == 1) {
return 2131231151;
}
if (ordinal == 2) {
return 2131231152;
}
}
return 0;
}
public final CharSequence getPlanPriceText(Context context, SkuDetails skuDetails) {
m.checkNotNullParameter(context, "context");
m.checkNotNullParameter(skuDetails, "skuDetails");
String optString = skuDetails.b.optString("subscriptionPeriod");
int hashCode = optString.hashCode();
if (hashCode != 78476) {
if (hashCode == 78488 && optString.equals("P1Y")) {
return b.g(context, 2131886954, new Object[]{skuDetails.b()}, null, 4);
}
} else if (optString.equals("P1M")) {
return b.g(context, 2131886948, new Object[]{skuDetails.b()}, null, 4);
}
return "";
}
public final int getPremiumGuildSubscriptionCountFromSubscription(ModelSubscription modelSubscription) {
m.checkNotNullParameter(modelSubscription, "$this$getPremiumGuildSubscriptionCountFromSubscription");
return (modelSubscription.getPremiumBasePlanId() == SubscriptionPlanType.PREMIUM_MONTH_TIER_2.getPlanId() || modelSubscription.getPremiumBasePlanId() == SubscriptionPlanType.PREMIUM_YEAR_TIER_2.getPlanId()) ? 2 : 0;
}
public final boolean isNitroSku(ModelSku modelSku) {
m.checkNotNullParameter(modelSku, "sku");
return modelSku.getSkuCategory() == ModelSku.SkuCategory.NITRO_CLASSIC || modelSku.getSkuCategory() == ModelSku.SkuCategory.NITRO;
}
public final boolean isPremiumTierAtLeast(PremiumTier premiumTier, PremiumTier premiumTier2) {
m.checkNotNullParameter(premiumTier, "premiumTier");
m.checkNotNullParameter(premiumTier2, "minimumLevel");
return premiumTier.ordinal() >= premiumTier2.ordinal();
}
public final int microAmountToMinor(long j) {
return (int) (j / ((long) 10000));
}
public final void openAppleBilling(Context context) {
m.checkNotNullParameter(context, "context");
UriHandler.handle$default(UriHandler.INSTANCE, context, b.g(context, 2131886372, new Object[0], null, 4).toString(), null, 4, null);
}
public final void openGooglePlayBilling(Context context, String str) {
String str2;
m.checkNotNullParameter(context, "context");
if (str == null || (str2 = a.H(new Object[]{str, context.getPackageName()}, 2, "https://play.google.com/store/account/subscriptions?sku=%s&package=%s", "java.lang.String.format(this, *args)")) == null) {
str2 = "https://play.google.com/store/account/subscriptions";
}
UriHandler.handle$default(UriHandler.INSTANCE, context, str2, null, 4, null);
}
}