diff --git a/app/src/main/java/org/schabi/newpipe/local/feed/service/FeedLoadManager.kt b/app/src/main/java/org/schabi/newpipe/local/feed/service/FeedLoadManager.kt index 3090a92d4..1e1bdcf16 100644 --- a/app/src/main/java/org/schabi/newpipe/local/feed/service/FeedLoadManager.kt +++ b/app/src/main/java/org/schabi/newpipe/local/feed/service/FeedLoadManager.kt @@ -111,7 +111,8 @@ class FeedLoadManager(private val context: Context) { broadcastProgress() } .observeOn(Schedulers.io()) - .flatMap { Flowable.fromIterable(it) } + // Randomize user subscription ordering to attempt to resist fingerprinting + .flatMap { Flowable.fromIterable(it.shuffled()) } .takeWhile { !cancelSignal.get() } .doOnNext { subscriptionEntity -> // throttle YouTube extractions once every BATCH_SIZE to avoid being rate limited