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:
@@ -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>()
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user