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; } }