package com.revenuecat.purchases.ui.revenuecatui.data.processed;

import E3.v;
import androidx.compose.runtime.internal.StabilityInferred;
import com.revenuecat.purchases.Package;
import com.revenuecat.purchases.models.Price;
import com.revenuecat.purchases.models.StoreProduct;
import com.revenuecat.purchases.paywalls.PaywallData;
import com.revenuecat.purchases.ui.revenuecatui.data.processed.ProcessedLocalizedConfiguration;
import com.revenuecat.purchases.ui.revenuecatui.data.processed.TemplateConfiguration;
import com.revenuecat.purchases.ui.revenuecatui.data.processed.VariableProcessor;
import com.revenuecat.purchases.ui.revenuecatui.errors.PackageConfigurationError;
import com.revenuecat.purchases.ui.revenuecatui.helpers.Logger;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.Set;
import kotlin.jvm.internal.o;
import m3.AbstractC2467b;
import w4.k;
import x4.AbstractC3229F;
import x4.AbstractC3251q;
import x4.AbstractC3253s;

/* JADX INFO: loaded from: classes3.dex */
@StabilityInferred(parameters = 1)
public final class PackageConfigurationFactory {
    public static final int $stable = 0;
    public static final PackageConfigurationFactory INSTANCE = new PackageConfigurationFactory();

    public /* synthetic */ class WhenMappings {
        public static final /* synthetic */ int[] $EnumSwitchMapping$0;

        static {
            int[] iArr = new int[PackageConfigurationType.values().length];
            try {
                iArr[PackageConfigurationType.SINGLE.ordinal()] = 1;
            } catch (NoSuchFieldError unused) {
            }
            try {
                iArr[PackageConfigurationType.MULTIPLE.ordinal()] = 2;
            } catch (NoSuchFieldError unused2) {
            }
            try {
                iArr[PackageConfigurationType.MULTITIER.ordinal()] = 3;
            } catch (NoSuchFieldError unused3) {
            }
            $EnumSwitchMapping$0 = iArr;
        }
    }

    private PackageConfigurationFactory() {
    }

    private final <K, V> Map<K, V> filterNotNullValues(Map<K, ? extends V> map) {
        LinkedHashMap linkedHashMap = new LinkedHashMap();
        for (Map.Entry<K, ? extends V> entry : map.entrySet()) {
            if (entry.getValue() != null) {
                linkedHashMap.put(entry.getKey(), entry.getValue());
            }
        }
        return linkedHashMap;
    }

