Adjust update/download warning threshold

(cherry picked from commit b17b882a3b79999b82732adc6923499741fa602b)

# Conflicts:
#	app/src/main/java/eu/kanade/tachiyomi/data/download/Downloader.kt
This commit is contained in:
arkon 2021-10-11 16:08:32 -04:00 committed by Jobobby04
parent def5bdca28
commit 848a2ec4f6
2 changed files with 7 additions and 4 deletions

View File

@ -11,7 +11,7 @@ import eu.kanade.tachiyomi.data.database.models.Chapter
import eu.kanade.tachiyomi.data.database.models.Manga import eu.kanade.tachiyomi.data.database.models.Manga
import eu.kanade.tachiyomi.data.download.model.Download import eu.kanade.tachiyomi.data.download.model.Download
import eu.kanade.tachiyomi.data.download.model.DownloadQueue import eu.kanade.tachiyomi.data.download.model.DownloadQueue
import eu.kanade.tachiyomi.data.library.QUEUE_SIZE_WARNING_THRESHOLD import eu.kanade.tachiyomi.data.library.PER_SOURCE_QUEUE_WARNING_THRESHOLD
import eu.kanade.tachiyomi.data.preference.PreferencesHelper import eu.kanade.tachiyomi.data.preference.PreferencesHelper
import eu.kanade.tachiyomi.source.SourceManager import eu.kanade.tachiyomi.source.SourceManager
import eu.kanade.tachiyomi.source.model.Page import eu.kanade.tachiyomi.source.model.Page
@ -271,7 +271,8 @@ class Downloader(
// Start downloader if needed // Start downloader if needed
if (autoStart && wasEmpty) { if (autoStart && wasEmpty) {
if (queue.size > QUEUE_SIZE_WARNING_THRESHOLD) { val maxDownloadsFromSource = queue.groupBy { it.source }.maxOf { it.value.size }
if (maxDownloadsFromSource > PER_SOURCE_QUEUE_WARNING_THRESHOLD) {
notifier.onWarning(context.getString(R.string.notification_size_warning)) notifier.onWarning(context.getString(R.string.notification_size_warning))
} }
DownloadService.start(context) DownloadService.start(context)

View File

@ -344,7 +344,9 @@ class LibraryUpdateService(
.distinctBy { it.id } .distinctBy { it.id }
.sortedWith(rankingScheme[selectedScheme]) .sortedWith(rankingScheme[selectedScheme])
if (mangaToUpdate.size > QUEUE_SIZE_WARNING_THRESHOLD) { // Warn when excessively checking a single source
val maxUpdatesFromSource = mangaToUpdate.groupBy { it.source }.maxOf { it.value.size }
if (maxUpdatesFromSource > PER_SOURCE_QUEUE_WARNING_THRESHOLD) {
notifier.showQueueSizeWarningNotification() notifier.showQueueSizeWarningNotification()
} }
} }
@ -757,4 +759,4 @@ class LibraryUpdateService(
} }
} }
const val QUEUE_SIZE_WARNING_THRESHOLD = 100 const val PER_SOURCE_QUEUE_WARNING_THRESHOLD = 50