package com.revenuecat.purchases.utils;

import E3.v;
import J4.c;
import android.net.Uri;
import com.revenuecat.purchases.LogHandler;
import com.revenuecat.purchases.LogLevel;
import com.revenuecat.purchases.Offering;
import com.revenuecat.purchases.common.Config;
import com.revenuecat.purchases.common.LogWrapperKt;
import com.revenuecat.purchases.common.UtilsKt;
import com.revenuecat.purchases.paywalls.PaywallData;
import com.revenuecat.purchases.paywalls.components.CarouselComponent;
import com.revenuecat.purchases.paywalls.components.CountdownComponent;
import com.revenuecat.purchases.paywalls.components.IconComponent;
import com.revenuecat.purchases.paywalls.components.ImageComponent;
import com.revenuecat.purchases.paywalls.components.PartialCarouselComponent;
import com.revenuecat.purchases.paywalls.components.PartialImageComponent;
import com.revenuecat.purchases.paywalls.components.PartialStackComponent;
import com.revenuecat.purchases.paywalls.components.PartialTabsComponent;
import com.revenuecat.purchases.paywalls.components.PaywallComponent;
import com.revenuecat.purchases.paywalls.components.StackComponent;
import com.revenuecat.purchases.paywalls.components.StickyFooterComponent;
import com.revenuecat.purchases.paywalls.components.TabsComponent;
import com.revenuecat.purchases.paywalls.components.VideoComponent;
import com.revenuecat.purchases.paywalls.components.common.Background;
import com.revenuecat.purchases.paywalls.components.common.ComponentOverride;
import com.revenuecat.purchases.paywalls.components.common.PaywallComponentsConfig;
import com.revenuecat.purchases.paywalls.components.properties.ImageUrls;
import com.revenuecat.purchases.paywalls.components.properties.ThemeImageUrls;
import java.net.URL;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Set;
import kotlin.jvm.internal.h;
import kotlin.jvm.internal.o;
import kotlin.jvm.internal.p;
import m1.g;
import x4.AbstractC3233J;
import x4.AbstractC3253s;
import x4.AbstractC3257w;
import x4.C3224A;

/* JADX INFO: loaded from: classes3.dex */
public final class OfferingImagePreDownloader {
    private final CoilImageDownloader coilImageDownloader;
    private final boolean shouldPredownloadImages;

    /* JADX INFO: renamed from: com.revenuecat.purchases.utils.OfferingImagePreDownloader$findImageUrisToDownload$1, reason: invalid class name */
    public static final class AnonymousClass1 extends p implements c {
        public static final AnonymousClass1 INSTANCE = new AnonymousClass1();

        public AnonymousClass1() {
            super(1);
        }

        @Override // J4.c
        public final Boolean invoke(PaywallComponent it) {
            o.h(it, "it");
            return Boolean.valueOf((it instanceof StackComponent) || (it instanceof IconComponent) || (it instanceof CarouselComponent) || (it instanceof TabsComponent) || (it instanceof ImageComponent) || (it instanceof CountdownComponent));
        }
    }

    public OfferingImagePreDownloader(boolean z6, CoilImageDownloader coilImageDownloader) {
        o.h(coilImageDownloader, "coilImageDownloader");
        this.shouldPredownloadImages = z6;
        this.coilImageDownloader = coilImageDownloader;
    }

    private final void downloadV1Images(Offering offering) {
        PaywallData paywall = offering.getPaywall();
        if (paywall != null) {
            List<String> all$purchases_defaultsBc8Release = paywall.getConfig().getImages().getAll$purchases_defaultsBc8Release();
            ArrayList<Uri> arrayList = new ArrayList(AbstractC3253s.G(all$purchases_defaultsBc8Release, 10));
            Iterator<T> it = all$purchases_defaultsBc8Release.iterator();
            while (it.hasNext()) {
                arrayList.add(Uri.parse(paywall.getAssetBaseURL().toString()).buildUpon().path((String) it.next()).build());
            }
            for (Uri it2 : arrayList) {
                LogLevel logLevel = LogLevel.DEBUG;
                LogHandler currentLogHandler = LogWrapperKt.getCurrentLogHandler();
                if (Config.INSTANCE.getLogLevel().compareTo(logLevel) <= 0) {
                    currentLogHandler.d(com.google.android.recaptcha.internal.a.j(logLevel, new StringBuilder("[Purchases] - ")), "Pre-downloading Paywall V1 image: " + it2);
                }
                CoilImageDownloader coilImageDownloader = this.coilImageDownloader;
                o.g(it2, "it");
                coilImageDownloader.downloadImage(it2);
            }
        }
    }

