翰林优商.apk(点击下载) / SplashPreloadManager.java


package com.kwad.components.splash;

import android.content.Context;
import android.content.SharedPreferences;
import android.os.SystemClock;
import android.text.TextUtils;
import com.kwad.components.core.response.model.AdResultData;
import com.kwad.components.core.video.h;
import com.kwad.components.splash.monitor.SplashMonitorInfo;
import com.kwad.sdk.KsAdSDKImpl;
import com.kwad.sdk.core.diskcache.a.b;
import com.kwad.sdk.core.e.b;
import com.kwad.sdk.core.response.model.AdInfo;
import com.kwad.sdk.core.response.model.AdTemplate;
import com.kwad.sdk.utils.af;
import java.io.File;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import org.json.JSONObject;

public final class SplashPreloadManager {
    private HashMap<String, PreLoadItem> aIp;
    private List<String> aIq;
    private volatile SharedPreferences aIr;
    private final Object mLock;

    public static class PreLoadItem extends com.kwad.sdk.core.response.kwai.a implements Serializable {
        public long cacheTime;
        public long expiredTime;
        public String preloadId;
    }

    public static class PreLoadPara extends com.kwad.sdk.core.response.kwai.a implements Serializable {
        public int isValidReturned;
        public long spreadTime;
    }

    /* access modifiers changed from: package-private */
    public static class a {
        private static final SplashPreloadManager aIs = new SplashPreloadManager((byte) 0);
    }

    private SplashPreloadManager() {
        this.mLock = new Object();
        this.aIp = new HashMap<>();
        this.aIq = new ArrayList();
        init();
    }

    /* synthetic */ SplashPreloadManager(byte b) {
        this();
    }

    private void Fx() {
        int size;
        long currentTimeMillis = System.currentTimeMillis();
        synchronized (this.mLock) {
            ArrayList<String> arrayList = new ArrayList();
            for (String str : this.aIp.keySet()) {
                PreLoadItem preLoadItem = this.aIp.get(str);
                if (preLoadItem != null && preLoadItem.expiredTime < currentTimeMillis) {
                    arrayList.add(str);
                }
            }
            SharedPreferences.Editor edit = this.aIr.edit();
            for (String str2 : arrayList) {
                this.aIq.remove(str2);
                this.aIp.remove(str2);
                edit.remove(str2);
                com.kwad.sdk.core.diskcache.a.a.LV().remove(str2);
            }
            edit.apply();
            size = this.aIq.size();
        }
        if (size > 30) {
            b.d("PreloadManager", "大于 30 按失效日期远近顺序移除");
            int i = size - 15;
            for (int i2 = 0; i2 < i; i2++) {
                long j = Long.MAX_VALUE;
                String str3 = "";
                synchronized (this.mLock) {
                    for (PreLoadItem preLoadItem2 : this.aIp.values()) {
                        if (preLoadItem2.expiredTime < j) {
                            j = preLoadItem2.expiredTime;
                            str3 = preLoadItem2.preloadId;
                        }
                    }
                    if (!TextUtils.isEmpty(str3)) {
                        this.aIq.remove(str3);
                        this.aIp.remove(str3);
                        this.aIr.edit().remove(str3).apply();
                        b.d("PreloadManager", "移除 preloadId = " + str3 + " expiredTime =  " + j);
                    }
                }
                if (!TextUtils.isEmpty(str3)) {
                    com.kwad.sdk.core.diskcache.a.a.LV().remove(str3);
                }
            }
        }
    }

    public static SplashPreloadManager Fy() {
        SplashPreloadManager splashPreloadManager = a.aIs;
        if (splashPreloadManager.aIr == null) {
            splashPreloadManager.init();
        }
        return splashPreloadManager;
    }

    private static boolean bU(String str) {
        if (str != null) {
            File cm = com.kwad.sdk.core.diskcache.a.a.LV().cm(str);
            StringBuilder sb = new StringBuilder("check preloadId ");
            sb.append(str);
            sb.append(" file exists ");
            sb.append(cm == null ? "null" : Boolean.valueOf(cm.exists()));
            b.d("PreloadManager", sb.toString());
            return cm != null && cm.exists();
        }
    }

