diff --git a/matrix-sdk-android/src/main/java/im/vector/matrix/android/internal/session/room/timeline/DefaultTimeline.kt b/matrix-sdk-android/src/main/java/im/vector/matrix/android/internal/session/room/timeline/DefaultTimeline.kt index 9b66d0c4c0..0b4729aa6d 100644 --- a/matrix-sdk-android/src/main/java/im/vector/matrix/android/internal/session/room/timeline/DefaultTimeline.kt +++ b/matrix-sdk-android/src/main/java/im/vector/matrix/android/internal/session/room/timeline/DefaultTimeline.kt @@ -790,11 +790,7 @@ internal class DefaultTimeline( private fun List.filterEventsWithSettings(): List { return filter { - val filterType = if (settings.filterTypes) { - settings.allowedTypes.contains(it.root.type) - } else { - true - } + val filterType = !settings.filterTypes || settings.allowedTypes.contains(it.root.type) if (!filterType) return@filter false val filterEdits = if (settings.filterEdits && it.root.type == EventType.MESSAGE) { @@ -805,7 +801,7 @@ internal class DefaultTimeline( } if (!filterEdits) return@filter false - val filterRedacted = settings.filterRedacted && it.root.isRedacted() + val filterRedacted = !settings.filterRedacted || it.root.isRedacted() filterRedacted }