From caa6a9c19f5a3b0a5627fa41dd2803e1f4547a04 Mon Sep 17 00:00:00 2001 From: SpiritCroc Date: Sat, 19 Mar 2022 16:07:20 +0100 Subject: [PATCH] Fix some more cases of read marker not tracking when it should Apparently, we don't always get a VisibilityState.VISIBLE, but some of the other states that refer to visible. Change-Id: Ia1292bc356d0a65a274d0227fe45e7a43172697a --- .../helper/TimelineVisibilityStateChangedListeners.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/vector/src/main/java/im/vector/app/features/home/room/detail/timeline/helper/TimelineVisibilityStateChangedListeners.kt b/vector/src/main/java/im/vector/app/features/home/room/detail/timeline/helper/TimelineVisibilityStateChangedListeners.kt index 2337a6ea15..d75f9485ec 100644 --- a/vector/src/main/java/im/vector/app/features/home/room/detail/timeline/helper/TimelineVisibilityStateChangedListeners.kt +++ b/vector/src/main/java/im/vector/app/features/home/room/detail/timeline/helper/TimelineVisibilityStateChangedListeners.kt @@ -25,7 +25,10 @@ class ReadMarkerVisibilityStateChangedListener(private val callback: TimelineEve VectorEpoxyModel.OnVisibilityStateChangedListener { override fun onVisibilityStateChanged(visibilityState: Int) { - if (visibilityState == VisibilityState.VISIBLE) { + if (visibilityState in listOf(VisibilityState.VISIBLE, + VisibilityState.FOCUSED_VISIBLE, + VisibilityState.UNFOCUSED_VISIBLE, + VisibilityState.FULL_IMPRESSION_VISIBLE)) { callback?.onReadMarkerVisible() } }