    /* JADX WARN: Removed duplicated region for block: B:55:0x01a9  */
    /* JADX INFO: renamed from: makeMultiTierPackageConfiguration-yxL6bBk, reason: not valid java name */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    private final Object m1021makeMultiTierPackageConfigurationyxL6bBk(PaywallData paywallData, List<String> list, List<Package> list2, VariableDataProvider variableDataProvider, String str) {
        TemplateConfiguration.TierInfo tierInfo;
        k kVar;
        List<PaywallData.Configuration.Tier> tiers = paywallData.getConfig().getTiers();
        if (tiers == null) {
            return AbstractC2467b.d(new PackageConfigurationError("No tier found for " + list));
        }
        k tieredLocalizedConfiguration = paywallData.getTieredLocalizedConfiguration();
        Locale locale = (Locale) tieredLocalizedConfiguration.f25469a;
        Map map = (Map) tieredLocalizedConfiguration.f25470b;
        int iU = AbstractC3229F.u(AbstractC3253s.G(tiers, 10));
        if (iU < 16) {
            iU = 16;
        }
        LinkedHashMap linkedHashMap = new LinkedHashMap(iU);
        Iterator<T> it = tiers.iterator();
        while (true) {
            Object obj = null;
            if (!it.hasNext()) {
                Map mapFilterNotNullValues = filterNotNullValues(linkedHashMap);
                if (mapFilterNotNullValues.isEmpty()) {
                    return AbstractC2467b.d(new PackageConfigurationError("None of the tiers have any available products."));
                }
                Set<Map.Entry> setEntrySet = mapFilterNotNullValues.entrySet();
                ArrayList arrayList = new ArrayList(AbstractC3253s.G(setEntrySet, 10));
                for (Map.Entry entry : setEntrySet) {
                    PaywallData.Configuration.Tier tier = (PaywallData.Configuration.Tier) entry.getKey();
                    TemplateConfiguration.PackageConfiguration.MultiPackage multiPackage = (TemplateConfiguration.PackageConfiguration.MultiPackage) entry.getValue();
                    String tierName = multiPackage.getDefault().getLocalization().getTierName();
                    if (tierName == null) {
                        return AbstractC2467b.d(new PackageConfigurationError("No localized tier name found for " + tier.getId()));
                    }
                    arrayList.add(new TemplateConfiguration.TierInfo(tierName, tier.getId(), multiPackage.getDefault(), multiPackage.getAll()));
                }
                String defaultTier = paywallData.getConfig().getDefaultTier();
                if (defaultTier != null) {
                    Iterator it2 = arrayList.iterator();
                    while (true) {
                        if (!it2.hasNext()) {
                            break;
                        }
                        Object next = it2.next();
                        if (o.c(((TemplateConfiguration.TierInfo) next).getId(), defaultTier)) {
                            obj = next;
                            break;
                        }
                    }
                    tierInfo = (TemplateConfiguration.TierInfo) obj;
                    if (tierInfo == null) {
                        tierInfo = (TemplateConfiguration.TierInfo) AbstractC3251q.e0(arrayList);
                    }
                }
                return new k(locale, new TemplateConfiguration.PackageConfiguration.MultiTier(tierInfo, arrayList));
            }
            PaywallData.Configuration.Tier tier2 = (PaywallData.Configuration.Tier) it.next();
            PaywallData.LocalizedConfiguration localizedConfiguration = (PaywallData.LocalizedConfiguration) map.get(tier2.getId());
            if (localizedConfiguration == null) {
                return AbstractC2467b.d(new PackageConfigurationError("No localization found for " + tier2.getId()));
            }
            String tierName2 = localizedConfiguration.getTierName();
            if (tierName2 == null) {
                tierName2 = "";
            }
            String str2 = tierName2;
            List<TemplateConfiguration.PackageInfo> listReprocessPackagesForTiers = INSTANCE.reprocessPackagesForTiers(list2, tier2.getPackageIds(), localizedConfiguration, variableDataProvider, locale, str, paywallData.getZeroDecimalPlaceCountries());
            TemplateConfiguration.PackageInfo packageInfo = (TemplateConfiguration.PackageInfo) AbstractC3251q.g0(listReprocessPackagesForTiers);
            if (packageInfo == null) {
                Logger.INSTANCE.e("Tier " + str2 + " has no available products and will be removed from the paywall.");
                kVar = new k(tier2, null);
            } else {
                Iterator<T> it3 = listReprocessPackagesForTiers.iterator();
                while (true) {
                    if (!it3.hasNext()) {
                        break;
                    }
                    Object next2 = it3.next();
                    if (o.c(((TemplateConfiguration.PackageInfo) next2).getRcPackage().getIdentifier(), tier2.getDefaultPackageId())) {
                        obj = next2;
                        break;
                    }
                }
                TemplateConfiguration.PackageInfo packageInfo2 = (TemplateConfiguration.PackageInfo) obj;
                if (packageInfo2 == null) {
                    packageInfo2 = packageInfo;
                }
                kVar = new k(tier2, new TemplateConfiguration.PackageConfiguration.MultiPackage(packageInfo, packageInfo2, listReprocessPackagesForTiers));
            }
            linkedHashMap.put(kVar.f25469a, kVar.f25470b);
        }
    }

    /* JADX INFO: renamed from: makeMultiplePackageConfiguration-yxL6bBk, reason: not valid java name */
    private final Object m1022makeMultiplePackageConfigurationyxL6bBk(List<Package> list, VariableDataProvider variableDataProvider, PaywallData paywallData, String str, String str2) {
        Object next;
        k kVarMakePackageInfo = makePackageInfo(list, variableDataProvider, paywallData, str2);
        Locale locale = (Locale) kVarMakePackageInfo.f25469a;
        List list2 = (List) kVarMakePackageInfo.f25470b;
        TemplateConfiguration.PackageInfo packageInfo = (TemplateConfiguration.PackageInfo) AbstractC3251q.e0(list2);
        Iterator it = list2.iterator();
        while (true) {
            if (!it.hasNext()) {
                next = null;
                break;
            }
            next = it.next();
            if (o.c(((TemplateConfiguration.PackageInfo) next).getRcPackage().getIdentifier(), str)) {
                break;
            }
        }
        TemplateConfiguration.PackageInfo packageInfo2 = (TemplateConfiguration.PackageInfo) next;
        if (packageInfo2 == null) {
            packageInfo2 = packageInfo;
        }
        return new k(locale, new TemplateConfiguration.PackageConfiguration.Multiple(new TemplateConfiguration.PackageConfiguration.MultiPackage(packageInfo, packageInfo2, list2)));
    }

