Fix background update checks

This commit is contained in:
topjohnwu 2019-06-10 21:25:42 -07:00
parent e40d4318fa
commit 1d54c5144e

View File

@ -7,17 +7,20 @@ import com.topjohnwu.magisk.data.repository.MagiskRepository
import com.topjohnwu.magisk.model.worker.DelegateWorker import com.topjohnwu.magisk.model.worker.DelegateWorker
import com.topjohnwu.magisk.utils.inject import com.topjohnwu.magisk.utils.inject
import com.topjohnwu.magisk.view.Notifications import com.topjohnwu.magisk.view.Notifications
import com.topjohnwu.superuser.Shell
class UpdateCheckService : DelegateWorker() { class UpdateCheckService : DelegateWorker() {
private val magiskRepo: MagiskRepository by inject() private val magiskRepo: MagiskRepository by inject()
override fun doWork(): ListenableWorker.Result { override fun doWork(): ListenableWorker.Result {
// Make sure shell initializer was ran
Shell.getShell()
return runCatching { return runCatching {
magiskRepo.fetchUpdate().blockingGet() magiskRepo.fetchUpdate().blockingGet()
if (BuildConfig.VERSION_CODE < Info.remoteManagerVersionCode) if (BuildConfig.VERSION_CODE < Info.remoteManagerVersionCode)
Notifications.managerUpdate() Notifications.managerUpdate()
else if (Info.magiskVersionCode < Info.remoteManagerVersionCode) else if (Info.magiskVersionCode < Info.remoteMagiskVersionCode)
Notifications.magiskUpdate() Notifications.magiskUpdate()
ListenableWorker.Result.success() ListenableWorker.Result.success()
}.getOrElse { }.getOrElse {