Fix "Check for updates" not working due to time cooldown (#6232)

* Fix "Check for updates" not working due to time cooldown

* Update AppUpdateChecker.kt

Co-authored-by: arkon <arkon@users.noreply.github.com>
This commit is contained in:
Andreas 2021-11-14 16:23:12 +01:00 committed by GitHub
parent 1e4d7f8c6e
commit c0d0ff66b6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 3 additions and 3 deletions

View file

@ -17,9 +17,9 @@ class AppUpdateChecker {
private val networkService: NetworkHelper by injectLazy() private val networkService: NetworkHelper by injectLazy()
private val preferences: PreferencesHelper by injectLazy() private val preferences: PreferencesHelper by injectLazy()
suspend fun checkForUpdate(context: Context): AppUpdateResult { suspend fun checkForUpdate(context: Context, isUserPrompt: Boolean = false): AppUpdateResult {
// Limit checks to once a day at most // Limit checks to once a day at most
if (Date().time < preferences.lastAppCheck().get() + TimeUnit.DAYS.toMillis(1)) { if (isUserPrompt.not() && Date().time < preferences.lastAppCheck().get() + TimeUnit.DAYS.toMillis(1)) {
return AppUpdateResult.NoNewUpdate return AppUpdateResult.NoNewUpdate
} }

View file

@ -107,7 +107,7 @@ class AboutController : SettingsController(), NoAppBarElevationController {
launchNow { launchNow {
try { try {
when (val result = updateChecker.checkForUpdate(activity!!)) { when (val result = updateChecker.checkForUpdate(activity!!, isUserPrompt = true)) {
is AppUpdateResult.NewUpdate -> { is AppUpdateResult.NewUpdate -> {
NewUpdateDialogController(result).showDialog(router) NewUpdateDialogController(result).showDialog(router)
} }