    private final k makePackageInfo(List<Package> list, VariableDataProvider variableDataProvider, PaywallData paywallData, String str) {
        Price priceMostExpensivePricePerMonth = mostExpensivePricePerMonth(list);
        k localizedConfiguration = paywallData.getLocalizedConfiguration();
        Locale locale = (Locale) localizedConfiguration.f25469a;
        PaywallData.LocalizedConfiguration localizedConfiguration2 = (PaywallData.LocalizedConfiguration) localizedConfiguration.f25470b;
        ArrayList arrayList = new ArrayList(AbstractC3253s.G(list, 10));
        for (Package r7 : list) {
            Double dProductDiscount = INSTANCE.productDiscount(StoreProduct.pricePerMonth$default(r7.getProduct(), null, 1, null), priceMostExpensivePricePerMonth);
            boolean zContains = str != null ? paywallData.getZeroDecimalPlaceCountries().contains(str) : false;
            ProcessedLocalizedConfiguration.Companion companion = ProcessedLocalizedConfiguration.Companion;
            VariableProcessor.PackageContext packageContext = new VariableProcessor.PackageContext(dProductDiscount, zContains);
            VariableDataProvider variableDataProvider2 = variableDataProvider;
            arrayList.add(new TemplateConfiguration.PackageInfo(r7, companion.create(variableDataProvider2, packageContext, localizedConfiguration2, r7, locale), dProductDiscount));
            variableDataProvider = variableDataProvider2;
        }
        return new k(locale, arrayList);
    }

    /* JADX INFO: renamed from: makeSinglePackageConfiguration-BWLJW6A, reason: not valid java name */
    private final Object m1023makeSinglePackageConfigurationBWLJW6A(List<Package> list, VariableDataProvider variableDataProvider, PaywallData paywallData, String str) {
        k kVarMakePackageInfo = makePackageInfo(list, variableDataProvider, paywallData, str);
        return new k((Locale) kVarMakePackageInfo.f25469a, new TemplateConfiguration.PackageConfiguration.Single((TemplateConfiguration.PackageInfo) AbstractC3251q.e0((List) kVarMakePackageInfo.f25470b)));
    }

    private final Price mostExpensivePricePerMonth(List<Package> list) {
        Object next;
        ArrayList arrayList = new ArrayList();
        Iterator<T> it = list.iterator();
        while (true) {
            next = null;
            if (!it.hasNext()) {
                break;
            }
            Price pricePricePerMonth$default = StoreProduct.pricePerMonth$default(((Package) it.next()).getProduct(), null, 1, null);
            if (pricePricePerMonth$default != null) {
                arrayList.add(pricePricePerMonth$default);
            }
        }
        Iterator it2 = arrayList.iterator();
        if (it2.hasNext()) {
            next = it2.next();
            if (it2.hasNext()) {
                long amountMicros = ((Price) next).getAmountMicros();
                do {
                    Object next2 = it2.next();
                    long amountMicros2 = ((Price) next2).getAmountMicros();
                    if (amountMicros < amountMicros2) {
                        next = next2;
                        amountMicros = amountMicros2;
                    }
                } while (it2.hasNext());
            }
        }
        return (Price) next;
    }

    private final Double productDiscount(Price price, Price price2) {
        if (price != null) {
            long amountMicros = price.getAmountMicros();
            if (price2 != null) {
                long amountMicros2 = price2.getAmountMicros();
                if (amountMicros >= amountMicros2) {
                    return null;
                }
                return Double.valueOf((amountMicros2 - amountMicros) / amountMicros2);
            }
        }
        return null;
    }

