UpdateHelper: Move init block to separate method

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
This commit is contained in:
Aayush Gupta
2024-10-21 09:51:57 +05:30
parent e2896e0cf1
commit 23e5c5273a
2 changed files with 10 additions and 2 deletions

View File

@@ -32,6 +32,7 @@ import com.aurora.store.data.event.EventFlow
import com.aurora.store.data.receiver.PackageManagerReceiver import com.aurora.store.data.receiver.PackageManagerReceiver
import com.aurora.store.util.CommonUtil import com.aurora.store.util.CommonUtil
import com.aurora.store.data.helper.DownloadHelper 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.NotificationUtil
import com.aurora.store.util.PackageUtil import com.aurora.store.util.PackageUtil
import com.aurora.store.util.Preferences import com.aurora.store.util.Preferences
@@ -55,6 +56,9 @@ class AuroraApp : Application(), Configuration.Provider, ImageLoaderFactory {
@Inject @Inject
lateinit var downloadHelper: DownloadHelper lateinit var downloadHelper: DownloadHelper
@Inject
lateinit var updateHelper: UpdateHelper
override val workManagerConfiguration: Configuration override val workManagerConfiguration: Configuration
get() = Configuration.Builder() get() = Configuration.Builder()
.setMinimumLoggingLevel(android.util.Log.INFO) .setMinimumLoggingLevel(android.util.Log.INFO)
@@ -85,8 +89,9 @@ class AuroraApp : Application(), Configuration.Provider, ImageLoaderFactory {
//Create Notification Channels //Create Notification Channels
NotificationUtil.createNotificationChannel(this) NotificationUtil.createNotificationChannel(this)
// Initialize DownloadWorker to observe and trigger downloads // Initialize Download and Update helpers to observe and trigger downloads
downloadHelper.init() downloadHelper.init()
updateHelper.init()
//Register broadcast receiver for package install/uninstall //Register broadcast receiver for package install/uninstall
ContextCompat.registerReceiver( ContextCompat.registerReceiver(

View File

@@ -57,7 +57,10 @@ class UpdateHelper @Inject constructor(
.map { list -> if (!isExtendedUpdateEnabled) list.filter { it.hasValidCert } else list } .map { list -> if (!isExtendedUpdateEnabled) list.filter { it.hasValidCert } else list }
.stateIn(AuroraApp.scope, SharingStarted.WhileSubscribed(), null) .stateIn(AuroraApp.scope, SharingStarted.WhileSubscribed(), null)
init { /**
* Deletes invalid updates from database and starts observing events
*/
fun init() {
AuroraApp.scope.launch { AuroraApp.scope.launch {
deleteInvalidUpdates() deleteInvalidUpdates()
}.invokeOnCompletion { }.invokeOnCompletion {