From 1943d672ae8191858cd94e4e743fe81f50fdc074 Mon Sep 17 00:00:00 2001 From: Aayush Gupta Date: Thu, 24 Oct 2024 18:56:13 +0530 Subject: [PATCH] UpdateWorker: Respect incompatible updates setting Signed-off-by: Aayush Gupta --- .../java/com/aurora/store/data/work/UpdateWorker.kt | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/aurora/store/data/work/UpdateWorker.kt b/app/src/main/java/com/aurora/store/data/work/UpdateWorker.kt index 5986e9d6d..9131aaca6 100644 --- a/app/src/main/java/com/aurora/store/data/work/UpdateWorker.kt +++ b/app/src/main/java/com/aurora/store/data/work/UpdateWorker.kt @@ -74,6 +74,9 @@ class UpdateWorker @AssistedInject constructor( !CertUtil.isAppGalleryApp(appContext, BuildConfig.APPLICATION_ID) && buildType != BuildType.DEBUG + private val isExtendedUpdateEnabled: Boolean + get() = Preferences.getBoolean(appContext, Preferences.PREFERENCE_UPDATES_EXTENDED) + override suspend fun doWork(): Result { super.doWork() @@ -94,10 +97,9 @@ class UpdateWorker @AssistedInject constructor( } try { - val updates = checkUpdates().also { - // Cache the updates into the database - updateDao.insertUpdates(it) - } + val updates = checkUpdates() + .also { updateDao.insertUpdates(it) } + .filter { if (!isExtendedUpdateEnabled) it.hasValidCert else true } if (updates.isEmpty()) { Log.i(TAG, "No updates found!")