    private final List<TemplateConfiguration.PackageInfo> reprocessPackagesForTiers(List<Package> list, List<String> list2, PaywallData.LocalizedConfiguration localizedConfiguration, VariableDataProvider variableDataProvider, Locale locale, String str, List<String> list3) {
        ArrayList<Package> arrayList = new ArrayList();
        Iterator<T> it = list2.iterator();
        while (true) {
            Object obj = null;
            if (!it.hasNext()) {
                break;
            }
            String str2 = (String) it.next();
            Iterator<T> it2 = list.iterator();
            while (true) {
                if (!it2.hasNext()) {
                    break;
                }
                Object next = it2.next();
                if (o.c(((Package) next).getIdentifier(), str2)) {
                    obj = next;
                    break;
                }
            }
            Package r42 = (Package) obj;
            if (r42 != null) {
                arrayList.add(r42);
            }
        }
        ArrayList arrayList2 = new ArrayList(AbstractC3253s.G(arrayList, 10));
        Iterator it3 = arrayList.iterator();
        while (it3.hasNext()) {
            arrayList2.add((Package) it3.next());
        }
        Price priceMostExpensivePricePerMonth = mostExpensivePricePerMonth(arrayList2);
        ArrayList arrayList3 = new ArrayList(AbstractC3253s.G(arrayList, 10));
        for (Package r10 : arrayList) {
            Double dProductDiscount = INSTANCE.productDiscount(StoreProduct.pricePerMonth$default(r10.getProduct(), null, 1, null), priceMostExpensivePricePerMonth);
            arrayList3.add(new TemplateConfiguration.PackageInfo(r10, ProcessedLocalizedConfiguration.Companion.create(variableDataProvider, new VariableProcessor.PackageContext(dProductDiscount, str != null ? list3.contains(str) : false), localizedConfiguration, r10, locale), dProductDiscount));
        }
        return arrayList3;
    }

    /* JADX INFO: renamed from: createPackageConfiguration-bMdYcbs, reason: not valid java name */
    public final Object m1024createPackageConfigurationbMdYcbs(VariableDataProvider variableDataProvider, List<Package> availablePackages, List<String> packageIdsInConfig, String str, PackageConfigurationType configurationType, PaywallData paywallData, String str2) {
        o.h(variableDataProvider, "variableDataProvider");
        o.h(availablePackages, "availablePackages");
        o.h(packageIdsInConfig, "packageIdsInConfig");
        o.h(configurationType, "configurationType");
        o.h(paywallData, "paywallData");
        int iU = AbstractC3229F.u(AbstractC3253s.G(availablePackages, 10));
        if (iU < 16) {
            iU = 16;
        }
        LinkedHashMap linkedHashMap = new LinkedHashMap(iU);
        for (Object obj : availablePackages) {
            linkedHashMap.put(((Package) obj).getIdentifier(), obj);
        }
        ArrayList arrayList = new ArrayList();
        for (String str3 : packageIdsInConfig) {
            Package r42 = (Package) linkedHashMap.get(str3);
            if (r42 == null) {
                Logger.INSTANCE.d("Package with id " + str3 + " not found. Ignoring.");
            }
            if (r42 != null) {
                arrayList.add(r42);
            }
        }
        boolean zIsEmpty = arrayList.isEmpty();
        List<Package> list = arrayList;
        if (zIsEmpty) {
            list = null;
        }
        if (list == null) {
            list = availablePackages;
        }
        if (list.isEmpty()) {
            return AbstractC2467b.d(new PackageConfigurationError("No packages found for ids " + packageIdsInConfig));
        }
        int i6 = WhenMappings.$EnumSwitchMapping$0[configurationType.ordinal()];
        if (i6 == 1) {
            return m1023makeSinglePackageConfigurationBWLJW6A(list, variableDataProvider, paywallData, str2);
        }
        if (i6 == 2) {
            return m1022makeMultiplePackageConfigurationyxL6bBk(list, variableDataProvider, paywallData, str, str2);
        }
        if (i6 == 3) {
            return m1021makeMultiTierPackageConfigurationyxL6bBk(paywallData, packageIdsInConfig, availablePackages, variableDataProvider, str2);
        }
        throw new v();
    }
}