    private final void downloadV2Images(Offering offering) {
        Offering.PaywallComponents paywallComponents = offering.getPaywallComponents();
        if (paywallComponents != null) {
            for (Uri uri : findImageUrisToDownload(paywallComponents)) {
                LogLevel logLevel = LogLevel.DEBUG;
                LogHandler currentLogHandler = LogWrapperKt.getCurrentLogHandler();
                if (Config.INSTANCE.getLogLevel().compareTo(logLevel) <= 0) {
                    currentLogHandler.d(com.google.android.recaptcha.internal.a.j(logLevel, new StringBuilder("[Purchases] - ")), "Pre-downloading Paywall V2 image: " + uri);
                }
                this.coilImageDownloader.downloadImage(uri);
            }
        }
    }

    private final Set<Uri> findImageUrisToDownload(Offering.PaywallComponents paywallComponents) {
        StackComponent stack;
        PaywallComponentsConfig base = paywallComponents.getData().getComponentsConfig().getBase();
        Set<Uri> setFindImageUrisToDownload = findImageUrisToDownload(base.getStack());
        StickyFooterComponent stickyFooter = base.getStickyFooter();
        Set<Uri> setFindImageUrisToDownload2 = (stickyFooter == null || (stack = stickyFooter.getStack()) == null) ? null : findImageUrisToDownload(stack);
        if (setFindImageUrisToDownload2 == null) {
            setFindImageUrisToDownload2 = C3224A.f26032a;
        }
        return AbstractC3233J.s(AbstractC3233J.s(setFindImageUrisToDownload, setFindImageUrisToDownload2), findImageUrisToDownload(base.getBackground()));
    }

    public final void preDownloadOfferingImages(Offering offering) {
        o.h(offering, "offering");
        if (this.shouldPredownloadImages) {
            LogLevel logLevel = LogLevel.DEBUG;
            LogHandler currentLogHandler = LogWrapperKt.getCurrentLogHandler();
            if (Config.INSTANCE.getLogLevel().compareTo(logLevel) <= 0) {
                com.google.android.recaptcha.internal.a.u(logLevel, new StringBuilder("[Purchases] - "), currentLogHandler, "OfferingImagePreDownloader: starting image download");
            }
            downloadV1Images(offering);
            downloadV2Images(offering);
            return;
        }
        LogLevel logLevel2 = LogLevel.VERBOSE;
        LogHandler currentLogHandler2 = LogWrapperKt.getCurrentLogHandler();
        if (Config.INSTANCE.getLogLevel().compareTo(logLevel2) <= 0) {
            currentLogHandler2.v("[Purchases] - " + logLevel2.name(), "OfferingImagePreDownloader won't pre-download images");
        }
    }

    public /* synthetic */ OfferingImagePreDownloader(boolean z6, CoilImageDownloader coilImageDownloader, int i6, h hVar) {
        this((i6 & 1) != 0 ? UtilsKt.getCanUsePaywallUI() : z6, coilImageDownloader);
    }

