mirror of
https://github.com/Novaloop-AG/element-x-android.git
synced 2026-11-03 16:10:00 +00:00
Timestamp is clickable only if message has failed to be sent.
This commit is contained in:
committed by
Benoit Marty
parent
26c50fab0e
commit
4d2780cdcb
+8
-4
@@ -58,15 +58,19 @@ fun TimelineEventTimestampView(
|
|||||||
val hasMessageSendingFailed = event.sendState is EventSendState.SendingFailed
|
val hasMessageSendingFailed = event.sendState is EventSendState.SendingFailed
|
||||||
val isMessageEdited = (event.content as? TimelineItemTextBasedContent)?.isEdited.orFalse()
|
val isMessageEdited = (event.content as? TimelineItemTextBasedContent)?.isEdited.orFalse()
|
||||||
val tint = if (hasMessageSendingFailed) MaterialTheme.colorScheme.error else null
|
val tint = if (hasMessageSendingFailed) MaterialTheme.colorScheme.error else null
|
||||||
Row(
|
val clickModifier = if (hasMessageSendingFailed) {
|
||||||
modifier = Modifier
|
Modifier.combinedClickable(
|
||||||
.combinedClickable(
|
|
||||||
onClick = onClick,
|
onClick = onClick,
|
||||||
onLongClick = onLongClick,
|
onLongClick = onLongClick,
|
||||||
enabled = true,
|
|
||||||
indication = rememberRipple(bounded = false),
|
indication = rememberRipple(bounded = false),
|
||||||
interactionSource = MutableInteractionSource()
|
interactionSource = MutableInteractionSource()
|
||||||
)
|
)
|
||||||
|
} else {
|
||||||
|
Modifier
|
||||||
|
}
|
||||||
|
Row(
|
||||||
|
modifier = Modifier
|
||||||
|
.then(clickModifier)
|
||||||
.padding(start = 16.dp) // Add extra padding for touch target size
|
.padding(start = 16.dp) // Add extra padding for touch target size
|
||||||
.then(modifier),
|
.then(modifier),
|
||||||
verticalAlignment = Alignment.CenterVertically,
|
verticalAlignment = Alignment.CenterVertically,
|
||||||
|
|||||||
Reference in New Issue
Block a user