Skip to content

Commit

Permalink
Fixed cherry-pick issues
Browse files Browse the repository at this point in the history
  • Loading branch information
borichellow committed Aug 12, 2024
1 parent 1f7420e commit 4516b33
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 114 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -308,15 +308,9 @@ fun PreviewFailedDownloadAssetMessage() {
@Composable
fun PreviewImageMessageUploaded() {
WireTheme {
<<<<<<< HEAD:app/src/main/kotlin/com/wire/android/ui/home/conversations/messages/item/MessageTypesPreview.kt
RegularMessageItem(
message = mockedImageUIMessage(messageId = "assetMessageId"),
conversationDetailsData = ConversationDetailsData.None,
=======
MessageItem(
message = mockedImageUIMessage(Message.UploadStatus.UPLOADED),
conversationDetailsData = ConversationDetailsData.None(null),
>>>>>>> 6be04083a (fix: Remove Reset Session for MLS conversations (#3298)):app/src/main/kotlin/com/wire/android/ui/home/conversations/model/MessageTypesPreview.kt
audioMessagesState = persistentMapOf(),
assetStatus = AssetTransferStatus.UPLOADED,
onLongClicked = {},
Expand All @@ -336,15 +330,9 @@ fun PreviewImageMessageUploaded() {
@Composable
fun PreviewImageMessageUploading() {
WireTheme {
<<<<<<< HEAD:app/src/main/kotlin/com/wire/android/ui/home/conversations/messages/item/MessageTypesPreview.kt
RegularMessageItem(
message = mockedImageUIMessage("assetMessageId"),
conversationDetailsData = ConversationDetailsData.None,
=======
MessageItem(
message = mockedImageUIMessage(Message.UploadStatus.UPLOAD_IN_PROGRESS),
conversationDetailsData = ConversationDetailsData.None(null),
>>>>>>> 6be04083a (fix: Remove Reset Session for MLS conversations (#3298)):app/src/main/kotlin/com/wire/android/ui/home/conversations/model/MessageTypesPreview.kt
audioMessagesState = persistentMapOf(),
assetStatus = AssetTransferStatus.UPLOAD_IN_PROGRESS,
onLongClicked = {},
Expand Down Expand Up @@ -592,7 +580,7 @@ fun PreviewMessageWithMarkdownQuery() {
RegularMessageItem(
message = mockMessageWithTextLoremIpsum,
searchQuery = "ed",
conversationDetailsData = ConversationDetailsData.None,
conversationDetailsData = ConversationDetailsData.None(null),
audioMessagesState = persistentMapOf(),
onLongClicked = {},
onAssetMessageClicked = {},
Expand All @@ -607,7 +595,7 @@ fun PreviewMessageWithMarkdownQuery() {
RegularMessageItem(
message = mockMessageWithMarkdownTextAndLinks,
searchQuery = "code",
conversationDetailsData = ConversationDetailsData.None,
conversationDetailsData = ConversationDetailsData.None(null),
audioMessagesState = persistentMapOf(),
onLongClicked = {},
onAssetMessageClicked = {},
Expand All @@ -622,7 +610,7 @@ fun PreviewMessageWithMarkdownQuery() {
RegularMessageItem(
message = mockMessageWithMarkdownTextAndLinks,
searchQuery = ".com",
conversationDetailsData = ConversationDetailsData.None,
conversationDetailsData = ConversationDetailsData.None(null),
audioMessagesState = persistentMapOf(),
onLongClicked = {},
onAssetMessageClicked = {},
Expand All @@ -637,7 +625,7 @@ fun PreviewMessageWithMarkdownQuery() {
RegularMessageItem(
message = mockMessageWithMarkdownListAndImages,
searchQuery = "can",
conversationDetailsData = ConversationDetailsData.None,
conversationDetailsData = ConversationDetailsData.None(null),
audioMessagesState = persistentMapOf(),
onLongClicked = {},
onAssetMessageClicked = {},
Expand All @@ -652,7 +640,7 @@ fun PreviewMessageWithMarkdownQuery() {
RegularMessageItem(
message = mockMessageWithMarkdownTablesAndBlocks,
searchQuery = "Joh",
conversationDetailsData = ConversationDetailsData.None,
conversationDetailsData = ConversationDetailsData.None(null),
audioMessagesState = persistentMapOf(),
onLongClicked = {},
onAssetMessageClicked = {},
Expand All @@ -678,7 +666,7 @@ fun PreviewMessageWithAccents() = WireTheme {
header = mockHeader.copy(username = UIText.DynamicString(it.name), accent = it),
messageContent = UIMessageContent.TextMessage(MessageBody(UIText.DynamicString("Text")))
),
conversationDetailsData = ConversationDetailsData.None,
conversationDetailsData = ConversationDetailsData.None(null),
audioMessagesState = persistentMapOf(),
onLongClicked = {},
onAssetMessageClicked = {},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -118,19 +118,19 @@ import kotlin.math.min
fun RegularMessageItem(
message: UIMessage.Regular,
conversationDetailsData: ConversationDetailsData,
searchQuery: String = "",
showAuthor: Boolean = true,
audioMessagesState: PersistentMap<String, AudioState>,
assetStatus: AssetTransferStatus? = null,
onLongClicked: (UIMessage.Regular) -> Unit,
swipableMessageConfiguration: SwipableMessageConfiguration = SwipableMessageConfiguration.NotSwipable,
onAssetMessageClicked: (String) -> Unit,
onAudioClick: (String) -> Unit,
onChangeAudioPosition: (String, Int) -> Unit,
onImageMessageClicked: (UIMessage.Regular, Boolean) -> Unit,
onOpenProfile: (String) -> Unit,
onReactionClicked: (String, String) -> Unit,
onResetSessionClicked: (senderUserId: UserId, clientId: String?) -> Unit,
searchQuery: String = "",
showAuthor: Boolean = true,
assetStatus: AssetTransferStatus? = null,
swipableMessageConfiguration: SwipableMessageConfiguration = SwipableMessageConfiguration.NotSwipable,
onFailedMessageRetryClicked: (String, ConversationId) -> Unit = { _, _ -> },
onFailedMessageCancelClicked: (String) -> Unit = {},
onLinkClick: (String) -> Unit = {},
Expand Down Expand Up @@ -177,86 +177,12 @@ fun RegularMessageItem(
MessageStatusLabel(messageStatus = message.header.messageStatus)
}

<<<<<<< HEAD:app/src/main/kotlin/com/wire/android/ui/home/conversations/messages/item/RegularMessageItem.kt
val currentOnImageClick = remember(message) {
Clickable(enabled = isAvailable && !isContentClickable, onClick = {
onImageMessageClicked(
message,
source == MessageSource.Self
)
}, onLongClick = {
onLongClicked(message)
})
}
val onLongClick: (() -> Unit)? = if (isContentClickable) {
null
} else {
remember(message) {
if (isAvailable) {
{ onLongClicked(message) }
} else {
null
}
}
}
Row {
Box(modifier = Modifier.weight(1F)) {
MessageContent(
message = message,
messageContent = messageContent,
searchQuery = searchQuery,
audioMessagesState = audioMessagesState,
assetStatus = assetStatus,
onAudioClick = onAudioClick,
onChangeAudioPosition = onChangeAudioPosition,
onAssetClick = currentOnAssetClicked,
onImageClick = currentOnImageClick,
onLongClick = onLongClick,
onOpenProfile = onOpenProfile,
onLinkClick = onLinkClick,
clickable = !isContentClickable,
onReplyClickable = onReplyClickable
)
}
if (isMyMessage && shouldDisplayMessageStatus) {
MessageStatusIndicator(
status = message.header.messageStatus.flowStatus,
isGroupConversation = conversationDetailsData is ConversationDetailsData.Group,
modifier = Modifier.padding(
top = if (message.isTextContentWithoutQuote) dimensions().spacing2x else dimensions().spacing4x,
start = dimensions().spacing8x
)
)
} else {
HorizontalSpace.x24()
}
}
if (shouldDisplayFooter) {
VerticalSpace.x4()
MessageFooter(
messageFooter = messageFooter,
onReactionClicked = onReactionClicked
)
}
} else {
MessageDecryptionFailure(
messageHeader = header,
decryptionStatus = header.messageStatus.flowStatus as MessageFlowStatus.Failure.Decryption,
onResetSessionClicked = onResetSessionClicked
)
}
if (message.sendingFailed) {
MessageSendFailureWarning(
messageStatus = header.messageStatus.flowStatus as MessageFlowStatus.Failure.Send,
isInteractionAvailable = isInteractionAvailable,
onRetryClick = remember { { onFailedMessageRetryClicked(header.messageId, message.conversationId) } },
onCancelClick = remember { { onFailedMessageCancelClicked(header.messageId) } }
=======
if (isDeleted) return@Column

if (!decryptionFailed) {
MessageContentAndStatus(
message = message,
assetStatus = assetStatus,
onAssetMessageClicked = onAssetMessageClicked,
onLongClicked = onLongClicked,
isContentClickable = isContentClickable,
Expand All @@ -268,15 +194,15 @@ fun RegularMessageItem(
onOpenProfile = onOpenProfile,
onLinkClick = onLinkClick,
shouldDisplayMessageStatus = shouldDisplayMessageStatus,
conversationDetailsData = conversationDetailsData
)
conversationDetailsData = conversationDetailsData,
onReplyClickable = onReplyClickable

)
if (shouldDisplayFooter) {
VerticalSpace.x4()
MessageFooter(
messageFooter = messageFooter,
onReactionClicked = onReactionClicked
>>>>>>> 6be04083a (fix: Remove Reset Session for MLS conversations (#3298)):app/src/main/kotlin/com/wire/android/ui/home/conversations/MessageItem.kt
)
}
} else {
Expand All @@ -287,11 +213,11 @@ fun RegularMessageItem(
conversationProtocol = conversationDetailsData.conversationProtocol
)
}

if (message.sendingFailed) {
MessageSendFailureWarning(
messageStatus = header.messageStatus.flowStatus as MessageFlowStatus.Failure.Send,
onRetryClick = remember { { onFailedMessageRetryClicked(header.messageId) } },
isInteractionAvailable = isInteractionAvailable,
onRetryClick = remember { { onFailedMessageRetryClicked(header.messageId, message.conversationId) } },
onCancelClick = remember { { onFailedMessageCancelClicked(header.messageId) } }
)
}
Expand Down Expand Up @@ -408,7 +334,9 @@ private fun SwipableToReplyBox(
.fillMaxSize()
.anchoredDraggable(dragState, Orientation.Horizontal, startDragImmediately = false)
.offset {
val x = dragState.requireOffset().toInt()
val x = dragState
.requireOffset()
.toInt()
IntOffset(x, 0)
},
) { content() }
Expand All @@ -417,7 +345,6 @@ private fun SwipableToReplyBox(
}

@Composable
<<<<<<< HEAD:app/src/main/kotlin/com/wire/android/ui/home/conversations/messages/item/RegularMessageItem.kt
private fun ReplySwipeIcon(dragWidth: Float, density: Density, progress: Float) {
val midPointBetweenStartAndGestureEnd = dragWidth / 2
val iconSize = dimensions().fabIconSize
Expand All @@ -434,9 +361,12 @@ private fun ReplySwipeIcon(dragWidth: Float, density: Density, progress: Float)
.offset { IntOffset(xOffset.toInt(), 0) },
tint = colorsScheme().onPrimary
)
=======
}

@Composable
private fun UIMessage.Regular.MessageContentAndStatus(
message: UIMessage.Regular,
assetStatus: AssetTransferStatus?,
onAssetMessageClicked: (String) -> Unit,
onLongClicked: (UIMessage.Regular) -> Unit,
isContentClickable: Boolean,
Expand All @@ -448,7 +378,8 @@ private fun UIMessage.Regular.MessageContentAndStatus(
onOpenProfile: (String) -> Unit,
onLinkClick: (String) -> Unit,
shouldDisplayMessageStatus: Boolean,
conversationDetailsData: ConversationDetailsData
conversationDetailsData: ConversationDetailsData,
onReplyClickable: Clickable?
) {
val currentOnAssetClicked = remember(message) {
Clickable(enabled = isAvailable, onClick = {
Expand All @@ -468,11 +399,15 @@ private fun UIMessage.Regular.MessageContentAndStatus(
onLongClicked(message)
})
}
val onLongClick: (() -> Unit)? = if (isContentClickable) null else remember(message) {
if (isAvailable) {
{ onLongClicked(message) }
} else {
null
val onLongClick: (() -> Unit)? = if (isContentClickable) {
null
} else {
remember(message) {
if (isAvailable) {
{ onLongClicked(message) }
} else {
null
}
}
}
Row {
Expand All @@ -482,14 +417,16 @@ private fun UIMessage.Regular.MessageContentAndStatus(
messageContent = messageContent,
searchQuery = searchQuery,
audioMessagesState = audioMessagesState,
assetStatus = assetStatus,
onAudioClick = onAudioClick,
onChangeAudioPosition = onChangeAudioPosition,
onAssetClick = currentOnAssetClicked,
onImageClick = currentOnImageClick,
onLongClick = onLongClick,
onOpenProfile = onOpenProfile,
onLinkClick = onLinkClick,
clickable = !isContentClickable
clickable = !isContentClickable,
onReplyClickable = onReplyClickable
)
}
if (isMyMessage && shouldDisplayMessageStatus) {
Expand All @@ -505,7 +442,6 @@ private fun UIMessage.Regular.MessageContentAndStatus(
HorizontalSpace.x24()
}
}
>>>>>>> 6be04083a (fix: Remove Reset Session for MLS conversations (#3298)):app/src/main/kotlin/com/wire/android/ui/home/conversations/MessageItem.kt
}

@Composable
Expand Down Expand Up @@ -694,10 +630,10 @@ private fun MessageContent(
onImageClick: Clickable,
onAudioClick: (String) -> Unit,
onChangeAudioPosition: (String, Int) -> Unit,
onLongClick: (() -> Unit)? = null,
onOpenProfile: (String) -> Unit,
onLinkClick: (String) -> Unit,
clickable: Boolean,
onLongClick: (() -> Unit)? = null,
onReplyClickable: Clickable? = null
) {
when (messageContent) {
Expand Down

0 comments on commit 4516b33

Please sign in to comment.