    /* JADX WARN: Removed duplicated region for block: B:49:0x0164  */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    private final Set<Uri> findImageUrisToDownload(StackComponent stackComponent) {
        Set<Uri> setS;
        List<PaywallComponent> listFilter = PaywallComponentFilterExtensionKt.filter(stackComponent, AnonymousClass1.INSTANCE);
        LinkedHashSet linkedHashSet = new LinkedHashSet();
        for (PaywallComponent paywallComponent : listFilter) {
            if (paywallComponent instanceof StackComponent) {
                StackComponent stackComponent2 = (StackComponent) paywallComponent;
                Set<Uri> setFindImageUrisToDownload = findImageUrisToDownload(stackComponent2.getBackground());
                List overrides = stackComponent2.getOverrides();
                LinkedHashSet linkedHashSet2 = new LinkedHashSet();
                Iterator it = overrides.iterator();
                while (it.hasNext()) {
                    AbstractC3257w.L(findImageUrisToDownload(((PartialStackComponent) ((ComponentOverride) it.next()).getProperties()).getBackground()), linkedHashSet2);
                }
                setS = AbstractC3233J.s(setFindImageUrisToDownload, linkedHashSet2);
            } else if (paywallComponent instanceof IconComponent) {
                IconComponent iconComponent = (IconComponent) paywallComponent;
                setS = g.o(Uri.parse(iconComponent.getBaseUrl()).buildUpon().path(iconComponent.getFormats().getWebp()).build());
            } else if (paywallComponent instanceof CarouselComponent) {
                CarouselComponent carouselComponent = (CarouselComponent) paywallComponent;
                Set<Uri> setFindImageUrisToDownload2 = findImageUrisToDownload(carouselComponent.getBackground());
                List overrides2 = carouselComponent.getOverrides();
                LinkedHashSet linkedHashSet3 = new LinkedHashSet();
                Iterator it2 = overrides2.iterator();
                while (it2.hasNext()) {
                    AbstractC3257w.L(findImageUrisToDownload(((PartialCarouselComponent) ((ComponentOverride) it2.next()).getProperties()).getBackground()), linkedHashSet3);
                }
                setS = AbstractC3233J.s(setFindImageUrisToDownload2, linkedHashSet3);
            } else if (paywallComponent instanceof TabsComponent) {
                TabsComponent tabsComponent = (TabsComponent) paywallComponent;
                Set<Uri> setFindImageUrisToDownload3 = findImageUrisToDownload(tabsComponent.getBackground());
                List overrides3 = tabsComponent.getOverrides();
                LinkedHashSet linkedHashSet4 = new LinkedHashSet();
                Iterator it3 = overrides3.iterator();
                while (it3.hasNext()) {
                    AbstractC3257w.L(findImageUrisToDownload(((PartialTabsComponent) ((ComponentOverride) it3.next()).getProperties()).getBackground()), linkedHashSet4);
                }
                setS = AbstractC3233J.s(setFindImageUrisToDownload3, linkedHashSet4);
            } else {
                boolean z6 = paywallComponent instanceof ImageComponent;
                Set<Uri> set = C3224A.f26032a;
                if (z6) {
                    ImageComponent imageComponent = (ImageComponent) paywallComponent;
                    Set<Uri> setFindImageUrisToDownload4 = findImageUrisToDownload(imageComponent.getSource());
                    List overrides4 = imageComponent.getOverrides();
                    LinkedHashSet linkedHashSet5 = new LinkedHashSet();
                    Iterator it4 = overrides4.iterator();
                    while (it4.hasNext()) {
                        ThemeImageUrls source = ((PartialImageComponent) ((ComponentOverride) it4.next()).getProperties()).getSource();
                        Set<Uri> setFindImageUrisToDownload5 = source != null ? findImageUrisToDownload(source) : null;
                        if (setFindImageUrisToDownload5 == null) {
                            setFindImageUrisToDownload5 = set;
                        }
                        AbstractC3257w.L(setFindImageUrisToDownload5, linkedHashSet5);
                    }
                    setS = AbstractC3233J.s(setFindImageUrisToDownload4, linkedHashSet5);
                } else if (paywallComponent instanceof VideoComponent) {
                    ThemeImageUrls fallbackSource = ((VideoComponent) paywallComponent).getFallbackSource();
                    setS = fallbackSource != null ? findImageUrisToDownload(fallbackSource) : null;
                    if (setS == null) {
                        setS = set;
                    }
                } else if (paywallComponent instanceof CountdownComponent) {
                    CountdownComponent countdownComponent = (CountdownComponent) paywallComponent;
                    Set<Uri> setFindImageUrisToDownload6 = findImageUrisToDownload(countdownComponent.getCountdownStack());
                    StackComponent endStack = countdownComponent.getEndStack();
                    Set<Uri> setFindImageUrisToDownload7 = endStack != null ? findImageUrisToDownload(endStack) : null;
                    if (setFindImageUrisToDownload7 == null) {
                        setFindImageUrisToDownload7 = set;
                    }
                    LinkedHashSet linkedHashSetS = AbstractC3233J.s(setFindImageUrisToDownload6, setFindImageUrisToDownload7);
                    StackComponent fallback = countdownComponent.getFallback();
                    Set<Uri> setFindImageUrisToDownload8 = fallback != null ? findImageUrisToDownload(fallback) : null;
                    if (setFindImageUrisToDownload8 != null) {
                        set = setFindImageUrisToDownload8;
                    }
                    setS = AbstractC3233J.s(linkedHashSetS, set);
                }
            }
            AbstractC3257w.L(setS, linkedHashSet);
        }
        return linkedHashSet;
    }

