From c6c38a4d75a58ac29416ee389182f80160c46ec4 Mon Sep 17 00:00:00 2001
From: SpiritCroc <dev@spiritcroc.de>
Date: Thu, 5 Aug 2021 09:20:58 +0200
Subject: [PATCH] Fix removing unread marker automatically when opening chats
 at unread

Change-Id: I0ff265fb72df4f6d21e4048d0e6667be882d5882
---
 .../app/features/home/room/detail/RoomDetailViewModel.kt    | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/vector/src/main/java/im/vector/app/features/home/room/detail/RoomDetailViewModel.kt b/vector/src/main/java/im/vector/app/features/home/room/detail/RoomDetailViewModel.kt
index 280610437e..0bf36b854a 100644
--- a/vector/src/main/java/im/vector/app/features/home/room/detail/RoomDetailViewModel.kt
+++ b/vector/src/main/java/im/vector/app/features/home/room/detail/RoomDetailViewModel.kt
@@ -189,9 +189,11 @@ class RoomDetailViewModel @AssistedInject constructor(
         observeActiveRoomWidgets()
         observePowerLevel()
         room.getRoomSummaryLive()
-        if (!vectorPreferences.loadRoomAtFirstUnread()) {
-            viewModelScope.launch(Dispatchers.IO) {
+        viewModelScope.launch(Dispatchers.IO) {
+            if (!vectorPreferences.loadRoomAtFirstUnread()) {
                 tryOrNull { room.markAsRead(ReadService.MarkAsReadParams.READ_RECEIPT) }
+            } else {
+                tryOrNull { room.setMarkedUnread(false) }
             }
         }
         // Inform the SDK that the room is displayed