From 23e5c5273a7d49b43615f06c5399d30935d4c8a1 Mon Sep 17 00:00:00 2001 From: Aayush Gupta Date: Mon, 21 Oct 2024 09:51:57 +0530 Subject: [PATCH] UpdateHelper: Move init block to separate method Signed-off-by: Aayush Gupta --- app/src/main/java/com/aurora/store/AuroraApp.kt | 7 ++++++- .../main/java/com/aurora/store/data/helper/UpdateHelper.kt | 5 ++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/aurora/store/AuroraApp.kt b/app/src/main/java/com/aurora/store/AuroraApp.kt index 2aedf1910..bae82efe0 100644 --- a/app/src/main/java/com/aurora/store/AuroraApp.kt +++ b/app/src/main/java/com/aurora/store/AuroraApp.kt @@ -32,6 +32,7 @@ import com.aurora.store.data.event.EventFlow import com.aurora.store.data.receiver.PackageManagerReceiver import com.aurora.store.util.CommonUtil import com.aurora.store.data.helper.DownloadHelper +import com.aurora.store.data.helper.UpdateHelper import com.aurora.store.util.NotificationUtil import com.aurora.store.util.PackageUtil import com.aurora.store.util.Preferences @@ -55,6 +56,9 @@ class AuroraApp : Application(), Configuration.Provider, ImageLoaderFactory { @Inject lateinit var downloadHelper: DownloadHelper + @Inject + lateinit var updateHelper: UpdateHelper + override val workManagerConfiguration: Configuration get() = Configuration.Builder() .setMinimumLoggingLevel(android.util.Log.INFO) @@ -85,8 +89,9 @@ class AuroraApp : Application(), Configuration.Provider, ImageLoaderFactory { //Create Notification Channels NotificationUtil.createNotificationChannel(this) - // Initialize DownloadWorker to observe and trigger downloads + // Initialize Download and Update helpers to observe and trigger downloads downloadHelper.init() + updateHelper.init() //Register broadcast receiver for package install/uninstall ContextCompat.registerReceiver( diff --git a/app/src/main/java/com/aurora/store/data/helper/UpdateHelper.kt b/app/src/main/java/com/aurora/store/data/helper/UpdateHelper.kt index 102e5fae5..efb068daf 100644 --- a/app/src/main/java/com/aurora/store/data/helper/UpdateHelper.kt +++ b/app/src/main/java/com/aurora/store/data/helper/UpdateHelper.kt @@ -57,7 +57,10 @@ class UpdateHelper @Inject constructor( .map { list -> if (!isExtendedUpdateEnabled) list.filter { it.hasValidCert } else list } .stateIn(AuroraApp.scope, SharingStarted.WhileSubscribed(), null) - init { + /** + * Deletes invalid updates from database and starts observing events + */ + fun init() { AuroraApp.scope.launch { deleteInvalidUpdates() }.invokeOnCompletion {