feat: Add support for Saved Messages flag in MessageBubble and update display status accordingly

This commit is contained in:
k1ngsterr1
2026-01-18 19:06:05 +05:00
parent 988494ca9c
commit 4393fa9036

View File

@@ -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,