package com.ksad.download; import android.content.Context; import com.ksad.download.DownloadTask; import com.ksad.download.f; import com.kwad.sdk.core.download.d; import com.kwad.sdk.utils.ac; import com.kwad.sdk.utils.aj; import com.kwad.sdk.utils.av; import com.kwai.filedownloader.download.b; import com.kwai.filedownloader.e.c; import com.kwai.filedownloader.r; import com.kwai.filedownloader.services.c; import java.io.File; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; public final class c { private final Map<Integer, DownloadTask> bP = new ConcurrentHashMap(); private final Map<String, Integer> bQ = new ConcurrentHashMap(); private a bR; private boolean bS = false; private d bT; private Context mContext; static final class a { private static final c bV = new c(); } public static c Q() { return a.bV; } public static boolean T() { try { Class.forName("com.kwad.sdk.api.proxy.app.BaseFragmentActivity.RequestInstallPermissionActivity"); return true; } catch (Throwable unused) { return false; } } private void U() { f.a aVar; try { aVar = new f.a(true); } catch (Throwable th) { th.printStackTrace(); aVar = null; } if (aVar != null) { b.aco().b(new c.b().fd(Integer.MAX_VALUE).a(aVar)); this.bS = true; } } private static void V() { f.a aVar; try { aVar = new f.a(false); } catch (Throwable th) { th.printStackTrace(); aVar = null; } if (aVar != null) { b.aco().b(new c.b().fd(Integer.MAX_VALUE).a(aVar)); } } private void a(int i, DownloadTask.DownloadRequest downloadRequest) { DownloadTask downloadTask = this.bP.get(Integer.valueOf(i)); if (downloadTask != null) { downloadTask.resume(downloadRequest); } } private void a(int i, a... aVarArr) { DownloadTask downloadTask = this.bP.get(Integer.valueOf(i)); if (downloadTask != null) { for (int i2 = 0; i2 < 2; i2++) { a aVar = aVarArr[i2]; if (aVar != null) { aVar.setId(i); downloadTask.addListener(aVar); } } } } private void g(DownloadTask downloadTask) { this.bP.remove(Integer.valueOf(downloadTask.getId())); this.bQ.remove(downloadTask.getUrl()); } public final File R() { return av.dF(this.mContext); } public final d S() { if (this.bT == null) { this.bT = new com.kwad.sdk.core.download.a.a(); } return this.bT; } public final boolean W() { while (true) { boolean z = false; for (Map.Entry<Integer, DownloadTask> entry : this.bP.entrySet()) { DownloadTask value = entry.getValue(); if (value != null) { int status = value.getStatus(); if (status != -2 && status != 1 && status != 2 && status != 3 && status != 5 && status != 6 && status != 10 && status != 11 && Math.abs(value.getStatusUpdateTime() - System.currentTimeMillis()) > 120000) { z = true; } } } return z; } } public final int a(DownloadTask.DownloadRequest downloadRequest, a aVar) { DownloadTask downloadTask = new DownloadTask(downloadRequest); if (downloadRequest.getDownloadUrl().contains("downali.game.uc.cn")) { U(); } else if (this.bS) { V(); } if (this.bP.get(Integer.valueOf(downloadTask.getId())) != null) { a(downloadTask.getId(), downloadRequest); t(downloadTask.getId()); } else { this.bP.put(Integer.valueOf(downloadTask.getId()), downloadTask); this.bQ.put(downloadTask.getUrl(), Integer.valueOf(downloadTask.getId())); downloadTask.submit(); } a(downloadTask.getId(), aVar, this.bR); return downloadTask.getId(); } public final void a(a aVar) { this.bR = aVar; } public final void cancel(int i) { DownloadTask downloadTask = this.bP.get(Integer.valueOf(i)); if (downloadTask != null) { downloadTask.cancel(); g(downloadTask); } } public final void f(DownloadTask downloadTask) { if (aj.ax(this.mContext, downloadTask.getTargetFilePath())) { d.LX().db(ac.fo(downloadTask.getUrl())); } } public final Context getContext() { return this.mContext; } public final void init(Context context) { this.mContext = context; r.a(context, new c.b().fd(Integer.MAX_VALUE).a(new c.a() { /* class com.ksad.download.c.AnonymousClass1 */ @Override // com.kwai.filedownloader.services.c.a public final c.b X() { try { f.a aVar = new f.a(false); aVar.q(""); return aVar; } catch (Throwable unused) { return null; } } })); } public final void pause(int i) { DownloadTask downloadTask = this.bP.get(Integer.valueOf(i)); if (downloadTask != null) { downloadTask.userPause(); } } public final void resume(int i) { a(i, (DownloadTask.DownloadRequest) null); } public final DownloadTask s(int i) { return this.bP.get(Integer.valueOf(i)); } public final void t(int i) { DownloadTask downloadTask = this.bP.get(Integer.valueOf(i)); if (downloadTask != null) { downloadTask.clearListener(); } } public final void u(int i) { DownloadTask s = s(i); if (s != null) { if (s.isUserPause()) { resume(i); } else { pause(i); } } } }