Jelajahi Sumber

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 <[email protected]>
Andreas 3 tahun lalu
induk
melakukan
c0d0ff66b6

+ 2 - 2
app/src/main/java/eu/kanade/tachiyomi/data/updater/AppUpdateChecker.kt

@@ -17,9 +17,9 @@ class AppUpdateChecker {
     private val networkService: NetworkHelper 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
-        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
         }
 

+ 1 - 1
app/src/main/java/eu/kanade/tachiyomi/ui/more/AboutController.kt

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