diff --git a/app/src/main/java/eu/kanade/tachiyomi/extension/ExtensionUpdateJob.kt b/app/src/main/java/eu/kanade/tachiyomi/extension/ExtensionUpdateJob.kt index 837336644..1c4deb199 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/extension/ExtensionUpdateJob.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/extension/ExtensionUpdateJob.kt @@ -34,7 +34,7 @@ class ExtensionUpdateJob(private val context: Context, workerParams: WorkerParam return@coroutineScope Result.failure() } - if (pendingUpdates.isNotEmpty()) { + if (!pendingUpdates.isNullOrEmpty()) { createUpdateNotification(pendingUpdates.map { it.name }) } diff --git a/app/src/main/java/eu/kanade/tachiyomi/extension/api/ExtensionGithubApi.kt b/app/src/main/java/eu/kanade/tachiyomi/extension/api/ExtensionGithubApi.kt index 64635e82f..d328e0502 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/extension/api/ExtensionGithubApi.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/extension/api/ExtensionGithubApi.kt @@ -50,10 +50,10 @@ internal class ExtensionGithubApi { } } - suspend fun checkForUpdates(context: Context): List { + suspend fun checkForUpdates(context: Context): List? { // Limit checks to once a day at most if (Date().time < preferences.lastExtCheck().get() + TimeUnit.DAYS.toMillis(1)) { - return emptyList() + return null } val extensions = findExtensions() diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt index e7039e579..20beb971e 100755 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt @@ -415,8 +415,9 @@ class MainActivity : BaseViewBindingActivity() { // Extension updates try { - val pendingUpdates = ExtensionGithubApi().checkForUpdates(this@MainActivity) - preferences.extensionUpdatesCount().set(pendingUpdates.size) + ExtensionGithubApi().checkForUpdates(this@MainActivity)?.let { pendingUpdates -> + preferences.extensionUpdatesCount().set(pendingUpdates.size) + } } catch (e: Exception) { logcat(LogPriority.ERROR, e) }