|
|
@ -43,6 +43,7 @@ import io.element.android.libraries.matrix.api.core.UserId |
|
|
|
fun TimelineItemGroupedEventsRow( |
|
|
|
fun TimelineItemGroupedEventsRow( |
|
|
|
timelineItem: TimelineItem.GroupedEvents, |
|
|
|
timelineItem: TimelineItem.GroupedEvents, |
|
|
|
timelineRoomInfo: TimelineRoomInfo, |
|
|
|
timelineRoomInfo: TimelineRoomInfo, |
|
|
|
|
|
|
|
renderReadReceipts: Boolean, |
|
|
|
isLastOutgoingMessage: Boolean, |
|
|
|
isLastOutgoingMessage: Boolean, |
|
|
|
highlightedItem: String?, |
|
|
|
highlightedItem: String?, |
|
|
|
sessionState: SessionState, |
|
|
|
sessionState: SessionState, |
|
|
@ -70,6 +71,7 @@ fun TimelineItemGroupedEventsRow( |
|
|
|
timelineItem = timelineItem, |
|
|
|
timelineItem = timelineItem, |
|
|
|
timelineRoomInfo = timelineRoomInfo, |
|
|
|
timelineRoomInfo = timelineRoomInfo, |
|
|
|
highlightedItem = highlightedItem, |
|
|
|
highlightedItem = highlightedItem, |
|
|
|
|
|
|
|
renderReadReceipts = renderReadReceipts, |
|
|
|
isLastOutgoingMessage = isLastOutgoingMessage, |
|
|
|
isLastOutgoingMessage = isLastOutgoingMessage, |
|
|
|
sessionState = sessionState, |
|
|
|
sessionState = sessionState, |
|
|
|
onClick = onClick, |
|
|
|
onClick = onClick, |
|
|
@ -93,6 +95,7 @@ private fun TimelineItemGroupedEventsRowContent( |
|
|
|
timelineItem: TimelineItem.GroupedEvents, |
|
|
|
timelineItem: TimelineItem.GroupedEvents, |
|
|
|
timelineRoomInfo: TimelineRoomInfo, |
|
|
|
timelineRoomInfo: TimelineRoomInfo, |
|
|
|
highlightedItem: String?, |
|
|
|
highlightedItem: String?, |
|
|
|
|
|
|
|
renderReadReceipts: Boolean, |
|
|
|
isLastOutgoingMessage: Boolean, |
|
|
|
isLastOutgoingMessage: Boolean, |
|
|
|
sessionState: SessionState, |
|
|
|
sessionState: SessionState, |
|
|
|
onClick: (TimelineItem.Event) -> Unit, |
|
|
|
onClick: (TimelineItem.Event) -> Unit, |
|
|
@ -124,6 +127,7 @@ private fun TimelineItemGroupedEventsRowContent( |
|
|
|
TimelineItemRow( |
|
|
|
TimelineItemRow( |
|
|
|
timelineItem = subGroupEvent, |
|
|
|
timelineItem = subGroupEvent, |
|
|
|
timelineRoomInfo = timelineRoomInfo, |
|
|
|
timelineRoomInfo = timelineRoomInfo, |
|
|
|
|
|
|
|
renderReadReceipts = renderReadReceipts, |
|
|
|
isLastOutgoingMessage = isLastOutgoingMessage, |
|
|
|
isLastOutgoingMessage = isLastOutgoingMessage, |
|
|
|
highlightedItem = highlightedItem, |
|
|
|
highlightedItem = highlightedItem, |
|
|
|
sessionState = sessionState, |
|
|
|
sessionState = sessionState, |
|
|
@ -141,13 +145,14 @@ private fun TimelineItemGroupedEventsRowContent( |
|
|
|
) |
|
|
|
) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} else { |
|
|
|
} else if (renderReadReceipts) { |
|
|
|
TimelineItemReadReceiptView( |
|
|
|
TimelineItemReadReceiptView( |
|
|
|
state = ReadReceiptViewState( |
|
|
|
state = ReadReceiptViewState( |
|
|
|
sendState = null, |
|
|
|
sendState = null, |
|
|
|
isLastOutgoingMessage = false, |
|
|
|
isLastOutgoingMessage = false, |
|
|
|
receipts = timelineItem.aggregatedReadReceipts, |
|
|
|
receipts = timelineItem.aggregatedReadReceipts, |
|
|
|
), |
|
|
|
), |
|
|
|
|
|
|
|
renderReadReceipts = true, |
|
|
|
onReadReceiptsClicked = onExpandGroupClick |
|
|
|
onReadReceiptsClicked = onExpandGroupClick |
|
|
|
) |
|
|
|
) |
|
|
|
} |
|
|
|
} |
|
|
@ -163,6 +168,7 @@ internal fun TimelineItemGroupedEventsRowContentExpandedPreview() = ElementPrevi |
|
|
|
timelineItem = aGroupedEvents(withReadReceipts = true), |
|
|
|
timelineItem = aGroupedEvents(withReadReceipts = true), |
|
|
|
timelineRoomInfo = aTimelineRoomInfo(), |
|
|
|
timelineRoomInfo = aTimelineRoomInfo(), |
|
|
|
highlightedItem = null, |
|
|
|
highlightedItem = null, |
|
|
|
|
|
|
|
renderReadReceipts = true, |
|
|
|
isLastOutgoingMessage = false, |
|
|
|
isLastOutgoingMessage = false, |
|
|
|
sessionState = aSessionState(), |
|
|
|
sessionState = aSessionState(), |
|
|
|
onClick = {}, |
|
|
|
onClick = {}, |
|
|
@ -187,6 +193,7 @@ internal fun TimelineItemGroupedEventsRowContentCollapsePreview() = ElementPrevi |
|
|
|
timelineItem = aGroupedEvents(withReadReceipts = true), |
|
|
|
timelineItem = aGroupedEvents(withReadReceipts = true), |
|
|
|
timelineRoomInfo = aTimelineRoomInfo(), |
|
|
|
timelineRoomInfo = aTimelineRoomInfo(), |
|
|
|
highlightedItem = null, |
|
|
|
highlightedItem = null, |
|
|
|
|
|
|
|
renderReadReceipts = true, |
|
|
|
isLastOutgoingMessage = false, |
|
|
|
isLastOutgoingMessage = false, |
|
|
|
sessionState = aSessionState(), |
|
|
|
sessionState = aSessionState(), |
|
|
|
onClick = {}, |
|
|
|
onClick = {}, |
|
|
|