android, desktop: show members who left as left in member info (#8011)

Co-authored-by: spacedandy-agents-simplex <342056592+spacedandy-agents-simplex@users.noreply.github.com>
This commit is contained in:
spaced4ndyandspacedandy-agents-simplex authored and GitHub committed 2026-11-03 12:34:09 +00:00
1 parent faeabef688
commit dc7cbe6c62
1 file changed
+6 -4
@@ -536,14 +536,16 @@ fun ChatView(
val stats = r?.second
val (updatedMember, code) = if ((member.memberActive || (groupInfo.useRelays && member.memberCurrent)) && member.memberRole != GroupMemberRole.Relay) {
val memCode = chatModel.controller.apiGetGroupMemberCode(chatRh, groupInfo.apiId, member.groupMemberId)
(memCode?.first ?: r?.first ?: member) to memCode?.second
(memCode?.first ?: r?.first) to memCode?.second
} else {
(r?.first ?: member) to null
r?.first to null
}
if (!isActive || chatModel.chatId.value != groupInfo.id) return@launch
// members are not loaded in large groups, so only the opened member is added to the model
withContext(Dispatchers.Main) {
chatModel.chatsContext.upsertGroupMember(chatRh, groupInfo, updatedMember)
if (updatedMember != null) {
withContext(Dispatchers.Main) {
chatModel.chatsContext.upsertGroupMember(chatRh, groupInfo, updatedMember)
}
}
connStats.value = stats
connectionCode.value = code