From 4393fa90368193aefad1ea6fe3f25e8ce35c4e02 Mon Sep 17 00:00:00 2001 From: k1ngsterr1 Date: Sun, 18 Jan 2026 19:06:05 +0500 Subject: [PATCH] feat: Add support for Saved Messages flag in MessageBubble and update display status accordingly --- .../java/com/rosetta/messenger/ui/chats/ChatDetailScreen.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/rosetta/messenger/ui/chats/ChatDetailScreen.kt b/app/src/main/java/com/rosetta/messenger/ui/chats/ChatDetailScreen.kt index 8e29dc5..090ac94 100644 --- a/app/src/main/java/com/rosetta/messenger/ui/chats/ChatDetailScreen.kt +++ b/app/src/main/java/com/rosetta/messenger/ui/chats/ChatDetailScreen.kt @@ -1386,6 +1386,7 @@ fun ChatDetailScreen( selectedMessages.contains(selectionKey), isHighlighted = highlightedMessageId == message.id, + isSavedMessages = isSavedMessages, // 📁 Передаем флаг Saved Messages onLongClick = { // 🔥 СНАЧАЛА закрываем клавиатуру МГНОВЕННО @@ -1756,6 +1757,7 @@ private fun MessageBubble( showTail: Boolean = true, isSelected: Boolean = false, isHighlighted: Boolean = false, // 🔥 Подсветка при клике на reply + isSavedMessages: Boolean = false, // 📁 Флаг для Saved Messages onLongClick: () -> Unit = {}, onClick: () -> Unit = {}, onSwipeToReply: () -> Unit = {}, @@ -2030,8 +2032,10 @@ private fun MessageBubble( fontStyle = androidx.compose.ui.text.font.FontStyle.Italic ) if (message.isOutgoing) { + // 📁 Для Saved Messages всегда показываем READ (две галочки) + val displayStatus = if (isSavedMessages) MessageStatus.READ else message.status AnimatedMessageStatus( - status = message.status, + status = displayStatus, timeColor = timeColor, timestamp = message.timestamp.time, onRetry = onRetry,