diff --git a/vector/src/main/java/im/vector/app/features/home/room/list/RoomSummaryController.kt b/vector/src/main/java/im/vector/app/features/home/room/list/RoomSummaryController.kt index 1c5be90d71..ec5e764977 100644 --- a/vector/src/main/java/im/vector/app/features/home/room/list/RoomSummaryController.kt +++ b/vector/src/main/java/im/vector/app/features/home/room/list/RoomSummaryController.kt @@ -23,6 +23,7 @@ import im.vector.app.core.epoxy.helpFooterItem import im.vector.app.core.resources.StringProvider import im.vector.app.core.resources.UserPreferencesProvider import im.vector.app.features.home.RoomListDisplayMode +import im.vector.app.features.home.room.ScSdkPreferences import im.vector.app.features.home.room.filtered.FilteredRoomFooterItem import im.vector.app.features.home.room.filtered.filteredRoomFooterItem import org.matrix.android.sdk.api.session.room.members.ChangeMembershipState @@ -34,7 +35,8 @@ import javax.inject.Inject class RoomSummaryController @Inject constructor(private val stringProvider: StringProvider, private val roomSummaryItemFactory: RoomSummaryItemFactory, private val roomListNameFilter: RoomListNameFilter, - private val userPreferencesProvider: UserPreferencesProvider + private val userPreferencesProvider: UserPreferencesProvider, + private val scSdkPreferences: ScSdkPreferences ) : EpoxyController() { var listener: Listener? = null @@ -139,7 +141,7 @@ class RoomSummaryController @Inject constructor(private val stringProvider: Stri 0 } else { // TODO actual sum of events instead of sum of chats? - summaries.map { it.hasUnreadMessages }.sumBy { b -> if (b) 1 else 0 } + summaries.map { it.scHasUnreadMessages(scSdkPreferences) }.sumBy { b -> if (b) 1 else 0 } } val showHighlighted = summaries.any { it.highlightCount > 0 } roomCategoryItem {