    private final Set<Uri> findImageUrisToDownload(Background background) {
        URL webpLowRes;
        String string;
        URL webpLowRes2;
        String string2;
        Uri uri = null;
        if (background instanceof Background.Image) {
            Background.Image image = (Background.Image) background;
            Uri uri2 = Uri.parse(image.getValue().getLight().getWebpLowRes().toString());
            ImageUrls dark = image.getValue().getDark();
            if (dark != null && (webpLowRes2 = dark.getWebpLowRes()) != null && (string2 = webpLowRes2.toString()) != null) {
                uri = Uri.parse(string2);
            }
            Uri[] uriArr = {uri2, uri};
            LinkedHashSet linkedHashSet = new LinkedHashSet();
            while (i < 2) {
                Uri uri3 = uriArr[i];
                if (uri3 != null) {
                    linkedHashSet.add(uri3);
                }
                i++;
            }
            return linkedHashSet;
        }
        if (!(background instanceof Background.Video)) {
            if ((((background instanceof Background.Color ? true : background instanceof Background.Unknown) || background == null) ? 1 : 0) != 0) {
                return C3224A.f26032a;
            }
            throw new v();
        }
        Background.Video video = (Background.Video) background;
        Uri uri4 = Uri.parse(video.getFallbackImage().getLight().getWebpLowRes().toString());
        ImageUrls dark2 = video.getFallbackImage().getDark();
        if (dark2 != null && (webpLowRes = dark2.getWebpLowRes()) != null && (string = webpLowRes.toString()) != null) {
            uri = Uri.parse(string);
        }
        Uri[] uriArr2 = {uri4, uri};
        LinkedHashSet linkedHashSet2 = new LinkedHashSet();
        while (i < 2) {
            Uri uri5 = uriArr2[i];
            if (uri5 != null) {
                linkedHashSet2.add(uri5);
            }
            i++;
        }
        return linkedHashSet2;
    }

    private final Set<Uri> findImageUrisToDownload(ThemeImageUrls themeImageUrls) {
        URL webpLowRes;
        String string;
        Uri uri = Uri.parse(themeImageUrls.getLight().getWebpLowRes().toString());
        ImageUrls dark = themeImageUrls.getDark();
        Uri[] uriArr = {uri, (dark == null || (webpLowRes = dark.getWebpLowRes()) == null || (string = webpLowRes.toString()) == null) ? null : Uri.parse(string)};
        LinkedHashSet linkedHashSet = new LinkedHashSet();
        for (int i6 = 0; i6 < 2; i6++) {
            Uri uri2 = uriArr[i6];
            if (uri2 != null) {
                linkedHashSet.add(uri2);
            }
        }
        return linkedHashSet;
    }
}
