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),
|
selectedMessages.contains(selectionKey),
|
||||||
isHighlighted =
|
isHighlighted =
|
||||||
highlightedMessageId == message.id,
|
highlightedMessageId == message.id,
|
||||||
|
isSavedMessages = isSavedMessages, // 📁 Передаем флаг Saved Messages
|
||||||
onLongClick = {
|
onLongClick = {
|
||||||
|
|
||||||
// 🔥 СНАЧАЛА закрываем клавиатуру МГНОВЕННО
|
// 🔥 СНАЧАЛА закрываем клавиатуру МГНОВЕННО
|
||||||
@@ -1756,6 +1757,7 @@ private fun MessageBubble(
|
|||||||
showTail: Boolean = true,
|
showTail: Boolean = true,
|
||||||
isSelected: Boolean = false,
|
isSelected: Boolean = false,
|
||||||
isHighlighted: Boolean = false, // 🔥 Подсветка при клике на reply
|
isHighlighted: Boolean = false, // 🔥 Подсветка при клике на reply
|
||||||
|
isSavedMessages: Boolean = false, // 📁 Флаг для Saved Messages
|
||||||
onLongClick: () -> Unit = {},
|
onLongClick: () -> Unit = {},
|
||||||
onClick: () -> Unit = {},
|
onClick: () -> Unit = {},
|
||||||
onSwipeToReply: () -> Unit = {},
|
onSwipeToReply: () -> Unit = {},
|
||||||
@@ -2030,8 +2032,10 @@ private fun MessageBubble(
|
|||||||
fontStyle = androidx.compose.ui.text.font.FontStyle.Italic
|
fontStyle = androidx.compose.ui.text.font.FontStyle.Italic
|
||||||
)
|
)
|
||||||
if (message.isOutgoing) {
|
if (message.isOutgoing) {
|
||||||
|
// 📁 Для Saved Messages всегда показываем READ (две галочки)
|
||||||
|
val displayStatus = if (isSavedMessages) MessageStatus.READ else message.status
|
||||||
AnimatedMessageStatus(
|
AnimatedMessageStatus(
|
||||||
status = message.status,
|
status = displayStatus,
|
||||||
timeColor = timeColor,
|
timeColor = timeColor,
|
||||||
timestamp = message.timestamp.time,
|
timestamp = message.timestamp.time,
|
||||||
onRetry = onRetry,
|
onRetry = onRetry,
|
||||||
|
|||||||
Reference in New Issue
Block a user