From ae60f7d7eb7152ffc84e69c8eb4919fe4cd02328 Mon Sep 17 00:00:00 2001 From: Jonathan Davies Date: Sat, 31 Jan 2026 13:23:14 +0000 Subject: [PATCH] FeedLoadManager: Shuffle the order outdated subscriptions are updated in --- .../org/schabi/newpipe/local/feed/service/FeedLoadManager.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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