feat: Add support for Saved Messages flag in MessageBubble and update display status accordingly
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user