change(read receipt): track read receipts for focused timeline

This commit is contained in:
ganfra 2025-03-07 09:57:29 +01:00
parent 7cdc26299d
commit ef185cb5ee

View file

@ -264,6 +264,9 @@ class RustMatrixRoom(
CreateTimelineParams.PinnedOnly -> DateDividerMode.DAILY CreateTimelineParams.PinnedOnly -> DateDividerMode.DAILY
} }
// Track read receipts only for focused timeline for performance optimization
val trackReadReceipts = createTimelineParams is CreateTimelineParams.Focused
runCatching { runCatching {
innerRoom.timelineWithConfiguration( innerRoom.timelineWithConfiguration(
configuration = TimelineConfiguration( configuration = TimelineConfiguration(
@ -271,7 +274,7 @@ class RustMatrixRoom(
filter = filter, filter = filter,
internalIdPrefix = internalIdPrefix, internalIdPrefix = internalIdPrefix,
dateDividerMode = dateDividerMode, dateDividerMode = dateDividerMode,
trackReadReceipts = false, trackReadReceipts = trackReadReceipts,
) )
).let { inner -> ).let { inner ->
val mode = when (createTimelineParams) { val mode = when (createTimelineParams) {