--- a/app/src/main/java/com/geekorum/ttrss/sync/ArticleSynchronizer.kt Fri May 09 13:12:32 2025 -0400
+++ b/app/src/main/java/com/geekorum/ttrss/sync/ArticleSynchronizer.kt Fri May 09 13:13:17 2025 -0400
@@ -158,13 +158,15 @@
}
collectNewArticlesJobsTag = tag
- workManager.enqueue(jobRequests).await()
+ if (jobRequests.isNotEmpty()) {
+ workManager.enqueue(jobRequests).await()
- workManager.getWorkInfosByTagLiveData(tag).asFlow()
+ workManager.getWorkInfosByTagFlow(tag)
.takeWhile { workInfos ->
workInfos.any { !it.state.isFinished }
}
.collect()
+ }
}
private suspend fun isFeedSyncable(feed: Feed): Boolean {
@@ -201,13 +203,15 @@
}
updateStatusJobsTag = tag
- workManager.enqueue(jobRequests).await()
+ if (jobRequests.isNotEmpty()) {
+ workManager.enqueue(jobRequests).await()
- workManager.getWorkInfosByTagLiveData(tag).asFlow()
+ workManager.getWorkInfosByTagFlow(tag)
.takeWhile { workInfos ->
workInfos.any { !it.state.isFinished }
}
.collect()
+ }
}
override fun onSyncCancelled() {