diff --git a/vector/src/main/java/im/vector/app/features/home/room/detail/timeline/helper/TimelineSettingsFactory.kt b/vector/src/main/java/im/vector/app/features/home/room/detail/timeline/helper/TimelineSettingsFactory.kt index 1983b05ed3..e3ef432a62 100644 --- a/vector/src/main/java/im/vector/app/features/home/room/detail/timeline/helper/TimelineSettingsFactory.kt +++ b/vector/src/main/java/im/vector/app/features/home/room/detail/timeline/helper/TimelineSettingsFactory.kt @@ -54,11 +54,15 @@ class TimelineSettingsFactory @Inject constructor( } private fun List.createAllowedEventTypeFilters(): List { - return map { + var result = map { EventTypeFilter( eventType = it, - stateKey = if (it == EventType.STATE_ROOM_MEMBER && userPreferencesProvider.shouldShowRoomMemberStateEvents()) session.myUserId else null + stateKey = null ) } + if (!userPreferencesProvider.shouldShowRoomMemberStateEvents()) { + result = result.filter { it.eventType != EventType.STATE_ROOM_MEMBER } + } + return result } }