From 516440b53cb9d0bc773245b1dff3d2bc78d8b0b9 Mon Sep 17 00:00:00 2001 From: Aayush Gupta Date: Mon, 21 Oct 2024 12:18:23 +0530 Subject: [PATCH] UpdateHelper: Don't notify for expedited updates Expedited updates are always requested by users. No need to notify them about it. Signed-off-by: Aayush Gupta --- app/src/main/java/com/aurora/store/data/helper/UpdateHelper.kt | 2 ++ app/src/main/java/com/aurora/store/data/work/UpdateWorker.kt | 3 +++ 2 files changed, 5 insertions(+) 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 f1053a640..d8e1ad80a 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 @@ -44,6 +44,7 @@ class UpdateHelper @Inject constructor( companion object { const val UPDATE_MODE = "UPDATE_MODE" + const val UPDATE_SHOULD_NOTIFY = "UPDATE_SHOULD_NOTIFY" private const val UPDATE_WORKER = "UPDATE_WORKER" private const val EXPEDITED_UPDATE_WORKER = "EXPEDITED_UPDATE_WORKER" @@ -94,6 +95,7 @@ class UpdateHelper @Inject constructor( fun checkUpdatesNow() { val inputData = Data.Builder() .putInt(UPDATE_MODE, UpdateMode.CHECK_ONLY.ordinal) + .putBoolean(UPDATE_SHOULD_NOTIFY, false) .build() val work = OneTimeWorkRequestBuilder() 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 8061a6d50..5986e9d6d 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 @@ -18,6 +18,7 @@ import com.aurora.store.data.installer.AppInstaller import com.aurora.store.data.providers.AuthProvider import com.aurora.store.data.helper.DownloadHelper import com.aurora.store.data.helper.UpdateHelper +import com.aurora.store.data.helper.UpdateHelper.Companion.UPDATE_SHOULD_NOTIFY import com.aurora.store.data.model.BuildType import com.aurora.store.data.model.SelfUpdate import com.aurora.store.data.model.UpdateMode @@ -68,6 +69,7 @@ class UpdateWorker @AssistedInject constructor( else -> BuildType.DEBUG } + private val shouldNotify = inputData.getBoolean(UPDATE_SHOULD_NOTIFY, true) private val canSelfUpdate = !CertUtil.isFDroidApp(appContext, BuildConfig.APPLICATION_ID) && !CertUtil.isAppGalleryApp(appContext, BuildConfig.APPLICATION_ID) && buildType != BuildType.DEBUG @@ -217,6 +219,7 @@ class UpdateWorker @AssistedInject constructor( } private fun notifyUpdates(updates: List) { + if (!shouldNotify) return with(appContext.getSystemService()!!) { notify( notificationID,