app/src/main/java/com/geekorum/ttrss/sync/ArticleSynchronizer.kt
changeset 1320 d0472ca278ff
parent 1242 153f95e8dfa6
child 1370 13e39ef920a8
--- 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() {