From faa6f768f6666c580f66ec9c9ef1c29d45854f88 Mon Sep 17 00:00:00 2001 From: Kayos Date: Sun, 29 Mar 2026 06:57:02 -0700 Subject: [PATCH] fix(wallet): use proper isDm check for wallet button visibility The wallet button should only appear in genuine DM rooms. The previous logic (isDm || activeMembersCount == 2L) was overly broad as it would show the wallet in any 2-person room, including private rooms that are not direct messages. Now uses only roomInfo.isDm which properly checks: - isDirect flag is true (Matrix spec DM indicator) - activeMembersCount <= 2 (at most 2 active members) This ensures the wallet button only appears in real 1:1 DM rooms. --- .../element/android/features/messages/impl/MessagesPresenter.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/MessagesPresenter.kt b/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/MessagesPresenter.kt index 3700fbe65f..c71144529d 100644 --- a/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/MessagesPresenter.kt +++ b/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/MessagesPresenter.kt @@ -295,7 +295,7 @@ class MessagesPresenter( dmUserVerificationState = dmUserVerificationState, roomMemberModerationState = roomMemberModerationState, topBarSharedHistoryIcon = topBarSharedHistoryIcon, - isDmRoom = roomInfo.isDm || roomInfo.activeMembersCount == 2L, + isDmRoom = roomInfo.isDm, successorRoom = roomInfo.successorRoom, eventSink = ::handleEvent, )