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 {
|
companion object {
|
||||||
const val UPDATE_MODE = "UPDATE_MODE"
|
const val UPDATE_MODE = "UPDATE_MODE"
|
||||||
|
const val UPDATE_SHOULD_NOTIFY = "UPDATE_SHOULD_NOTIFY"
|
||||||
|
|
||||||
private const val UPDATE_WORKER = "UPDATE_WORKER"
|
private const val UPDATE_WORKER = "UPDATE_WORKER"
|
||||||
private const val EXPEDITED_UPDATE_WORKER = "EXPEDITED_UPDATE_WORKER"
|
private const val EXPEDITED_UPDATE_WORKER = "EXPEDITED_UPDATE_WORKER"
|
||||||
@@ -94,6 +95,7 @@ class UpdateHelper @Inject constructor(
|
|||||||
fun checkUpdatesNow() {
|
fun checkUpdatesNow() {
|
||||||
val inputData = Data.Builder()
|
val inputData = Data.Builder()
|
||||||
.putInt(UPDATE_MODE, UpdateMode.CHECK_ONLY.ordinal)
|
.putInt(UPDATE_MODE, UpdateMode.CHECK_ONLY.ordinal)
|
||||||
|
.putBoolean(UPDATE_SHOULD_NOTIFY, false)
|
||||||
.build()
|
.build()
|
||||||
|
|
||||||
val work = OneTimeWorkRequestBuilder<UpdateWorker>()
|
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.providers.AuthProvider
|
||||||
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.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.BuildType
|
||||||
import com.aurora.store.data.model.SelfUpdate
|
import com.aurora.store.data.model.SelfUpdate
|
||||||
import com.aurora.store.data.model.UpdateMode
|
import com.aurora.store.data.model.UpdateMode
|
||||||
@@ -68,6 +69,7 @@ class UpdateWorker @AssistedInject constructor(
|
|||||||
else -> BuildType.DEBUG
|
else -> BuildType.DEBUG
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private val shouldNotify = inputData.getBoolean(UPDATE_SHOULD_NOTIFY, true)
|
||||||
private val canSelfUpdate = !CertUtil.isFDroidApp(appContext, BuildConfig.APPLICATION_ID) &&
|
private val canSelfUpdate = !CertUtil.isFDroidApp(appContext, BuildConfig.APPLICATION_ID) &&
|
||||||
!CertUtil.isAppGalleryApp(appContext, BuildConfig.APPLICATION_ID) &&
|
!CertUtil.isAppGalleryApp(appContext, BuildConfig.APPLICATION_ID) &&
|
||||||
buildType != BuildType.DEBUG
|
buildType != BuildType.DEBUG
|
||||||
@@ -217,6 +219,7 @@ class UpdateWorker @AssistedInject constructor(
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun notifyUpdates(updates: List<Update>) {
|
private fun notifyUpdates(updates: List<Update>) {
|
||||||
|
if (!shouldNotify) return
|
||||||
with(appContext.getSystemService<NotificationManager>()!!) {
|
with(appContext.getSystemService<NotificationManager>()!!) {
|
||||||
notify(
|
notify(
|
||||||
notificationID,
|
notificationID,
|
||||||
|
|||||||
Reference in New Issue
Block a user