    public static File bV(String str) {
        if (str == null) {
            return null;
        }
        b.d("PreloadManager", "getVideoFile preloadId " + str + "  url " + str);
        File cm = com.kwad.sdk.core.diskcache.a.a.LV().cm(str);
        if (cm == null || !cm.exists()) {
            return null;
        }
        return cm;
    }

    private void ed() {
        Map<String, ?> all = this.aIr.getAll();
        ArrayList<String> arrayList = new ArrayList();
        for (String str : all.keySet()) {
            PreLoadItem preLoadItem = new PreLoadItem();
            try {
                Object obj = all.get(str);
                if (obj instanceof String) {
                    String str2 = (String) obj;
                    if (!TextUtils.isEmpty(str2)) {
                        preLoadItem.parseJson(new JSONObject(str2));
                        if (TextUtils.isEmpty(preLoadItem.preloadId)) {
                            continue;
                        } else {
                            File cm = com.kwad.sdk.core.diskcache.a.a.LV().cm(preLoadItem.preloadId);
                            if (cm == null || !cm.exists()) {
                                arrayList.add(preLoadItem.preloadId);
                                b.d("PreloadManager", "Remove null file list " + preLoadItem.preloadId);
                            } else {
                                synchronized (this.mLock) {
                                    this.aIp.put(str, preLoadItem);
                                    if (!this.aIq.contains(str)) {
                                        this.aIq.add(str);
                                    }
                                }
                            }
                        }
                    } else {
                        continue;
                    }
                } else {
                    continue;
                }
            } catch (Exception e) {
                b.printStackTrace(e);
            }
        }
        SharedPreferences.Editor edit = this.aIr.edit();
        for (String str3 : arrayList) {
            edit.remove(str3);
        }
        edit.apply();
    }

    public static boolean h(AdResultData adResultData) {
        if (!adResultData.getAdTemplateList().isEmpty()) {
            AdTemplate adTemplate = adResultData.getAdTemplateList().get(0);
            if (!adTemplate.adInfoList.isEmpty()) {
                return com.kwad.sdk.core.response.a.a.aK(adTemplate.adInfoList.get(0));
            }
        }
        return false;
    }

    private void init() {
        Context context = KsAdSDKImpl.get().getContext();
        if (context != null) {
            this.aIr = context.getSharedPreferences("ksadsdk_splash_preload_id_list", 0);
            ed();
        }
    }

    private void w(AdInfo adInfo) {
        PreLoadItem preLoadItem = new PreLoadItem();
        preLoadItem.cacheTime = System.currentTimeMillis();
        preLoadItem.expiredTime = System.currentTimeMillis() + (((long) adInfo.adPreloadInfo.validityPeriod) * 1000);
        preLoadItem.preloadId = com.kwad.sdk.core.response.a.a.aH(adInfo);
        synchronized (this.mLock) {
            this.aIp.put(adInfo.adPreloadInfo.preloadId, preLoadItem);
            if (!this.aIq.contains(adInfo.adPreloadInfo.preloadId)) {
                this.aIq.add(adInfo.adPreloadInfo.preloadId);
            }
        }
        if (this.aIr != null) {
            SharedPreferences.Editor edit = this.aIr.edit();
            edit.putString(adInfo.adPreloadInfo.preloadId, preLoadItem.toJson().toString());
            edit.apply();
        }
    }

    public final List<String> Fz() {
        ArrayList arrayList = new ArrayList();
        synchronized (this.mLock) {
            b.d("PreloadManager", "getPreloadIdList start ");
            for (int i = 0; i < this.aIq.size(); i++) {
                String str = this.aIq.get(i);
                File cm = com.kwad.sdk.core.diskcache.a.a.LV().cm(str);
                if (cm != null && cm.exists()) {
                    arrayList.add(str);
                }
            }
            b.d("PreloadManager", "getPreloadIdList end ");
        }
        b.d("PreloadManager", "getPreloadIdList " + this.aIq.size());
        return arrayList;
    }

