package com.bytedance.sdk.openadsdk.downloadnew; import android.app.Activity; import android.app.AlertDialog; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.graphics.drawable.Drawable; import android.net.Uri; import android.os.Environment; import android.text.TextUtils; import android.util.Log; import android.widget.Toast; import com.baidu.mobads.sdk.internal.ae; import com.bytedance.sdk.openadsdk.TTAdConstant; import com.bytedance.sdk.openadsdk.TTAdSdk; import com.bytedance.sdk.openadsdk.TTAppContextHolder; import com.bytedance.sdk.openadsdk.TTDownloadEventLogger; import com.bytedance.sdk.openadsdk.downloadnew.c; import com.bytedance.sdk.openadsdk.downloadnew.core.DialogBuilder; import com.bytedance.sdk.openadsdk.downloadnew.core.ExitInstallListener; import com.bytedance.sdk.openadsdk.downloadnew.core.IDialogStatusChangedListener; import com.bytedance.sdk.openadsdk.downloadnew.core.ITTDownloadAdapter; import com.bytedance.sdk.openadsdk.downloadnew.core.ITTDownloadVisitor; import com.bytedance.sdk.openadsdk.downloadnew.core.ITTHttpCallback; import com.bytedance.sdk.openadsdk.downloadnew.core.ITTPermissionCallback; import com.bytedance.sdk.openadsdk.downloadnew.core.TTDownloadEventModel; import com.bytedance.sdk.openadsdk.downloadnew.core.TTDownloadField; import com.ss.android.download.api.config.IDownloadButtonClickListener; import com.ss.android.download.api.config.h; import com.ss.android.download.api.config.i; import com.ss.android.download.api.config.k; import com.ss.android.download.api.config.p; import com.ss.android.download.api.config.q; import com.ss.android.download.api.config.s; import com.ss.android.download.api.download.DownloadController; import com.ss.android.download.api.download.DownloadEventConfig; import com.ss.android.download.api.download.DownloadModel; import com.ss.android.download.api.model.a; import com.ss.android.downloadlib.addownload.a.a; import com.ss.android.downloadlib.addownload.b.f; import com.ss.android.downloadlib.b.j; import com.ss.android.downloadlib.g; import com.ss.android.socialbase.downloader.depend.aa; import com.ss.android.socialbase.downloader.depend.ad; import com.ss.android.socialbase.downloader.downloader.DownloaderBuilder; import com.ss.android.socialbase.downloader.exception.BaseException; import com.ss.android.socialbase.downloader.model.DownloadInfo; import com.ss.android.socialbase.downloader.network.IDownloadHttpService; import java.io.IOException; import java.io.InputStream; import java.lang.ref.WeakReference; import java.util.Collections; import java.util.List; import java.util.Map; import java.util.WeakHashMap; import java.util.concurrent.atomic.AtomicBoolean; import org.json.JSONException; import org.json.JSONObject; /* compiled from: TTDownloadVisitor */ public class d { public static volatile String a; public static boolean b = true; public static ITTDownloadVisitor c; private static final AtomicBoolean d = new AtomicBoolean(false); private static Context e; private static Map<Integer, ITTDownloadAdapter.OnEventLogHandler> f; private static final com.ss.android.download.api.download.a.a g = new com.ss.android.download.api.download.a.a() { /* class com.bytedance.sdk.openadsdk.downloadnew.d.AnonymousClass6 */ @Override // com.ss.android.download.api.download.a.a public void a(DownloadModel downloadModel, DownloadController downloadController, DownloadEventConfig downloadEventConfig) { com.bytedance.sdk.openadsdk.api.a.b("TTDownloadVisitor", "completeListener: onDownloadStart"); } @Override // com.ss.android.download.api.download.a.a public void a(DownloadInfo downloadInfo, String str) { com.bytedance.sdk.openadsdk.api.a.b("TTDownloadVisitor", "completeListener: onDownloadFinished"); } @Override // com.ss.android.download.api.download.a.a public void b(DownloadInfo downloadInfo, String str) { com.bytedance.sdk.openadsdk.api.a.b("TTDownloadVisitor", "completeListener: onInstalled"); d.c(str); } @Override // com.ss.android.download.api.download.a.a public void a(DownloadInfo downloadInfo, BaseException baseException, String str) { com.bytedance.sdk.openadsdk.api.a.b("TTDownloadVisitor", "completeListener: onDownloadFailed"); } @Override // com.ss.android.download.api.download.a.a public void a(DownloadInfo downloadInfo) { com.bytedance.sdk.openadsdk.api.a.b("TTDownloadVisitor", "completeListener: onCanceled"); } }; static { try { a = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).getPath(); } catch (Throwable unused) { } } /* access modifiers changed from: private */ public static ITTDownloadVisitor e() { ITTDownloadVisitor iTTDownloadVisitor = c; return iTTDownloadVisitor == null ? (ITTDownloadVisitor) TTAdSdk.getAdManager().getExtra(ITTDownloadVisitor.class, b.a(1)) : iTTDownloadVisitor; } /* access modifiers changed from: private */ public static void c(String str) { com.ss.android.downloadad.api.a.b a2; JSONObject g2; if (!TextUtils.isEmpty(str) && (a2 = f.a().a(str)) != null && (g2 = a2.g()) != null && e() != null) { e().checkAutoControl(g2, str); } } public static void a(Context context) { if (context == null) { context = TTAppContextHolder.getContext(); } if (context != null) { AtomicBoolean atomicBoolean = d; if (!atomicBoolean.get()) { synchronized (d.class) { if (!atomicBoolean.get()) { e = context.getApplicationContext(); if (e() != null) { String initPath = e().initPath(b); if (!TextUtils.isEmpty(initPath)) { a = initPath; } } atomicBoolean.set(b(e)); } } } } } public static void a(String str) { if (!TextUtils.isEmpty(str)) { a = str; } } public static g a() { a(getContext()); return g.a(getContext()); } public static boolean a(Context context, Uri uri, DownloadModel downloadModel, DownloadEventConfig downloadEventConfig, DownloadController downloadController, IDownloadButtonClickListener iDownloadButtonClickListener) { return a().e().a(context, uri, downloadModel, downloadEventConfig, downloadController, iDownloadButtonClickListener); } public static boolean a(Context context, Uri uri, DownloadModel downloadModel, DownloadEventConfig downloadEventConfig, DownloadController downloadController) { return a().e().a(context, uri, downloadModel, downloadEventConfig, downloadController); } public static boolean a(Uri uri) { return j.a(uri); } public static void b() { a().g(); if (e() != null) { e().clearAllData(a); } } public static void a(int i) { Map<Integer, ITTDownloadAdapter.OnEventLogHandler> map = f; if (map != null) { map.remove(Integer.valueOf(i)); } } public static void a(int i, ITTDownloadAdapter.OnEventLogHandler onEventLogHandler) { if (onEventLogHandler != null) { if (f == null) { f = Collections.synchronizedMap(new WeakHashMap()); } f.put(Integer.valueOf(i), onEventLogHandler); } } public static Map<Integer, ITTDownloadAdapter.OnEventLogHandler> c() { return f; } public static boolean a(String str, String str2, JSONObject jSONObject, Object obj) { Map<Integer, ITTDownloadAdapter.OnEventLogHandler> c2; boolean z = false; if (!TextUtils.isEmpty(str) && !TextUtils.isEmpty(str2) && jSONObject != null && (c2 = c()) != null) { for (Map.Entry<Integer, ITTDownloadAdapter.OnEventLogHandler> entry : c2.entrySet()) { int intValue = entry.getKey().intValue(); ITTDownloadAdapter.OnEventLogHandler value = entry.getValue(); if (value != null) { boolean onEventLog = value.onEventLog(intValue, jSONObject.toString(), str, str2, obj); if (!z && !onEventLog) { z = true; } } } } return z; } private static boolean b(Context context) { if (context == null) { return false; } Context applicationContext = context.getApplicationContext(); String packageName = applicationContext.getPackageName(); if (TextUtils.isEmpty(packageName)) { packageName = ""; } com.ss.android.download.api.a a2 = g.a(applicationContext).a(); if (a2 == null) { return false; } com.ss.android.download.api.a a3 = a2.a(new c()).a(new a()).a(new C0026d(applicationContext)).a(new b()).a(new i() { /* class com.bytedance.sdk.openadsdk.downloadnew.d.AnonymousClass3 */ @Override // com.ss.android.download.api.config.i public JSONObject a() { if (d.e() != null) { return d.e().getDownloadSettings(); } return new JSONObject(); } }).a(new com.ss.android.download.api.config.b() { /* class com.bytedance.sdk.openadsdk.downloadnew.d.AnonymousClass2 */ @Override // com.ss.android.download.api.config.b public boolean a() { if (d.e() != null) { return d.e().getAppIsBackground(); } return false; } }).a(new a.C0269a().b("143").a(TTAdConstant.APP_NAME).c("4.4.0.2").d(String.valueOf(4402)).a()).a(new p() { /* class com.bytedance.sdk.openadsdk.downloadnew.d.AnonymousClass1 */ @Override // com.ss.android.download.api.config.p public byte[] a(byte[] bArr, int i) { return new byte[0]; } }); a3.a(packageName + ".TTFileProvider").a(a(applicationContext, e() != null ? e().getDownloadSettings() : new JSONObject())).a(); com.ss.android.downloadlib.g.a.a(); g.a(applicationContext).d().a(1); g.a(applicationContext).a(g); com.ss.android.socialbase.appdownloader.d.j().a(new ad() { /* class com.bytedance.sdk.openadsdk.downloadnew.d.AnonymousClass4 */ @Override // com.ss.android.socialbase.downloader.depend.ad public boolean a(Intent intent) { return false; } }); return true; } private static DownloaderBuilder a(Context context, JSONObject jSONObject) { return new DownloaderBuilder(context).downloadSetting(new aa() { /* class com.bytedance.sdk.openadsdk.downloadnew.d.AnonymousClass5 */ @Override // com.ss.android.socialbase.downloader.depend.aa public JSONObject a() { if (d.e() != null) { return d.e().getDownloadSettings(); } return new JSONObject(); } }).downloadExpSwitch(jSONObject.optInt("download_exp_switch_temp", 1040187391)).httpService(new e()); } public static boolean a(Context context, String str) { if (context != null && !TextUtils.isEmpty(str)) { List<DownloadInfo> b2 = com.ss.android.socialbase.appdownloader.d.j().b(context); if (!b2.isEmpty()) { for (DownloadInfo downloadInfo : b2) { if (downloadInfo != null && str.equals(downloadInfo.getUrl())) { return true; } } } } return false; } private static Context getContext() { Context context = e; return context == null ? TTAppContextHolder.getContext() : context; } /* access modifiers changed from: private */ /* compiled from: TTDownloadVisitor */ public static class c implements h { @Override // com.ss.android.download.api.config.h public void a(Activity activity, int i, String[] strArr, int[] iArr) { } @Override // com.ss.android.download.api.config.h public void a(Activity activity, String[] strArr, final s sVar) { if (d.e() != null) { d.e().requestPermission(activity, strArr, new ITTPermissionCallback() { /* class com.bytedance.sdk.openadsdk.downloadnew.d.c.AnonymousClass1 */ @Override // com.bytedance.sdk.openadsdk.downloadnew.core.ITTPermissionCallback public void onGranted() { s sVar = sVar; if (sVar != null) { sVar.a(); } } @Override // com.bytedance.sdk.openadsdk.downloadnew.core.ITTPermissionCallback public void onDenied(String str) { s sVar = sVar; if (sVar != null) { sVar.a(str); } } }); } } @Override // com.ss.android.download.api.config.h public boolean a(Context context, String str) { if (d.e() != null) { return d.e().hasPermission(context, str); } return false; } } /* access modifiers changed from: private */ /* compiled from: TTDownloadVisitor */ public static class b implements com.ss.android.download.api.config.g { private b() { } @Override // com.ss.android.download.api.config.g public void a(String str, String str2, Map<String, Object> map, final q qVar) { str.hashCode(); int i = 0; if (!str.equals("GET") && str.equals(ae.b)) { i = 1; } if (d.e() != null) { d.e().execute(i, str2, map, new ITTHttpCallback() { /* class com.bytedance.sdk.openadsdk.downloadnew.d.b.AnonymousClass1 */ @Override // com.bytedance.sdk.openadsdk.downloadnew.core.ITTHttpCallback public void onResponse(String str) { q qVar = qVar; if (qVar != null) { qVar.a(str); } } @Override // com.bytedance.sdk.openadsdk.downloadnew.core.ITTHttpCallback public void onError(Throwable th) { q qVar = qVar; if (qVar != null) { qVar.a(th); } } }); } } @Override // com.ss.android.download.api.config.g public void a(String str, byte[] bArr, String str2, int i, final q qVar) { if (d.e() != null) { d.e().postBody(str, bArr, str2, new ITTHttpCallback() { /* class com.bytedance.sdk.openadsdk.downloadnew.d.b.AnonymousClass2 */ @Override // com.bytedance.sdk.openadsdk.downloadnew.core.ITTHttpCallback public void onResponse(String str) { q qVar = qVar; if (qVar != null) { qVar.a(str); } } @Override // com.bytedance.sdk.openadsdk.downloadnew.core.ITTHttpCallback public void onError(Throwable th) { q qVar = qVar; if (qVar != null) { qVar.a(th); } } }); } } } /* compiled from: TTDownloadVisitor */ public static class e implements IDownloadHttpService { @Override // com.ss.android.socialbase.downloader.network.IDownloadHttpService public com.ss.android.socialbase.downloader.network.i downloadWithConnection(int i, String str, List<com.ss.android.socialbase.downloader.model.c> list) throws IOException { final c.a a = c.a(str, list); if (a != null) { return new com.ss.android.socialbase.downloader.network.i() { /* class com.bytedance.sdk.openadsdk.downloadnew.d.e.AnonymousClass1 */ @Override // com.ss.android.socialbase.downloader.network.g public void c() { } @Override // com.ss.android.socialbase.downloader.network.i public InputStream a() { return a.a; } @Override // com.ss.android.socialbase.downloader.network.g public String a(String str) { if (a.b != null) { return a.b.get(str); } return null; } @Override // com.ss.android.socialbase.downloader.network.g public int b() { return a.c; } @Override // com.ss.android.socialbase.downloader.network.i public void d() { try { a.d.disconnect(); } catch (Exception unused) { } } }; } return null; } } /* renamed from: com.bytedance.sdk.openadsdk.downloadnew.d$d reason: collision with other inner class name */ /* compiled from: TTDownloadVisitor */ public static class C0026d implements k { private final WeakReference<Context> a; public C0026d(Context context) { this.a = new WeakReference<>(context); } @Override // com.ss.android.download.api.config.k public void a(int i, Context context, DownloadModel downloadModel, String str, Drawable drawable, int i2) { try { if (!TextUtils.isEmpty(str)) { Toast.makeText(context, str, 0).show(); } } catch (Exception e) { Log.e("LibUIFactory", "showToastWithDuration e " + e.getMessage()); } } /* renamed from: a */ public AlertDialog b(com.ss.android.download.api.model.b bVar) { if (!(bVar == null || d.e() == null)) { boolean z = false; if (bVar.a == null || !(bVar.a instanceof Activity)) { ITTDownloadVisitor e = d.e(); WeakReference<Context> weakReference = this.a; if (bVar.j == 1) { z = true; } e.showDialogByDelegate(weakReference, z, c(bVar)); } else { ITTDownloadVisitor e2 = d.e(); Activity activity = (Activity) bVar.a; if (bVar.j == 1) { z = true; } return e2.showDialogBySelf(activity, z, c(bVar)); } } return null; } private DialogBuilder c(final com.ss.android.download.api.model.b bVar) { return DialogBuilder.builder().setTitle(bVar.b).setMessage(bVar.c).setNegativeBtnText(bVar.e).setPositiveBtnText(bVar.d).setIcon(bVar.g).setDialogStatusChangedListener(new IDialogStatusChangedListener() { /* class com.bytedance.sdk.openadsdk.downloadnew.d.C0026d.AnonymousClass1 */ @Override // com.bytedance.sdk.openadsdk.downloadnew.core.IDialogStatusChangedListener public void onPositiveBtnClick(DialogInterface dialogInterface) { if (bVar.h != null) { bVar.h.a(dialogInterface); } } @Override // com.bytedance.sdk.openadsdk.downloadnew.core.IDialogStatusChangedListener public void onNegativeBtnClick(DialogInterface dialogInterface) { if (bVar.h != null) { try { bVar.h.b(dialogInterface); } catch (Exception e) { e.printStackTrace(); } } } @Override // com.bytedance.sdk.openadsdk.downloadnew.core.IDialogStatusChangedListener public void onCancel(DialogInterface dialogInterface) { if (bVar.h != null) { bVar.h.c(dialogInterface); } } }); } } /* compiled from: TTDownloadVisitor */ public static class a implements com.ss.android.download.api.config.f { @Override // com.ss.android.download.api.config.f public void a(com.ss.android.download.api.model.c cVar) { com.bytedance.sdk.openadsdk.api.a.b("LibEventLogger", "onV3Event"); a(cVar, true); } @Override // com.ss.android.download.api.config.f public void b(com.ss.android.download.api.model.c cVar) { com.bytedance.sdk.openadsdk.api.a.b("LibEventLogger", "onEvent called"); a(cVar, false); c(cVar); } private void c(com.ss.android.download.api.model.c cVar) { if (cVar != null) { Object l = cVar.l(); JSONObject jSONObject = null; if (l instanceof JSONObject) { jSONObject = (JSONObject) l; } TTDownloadEventModel label = TTDownloadEventModel.builder().setTag(cVar.b()).setExtJson(cVar.h()).setMaterialMeta(jSONObject).setLabel(cVar.c()); boolean z = "download_notification".equals(cVar.b()) || "landing_h5_download_ad_button".equals(cVar.b()); if (d.e() != null) { d.e().executeLogUpload(label, z); } } } private void a(com.ss.android.download.api.model.c cVar, boolean z) { TTDownloadEventLogger tTDownloadEventLogger; if (d.e() != null && (tTDownloadEventLogger = d.e().getTTDownloadEventLogger()) != null && cVar != null) { if (tTDownloadEventLogger.shouldFilterOpenSdkLog() && d.e().isOpenSdkEvent(cVar.toString())) { return; } if (z) { tTDownloadEventLogger.onV3Event(d.b(cVar)); } else { tTDownloadEventLogger.onEvent(d.b(cVar)); } } } } /* access modifiers changed from: private */ public static JSONObject b(com.ss.android.download.api.model.c cVar) { JSONObject jSONObject = new JSONObject(); try { jSONObject.put("category", cVar.a()); jSONObject.put("tag", cVar.b()); jSONObject.put(TTDownloadField.TT_LABEL, cVar.c()); jSONObject.put("isAd", cVar.d()); jSONObject.put("adId", cVar.e()); jSONObject.put(TTDownloadField.TT_LOG_EXTRA, cVar.f()); jSONObject.put("extValue", cVar.g()); jSONObject.put("extJson", cVar.h()); jSONObject.put("paramsJson", cVar.i()); jSONObject.put("eventSource", cVar.k()); jSONObject.put("extraObject", cVar.l()); jSONObject.put("clickTrackUrl", cVar.j()); jSONObject.put("isV3", cVar.m()); jSONObject.put("V3EventName", cVar.n()); jSONObject.put("V3EventParams", cVar.o()); } catch (JSONException e2) { e2.printStackTrace(); } return jSONObject; } public static boolean a(Activity activity, final ExitInstallListener exitInstallListener) { return com.ss.android.downloadlib.addownload.a.a.a().a(activity, false, new a.AbstractC0275a() { /* class com.bytedance.sdk.openadsdk.downloadnew.d.AnonymousClass7 */ @Override // com.ss.android.downloadlib.addownload.a.a.AbstractC0275a public void a() { ExitInstallListener exitInstallListener = exitInstallListener; if (exitInstallListener != null) { exitInstallListener.onExitInstall(); } } }); } }