- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
103 lines
5.0 KiB
Java
103 lines
5.0 KiB
Java
package com.vungle.ads.internal.load;
|
|
|
|
import com.vungle.ads.internal.ConfigManager;
|
|
import com.vungle.ads.internal.Constants;
|
|
import com.vungle.ads.internal.downloader.DownloadRequest;
|
|
import com.vungle.ads.internal.downloader.Downloader;
|
|
import com.vungle.ads.internal.executor.VungleThreadPoolExecutor;
|
|
import com.vungle.ads.internal.load.MraidJsLoader;
|
|
import com.vungle.ads.internal.model.AdAsset;
|
|
import com.vungle.ads.internal.util.FileUtility;
|
|
import com.vungle.ads.internal.util.Logger;
|
|
import com.vungle.ads.internal.util.PathProvider;
|
|
import java.io.File;
|
|
import java.util.Iterator;
|
|
import java.util.concurrent.CopyOnWriteArrayList;
|
|
import java.util.concurrent.atomic.AtomicBoolean;
|
|
import kotlin.jvm.internal.Intrinsics;
|
|
|
|
/* loaded from: classes4.dex */
|
|
public final class MraidJsLoader {
|
|
public static final int MRAID_AVAILABLE = 13;
|
|
public static final int MRAID_DOWNLOADED = 10;
|
|
public static final int MRAID_DOWNLOAD_FAILED = 12;
|
|
public static final int MRAID_INVALID_ENDPOINT = 11;
|
|
private static final String TAG = "MraidJsLoader";
|
|
public static final MraidJsLoader INSTANCE = new MraidJsLoader();
|
|
private static final AtomicBoolean isDownloading = new AtomicBoolean(false);
|
|
private static final CopyOnWriteArrayList<DownloadResultListener> listeners = new CopyOnWriteArrayList<>();
|
|
|
|
public interface DownloadResultListener {
|
|
void onDownloadResult(int i);
|
|
}
|
|
|
|
private MraidJsLoader() {
|
|
}
|
|
|
|
public static /* synthetic */ void downloadJs$default(MraidJsLoader mraidJsLoader, PathProvider pathProvider, Downloader downloader, VungleThreadPoolExecutor vungleThreadPoolExecutor, DownloadResultListener downloadResultListener, int i, Object obj) {
|
|
if ((i & 8) != 0) {
|
|
downloadResultListener = null;
|
|
}
|
|
mraidJsLoader.downloadJs(pathProvider, downloader, vungleThreadPoolExecutor, downloadResultListener);
|
|
}
|
|
|
|
public final void downloadJs(final PathProvider pathProvider, final Downloader downloader, final VungleThreadPoolExecutor executor, final DownloadResultListener downloadResultListener) {
|
|
Intrinsics.checkNotNullParameter(pathProvider, "pathProvider");
|
|
Intrinsics.checkNotNullParameter(downloader, "downloader");
|
|
Intrinsics.checkNotNullParameter(executor, "executor");
|
|
executor.execute(new Runnable() { // from class: com.vungle.ads.internal.load.MraidJsLoader$$ExternalSyntheticLambda0
|
|
@Override // java.lang.Runnable
|
|
public final void run() {
|
|
MraidJsLoader.m3899downloadJs$lambda1(MraidJsLoader.DownloadResultListener.this, pathProvider, downloader, executor);
|
|
}
|
|
});
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
/* renamed from: downloadJs$lambda-1, reason: not valid java name */
|
|
public static final void m3899downloadJs$lambda1(DownloadResultListener downloadResultListener, PathProvider pathProvider, Downloader downloader, VungleThreadPoolExecutor executor) {
|
|
Intrinsics.checkNotNullParameter(pathProvider, "$pathProvider");
|
|
Intrinsics.checkNotNullParameter(downloader, "$downloader");
|
|
Intrinsics.checkNotNullParameter(executor, "$executor");
|
|
if (downloadResultListener != null) {
|
|
try {
|
|
listeners.add(downloadResultListener);
|
|
} catch (Exception e) {
|
|
Logger.Companion.e(TAG, "Failed to download mraid js", e);
|
|
return;
|
|
}
|
|
}
|
|
if (isDownloading.getAndSet(true)) {
|
|
Logger.Companion.w(TAG, "mraid js is downloading, waiting for the previous request.");
|
|
return;
|
|
}
|
|
ConfigManager configManager = ConfigManager.INSTANCE;
|
|
String mraidEndpoint = configManager.getMraidEndpoint();
|
|
if (mraidEndpoint != null && mraidEndpoint.length() != 0) {
|
|
File file = new File(pathProvider.getJsAssetDir(configManager.getMraidJsVersion()), Constants.MRAID_JS_FILE_NAME);
|
|
if (file.exists()) {
|
|
Logger.Companion.w(TAG, "mraid js already downloaded");
|
|
INSTANCE.notifyListeners(13);
|
|
return;
|
|
}
|
|
File jsDir = pathProvider.getJsDir();
|
|
FileUtility.deleteContents(jsDir);
|
|
String absolutePath = file.getAbsolutePath();
|
|
Intrinsics.checkNotNullExpressionValue(absolutePath, "mraidJsFile.absolutePath");
|
|
downloader.download(new DownloadRequest(DownloadRequest.Priority.HIGH, new AdAsset(Constants.MRAID_JS_FILE_NAME, mraidEndpoint + "/mraid.min.js", absolutePath, AdAsset.FileType.ASSET, true), null, null, null, 28, null), new MraidJsLoader$downloadJs$1$2(executor, jsDir, file));
|
|
return;
|
|
}
|
|
INSTANCE.notifyListeners(11);
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public final void notifyListeners(int i) {
|
|
Iterator<T> it = listeners.iterator();
|
|
while (it.hasNext()) {
|
|
((DownloadResultListener) it.next()).onDownloadResult(i);
|
|
}
|
|
listeners.clear();
|
|
isDownloading.set(false);
|
|
}
|
|
}
|