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 <aayushgupta219@gmail.com>
This commit is contained in:
Aayush Gupta
2024-10-21 12:18:23 +05:30
parent ff198a7ff0
commit 516440b53c
2 changed files with 5 additions and 0 deletions

View File

@@ -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<UpdateWorker>()

View File

@@ -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<Update>) {
if (!shouldNotify) return
with(appContext.getSystemService<NotificationManager>()!!) {
notify(
notificationID,