package com.ss.android.socialbase.appdownloader; import android.content.Context; import android.content.IntentFilter; import android.os.Build; import android.os.Environment; import android.text.TextUtils; import com.ss.android.downloadad.api.constant.AdBaseConstants; import com.ss.android.socialbase.appdownloader.c.c; import com.ss.android.socialbase.appdownloader.c.f; import com.ss.android.socialbase.appdownloader.c.g; import com.ss.android.socialbase.appdownloader.c.h; import com.ss.android.socialbase.appdownloader.c.j; import com.ss.android.socialbase.appdownloader.c.m; import com.ss.android.socialbase.appdownloader.d.b; import com.ss.android.socialbase.downloader.constants.e; import com.ss.android.socialbase.downloader.depend.ad; import com.ss.android.socialbase.downloader.depend.ag; import com.ss.android.socialbase.downloader.depend.n; import com.ss.android.socialbase.downloader.depend.z; import com.ss.android.socialbase.downloader.downloader.Downloader; import com.ss.android.socialbase.downloader.exception.BaseException; import com.ss.android.socialbase.downloader.g.a; import com.ss.android.socialbase.downloader.impls.r; import com.ss.android.socialbase.downloader.model.DownloadInfo; import com.ss.android.socialbase.downloader.model.DownloadTask; import java.io.File; import java.util.ArrayList; import java.util.List; import org.json.JSONObject; /* compiled from: AppDownloader */ public class d { private static final String a = "d"; private static volatile d b = null; private static boolean f = false; private static boolean g = false; private String c; private String d; private DownloadReceiver e; private boolean h = false; private c i; private com.ss.android.socialbase.appdownloader.c.d j; private h k; private g l; private m m; private f n; private j o; private ad p; private ag q; public c a() { return this.i; } public com.ss.android.socialbase.appdownloader.c.d b() { return this.j; } public h c() { return this.k; } public void a(String str) { if (!TextUtils.isEmpty(str)) { this.d = str; } } public String d() { return this.d; } public f e() { return this.n; } public boolean f() { return a.b().optInt("package_flag_config", 1) == 1; } public j g() { return this.o; } public void a(j jVar) { this.o = jVar; } public File h() { return Downloader.getInstance(com.ss.android.socialbase.downloader.downloader.c.N()).getGlobalSaveDir(); } public String i() { return this.c; } private d() { } public static d j() { if (b == null) { synchronized (d.class) { if (b == null) { b = new d(); } } } return b; } @Deprecated public void a(Context context, String str, c cVar, com.ss.android.socialbase.appdownloader.c.d dVar, h hVar) { if (cVar != null) { this.i = cVar; } if (dVar != null) { this.j = dVar; } if (hVar != null) { this.k = hVar; } c(context); } private void c(Context context) { if (context != null && !f) { e.a(AdBaseConstants.MIME_APK); com.ss.android.socialbase.downloader.downloader.c.a(context); com.ss.android.socialbase.downloader.downloader.c.a(new b()); q(); r(); f = true; } } public void b(String str) { Downloader.getInstance(com.ss.android.socialbase.downloader.downloader.c.N()).setDefaultSavePath(str); } private void q() { if (!g) { if (this.e == null) { this.e = new DownloadReceiver(); } try { IntentFilter intentFilter = new IntentFilter(); intentFilter.addAction("android.net.conn.CONNECTIVITY_CHANGE"); intentFilter.addAction("android.intent.action.BOOT_COMPLETED"); intentFilter.addAction("android.ss.intent.action.DOWNLOAD_COMPLETE"); IntentFilter intentFilter2 = new IntentFilter(); intentFilter2.addAction("android.intent.action.PACKAGE_ADDED"); intentFilter2.addAction("android.intent.action.PACKAGE_REPLACED"); intentFilter2.addDataScheme("package"); IntentFilter intentFilter3 = new IntentFilter(); intentFilter3.addAction("android.intent.action.MEDIA_MOUNTED"); intentFilter3.addDataScheme("file"); com.ss.android.socialbase.downloader.downloader.c.N().registerReceiver(this.e, intentFilter); com.ss.android.socialbase.downloader.downloader.c.N().registerReceiver(this.e, intentFilter2); com.ss.android.socialbase.downloader.downloader.c.N().registerReceiver(this.e, intentFilter3); g = true; } catch (Exception e2) { e2.printStackTrace(); } } } private void r() { if (Build.VERSION.SDK_INT >= 21) { r.a(new r.b() { /* class com.ss.android.socialbase.appdownloader.d.AnonymousClass1 */ @Override // com.ss.android.socialbase.downloader.impls.r.b public void a(DownloadInfo downloadInfo, long j, boolean z, int i) { RetryJobSchedulerService.a(downloadInfo, j, z, i); } }); } } public static boolean a(Context context, int i2) { return c.a(context, i2, true) == 1; } public void a(Context context, int i2, int i3) { switch (i3) { case -4: case -1: Downloader.getInstance(context).restart(i2); return; case -3: c.a(context, i2, true); return; case -2: Downloader.getInstance(context).resume(i2); return; case 0: case 6: default: return; case 1: case 2: case 3: case 4: case 5: case 7: case 8: try { Downloader.getInstance(context).pause(i2); return; } catch (Exception e2) { e2.printStackTrace(); return; } } } /* JADX WARNING: Removed duplicated region for block: B:64:0x0137 */ /* JADX WARNING: Removed duplicated region for block: B:67:0x0146 */ /* JADX WARNING: Removed duplicated region for block: B:75:0x0164 A[Catch:{ all -> 0x0185 }] */ /* JADX WARNING: Removed duplicated region for block: B:76:0x016a A[Catch:{ all -> 0x0185 }] */ /* JADX WARNING: Removed duplicated region for block: B:96:0x033b */ public int a(f fVar) { String str; int i2; n N; List<com.ss.android.socialbase.downloader.depend.m> A; String k2; boolean z; int i3; final DownloadTask autoInstall; JSONObject jSONObject; DownloadInfo downloadInfo; if (fVar == null || fVar.getContext() == null) { return 0; } try { List<com.ss.android.socialbase.downloader.model.c> a2 = a(fVar.d()); String a3 = fVar.a(); if (TextUtils.isEmpty(a3)) { return 0; } final int s = fVar.s(); final boolean z2 = s == 0; String L = fVar.L(); final String b2 = fVar.b(); if (TextUtils.isEmpty(L)) { L = c.a(a3, b2, fVar.l(), z2); } if (L.length() > 255) { L = L.substring(L.length() - 255); } if (TextUtils.isEmpty(b2)) { b2 = L; } String l2 = fVar.l(); if (L.endsWith(".apk") && !c.c(fVar.l())) { l2 = AdBaseConstants.MIME_APK; } String c2 = fVar.c(); if (TextUtils.isEmpty(fVar.c())) { c2 = c.b(); } if (TextUtils.isEmpty(c2)) { return 0; } if (TextUtils.isEmpty(L)) { return 0; } int a4 = com.ss.android.socialbase.downloader.downloader.c.a(a3, c2); if (a.a(fVar.ad()).a("resume_task_override_settings") && (downloadInfo = Downloader.getInstance(com.ss.android.socialbase.downloader.downloader.c.N()).getDownloadInfo(a4)) != null) { try { fVar.a(new JSONObject(downloadInfo.getDownloadSettingString())); } catch (Throwable unused) { } } a.a(a4, fVar.ad()); boolean K2 = fVar.K(); boolean z3 = (a.a(a4).a("modify_force", 1) != 1 || K2 || !com.ss.android.socialbase.downloader.i.f.d(c2, L) || Downloader.getInstance(fVar.getContext()).getDownloadInfo(a4) != null) ? K2 : true; com.ss.android.socialbase.appdownloader.e.b j2 = fVar.j(); if (j2 == null && (fVar.e() || fVar.f())) { if (fVar.n() != null) { j2 = new com.ss.android.socialbase.appdownloader.e.b(fVar.n()); } else { i2 = a4; str = c2; j2 = new com.ss.android.socialbase.appdownloader.e.b(fVar.getContext(), a4, b2, str, L, fVar.k()); N = fVar.N(); if (N == null) { N = new n() { /* class com.ss.android.socialbase.appdownloader.d.AnonymousClass2 */ @Override // com.ss.android.socialbase.downloader.depend.n public void a(DownloadInfo downloadInfo, BaseException baseException, int i) { if (d.this.k != null) { d.this.k.a(downloadInfo, baseException, i); } } }; } A = com.ss.android.socialbase.downloader.downloader.c.A(); if (!A.isEmpty()) { for (com.ss.android.socialbase.downloader.depend.m mVar : A) { fVar.a(mVar); } } k2 = fVar.k(); if (TextUtils.isEmpty(k2)) { jSONObject = new JSONObject(k2); } else { jSONObject = new JSONObject(); } jSONObject.put("auto_install_with_notification", fVar.g()); jSONObject.put("auto_install_without_notification", fVar.f()); k2 = jSONObject.toString(); z = !fVar.e() || fVar.f(); if (z || a.a(i2).b("enable_notification_ui") < 1) { i3 = i2; } else { i3 = i2; com.ss.android.socialbase.appdownloader.e.c.a().a(i3, fVar.aa()); } autoInstall = Downloader.with(fVar.getContext()).url(a3).backUpUrls(fVar.ab()).name(L).title(b2).savePath(str).onlyWifi(fVar.h()).extraHeaders(a2).depend(N).retryCount(fVar.w()).backUpUrlRetryCount(fVar.x()).showNotification(z).extra(k2).mimeType(l2).minProgressTimeMsInterval(fVar.D()).maxProgressCount(fVar.E()).mainThreadListener(fVar.i()).notificationListener(j2).notificationEventListener(a(fVar.O())).force(z3).autoResumed(fVar.q()).showNotificationForAutoResumed(fVar.r()).chunkStategy(fVar.o()).chunkAdjustCalculator(fVar.p()).needHttpsToHttpRetry(fVar.m()).packageName(fVar.t()).md5(fVar.u()).expectFileLength(fVar.v()).needRetryDelay(fVar.y()).retryDelayTimeArray(fVar.z()).needDefaultHttpServiceBackUp(fVar.A()).needReuseFirstConnection(fVar.B()).needReuseChunkRunnable(fVar.F()).needIndependentProcess(fVar.G()).enqueueType(fVar.J()).monitorDepend(fVar.M()).retryDelayTimeCalculator(fVar.C()).headConnectionAvailable(fVar.H()).fileUriProvider(fVar.P()).diskSpaceHandler(fVar.ac()).needChunkDowngradeRetry(fVar.I()).notificationClickCallback(fVar.Q()).downloadSetting(fVar.ad()).iconUrl(fVar.aa()).needSDKMonitor(fVar.V()).monitorScene(fVar.W()).extraMonitorStatus(fVar.X()).executorGroup(fVar.T()).throttleNetSpeed(fVar.U()).distinctDirectory(fVar.Y()).setAutoInstall(fVar.Z()); if (autoInstall != null && !fVar.R().isEmpty()) { autoInstall.setDownloadCompleteHandlers(fVar.R()); } if (autoInstall != null) { if (!z || !fVar.S() || fVar.getActivity() == null || fVar.getActivity().isFinishing() || com.ss.android.socialbase.appdownloader.e.d.a()) { String str2 = a; com.ss.android.socialbase.downloader.c.a.b(str2, "notification permission need not request, start download :" + b2); a(autoInstall, s, z2); autoInstall.getDownloadInfo(); } else { com.ss.android.socialbase.appdownloader.e.d.a(fVar.getActivity(), new com.ss.android.socialbase.appdownloader.c.n() { /* class com.ss.android.socialbase.appdownloader.d.AnonymousClass3 */ @Override // com.ss.android.socialbase.appdownloader.c.n public void a() { String str = d.a; com.ss.android.socialbase.downloader.c.a.b(str, "notification permission granted, start download :" + b2); d.this.a((d) autoInstall, (DownloadTask) s, (int) z2); } @Override // com.ss.android.socialbase.appdownloader.c.n public void b() { String str = d.a; com.ss.android.socialbase.downloader.c.a.b(str, "notification permission denied, start download :" + b2); d.this.a((d) autoInstall, (DownloadTask) s, (int) z2); } }); } } return i3; } } i2 = a4; str = c2; N = fVar.N(); if (N == null) { } A = com.ss.android.socialbase.downloader.downloader.c.A(); if (!A.isEmpty()) { } k2 = fVar.k(); try { if (TextUtils.isEmpty(k2)) { } jSONObject.put("auto_install_with_notification", fVar.g()); jSONObject.put("auto_install_without_notification", fVar.f()); k2 = jSONObject.toString(); } catch (Throwable unused2) { } if (!fVar.e()) { } if (z) { } i3 = i2; autoInstall = Downloader.with(fVar.getContext()).url(a3).backUpUrls(fVar.ab()).name(L).title(b2).savePath(str).onlyWifi(fVar.h()).extraHeaders(a2).depend(N).retryCount(fVar.w()).backUpUrlRetryCount(fVar.x()).showNotification(z).extra(k2).mimeType(l2).minProgressTimeMsInterval(fVar.D()).maxProgressCount(fVar.E()).mainThreadListener(fVar.i()).notificationListener(j2).notificationEventListener(a(fVar.O())).force(z3).autoResumed(fVar.q()).showNotificationForAutoResumed(fVar.r()).chunkStategy(fVar.o()).chunkAdjustCalculator(fVar.p()).needHttpsToHttpRetry(fVar.m()).packageName(fVar.t()).md5(fVar.u()).expectFileLength(fVar.v()).needRetryDelay(fVar.y()).retryDelayTimeArray(fVar.z()).needDefaultHttpServiceBackUp(fVar.A()).needReuseFirstConnection(fVar.B()).needReuseChunkRunnable(fVar.F()).needIndependentProcess(fVar.G()).enqueueType(fVar.J()).monitorDepend(fVar.M()).retryDelayTimeCalculator(fVar.C()).headConnectionAvailable(fVar.H()).fileUriProvider(fVar.P()).diskSpaceHandler(fVar.ac()).needChunkDowngradeRetry(fVar.I()).notificationClickCallback(fVar.Q()).downloadSetting(fVar.ad()).iconUrl(fVar.aa()).needSDKMonitor(fVar.V()).monitorScene(fVar.W()).extraMonitorStatus(fVar.X()).executorGroup(fVar.T()).throttleNetSpeed(fVar.U()).distinctDirectory(fVar.Y()).setAutoInstall(fVar.Z()); autoInstall.setDownloadCompleteHandlers(fVar.R()); if (autoInstall != null) { } return i3; } catch (Throwable th) { com.ss.android.socialbase.downloader.d.a.a(fVar.M(), (DownloadInfo) null, new BaseException(1003, com.ss.android.socialbase.downloader.i.f.b(th, "addDownloadTask")), 0); com.ss.android.socialbase.downloader.c.a.e(a, String.format("add download task error:%s", th)); return 0; } } /* access modifiers changed from: private */ /* access modifiers changed from: public */ private void a(DownloadTask downloadTask, int i2, boolean z) { if (downloadTask != null) { downloadTask.download(); DownloadInfo downloadInfo = downloadTask.getDownloadInfo(); if (downloadInfo != null) { downloadInfo.setAntiHijackErrorCode(i2); } if (downloadInfo != null && z) { downloadInfo.setSavePathRedirected(z); } } } private List<com.ss.android.socialbase.downloader.model.c> a(List<com.ss.android.socialbase.downloader.model.c> list) { ArrayList arrayList = new ArrayList(); boolean z = false; if (list != null && list.size() > 0) { for (com.ss.android.socialbase.downloader.model.c cVar : list) { if (cVar != null && !TextUtils.isEmpty(cVar.a()) && !TextUtils.isEmpty(cVar.b())) { if (cVar.a().equals("User-Agent")) { z = true; } arrayList.add(new com.ss.android.socialbase.downloader.model.c(cVar.a(), cVar.b())); } } } if (!z) { arrayList.add(new com.ss.android.socialbase.downloader.model.c("User-Agent", com.ss.android.socialbase.appdownloader.b.a.a)); } return arrayList; } public String a(String str, String str2) { return (TextUtils.isEmpty(str) || !str.endsWith(".apk") || c.c(str2)) ? str2 : AdBaseConstants.MIME_APK; } private z a(final com.ss.android.socialbase.appdownloader.c.e eVar) { if (eVar == null) { return null; } return new z() { /* class com.ss.android.socialbase.appdownloader.d.AnonymousClass4 */ @Override // com.ss.android.socialbase.downloader.depend.z public void a(int i, DownloadInfo downloadInfo, String str, String str2) { if (!(i == 1 || i == 3)) { switch (i) { case 5: case 6: case 7: break; case 8: eVar.a(i, downloadInfo.getPackageName(), str, str2); return; case 9: eVar.a(com.ss.android.socialbase.downloader.downloader.c.N(), str); return; case 10: eVar.a(downloadInfo); return; default: return; } } eVar.a(i, str, downloadInfo.getStatus(), downloadInfo.getDownloadTime()); } @Override // com.ss.android.socialbase.downloader.depend.z public boolean a(boolean z) { return eVar.a(z); } @Override // com.ss.android.socialbase.downloader.depend.z public String a() { return eVar.a(); } }; } public DownloadInfo a(Context context, String str) { if (!TextUtils.isEmpty(str) && context != null) { try { DownloadInfo a2 = a(context, str, h()); if (a2 == null) { a2 = a(context, str, context.getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS)); } if (a2 == null) { a2 = a(context, str, Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)); } if (a2 == null) { a2 = a(context, str, context.getFilesDir()); } return (a2 != null || !a.c().a("get_download_info_by_list")) ? a2 : b(context, str); } catch (Throwable th) { com.ss.android.socialbase.downloader.c.a.b(a, String.format("getAppDownloadInfo error:%s", th.getMessage())); } } return null; } private DownloadInfo a(Context context, String str, File file) { if (context == null || TextUtils.isEmpty(str) || file == null) { return null; } return Downloader.getInstance(context).getDownloadInfo(str, file.getAbsolutePath()); } private DownloadInfo b(Context context, String str) { List<DownloadInfo> downloadInfoList = Downloader.getInstance(context).getDownloadInfoList(str); if (downloadInfoList == null) { return null; } for (DownloadInfo downloadInfo : downloadInfoList) { if (downloadInfo != null && downloadInfo.isSavePathRedirected()) { return downloadInfo; } } return null; } public List<DownloadInfo> a(Context context) { return Downloader.getInstance(context).getUnCompletedDownloadInfosWithMimeType(AdBaseConstants.MIME_APK); } public List<DownloadInfo> b(Context context) { return Downloader.getInstance(context).getDownloadingDownloadInfosWithMimeType(AdBaseConstants.MIME_APK); } public m k() { return this.m; } public g l() { return this.l; } public void a(g gVar) { this.l = gVar; } public com.ss.android.socialbase.downloader.downloader.r m() { return Downloader.getInstance(com.ss.android.socialbase.downloader.downloader.c.N()).getReserveWifiStatusListener(); } public void a(com.ss.android.socialbase.downloader.downloader.r rVar) { Downloader.getInstance(com.ss.android.socialbase.downloader.downloader.c.N()).setReserveWifiStatusListener(rVar); } public void a(ad adVar) { this.p = adVar; } public ad n() { return this.p; } public void a(ag agVar) { this.q = agVar; } public ag o() { return this.q; } }