From b7bce26697533f465e7bbafd326d179cf0e0a9ba Mon Sep 17 00:00:00 2001 From: benya Date: Sun, 5 Apr 2026 23:19:15 +0300 Subject: [PATCH] fix: remove duplicate private chat info card - stop rendering the extra private info card inside chat history - keep private chat identity details in the top bar and info sheet only --- .../messenger/ui/chat/ChatScreen.kt | 21 ------------------- 1 file changed, 21 deletions(-) diff --git a/android/app/src/main/java/ru/daemonlord/messenger/ui/chat/ChatScreen.kt b/android/app/src/main/java/ru/daemonlord/messenger/ui/chat/ChatScreen.kt index 4981b3f..8b3b6e7 100644 --- a/android/app/src/main/java/ru/daemonlord/messenger/ui/chat/ChatScreen.kt +++ b/android/app/src/main/java/ru/daemonlord/messenger/ui/chat/ChatScreen.kt @@ -659,7 +659,6 @@ private fun ChatScreen( state.isCounterpartRelationshipResolved && !state.isCounterpartContact && !state.isCounterpartBlocked - val showPrivateInfoCard = isPrivateChat && state.counterpartUserId != null && !isTabletLayout val canShowMembersTab = state.chatType.equals("group", ignoreCase = true) || (state.chatType.equals("channel", ignoreCase = true) && state.canManageMembers) val timelineItems = remember(state.messages, context) { buildChatTimelineItems(state.messages, context) } @@ -1212,26 +1211,6 @@ private fun ChatScreen( } } } - AnimatedVisibility( - visible = showPrivateInfoCard, - enter = fadeIn(animationSpec = tween(180)) + slideInVertically( - initialOffsetY = { -it / 4 }, - animationSpec = tween(180), - ), - exit = fadeOut(animationSpec = tween(120)) + slideOutVertically( - targetOffsetY = { -it / 4 }, - animationSpec = tween(120), - ), - ) { - PrivateChatInfoCard( - title = state.counterpartName?.takeIf { it.isNotBlank() } ?: state.chatTitle, - username = state.counterpartUsername, - avatarUrl = state.chatAvatarUrl, - statusText = state.baseChatSubtitle.takeIf { it.isNotBlank() }, - isContact = state.isCounterpartContact, - isBlocked = state.isCounterpartBlocked, - ) - } val strip = topAudioStrip if (strip != null) { Row(