    public final int b(AdResultData adResultData, boolean z) {
        AdTemplate adTemplate;
        Iterator<AdTemplate> it = adResultData.getAdTemplateList().iterator();
        com.kwad.components.splash.monitor.a.FB();
        com.kwad.components.splash.monitor.a.i(adResultData);
        int i = 0;
        while (true) {
            adTemplate = null;
            if (!it.hasNext()) {
                break;
            }
            AdTemplate next = it.next();
            if (next != null) {
                for (AdInfo adInfo : next.adInfoList) {
                    if (adInfo.adPreloadInfo == null || this.aIr == null) {
                        com.kwad.components.splash.monitor.a.FB();
                        com.kwad.components.splash.monitor.a.a(adInfo, 3, SplashMonitorInfo.ERROR_PRELOAD_ID_INVALID_MSG);
                    } else {
                        long elapsedRealtime = SystemClock.elapsedRealtime();
                        if (!bU(adInfo.adPreloadInfo.preloadId)) {
                            String C = com.kwad.sdk.core.response.a.a.aJ(adInfo) ? com.kwad.sdk.core.response.a.a.C(adInfo) : com.kwad.sdk.core.response.a.a.aK(adInfo) ? com.kwad.sdk.core.response.a.a.az(adInfo).materialUrl : null;
                            if (!TextUtils.isEmpty(C)) {
                                String aH = com.kwad.sdk.core.response.a.a.aH(adInfo);
                                if (adInfo.adPreloadInfo.preloadType != 1 || af.isWifiConnected(KsAdSDKImpl.get().getContext()) || z) {
                                    b.d("PreloadManager", "start Download preloadId " + aH + " true url " + C);
                                    Fx();
                                    b.a aVar = new b.a();
                                    if (h.a(C, aH, aVar)) {
                                        w(adInfo);
                                        i++;
                                        com.kwad.components.splash.monitor.a.FB().a(adInfo, SystemClock.elapsedRealtime() - elapsedRealtime, 1);
                                    } else {
                                        com.kwad.components.splash.monitor.a.FB();
                                        com.kwad.components.splash.monitor.a.a(adInfo, 4, aVar.aHF);
                                        com.kwad.components.core.k.a.oc().b(next, 1, aVar.aHF);
                                    }
                                } else {
                                    com.kwad.components.splash.monitor.a.FB();
                                    com.kwad.components.splash.monitor.a.a(adInfo, 1, SplashMonitorInfo.ERROR_NET_MSG);
                                }
                            } else {
                                com.kwad.components.splash.monitor.a.FB();
                                com.kwad.components.splash.monitor.a.a(adInfo, 2, SplashMonitorInfo.ERROR_URL_INVALID_MSG);
                            }
                        } else {
                            com.kwad.components.splash.monitor.a.FB().a(adInfo, SystemClock.elapsedRealtime() - elapsedRealtime, 2);
                            w(adInfo);
                            i++;
                        }
                    }
                }
            }
        }
        if (adResultData.getAdTemplateList().size() > 0) {
            adTemplate = adResultData.getAdTemplateList().get(0);
        }
        if (i > 0) {
            com.kwad.components.core.k.a.oc().d(adTemplate, i);
        }
        return i;
    }

    public final boolean g(AdResultData adResultData) {
        PreLoadItem preLoadItem;
        boolean z = false;
        z = false;
        z = false;
        if (!adResultData.getAdTemplateList().isEmpty()) {
            AdTemplate adTemplate = adResultData.getAdTemplateList().get(0);
            if (!adTemplate.adInfoList.isEmpty()) {
                AdInfo adInfo = adTemplate.adInfoList.get(0);
                if (adInfo.adPreloadInfo != null) {
                    String aH = com.kwad.sdk.core.response.a.a.aH(adInfo);
                    z = bU(aH);
                    PreLoadPara preLoadPara = new PreLoadPara();
                    int i = z ? 1 : 0;
                    int i2 = z ? 1 : 0;
                    int i3 = z ? 1 : 0;
                    int i4 = z ? 1 : 0;
                    preLoadPara.isValidReturned = i;
                    if (z) {
                        synchronized (this.mLock) {
                            preLoadItem = this.aIp.get(aH);
                        }
                        if (preLoadItem != null) {
                            preLoadPara.spreadTime = preLoadItem.cacheTime;
                        }
                    }
                    com.kwad.sdk.core.e.b.d("PreloadManager", "check checked " + z + " spreadTime " + preLoadPara.spreadTime);
                    com.kwad.sdk.core.report.a.c(adTemplate, preLoadPara.toJson());
                }
            }
        }
        return z;
    }
}