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