# HG changeset patch # User Da Risk # Date 1576946715 28800 # Node ID 53a07c05c9a892fc95df7f85f65e8d864c8aa9fa # Parent 999f47510c5d8e9e2c512938ebbb411519f770e9 ArticleSynchronizer: shuffle order of background requests diff -r 999f47510c5d -r 53a07c05c9a8 app/src/main/java/com/geekorum/ttrss/sync/ArticleSynchronizer.kt --- a/app/src/main/java/com/geekorum/ttrss/sync/ArticleSynchronizer.kt Sat Dec 21 08:39:53 2019 -0800 +++ b/app/src/main/java/com/geekorum/ttrss/sync/ArticleSynchronizer.kt Sat Dec 21 08:45:15 2019 -0800 @@ -150,7 +150,9 @@ .build() val tag = UUID.randomUUID().toString() - val jobRequests = databaseService.getFeeds().map { feed -> + val jobRequests = databaseService.getFeeds() + .shuffled() + .map { feed -> val inputData = CollectNewArticlesWorker.getInputData(account, feed.id) OneTimeWorkRequestBuilder() .setConstraints(constraints) @@ -176,18 +178,20 @@ val tag = UUID.randomUUID().toString() val jobRequests = databaseService.getFeeds() - .filter { - it.id == feedId || feedId == ApiService.ALL_ARTICLES_FEED_ID - }.map { feed -> - val inputData = UpdateArticleStatusWorker.getInputData( - account, feed.id, numberOfLatestArticlesToRefresh) + .filter { + it.id == feedId || feedId == ApiService.ALL_ARTICLES_FEED_ID + } + .shuffled() + .map { feed -> + val inputData = UpdateArticleStatusWorker.getInputData( + account, feed.id, numberOfLatestArticlesToRefresh) - OneTimeWorkRequestBuilder() - .setConstraints(constraints) - .setInputData(inputData) - .addTag(tag) - .build() - } + OneTimeWorkRequestBuilder() + .setConstraints(constraints) + .setInputData(inputData) + .addTag(tag) + .build() + } updateStatusJobsTag = tag workManager.enqueue(jobRequests).await()