From 98ee430d92c4b830172d9dc1cd83b52095a1b951 Mon Sep 17 00:00:00 2001 From: Gouri Panda Date: Thu, 19 Oct 2023 00:50:29 +0530 Subject: [PATCH] Added sync in file download --- core/build.gradle.kts | 2 +- custom/build.gradle.kts | 24 ++++++++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/core/build.gradle.kts b/core/build.gradle.kts index dbfe7c387..a6495a375 100644 --- a/core/build.gradle.kts +++ b/core/build.gradle.kts @@ -21,7 +21,7 @@ apply(plugin = "com.jakewharton.butterknife") ext { set("versionMajor", 3) set("versionMinor", 7) - set("versionPatch", 2) + set("versionPatch", 3) } /* diff --git a/custom/build.gradle.kts b/custom/build.gradle.kts index ea169a071..4d4ccd83e 100644 --- a/custom/build.gradle.kts +++ b/custom/build.gradle.kts @@ -4,6 +4,8 @@ import com.android.build.gradle.internal.dsl.ProductFlavor import custom.CustomApps import custom.createPublisher import custom.transactionWithCommit +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.runBlocking import plugin.KiwixConfigurationPlugin import java.net.URI import java.net.URLDecoder @@ -14,6 +16,9 @@ import okhttp3.OkHttpClient import okhttp3.Request import okhttp3.ResponseBody import java.io.FileNotFoundException +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.async +import kotlinx.coroutines.withContext plugins { android @@ -38,6 +43,25 @@ android { createDownloadTaskForPlayAssetDelivery(it) createPublishBundleWithAssetPlayDelivery() } + runBlocking { + val downloadTaskDeferred = async { + withContext(Dispatchers.IO) { + val file = + File("$projectDir/../install_time_asset_for_dwds/src/main/assets", "$name.zim") + createDownloadTaskForPlayAssetDelivery(file) + } + } + + val bundleTaskDeferred = async { + withContext(Dispatchers.Default) { + createPublishBundleWithAssetPlayDelivery() + } + } + + downloadTaskDeferred.await() + bundleTaskDeferred.await() + + } } }