Fix track worker scheduling

This commit is contained in:
Koitharu
2024-04-16 07:45:52 +03:00
parent 98b8ec5c89
commit f685ed6932

View File

@@ -313,7 +313,7 @@ class TrackWorker @AssistedInject constructor(
override suspend fun schedule() {
val constraints = createConstraints()
val runCount = dbProvider.get().getTracksDao().getTracksCount()
val runsPerFullCheck = (runCount / BATCH_SIZE.toFloat()).toIntUp()
val runsPerFullCheck = (runCount / BATCH_SIZE.toFloat()).toIntUp().coerceAtLeast(1)
val interval = (6 / runsPerFullCheck).coerceAtLeast(2)
val request = PeriodicWorkRequestBuilder<TrackWorker>(interval.toLong(), TimeUnit.HOURS)
.setConstraints(constraints)