From adbfde94d67116912713fcf6ce4f47b423e1926f Mon Sep 17 00:00:00 2001 From: Valere Date: Tue, 4 Jun 2019 17:14:12 +0200 Subject: [PATCH] Fix / move read receipt on m.replace events --- .../features/home/room/detail/RoomDetailViewModel.kt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/vector/src/main/java/im/vector/riotredesign/features/home/room/detail/RoomDetailViewModel.kt b/vector/src/main/java/im/vector/riotredesign/features/home/room/detail/RoomDetailViewModel.kt index b02a71e8..7a47cff0 100644 --- a/vector/src/main/java/im/vector/riotredesign/features/home/room/detail/RoomDetailViewModel.kt +++ b/vector/src/main/java/im/vector/riotredesign/features/home/room/detail/RoomDetailViewModel.kt @@ -350,6 +350,12 @@ class RoomDetailViewModel(initialState: RoomDetailViewState, private fun handleEventDisplayed(action: RoomDetailActions.EventDisplayed) { displayedEventsObservable.accept(action) + //We need to update this with the related m.replace also (to move read receipt) + action.event.annotations?.editSummary?.sourceEvents?.forEach { + room.getTimeLineEvent(it)?.let {event -> + displayedEventsObservable.accept(RoomDetailActions.EventDisplayed(event)) + } + } } private fun handleLoadMore(action: RoomDetailActions.LoadMore) {