Add flag for automatic back pagination feature (#6637)

This commit is contained in:
Jorge Martin Espinosa 2026-04-21 16:42:44 +02:00 committed by GitHub
parent 75db550ca8
commit 1e04a7345f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 13 additions and 0 deletions

View file

@ -161,4 +161,12 @@ enum class FeatureFlags(
defaultValue = { false },
isFinished = false,
),
AutomaticBackPagination(
key = "feature.automatic_back_pagination",
title = "Automatic back pagination of rooms",
description = "Allow the app to automatically back paginate in rooms to pre-fetch older messages in background." +
"\nRequires an app restart to take effect.",
defaultValue = { false },
isFinished = false,
),
}

View file

@ -105,6 +105,11 @@ class RustMatrixClientFactory(
suspend fun create(client: Client): RustMatrixClient {
val (anonymizedAccessToken, anonymizedRefreshToken) = client.session().anonymizedTokens()
// Must be called before creating the sync service, timelines etc.
if (featureFlagService.isFeatureEnabled(FeatureFlags.AutomaticBackPagination)) {
client.enableAutomaticBackpagination()
}
client.setUtdDelegate(UtdTracker(analyticsService))
val syncService = client.syncService()