package com.ss.android.socialbase.appdownloader.d; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import com.ss.android.socialbase.appdownloader.c; import com.ss.android.socialbase.appdownloader.c.g; import com.ss.android.socialbase.appdownloader.d; import com.ss.android.socialbase.downloader.c.a; import com.ss.android.socialbase.downloader.downloader.Downloader; import com.ss.android.socialbase.downloader.downloader.l; import com.ss.android.socialbase.downloader.downloader.r; import com.ss.android.socialbase.downloader.i.f; import com.ss.android.socialbase.downloader.model.DownloadInfo; import java.util.ArrayList; import java.util.List; /* compiled from: DefaultDownloadLaunchHandler */ public class b implements l { private List<Integer> a; private BroadcastReceiver b; @Override // com.ss.android.socialbase.downloader.downloader.l public List<String> a() { return c.c(); } @Override // com.ss.android.socialbase.downloader.downloader.l public void a(final List<DownloadInfo> list, final int i) { if (f.d()) { com.ss.android.socialbase.downloader.downloader.c.l().execute(new Runnable() { /* class com.ss.android.socialbase.appdownloader.d.b.AnonymousClass1 */ public void run() { try { b.this.b(list, i); } catch (Exception e) { e.printStackTrace(); } } }); } else { b(list, i); } } /* access modifiers changed from: private */ /* access modifiers changed from: public */ private void b(List<DownloadInfo> list, int i) { if (list != null && !list.isEmpty()) { g l = d.j().l(); if (l != null) { l.a(list); } Context N = com.ss.android.socialbase.downloader.downloader.c.N(); if (N != null) { boolean b2 = f.b(N); for (DownloadInfo downloadInfo : list) { a(N, downloadInfo, b2, i); } List<Integer> list2 = this.a; if (list2 != null && !list2.isEmpty() && this.b == null) { this.b = new BroadcastReceiver() { /* class com.ss.android.socialbase.appdownloader.d.b.AnonymousClass2 */ public void onReceive(Context context, Intent intent) { final Context applicationContext = context.getApplicationContext(); if (f.b(applicationContext)) { a.b("LaunchResume", "onReceive : wifi connected !!!"); com.ss.android.socialbase.downloader.downloader.c.l().execute(new Runnable() { /* class com.ss.android.socialbase.appdownloader.d.b.AnonymousClass2.AnonymousClass1 */ public void run() { try { if (b.this.a == null) { return; } if (!b.this.a.isEmpty()) { int size = b.this.a.size(); Integer[] numArr = new Integer[size]; b.this.a.toArray(numArr); b.this.a.clear(); for (int i = 0; i < size; i++) { DownloadInfo downloadInfo = Downloader.getInstance(applicationContext).getDownloadInfo(numArr[i].intValue()); if (downloadInfo != null) { if (downloadInfo.getRealStatus() != -5) { if (downloadInfo.getRealStatus() == -2) { if (!downloadInfo.isPauseReserveOnWifi()) { } } } b.this.a(applicationContext, downloadInfo, true, 2); } } } } catch (Exception e) { e.printStackTrace(); } } }); try { applicationContext.unregisterReceiver(b.this.b); } catch (Throwable th) { th.printStackTrace(); } b.this.b = null; } } }; try { IntentFilter intentFilter = new IntentFilter(); intentFilter.addAction("android.net.conn.CONNECTIVITY_CHANGE"); N.registerReceiver(this.b, intentFilter); } catch (Throwable th) { th.printStackTrace(); this.b = null; } } } } } /* access modifiers changed from: private */ /* access modifiers changed from: public */ /* JADX WARNING: Removed duplicated region for block: B:24:0x008b */ /* JADX WARNING: Removed duplicated region for block: B:51:0x013a */ /* JADX WARNING: Removed duplicated region for block: B:70:0x01bf */ /* JADX WARNING: Removed duplicated region for block: B:96:? A[RETURN, SYNTHETIC] */ /* JADX WARNING: Removed duplicated region for block: B:98:? A[RETURN, SYNTHETIC] */ private void a(Context context, DownloadInfo downloadInfo, boolean z, int i) { String str; boolean z2; int i2; String str2; String str3; boolean z3; boolean z4; g l; if (downloadInfo != null && downloadInfo.isShowNotification()) { int realStatus = downloadInfo.getRealStatus(); if (realStatus == -5 && ("application/ttpatch".equalsIgnoreCase(downloadInfo.getMimeType()) || !downloadInfo.isDownloaded())) { com.ss.android.socialbase.downloader.g.a a2 = com.ss.android.socialbase.downloader.g.a.a(downloadInfo.getId()); int a3 = a2.a("failed_resume_max_count", 0); double a4 = a2.a("failed_resume_max_hours", 72.0d); double a5 = a2.a("failed_resume_min_hours", 12.0d); long currentTimeMillis = System.currentTimeMillis(); if (downloadInfo.getFailedResumeCount() < a3) { str3 = ", canShowNotification = "; str2 = "LaunchResume"; if (((double) (currentTimeMillis - downloadInfo.getLastDownloadTime())) < a4 * 3600000.0d && ((double) (currentTimeMillis - downloadInfo.getLastFailedResumeTime())) > a5 * 3600000.0d) { z3 = true; if (downloadInfo.isPauseReserveOnWifi() && z) { z3 = true; } if (z3) { boolean z5 = a2.a("failed_resume_need_wifi", 1) == 1; boolean z6 = a2.a("failed_resume_need_wait_wifi", 0) == 1; if (z || !z5 || !z6) { z4 = true; c.a(downloadInfo, true, z5); downloadInfo.setLastFailedResumeTime(currentTimeMillis); downloadInfo.setFailedResumeCount(downloadInfo.getFailedResumeCount() + 1); downloadInfo.updateSpData(); if (downloadInfo.isPauseReserveOnWifi() && z) { downloadInfo.setDownloadFromReserveWifi(true); r m = d.j().m(); if (m != null) { m.a(downloadInfo, 5, i); } } a.c(str2, "launchResume, name = " + downloadInfo.getTitle() + str3 + z3 + ", downloadResumed = " + z4); l = d.j().l(); if (l != null) { l.a(downloadInfo, z4); return; } return; } if (this.a == null) { this.a = new ArrayList(); } int id = downloadInfo.getId(); if (!this.a.contains(Integer.valueOf(id))) { this.a.add(Integer.valueOf(id)); } downloadInfo.setOnlyWifi(true); com.ss.android.socialbase.downloader.impls.r.a().a(downloadInfo); } z4 = false; a.c(str2, "launchResume, name = " + downloadInfo.getTitle() + str3 + z3 + ", downloadResumed = " + z4); l = d.j().l(); if (l != null) { } } } else { str3 = ", canShowNotification = "; str2 = "LaunchResume"; } z3 = false; z3 = true; if (z3) { } z4 = false; a.c(str2, "launchResume, name = " + downloadInfo.getTitle() + str3 + z3 + ", downloadResumed = " + z4); l = d.j().l(); if (l != null) { } } else if (realStatus == -3 && a(downloadInfo)) { com.ss.android.socialbase.downloader.g.a a6 = com.ss.android.socialbase.downloader.g.a.a(downloadInfo.getId()); if (!c.a(context, downloadInfo)) { int a7 = a6.a("uninstall_resume_max_count", 0); double a8 = a6.a("uninstall_resume_max_hours", 72.0d); double a9 = a6.a("uninstall_resume_min_hours", 12.0d); long currentTimeMillis2 = System.currentTimeMillis(); if (downloadInfo.getUninstallResumeCount() < a7) { str = "LaunchResume"; if (((double) (currentTimeMillis2 - downloadInfo.getLastDownloadTime())) < a8 * 3600000.0d && ((double) (currentTimeMillis2 - downloadInfo.getLastUninstallResumeTime())) > a9 * 3600000.0d) { z2 = true; a.c(str, "uninstallResume, name = " + downloadInfo.getTitle() + ", canShowNotification = " + z2); if (!z2) { com.ss.android.socialbase.downloader.notification.a e = com.ss.android.socialbase.downloader.notification.b.a().e(downloadInfo.getId()); if (e == null) { i2 = 1; com.ss.android.socialbase.appdownloader.e.a aVar = new com.ss.android.socialbase.appdownloader.e.a(context, downloadInfo.getId(), downloadInfo.getTitle(), downloadInfo.getSavePath(), downloadInfo.getName(), downloadInfo.getExtra()); com.ss.android.socialbase.downloader.notification.b.a().a(aVar); e = aVar; } else { i2 = 1; e.a(downloadInfo); } e.b(downloadInfo.getTotalBytes()); e.a(downloadInfo.getTotalBytes()); e.a(downloadInfo.getStatus(), null, false, false); downloadInfo.setLastUninstallResumeTime(currentTimeMillis2); downloadInfo.setUninstallResumeCount(downloadInfo.getUninstallResumeCount() + i2); downloadInfo.updateSpData(); return; } return; } } else { str = "LaunchResume"; } z2 = false; a.c(str, "uninstallResume, name = " + downloadInfo.getTitle() + ", canShowNotification = " + z2); if (!z2) { } } } else if (realStatus != -2) { } else { if (!downloadInfo.isPauseReserveOnWifi()) { a(downloadInfo, context); } else if (z) { c.a(downloadInfo, true, true); downloadInfo.updateSpData(); downloadInfo.setDownloadFromReserveWifi(true); g l2 = d.j().l(); if (l2 != null) { l2.a(downloadInfo, true); } r m2 = d.j().m(); if (m2 != null) { m2.a(downloadInfo, 5, i); } } else { if (this.a == null) { this.a = new ArrayList(); } int id2 = downloadInfo.getId(); if (!this.a.contains(Integer.valueOf(id2))) { this.a.add(Integer.valueOf(id2)); } com.ss.android.socialbase.downloader.impls.r.a().a(downloadInfo); a(downloadInfo, context); } } } } private void a(DownloadInfo downloadInfo, Context context) { com.ss.android.socialbase.downloader.g.a a2 = com.ss.android.socialbase.downloader.g.a.a(downloadInfo.getId()); int a3 = a2.a("paused_resume_max_count", 0); double a4 = a2.a("paused_resume_max_hours", 72.0d); int pausedResumeCount = downloadInfo.getPausedResumeCount(); if (pausedResumeCount < a3 && ((double) (System.currentTimeMillis() - downloadInfo.getLastDownloadTime())) < a4 * 3600000.0d) { com.ss.android.socialbase.downloader.notification.a e = com.ss.android.socialbase.downloader.notification.b.a().e(downloadInfo.getId()); if (e == null) { e = new com.ss.android.socialbase.appdownloader.e.a(context, downloadInfo.getId(), downloadInfo.getTitle(), downloadInfo.getSavePath(), downloadInfo.getName(), downloadInfo.getExtra()); com.ss.android.socialbase.downloader.notification.b.a().a(e); } else { e.a(downloadInfo); } e.b(downloadInfo.getTotalBytes()); e.a(downloadInfo.getCurBytes()); e.a(downloadInfo.getStatus(), null, false, false); downloadInfo.setPausedResumeCount(pausedResumeCount + 1); downloadInfo.updateSpData(); } } private boolean a(DownloadInfo downloadInfo) { if (com.ss.android.socialbase.downloader.g.a.a(downloadInfo.getId()).b("uninstall_can_not_resume_for_force_task", false)) { return f.a(downloadInfo, false, downloadInfo.getMd5()); } return downloadInfo.isDownloaded(); } }