From 0f3214a511fb05f813d710d472914b81c1a1d246 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Thu, 30 Jan 2025 11:15:20 -0500 Subject: [PATCH] Fix missing cancel request to join group bug. --- .../securesms/conversation/v2/InputReadyState.kt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/InputReadyState.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/InputReadyState.kt index 481f0b417b..e723a35b7b 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/InputReadyState.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/InputReadyState.kt @@ -21,7 +21,13 @@ class InputReadyState( val isUnauthorized: Boolean, val threadContainsSms: Boolean ) { - private val selfMemberLevel: GroupTable.MemberLevel? = groupRecord?.let { if (it.isActive) it.memberLevel(Recipient.self()) else GroupTable.MemberLevel.NOT_A_MEMBER } + private val selfMemberLevel: GroupTable.MemberLevel? = groupRecord?.let { + val level = it.memberLevel(Recipient.self()) + if (!it.isActive && level == GroupTable.MemberLevel.FULL_MEMBER) { + GroupTable.MemberLevel.NOT_A_MEMBER + } + level + } val isAnnouncementGroup: Boolean? = groupRecord?.isAnnouncementGroup val isActiveGroup: Boolean? = if (selfMemberLevel == null) null else selfMemberLevel != GroupTable.MemberLevel.NOT_A_MEMBER