diff --git a/libraries/matrix/impl/src/main/kotlin/io/element/android/libraries/matrix/impl/room/RustMatrixRoom.kt b/libraries/matrix/impl/src/main/kotlin/io/element/android/libraries/matrix/impl/room/RustMatrixRoom.kt index aac69e8844..d44e8a3c3a 100644 --- a/libraries/matrix/impl/src/main/kotlin/io/element/android/libraries/matrix/impl/room/RustMatrixRoom.kt +++ b/libraries/matrix/impl/src/main/kotlin/io/element/android/libraries/matrix/impl/room/RustMatrixRoom.kt @@ -264,6 +264,9 @@ class RustMatrixRoom( CreateTimelineParams.PinnedOnly -> DateDividerMode.DAILY } + // Track read receipts only for focused timeline for performance optimization + val trackReadReceipts = createTimelineParams is CreateTimelineParams.Focused + runCatching { innerRoom.timelineWithConfiguration( configuration = TimelineConfiguration( @@ -271,7 +274,7 @@ class RustMatrixRoom( filter = filter, internalIdPrefix = internalIdPrefix, dateDividerMode = dateDividerMode, - trackReadReceipts = false, + trackReadReceipts = trackReadReceipts, ) ).let { inner -> val mode = when (createTimelineParams) {