package com.discord.utilities.gifting; import android.content.Context; import androidx.appcompat.widget.ActivityChooserModel; import androidx.fragment.app.FragmentActivity; import androidx.fragment.app.FragmentManager; import com.android.billingclient.api.BillingFlowParams; import com.android.billingclient.api.SkuDetails; import com.discord.R; import com.discord.api.premium.PremiumTier; import com.discord.models.domain.ModelAuditLogEntry; import com.discord.models.domain.ModelSkuKt; import com.discord.stores.StoreGooglePlayPurchases; import com.discord.stores.StoreStream; import com.discord.utilities.analytics.Traits; import com.discord.utilities.billing.GooglePlayInAppSku; import com.discord.utilities.billing.GooglePlayInAppSkuKt; import com.discord.utilities.premium.PremiumUtils; import com.discord.utilities.resources.DurationUnit; import com.discord.utilities.resources.DurationUtilsKt; import com.discord.utilities.time.TimeUtils; import com.discord.utilities.user.UserUtils; import com.discord.widgets.notice.WidgetNoticeDialog; import d0.o; import d0.t.h0; import d0.z.d.m; import java.util.ArrayList; import java.util.Locale; import java.util.Objects; import kotlin.Unit; import kotlin.jvm.functions.Function0; /* compiled from: GiftingUtils.kt */ public final class GiftingUtils { public static final GiftingUtils INSTANCE = new GiftingUtils(); public static final long PREMIUM_SUBSCRIPTION_APPLICATION_ID = 521842831262875670L; /* compiled from: GiftingUtils.kt */ public enum SkuTypes { DURABLE_PRIMARY(1), DURABLE(2), CONSUMABLE(3), BUNDLE(4), SUBSCRIPTION(5); /* renamed from: id reason: collision with root package name */ private final int f2229id; private SkuTypes(int i) { this.f2229id = i; } public final int getId() { return this.f2229id; } } private GiftingUtils() { } /* JADX DEBUG: Multi-variable search result rejected for r0v0, resolved type: com.discord.utilities.gifting.GiftingUtils */ /* JADX WARN: Multi-variable type inference failed */ public static /* synthetic */ void buyGift$default(GiftingUtils giftingUtils, FragmentActivity fragmentActivity, GooglePlayInAppSku googlePlayInAppSku, Traits.Location location, Function0 function0, int i, Object obj) throws Exception { if ((i & 8) != 0) { function0 = null; } giftingUtils.buyGift(fragmentActivity, googlePlayInAppSku, location, function0); } public final void buyGift(FragmentActivity fragmentActivity, GooglePlayInAppSku googlePlayInAppSku, Traits.Location location, Function0 function0) throws Exception { m.checkNotNullParameter(fragmentActivity, ActivityChooserModel.ATTRIBUTE_ACTIVITY); m.checkNotNullParameter(googlePlayInAppSku, "inAppSku"); m.checkNotNullParameter(location, ModelAuditLogEntry.CHANGE_KEY_LOCATION); SkuDetails skuDetails = googlePlayInAppSku.getSkuDetails(); if (skuDetails != null) { UserUtils userUtils = UserUtils.INSTANCE; StoreStream.Companion companion = StoreStream.Companion; String obfuscatedUserId = userUtils.getObfuscatedUserId(Long.valueOf(companion.getUsers().getMe().getId())); if (obfuscatedUserId != null) { BillingFlowParams.a aVar = new BillingFlowParams.a(); ArrayList arrayList = new ArrayList<>(); arrayList.add(skuDetails); aVar.d = arrayList; aVar.a = obfuscatedUserId; BillingFlowParams a = aVar.a(); m.checkNotNullExpressionValue(a, "BillingFlowParams\n …dUserId)\n .build()"); Long skuId = googlePlayInAppSku.getSkuId(); if (skuId != null) { long longValue = skuId.longValue(); StoreGooglePlayPurchases googlePlayPurchases = companion.getGooglePlayPurchases(); String paymentGatewaySkuId = googlePlayInAppSku.getPaymentGatewaySkuId(); int id2 = SkuTypes.SUBSCRIPTION.getId(); String a2 = skuDetails.a(); m.checkNotNullExpressionValue(a2, "skuDetails.description"); Traits.StoreSku storeSku = new Traits.StoreSku(longValue, id2, 521842831262875670L, a2); PremiumUtils premiumUtils = PremiumUtils.INSTANCE; int microAmountToMinor = premiumUtils.microAmountToMinor(skuDetails.c()); int microAmountToMinor2 = premiumUtils.microAmountToMinor(skuDetails.b.has("original_price_micros") ? skuDetails.b.optLong("original_price_micros") : skuDetails.c()); String optString = skuDetails.b.optString("price_currency_code"); m.checkNotNullExpressionValue(optString, "skuDetails.priceCurrencyCode"); Locale locale = Locale.ROOT; m.checkNotNullExpressionValue(locale, "Locale.ROOT"); Objects.requireNonNull(optString, "null cannot be cast to non-null type java.lang.String"); String lowerCase = optString.toLowerCase(locale); m.checkNotNullExpressionValue(lowerCase, "(this as java.lang.String).toLowerCase(locale)"); googlePlayPurchases.trackPaymentFlowStarted(paymentGatewaySkuId, longValue, location, storeSku, new Traits.Payment(Traits.Payment.Type.SUBSCRIPTION, microAmountToMinor, microAmountToMinor2, lowerCase, true)); GiftingUtils$buyGift$1 giftingUtils$buyGift$1 = new GiftingUtils$buyGift$1(fragmentActivity, a); if (companion.getGooglePlayPurchases().hasSeenGiftingWarning()) { giftingUtils$buyGift$1.mo1invoke(); return; } WidgetNoticeDialog.Companion companion2 = WidgetNoticeDialog.Companion; FragmentManager supportFragmentManager = fragmentActivity.getSupportFragmentManager(); m.checkNotNullExpressionValue(supportFragmentManager, "activity.supportFragmentManager"); String string = fragmentActivity.getString(R.string.dialog_just_so_you_know); String string2 = fragmentActivity.getString(R.string.gift_purchase_google_play_notice_extended); m.checkNotNullExpressionValue(string2, "activity.getString(R.str…gle_play_notice_extended)"); WidgetNoticeDialog.Companion.show$default(companion2, supportFragmentManager, string, string2, fragmentActivity.getString(R.string.application_store_buy_gift), fragmentActivity.getString(R.string.nevermind), h0.mapOf(o.to(Integer.valueOf((int) R.id.notice_ok), new GiftingUtils$buyGift$2(googlePlayInAppSku, giftingUtils$buyGift$1)), o.to(Integer.valueOf((int) R.id.notice_cancel), new GiftingUtils$buyGift$3(function0))), null, null, null, null, null, null, 0, new GiftingUtils$buyGift$4(function0), 8128, null); companion.getGooglePlayPurchases().markViewedGiftingWarning(); return; } throw new Exception("No skuId for " + googlePlayInAppSku); } throw new Exception("No current user ID"); } throw new Exception("No skuDetails for " + googlePlayInAppSku); } public final String generateGiftUrl(String str) { m.checkNotNullParameter(str, "giftCode"); return "https://discord.gift/" + str; } public final Integer getIconForSku(GooglePlayInAppSku googlePlayInAppSku) { m.checkNotNullParameter(googlePlayInAppSku, "inAppSku"); if (m.areEqual(googlePlayInAppSku, GooglePlayInAppSkuKt.getPremiumTier1Month())) { return Integer.valueOf((int) R.drawable.ic_plan_premium_tier_1); } if (m.areEqual(googlePlayInAppSku, GooglePlayInAppSkuKt.getPremiumTier1Year())) { return Integer.valueOf((int) R.drawable.ic_plan_premium_tier_1_year); } if (m.areEqual(googlePlayInAppSku, GooglePlayInAppSkuKt.getPremiumTier2Month())) { return Integer.valueOf((int) R.drawable.ic_plan_premium_tier_2); } if (m.areEqual(googlePlayInAppSku, GooglePlayInAppSkuKt.getPremiumTier2Year())) { return Integer.valueOf((int) R.drawable.ic_plan_premium_tier_2_year); } return null; } public final PremiumTier getTierForSku(Long l) { if (l != null && l.longValue() == ModelSkuKt.PREMIUM_TIER_1_SKU_ID) { return PremiumTier.TIER_1; } if (l != null && l.longValue() == ModelSkuKt.PREMIUM_TIER_2_SKU_ID) { return PremiumTier.TIER_2; } return null; } public final CharSequence getTimeString(long j, Context context) { m.checkNotNullParameter(context, "context"); TimeUtils timeUtils = TimeUtils.INSTANCE; int hoursFromMillis = timeUtils.getHoursFromMillis(j); if (hoursFromMillis > 0) { return DurationUtilsKt.formatDuration(context, DurationUnit.HOURS, hoursFromMillis); } return DurationUtilsKt.formatDuration(context, DurationUnit.MINS, timeUtils.getMinutesFromMillis(j)); } }