From 49bbc71dea1890177be56a51a00599d0f134fc11 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Mion?= Date: Wed, 11 Mar 2026 10:56:29 +0000 Subject: [PATCH 01/19] Replace the direct call to `AttachmentPickerMenu` with the version provided by `ChatTheme.componentFactory` to support component overriding --- .../chat/android/compose/ui/messages/MessagesScreen.kt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/messages/MessagesScreen.kt b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/messages/MessagesScreen.kt index 357befa0dee..3204be00cde 100644 --- a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/messages/MessagesScreen.kt +++ b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/messages/MessagesScreen.kt @@ -55,7 +55,6 @@ import io.getstream.chat.android.compose.ui.components.moderatedmessage.Moderate import io.getstream.chat.android.compose.ui.components.poll.PollAnswersDialog import io.getstream.chat.android.compose.ui.components.poll.PollMoreOptionsDialog import io.getstream.chat.android.compose.ui.components.poll.PollViewResultDialog -import io.getstream.chat.android.compose.ui.messages.attachments.AttachmentPickerMenu import io.getstream.chat.android.compose.ui.messages.composer.MessageComposer import io.getstream.chat.android.compose.ui.messages.list.LocalSelectedMessageBounds import io.getstream.chat.android.compose.ui.messages.list.MessageList @@ -373,7 +372,7 @@ internal fun DefaultBottomBarContent( }, ) - AttachmentPickerMenu( + ChatTheme.componentFactory.AttachmentPickerMenu( attachmentsPickerViewModel = attachmentsPickerViewModel, composerViewModel = composerViewModel, ) From 013d1f1db37c682e70b7424aa8b38ed47ac6eee7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Mion?= Date: Wed, 11 Mar 2026 13:32:12 +0000 Subject: [PATCH 02/19] Refactor and relocate message composer attachment preview components. - Delete `AudioRecordAttachmentPreviewContent`, `FileAttachmentPreviewContent`, `ImageAttachmentPreviewContent`, and `MediaAttachmentPreviewContent` from the `io.getstream.chat.android.compose.ui.attachments.content` package. - Introduce new internal components in `io.getstream.chat.android.compose.ui.messages.composer.internal.attachments`: `MessageComposerAttachments`, `MessageComposerAttachmentAudioRecordItem`, `MessageComposerAttachmentFileItem`, and `MessageComposerAttachmentMediaItem`. - Consolidate attachment rendering logic into `MessageComposerAttachments`, using a single horizontal scrolling `LazyRow` to handle different attachment types (audio, image/video, files). - Integrate `AudioPlayerViewModel` and lifecycle management directly into the new attachment components for audio recording previews. - Update `PreviewAttachmentData` to use `AttachmentType` constants and include additional sample data for files and audio recordings. - Leverage `ChatTheme.componentFactory` for rendering specific attachment items to support better extensibility. --- .../AudioRecordAttachmentPreviewContent.kt | 152 ---------------- .../content/FileAttachmentPreviewContent.kt | 154 ---------------- .../content/MediaAttachmentPreviewContent.kt | 168 ----------------- ...essageComposerAttachmentAudioRecordItem.kt | 79 ++++++++ .../MessageComposerAttachmentFileItem.kt | 116 ++++++++++++ .../MessageComposerAttachmentMediaItem.kt} | 74 +++----- .../attachments/MessageComposerAttachments.kt | 172 ++++++++++++++++++ .../previewdata/PreviewAttachmentData.kt | 37 +++- 8 files changed, 421 insertions(+), 531 deletions(-) delete mode 100644 stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/content/AudioRecordAttachmentPreviewContent.kt delete mode 100644 stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/content/FileAttachmentPreviewContent.kt delete mode 100644 stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/content/MediaAttachmentPreviewContent.kt create mode 100644 stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/messages/composer/internal/attachments/MessageComposerAttachmentAudioRecordItem.kt create mode 100644 stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/messages/composer/internal/attachments/MessageComposerAttachmentFileItem.kt rename stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/{attachments/content/ImageAttachmentPreviewContent.kt => messages/composer/internal/attachments/MessageComposerAttachmentMediaItem.kt} (55%) create mode 100644 stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/messages/composer/internal/attachments/MessageComposerAttachments.kt diff --git a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/content/AudioRecordAttachmentPreviewContent.kt b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/content/AudioRecordAttachmentPreviewContent.kt deleted file mode 100644 index f237fdeb86d..00000000000 --- a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/content/AudioRecordAttachmentPreviewContent.kt +++ /dev/null @@ -1,152 +0,0 @@ -/* - * Copyright (c) 2014-2026 Stream.io Inc. All rights reserved. - * - * Licensed under the Stream License; - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://github.com/GetStream/stream-chat-android/blob/main/LICENSE - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package io.getstream.chat.android.compose.ui.attachments.content - -import androidx.compose.foundation.background -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.height -import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.width -import androidx.compose.foundation.lazy.LazyRow -import androidx.compose.foundation.lazy.items -import androidx.compose.runtime.Composable -import androidx.compose.runtime.getValue -import androidx.compose.runtime.rememberUpdatedState -import androidx.compose.ui.Modifier -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.tooling.preview.Preview -import androidx.compose.ui.unit.dp -import androidx.lifecycle.Lifecycle -import androidx.lifecycle.compose.LifecycleEventEffect -import androidx.lifecycle.compose.collectAsStateWithLifecycle -import androidx.lifecycle.viewmodel.compose.viewModel -import io.getstream.chat.android.compose.ui.components.ComposerCancelIcon -import io.getstream.chat.android.compose.ui.theme.ChatPreviewTheme -import io.getstream.chat.android.compose.ui.theme.ChatTheme -import io.getstream.chat.android.compose.viewmodel.messages.AudioPlayerViewModel -import io.getstream.chat.android.compose.viewmodel.messages.AudioPlayerViewModelFactory -import io.getstream.chat.android.models.Attachment -import io.getstream.chat.android.ui.common.state.messages.list.AudioPlayerState - -@Composable -public fun AudioRecordAttachmentPreviewContent( - attachments: List, - onAttachmentRemoved: (Attachment) -> Unit, - modifier: Modifier = Modifier, - viewModelFactory: AudioPlayerViewModelFactory, -) { - val viewModel = viewModel(AudioPlayerViewModel::class.java, factory = viewModelFactory) - - val playerState by viewModel.state.collectAsStateWithLifecycle() - - LazyRow( - modifier = modifier - .fillMaxWidth(), - ) { - items(attachments) { audioRecording -> - AudioRecordAttachmentPreviewContentItem( - attachment = audioRecording, - playerState = playerState, - onPlayToggleClick = { attachment -> - viewModel.playOrPause(attachment) - }, - onThumbDragStart = { attachment -> - viewModel.startSeek(attachment) - }, - onThumbDragStop = { attachment, progress -> - viewModel.seekTo(attachment, progress) - }, - onAttachmentRemoved = { - viewModel.reset(it) - onAttachmentRemoved(it) - }, - ) - } - } - - // Cleanup: Pause any playing tracks in onPause. - LifecycleEventEffect(event = Lifecycle.Event.ON_PAUSE) { - viewModel.pause() - } -} - -/** - * Represents fallback content for unsupported attachments. - * - * @param modifier Modifier for styling. - */ -@Composable -public fun AudioRecordAttachmentPreviewContentItem( - modifier: Modifier = Modifier, - attachment: Attachment, - playerState: AudioPlayerState, - onPlayToggleClick: (Attachment) -> Unit = {}, - onThumbDragStart: (Attachment) -> Unit = {}, - onThumbDragStop: (Attachment, Float) -> Unit = { _, _ -> }, - onAttachmentRemoved: (Attachment) -> Unit = {}, -) { - val currentAttachment by rememberUpdatedState(attachment) - AudioRecordAttachmentContentItemBase( - modifier = modifier, - attachment = attachment, - outlineColor = ChatTheme.colors.borderUtilitySelected, - textColor = ChatTheme.colors.chatTextOutgoing, - playerState = playerState, - waveformHeight = 36.dp, - onPlayToggleClick = onPlayToggleClick, - onThumbDragStart = onThumbDragStart, - onThumbDragStop = onThumbDragStop, - tailContent = { - ComposerCancelIcon( - modifier = Modifier - .padding(4.dp), - onClick = { onAttachmentRemoved(currentAttachment) }, - ) - }, - ) -} - -@Preview(showBackground = true) -@Composable -internal fun AudioRecordAttachmentPreviewContentItemPreview() { - val waveformData = (0..100).map { it.toFloat() } - val attachment = Attachment( - type = "audio_recording", - extraData = mutableMapOf( - "waveform" to waveformData, - "duration" to 1000, - ), - ) - - ChatPreviewTheme { - AudioRecordAttachmentPreviewContentItem( - modifier = Modifier - .background(Color.Yellow) - .width(250.dp) - .height(60.dp), - attachment = attachment, - playerState = AudioPlayerState( - current = AudioPlayerState.CurrentAudioState( - audioUri = attachment.assetUrl.orEmpty(), - waveform = waveformData, - isPlaying = false, - ), - getRecordingUri = Attachment::assetUrl, - ), - ) - } -} diff --git a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/content/FileAttachmentPreviewContent.kt b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/content/FileAttachmentPreviewContent.kt deleted file mode 100644 index 3d67621d9d9..00000000000 --- a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/content/FileAttachmentPreviewContent.kt +++ /dev/null @@ -1,154 +0,0 @@ -/* - * Copyright (c) 2014-2026 Stream.io Inc. All rights reserved. - * - * Licensed under the Stream License; - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://github.com/GetStream/stream-chat-android/blob/main/LICENSE - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package io.getstream.chat.android.compose.ui.attachments.content - -import androidx.compose.foundation.BorderStroke -import androidx.compose.foundation.layout.Arrangement -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.PaddingValues -import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.width -import androidx.compose.foundation.lazy.LazyRow -import androidx.compose.foundation.lazy.items -import androidx.compose.foundation.shape.RoundedCornerShape -import androidx.compose.material3.Surface -import androidx.compose.material3.Text -import androidx.compose.runtime.Composable -import androidx.compose.ui.Alignment -import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.clip -import androidx.compose.ui.platform.testTag -import androidx.compose.ui.text.style.TextOverflow -import androidx.compose.ui.tooling.preview.Preview -import androidx.compose.ui.unit.dp -import io.getstream.chat.android.compose.ui.components.ComposerCancelIcon -import io.getstream.chat.android.compose.ui.components.composer.MessageInput -import io.getstream.chat.android.compose.ui.theme.ChatTheme -import io.getstream.chat.android.compose.ui.util.extensions.internal.stableKey -import io.getstream.chat.android.compose.ui.util.rememberAutoScrollLazyListState -import io.getstream.chat.android.models.Attachment -import io.getstream.chat.android.ui.common.utils.MediaStringUtil - -/** - * UI for currently selected file attachments, within the [MessageInput]. - * - * @param attachments Selected attachments. - * @param onAttachmentRemoved Handler when the user removes an attachment from the list. - * @param modifier Modifier for styling. - */ -@Suppress("LongMethod") -@Composable -public fun FileAttachmentPreviewContent( - attachments: List, - onAttachmentRemoved: (Attachment) -> Unit, - modifier: Modifier = Modifier, -) { - LazyRow( - state = rememberAutoScrollLazyListState(attachments.size), - modifier = modifier - .clip(RoundedCornerShape(topStart = 16.dp, topEnd = 16.dp)) - .testTag("Stream_FileAttachmentPreviewContent"), - verticalAlignment = Alignment.CenterVertically, - horizontalArrangement = Arrangement.spacedBy(4.dp, Alignment.Start), - contentPadding = PaddingValues(12.dp), - ) { - items( - items = attachments, - key = Attachment::stableKey, - ) { attachment -> - Surface( - modifier = Modifier - .animateItem() - .padding(1.dp), - color = ChatTheme.colors.backgroundCoreApp, - shape = RoundedCornerShape(16.dp), - border = BorderStroke(1.dp, ChatTheme.colors.borderCoreDefault), - ) { - Row( - modifier = Modifier - .width(200.dp) - .padding(vertical = 8.dp, horizontal = 8.dp), - verticalAlignment = Alignment.CenterVertically, - ) { - FileAttachmentImage( - attachment = attachment, - true, - ) - - Column( - modifier = Modifier - .weight(1f) - .padding(horizontal = 8.dp), - horizontalAlignment = Alignment.Start, - verticalArrangement = Arrangement.Center, - ) { - Text( - modifier = Modifier.testTag("Stream_FileNameInPreview"), - text = attachment.title ?: attachment.name ?: "", - style = ChatTheme.typography.bodyEmphasis, - maxLines = 1, - overflow = TextOverflow.Ellipsis, - color = ChatTheme.colors.textPrimary, - ) - - val fileSize = attachment.fileSize - .takeIf { it > 0 } - ?.let { MediaStringUtil.convertFileSizeByteCount(it.toLong()) } - if (fileSize != null) { - Text( - modifier = Modifier.testTag("Stream_FileSizeInPreview"), - text = fileSize, - style = ChatTheme.typography.metadataDefault, - color = ChatTheme.colors.textSecondary, - maxLines = 1, - overflow = TextOverflow.Ellipsis, - ) - } - } - - ComposerCancelIcon( - modifier = Modifier.padding(4.dp).testTag("Stream_AttachmentCancelIcon"), - onClick = { onAttachmentRemoved(attachment) }, - ) - } - } - } - } -} - -@Composable -@Preview(showBackground = true) -private fun FileAttachmentPreviewContentPreview() { - ChatTheme { - FileAttachmentPreviewContent() - } -} - -@Composable -internal fun FileAttachmentPreviewContent() { - val attachment = Attachment( - type = "file", - name = "test_document.pdf", - fileSize = 1024 * 1024, - mimeType = "application/pdf", - ) - FileAttachmentPreviewContent( - attachments = listOf(attachment), - onAttachmentRemoved = {}, - ) -} diff --git a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/content/MediaAttachmentPreviewContent.kt b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/content/MediaAttachmentPreviewContent.kt deleted file mode 100644 index c411d55841b..00000000000 --- a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/content/MediaAttachmentPreviewContent.kt +++ /dev/null @@ -1,168 +0,0 @@ -/* - * Copyright (c) 2014-2026 Stream.io Inc. All rights reserved. - * - * Licensed under the Stream License; - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://github.com/GetStream/stream-chat-android/blob/main/LICENSE - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package io.getstream.chat.android.compose.ui.attachments.content - -import androidx.compose.foundation.layout.Arrangement -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.PaddingValues -import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.size -import androidx.compose.foundation.lazy.LazyRow -import androidx.compose.foundation.lazy.items -import androidx.compose.foundation.shape.RoundedCornerShape -import androidx.compose.runtime.Composable -import androidx.compose.runtime.CompositionLocalProvider -import androidx.compose.ui.Alignment -import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.clip -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.toArgb -import androidx.compose.ui.layout.ContentScale -import androidx.compose.ui.platform.testTag -import androidx.compose.ui.tooling.preview.Preview -import androidx.compose.ui.unit.dp -import coil3.ColorImage -import coil3.compose.LocalAsyncImagePreviewHandler -import io.getstream.chat.android.compose.ui.attachments.factory.DefaultPreviewItemOverlayContent -import io.getstream.chat.android.compose.ui.components.ComposerCancelIcon -import io.getstream.chat.android.compose.ui.components.composer.MessageInput -import io.getstream.chat.android.compose.ui.theme.ChatTheme -import io.getstream.chat.android.compose.ui.theme.StreamTokens -import io.getstream.chat.android.compose.ui.util.AsyncImagePreviewHandler -import io.getstream.chat.android.compose.ui.util.StreamAsyncImage -import io.getstream.chat.android.compose.ui.util.extensions.internal.localPreviewData -import io.getstream.chat.android.compose.ui.util.extensions.internal.stableKey -import io.getstream.chat.android.compose.ui.util.rememberAutoScrollLazyListState -import io.getstream.chat.android.models.Attachment -import io.getstream.chat.android.models.AttachmentType - -/** - * UI for currently selected image and video attachments, within the [MessageInput]. - * - * @param attachments Selected attachments. - * @param onAttachmentRemoved Handler when the user removes an attachment from the list. - * @param modifier Modifier for styling. - * @param previewItemOverlayContent Represents the content overlaid above individual preview items. - * By default it is used to display a play button over video previews. - */ -@Composable -public fun MediaAttachmentPreviewContent( - attachments: List, - onAttachmentRemoved: (Attachment) -> Unit, - modifier: Modifier = Modifier, - previewItemOverlayContent: @Composable (attachmentType: String?) -> Unit = { attachmentType -> - if (attachmentType == AttachmentType.VIDEO) { - DefaultPreviewItemOverlayContent() - } - }, -) { - LazyRow( - state = rememberAutoScrollLazyListState(attachments.size), - modifier = modifier - .clip(RoundedCornerShape(StreamTokens.radiusLg)) - .testTag("Stream_MediaAttachmentPreviewContent"), - verticalAlignment = Alignment.CenterVertically, - horizontalArrangement = Arrangement.spacedBy(StreamTokens.spacing2xs, Alignment.Start), - contentPadding = PaddingValues(horizontal = StreamTokens.spacingSm), - ) { - items( - items = attachments, - key = Attachment::stableKey, - ) { attachment -> - MediaAttachmentPreviewItem( - modifier = Modifier.animateItem(), - mediaAttachment = attachment, - onAttachmentRemoved = onAttachmentRemoved, - overlayContent = previewItemOverlayContent, - ) - } - } -} - -/** - * A preview of an individual selected image or video attachment. - * - * @param mediaAttachment The selected attachment. - * @param onAttachmentRemoved Handler when the user removes an attachment from the list. - * @param overlayContent Represents the content overlaid above the item. - * Usually used to display an icon above video previews. - */ -@Composable -private fun MediaAttachmentPreviewItem( - mediaAttachment: Attachment, - onAttachmentRemoved: (Attachment) -> Unit, - overlayContent: @Composable (attachmentType: String?) -> Unit, - modifier: Modifier = Modifier, -) { - val data = mediaAttachment.localPreviewData - - Box( - modifier = modifier - .size(95.dp) - .clip(RoundedCornerShape(StreamTokens.radiusLg)) - .testTag("Stream_MediaAttachmentPreviewItem"), - contentAlignment = Alignment.Center, - ) { - StreamAsyncImage( - modifier = Modifier.fillMaxSize(), - data = data, - contentDescription = null, - contentScale = ContentScale.Crop, - ) - - overlayContent(mediaAttachment.type) - - ComposerCancelIcon( - modifier = Modifier - .align(Alignment.TopEnd) - .padding(4.dp) - .testTag("Stream_AttachmentCancelIcon"), - onClick = { onAttachmentRemoved(mediaAttachment) }, - ) - } -} - -@Preview(showBackground = true) -@Composable -private fun MediaAttachmentItemsPreview() { - ChatTheme { - MediaAttachmentPreviewItems() - } -} - -@Composable -internal fun MediaAttachmentPreviewItems() { - val previewHandler = AsyncImagePreviewHandler { - ColorImage(color = Color.Green.toArgb(), width = 200, height = 150) - } - CompositionLocalProvider(LocalAsyncImagePreviewHandler provides previewHandler) { - Row(horizontalArrangement = Arrangement.spacedBy(4.dp)) { - MediaAttachmentPreviewItem( - mediaAttachment = Attachment(imageUrl = "Image"), - onAttachmentRemoved = {}, - overlayContent = {}, - ) - MediaAttachmentPreviewItem( - mediaAttachment = Attachment(imageUrl = "Image"), - onAttachmentRemoved = {}, - overlayContent = { DefaultPreviewItemOverlayContent() }, - ) - } - } -} diff --git a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/messages/composer/internal/attachments/MessageComposerAttachmentAudioRecordItem.kt b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/messages/composer/internal/attachments/MessageComposerAttachmentAudioRecordItem.kt new file mode 100644 index 00000000000..e8406fe48f8 --- /dev/null +++ b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/messages/composer/internal/attachments/MessageComposerAttachmentAudioRecordItem.kt @@ -0,0 +1,79 @@ +/* + * Copyright (c) 2014-2026 Stream.io Inc. All rights reserved. + * + * Licensed under the Stream License; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://github.com/GetStream/stream-chat-android/blob/main/LICENSE + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.getstream.chat.android.compose.ui.messages.composer.internal.attachments + +import androidx.compose.foundation.layout.padding +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.rememberUpdatedState +import androidx.compose.ui.Modifier +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import io.getstream.chat.android.compose.ui.attachments.content.AudioRecordAttachmentContentItemBase +import io.getstream.chat.android.compose.ui.components.ComposerCancelIcon +import io.getstream.chat.android.compose.ui.theme.ChatPreviewTheme +import io.getstream.chat.android.compose.ui.theme.ChatTheme +import io.getstream.chat.android.models.Attachment +import io.getstream.chat.android.previewdata.PreviewAttachmentData +import io.getstream.chat.android.ui.common.state.messages.list.AudioPlayerState + +@Composable +internal fun MessageComposerAttachmentAudioRecordItem( + attachment: Attachment, + playerState: AudioPlayerState, + modifier: Modifier = Modifier, + onPlayToggleClick: (Attachment) -> Unit = {}, + onThumbDragStart: (Attachment) -> Unit = {}, + onThumbDragStop: (Attachment, Float) -> Unit = { _, _ -> }, + onAttachmentRemoved: (Attachment) -> Unit = {}, +) { + val currentAttachment by rememberUpdatedState(attachment) + AudioRecordAttachmentContentItemBase( + modifier = modifier, + attachment = attachment, + outlineColor = ChatTheme.colors.borderUtilitySelected, + textColor = ChatTheme.colors.chatTextOutgoing, + playerState = playerState, + waveformHeight = 36.dp, + onPlayToggleClick = onPlayToggleClick, + onThumbDragStart = onThumbDragStart, + onThumbDragStop = onThumbDragStop, + tailContent = { + ComposerCancelIcon( + modifier = Modifier + .padding(4.dp), + onClick = { onAttachmentRemoved(currentAttachment) }, + ) + }, + ) +} + +@Preview +@Composable +private fun MessageComposerAttachmentAudioRecordItemPreview() { + ChatPreviewTheme { + MessageComposerAttachmentAudioRecordItem() + } +} + +@Composable +internal fun MessageComposerAttachmentAudioRecordItem() { + MessageComposerAttachmentAudioRecordItem( + attachment = PreviewAttachmentData.attachmentAudioRecording1, + playerState = AudioPlayerState(getRecordingUri = Attachment::assetUrl), + ) +} diff --git a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/messages/composer/internal/attachments/MessageComposerAttachmentFileItem.kt b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/messages/composer/internal/attachments/MessageComposerAttachmentFileItem.kt new file mode 100644 index 00000000000..bae9b4a31da --- /dev/null +++ b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/messages/composer/internal/attachments/MessageComposerAttachmentFileItem.kt @@ -0,0 +1,116 @@ +/* + * Copyright (c) 2014-2026 Stream.io Inc. All rights reserved. + * + * Licensed under the Stream License; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://github.com/GetStream/stream-chat-android/blob/main/LICENSE + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.getstream.chat.android.compose.ui.messages.composer.internal.attachments + +import androidx.compose.foundation.BorderStroke +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.Surface +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.testTag +import androidx.compose.ui.text.style.TextOverflow +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import io.getstream.chat.android.compose.ui.attachments.content.FileAttachmentImage +import io.getstream.chat.android.compose.ui.components.ComposerCancelIcon +import io.getstream.chat.android.compose.ui.theme.ChatTheme +import io.getstream.chat.android.models.Attachment +import io.getstream.chat.android.previewdata.PreviewAttachmentData +import io.getstream.chat.android.ui.common.utils.MediaStringUtil + +@Composable +internal fun MessageComposerAttachmentFileItem( + attachment: Attachment, + onAttachmentRemoved: (Attachment) -> Unit = {}, + modifier: Modifier = Modifier, +) { + Surface( + modifier = modifier.padding(1.dp), + color = ChatTheme.colors.backgroundCoreApp, + shape = RoundedCornerShape(16.dp), + border = BorderStroke(1.dp, ChatTheme.colors.borderCoreDefault), + ) { + Row( + modifier = Modifier + .width(200.dp) + .padding(vertical = 8.dp, horizontal = 8.dp), + verticalAlignment = Alignment.CenterVertically, + ) { + FileAttachmentImage(attachment = attachment, isMine = true) + + Column( + modifier = Modifier + .weight(1f) + .padding(horizontal = 8.dp), + horizontalAlignment = Alignment.Start, + verticalArrangement = Arrangement.Center, + ) { + Text( + modifier = Modifier.testTag("Stream_FileNameInPreview"), + text = attachment.title ?: attachment.name ?: "", + style = ChatTheme.typography.bodyEmphasis, + maxLines = 1, + overflow = TextOverflow.Ellipsis, + color = ChatTheme.colors.textPrimary, + ) + + val fileSize = attachment.fileSize + .takeIf { it > 0 } + ?.let { MediaStringUtil.convertFileSizeByteCount(it.toLong()) } + if (fileSize != null) { + Text( + modifier = Modifier.testTag("Stream_FileSizeInPreview"), + text = fileSize, + style = ChatTheme.typography.metadataDefault, + color = ChatTheme.colors.textSecondary, + maxLines = 1, + overflow = TextOverflow.Ellipsis, + ) + } + } + + ComposerCancelIcon( + modifier = Modifier + .padding(4.dp) + .testTag("Stream_AttachmentCancelIcon"), + onClick = { onAttachmentRemoved(attachment) }, + ) + } + } +} + +@Preview +@Composable +private fun MessageComposerAttachmentFileItemPreview() { + ChatTheme { + MessageComposerAttachmentFileItem() + } +} + +@Composable +internal fun MessageComposerAttachmentFileItem() { + MessageComposerAttachmentFileItem( + attachment = PreviewAttachmentData.attachmentFile1, + ) +} diff --git a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/content/ImageAttachmentPreviewContent.kt b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/messages/composer/internal/attachments/MessageComposerAttachmentMediaItem.kt similarity index 55% rename from stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/content/ImageAttachmentPreviewContent.kt rename to stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/messages/composer/internal/attachments/MessageComposerAttachmentMediaItem.kt index d0d6cadfb64..ae18309b622 100644 --- a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/content/ImageAttachmentPreviewContent.kt +++ b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/messages/composer/internal/attachments/MessageComposerAttachmentMediaItem.kt @@ -14,16 +14,12 @@ * limitations under the License. */ -package io.getstream.chat.android.compose.ui.attachments.content +package io.getstream.chat.android.compose.ui.messages.composer.internal.attachments -import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size -import androidx.compose.foundation.lazy.LazyRow -import androidx.compose.foundation.lazy.items import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.runtime.Composable import androidx.compose.runtime.CompositionLocalProvider @@ -33,57 +29,35 @@ import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.toArgb import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.platform.testTag import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import coil3.ColorImage import coil3.compose.LocalAsyncImagePreviewHandler import io.getstream.chat.android.compose.ui.components.ComposerCancelIcon -import io.getstream.chat.android.compose.ui.components.composer.MessageInput import io.getstream.chat.android.compose.ui.theme.ChatTheme +import io.getstream.chat.android.compose.ui.theme.StreamTokens import io.getstream.chat.android.compose.ui.util.AsyncImagePreviewHandler import io.getstream.chat.android.compose.ui.util.StreamAsyncImage +import io.getstream.chat.android.compose.ui.util.extensions.internal.localPreviewData import io.getstream.chat.android.models.Attachment -import io.getstream.chat.android.ui.common.utils.extensions.imagePreviewUrl +import io.getstream.chat.android.previewdata.PreviewAttachmentData -/** - * UI for currently selected image attachments, within the [MessageInput]. - * - * @param attachments Selected attachments. - * @param onAttachmentRemoved Handler when the user removes an attachment from the list. - * @param modifier Modifier for styling. - */ @Composable -public fun ImageAttachmentPreviewContent( - attachments: List, - onAttachmentRemoved: (Attachment) -> Unit, - modifier: Modifier = Modifier, -) { - LazyRow( - modifier = modifier.clip(RoundedCornerShape(topStart = 16.dp, topEnd = 16.dp)), - verticalAlignment = Alignment.CenterVertically, - horizontalArrangement = Arrangement.spacedBy(4.dp, Alignment.Start), - contentPadding = PaddingValues(12.dp), - ) { - items(attachments) { attachment -> - ImageAttachmentPreviewContentItem( - attachment = attachment, - onAttachmentRemoved = onAttachmentRemoved, - ) - } - } -} - -@Composable -private fun ImageAttachmentPreviewContentItem( +internal fun MessageComposerAttachmentMediaItem( attachment: Attachment, - onAttachmentRemoved: (Attachment) -> Unit, + modifier: Modifier = Modifier, + onAttachmentRemoved: (Attachment) -> Unit = {}, + overlayContent: @Composable (attachmentType: String?) -> Unit = {}, ) { - val data = attachment.upload ?: attachment.imagePreviewUrl + val data = attachment.localPreviewData Box( - modifier = Modifier + modifier = modifier .size(95.dp) - .clip(RoundedCornerShape(16.dp)), + .clip(RoundedCornerShape(StreamTokens.radiusLg)) + .testTag("Stream_MediaAttachmentPreviewItem"), + contentAlignment = Alignment.Center, ) { StreamAsyncImage( modifier = Modifier.fillMaxSize(), @@ -92,32 +66,34 @@ private fun ImageAttachmentPreviewContentItem( contentScale = ContentScale.Crop, ) + overlayContent(attachment.type) + ComposerCancelIcon( modifier = Modifier .align(Alignment.TopEnd) - .padding(4.dp), + .padding(4.dp) + .testTag("Stream_AttachmentCancelIcon"), onClick = { onAttachmentRemoved(attachment) }, ) } } -@Preview(showBackground = true) +@Preview @Composable -private fun ImageAttachmentContentPreview() { +private fun MessageComposerAttachmentMediaItemPreview() { ChatTheme { - ImageAttachmentPreviewContent() + MessageComposerAttachmentMediaItem() } } @Composable -internal fun ImageAttachmentPreviewContent() { +internal fun MessageComposerAttachmentMediaItem() { val previewHandler = AsyncImagePreviewHandler { - ColorImage(color = Color.Red.toArgb(), width = 200, height = 150) + ColorImage(color = Color.Green.toArgb(), width = 200, height = 150) } CompositionLocalProvider(LocalAsyncImagePreviewHandler provides previewHandler) { - ImageAttachmentPreviewContentItem( - attachment = Attachment(imageUrl = "Image"), - onAttachmentRemoved = {}, + MessageComposerAttachmentMediaItem( + attachment = PreviewAttachmentData.attachmentImage1, ) } } diff --git a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/messages/composer/internal/attachments/MessageComposerAttachments.kt b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/messages/composer/internal/attachments/MessageComposerAttachments.kt new file mode 100644 index 00000000000..08ee7535904 --- /dev/null +++ b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/messages/composer/internal/attachments/MessageComposerAttachments.kt @@ -0,0 +1,172 @@ +/* + * Copyright (c) 2014-2026 Stream.io Inc. All rights reserved. + * + * Licensed under the Stream License; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://github.com/GetStream/stream-chat-android/blob/main/LICENSE + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.getstream.chat.android.compose.ui.messages.composer.internal.attachments + +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.lazy.LazyRow +import androidx.compose.foundation.lazy.items +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.remember +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.LocalInspectionMode +import androidx.compose.ui.platform.testTag +import androidx.compose.ui.tooling.preview.Preview +import androidx.core.net.toUri +import androidx.lifecycle.Lifecycle +import androidx.lifecycle.compose.LifecycleEventEffect +import androidx.lifecycle.compose.collectAsStateWithLifecycle +import androidx.lifecycle.viewmodel.compose.viewModel +import io.getstream.chat.android.client.ChatClient +import io.getstream.chat.android.client.utils.attachment.isAudioRecording +import io.getstream.chat.android.client.utils.attachment.isImage +import io.getstream.chat.android.client.utils.attachment.isVideo +import io.getstream.chat.android.compose.ui.theme.ChatTheme +import io.getstream.chat.android.compose.ui.theme.MessageComposerAttachmentAudioRecordItemParams +import io.getstream.chat.android.compose.ui.theme.MessageComposerAttachmentFileItemParams +import io.getstream.chat.android.compose.ui.theme.MessageComposerAttachmentMediaItemParams +import io.getstream.chat.android.compose.ui.theme.StreamTokens +import io.getstream.chat.android.compose.ui.util.extensions.internal.stableKey +import io.getstream.chat.android.compose.ui.util.rememberAutoScrollLazyListState +import io.getstream.chat.android.compose.viewmodel.messages.AudioPlayerViewModel +import io.getstream.chat.android.compose.viewmodel.messages.AudioPlayerViewModelFactory +import io.getstream.chat.android.models.Attachment +import io.getstream.chat.android.previewdata.PreviewAttachmentData +import io.getstream.chat.android.ui.common.state.messages.list.AudioPlayerState + +/** + * Renders all selected attachments in the message composer as a single horizontal scrolling row. + */ +@Composable +internal fun MessageComposerAttachments( + attachments: List, + modifier: Modifier = Modifier, + onAttachmentRemoved: (Attachment) -> Unit = {}, +) { + if (LocalInspectionMode.current) { + MessageComposerAttachmentsContent( + modifier = modifier, + attachments = attachments, + playerState = AudioPlayerState(getRecordingUri = Attachment::assetUrl), + onAttachmentRemoved = onAttachmentRemoved, + ) + } else { + val viewModelFactory = remember { + AudioPlayerViewModelFactory( + getAudioPlayer = { ChatClient.instance().audioPlayer }, + getRecordingUri = { it.assetUrl ?: it.upload?.toUri()?.toString() }, + ) + } + val audioPlayerViewModel = viewModel(AudioPlayerViewModel::class.java, factory = viewModelFactory) + val playerState by audioPlayerViewModel.state.collectAsStateWithLifecycle() + + LifecycleEventEffect(event = Lifecycle.Event.ON_PAUSE) { + audioPlayerViewModel.pause() + } + + MessageComposerAttachmentsContent( + modifier = modifier, + attachments = attachments, + playerState = playerState, + onPlayToggleClick = audioPlayerViewModel::playOrPause, + onThumbDragStart = audioPlayerViewModel::startSeek, + onThumbDragStop = audioPlayerViewModel::seekTo, + onAttachmentRemoved = { + audioPlayerViewModel.reset(it) + onAttachmentRemoved(it) + }, + ) + } +} + +@Composable +private fun MessageComposerAttachmentsContent( + attachments: List, + playerState: AudioPlayerState, + modifier: Modifier = Modifier, + onPlayToggleClick: (Attachment) -> Unit = {}, + onThumbDragStart: (Attachment) -> Unit = {}, + onThumbDragStop: (Attachment, Float) -> Unit = { _, _ -> }, + onAttachmentRemoved: (Attachment) -> Unit = {}, +) { + LazyRow( + state = rememberAutoScrollLazyListState(attachments.size), + modifier = modifier.testTag("Stream_MessageComposerAttachments"), + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.spacedBy(StreamTokens.spacing2xs, Alignment.Start), + contentPadding = PaddingValues(horizontal = StreamTokens.spacingSm), + ) { + items( + items = attachments, + key = Attachment::stableKey, + ) { attachment -> + when { + attachment.isAudioRecording() -> + ChatTheme.componentFactory.MessageComposerAttachmentAudioRecordItem( + params = MessageComposerAttachmentAudioRecordItemParams( + modifier = Modifier.animateItem(), + attachment = attachment, + playerState = playerState, + onPlayToggleClick = onPlayToggleClick, + onThumbDragStart = onThumbDragStart, + onThumbDragStop = onThumbDragStop, + onAttachmentRemoved = onAttachmentRemoved, + ), + ) + + attachment.isImage() || attachment.isVideo() -> + ChatTheme.componentFactory.MessageComposerAttachmentMediaItem( + params = MessageComposerAttachmentMediaItemParams( + modifier = Modifier.animateItem(), + attachment = attachment, + onAttachmentRemoved = onAttachmentRemoved, + ), + ) + + else -> ChatTheme.componentFactory.MessageComposerAttachmentFileItem( + params = MessageComposerAttachmentFileItemParams( + modifier = Modifier.animateItem(), + attachment = attachment, + onAttachmentRemoved = onAttachmentRemoved, + ), + ) + } + } + } +} + +@Preview(widthDp = 640) +@Composable +private fun MessageComposerAttachmentsPreview() { + ChatTheme { + MessageComposerAttachments() + } +} + +@Composable +internal fun MessageComposerAttachments() { + MessageComposerAttachments( + attachments = listOf( + PreviewAttachmentData.attachmentImage1, + PreviewAttachmentData.attachmentVideo1, + PreviewAttachmentData.attachmentFile1, + PreviewAttachmentData.attachmentAudioRecording1, + ), + ) +} diff --git a/stream-chat-android-previewdata/src/main/kotlin/io/getstream/chat/android/previewdata/PreviewAttachmentData.kt b/stream-chat-android-previewdata/src/main/kotlin/io/getstream/chat/android/previewdata/PreviewAttachmentData.kt index ecfda802cb0..0afed8d1b4b 100644 --- a/stream-chat-android-previewdata/src/main/kotlin/io/getstream/chat/android/previewdata/PreviewAttachmentData.kt +++ b/stream-chat-android-previewdata/src/main/kotlin/io/getstream/chat/android/previewdata/PreviewAttachmentData.kt @@ -18,14 +18,16 @@ package io.getstream.chat.android.previewdata import io.getstream.chat.android.core.internal.InternalStreamChatApi import io.getstream.chat.android.models.Attachment +import io.getstream.chat.android.models.AttachmentType +@Suppress("MagicNumber") @InternalStreamChatApi public object PreviewAttachmentData { public val attachmentImage1: Attachment = Attachment( name = "image1.jpg", fileSize = 2000000, - type = "image", + type = AttachmentType.IMAGE, mimeType = "image/jpeg", imageUrl = "https://example.com/image1.jpg", ) @@ -33,23 +35,23 @@ public object PreviewAttachmentData { public val attachmentImage2: Attachment = Attachment( name = "image2.jpg", fileSize = 3000000, - type = "image", + type = AttachmentType.IMAGE, mimeType = "image/jpeg", imageUrl = "https://example.com/image2.jpg", ) public val attachmentImage3: Attachment = Attachment( - name = "image3.jpg", + name = "image3.png", fileSize = 4000000, - type = "image", - mimeType = "image/jpeg", - imageUrl = "https://example.com/image3.jpg", + type = AttachmentType.IMAGE, + mimeType = "image/png", + imageUrl = "https://example.com/image3.png", ) public val attachmentVideo1: Attachment = Attachment( name = "video1.mp4", fileSize = 10000000, - type = "video", + type = AttachmentType.VIDEO, mimeType = "video/mp4", thumbUrl = "https://example.com/thumb1.jpg", ) @@ -57,8 +59,27 @@ public object PreviewAttachmentData { public val attachmentVideo2: Attachment = Attachment( name = "video2.mp4", fileSize = 20000000, - type = "video", + type = AttachmentType.VIDEO, mimeType = "video/mp4", thumbUrl = "https://example.com/thumb2.jpg", ) + + public val attachmentFile1: Attachment = Attachment( + name = "document.pdf", + fileSize = 1500000, + type = AttachmentType.FILE, + mimeType = "application/pdf", + ) + + public val attachmentAudioRecording1: Attachment = Attachment( + type = AttachmentType.AUDIO_RECORDING, + extraData = mutableMapOf( + "waveform" to listOf( + 0.1f, 0.3f, 0.6f, 0.8f, 1.0f, 0.9f, 0.7f, 0.5f, 0.4f, 0.6f, + 0.8f, 0.7f, 0.5f, 0.3f, 0.4f, 0.6f, 0.9f, 1.0f, 0.8f, 0.6f, + 0.4f, 0.3f, 0.5f, 0.7f, 0.9f, 0.8f, 0.6f, 0.4f, 0.2f, 0.3f, + ), + "duration" to 15000, + ), + ) } From 45eac7bd01d5e59a837513f0c7d82f34a94b9e4a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Mion?= Date: Wed, 11 Mar 2026 13:33:56 +0000 Subject: [PATCH 03/19] Add composer attachment components to `ChatComponentFactory` and define their respective parameter classes. - Introduce `MessageComposerAttachmentsParams`, `MessageComposerAttachmentAudioRecordItemParams`, `MessageComposerAttachmentMediaItemParams`, `MessageComposerAttachmentMediaItemOverlayParams`, and `MessageComposerAttachmentFileItemParams` to encapsulate component parameters. - Add `MessageComposerAttachments` to `ChatComponentFactory` for rendering the horizontal row of selected attachments. - Add specialized factory methods for individual attachment types: `MessageComposerAttachmentAudioRecordItem`, `MessageComposerAttachmentMediaItem`, `MessageComposerAttachmentMediaItemOverlay`, and `MessageComposerAttachmentFileItem`. - Remove `FileAttachmentPreviewContent` from the factory in favor of the new granular attachment components. --- .../compose/ui/theme/ChatComponentFactory.kt | 101 +++++++++++++++--- .../ui/theme/ChatComponentFactoryParams.kt | 72 +++++++++++++ 2 files changed, 160 insertions(+), 13 deletions(-) diff --git a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/theme/ChatComponentFactory.kt b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/theme/ChatComponentFactory.kt index e2715bdf6d0..b160d963e74 100644 --- a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/theme/ChatComponentFactory.kt +++ b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/theme/ChatComponentFactory.kt @@ -118,6 +118,8 @@ import io.getstream.chat.android.compose.ui.components.channels.MessageReadStatu import io.getstream.chat.android.compose.ui.components.channels.UnreadCountIndicator import io.getstream.chat.android.compose.ui.components.common.CommandChip import io.getstream.chat.android.compose.ui.components.common.ContextualMenuItem +import io.getstream.chat.android.compose.ui.components.common.PlayButton +import io.getstream.chat.android.compose.ui.components.common.PlayButtonSize import io.getstream.chat.android.compose.ui.components.composer.ComposerLinkPreview import io.getstream.chat.android.compose.ui.components.composer.CoolDownIndicator import io.getstream.chat.android.compose.ui.components.composer.MessageInput @@ -143,6 +145,10 @@ import io.getstream.chat.android.compose.ui.messages.attachments.AttachmentPicke import io.getstream.chat.android.compose.ui.messages.composer.actions.AudioRecordingActions import io.getstream.chat.android.compose.ui.messages.composer.internal.AudioRecordingButton import io.getstream.chat.android.compose.ui.messages.composer.internal.MessageComposerEditIndicator +import io.getstream.chat.android.compose.ui.messages.composer.internal.attachments.MessageComposerAttachmentAudioRecordItem +import io.getstream.chat.android.compose.ui.messages.composer.internal.attachments.MessageComposerAttachmentFileItem +import io.getstream.chat.android.compose.ui.messages.composer.internal.attachments.MessageComposerAttachmentMediaItem +import io.getstream.chat.android.compose.ui.messages.composer.internal.attachments.MessageComposerAttachments import io.getstream.chat.android.compose.ui.messages.composer.internal.suggestions.CommandSuggestionItem import io.getstream.chat.android.compose.ui.messages.composer.internal.suggestions.DefaultCommandSuggestionItemCenterContent import io.getstream.chat.android.compose.ui.messages.composer.internal.suggestions.DefaultCommandSuggestionItemLeadingContent @@ -187,6 +193,7 @@ import io.getstream.chat.android.compose.viewmodel.messages.AttachmentsPickerVie import io.getstream.chat.android.compose.viewmodel.messages.AudioPlayerViewModelFactory import io.getstream.chat.android.compose.viewmodel.messages.MessageComposerViewModel import io.getstream.chat.android.models.Attachment +import io.getstream.chat.android.models.AttachmentType import io.getstream.chat.android.models.Channel import io.getstream.chat.android.models.Command import io.getstream.chat.android.models.ConnectionState @@ -2796,22 +2803,90 @@ public interface ChatComponentFactory { } /** - * Factory method for creating the preview content of file attachments. + * Renders all selected attachments in the message composer as a single horizontal scrolling row. * - * @param modifier Modifier for styling. - * @param attachments List of file attachments to preview. - * @param onAttachmentRemoved Lambda invoked when an attachment is removed. + * @param params Parameters for this component. */ @Composable - public fun FileAttachmentPreviewContent( - modifier: Modifier, - attachments: List, - onAttachmentRemoved: (Attachment) -> Unit, - ) { - io.getstream.chat.android.compose.ui.attachments.content.FileAttachmentPreviewContent( - modifier = modifier, - attachments = attachments, - onAttachmentRemoved = onAttachmentRemoved, + public fun MessageComposerAttachments(params: MessageComposerAttachmentsParams) { + MessageComposerAttachments( + modifier = params.modifier, + attachments = params.attachments, + onAttachmentRemoved = params.onAttachmentRemoved, + ) + } + + /** + * Renders a single audio recording attachment item in the message composer tray. + * + * Used as part of [MessageComposerAttachments]. + * + * @param params Parameters for this component. + */ + @Composable + public fun MessageComposerAttachmentAudioRecordItem(params: MessageComposerAttachmentAudioRecordItemParams) { + MessageComposerAttachmentAudioRecordItem( + modifier = params.modifier, + attachment = params.attachment, + playerState = params.playerState, + onPlayToggleClick = params.onPlayToggleClick, + onThumbDragStart = params.onThumbDragStart, + onThumbDragStop = params.onThumbDragStop, + onAttachmentRemoved = params.onAttachmentRemoved, + ) + } + + /** + * Renders a single media (image or video) attachment item in the message composer tray. + * + * Used as part of [MessageComposerAttachments]. + * + * @param params Parameters for this component. + */ + @Composable + public fun MessageComposerAttachmentMediaItem(params: MessageComposerAttachmentMediaItemParams) { + MessageComposerAttachmentMediaItem( + modifier = params.modifier, + attachment = params.attachment, + onAttachmentRemoved = params.onAttachmentRemoved, + overlayContent = { attachmentType -> + MessageComposerAttachmentMediaItemOverlay( + params = MessageComposerAttachmentMediaItemOverlayParams(attachmentType), + ) + }, + ) + } + + /** + * Renders the overlay content above a media attachment item in the message composer tray. + * + * Override to provide a custom overlay — for example, a branded play button above video + * previews. The default renders a standard play button for video attachments. + * + * Used as part of [MessageComposerAttachmentMediaItem]. + * + * @param params Parameters for this component. + */ + @Composable + public fun MessageComposerAttachmentMediaItemOverlay(params: MessageComposerAttachmentMediaItemOverlayParams) { + if (params.attachmentType == AttachmentType.VIDEO) { + PlayButton(size = PlayButtonSize.Small) + } + } + + /** + * Renders a single generic file attachment item in the message composer tray. + * + * Used as part of [MessageComposerAttachments]. + * + * @param params Parameters for this component. + */ + @Composable + public fun MessageComposerAttachmentFileItem(params: MessageComposerAttachmentFileItemParams) { + MessageComposerAttachmentFileItem( + modifier = params.modifier, + attachment = params.attachment, + onAttachmentRemoved = params.onAttachmentRemoved, ) } diff --git a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/theme/ChatComponentFactoryParams.kt b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/theme/ChatComponentFactoryParams.kt index 064153cb284..213fd8a0424 100644 --- a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/theme/ChatComponentFactoryParams.kt +++ b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/theme/ChatComponentFactoryParams.kt @@ -19,8 +19,11 @@ package io.getstream.chat.android.compose.ui.theme import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import io.getstream.chat.android.compose.state.messages.MessageReactionItemState +import io.getstream.chat.android.models.Attachment +import io.getstream.chat.android.models.AttachmentType import io.getstream.chat.android.models.Message import io.getstream.chat.android.ui.common.state.messages.composer.MessageComposerState +import io.getstream.chat.android.ui.common.state.messages.list.AudioPlayerState import io.getstream.chat.android.ui.common.state.messages.list.MessageItemState /** @@ -74,3 +77,72 @@ public data class MessageComposerInputLeadingContentParams( val onActiveCommandDismiss: () -> Unit, val modifier: Modifier = Modifier, ) + +/** + * Parameters for the [ChatComponentFactory.MessageComposerAttachments] component. + * + * @param attachments The attachments currently selected in the composer. + * @param onAttachmentRemoved Lambda invoked when an attachment is removed by the user. + * @param modifier Modifier for styling. + */ +public data class MessageComposerAttachmentsParams( + val attachments: List, + val onAttachmentRemoved: (Attachment) -> Unit, + val modifier: Modifier = Modifier, +) + +/** + * Parameters for the [ChatComponentFactory.MessageComposerAttachmentAudioRecordItem] component. + * + * @param attachment The audio recording attachment to render. + * @param playerState Current state of the audio player. + * @param modifier Modifier for styling. + * @param onPlayToggleClick Called when the play/pause button is tapped. + * @param onThumbDragStart Called when the user starts dragging the waveform thumb. + * @param onThumbDragStop Called when the user stops dragging, with the target seek fraction. + * @param onAttachmentRemoved Called when the attachment is removed by the user. + */ +public data class MessageComposerAttachmentAudioRecordItemParams( + val attachment: Attachment, + val playerState: AudioPlayerState, + val modifier: Modifier = Modifier, + val onPlayToggleClick: (Attachment) -> Unit = {}, + val onThumbDragStart: (Attachment) -> Unit = {}, + val onThumbDragStop: (Attachment, Float) -> Unit = { _, _ -> }, + val onAttachmentRemoved: (Attachment) -> Unit = {}, +) + +/** + * Parameters for the [ChatComponentFactory.MessageComposerAttachmentMediaItem] component. + * + * @param attachment The image or video attachment to render. + * @param onAttachmentRemoved Called when the attachment is removed by the user. + * @param modifier Modifier for styling. + */ +public data class MessageComposerAttachmentMediaItemParams( + val attachment: Attachment, + val onAttachmentRemoved: (Attachment) -> Unit, + val modifier: Modifier = Modifier, +) + +/** + * Parameters for the [ChatComponentFactory.MessageComposerAttachmentMediaItemOverlay] component. + * + * @param attachmentType The MIME type of the attachment, e.g. [AttachmentType.VIDEO]. + */ +public data class MessageComposerAttachmentMediaItemOverlayParams( + val attachmentType: String?, +) + +/** + * Parameters for the [ChatComponentFactory.MessageComposerAttachmentFileItem] component. + * + * @param attachment The file attachment to render. + * @param onAttachmentRemoved Called when the attachment is removed by the user. + * @param modifier Modifier for styling. + */ +public data class MessageComposerAttachmentFileItemParams( + val attachment: Attachment, + val onAttachmentRemoved: (Attachment) -> Unit, + val modifier: Modifier = Modifier, +) From e43fd02c300571031edee9e2dff3e44240109703 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Mion?= Date: Wed, 11 Mar 2026 13:34:51 +0000 Subject: [PATCH 04/19] Add `MessageComposerAttachmentsTest` and migrate attachment preview snapshot tests. - Create `MessageComposerAttachmentsTest` to test attachment items within the message composer, including audio records, media, and files. - Move snapshot tests for file, image, and media attachment previews from `AttachmentsContentTest` to the new `MessageComposerAttachmentsTest`. - Update snapshot image references to reflect the new test structure and locations. --- .../content/AttachmentsContentTest.kt | 21 ------ .../MessageComposerAttachmentsTest.kt | 62 ++++++++++++++++++ ...ntTest_file_attachment_preview_content.png | Bin 27532 -> 0 bytes ...tTest_image_attachment_preview_content.png | Bin 12813 -> 0 bytes ...entTest_media_attachment_preview_items.png | Bin 21446 -> 0 bytes ...mentsTest_audio_record_attachment_item.png | Bin 0 -> 9799 bytes ...erAttachmentsTest_file_attachment_item.png | Bin 0 -> 12733 bytes ...rAttachmentsTest_media_attachment_item.png | Bin 0 -> 4869 bytes ...mentsTest_message_composer_attachments.png | Bin 0 -> 48901 bytes ...s_MessageComposerInputTest_attachments.png | Bin 32556 -> 32581 bytes 10 files changed, 62 insertions(+), 21 deletions(-) create mode 100644 stream-chat-android-compose/src/test/kotlin/io/getstream/chat/android/compose/ui/messages/composer/internal/attachments/MessageComposerAttachmentsTest.kt delete mode 100644 stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.attachments.content_AttachmentsContentTest_file_attachment_preview_content.png delete mode 100644 stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.attachments.content_AttachmentsContentTest_image_attachment_preview_content.png delete mode 100644 stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.attachments.content_AttachmentsContentTest_media_attachment_preview_items.png create mode 100644 stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.messages.composer.internal.attachments_MessageComposerAttachmentsTest_audio_record_attachment_item.png create mode 100644 stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.messages.composer.internal.attachments_MessageComposerAttachmentsTest_file_attachment_item.png create mode 100644 stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.messages.composer.internal.attachments_MessageComposerAttachmentsTest_media_attachment_item.png create mode 100644 stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.messages.composer.internal.attachments_MessageComposerAttachmentsTest_message_composer_attachments.png diff --git a/stream-chat-android-compose/src/test/kotlin/io/getstream/chat/android/compose/ui/attachments/content/AttachmentsContentTest.kt b/stream-chat-android-compose/src/test/kotlin/io/getstream/chat/android/compose/ui/attachments/content/AttachmentsContentTest.kt index bffb63dd630..2f76755987c 100644 --- a/stream-chat-android-compose/src/test/kotlin/io/getstream/chat/android/compose/ui/attachments/content/AttachmentsContentTest.kt +++ b/stream-chat-android-compose/src/test/kotlin/io/getstream/chat/android/compose/ui/attachments/content/AttachmentsContentTest.kt @@ -32,13 +32,6 @@ internal class AttachmentsContentTest : PaparazziComposeTest { renderingMode = SessionParams.RenderingMode.SHRINK, ) - @Test - fun `file attachment preview content`() { - snapshotWithDarkModeRow { - FileAttachmentPreviewContent() - } - } - @Test fun `file attachment content`() { snapshotWithDarkMode { @@ -63,20 +56,6 @@ internal class AttachmentsContentTest : PaparazziComposeTest { } } - @Test - fun `image attachment preview content`() { - snapshotWithDarkModeRow { - ImageAttachmentPreviewContent() - } - } - - @Test - fun `media attachment preview items`() { - snapshotWithDarkModeRow { - MediaAttachmentPreviewItems() - } - } - @Test fun `file upload content`() { snapshotWithDarkModeRow { diff --git a/stream-chat-android-compose/src/test/kotlin/io/getstream/chat/android/compose/ui/messages/composer/internal/attachments/MessageComposerAttachmentsTest.kt b/stream-chat-android-compose/src/test/kotlin/io/getstream/chat/android/compose/ui/messages/composer/internal/attachments/MessageComposerAttachmentsTest.kt new file mode 100644 index 00000000000..9e19debf199 --- /dev/null +++ b/stream-chat-android-compose/src/test/kotlin/io/getstream/chat/android/compose/ui/messages/composer/internal/attachments/MessageComposerAttachmentsTest.kt @@ -0,0 +1,62 @@ +/* + * Copyright (c) 2014-2026 Stream.io Inc. All rights reserved. + * + * Licensed under the Stream License; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://github.com/GetStream/stream-chat-android/blob/main/LICENSE + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.getstream.chat.android.compose.ui.messages.composer.internal.attachments + +import app.cash.paparazzi.DeviceConfig +import app.cash.paparazzi.Paparazzi +import com.android.ide.common.rendering.api.SessionParams +import com.android.resources.ScreenOrientation +import io.getstream.chat.android.compose.ui.PaparazziComposeTest +import org.junit.Rule +import org.junit.Test + +internal class MessageComposerAttachmentsTest : PaparazziComposeTest { + + @get:Rule + override val paparazzi = Paparazzi( + deviceConfig = DeviceConfig.PIXEL_2.copy(orientation = ScreenOrientation.LANDSCAPE), + renderingMode = SessionParams.RenderingMode.SHRINK, + ) + + @Test + fun `message composer attachments`() { + snapshotWithDarkMode { + MessageComposerAttachments() + } + } + + @Test + fun `audio record attachment item`() { + snapshotWithDarkModeRow { + MessageComposerAttachmentAudioRecordItem() + } + } + + @Test + fun `media attachment item`() { + snapshotWithDarkModeRow { + MessageComposerAttachmentMediaItem() + } + } + + @Test + fun `file attachment item`() { + snapshotWithDarkModeRow { + MessageComposerAttachmentFileItem() + } + } +} diff --git a/stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.attachments.content_AttachmentsContentTest_file_attachment_preview_content.png b/stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.attachments.content_AttachmentsContentTest_file_attachment_preview_content.png deleted file mode 100644 index a2d39ca7605b29cb88c06aba2bb68a0e411f8192..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27532 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 diff --git a/stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.messages.composer.internal.attachments_MessageComposerAttachmentsTest_audio_record_attachment_item.png b/stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.messages.composer.internal.attachments_MessageComposerAttachmentsTest_audio_record_attachment_item.png new file mode 100644 index 0000000000000000000000000000000000000000..5f6ebfbc91db72c91e85a904aa6fabdf5c1b107f GIT binary patch literal 9799 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 SoJF{t8f|r5wKA3GZ~hm);Sfdu literal 0 HcmV?d00001 diff --git a/stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.messages.composer.internal.attachments_MessageComposerAttachmentsTest_file_attachment_item.png b/stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.messages.composer.internal.attachments_MessageComposerAttachmentsTest_file_attachment_item.png new file mode 100644 index 0000000000000000000000000000000000000000..83c97451789d63b83cd7ea7a66ea999f1580c433 GIT binary patch literal 12733 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 literal 0 HcmV?d00001 diff --git a/stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.messages.composer.internal.attachments_MessageComposerAttachmentsTest_media_attachment_item.png b/stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.messages.composer.internal.attachments_MessageComposerAttachmentsTest_media_attachment_item.png new file mode 100644 index 0000000000000000000000000000000000000000..a6b631889c57c43620314a9e8c9fa111c2f9fbd2 GIT binary patch literal 4869 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 v_Tkvoey{!TEqSdeO{Fv6gFu(GmDJgsY23$u literal 0 HcmV?d00001 diff --git a/stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.messages.composer.internal.attachments_MessageComposerAttachmentsTest_message_composer_attachments.png b/stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.messages.composer.internal.attachments_MessageComposerAttachmentsTest_message_composer_attachments.png new file mode 100644 index 0000000000000000000000000000000000000000..b88b71e31478bac78ef051e3907152c8b22832be GIT binary patch literal 48901 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

%L!mJ_h@=(O#}D!Mzo4njs|9T*3HE!@Jytd2 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 literal 48901 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 literal 0 HcmV?d00001 diff --git a/stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.messages_MessageComposerInputTest_attachments.png b/stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.messages_MessageComposerInputTest_attachments.png index 4f71a900454df452bbf5d6e92083151957a60bea..f3d0f6dfcb2f1acd06b966a3f9dcf0fe842856aa 100644 GIT binary patch literal 32059 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 KFA;t3`~Lui;O(pc literal 32581 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 MuCG?1^8DTZ2RTbrdjJ3c diff --git a/stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.messages_MessageComposerInputTest_attachments_and_link.png b/stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.messages_MessageComposerInputTest_attachments_and_link.png index b7ad4aee6a8a4204894601dccb332ff38ebf1819..0f68b76cf4c9da116fa4ae0e9fa3b72d42006c0f 100644 GIT binary patch literal 47394 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 No7bwZ(6S$W{}0G;v(x|p literal 48554 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�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 diff --git a/stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.messages_MessageComposerInputTest_edit,_attachments,_and_link.png b/stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.messages_MessageComposerInputTest_edit,_attachments,_and_link.png index 05917bbfc4c88696a2c2656337b30782563f3dac..c42cb2119ce09080ff98686238b47afd6fbbebe0 100644 GIT binary patch literal 64453 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 z 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

VPytfnxkzz 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 z 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 Date: Thu, 12 Mar 2026 11:19:23 +0000 Subject: [PATCH 12/19] Update `MessageComposerAttachmentFileItem` UI --- .../android/compose/pages/MessageListPage.kt | 4 +- .../MessageComposerAttachmentFileItem.kt | 67 ++++++++++-------- ...erAttachmentsTest_file_attachment_item.png | Bin 12733 -> 12835 bytes ...mentsTest_message_composer_attachments.png | Bin 50919 -> 42231 bytes 4 files changed, 41 insertions(+), 30 deletions(-) diff --git a/stream-chat-android-compose-sample/src/androidTestE2eDebug/kotlin/io/getstream/chat/android/compose/pages/MessageListPage.kt b/stream-chat-android-compose-sample/src/androidTestE2eDebug/kotlin/io/getstream/chat/android/compose/pages/MessageListPage.kt index 27bf52aea98..f9b9134e7e5 100644 --- a/stream-chat-android-compose-sample/src/androidTestE2eDebug/kotlin/io/getstream/chat/android/compose/pages/MessageListPage.kt +++ b/stream-chat-android-compose-sample/src/androidTestE2eDebug/kotlin/io/getstream/chat/android/compose/pages/MessageListPage.kt @@ -76,8 +76,8 @@ open class MessageListPage { val columnWithMultipleFileAttachments get() = By.res("Stream_MessageComposerAttachments") val columnWithMultipleMediaAttachments get() = By.res("Stream_MessageComposerAttachments") val mediaAttachment get() = By.res("Stream_MessageComposerAttachmentMediaItem") - val fileSize get() = By.res("Stream_FileSizeInPreview") - val fileName get() = By.res("Stream_FileNameInPreview") + val fileSize get() = By.res("Stream_MessageComposerAttachmentFileSize") + val fileName get() = By.res("Stream_MessageComposerAttachmentFileName") val fileImage = MessageList.Message.fileImage val linkPreviewImage get() = By.res("Stream_LinkPreviewImage") val linkPreviewTitle get() = By.res("Stream_LinkPreviewTitle") diff --git a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/messages/composer/internal/attachments/MessageComposerAttachmentFileItem.kt b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/messages/composer/internal/attachments/MessageComposerAttachmentFileItem.kt index bae9b4a31da..4a12c5dc3df 100644 --- a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/messages/composer/internal/attachments/MessageComposerAttachmentFileItem.kt +++ b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/messages/composer/internal/attachments/MessageComposerAttachmentFileItem.kt @@ -16,18 +16,21 @@ package io.getstream.chat.android.compose.ui.messages.composer.internal.attachments -import androidx.compose.foundation.BorderStroke +import androidx.compose.foundation.background +import androidx.compose.foundation.border import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.width +import androidx.compose.foundation.layout.size import androidx.compose.foundation.shape.RoundedCornerShape -import androidx.compose.material3.Surface import androidx.compose.material3.Text import androidx.compose.runtime.Composable +import androidx.compose.runtime.remember import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip import androidx.compose.ui.platform.testTag import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.tooling.preview.Preview @@ -35,6 +38,7 @@ import androidx.compose.ui.unit.dp import io.getstream.chat.android.compose.ui.attachments.content.FileAttachmentImage import io.getstream.chat.android.compose.ui.components.ComposerCancelIcon import io.getstream.chat.android.compose.ui.theme.ChatTheme +import io.getstream.chat.android.compose.ui.theme.StreamTokens import io.getstream.chat.android.models.Attachment import io.getstream.chat.android.previewdata.PreviewAttachmentData import io.getstream.chat.android.ui.common.utils.MediaStringUtil @@ -42,32 +46,35 @@ import io.getstream.chat.android.ui.common.utils.MediaStringUtil @Composable internal fun MessageComposerAttachmentFileItem( attachment: Attachment, - onAttachmentRemoved: (Attachment) -> Unit = {}, modifier: Modifier = Modifier, + onAttachmentRemoved: (Attachment) -> Unit = {}, ) { - Surface( - modifier = modifier.padding(1.dp), - color = ChatTheme.colors.backgroundCoreApp, - shape = RoundedCornerShape(16.dp), - border = BorderStroke(1.dp, ChatTheme.colors.borderCoreDefault), - ) { + Box(modifier = modifier) { Row( modifier = Modifier - .width(200.dp) - .padding(vertical = 8.dp, horizontal = 8.dp), + .padding(StreamTokens.spacing2xs) + .border(1.dp, ChatTheme.colors.borderCoreDefault, FileItemShape) + .clip(FileItemShape) + .background(ChatTheme.colors.backgroundCoreApp) + .size(width = 260.dp, height = 72.dp) + .padding( + start = StreamTokens.spacingMd, + end = StreamTokens.spacingSm, + top = StreamTokens.spacingMd, + bottom = StreamTokens.spacingMd, + ), + horizontalArrangement = Arrangement.spacedBy(StreamTokens.spacingSm), verticalAlignment = Alignment.CenterVertically, ) { FileAttachmentImage(attachment = attachment, isMine = true) Column( - modifier = Modifier - .weight(1f) - .padding(horizontal = 8.dp), + modifier = Modifier.weight(1f), horizontalAlignment = Alignment.Start, - verticalArrangement = Arrangement.Center, + verticalArrangement = Arrangement.spacedBy(StreamTokens.spacing2xs), ) { Text( - modifier = Modifier.testTag("Stream_FileNameInPreview"), + modifier = Modifier.testTag("Stream_MessageComposerAttachmentFileName"), text = attachment.title ?: attachment.name ?: "", style = ChatTheme.typography.bodyEmphasis, maxLines = 1, @@ -75,12 +82,14 @@ internal fun MessageComposerAttachmentFileItem( color = ChatTheme.colors.textPrimary, ) - val fileSize = attachment.fileSize - .takeIf { it > 0 } - ?.let { MediaStringUtil.convertFileSizeByteCount(it.toLong()) } + val fileSize = remember(attachment.fileSize) { + attachment.fileSize.takeIf { it > 0 }?.let { + MediaStringUtil.convertFileSizeByteCount(it.toLong()) + } + } if (fileSize != null) { Text( - modifier = Modifier.testTag("Stream_FileSizeInPreview"), + modifier = Modifier.testTag("Stream_MessageComposerAttachmentFileSize"), text = fileSize, style = ChatTheme.typography.metadataDefault, color = ChatTheme.colors.textSecondary, @@ -89,17 +98,19 @@ internal fun MessageComposerAttachmentFileItem( ) } } - - ComposerCancelIcon( - modifier = Modifier - .padding(4.dp) - .testTag("Stream_AttachmentCancelIcon"), - onClick = { onAttachmentRemoved(attachment) }, - ) } + + ComposerCancelIcon( + modifier = Modifier + .align(Alignment.TopEnd) + .testTag("Stream_MessageComposerAttachmentCancelIcon"), + onClick = { onAttachmentRemoved(attachment) }, + ) } } +private val FileItemShape = RoundedCornerShape(StreamTokens.radiusLg) + @Preview @Composable private fun MessageComposerAttachmentFileItemPreview() { diff --git a/stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.messages.composer.internal.attachments_MessageComposerAttachmentsTest_file_attachment_item.png b/stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.messages.composer.internal.attachments_MessageComposerAttachmentsTest_file_attachment_item.png index 83c97451789d63b83cd7ea7a66ea999f1580c433..d5f36be237ee6a816f767a1b6e63883fd91fb361 100644 GIT binary patch literal 12835 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 Km)v|9`hNiD8RBdJ literal 12733 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 diff --git a/stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.messages.composer.internal.attachments_MessageComposerAttachmentsTest_message_composer_attachments.png b/stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.messages.composer.internal.attachments_MessageComposerAttachmentsTest_message_composer_attachments.png index aa03b05aefb8b95c3c9e185f1f2432d5808b1c00..703eb46adab2295780e331f789320eb5a9c17579 100644 GIT binary patch literal 42231 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 literal 50919 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

%L!mJ_h@=(O#}D!Mzo4njs|9T*3HE!@Jytd2 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 From 87cc2625d45b719c44d68d38b1f4d4b879d1598c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Mion?= Date: Thu, 12 Mar 2026 13:25:08 +0000 Subject: [PATCH 13/19] Update `MessageComposerAttachmentAudioRecordItem` UI --- .../api/stream-chat-android-compose.api | 21 +++-- .../content/AudioRecordAttachmentContent.kt | 77 +++++------------- .../components/common/PlaybackSpeedToggle.kt | 77 ++++++++++++++++++ ...essageComposerAttachmentAudioRecordItem.kt | 66 +++++++++++---- .../attachments/MessageComposerAttachments.kt | 3 + .../compose/ui/theme/ChatComponentFactory.kt | 1 + .../ui/theme/ChatComponentFactoryParams.kt | 2 + ...ntTest_audio_record_attachment_content.png | Bin 17734 -> 17854 bytes ...mentsTest_audio_record_attachment_item.png | Bin 9799 -> 14642 bytes ...mentsTest_message_composer_attachments.png | Bin 42231 -> 35554 bytes .../previewdata/PreviewAttachmentData.kt | 5 +- 11 files changed, 171 insertions(+), 81 deletions(-) create mode 100644 stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/components/common/PlaybackSpeedToggle.kt diff --git a/stream-chat-android-compose/api/stream-chat-android-compose.api b/stream-chat-android-compose/api/stream-chat-android-compose.api index f3ecf7e1948..438487113ef 100644 --- a/stream-chat-android-compose/api/stream-chat-android-compose.api +++ b/stream-chat-android-compose/api/stream-chat-android-compose.api @@ -1445,6 +1445,13 @@ public final class io/getstream/chat/android/compose/ui/components/common/Compos public final fun getLambda-1$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2; } +public final class io/getstream/chat/android/compose/ui/components/common/ComposableSingletons$PlaybackSpeedToggleKt { + public static final field INSTANCE Lio/getstream/chat/android/compose/ui/components/common/ComposableSingletons$PlaybackSpeedToggleKt; + public static field lambda-1 Lkotlin/jvm/functions/Function2; + public fun ()V + public final fun getLambda-1$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2; +} + public final class io/getstream/chat/android/compose/ui/components/common/ComposableSingletons$RadioControlsKt { public static final field INSTANCE Lio/getstream/chat/android/compose/ui/components/common/ComposableSingletons$RadioControlsKt; public static field lambda-1 Lkotlin/jvm/functions/Function2; @@ -3277,21 +3284,23 @@ public final class io/getstream/chat/android/compose/ui/theme/MentionStyleFactor public final class io/getstream/chat/android/compose/ui/theme/MessageComposerAttachmentAudioRecordItemParams { public static final field $stable I - public fun (Lio/getstream/chat/android/models/Attachment;Lio/getstream/chat/android/ui/common/state/messages/list/AudioPlayerState;Landroidx/compose/ui/Modifier;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function1;)V - public synthetic fun (Lio/getstream/chat/android/models/Attachment;Lio/getstream/chat/android/ui/common/state/messages/list/AudioPlayerState;Landroidx/compose/ui/Modifier;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function1;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Lio/getstream/chat/android/models/Attachment;Lio/getstream/chat/android/ui/common/state/messages/list/AudioPlayerState;Landroidx/compose/ui/Modifier;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function1;)V + public synthetic fun (Lio/getstream/chat/android/models/Attachment;Lio/getstream/chat/android/ui/common/state/messages/list/AudioPlayerState;Landroidx/compose/ui/Modifier;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function1;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Lio/getstream/chat/android/models/Attachment; public final fun component2 ()Lio/getstream/chat/android/ui/common/state/messages/list/AudioPlayerState; public final fun component3 ()Landroidx/compose/ui/Modifier; public final fun component4 ()Lkotlin/jvm/functions/Function1; public final fun component5 ()Lkotlin/jvm/functions/Function1; - public final fun component6 ()Lkotlin/jvm/functions/Function2; - public final fun component7 ()Lkotlin/jvm/functions/Function1; - public final fun copy (Lio/getstream/chat/android/models/Attachment;Lio/getstream/chat/android/ui/common/state/messages/list/AudioPlayerState;Landroidx/compose/ui/Modifier;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function1;)Lio/getstream/chat/android/compose/ui/theme/MessageComposerAttachmentAudioRecordItemParams; - public static synthetic fun copy$default (Lio/getstream/chat/android/compose/ui/theme/MessageComposerAttachmentAudioRecordItemParams;Lio/getstream/chat/android/models/Attachment;Lio/getstream/chat/android/ui/common/state/messages/list/AudioPlayerState;Landroidx/compose/ui/Modifier;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lio/getstream/chat/android/compose/ui/theme/MessageComposerAttachmentAudioRecordItemParams; + public final fun component6 ()Lkotlin/jvm/functions/Function1; + public final fun component7 ()Lkotlin/jvm/functions/Function2; + public final fun component8 ()Lkotlin/jvm/functions/Function1; + public final fun copy (Lio/getstream/chat/android/models/Attachment;Lio/getstream/chat/android/ui/common/state/messages/list/AudioPlayerState;Landroidx/compose/ui/Modifier;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function1;)Lio/getstream/chat/android/compose/ui/theme/MessageComposerAttachmentAudioRecordItemParams; + public static synthetic fun copy$default (Lio/getstream/chat/android/compose/ui/theme/MessageComposerAttachmentAudioRecordItemParams;Lio/getstream/chat/android/models/Attachment;Lio/getstream/chat/android/ui/common/state/messages/list/AudioPlayerState;Landroidx/compose/ui/Modifier;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lio/getstream/chat/android/compose/ui/theme/MessageComposerAttachmentAudioRecordItemParams; public fun equals (Ljava/lang/Object;)Z public final fun getAttachment ()Lio/getstream/chat/android/models/Attachment; public final fun getModifier ()Landroidx/compose/ui/Modifier; public final fun getOnAttachmentRemoved ()Lkotlin/jvm/functions/Function1; + public final fun getOnPlaySpeedClick ()Lkotlin/jvm/functions/Function1; public final fun getOnPlayToggleClick ()Lkotlin/jvm/functions/Function1; public final fun getOnThumbDragStart ()Lkotlin/jvm/functions/Function1; public final fun getOnThumbDragStop ()Lkotlin/jvm/functions/Function2; diff --git a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/content/AudioRecordAttachmentContent.kt b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/content/AudioRecordAttachmentContent.kt index d578c8445be..91d052c1a81 100644 --- a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/content/AudioRecordAttachmentContent.kt +++ b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/content/AudioRecordAttachmentContent.kt @@ -17,9 +17,9 @@ package io.getstream.chat.android.compose.ui.attachments.content import androidx.compose.foundation.background -import androidx.compose.foundation.border import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.defaultMinSize import androidx.compose.foundation.layout.fillMaxWidth @@ -38,7 +38,6 @@ import androidx.compose.runtime.rememberUpdatedState import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color import androidx.compose.ui.res.painterResource import androidx.compose.ui.tooling.preview.Preview @@ -60,21 +59,20 @@ import io.getstream.chat.android.compose.ui.components.audio.PlaybackTimerText import io.getstream.chat.android.compose.ui.components.audio.StaticWaveformSlider import io.getstream.chat.android.compose.ui.components.button.StreamButton import io.getstream.chat.android.compose.ui.components.button.StreamButtonStyleDefaults +import io.getstream.chat.android.compose.ui.components.common.PlaybackSpeedToggle import io.getstream.chat.android.compose.ui.theme.ChatPreviewTheme import io.getstream.chat.android.compose.ui.theme.ChatTheme import io.getstream.chat.android.compose.ui.theme.MessageStyling import io.getstream.chat.android.compose.ui.theme.StreamTokens import io.getstream.chat.android.compose.ui.util.applyIf -import io.getstream.chat.android.compose.ui.util.clickable import io.getstream.chat.android.compose.ui.util.shouldBeDisplayedAsFullSizeAttachment import io.getstream.chat.android.compose.viewmodel.messages.AudioPlayerViewModel import io.getstream.chat.android.compose.viewmodel.messages.AudioPlayerViewModelFactory -import io.getstream.chat.android.extensions.isInt import io.getstream.chat.android.models.Attachment import io.getstream.chat.android.models.Attachment.UploadState +import io.getstream.chat.android.previewdata.PreviewAttachmentData import io.getstream.chat.android.ui.common.state.messages.list.AudioPlayerState import io.getstream.chat.android.ui.common.utils.MediaStringUtil -import kotlin.random.Random /** * Represents the audio recording attachment content. @@ -181,7 +179,7 @@ public fun AudioRecordAttachmentContentItem( onThumbDragStop = onThumbDragStop, tailContent = { val speed = playerState.speeds.getOrDefault(attachment.audioHash, 1f) - SpeedButton(speed = speed, outlineColor = outlineColor, enabled = !isUploading) { + PlaybackSpeedToggle(speed = speed, outlineColor = outlineColor, enabled = !isUploading) { onPlaySpeedClick(currentAttachment) } }, @@ -197,6 +195,12 @@ internal fun AudioRecordAttachmentContentItemBase( waveformHeight: Dp, outlineColor: Color, textColor: Color, + contentPadding: PaddingValues = PaddingValues( + start = StreamTokens.spacingXs, + top = StreamTokens.spacingXs, + end = StreamTokens.spacingSm, + bottom = StreamTokens.spacingXs, + ), onPlayToggleClick: (Attachment) -> Unit = {}, onThumbDragStart: (Attachment) -> Unit = {}, onThumbDragStop: (Attachment, Float) -> Unit = { _, _ -> }, @@ -218,12 +222,7 @@ internal fun AudioRecordAttachmentContentItemBase( modifier = modifier .defaultMinSize(minHeight = 64.dp) .fillMaxWidth() - .padding( - top = StreamTokens.spacingXs, - bottom = StreamTokens.spacingXs, - start = StreamTokens.spacingXs, - end = StreamTokens.spacingSm, - ), + .padding(contentPadding), verticalAlignment = Alignment.CenterVertically, horizontalArrangement = Arrangement.spacedBy(StreamTokens.spacingXs), ) { @@ -240,6 +239,14 @@ internal fun AudioRecordAttachmentContentItemBase( var currentProgress by remember { mutableFloatStateOf(trackProgress) } LaunchedEffect(attachmentUrl, playing, trackProgress) { currentProgress = trackProgress } + val timerTextColor = if (playing) ChatTheme.colors.accentPrimary else textColor + PlaybackTimerText( + progress = currentProgress, + durationInMs = currentAttachment.durationInMs, + color = timerTextColor, + countdown = true, + ) + StaticWaveformSlider( modifier = Modifier .height(waveformHeight) @@ -260,14 +267,6 @@ internal fun AudioRecordAttachmentContentItemBase( onThumbDragStop(currentAttachment, it) }, ) - - val timerTextColor = if (playing) ChatTheme.colors.accentPrimary else textColor - PlaybackTimerText( - progress = currentProgress, - durationInMs = currentAttachment.durationInMs, - color = timerTextColor, - countdown = true, - ) } tailContent() @@ -307,36 +306,6 @@ internal fun PlaybackToggleButton( } } -private val speedButtonShape = RoundedCornerShape(StreamTokens.radiusLg) - -/** - * Represents the speed button. - */ -@Composable -private fun SpeedButton( - speed: Float, - outlineColor: Color, - enabled: Boolean = true, - onClick: () -> Unit, -) { - val colors = ChatTheme.colors - val textColor = if (enabled) colors.controlPlaybackToggleText else colors.textDisabled - val borderColor = if (enabled) outlineColor else colors.borderUtilityDisabled - Text( - text = when (speed.isInt()) { - true -> "x${speed.toInt()}" - else -> "x$speed" - }, - style = ChatTheme.typography.metadataEmphasis, - color = textColor, - modifier = Modifier - .border(1.dp, borderColor, speedButtonShape) - .clip(speedButtonShape) - .applyIf(enabled) { clickable(onClick = onClick) } - .padding(horizontal = StreamTokens.spacingXs, vertical = StreamTokens.spacing2xs), - ) -} - @Composable private fun UploadProgressIndicator( uploadState: UploadState.InProgress, @@ -366,15 +335,14 @@ private fun progressFraction(state: UploadState.InProgress): Float = @Composable internal fun AudioRecordAttachmentContentItemPlayback() { - val rand = Random(1) val previewUri = "preview://audio" AudioRecordAttachmentContentItem( - attachment = Attachment(type = "audio_recording", assetUrl = previewUri), + attachment = PreviewAttachmentData.attachmentAudioRecording1.copy(assetUrl = previewUri), playerState = AudioPlayerState( current = AudioPlayerState.CurrentAudioState( isPlaying = true, audioUri = previewUri, - waveform = List(size = 100) { rand.nextFloat() }, + waveform = PreviewAttachmentData.attachmentAudioRecording1.waveformData!!, ), getRecordingUri = Attachment::assetUrl, ), @@ -384,8 +352,7 @@ internal fun AudioRecordAttachmentContentItemPlayback() { @Composable internal fun AudioRecordAttachmentContentItemUploading() { AudioRecordAttachmentContentItem( - attachment = Attachment( - type = "audio_recording", + attachment = PreviewAttachmentData.attachmentAudioRecording1.copy( assetUrl = "preview://audio", uploadState = UploadState.InProgress( bytesUploaded = 2_400_000, diff --git a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/components/common/PlaybackSpeedToggle.kt b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/components/common/PlaybackSpeedToggle.kt new file mode 100644 index 00000000000..b4ec8f43813 --- /dev/null +++ b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/components/common/PlaybackSpeedToggle.kt @@ -0,0 +1,77 @@ +/* + * Copyright (c) 2014-2026 Stream.io Inc. All rights reserved. + * + * Licensed under the Stream License; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://github.com/GetStream/stream-chat-android/blob/main/LICENSE + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.getstream.chat.android.compose.ui.components.common + +import androidx.compose.foundation.border +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import io.getstream.chat.android.compose.ui.theme.ChatTheme +import io.getstream.chat.android.compose.ui.theme.StreamTokens +import io.getstream.chat.android.compose.ui.util.applyIf +import io.getstream.chat.android.compose.ui.util.clickable +import io.getstream.chat.android.extensions.isInt + +@Composable +internal fun PlaybackSpeedToggle( + speed: Float, + outlineColor: Color = ChatTheme.colors.controlPlaybackToggleBorder, + enabled: Boolean = true, + onClick: () -> Unit = {}, +) { + val colors = ChatTheme.colors + val textColor = if (enabled) colors.controlPlaybackToggleText else colors.textDisabled + val borderColor = if (enabled) outlineColor else colors.borderUtilityDisabled + Text( + text = when (speed.isInt()) { + true -> "x${speed.toInt()}" + else -> "x$speed" + }, + style = ChatTheme.typography.metadataEmphasis, + color = textColor, + modifier = Modifier + .border(1.dp, borderColor, SpeedToggleShape) + .clip(SpeedToggleShape) + .applyIf(enabled) { clickable(onClick = onClick) } + .padding(horizontal = StreamTokens.spacingXs, vertical = StreamTokens.spacing2xs), + ) +} + +private val SpeedToggleShape = RoundedCornerShape(StreamTokens.radiusLg) + +@Preview +@Composable +private fun PlaybackSpeedTogglePreview() { + ChatTheme { + Row(modifier = Modifier.padding(16.dp)) { + PlaybackSpeedToggle( + speed = 1.5f, + ) + PlaybackSpeedToggle( + speed = 1.5f, + enabled = false, + ) + } + } +} diff --git a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/messages/composer/internal/attachments/MessageComposerAttachmentAudioRecordItem.kt b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/messages/composer/internal/attachments/MessageComposerAttachmentAudioRecordItem.kt index e8406fe48f8..7f281e2c809 100644 --- a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/messages/composer/internal/attachments/MessageComposerAttachmentAudioRecordItem.kt +++ b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/messages/composer/internal/attachments/MessageComposerAttachmentAudioRecordItem.kt @@ -16,17 +16,29 @@ package io.getstream.chat.android.compose.ui.messages.composer.internal.attachments +import androidx.compose.foundation.background +import androidx.compose.foundation.border +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.rememberUpdatedState +import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.platform.testTag import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp +import io.getstream.chat.android.client.audio.audioHash import io.getstream.chat.android.compose.ui.attachments.content.AudioRecordAttachmentContentItemBase import io.getstream.chat.android.compose.ui.components.ComposerCancelIcon +import io.getstream.chat.android.compose.ui.components.common.PlaybackSpeedToggle import io.getstream.chat.android.compose.ui.theme.ChatPreviewTheme import io.getstream.chat.android.compose.ui.theme.ChatTheme +import io.getstream.chat.android.compose.ui.theme.StreamTokens import io.getstream.chat.android.models.Attachment import io.getstream.chat.android.previewdata.PreviewAttachmentData import io.getstream.chat.android.ui.common.state.messages.list.AudioPlayerState @@ -37,31 +49,49 @@ internal fun MessageComposerAttachmentAudioRecordItem( playerState: AudioPlayerState, modifier: Modifier = Modifier, onPlayToggleClick: (Attachment) -> Unit = {}, + onPlaySpeedClick: (Attachment) -> Unit = {}, onThumbDragStart: (Attachment) -> Unit = {}, onThumbDragStop: (Attachment, Float) -> Unit = { _, _ -> }, onAttachmentRemoved: (Attachment) -> Unit = {}, ) { val currentAttachment by rememberUpdatedState(attachment) - AudioRecordAttachmentContentItemBase( - modifier = modifier, - attachment = attachment, - outlineColor = ChatTheme.colors.borderUtilitySelected, - textColor = ChatTheme.colors.chatTextOutgoing, - playerState = playerState, - waveformHeight = 36.dp, - onPlayToggleClick = onPlayToggleClick, - onThumbDragStart = onThumbDragStart, - onThumbDragStop = onThumbDragStop, - tailContent = { - ComposerCancelIcon( - modifier = Modifier - .padding(4.dp), - onClick = { onAttachmentRemoved(currentAttachment) }, - ) - }, - ) + Box(modifier = modifier) { + AudioRecordAttachmentContentItemBase( + modifier = Modifier + .padding(StreamTokens.spacing2xs) + .border(1.dp, ChatTheme.colors.borderCoreDefault, AudioRecordItemShape) + .clip(AudioRecordItemShape) + .background(ChatTheme.colors.backgroundCoreApp) + .size(width = 290.dp, height = 72.dp), + contentPadding = PaddingValues(StreamTokens.spacingSm), + attachment = attachment, + playerState = playerState, + outlineColor = ChatTheme.colors.borderCoreDefault, + textColor = ChatTheme.colors.textSecondary, + waveformHeight = 36.dp, + onPlayToggleClick = onPlayToggleClick, + onThumbDragStart = onThumbDragStart, + onThumbDragStop = onThumbDragStop, + tailContent = { + val speed = playerState.speeds.getOrDefault(attachment.audioHash, 1f) + PlaybackSpeedToggle( + speed = speed, + onClick = { onPlaySpeedClick(currentAttachment) }, + ) + }, + ) + + ComposerCancelIcon( + modifier = Modifier + .align(Alignment.TopEnd) + .testTag("Stream_MessageComposerAttachmentCancelIcon"), + onClick = { onAttachmentRemoved(currentAttachment) }, + ) + } } +private val AudioRecordItemShape = RoundedCornerShape(StreamTokens.radiusLg) + @Preview @Composable private fun MessageComposerAttachmentAudioRecordItemPreview() { diff --git a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/messages/composer/internal/attachments/MessageComposerAttachments.kt b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/messages/composer/internal/attachments/MessageComposerAttachments.kt index 08ee7535904..df0875ecc3a 100644 --- a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/messages/composer/internal/attachments/MessageComposerAttachments.kt +++ b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/messages/composer/internal/attachments/MessageComposerAttachments.kt @@ -85,6 +85,7 @@ internal fun MessageComposerAttachments( attachments = attachments, playerState = playerState, onPlayToggleClick = audioPlayerViewModel::playOrPause, + onPlaySpeedClick = audioPlayerViewModel::changeSpeed, onThumbDragStart = audioPlayerViewModel::startSeek, onThumbDragStop = audioPlayerViewModel::seekTo, onAttachmentRemoved = { @@ -101,6 +102,7 @@ private fun MessageComposerAttachmentsContent( playerState: AudioPlayerState, modifier: Modifier = Modifier, onPlayToggleClick: (Attachment) -> Unit = {}, + onPlaySpeedClick: (Attachment) -> Unit = {}, onThumbDragStart: (Attachment) -> Unit = {}, onThumbDragStop: (Attachment, Float) -> Unit = { _, _ -> }, onAttachmentRemoved: (Attachment) -> Unit = {}, @@ -124,6 +126,7 @@ private fun MessageComposerAttachmentsContent( attachment = attachment, playerState = playerState, onPlayToggleClick = onPlayToggleClick, + onPlaySpeedClick = onPlaySpeedClick, onThumbDragStart = onThumbDragStart, onThumbDragStop = onThumbDragStop, onAttachmentRemoved = onAttachmentRemoved, diff --git a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/theme/ChatComponentFactory.kt b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/theme/ChatComponentFactory.kt index f4095f78092..f2f94a95244 100644 --- a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/theme/ChatComponentFactory.kt +++ b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/theme/ChatComponentFactory.kt @@ -2827,6 +2827,7 @@ public interface ChatComponentFactory { attachment = params.attachment, playerState = params.playerState, onPlayToggleClick = params.onPlayToggleClick, + onPlaySpeedClick = params.onPlaySpeedClick, onThumbDragStart = params.onThumbDragStart, onThumbDragStop = params.onThumbDragStop, onAttachmentRemoved = params.onAttachmentRemoved, diff --git a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/theme/ChatComponentFactoryParams.kt b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/theme/ChatComponentFactoryParams.kt index c73f7409a8e..789e8309386 100644 --- a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/theme/ChatComponentFactoryParams.kt +++ b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/theme/ChatComponentFactoryParams.kt @@ -97,6 +97,7 @@ public data class MessageComposerAttachmentsParams( * @param playerState Current state of the audio player. * @param modifier Modifier for styling. * @param onPlayToggleClick Called when the play/pause button is tapped. + * @param onPlaySpeedClick Called when the playback speed button is tapped. * @param onThumbDragStart Called when the user starts dragging the waveform thumb. * @param onThumbDragStop Called when the user stops dragging, with the target seek fraction. * @param onAttachmentRemoved Called when the attachment is removed by the user. @@ -106,6 +107,7 @@ public data class MessageComposerAttachmentAudioRecordItemParams( val playerState: AudioPlayerState, val modifier: Modifier = Modifier, val onPlayToggleClick: (Attachment) -> Unit = {}, + val onPlaySpeedClick: (Attachment) -> Unit = {}, val onThumbDragStart: (Attachment) -> Unit = {}, val onThumbDragStop: (Attachment, Float) -> Unit = { _, _ -> }, val onAttachmentRemoved: (Attachment) -> Unit = {}, diff --git a/stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.attachments.content_AttachmentsContentTest_audio_record_attachment_content.png b/stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.attachments.content_AttachmentsContentTest_audio_record_attachment_content.png index 7dccbb8d2662ca0448f20abf95f82e8cd9805bce..5e1772dd61b1e499c331b05b5fe9778c66d05f71 100644 GIT binary patch literal 17854 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 Axc~qF delta 13977 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 diff --git a/stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.messages.composer.internal.attachments_MessageComposerAttachmentsTest_audio_record_attachment_item.png b/stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.messages.composer.internal.attachments_MessageComposerAttachmentsTest_audio_record_attachment_item.png index 5f6ebfbc91db72c91e85a904aa6fabdf5c1b107f..d5d2a1a944aa0c1e8bb037df4f4ee9031ea33ca8 100644 GIT binary patch literal 14642 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 SoJF{t8f|r5wKA3GZ~hm);Sfdu diff --git a/stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.messages.composer.internal.attachments_MessageComposerAttachmentsTest_message_composer_attachments.png b/stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.messages.composer.internal.attachments_MessageComposerAttachmentsTest_message_composer_attachments.png index 703eb46adab2295780e331f789320eb5a9c17579..9b06e38d029121277456676b71bf57d63c470b7f 100644 GIT binary patch literal 35554 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 diff --git a/stream-chat-android-previewdata/src/main/kotlin/io/getstream/chat/android/previewdata/PreviewAttachmentData.kt b/stream-chat-android-previewdata/src/main/kotlin/io/getstream/chat/android/previewdata/PreviewAttachmentData.kt index 83a5bcc2afc..1edf0b385c5 100644 --- a/stream-chat-android-previewdata/src/main/kotlin/io/getstream/chat/android/previewdata/PreviewAttachmentData.kt +++ b/stream-chat-android-previewdata/src/main/kotlin/io/getstream/chat/android/previewdata/PreviewAttachmentData.kt @@ -17,6 +17,7 @@ package io.getstream.chat.android.previewdata import io.getstream.chat.android.client.extensions.EXTRA_DURATION +import io.getstream.chat.android.client.extensions.EXTRA_WAVEFORM_DATA import io.getstream.chat.android.core.internal.InternalStreamChatApi import io.getstream.chat.android.models.Attachment import io.getstream.chat.android.models.AttachmentType @@ -77,12 +78,12 @@ public object PreviewAttachmentData { public val attachmentAudioRecording1: Attachment = Attachment( type = AttachmentType.AUDIO_RECORDING, extraData = mutableMapOf( - "waveform" to listOf( + EXTRA_WAVEFORM_DATA to listOf( 0.1f, 0.3f, 0.6f, 0.8f, 1.0f, 0.9f, 0.7f, 0.5f, 0.4f, 0.6f, 0.8f, 0.7f, 0.5f, 0.3f, 0.4f, 0.6f, 0.9f, 1.0f, 0.8f, 0.6f, 0.4f, 0.3f, 0.5f, 0.7f, 0.9f, 0.8f, 0.6f, 0.4f, 0.2f, 0.3f, ), - "duration" to 15000, + EXTRA_DURATION to 1_500, ), ) } From fd8e30d9a185bb524bb1251fada3787628ca1cd3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Mion?= Date: Thu, 12 Mar 2026 15:15:22 +0000 Subject: [PATCH 14/19] Fix docs and guides --- .../CustomizingImageAndVideoPreviews.kt | 33 ++++++++++--------- .../MessagesActivity.kt | 33 +++++++++++-------- 2 files changed, 37 insertions(+), 29 deletions(-) diff --git a/stream-chat-android-docs/src/main/kotlin/io/getstream/chat/docs/kotlin/compose/guides/CustomizingImageAndVideoPreviews.kt b/stream-chat-android-docs/src/main/kotlin/io/getstream/chat/docs/kotlin/compose/guides/CustomizingImageAndVideoPreviews.kt index d9d1f67637b..449b02f0b49 100644 --- a/stream-chat-android-docs/src/main/kotlin/io/getstream/chat/docs/kotlin/compose/guides/CustomizingImageAndVideoPreviews.kt +++ b/stream-chat-android-docs/src/main/kotlin/io/getstream/chat/docs/kotlin/compose/guides/CustomizingImageAndVideoPreviews.kt @@ -21,7 +21,7 @@ import androidx.compose.ui.unit.dp import io.getstream.chat.android.compose.ui.messages.MessagesScreen import io.getstream.chat.android.compose.ui.theme.ChatComponentFactory import io.getstream.chat.android.compose.ui.theme.ChatTheme -import io.getstream.chat.android.compose.ui.theme.MessageComposerAttachmentMediaItemOverlayParams +import io.getstream.chat.android.compose.ui.theme.MessageComposerAttachmentMediaItemParams import io.getstream.chat.android.compose.viewmodel.messages.MessagesViewModelFactory import io.getstream.chat.android.models.AttachmentType import io.getstream.chat.docs.R @@ -76,21 +76,24 @@ private object CustomizingImageAndVideoPreviewsSnippet { val CustomMediaComponentFactory = object : ChatComponentFactory { @Composable - override fun MessageComposerAttachmentMediaItemOverlay( - params: MessageComposerAttachmentMediaItemOverlayParams, + override fun MessageComposerAttachmentMediaItem( + params: MessageComposerAttachmentMediaItemParams, ) { - if (params.attachmentType == AttachmentType.VIDEO) { - // Render a custom play button above video items in the composer - CustomPlayButton( - modifier = Modifier - .padding(2.dp) - .background( - color = Color(red = 255, blue = 255, green = 255, alpha = 220), - shape = RoundedCornerShape(8.dp), - ) - .fillMaxWidth(0.35f) - .aspectRatio(1.20f), - ) + Box(contentAlignment = Alignment.Center) { + super.MessageComposerAttachmentMediaItem(params) + if (params.attachment.type == AttachmentType.VIDEO) { + // Render a custom play button above video items in the composer + CustomPlayButton( + modifier = Modifier + .padding(2.dp) + .background( + color = Color(red = 255, blue = 255, green = 255, alpha = 220), + shape = RoundedCornerShape(8.dp), + ) + .fillMaxWidth(0.35f) + .aspectRatio(1.20f), + ) + } } } } diff --git a/stream-chat-android-ui-guides/src/main/java/io/getstream/chat/android/guides/catalog/compose/customizingimageandvideoattachments/MessagesActivity.kt b/stream-chat-android-ui-guides/src/main/java/io/getstream/chat/android/guides/catalog/compose/customizingimageandvideoattachments/MessagesActivity.kt index fe15148780a..8d0062c2d2b 100644 --- a/stream-chat-android-ui-guides/src/main/java/io/getstream/chat/android/guides/catalog/compose/customizingimageandvideoattachments/MessagesActivity.kt +++ b/stream-chat-android-ui-guides/src/main/java/io/getstream/chat/android/guides/catalog/compose/customizingimageandvideoattachments/MessagesActivity.kt @@ -22,18 +22,20 @@ import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.aspectRatio import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.unit.dp import io.getstream.chat.android.compose.ui.messages.MessagesScreen import io.getstream.chat.android.compose.ui.theme.ChatComponentFactory import io.getstream.chat.android.compose.ui.theme.ChatTheme -import io.getstream.chat.android.compose.ui.theme.MessageComposerAttachmentMediaItemOverlayParams +import io.getstream.chat.android.compose.ui.theme.MessageComposerAttachmentMediaItemParams import io.getstream.chat.android.compose.viewmodel.messages.MessagesViewModelFactory import io.getstream.chat.android.guides.catalog.compose.customizingimageandvideoattachments.ui.CustomPlayButton import io.getstream.chat.android.models.AttachmentType @@ -95,20 +97,23 @@ class MessagesActivity : ComponentActivity() { object CustomMediaChatComponentFactory : ChatComponentFactory { @Composable - override fun MessageComposerAttachmentMediaItemOverlay( - params: MessageComposerAttachmentMediaItemOverlayParams, + override fun MessageComposerAttachmentMediaItem( + params: MessageComposerAttachmentMediaItemParams, ) { - if (params.attachmentType == AttachmentType.VIDEO) { - CustomPlayButton( - modifier = Modifier - .padding(2.dp) - .background( - color = Color(red = 255, blue = 255, green = 255, alpha = 220), - shape = RoundedCornerShape(8.dp), - ) - .fillMaxWidth(PlayButtonWidthFraction) - .aspectRatio(PlayButtonAspectRatio), - ) + Box(contentAlignment = Alignment.Center) { + super.MessageComposerAttachmentMediaItem(params) + if (params.attachment.type == AttachmentType.VIDEO) { + CustomPlayButton( + modifier = Modifier + .padding(2.dp) + .background( + color = Color(red = 255, blue = 255, green = 255, alpha = 220), + shape = RoundedCornerShape(8.dp), + ) + .fillMaxWidth(PlayButtonWidthFraction) + .aspectRatio(PlayButtonAspectRatio), + ) + } } } } From 0c57066c3f1199b49865477e1c25bbcb5de168a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Mion?= Date: Thu, 12 Mar 2026 15:36:47 +0000 Subject: [PATCH 15/19] Review --- .../content/AudioRecordAttachmentContent.kt | 21 +++++-------------- .../components/common/PlaybackSpeedToggle.kt | 5 +---- .../MessageComposerAttachmentFileItem.kt | 1 - 3 files changed, 6 insertions(+), 21 deletions(-) diff --git a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/content/AudioRecordAttachmentContent.kt b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/content/AudioRecordAttachmentContent.kt index 91d052c1a81..17ed10b12ef 100644 --- a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/content/AudioRecordAttachmentContent.kt +++ b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/content/AudioRecordAttachmentContent.kt @@ -113,18 +113,10 @@ public fun AudioRecordAttachmentContent( attachment = audioRecording, playerState = playerState, isMine = attachmentState.isMine, - onPlayToggleClick = { attachment -> - viewModel.playOrPause(attachment) - }, - onPlaySpeedClick = { attachment -> - viewModel.changeSpeed(attachment) - }, - onThumbDragStart = { attachment -> - viewModel.startSeek(attachment) - }, - onThumbDragStop = { attachment, progress -> - viewModel.seekTo(attachment, progress) - }, + onPlayToggleClick = viewModel::playOrPause, + onPlaySpeedClick = viewModel::changeSpeed, + onThumbDragStart = viewModel::startSeek, + onThumbDragStop = viewModel::seekTo, ) } } @@ -211,10 +203,7 @@ internal fun AudioRecordAttachmentContentItemBase( val trackProgress = playerState.current.playingProgress.takeIf { isCurrentAttachment } ?: attachmentUrl?.let { playerState.seekTo.getOrDefault(attachment.audioHash, 0f) } ?: 0f val playing = isCurrentAttachment && playerState.current.isPlaying - val waveform = when (playing) { - true -> playerState.current.waveform - else -> attachment.waveformData - } ?: emptyList() + val waveform = (if (playing) playerState.current.waveform else attachment.waveformData) ?: emptyList() val uploadProgress = attachment.uploadState as? UploadState.InProgress val currentAttachment by rememberUpdatedState(attachment) diff --git a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/components/common/PlaybackSpeedToggle.kt b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/components/common/PlaybackSpeedToggle.kt index b4ec8f43813..faf19eec57f 100644 --- a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/components/common/PlaybackSpeedToggle.kt +++ b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/components/common/PlaybackSpeedToggle.kt @@ -44,10 +44,7 @@ internal fun PlaybackSpeedToggle( val textColor = if (enabled) colors.controlPlaybackToggleText else colors.textDisabled val borderColor = if (enabled) outlineColor else colors.borderUtilityDisabled Text( - text = when (speed.isInt()) { - true -> "x${speed.toInt()}" - else -> "x$speed" - }, + text = if (speed.isInt()) "x${speed.toInt()}" else "x$speed", style = ChatTheme.typography.metadataEmphasis, color = textColor, modifier = Modifier diff --git a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/messages/composer/internal/attachments/MessageComposerAttachmentFileItem.kt b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/messages/composer/internal/attachments/MessageComposerAttachmentFileItem.kt index 4a12c5dc3df..c934987adfd 100644 --- a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/messages/composer/internal/attachments/MessageComposerAttachmentFileItem.kt +++ b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/messages/composer/internal/attachments/MessageComposerAttachmentFileItem.kt @@ -70,7 +70,6 @@ internal fun MessageComposerAttachmentFileItem( Column( modifier = Modifier.weight(1f), - horizontalAlignment = Alignment.Start, verticalArrangement = Arrangement.spacedBy(StreamTokens.spacing2xs), ) { Text( From 2a80a08674d269bfc60f7d72fa8cbe814d5626d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Mion?= Date: Mon, 16 Mar 2026 09:45:25 +0000 Subject: [PATCH 16/19] Use the standard onCreate(Bundle?) override for the documentation example. --- .../compose/guides/CustomizingImageAndVideoPreviews.kt | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/stream-chat-android-docs/src/main/kotlin/io/getstream/chat/docs/kotlin/compose/guides/CustomizingImageAndVideoPreviews.kt b/stream-chat-android-docs/src/main/kotlin/io/getstream/chat/docs/kotlin/compose/guides/CustomizingImageAndVideoPreviews.kt index 449b02f0b49..7ffcb479a9f 100644 --- a/stream-chat-android-docs/src/main/kotlin/io/getstream/chat/docs/kotlin/compose/guides/CustomizingImageAndVideoPreviews.kt +++ b/stream-chat-android-docs/src/main/kotlin/io/getstream/chat/docs/kotlin/compose/guides/CustomizingImageAndVideoPreviews.kt @@ -1,7 +1,6 @@ package io.getstream.chat.docs.kotlin.compose.guides import android.os.Bundle -import android.os.PersistableBundle import androidx.activity.compose.setContent import androidx.appcompat.app.AppCompatActivity import androidx.compose.foundation.background @@ -39,8 +38,8 @@ private object CustomizingImageAndVideoPreviewsSnippet { ) } - override fun onCreate(savedInstanceState: Bundle?, persistentState: PersistableBundle?) { - super.onCreate(savedInstanceState, persistentState) + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) setContent { // Override the default component factory to customize attachment previews @@ -71,7 +70,7 @@ private object CustomizingImageAndVideoPreviewsSnippet { * A [ChatComponentFactory] that renders a custom play button overlay above video * attachments in the message composer preview. * - * To customize the overlay in the message list, override MessageComposerAttachmentMediaItemOverlay. + * To customize the overlay in the message composer, override MessageComposerAttachmentMediaItemOverlay. */ val CustomMediaComponentFactory = object : ChatComponentFactory { From 28bf30fd40f97410174efc4afa1996d999608fd2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Mion?= Date: Mon, 16 Mar 2026 09:57:12 +0000 Subject: [PATCH 17/19] Update `ImagesPicker` previews to use `VideoLengthInSeconds` for video attachment metadata instead of `VideoFrameMillis`. --- .../attachments/images/ImagesPicker.kt | 14 ++++++++------ ...ments.images_ImagesPickerTest_add_more.png | Bin 25438 -> 25236 bytes ...ents.images_ImagesPickerTest_selection.png | Bin 20204 -> 19907 bytes 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/components/attachments/images/ImagesPicker.kt b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/components/attachments/images/ImagesPicker.kt index dbc90c462dc..bfd56f77b28 100644 --- a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/components/attachments/images/ImagesPicker.kt +++ b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/components/attachments/images/ImagesPicker.kt @@ -165,6 +165,11 @@ internal fun DefaultImagesPickerItem( } } +/** + * The time code of the frame to extract from a video. + */ +private const val VideoFrameMillis = 1000L + @Composable private fun SelectedIndicator( modifier: Modifier = Modifier, @@ -239,10 +244,7 @@ private fun DefaultAddMoreItem(onPickMoreClick: () -> Unit) { } } -/** - * The time code of the frame to extract from a video. - */ -private const val VideoFrameMillis: Long = 1000 +private const val VideoLengthInSeconds = 60L @Preview(showBackground = true) @Composable @@ -265,7 +267,7 @@ internal fun ImagesPickerSelection() { ), AttachmentPickerItemState( attachmentMetaData = AttachmentMetaData(type = AttachmentType.VIDEO).apply { - videoLength = VideoFrameMillis + videoLength = VideoLengthInSeconds }, ), ), @@ -294,7 +296,7 @@ internal fun ImagesPickerAddMore() { ), AttachmentPickerItemState( attachmentMetaData = AttachmentMetaData(type = AttachmentType.VIDEO).apply { - videoLength = VideoFrameMillis + videoLength = VideoLengthInSeconds }, ), ), diff --git a/stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.components.attachments.images_ImagesPickerTest_add_more.png b/stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.components.attachments.images_ImagesPickerTest_add_more.png index 1247b3afbada8f8c2be6fdf569e1a76116dc6adf..a21633105b5b17d112b4d66deaa5af1daec06fe0 100644 GIT binary patch literal 25236 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 diff --git a/stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.components.attachments.images_ImagesPickerTest_selection.png b/stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.components.attachments.images_ImagesPickerTest_selection.png index a7cdda66f6f53c9eb9d2ea2f1c9ce61efe3a08b9..dde8d0601e36b1c31a25f43faab225a198bca299 100644 GIT binary patch literal 19907 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

MaPVOjZ=NL0bDLee_ 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 M)4vrTyKv+G0Yb&52><{9 literal 20204 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 From 228bc144c744fdf93ccd2c5a8236f77723ed0dd7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Mion?= Date: Mon, 16 Mar 2026 10:24:19 +0000 Subject: [PATCH 18/19] Update `Attachment` fallback documentation and usage in custom attachment guides. - Update KDoc for `Attachment.fallback` to clarify its role as a preview string in channel lists and summary surfaces when `title` and `name` are absent. - Update custom attachment examples in Compose and UI Components guides to include the `fallback` property. - Ensure documentation code snippets for custom "date" attachments use `fallback` to provide a textual representation for message previews. --- .../main/java/io/getstream/chat/android/models/Attachment.kt | 5 +++-- .../docs/kotlin/compose/guides/AddingCustomAttachments.kt | 1 + .../chat/docs/kotlin/ui/guides/AddingCustomAttachments.kt | 3 ++- .../catalog/compose/customattachments/MessagesActivity.kt | 1 + .../uicomponents/customattachments/MessagesActivity.kt | 1 + 5 files changed, 8 insertions(+), 3 deletions(-) diff --git a/stream-chat-android-core/src/main/java/io/getstream/chat/android/models/Attachment.kt b/stream-chat-android-core/src/main/java/io/getstream/chat/android/models/Attachment.kt index 5aecf73c896..42f818a482b 100644 --- a/stream-chat-android-core/src/main/java/io/getstream/chat/android/models/Attachment.kt +++ b/stream-chat-android-core/src/main/java/io/getstream/chat/android/models/Attachment.kt @@ -45,8 +45,9 @@ import java.io.File * @param type The type of the attachment. e.g "file", "image, "audio". * @param image The image attachment. * @param name The attachment name. - * @param fallback Alternative description in the case of an image attachment - * (img alt in HTML). + * @param fallback Fallback text used when [title] and [name] are absent. + * Displayed in channel-list previews and other summary surfaces. + * For image attachments this corresponds to the HTML img alt attribute. * @param originalHeight The original height of the attachment. * Provided if the attachment is of type "image". * @param originalWidth The original width of the attachment. diff --git a/stream-chat-android-docs/src/main/kotlin/io/getstream/chat/docs/kotlin/compose/guides/AddingCustomAttachments.kt b/stream-chat-android-docs/src/main/kotlin/io/getstream/chat/docs/kotlin/compose/guides/AddingCustomAttachments.kt index 06a1f308b58..3b86beefe6a 100644 --- a/stream-chat-android-docs/src/main/kotlin/io/getstream/chat/docs/kotlin/compose/guides/AddingCustomAttachments.kt +++ b/stream-chat-android-docs/src/main/kotlin/io/getstream/chat/docs/kotlin/compose/guides/AddingCustomAttachments.kt @@ -107,6 +107,7 @@ private object AddingCustomAttachmentsSnippet { val payload = SimpleDateFormat("MMMM dd, yyyy").format(Date(date)) val attachment = Attachment( type = "date", + fallback = payload, extraData = mutableMapOf("payload" to payload), ) diff --git a/stream-chat-android-docs/src/main/kotlin/io/getstream/chat/docs/kotlin/ui/guides/AddingCustomAttachments.kt b/stream-chat-android-docs/src/main/kotlin/io/getstream/chat/docs/kotlin/ui/guides/AddingCustomAttachments.kt index c87c4072d5d..a9f4e021740 100644 --- a/stream-chat-android-docs/src/main/kotlin/io/getstream/chat/docs/kotlin/ui/guides/AddingCustomAttachments.kt +++ b/stream-chat-android-docs/src/main/kotlin/io/getstream/chat/docs/kotlin/ui/guides/AddingCustomAttachments.kt @@ -123,7 +123,8 @@ class AddingCustomAttachments { val payload = SimpleDateFormat("MMMM dd, yyyy").format(Date(date)) val attachment = Attachment( type = "date", - extraData = mutableMapOf("payload" to payload) + fallback = payload, + extraData = mutableMapOf("payload" to payload), ) messageComposerViewModel.addAttachments(listOf(attachment)) } diff --git a/stream-chat-android-ui-guides/src/main/java/io/getstream/chat/android/guides/catalog/compose/customattachments/MessagesActivity.kt b/stream-chat-android-ui-guides/src/main/java/io/getstream/chat/android/guides/catalog/compose/customattachments/MessagesActivity.kt index 8a26d720727..dd81af9dd7d 100644 --- a/stream-chat-android-ui-guides/src/main/java/io/getstream/chat/android/guides/catalog/compose/customattachments/MessagesActivity.kt +++ b/stream-chat-android-ui-guides/src/main/java/io/getstream/chat/android/guides/catalog/compose/customattachments/MessagesActivity.kt @@ -123,6 +123,7 @@ class MessagesActivity : AppCompatActivity() { val payload = SimpleDateFormat("MMMM dd, yyyy").format(Date(date)) val attachment = Attachment( type = "date", + fallback = payload, extraData = mutableMapOf("payload" to payload), ) diff --git a/stream-chat-android-ui-guides/src/main/java/io/getstream/chat/android/guides/catalog/uicomponents/customattachments/MessagesActivity.kt b/stream-chat-android-ui-guides/src/main/java/io/getstream/chat/android/guides/catalog/uicomponents/customattachments/MessagesActivity.kt index a2ccd5b9410..e19900b34c1 100644 --- a/stream-chat-android-ui-guides/src/main/java/io/getstream/chat/android/guides/catalog/uicomponents/customattachments/MessagesActivity.kt +++ b/stream-chat-android-ui-guides/src/main/java/io/getstream/chat/android/guides/catalog/uicomponents/customattachments/MessagesActivity.kt @@ -123,6 +123,7 @@ class MessagesActivity : AppCompatActivity() { val payload = SimpleDateFormat("MMMM dd, yyyy").format(Date(date)) val attachment = Attachment( type = "date", + fallback = payload, extraData = mutableMapOf("payload" to payload), ) messageComposerViewModel.addAttachments(listOf(attachment)) From 9f5d908a4f00744972d97816b62824c82b67522f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Mion?= Date: Mon, 16 Mar 2026 13:34:03 +0000 Subject: [PATCH 19/19] Remove unnecessary `rememberUpdatedState` usage in `MessageComposerAttachmentAudioRecordItem`. --- .../MessageComposerAttachmentAudioRecordItem.kt | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/messages/composer/internal/attachments/MessageComposerAttachmentAudioRecordItem.kt b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/messages/composer/internal/attachments/MessageComposerAttachmentAudioRecordItem.kt index 7f281e2c809..535e6e18213 100644 --- a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/messages/composer/internal/attachments/MessageComposerAttachmentAudioRecordItem.kt +++ b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/messages/composer/internal/attachments/MessageComposerAttachmentAudioRecordItem.kt @@ -24,8 +24,6 @@ import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.runtime.Composable -import androidx.compose.runtime.getValue -import androidx.compose.runtime.rememberUpdatedState import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip @@ -54,7 +52,6 @@ internal fun MessageComposerAttachmentAudioRecordItem( onThumbDragStop: (Attachment, Float) -> Unit = { _, _ -> }, onAttachmentRemoved: (Attachment) -> Unit = {}, ) { - val currentAttachment by rememberUpdatedState(attachment) Box(modifier = modifier) { AudioRecordAttachmentContentItemBase( modifier = Modifier @@ -76,7 +73,7 @@ internal fun MessageComposerAttachmentAudioRecordItem( val speed = playerState.speeds.getOrDefault(attachment.audioHash, 1f) PlaybackSpeedToggle( speed = speed, - onClick = { onPlaySpeedClick(currentAttachment) }, + onClick = { onPlaySpeedClick(attachment) }, ) }, ) @@ -85,7 +82,7 @@ internal fun MessageComposerAttachmentAudioRecordItem( modifier = Modifier .align(Alignment.TopEnd) .testTag("Stream_MessageComposerAttachmentCancelIcon"), - onClick = { onAttachmentRemoved(currentAttachment) }, + onClick = { onAttachmentRemoved(attachment) }, ) } }

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�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 H^5*{m0mRVm delta 28348 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 A1poj5 From b952802e3959a7915a29c27fd94ef22550511cee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Mion?= Date: Wed, 11 Mar 2026 13:41:35 +0000 Subject: [PATCH 05/19] Refactor Paparazzi screenshot tests to use a centralized `TestEnvironment` for better `ViewModelStore` management. - Introduce `TestEnvironment` composable in `PaparazziComposeTest` to provide common `CompositionLocal` values, including a new `FakeViewModelStoreOwner`. - Update `snapshot`, `snapshotWithDarkMode`, and `snapshotComparison` to utilize the `TestEnvironment`. - Remove the redundant `ViewModelStore` wrapper from individual test files, including `AttachmentMediaPickerTest`, `AttachmentFilePickerTest`, `AttachmentSystemPickerTest`, and `CreatePollScreenTest`. - Ensure all tests that require a `ViewModel` have a valid `LocalViewModelStoreOwner` provided automatically. --- .../compose/ui/PaparazziComposeTest.kt | 42 ++++++++++++------- .../attachments/AttachmentFilePickerTest.kt | 9 +--- .../attachments/AttachmentMediaPickerTest.kt | 5 +-- .../attachments/AttachmentSystemPickerTest.kt | 13 ++---- .../attachments/poll/CreatePollScreenTest.kt | 9 +--- 5 files changed, 34 insertions(+), 44 deletions(-) diff --git a/stream-chat-android-compose/src/test/kotlin/io/getstream/chat/android/compose/ui/PaparazziComposeTest.kt b/stream-chat-android-compose/src/test/kotlin/io/getstream/chat/android/compose/ui/PaparazziComposeTest.kt index c7daabdf5c7..c9419027133 100644 --- a/stream-chat-android-compose/src/test/kotlin/io/getstream/chat/android/compose/ui/PaparazziComposeTest.kt +++ b/stream-chat-android-compose/src/test/kotlin/io/getstream/chat/android/compose/ui/PaparazziComposeTest.kt @@ -36,6 +36,10 @@ import androidx.compose.ui.platform.LocalInspectionMode import androidx.core.app.ActivityOptionsCompat import androidx.lifecycle.Lifecycle import androidx.lifecycle.LifecycleRegistry +import androidx.lifecycle.ViewModel +import androidx.lifecycle.ViewModelStore +import androidx.lifecycle.ViewModelStoreOwner +import androidx.lifecycle.viewmodel.compose.LocalViewModelStoreOwner import app.cash.paparazzi.Paparazzi import io.getstream.chat.android.client.test.MockedChatClientTest import io.getstream.chat.android.compose.ui.theme.ChatTheme @@ -51,14 +55,10 @@ internal interface PaparazziComposeTest : MockedChatClientTest { composable: @Composable () -> Unit, ) { paparazzi.snapshot { - CompositionLocalProvider( - LocalInspectionMode provides true, - LocalOnBackPressedDispatcherOwner provides FakeBackDispatcherOwner, - LocalActivityResultRegistryOwner provides NoOpRegistryOwner, - ) { + TestEnvironment { ChatTheme(isInDarkMode = isInDarkMode) { Box(modifier = Modifier.background(ChatTheme.colors.backgroundCoreApp)) { - composable.invoke() + composable() } } } @@ -70,11 +70,7 @@ internal interface PaparazziComposeTest : MockedChatClientTest { composable: @Composable () -> Unit, ) { paparazzi.snapshot { - CompositionLocalProvider( - LocalInspectionMode provides true, - LocalOnBackPressedDispatcherOwner provides FakeBackDispatcherOwner, - LocalActivityResultRegistryOwner provides NoOpRegistryOwner, - ) { + TestEnvironment { Column { ChatTheme(isInDarkMode = true) { Box( @@ -106,11 +102,7 @@ internal interface PaparazziComposeTest : MockedChatClientTest { composable: @Composable () -> Unit, ) { paparazzi.snapshot { - CompositionLocalProvider( - LocalInspectionMode provides true, - LocalOnBackPressedDispatcherOwner provides FakeBackDispatcherOwner, - LocalActivityResultRegistryOwner provides NoOpRegistryOwner, - ) { + TestEnvironment { Row { ChatTheme(isInDarkMode = true) { Box( @@ -138,6 +130,24 @@ internal interface PaparazziComposeTest : MockedChatClientTest { } } +@Composable +private fun TestEnvironment(content: @Composable () -> Unit) { + CompositionLocalProvider( + LocalInspectionMode provides true, + LocalViewModelStoreOwner provides FakeViewModelStoreOwner, + LocalOnBackPressedDispatcherOwner provides FakeBackDispatcherOwner, + LocalActivityResultRegistryOwner provides NoOpRegistryOwner, + content = content, + ) +} + +/** + * A fake [ViewModelStoreOwner] necessary for composable components that use [ViewModel]. + */ +private val FakeViewModelStoreOwner = object : ViewModelStoreOwner { + override val viewModelStore: ViewModelStore = ViewModelStore() +} + /** * A fake [OnBackPressedDispatcherOwner] necessary for composable components that use [BackHandler]. */ diff --git a/stream-chat-android-compose/src/test/kotlin/io/getstream/chat/android/compose/ui/messages/attachments/AttachmentFilePickerTest.kt b/stream-chat-android-compose/src/test/kotlin/io/getstream/chat/android/compose/ui/messages/attachments/AttachmentFilePickerTest.kt index 11e91e30765..f57a205cfc0 100644 --- a/stream-chat-android-compose/src/test/kotlin/io/getstream/chat/android/compose/ui/messages/attachments/AttachmentFilePickerTest.kt +++ b/stream-chat-android-compose/src/test/kotlin/io/getstream/chat/android/compose/ui/messages/attachments/AttachmentFilePickerTest.kt @@ -19,7 +19,6 @@ package io.getstream.chat.android.compose.ui.messages.attachments import app.cash.paparazzi.DeviceConfig import app.cash.paparazzi.Paparazzi import io.getstream.chat.android.compose.ui.PaparazziComposeTest -import io.getstream.chat.android.compose.ui.util.ViewModelStore import io.getstream.chat.android.test.TestCoroutineRule import org.junit.Rule import org.junit.Test @@ -35,18 +34,14 @@ internal class AttachmentFilePickerTest : PaparazziComposeTest { @Test fun `single selection`() { snapshotWithDarkMode { - ViewModelStore { - AttachmentFilePickerSingleSelection() - } + AttachmentFilePickerSingleSelection() } } @Test fun `multiple selection`() { snapshotWithDarkMode { - ViewModelStore { - AttachmentFilePickerMultipleSelection() - } + AttachmentFilePickerMultipleSelection() } } } diff --git a/stream-chat-android-compose/src/test/kotlin/io/getstream/chat/android/compose/ui/messages/attachments/AttachmentMediaPickerTest.kt b/stream-chat-android-compose/src/test/kotlin/io/getstream/chat/android/compose/ui/messages/attachments/AttachmentMediaPickerTest.kt index cad4a967c0b..9054c2e5616 100644 --- a/stream-chat-android-compose/src/test/kotlin/io/getstream/chat/android/compose/ui/messages/attachments/AttachmentMediaPickerTest.kt +++ b/stream-chat-android-compose/src/test/kotlin/io/getstream/chat/android/compose/ui/messages/attachments/AttachmentMediaPickerTest.kt @@ -19,7 +19,6 @@ package io.getstream.chat.android.compose.ui.messages.attachments import app.cash.paparazzi.DeviceConfig import app.cash.paparazzi.Paparazzi import io.getstream.chat.android.compose.ui.PaparazziComposeTest -import io.getstream.chat.android.compose.ui.util.ViewModelStore import io.getstream.chat.android.test.TestCoroutineRule import org.junit.Rule import org.junit.Test @@ -35,9 +34,7 @@ internal class AttachmentMediaPickerTest : PaparazziComposeTest { @Test fun `selection`() { snapshotWithDarkMode { - ViewModelStore { - AttachmentMediaPickerSelection() - } + AttachmentMediaPickerSelection() } } } diff --git a/stream-chat-android-compose/src/test/kotlin/io/getstream/chat/android/compose/ui/messages/attachments/AttachmentSystemPickerTest.kt b/stream-chat-android-compose/src/test/kotlin/io/getstream/chat/android/compose/ui/messages/attachments/AttachmentSystemPickerTest.kt index 08ff4f780e4..ebc5a63b647 100644 --- a/stream-chat-android-compose/src/test/kotlin/io/getstream/chat/android/compose/ui/messages/attachments/AttachmentSystemPickerTest.kt +++ b/stream-chat-android-compose/src/test/kotlin/io/getstream/chat/android/compose/ui/messages/attachments/AttachmentSystemPickerTest.kt @@ -19,7 +19,6 @@ package io.getstream.chat.android.compose.ui.messages.attachments import app.cash.paparazzi.DeviceConfig import app.cash.paparazzi.Paparazzi import io.getstream.chat.android.compose.ui.PaparazziComposeTest -import io.getstream.chat.android.compose.ui.util.ViewModelStore import io.getstream.chat.android.test.TestCoroutineRule import org.junit.Rule import org.junit.Test @@ -35,27 +34,21 @@ internal class AttachmentSystemPickerTest : PaparazziComposeTest { @Test fun `system picker`() { snapshotWithDarkMode { - ViewModelStore { - AttachmentSystemPicker() - } + AttachmentSystemPicker() } } @Test fun `system picker with polls`() { snapshotWithDarkMode { - ViewModelStore { - AttachmentSystemPickerWithPolls() - } + AttachmentSystemPickerWithPolls() } } @Test fun `system picker with commands`() { snapshotWithDarkMode { - ViewModelStore { - AttachmentSystemPickerWithCommands() - } + AttachmentSystemPickerWithCommands() } } } diff --git a/stream-chat-android-compose/src/test/kotlin/io/getstream/chat/android/compose/ui/messages/attachments/poll/CreatePollScreenTest.kt b/stream-chat-android-compose/src/test/kotlin/io/getstream/chat/android/compose/ui/messages/attachments/poll/CreatePollScreenTest.kt index 6187d1e880d..900abba5d81 100644 --- a/stream-chat-android-compose/src/test/kotlin/io/getstream/chat/android/compose/ui/messages/attachments/poll/CreatePollScreenTest.kt +++ b/stream-chat-android-compose/src/test/kotlin/io/getstream/chat/android/compose/ui/messages/attachments/poll/CreatePollScreenTest.kt @@ -19,7 +19,6 @@ package io.getstream.chat.android.compose.ui.messages.attachments.poll import app.cash.paparazzi.DeviceConfig import app.cash.paparazzi.Paparazzi import io.getstream.chat.android.compose.ui.PaparazziComposeTest -import io.getstream.chat.android.compose.ui.util.ViewModelStore import io.getstream.chat.android.test.TestCoroutineRule import org.junit.Rule import org.junit.Test @@ -35,18 +34,14 @@ internal class CreatePollScreenTest : PaparazziComposeTest { @Test fun `light mode`() { snapshot(isInDarkMode = false) { - ViewModelStore { - CreatePollScreen() - } + CreatePollScreen() } } @Test fun `dark mode`() { snapshot(isInDarkMode = true) { - ViewModelStore { - CreatePollScreen() - } + CreatePollScreen() } } } From 7e1f5f02a49866a3c9405c3e77e46a639a2e01e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Mion?= Date: Wed, 11 Mar 2026 13:53:05 +0000 Subject: [PATCH 06/19] Remove `AttachmentFactory` and `StreamAttachmentFactories` in favor of a more direct, component-based approach. - **Refactor Message Composer UI**: Replaced dynamic attachment previews in `MessageInput` with explicit calls to `ChatTheme.componentFactory.MessageComposerAttachments`. - **Simplify `MessagePreviewFormatter`**: Removed dependency on `AttachmentFactory`. The preview text for attachments now defaults to a join of the title, name, or fallback fields. - **Streamline `ChatTheme`**: Removed `attachmentFactories` from the theme and `LocalAttachmentFactories` from the composition locals. - **API Clean-up**: Removed several internal preview content composables and simplified the public API surface area related to attachment handling. --- .../ui/attachments/AttachmentFactory.kt | 103 ------------ .../attachments/StreamAttachmentFactories.kt | 159 ------------------ .../factory/AudioRecordAttachmentFactory.kt | 59 ------- .../factory/FileAttachmentFactory.kt | 46 ----- .../factory/GiphyAttachmentFactory.kt | 88 ---------- .../factory/LinkAttachmentFactory.kt | 70 -------- .../factory/MediaAttachmentFactory.kt | 112 ------------ .../factory/UnsupportedAttachmentFactory.kt | 27 --- .../ui/components/composer/MessageInput.kt | 15 +- .../android/compose/ui/theme/ChatTheme.kt | 18 -- .../ui/util/MessagePreviewFormatter.kt | 53 +++--- 11 files changed, 25 insertions(+), 725 deletions(-) delete mode 100644 stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/AttachmentFactory.kt delete mode 100644 stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/StreamAttachmentFactories.kt delete mode 100644 stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/factory/AudioRecordAttachmentFactory.kt delete mode 100644 stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/factory/FileAttachmentFactory.kt delete mode 100644 stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/factory/GiphyAttachmentFactory.kt delete mode 100644 stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/factory/LinkAttachmentFactory.kt delete mode 100644 stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/factory/MediaAttachmentFactory.kt delete mode 100644 stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/factory/UnsupportedAttachmentFactory.kt diff --git a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/AttachmentFactory.kt b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/AttachmentFactory.kt deleted file mode 100644 index 1b3fb4f9382..00000000000 --- a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/AttachmentFactory.kt +++ /dev/null @@ -1,103 +0,0 @@ -/* - * Copyright (c) 2014-2026 Stream.io Inc. All rights reserved. - * - * Licensed under the Stream License; - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://github.com/GetStream/stream-chat-android/blob/main/LICENSE - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package io.getstream.chat.android.compose.ui.attachments - -import androidx.compose.runtime.Composable -import androidx.compose.ui.Modifier -import io.getstream.chat.android.compose.state.messages.attachments.AttachmentState -import io.getstream.chat.android.models.Attachment - -/** - * Holds the information required to build an attachment message. - * - * @param canHandle Checks the message and returns if the factory can consume it or not. - * @param previewContent Composable function that allows users to define the content the [AttachmentFactory] will build, - * using any given [AttachmentState], when the message is displayed in the message input preview, before sending. - * @param content Composable function that allows users to define the content the [AttachmentFactory] will build - * using any given [AttachmentState], when the message is displayed in the message list. - * @param textFormatter The formatter used to get a string representation for the given attachment. - */ -public open class AttachmentFactory( - public val canHandle: (attachments: List) -> Boolean, - public val previewContent: ( - @Composable ( - modifier: Modifier, - attachments: List, - onAttachmentRemoved: (Attachment) -> Unit, - ) -> Unit - )? = null, - public val textFormatter: (attachments: Attachment) -> String = { - it.title ?: it.name ?: it.fallback ?: "" - }, - public val type: Type = Type.None, -) { - - /** - * The type of the attachment factory. - */ - public interface Type { - /** - * The none type. - */ - public data object None : Type - - /** - * The SDK built-in types. - */ - public enum class BuiltIn : Type { - /** - * The attachment is a file. - */ - FILE, - - /** - * The attachment is a link. - */ - LINK, - - /** - * The attachment is a giphy. - */ - GIPHY, - - /** - * The attachment is a media, such as an image or video. - */ - MEDIA, - - /** - * The attachment is a quoted message. - */ - QUOTED, - - /** - * The attachment is an upload. - */ - UPLOAD, - - /** - * The attachment is an audio record. - */ - AUDIO_RECORD, - - /** - * The attachment is unsupported. - */ - UNSUPPORTED, - } - } -} diff --git a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/StreamAttachmentFactories.kt b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/StreamAttachmentFactories.kt deleted file mode 100644 index ae4554e6207..00000000000 --- a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/StreamAttachmentFactories.kt +++ /dev/null @@ -1,159 +0,0 @@ -/* - * Copyright (c) 2014-2026 Stream.io Inc. All rights reserved. - * - * Licensed under the Stream License; - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://github.com/GetStream/stream-chat-android/blob/main/LICENSE - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package io.getstream.chat.android.compose.ui.attachments - -import android.content.Context -import androidx.activity.compose.ManagedActivityResultLauncher -import androidx.compose.foundation.Image -import androidx.compose.ui.layout.ContentScale -import androidx.core.net.toUri -import io.getstream.chat.android.client.ChatClient -import io.getstream.chat.android.compose.state.mediagallerypreview.MediaGalleryPreviewResult -import io.getstream.chat.android.compose.ui.attachments.content.GiphyAttachmentClickData -import io.getstream.chat.android.compose.ui.attachments.content.LinkAttachmentClickData -import io.getstream.chat.android.compose.ui.attachments.content.onLinkAttachmentContentClick -import io.getstream.chat.android.compose.ui.attachments.content.onMediaAttachmentContentItemClick -import io.getstream.chat.android.compose.ui.attachments.factory.AudioRecordAttachmentFactory -import io.getstream.chat.android.compose.ui.attachments.factory.FileAttachmentFactory -import io.getstream.chat.android.compose.ui.attachments.factory.GiphyAttachmentFactory -import io.getstream.chat.android.compose.ui.attachments.factory.LinkAttachmentFactory -import io.getstream.chat.android.compose.ui.attachments.factory.MediaAttachmentFactory -import io.getstream.chat.android.compose.ui.attachments.factory.UnsupportedAttachmentFactory -import io.getstream.chat.android.compose.ui.attachments.preview.MediaGalleryPreviewContract -import io.getstream.chat.android.compose.viewmodel.messages.AudioPlayerViewModelFactory -import io.getstream.chat.android.models.Message -import io.getstream.chat.android.ui.common.helper.DownloadAttachmentUriGenerator -import io.getstream.chat.android.ui.common.helper.DownloadRequestInterceptor -import io.getstream.chat.android.ui.common.images.resizing.StreamCdnImageResizing -import io.getstream.chat.android.ui.common.utils.GiphyInfoType -import io.getstream.chat.android.ui.common.utils.GiphySizingMode - -/** - * Provides different attachment factories that build custom message content based on a given attachment. - */ -public object StreamAttachmentFactories { - - /** - * The default max length of the link attachments description. We limit this, because for some links the description - * can be too long. - */ - private const val DEFAULT_LINK_DESCRIPTION_MAX_LINES = 2 - - /** - * Default attachment factories we provide, which can transform image, file and link attachments. - * - * @param getChatClient - A lambda that provides the ChatClient instance. - * @param linkDescriptionMaxLines - The limit of how long the link attachment descriptions can be. - * @param giphyInfoType Used to modify the quality and dimensions of the rendered - * Giphy attachments. - * @param giphySizingMode Sets the Giphy container sizing strategy. Setting it to automatic - * makes the container capable of adaptive resizing and ignore - * the default Giphy width and height dimensions, however you can still clip maximum dimensions. - * Setting it to fixed size mode will make it respect all given dimensions. - * @param contentScale Used to determine the way Giphys are scaled inside the [Image] composable. - * @param skipEnrichUrl Used by the media gallery. If set to true will skip enriching URLs when you update the - * message by deleting an attachment contained within it. Set to false by default. - * @param onLinkContentItemClick Lambda called when a link attachment content item gets clicked. - * @param onGiphyContentItemClick Lambda called when a giphy attachment content item gets clicked (no-action by - * default). - * @param onMediaContentItemClick Lambda called when a image or video attachment content item gets clicked. - * @param skipTypes A list of [AttachmentFactory.Type] that should be skipped from the default factories. - * - * @return A [List] of various [AttachmentFactory] instances that provide different attachments support. - */ - @Deprecated( - message = "Use defaults() method instead.", - replaceWith = ReplaceWith("defaults(...)"), - level = DeprecationLevel.WARNING, - ) - public fun defaultFactories( - getChatClient: () -> ChatClient = { ChatClient.instance() }, - linkDescriptionMaxLines: Int = DEFAULT_LINK_DESCRIPTION_MAX_LINES, - giphyInfoType: GiphyInfoType = GiphyInfoType.ORIGINAL, - giphySizingMode: GiphySizingMode = GiphySizingMode.ADAPTIVE, - contentScale: ContentScale = ContentScale.Crop, - skipEnrichUrl: Boolean = false, - onLinkContentItemClick: (context: Context, previewUrl: String) -> Unit = ::onLinkAttachmentContentClick, - onGiphyContentItemClick: (context: Context, url: String) -> Unit = { _, _ -> }, - onMediaContentItemClick: ( - mediaGalleryPreviewLauncher: ManagedActivityResultLauncher, - message: Message, - attachmentPosition: Int, - videoThumbnailsEnabled: Boolean, - downloadAttachmentUriGenerator: DownloadAttachmentUriGenerator, - downloadRequestInterceptor: DownloadRequestInterceptor, - streamCdnImageResizing: StreamCdnImageResizing, - skipEnrichUrl: Boolean, - ) -> Unit = ::onMediaAttachmentContentItemClick, - skipTypes: List = emptyList(), - ): List = listOf( - AudioRecordAttachmentFactory( - viewModelFactory = AudioPlayerViewModelFactory( - getAudioPlayer = { getChatClient().audioPlayer }, - getRecordingUri = { it.assetUrl ?: it.upload?.toUri()?.toString() }, - ), - getCurrentUserId = { getChatClient().getCurrentOrStoredUserId() }, - ), - LinkAttachmentFactory( - linkDescriptionMaxLines = linkDescriptionMaxLines, - onContentItemClick = onLinkContentItemClick, - ), - GiphyAttachmentFactory( - giphyInfoType = giphyInfoType, - giphySizingMode = giphySizingMode, - contentScale = contentScale, - onContentItemClick = onGiphyContentItemClick, - ), - MediaAttachmentFactory(), - FileAttachmentFactory(), - UnsupportedAttachmentFactory, - ).filterNot { skipTypes.contains(it.type) } - - public fun defaults( - getChatClient: () -> ChatClient = { ChatClient.instance() }, - linkDescriptionMaxLines: Int = DEFAULT_LINK_DESCRIPTION_MAX_LINES, - giphyInfoType: GiphyInfoType = GiphyInfoType.ORIGINAL, - giphySizingMode: GiphySizingMode = GiphySizingMode.ADAPTIVE, - contentScale: ContentScale = ContentScale.Crop, - onLinkContentItemClick: (LinkAttachmentClickData) -> Unit = { - onLinkAttachmentContentClick(it.context, it.url) - }, - onGiphyContentItemClick: (GiphyAttachmentClickData) -> Unit = {}, - skipTypes: List = emptyList(), - ): List = listOf( - AudioRecordAttachmentFactory( - viewModelFactory = AudioPlayerViewModelFactory( - getAudioPlayer = { getChatClient().audioPlayer }, - getRecordingUri = { it.assetUrl ?: it.upload?.toUri()?.toString() }, - ), - getCurrentUserId = { getChatClient().getCurrentOrStoredUserId() }, - ), - LinkAttachmentFactory( - linkDescriptionMaxLines = linkDescriptionMaxLines, - onItemClick = onLinkContentItemClick, - ), - GiphyAttachmentFactory( - giphyInfoType = giphyInfoType, - giphySizingMode = giphySizingMode, - contentScale = contentScale, - onItemClick = onGiphyContentItemClick, - ), - MediaAttachmentFactory(), - FileAttachmentFactory(), - UnsupportedAttachmentFactory, - ).filterNot { skipTypes.contains(it.type) } -} diff --git a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/factory/AudioRecordAttachmentFactory.kt b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/factory/AudioRecordAttachmentFactory.kt deleted file mode 100644 index 38b4ddb6366..00000000000 --- a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/factory/AudioRecordAttachmentFactory.kt +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Copyright (c) 2014-2026 Stream.io Inc. All rights reserved. - * - * Licensed under the Stream License; - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://github.com/GetStream/stream-chat-android/blob/main/LICENSE - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package io.getstream.chat.android.compose.ui.attachments.factory - -import androidx.compose.runtime.Composable -import io.getstream.chat.android.client.utils.attachment.isAudioRecording -import io.getstream.chat.android.compose.ui.attachments.AttachmentFactory -import io.getstream.chat.android.compose.ui.attachments.content.AudioRecordAttachmentPreviewContent -import io.getstream.chat.android.compose.viewmodel.messages.AudioPlayerViewModelFactory -import io.getstream.chat.android.models.Attachment -import io.getstream.log.StreamLog - -/** - * An [AttachmentFactory] that will be used if no other [AttachmentFactory] can handle the attachments. - */ -public class AudioRecordAttachmentFactory( - private val viewModelFactory: AudioPlayerViewModelFactory, - private val getCurrentUserId: () -> String?, - canHandle: (attachments: List) -> Boolean = { attachments -> - attachments.all(Attachment::isAudioRecording) - }, -) : AttachmentFactory( - type = Type.BuiltIn.AUDIO_RECORD, - canHandle = canHandle, - previewContent = @Composable { modifier, attachments, onAttachmentRemoved -> - AudioRecordAttachmentPreviewContent( - modifier = modifier, - attachments = attachments, - onAttachmentRemoved = onAttachmentRemoved, - viewModelFactory = viewModelFactory, - ) - }, -) { - init { - StreamLog.i("AudioRecordAttachmentFactoryImpl") { - " no args" - } - } - - protected fun finalize() { - StreamLog.i("AudioRecordAttachmentFactoryImpl") { - " no args" - } - } -} diff --git a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/factory/FileAttachmentFactory.kt b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/factory/FileAttachmentFactory.kt deleted file mode 100644 index 2f80614d03e..00000000000 --- a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/factory/FileAttachmentFactory.kt +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright (c) 2014-2026 Stream.io Inc. All rights reserved. - * - * Licensed under the Stream License; - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://github.com/GetStream/stream-chat-android/blob/main/LICENSE - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package io.getstream.chat.android.compose.ui.attachments.factory - -import androidx.compose.runtime.Composable -import io.getstream.chat.android.compose.ui.attachments.AttachmentFactory -import io.getstream.chat.android.compose.ui.attachments.content.FileAttachmentContent -import io.getstream.chat.android.compose.ui.theme.ChatTheme -import io.getstream.chat.android.models.Attachment -import io.getstream.chat.android.ui.common.utils.extensions.isAnyFileType - -/** - * An [AttachmentFactory] that validates attachments as files and uses [FileAttachmentContent] to - * build the UI for the message. - * - * @param canHandle Lambda that checks if the factory can handle the given attachments. - */ -public class FileAttachmentFactory( - canHandle: (attachments: List) -> Boolean = { attachments -> - attachments.any(Attachment::isAnyFileType) - }, -) : AttachmentFactory( - type = Type.BuiltIn.FILE, - canHandle = canHandle, - previewContent = @Composable { modifier, attachments, onAttachmentRemoved -> - ChatTheme.componentFactory.FileAttachmentPreviewContent( - modifier = modifier, - attachments = attachments, - onAttachmentRemoved = onAttachmentRemoved, - ) - }, -) diff --git a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/factory/GiphyAttachmentFactory.kt b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/factory/GiphyAttachmentFactory.kt deleted file mode 100644 index 2882728494e..00000000000 --- a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/factory/GiphyAttachmentFactory.kt +++ /dev/null @@ -1,88 +0,0 @@ -/* - * Copyright (c) 2014-2026 Stream.io Inc. All rights reserved. - * - * Licensed under the Stream License; - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://github.com/GetStream/stream-chat-android/blob/main/LICENSE - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package io.getstream.chat.android.compose.ui.attachments.factory - -import android.content.Context -import androidx.compose.foundation.Image -import androidx.compose.ui.layout.ContentScale -import io.getstream.chat.android.client.utils.attachment.isGiphy -import io.getstream.chat.android.compose.ui.attachments.AttachmentFactory -import io.getstream.chat.android.compose.ui.attachments.content.GiphyAttachmentClickData -import io.getstream.chat.android.compose.ui.attachments.content.GiphyAttachmentContent -import io.getstream.chat.android.models.Attachment -import io.getstream.chat.android.ui.common.utils.GiphyInfoType -import io.getstream.chat.android.ui.common.utils.GiphySizingMode - -/** - * An [AttachmentFactory] that validates and shows Giphy attachments using [GiphyAttachmentContent]. - * - * Has no "preview content", given that this attachment only exists after being sent. - * - * @param giphyInfoType Used to modify the quality and dimensions of the rendered - * Giphy attachments. - * @param giphySizingMode Sets the Giphy container sizing strategy. Setting it to automatic - * makes the container capable of adaptive resizing and ignore - * the default Giphy width and height dimensions, however you can still clip maximum dimensions. - * Setting it to fixed size mode will make it respect all given dimensions. - * @param contentScale Used to determine the way Giphys are scaled inside the [Image] composable. - * @param onItemClick Lambda called when an item gets clicked. - * @param canHandle Lambda that checks if the factory can handle the given attachments. - * - * @return Returns an instance of [AttachmentFactory] that is used to handle Giphys. - */ -public class GiphyAttachmentFactory( - giphyInfoType: GiphyInfoType = GiphyInfoType.FIXED_HEIGHT_DOWNSAMPLED, - giphySizingMode: GiphySizingMode = GiphySizingMode.ADAPTIVE, - contentScale: ContentScale = ContentScale.Crop, - onItemClick: (GiphyAttachmentClickData) -> Unit = {}, - canHandle: (attachments: List) -> Boolean = { attachments -> attachments.any(Attachment::isGiphy) }, -) : AttachmentFactory( - type = Type.BuiltIn.GIPHY, - canHandle = canHandle, -) { - /** - * Creates a new instance of [GiphyAttachmentFactory] with the default parameters. - */ - @Deprecated( - message = "Use the constructor that does not take onContentItemClick parameter.", - replaceWith = ReplaceWith( - "GiphyAttachmentFactory(" + - "giphyInfoType, " + - "giphySizingMode, " + - "contentScale, " + - "onContentItemClick, " + - "canHandle" + - ")", - ), - level = DeprecationLevel.WARNING, - ) - public constructor( - giphyInfoType: GiphyInfoType = GiphyInfoType.FIXED_HEIGHT_DOWNSAMPLED, - giphySizingMode: GiphySizingMode = GiphySizingMode.ADAPTIVE, - contentScale: ContentScale = ContentScale.Crop, - onContentItemClick: (context: Context, url: String) -> Unit, - canHandle: (attachments: List) -> Boolean = { attachments -> attachments.any(Attachment::isGiphy) }, - ) : this( - giphyInfoType = giphyInfoType, - giphySizingMode = giphySizingMode, - contentScale = contentScale, - onItemClick = { - onContentItemClick(it.context, it.url) - }, - canHandle = canHandle, - ) -} diff --git a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/factory/LinkAttachmentFactory.kt b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/factory/LinkAttachmentFactory.kt deleted file mode 100644 index ae3134a19b8..00000000000 --- a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/factory/LinkAttachmentFactory.kt +++ /dev/null @@ -1,70 +0,0 @@ -/* - * Copyright (c) 2014-2026 Stream.io Inc. All rights reserved. - * - * Licensed under the Stream License; - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://github.com/GetStream/stream-chat-android/blob/main/LICENSE - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package io.getstream.chat.android.compose.ui.attachments.factory - -import android.content.Context -import io.getstream.chat.android.client.utils.attachment.isGiphy -import io.getstream.chat.android.compose.ui.attachments.AttachmentFactory -import io.getstream.chat.android.compose.ui.attachments.content.LinkAttachmentClickData -import io.getstream.chat.android.compose.ui.attachments.content.LinkAttachmentContent -import io.getstream.chat.android.compose.ui.attachments.content.onLinkAttachmentContentClick -import io.getstream.chat.android.models.Attachment -import io.getstream.chat.android.ui.common.utils.extensions.hasLink - -/** - * An [AttachmentFactory] that validates attachments as images and uses [LinkAttachmentContent] to - * build the UI for the message. - * - * Has no "preview content", given that this attachment only exists after being sent. - * - * @param linkDescriptionMaxLines - The limit of how many lines we show for the link description. - * @param onLinkAttachmentContentClick Lambda called when an item gets clicked. - * @param canHandle Lambda that checks if the factory can handle the given attachments. - */ -public class LinkAttachmentFactory( - linkDescriptionMaxLines: Int, - onItemClick: (LinkAttachmentClickData) -> Unit = { - onLinkAttachmentContentClick(it.context, it.url) - }, - canHandle: (attachments: List) -> Boolean = { links -> links.any { it.hasLink() && !it.isGiphy() } }, -) : AttachmentFactory( - type = Type.BuiltIn.LINK, - canHandle = canHandle, -) { - - /** - * Creates a new instance of [LinkAttachmentFactory] with the default parameters. - */ - @Deprecated( - message = "Use the constructor that does not take onContentItemClick parameter.", - replaceWith = ReplaceWith("LinkAttachmentFactory(linkDescriptionMaxLines, onItemClick, canHandle)"), - level = DeprecationLevel.WARNING, - ) - public constructor( - linkDescriptionMaxLines: Int, - onContentItemClick: (context: Context, previewUrl: String) -> Unit, - canHandle: (attachments: List) -> Boolean = { links -> - links.any { it.hasLink() && !it.isGiphy() } - }, - ) : this( - linkDescriptionMaxLines = linkDescriptionMaxLines, - onItemClick = { - onContentItemClick(it.context, it.url) - }, - canHandle = canHandle, - ) -} diff --git a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/factory/MediaAttachmentFactory.kt b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/factory/MediaAttachmentFactory.kt deleted file mode 100644 index 7188e91ef89..00000000000 --- a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/factory/MediaAttachmentFactory.kt +++ /dev/null @@ -1,112 +0,0 @@ -/* - * Copyright (c) 2014-2026 Stream.io Inc. All rights reserved. - * - * Licensed under the Stream License; - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://github.com/GetStream/stream-chat-android/blob/main/LICENSE - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package io.getstream.chat.android.compose.ui.attachments.factory - -import androidx.compose.runtime.Composable -import androidx.compose.ui.Modifier -import androidx.compose.ui.platform.testTag -import androidx.compose.ui.tooling.preview.Preview -import io.getstream.chat.android.client.utils.attachment.isImage -import io.getstream.chat.android.client.utils.attachment.isVideo -import io.getstream.chat.android.compose.ui.attachments.AttachmentFactory -import io.getstream.chat.android.compose.ui.attachments.content.MediaAttachmentClickData -import io.getstream.chat.android.compose.ui.attachments.content.MediaAttachmentPreviewContent -import io.getstream.chat.android.compose.ui.attachments.content.onMediaAttachmentContentItemClick -import io.getstream.chat.android.compose.ui.components.common.PlayButton -import io.getstream.chat.android.compose.ui.components.common.PlayButtonSize -import io.getstream.chat.android.models.Attachment -import io.getstream.chat.android.models.AttachmentType - -/** - * An [AttachmentFactory] that is able to handle Image and Video attachments. - * - * @param maximumNumberOfPreviewedItems The maximum number of thumbnails that can be displayed - * in a group when previewing Media attachments in the message list. Values between 4 and 8 are optimal. - * @param skipEnrichUrl Used by the media gallery. If set to true will skip enriching URLs when you update the message - * by deleting an attachment contained within it. Set to false by default. - * @param onContentItemClick Lambda called when an item gets clicked. - * @param canHandle Lambda that checks if the factory can handle the given attachments. - * @param itemOverlayContent Represents the content overlaid above individual items. - * By default it is used to display a play button over video previews. - * @param previewItemOverlayContent Represents the content overlaid above individual preview items. - * By default it is used to display a play button over video previews. - */ -public class MediaAttachmentFactory( - maximumNumberOfPreviewedItems: Int = 4, - skipEnrichUrl: Boolean = false, - onContentItemClick: (MediaAttachmentClickData) -> Unit = { - onMediaAttachmentContentItemClick( - it.mediaGalleryPreviewLauncher, - it.message, - it.attachmentPosition, - it.videoThumbnailsEnabled, - it.downloadAttachmentUriGenerator, - it.downloadRequestInterceptor, - it.streamCdnImageResizing, - it.skipEnrichUrl, - ) - }, - canHandle: (attachments: List) -> Boolean = { attachments -> - attachments.all { it.isImage() || it.isVideo() } - }, - itemOverlayContent: @Composable (attachmentType: String?) -> Unit = { attachmentType -> - if (attachmentType == AttachmentType.VIDEO) { - DefaultItemOverlayContent() - } - }, - previewItemOverlayContent: @Composable (attachmentType: String?) -> Unit = { attachmentType -> - if (attachmentType == AttachmentType.VIDEO) { - DefaultPreviewItemOverlayContent() - } - }, -) : AttachmentFactory( - type = Type.BuiltIn.MEDIA, - canHandle = canHandle, - previewContent = { modifier, attachments, onAttachmentRemoved -> - MediaAttachmentPreviewContent( - attachments = attachments, - onAttachmentRemoved = onAttachmentRemoved, - modifier = modifier, - previewItemOverlayContent = previewItemOverlayContent, - ) - }, -) - -/** - * Represents the default play button that is - * overlaid above video attachment previews inside - * the messages list. - */ -@Preview(name = "DefaultItemOverlayContent Preview") -@Composable -private fun DefaultItemOverlayContent() { - PlayButton( - size = PlayButtonSize.Small, - modifier = Modifier.testTag("Stream_PlayButton"), - ) -} - -/** - * Represents the default play button that is - * overlaid above video attachment previews inside - * the message input. - */ -@Preview(name = "DefaultPreviewItemOverlayContent Preview") -@Composable -internal fun DefaultPreviewItemOverlayContent() { - PlayButton(size = PlayButtonSize.Small) -} diff --git a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/factory/UnsupportedAttachmentFactory.kt b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/factory/UnsupportedAttachmentFactory.kt deleted file mode 100644 index 102ea38c25b..00000000000 --- a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/attachments/factory/UnsupportedAttachmentFactory.kt +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright (c) 2014-2026 Stream.io Inc. All rights reserved. - * - * Licensed under the Stream License; - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://github.com/GetStream/stream-chat-android/blob/main/LICENSE - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package io.getstream.chat.android.compose.ui.attachments.factory - -import io.getstream.chat.android.compose.ui.attachments.AttachmentFactory - -/** - * An [AttachmentFactory] that will be used if no other [AttachmentFactory] can handle the attachments. - */ -public object UnsupportedAttachmentFactory : AttachmentFactory( - type = Type.BuiltIn.UNSUPPORTED, - canHandle = { true }, -) diff --git a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/components/composer/MessageInput.kt b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/components/composer/MessageInput.kt index bdae8030f94..ca117e673d7 100644 --- a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/components/composer/MessageInput.kt +++ b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/components/composer/MessageInput.kt @@ -27,7 +27,6 @@ import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.wrapContentHeight import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material3.minimumInteractiveComponentSize import androidx.compose.runtime.Composable @@ -41,6 +40,7 @@ import io.getstream.chat.android.compose.ui.messages.composer.actions.AudioRecor import io.getstream.chat.android.compose.ui.theme.ChatTheme import io.getstream.chat.android.compose.ui.theme.ComposerConfig import io.getstream.chat.android.compose.ui.theme.LocalChatConfig +import io.getstream.chat.android.compose.ui.theme.MessageComposerAttachmentsParams import io.getstream.chat.android.compose.ui.theme.MessageComposerInputLeadingContentParams import io.getstream.chat.android.compose.ui.theme.StreamTokens import io.getstream.chat.android.compose.util.extensions.toSet @@ -205,14 +205,11 @@ private fun MessageInputTop( } if (showAttachments) { - val previewFactory = ChatTheme.attachmentFactories.firstOrNull { it.canHandle(attachments) } - - previewFactory?.previewContent?.invoke( - Modifier - .fillMaxWidth() - .wrapContentHeight(), - attachments, - onAttachmentRemoved, + ChatTheme.componentFactory.MessageComposerAttachments( + params = MessageComposerAttachmentsParams( + attachments = attachments, + onAttachmentRemoved = onAttachmentRemoved, + ), ) } diff --git a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/theme/ChatTheme.kt b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/theme/ChatTheme.kt index 78cb07fe4bb..1fa5c6c548f 100644 --- a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/theme/ChatTheme.kt +++ b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/theme/ChatTheme.kt @@ -38,8 +38,6 @@ import coil3.ImageLoader import com.valentinilk.shimmer.LocalShimmerTheme import io.getstream.chat.android.client.ChatClient import io.getstream.chat.android.client.header.VersionPrefixHeader -import io.getstream.chat.android.compose.ui.attachments.AttachmentFactory -import io.getstream.chat.android.compose.ui.attachments.StreamAttachmentFactories import io.getstream.chat.android.compose.ui.attachments.preview.handler.AttachmentPreviewHandler import io.getstream.chat.android.compose.ui.util.LocalStreamImageLoader import io.getstream.chat.android.compose.ui.util.MessageAlignmentProvider @@ -91,10 +89,6 @@ private val LocalUserPresence = compositionLocalOf { public val LocalComponentFactory: ProvidableCompositionLocal = compositionLocalOf { error("No ComponentFactory provided! Make sure to wrap all usages of Stream components in a ChatTheme.") } -private val LocalAttachmentFactories = compositionLocalOf> { - error("No attachment factories provided! Make sure to wrap all usages of Stream components in a ChatTheme.") -} - private val LocalAttachmentPreviewHandlers = compositionLocalOf> { error("No attachment preview handlers provided! Make sure to wrap all usages of Stream components in a ChatTheme.") } @@ -176,7 +170,6 @@ private val LocalStreamMediaRecorder = compositionLocalOf { * @param rippleConfiguration Defines the appearance for ripples. * @param userPresence The user presence display configuration. * @param componentFactory Provide to customize the stateless components that are used throughout the UI - * @param attachmentFactories Attachment factories that we provide. * @param attachmentPreviewHandlers Attachment preview handlers we provide. * @param reactionResolver Provides available reactions and resolves reaction types to emoji codes. * @param reactionOptionsTheme [ReactionOptionsTheme] Theme for the reaction option list in the selected message menu. @@ -221,7 +214,6 @@ public fun ChatTheme( ), userPresence: UserPresence = UserPresence(), componentFactory: ChatComponentFactory = DefaultChatComponentFactory(), - attachmentFactories: List = StreamAttachmentFactories.defaults(), attachmentPreviewHandlers: List = AttachmentPreviewHandler.defaultAttachmentHandlers(LocalContext.current), reactionResolver: ReactionResolver = ReactionResolver.defaultResolver(), @@ -235,7 +227,6 @@ public fun ChatTheme( messagePreviewFormatter: MessagePreviewFormatter = MessagePreviewFormatter.defaultFormatter( context = LocalContext.current, typography = typography, - attachmentFactories = attachmentFactories, autoTranslationEnabled = config.translation.enabled, colors = colors, ), @@ -274,7 +265,6 @@ public fun ChatTheme( LocalShimmerTheme provides StreamShimmerTheme, LocalUserPresence provides userPresence, LocalComponentFactory provides componentFactory, - LocalAttachmentFactories provides attachmentFactories, LocalAttachmentPreviewHandlers provides attachmentPreviewHandlers, LocalReactionResolver provides reactionResolver, LocalMessagePreviewIconFactory provides messagePreviewIconFactory, @@ -355,14 +345,6 @@ public object ChatTheme { @ReadOnlyComposable get() = LocalComponentFactory.current - /** - * Retrieves the current list of [AttachmentFactory] at the call site's position in the hierarchy. - */ - public val attachmentFactories: List - @Composable - @ReadOnlyComposable - get() = LocalAttachmentFactories.current - /** * Retrieves the current list of [AttachmentPreviewHandler] at the call site's position in the hierarchy. */ diff --git a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/util/MessagePreviewFormatter.kt b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/util/MessagePreviewFormatter.kt index 881aa0b3312..f007c63e6fd 100644 --- a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/util/MessagePreviewFormatter.kt +++ b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/util/MessagePreviewFormatter.kt @@ -32,7 +32,6 @@ import io.getstream.chat.android.client.utils.message.isPoll import io.getstream.chat.android.client.utils.message.isPollClosed import io.getstream.chat.android.client.utils.message.isSystem import io.getstream.chat.android.compose.R -import io.getstream.chat.android.compose.ui.attachments.AttachmentFactory import io.getstream.chat.android.compose.ui.theme.StreamDesign import io.getstream.chat.android.models.Attachment import io.getstream.chat.android.models.AttachmentType @@ -84,7 +83,7 @@ public interface MessagePreviewFormatter { * @param context The context to load string resources. * @param autoTranslationEnabled Whether the auto-translation is enabled. * @param typography The typography to use for styling. - * @param attachmentFactories The list of [AttachmentFactory] to use for formatting attachments. + * @param colors The color palette used for styling. * @return The default implementation of [MessagePreviewFormatter]. * * @see [DefaultMessagePreviewFormatter] @@ -94,7 +93,6 @@ public interface MessagePreviewFormatter { context: Context, autoTranslationEnabled: Boolean, typography: StreamDesign.Typography, - attachmentFactories: List, colors: StreamDesign.Colors, ): MessagePreviewFormatter { return DefaultMessagePreviewFormatter( @@ -105,7 +103,6 @@ public interface MessagePreviewFormatter { senderNameTextStyle = typography.bodyEmphasis, // TODO: replace with a dedicated italic token once the design system provides one attachmentTextFontStyle = typography.bodyDefault.copy(fontStyle = FontStyle.Italic), - attachmentFactories = attachmentFactories, ) } } @@ -117,7 +114,6 @@ public interface MessagePreviewFormatter { * * @param context The context to load string resources. */ -@Suppress("LongParameterList") private class DefaultMessagePreviewFormatter( private val context: Context, private val autoTranslationEnabled: Boolean, @@ -125,7 +121,6 @@ private class DefaultMessagePreviewFormatter( private val messageTextStyle: TextStyle, private val senderNameTextStyle: TextStyle, private val attachmentTextFontStyle: TextStyle, - private val attachmentFactories: List, ) : MessagePreviewFormatter { private companion object { @@ -295,7 +290,7 @@ private class DefaultMessagePreviewFormatter( else -> { // No recognizable typed attachment — use default text + attachment formatting appendMessageText(displayedText, messageTextStyle) - appendAttachmentText(attachments, attachmentFactories, attachmentTextFontStyle) + appendAttachmentText(attachments, attachmentTextFontStyle) } } } @@ -399,37 +394,27 @@ private class DefaultMessagePreviewFormatter( } /** - * Appends a string representations of [attachments] to the [AnnotatedString]. + * Appends a string representation of [attachments] to the [AnnotatedString]. + * Falls back to the attachment's title, name, or fallback field for each item. */ private fun AnnotatedString.Builder.appendAttachmentText( attachments: List, - attachmentFactories: List, attachmentTextStyle: TextStyle, ) { - if (attachments.isNotEmpty()) { - attachmentFactories - .firstOrNull { it.canHandle(attachments) } - ?.textFormatter - ?.let { textFormatter -> - attachments.mapNotNull { attachment -> - textFormatter.invoke(attachment) - .let { previewText -> - previewText.ifEmpty { null } - } - }.joinToString() - }?.let { attachmentText -> - val startIndex = this.length - append(attachmentText) - - addStyle( - SpanStyle( - fontStyle = attachmentTextStyle.fontStyle, - fontFamily = attachmentTextStyle.fontFamily, - ), - start = startIndex, - end = startIndex + attachmentText.length, - ) - } - } + if (attachments.isEmpty()) return + val attachmentText = attachments.mapNotNull { attachment -> + (attachment.title ?: attachment.name ?: attachment.fallback ?: "").ifEmpty { null } + }.joinToString() + if (attachmentText.isEmpty()) return + val startIndex = length + append(attachmentText) + addStyle( + SpanStyle( + fontStyle = attachmentTextStyle.fontStyle, + fontFamily = attachmentTextStyle.fontFamily, + ), + start = startIndex, + end = startIndex + attachmentText.length, + ) } } From 0852312c1c95f0dad4eba90c6c24a260484f20c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Mion?= Date: Wed, 11 Mar 2026 13:53:58 +0000 Subject: [PATCH 07/19] Update docs and guides usages. - Remove `MultimediaAttachmentFactory.kt` and `dateAttachmentFactory` in favor of overriding methods in `ChatComponentFactory`. - Update `CustomChatComponentFactory` to override `MessageComposerAttachments`, providing custom logic for filtering and rendering date-type attachments. - Implement `MessageComposerAttachmentMediaItemOverlay` in `CustomMediaChatComponentFactory` to handle custom video play button overlays in the message composer. - Simplify `ChatTheme` initialization in `ChannelsActivity` and `MessagesActivity` by removing explicit `attachmentFactories` lists. - Update documentation and guide samples to reflect the shift from `AttachmentFactory` to `ChatComponentFactory` for UI customization. --- .../compose/general/CustomAttachments.kt | 13 +-- .../compose/guides/AddingCustomAttachments.kt | 69 ++++++------- .../CustomizingImageAndVideoPreviews.kt | 97 ++++++++----------- .../customattachments/ChannelsActivity.kt | 9 +- .../CustomChatComponentFactory.kt | 43 ++++---- .../customattachments/MessagesActivity.kt | 9 +- .../MessagesActivity.kt | 67 ++++++++----- .../factory/MultimediaAttachmentFactory.kt | 66 ------------- 8 files changed, 152 insertions(+), 221 deletions(-) delete mode 100644 stream-chat-android-ui-guides/src/main/java/io/getstream/chat/android/guides/catalog/compose/customizingimageandvideoattachments/factory/MultimediaAttachmentFactory.kt diff --git a/stream-chat-android-docs/src/main/kotlin/io/getstream/chat/docs/kotlin/compose/general/CustomAttachments.kt b/stream-chat-android-docs/src/main/kotlin/io/getstream/chat/docs/kotlin/compose/general/CustomAttachments.kt index 6a5e973b8d9..5346e527953 100644 --- a/stream-chat-android-docs/src/main/kotlin/io/getstream/chat/docs/kotlin/compose/general/CustomAttachments.kt +++ b/stream-chat-android-docs/src/main/kotlin/io/getstream/chat/docs/kotlin/compose/general/CustomAttachments.kt @@ -5,10 +5,7 @@ package io.getstream.chat.docs.kotlin.compose.general import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent -import androidx.appcompat.app.AppCompatActivity -import com.google.firebase.components.Component -import io.getstream.chat.android.compose.ui.attachments.AttachmentFactory -import io.getstream.chat.android.compose.ui.attachments.StreamAttachmentFactories +import io.getstream.chat.android.compose.ui.theme.ChatComponentFactory import io.getstream.chat.android.compose.ui.theme.ChatTheme /** @@ -20,12 +17,12 @@ private object CustomAttachmentsSnippet { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) - val myAttachmentFactories = listOf() - val defaultFactories = StreamAttachmentFactories.defaults() setContent { - // override the default factories by adding your own - ChatTheme(attachmentFactories = myAttachmentFactories + defaultFactories) { + // Override ChatComponentFactory to customise how attachments are rendered + // in the message list and composer. Extend ChatComponentFactory and override + // the relevant methods (e.g. CustomAttachmentContent, MessageComposerAttachments). + ChatTheme(componentFactory = object : ChatComponentFactory {}) { // Chat components } } diff --git a/stream-chat-android-docs/src/main/kotlin/io/getstream/chat/docs/kotlin/compose/guides/AddingCustomAttachments.kt b/stream-chat-android-docs/src/main/kotlin/io/getstream/chat/docs/kotlin/compose/guides/AddingCustomAttachments.kt index 11f1af30087..06a1f308b58 100644 --- a/stream-chat-android-docs/src/main/kotlin/io/getstream/chat/docs/kotlin/compose/guides/AddingCustomAttachments.kt +++ b/stream-chat-android-docs/src/main/kotlin/io/getstream/chat/docs/kotlin/compose/guides/AddingCustomAttachments.kt @@ -32,12 +32,11 @@ import androidx.compose.ui.unit.dp import androidx.lifecycle.viewmodel.compose.viewModel import com.google.android.material.datepicker.MaterialDatePicker import io.getstream.chat.android.compose.state.messages.attachments.AttachmentState -import io.getstream.chat.android.compose.ui.attachments.AttachmentFactory -import io.getstream.chat.android.compose.ui.attachments.StreamAttachmentFactories import io.getstream.chat.android.compose.ui.components.ComposerCancelIcon import io.getstream.chat.android.compose.ui.messages.composer.MessageComposer import io.getstream.chat.android.compose.ui.theme.ChatComponentFactory import io.getstream.chat.android.compose.ui.theme.ChatTheme +import io.getstream.chat.android.compose.ui.theme.MessageComposerAttachmentsParams import io.getstream.chat.android.compose.viewmodel.messages.MessageComposerViewModel import io.getstream.chat.android.compose.viewmodel.messages.MessagesViewModelFactory import io.getstream.chat.android.models.Attachment @@ -57,15 +56,9 @@ private object AddingCustomAttachmentsSnippet { super.onCreate(savedInstanceState) val channelId = requireNotNull(intent.getStringExtra(KEY_CHANNEL_ID)) - val customFactories = listOf(dateAttachmentFactory) - val defaultFactories = StreamAttachmentFactories.defaults() - setContent { - // Pass in custom factories or combine them with the default ones - ChatTheme( - componentFactory = CustomComponentFactory(), - attachmentFactories = customFactories + defaultFactories, - ) { + // Pass a custom ChatComponentFactory to handle custom attachment types + ChatTheme(componentFactory = CustomComponentFactory()) { CustomMessagesScreen( channelId = channelId, onBackPressed = { finish() }, @@ -114,14 +107,14 @@ private object AddingCustomAttachmentsSnippet { val payload = SimpleDateFormat("MMMM dd, yyyy").format(Date(date)) val attachment = Attachment( type = "date", - extraData = mutableMapOf("payload" to payload) + extraData = mutableMapOf("payload" to payload), ) // 3 composerViewModel.addAttachments(listOf(attachment)) }, ) - } + }, ) { _ -> // Message list } @@ -163,6 +156,30 @@ class CustomComponentFactory : ChatComponentFactory { } } + @Composable + override fun MessageComposerAttachments(params: MessageComposerAttachmentsParams) { + val dateAttachments = params.attachments.filter { it.type == "date" } + val otherAttachments = params.attachments.filter { it.type != "date" } + + Column(modifier = params.modifier) { + if (dateAttachments.isNotEmpty()) { + DateAttachmentPreviewContent( + modifier = Modifier.fillMaxWidth().wrapContentHeight(), + attachments = dateAttachments, + onAttachmentRemoved = params.onAttachmentRemoved, + ) + } + if (otherAttachments.isNotEmpty()) { + super.MessageComposerAttachments( + params = params.copy( + modifier = Modifier.fillMaxWidth().wrapContentHeight(), + attachments = otherAttachments, + ), + ) + } + } + } + @Composable override fun MessageComposerLeadingContent( modifier: Modifier, @@ -178,7 +195,7 @@ class CustomComponentFactory : ChatComponentFactory { Icon( painter = painterResource(id = R.drawable.ic_calendar), contentDescription = null, - tint = ChatTheme.colors.textSecondary + tint = ChatTheme.colors.textSecondary, ) }, onClick = onAttachmentsClick, @@ -186,20 +203,6 @@ class CustomComponentFactory : ChatComponentFactory { } } -val dateAttachmentFactory: AttachmentFactory = AttachmentFactory( - canHandle = { attachments -> attachments.any { it.type == "date" } }, - previewContent = { modifier, attachments, onAttachmentRemoved -> - DateAttachmentPreviewContent( - modifier = modifier, - attachments = attachments, - onAttachmentRemoved = onAttachmentRemoved - ) - }, - textFormatter = { attachment -> - attachment.extraData["payload"].toString() - }, -) - @Composable fun DateAttachmentContent( attachmentState: AttachmentState, @@ -214,11 +217,11 @@ fun DateAttachmentContent( .padding(4.dp) .clip(RoundedCornerShape(12.dp)) .background(ChatTheme.colors.accentSuccess) - .padding(8.dp) + .padding(8.dp), ) { Row( horizontalArrangement = Arrangement.spacedBy(8.dp), - verticalAlignment = Alignment.CenterVertically + verticalAlignment = Alignment.CenterVertically, ) { Icon( modifier = Modifier.size(16.dp), @@ -231,7 +234,7 @@ fun DateAttachmentContent( text = formattedDate, style = ChatTheme.typography.bodyDefault, maxLines = 1, - color = ChatTheme.colors.textPrimary + color = ChatTheme.colors.textPrimary, ) } } @@ -250,7 +253,7 @@ fun DateAttachmentPreviewContent( modifier = modifier .wrapContentHeight() .clip(RoundedCornerShape(16.dp)) - .background(color = ChatTheme.colors.backgroundElevationElevation1) + .background(color = ChatTheme.colors.backgroundElevationElevation1), ) { Text( modifier = Modifier @@ -260,14 +263,14 @@ fun DateAttachmentPreviewContent( text = formattedDate, style = ChatTheme.typography.bodyDefault, maxLines = 1, - color = ChatTheme.colors.textPrimary + color = ChatTheme.colors.textPrimary, ) ComposerCancelIcon( modifier = Modifier .align(Alignment.TopEnd) .padding(4.dp), - onClick = { onAttachmentRemoved(attachment) } + onClick = { onAttachmentRemoved(attachment) }, ) } } diff --git a/stream-chat-android-docs/src/main/kotlin/io/getstream/chat/docs/kotlin/compose/guides/CustomizingImageAndVideoPreviews.kt b/stream-chat-android-docs/src/main/kotlin/io/getstream/chat/docs/kotlin/compose/guides/CustomizingImageAndVideoPreviews.kt index 021e9f21c6b..d9d1f67637b 100644 --- a/stream-chat-android-docs/src/main/kotlin/io/getstream/chat/docs/kotlin/compose/guides/CustomizingImageAndVideoPreviews.kt +++ b/stream-chat-android-docs/src/main/kotlin/io/getstream/chat/docs/kotlin/compose/guides/CustomizingImageAndVideoPreviews.kt @@ -10,7 +10,6 @@ import androidx.compose.foundation.layout.aspectRatio import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.widthIn import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material3.Icon import androidx.compose.runtime.Composable @@ -19,13 +18,10 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.res.painterResource import androidx.compose.ui.unit.dp -import io.getstream.chat.android.compose.ui.attachments.factory.FileAttachmentFactory -import io.getstream.chat.android.compose.ui.attachments.factory.GiphyAttachmentFactory -import io.getstream.chat.android.compose.ui.attachments.factory.LinkAttachmentFactory -import io.getstream.chat.android.compose.ui.attachments.factory.MediaAttachmentFactory -import io.getstream.chat.android.compose.ui.attachments.factory.UnsupportedAttachmentFactory import io.getstream.chat.android.compose.ui.messages.MessagesScreen +import io.getstream.chat.android.compose.ui.theme.ChatComponentFactory import io.getstream.chat.android.compose.ui.theme.ChatTheme +import io.getstream.chat.android.compose.ui.theme.MessageComposerAttachmentMediaItemOverlayParams import io.getstream.chat.android.compose.viewmodel.messages.MessagesViewModelFactory import io.getstream.chat.android.models.AttachmentType import io.getstream.chat.docs.R @@ -43,60 +39,15 @@ private object CustomizingImageAndVideoPreviewsSnippet { ) } - val customMediaAttachmentFactory = MediaAttachmentFactory( - // Increase the maximum number of previewed items to 5 - maximumNumberOfPreviewedItems = 5, - // Render a custom item above attachments inside the message list - itemOverlayContent = { attachmentType -> - // Apply it only to video attachments - if (attachmentType == AttachmentType.VIDEO) { - CustomPlayButton( - modifier = Modifier - .widthIn(10.dp) - .padding(2.dp) - .background( - color = Color(red = 255, blue = 255, green = 255, alpha = 220), - shape = RoundedCornerShape(8.dp) - ) - .fillMaxWidth(0.3f) - .aspectRatio(1.20f), - ) - } - }, - // Render a custom item above attachments inside the message composer - previewItemOverlayContent = { attachmentType -> - // Apply it only to video attachments - if (attachmentType == AttachmentType.VIDEO) { - CustomPlayButton( - modifier = Modifier - .padding(2.dp) - .background( - color = Color(red = 255, blue = 255, green = 255, alpha = 220), - shape = RoundedCornerShape(8.dp) - ) - .fillMaxWidth(0.35f) - .aspectRatio(1.20f), - ) - } - }) - - val attachmentFactories = listOf( - LinkAttachmentFactory(linkDescriptionMaxLines = 5), - GiphyAttachmentFactory(), - customMediaAttachmentFactory, - FileAttachmentFactory(), - UnsupportedAttachmentFactory - ) - override fun onCreate(savedInstanceState: Bundle?, persistentState: PersistableBundle?) { super.onCreate(savedInstanceState, persistentState) setContent { - // Replace the default attachment factories - ChatTheme(attachmentFactories = attachmentFactories) { + // Override the default component factory to customize attachment previews + ChatTheme(componentFactory = CustomMediaComponentFactory) { MessagesScreen( viewModelFactory = messageListViewModelFactory, - onBackPressed = { finish() } + onBackPressed = { finish() }, ) } } @@ -105,12 +56,42 @@ private object CustomizingImageAndVideoPreviewsSnippet { @Composable private fun CustomPlayButton(modifier: Modifier) { Box(modifier = modifier, contentAlignment = Alignment.Center) { - Icon(modifier = Modifier - .padding(2.dp) - .fillMaxSize(0.8f), + Icon( + modifier = Modifier + .padding(2.dp) + .fillMaxSize(0.8f), painter = painterResource(id = R.drawable.stream_compose_ic_play), tint = Color.White, - contentDescription = null) + contentDescription = null, + ) + } + } + + /** + * A [ChatComponentFactory] that renders a custom play button overlay above video + * attachments in the message composer preview. + * + * To customize the overlay in the message list, override MessageComposerAttachmentMediaItemOverlay. + */ + val CustomMediaComponentFactory = object : ChatComponentFactory { + + @Composable + override fun MessageComposerAttachmentMediaItemOverlay( + params: MessageComposerAttachmentMediaItemOverlayParams, + ) { + if (params.attachmentType == AttachmentType.VIDEO) { + // Render a custom play button above video items in the composer + CustomPlayButton( + modifier = Modifier + .padding(2.dp) + .background( + color = Color(red = 255, blue = 255, green = 255, alpha = 220), + shape = RoundedCornerShape(8.dp), + ) + .fillMaxWidth(0.35f) + .aspectRatio(1.20f), + ) + } } } } diff --git a/stream-chat-android-ui-guides/src/main/java/io/getstream/chat/android/guides/catalog/compose/customattachments/ChannelsActivity.kt b/stream-chat-android-ui-guides/src/main/java/io/getstream/chat/android/guides/catalog/compose/customattachments/ChannelsActivity.kt index 1b243303bce..cb340d362c3 100644 --- a/stream-chat-android-ui-guides/src/main/java/io/getstream/chat/android/guides/catalog/compose/customattachments/ChannelsActivity.kt +++ b/stream-chat-android-ui-guides/src/main/java/io/getstream/chat/android/guides/catalog/compose/customattachments/ChannelsActivity.kt @@ -21,7 +21,6 @@ import android.content.Intent import android.os.Bundle import androidx.activity.compose.setContent import androidx.appcompat.app.AppCompatActivity -import io.getstream.chat.android.compose.ui.attachments.StreamAttachmentFactories import io.getstream.chat.android.compose.ui.channels.ChannelsScreen import io.getstream.chat.android.compose.ui.theme.ChatTheme @@ -33,14 +32,8 @@ class ChannelsActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) - val customFactories = listOf(dateAttachmentFactory) - val defaultFactories = StreamAttachmentFactories.defaults() - setContent { - ChatTheme( - componentFactory = CustomChatComponentFactory, - attachmentFactories = customFactories + defaultFactories, - ) { + ChatTheme(componentFactory = CustomChatComponentFactory) { ChannelsScreen( onChannelClick = { channel -> startActivity(MessagesActivity.createIntent(this, channel.cid)) diff --git a/stream-chat-android-ui-guides/src/main/java/io/getstream/chat/android/guides/catalog/compose/customattachments/CustomChatComponentFactory.kt b/stream-chat-android-ui-guides/src/main/java/io/getstream/chat/android/guides/catalog/compose/customattachments/CustomChatComponentFactory.kt index d4fc1e6b932..cf88b093a2c 100644 --- a/stream-chat-android-ui-guides/src/main/java/io/getstream/chat/android/guides/catalog/compose/customattachments/CustomChatComponentFactory.kt +++ b/stream-chat-android-ui-guides/src/main/java/io/getstream/chat/android/guides/catalog/compose/customattachments/CustomChatComponentFactory.kt @@ -36,10 +36,10 @@ import androidx.compose.ui.draw.clip import androidx.compose.ui.res.painterResource import androidx.compose.ui.unit.dp import io.getstream.chat.android.compose.state.messages.attachments.AttachmentState -import io.getstream.chat.android.compose.ui.attachments.AttachmentFactory import io.getstream.chat.android.compose.ui.components.ComposerCancelIcon import io.getstream.chat.android.compose.ui.theme.ChatComponentFactory import io.getstream.chat.android.compose.ui.theme.ChatTheme +import io.getstream.chat.android.compose.ui.theme.MessageComposerAttachmentsParams import io.getstream.chat.android.guides.R import io.getstream.chat.android.models.Attachment import io.getstream.chat.android.ui.common.state.messages.composer.MessageComposerState @@ -55,6 +55,30 @@ object CustomChatComponentFactory : ChatComponentFactory { } } + @Composable + override fun MessageComposerAttachments(params: MessageComposerAttachmentsParams) { + val dateAttachments = params.attachments.filter { it.type == "date" } + val otherAttachments = params.attachments.filter { it.type != "date" } + + Column(modifier = params.modifier) { + if (dateAttachments.isNotEmpty()) { + DateAttachmentPreviewContent( + modifier = Modifier.fillMaxWidth().wrapContentHeight(), + attachments = dateAttachments, + onAttachmentRemoved = params.onAttachmentRemoved, + ) + } + if (otherAttachments.isNotEmpty()) { + super.MessageComposerAttachments( + params = params.copy( + modifier = Modifier.fillMaxWidth().wrapContentHeight(), + attachments = otherAttachments, + ), + ) + } + } + } + @Composable override fun MessageComposerLeadingContent( modifier: Modifier, @@ -78,23 +102,6 @@ object CustomChatComponentFactory : ChatComponentFactory { } } -/** - * A custom [AttachmentFactory] that adds support for date attachments. - */ -val dateAttachmentFactory: AttachmentFactory = AttachmentFactory( - canHandle = { attachments -> attachments.any { it.type == "date" } }, - previewContent = { modifier, attachments, onAttachmentRemoved -> - DateAttachmentPreviewContent( - modifier = modifier, - attachments = attachments, - onAttachmentRemoved = onAttachmentRemoved, - ) - }, - textFormatter = { attachment -> - attachment.extraData["payload"].toString() - }, -) - /** * Represents the UI shown in the message input preview before sending. * diff --git a/stream-chat-android-ui-guides/src/main/java/io/getstream/chat/android/guides/catalog/compose/customattachments/MessagesActivity.kt b/stream-chat-android-ui-guides/src/main/java/io/getstream/chat/android/guides/catalog/compose/customattachments/MessagesActivity.kt index 584ce39755c..8a26d720727 100644 --- a/stream-chat-android-ui-guides/src/main/java/io/getstream/chat/android/guides/catalog/compose/customattachments/MessagesActivity.kt +++ b/stream-chat-android-ui-guides/src/main/java/io/getstream/chat/android/guides/catalog/compose/customattachments/MessagesActivity.kt @@ -38,7 +38,6 @@ import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.unit.dp import androidx.lifecycle.viewmodel.compose.viewModel import com.google.android.material.datepicker.MaterialDatePicker -import io.getstream.chat.android.compose.ui.attachments.StreamAttachmentFactories import io.getstream.chat.android.compose.ui.messages.MessagesScreen import io.getstream.chat.android.compose.ui.messages.composer.MessageComposer import io.getstream.chat.android.compose.ui.messages.header.MessageListHeader @@ -63,14 +62,8 @@ class MessagesActivity : AppCompatActivity() { super.onCreate(savedInstanceState) val channelId = requireNotNull(intent.getStringExtra(KEY_CHANNEL_ID)) - val customFactories = listOf(dateAttachmentFactory) - val defaultFactories = StreamAttachmentFactories.defaults() - setContent { - ChatTheme( - componentFactory = CustomChatComponentFactory, - attachmentFactories = customFactories + defaultFactories, - ) { + ChatTheme(componentFactory = CustomChatComponentFactory) { CustomMessagesScreen( channelId = channelId, onBackPressed = { finish() }, diff --git a/stream-chat-android-ui-guides/src/main/java/io/getstream/chat/android/guides/catalog/compose/customizingimageandvideoattachments/MessagesActivity.kt b/stream-chat-android-ui-guides/src/main/java/io/getstream/chat/android/guides/catalog/compose/customizingimageandvideoattachments/MessagesActivity.kt index 0faae610041..fe15148780a 100644 --- a/stream-chat-android-ui-guides/src/main/java/io/getstream/chat/android/guides/catalog/compose/customizingimageandvideoattachments/MessagesActivity.kt +++ b/stream-chat-android-ui-guides/src/main/java/io/getstream/chat/android/guides/catalog/compose/customizingimageandvideoattachments/MessagesActivity.kt @@ -21,19 +21,29 @@ import android.content.Intent import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent -import io.getstream.chat.android.compose.ui.attachments.StreamAttachmentFactories -import io.getstream.chat.android.compose.ui.attachments.factory.FileAttachmentFactory -import io.getstream.chat.android.compose.ui.attachments.factory.GiphyAttachmentFactory -import io.getstream.chat.android.compose.ui.attachments.factory.LinkAttachmentFactory -import io.getstream.chat.android.compose.ui.attachments.factory.UnsupportedAttachmentFactory +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.aspectRatio +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.unit.dp import io.getstream.chat.android.compose.ui.messages.MessagesScreen +import io.getstream.chat.android.compose.ui.theme.ChatComponentFactory import io.getstream.chat.android.compose.ui.theme.ChatTheme +import io.getstream.chat.android.compose.ui.theme.MessageComposerAttachmentMediaItemOverlayParams import io.getstream.chat.android.compose.viewmodel.messages.MessagesViewModelFactory -import io.getstream.chat.android.guides.catalog.compose.customizingimageandvideoattachments.factory.customMediaAttachmentFactory +import io.getstream.chat.android.guides.catalog.compose.customizingimageandvideoattachments.ui.CustomPlayButton +import io.getstream.chat.android.models.AttachmentType + +private const val PlayButtonWidthFraction = 0.35f +private const val PlayButtonAspectRatio = 1.20f /** * An activity featuring a fully functional message list screen with a custom - * media attachment factory. + * media attachment preview in the composer. */ class MessagesActivity : ComponentActivity() { @@ -45,25 +55,11 @@ class MessagesActivity : ComponentActivity() { ) } - /** - * A list of attachment factories that mimics the order of those - * found in [StreamAttachmentFactories.defaults] while - * replacing the default media attachment factory with a - * custom one. - */ - private val attachmentFactories = listOf( - LinkAttachmentFactory(linkDescriptionMaxLines = 5), - GiphyAttachmentFactory(), - customMediaAttachmentFactory, - FileAttachmentFactory(), - UnsupportedAttachmentFactory, - ) - override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { - ChatTheme(attachmentFactories = attachmentFactories) { + ChatTheme(componentFactory = CustomMediaChatComponentFactory) { MessagesScreen( viewModelFactory = messagesViewModelFactory, onBackPressed = { finish() }, @@ -89,3 +85,30 @@ class MessagesActivity : ComponentActivity() { } } } + +/** + * A custom [ChatComponentFactory] that renders a custom play button overlay + * above video attachments in the message composer preview. + * + * To customize the overlay in the message list, override [MediaAttachmentContent]. + */ +object CustomMediaChatComponentFactory : ChatComponentFactory { + + @Composable + override fun MessageComposerAttachmentMediaItemOverlay( + params: MessageComposerAttachmentMediaItemOverlayParams, + ) { + if (params.attachmentType == AttachmentType.VIDEO) { + CustomPlayButton( + modifier = Modifier + .padding(2.dp) + .background( + color = Color(red = 255, blue = 255, green = 255, alpha = 220), + shape = RoundedCornerShape(8.dp), + ) + .fillMaxWidth(PlayButtonWidthFraction) + .aspectRatio(PlayButtonAspectRatio), + ) + } + } +} diff --git a/stream-chat-android-ui-guides/src/main/java/io/getstream/chat/android/guides/catalog/compose/customizingimageandvideoattachments/factory/MultimediaAttachmentFactory.kt b/stream-chat-android-ui-guides/src/main/java/io/getstream/chat/android/guides/catalog/compose/customizingimageandvideoattachments/factory/MultimediaAttachmentFactory.kt deleted file mode 100644 index b7f6c4efc23..00000000000 --- a/stream-chat-android-ui-guides/src/main/java/io/getstream/chat/android/guides/catalog/compose/customizingimageandvideoattachments/factory/MultimediaAttachmentFactory.kt +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright (c) 2014-2026 Stream.io Inc. All rights reserved. - * - * Licensed under the Stream License; - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://github.com/GetStream/stream-chat-android/blob/main/LICENSE - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package io.getstream.chat.android.guides.catalog.compose.customizingimageandvideoattachments.factory - -import androidx.compose.foundation.background -import androidx.compose.foundation.layout.aspectRatio -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.widthIn -import androidx.compose.foundation.shape.RoundedCornerShape -import androidx.compose.ui.Modifier -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.unit.dp -import io.getstream.chat.android.compose.ui.attachments.factory.MediaAttachmentFactory -import io.getstream.chat.android.guides.catalog.compose.customizingimageandvideoattachments.ui.CustomPlayButton -import io.getstream.chat.android.models.AttachmentType - -val customMediaAttachmentFactory = MediaAttachmentFactory( - // Increase the maximum number of previewed items to 5 - maximumNumberOfPreviewedItems = 5, - // Render a custom item above attachments inside the message list - itemOverlayContent = { attachmentType -> - if (attachmentType == AttachmentType.VIDEO) { - CustomPlayButton( - modifier = Modifier - .widthIn(10.dp) - .padding(2.dp) - .background( - color = Color(red = 255, blue = 255, green = 255, alpha = 220), - shape = RoundedCornerShape(8.dp), - ) - .fillMaxWidth(0.3f) - .aspectRatio(1.20f), - ) - } - }, - // Render a custom item above attachments inside the message composer - previewItemOverlayContent = { attachmentType -> - if (attachmentType == AttachmentType.VIDEO) { - CustomPlayButton( - modifier = Modifier - .padding(2.dp) - .background( - color = Color(red = 255, blue = 255, green = 255, alpha = 220), - shape = RoundedCornerShape(8.dp), - ) - .fillMaxWidth(0.35f) - .aspectRatio(1.20f), - ) - } - }, -) From 59c7ded65bdeb1470d3331aa73f2dfadd353efb6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Mion?= Date: Wed, 11 Mar 2026 13:54:22 +0000 Subject: [PATCH 08/19] Fix e2e tests --- .../getstream/chat/android/compose/pages/MessageListPage.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/stream-chat-android-compose-sample/src/androidTestE2eDebug/kotlin/io/getstream/chat/android/compose/pages/MessageListPage.kt b/stream-chat-android-compose-sample/src/androidTestE2eDebug/kotlin/io/getstream/chat/android/compose/pages/MessageListPage.kt index eaafdc60337..a226931d82a 100644 --- a/stream-chat-android-compose-sample/src/androidTestE2eDebug/kotlin/io/getstream/chat/android/compose/pages/MessageListPage.kt +++ b/stream-chat-android-compose-sample/src/androidTestE2eDebug/kotlin/io/getstream/chat/android/compose/pages/MessageListPage.kt @@ -73,8 +73,8 @@ open class MessageListPage { val quotedMessage get() = By.res("Stream_QuotedMessage") val cancelEditButton get() = By.res("Stream_ComposerCancelEditButton") val attachmentCancelIcon get() = By.res("Stream_AttachmentCancelIcon") - val columnWithMultipleFileAttachments get() = By.res("Stream_FileAttachmentPreviewContent") - val columnWithMultipleMediaAttachments get() = By.res("Stream_MediaAttachmentPreviewContent") + val columnWithMultipleFileAttachments get() = By.res("Stream_MessageComposerAttachments") + val columnWithMultipleMediaAttachments get() = By.res("Stream_MessageComposerAttachments") val mediaAttachment get() = By.res("Stream_MediaAttachmentPreviewItem") val fileSize get() = By.res("Stream_FileSizeInPreview") val fileName get() = By.res("Stream_FileNameInPreview") From 9bebfc5bcd91aa20bce805e11f79edff42c29b29 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Mion?= Date: Wed, 11 Mar 2026 17:29:09 +0000 Subject: [PATCH 09/19] apiDump --- .../api/stream-chat-android-compose.api | 287 ++++++++---------- 1 file changed, 132 insertions(+), 155 deletions(-) diff --git a/stream-chat-android-compose/api/stream-chat-android-compose.api b/stream-chat-android-compose/api/stream-chat-android-compose.api index 30fbe678ec9..bcf3f470808 100644 --- a/stream-chat-android-compose/api/stream-chat-android-compose.api +++ b/stream-chat-android-compose/api/stream-chat-android-compose.api @@ -462,60 +462,11 @@ public final class io/getstream/chat/android/compose/state/userreactions/UserRea public fun toString ()Ljava/lang/String; } -public class io/getstream/chat/android/compose/ui/attachments/AttachmentFactory { - public static final field $stable I - public fun (Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function5;Lkotlin/jvm/functions/Function1;Lio/getstream/chat/android/compose/ui/attachments/AttachmentFactory$Type;)V - public synthetic fun (Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function5;Lkotlin/jvm/functions/Function1;Lio/getstream/chat/android/compose/ui/attachments/AttachmentFactory$Type;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public final fun getCanHandle ()Lkotlin/jvm/functions/Function1; - public final fun getPreviewContent ()Lkotlin/jvm/functions/Function5; - public final fun getTextFormatter ()Lkotlin/jvm/functions/Function1; - public final fun getType ()Lio/getstream/chat/android/compose/ui/attachments/AttachmentFactory$Type; -} - -public abstract interface class io/getstream/chat/android/compose/ui/attachments/AttachmentFactory$Type { -} - -public final class io/getstream/chat/android/compose/ui/attachments/AttachmentFactory$Type$BuiltIn : java/lang/Enum, io/getstream/chat/android/compose/ui/attachments/AttachmentFactory$Type { - public static final field AUDIO_RECORD Lio/getstream/chat/android/compose/ui/attachments/AttachmentFactory$Type$BuiltIn; - public static final field FILE Lio/getstream/chat/android/compose/ui/attachments/AttachmentFactory$Type$BuiltIn; - public static final field GIPHY Lio/getstream/chat/android/compose/ui/attachments/AttachmentFactory$Type$BuiltIn; - public static final field LINK Lio/getstream/chat/android/compose/ui/attachments/AttachmentFactory$Type$BuiltIn; - public static final field MEDIA Lio/getstream/chat/android/compose/ui/attachments/AttachmentFactory$Type$BuiltIn; - public static final field QUOTED Lio/getstream/chat/android/compose/ui/attachments/AttachmentFactory$Type$BuiltIn; - public static final field UNSUPPORTED Lio/getstream/chat/android/compose/ui/attachments/AttachmentFactory$Type$BuiltIn; - public static final field UPLOAD Lio/getstream/chat/android/compose/ui/attachments/AttachmentFactory$Type$BuiltIn; - public static fun getEntries ()Lkotlin/enums/EnumEntries; - public static fun valueOf (Ljava/lang/String;)Lio/getstream/chat/android/compose/ui/attachments/AttachmentFactory$Type$BuiltIn; - public static fun values ()[Lio/getstream/chat/android/compose/ui/attachments/AttachmentFactory$Type$BuiltIn; -} - -public final class io/getstream/chat/android/compose/ui/attachments/AttachmentFactory$Type$None : io/getstream/chat/android/compose/ui/attachments/AttachmentFactory$Type { - public static final field $stable I - public static final field INSTANCE Lio/getstream/chat/android/compose/ui/attachments/AttachmentFactory$Type$None; - public fun equals (Ljava/lang/Object;)Z - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - -public final class io/getstream/chat/android/compose/ui/attachments/StreamAttachmentFactories { - public static final field $stable I - public static final field INSTANCE Lio/getstream/chat/android/compose/ui/attachments/StreamAttachmentFactories; - public final fun defaultFactories (Lkotlin/jvm/functions/Function0;ILio/getstream/chat/android/ui/common/utils/GiphyInfoType;Lio/getstream/chat/android/ui/common/utils/GiphySizingMode;Landroidx/compose/ui/layout/ContentScale;ZLkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function8;Ljava/util/List;)Ljava/util/List; - public static synthetic fun defaultFactories$default (Lio/getstream/chat/android/compose/ui/attachments/StreamAttachmentFactories;Lkotlin/jvm/functions/Function0;ILio/getstream/chat/android/ui/common/utils/GiphyInfoType;Lio/getstream/chat/android/ui/common/utils/GiphySizingMode;Landroidx/compose/ui/layout/ContentScale;ZLkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function8;Ljava/util/List;ILjava/lang/Object;)Ljava/util/List; - public final fun defaults (Lkotlin/jvm/functions/Function0;ILio/getstream/chat/android/ui/common/utils/GiphyInfoType;Lio/getstream/chat/android/ui/common/utils/GiphySizingMode;Landroidx/compose/ui/layout/ContentScale;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Ljava/util/List;)Ljava/util/List; - public static synthetic fun defaults$default (Lio/getstream/chat/android/compose/ui/attachments/StreamAttachmentFactories;Lkotlin/jvm/functions/Function0;ILio/getstream/chat/android/ui/common/utils/GiphyInfoType;Lio/getstream/chat/android/ui/common/utils/GiphySizingMode;Landroidx/compose/ui/layout/ContentScale;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Ljava/util/List;ILjava/lang/Object;)Ljava/util/List; -} - public final class io/getstream/chat/android/compose/ui/attachments/content/AudioRecordAttachmentContentKt { public static final fun AudioRecordAttachmentContent (Landroidx/compose/ui/Modifier;Lio/getstream/chat/android/compose/state/messages/attachments/AttachmentState;Lio/getstream/chat/android/compose/viewmodel/messages/AudioPlayerViewModelFactory;Landroidx/compose/runtime/Composer;II)V public static final fun AudioRecordAttachmentContentItem (Landroidx/compose/ui/Modifier;Lio/getstream/chat/android/models/Attachment;Lio/getstream/chat/android/ui/common/state/messages/list/AudioPlayerState;ZLkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V } -public final class io/getstream/chat/android/compose/ui/attachments/content/AudioRecordAttachmentPreviewContentKt { - public static final fun AudioRecordAttachmentPreviewContent (Ljava/util/List;Lkotlin/jvm/functions/Function1;Landroidx/compose/ui/Modifier;Lio/getstream/chat/android/compose/viewmodel/messages/AudioPlayerViewModelFactory;Landroidx/compose/runtime/Composer;II)V - public static final fun AudioRecordAttachmentPreviewContentItem (Landroidx/compose/ui/Modifier;Lio/getstream/chat/android/models/Attachment;Lio/getstream/chat/android/ui/common/state/messages/list/AudioPlayerState;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function1;Landroidx/compose/runtime/Composer;II)V -} - public final class io/getstream/chat/android/compose/ui/attachments/content/ComposableSingletons$AudioRecordAttachmentContentKt { public static final field INSTANCE Lio/getstream/chat/android/compose/ui/attachments/content/ComposableSingletons$AudioRecordAttachmentContentKt; public static field lambda-1 Lkotlin/jvm/functions/Function2; @@ -538,13 +489,6 @@ public final class io/getstream/chat/android/compose/ui/attachments/content/Comp public final fun getLambda-3$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2; } -public final class io/getstream/chat/android/compose/ui/attachments/content/ComposableSingletons$FileAttachmentPreviewContentKt { - public static final field INSTANCE Lio/getstream/chat/android/compose/ui/attachments/content/ComposableSingletons$FileAttachmentPreviewContentKt; - public static field lambda-1 Lkotlin/jvm/functions/Function2; - public fun ()V - public final fun getLambda-1$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2; -} - public final class io/getstream/chat/android/compose/ui/attachments/content/ComposableSingletons$GiphyAttachmentContentKt { public static final field INSTANCE Lio/getstream/chat/android/compose/ui/attachments/content/ComposableSingletons$GiphyAttachmentContentKt; public static field lambda-1 Lkotlin/jvm/functions/Function2; @@ -554,15 +498,6 @@ public final class io/getstream/chat/android/compose/ui/attachments/content/Comp public final fun getLambda-2$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2; } -public final class io/getstream/chat/android/compose/ui/attachments/content/ComposableSingletons$ImageAttachmentPreviewContentKt { - public static final field INSTANCE Lio/getstream/chat/android/compose/ui/attachments/content/ComposableSingletons$ImageAttachmentPreviewContentKt; - public static field lambda-1 Lkotlin/jvm/functions/Function2; - public static field lambda-2 Lkotlin/jvm/functions/Function2; - public fun ()V - public final fun getLambda-1$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2; - public final fun getLambda-2$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2; -} - public final class io/getstream/chat/android/compose/ui/attachments/content/ComposableSingletons$LinkAttachmentContentKt { public static final field INSTANCE Lio/getstream/chat/android/compose/ui/attachments/content/ComposableSingletons$LinkAttachmentContentKt; public static field lambda-1 Lkotlin/jvm/functions/Function2; @@ -589,21 +524,6 @@ public final class io/getstream/chat/android/compose/ui/attachments/content/Comp public final fun getLambda-6$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2; } -public final class io/getstream/chat/android/compose/ui/attachments/content/ComposableSingletons$MediaAttachmentPreviewContentKt { - public static final field INSTANCE Lio/getstream/chat/android/compose/ui/attachments/content/ComposableSingletons$MediaAttachmentPreviewContentKt; - public static field lambda-1 Lkotlin/jvm/functions/Function3; - public static field lambda-2 Lkotlin/jvm/functions/Function2; - public static field lambda-3 Lkotlin/jvm/functions/Function3; - public static field lambda-4 Lkotlin/jvm/functions/Function3; - public static field lambda-5 Lkotlin/jvm/functions/Function2; - public fun ()V - public final fun getLambda-1$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function3; - public final fun getLambda-2$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2; - public final fun getLambda-3$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function3; - public final fun getLambda-4$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function3; - public final fun getLambda-5$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2; -} - public final class io/getstream/chat/android/compose/ui/attachments/content/ComposableSingletons$UnsupportedAttachmentContentKt { public static final field INSTANCE Lio/getstream/chat/android/compose/ui/attachments/content/ComposableSingletons$UnsupportedAttachmentContentKt; public static field lambda-1 Lkotlin/jvm/functions/Function2; @@ -617,10 +537,6 @@ public final class io/getstream/chat/android/compose/ui/attachments/content/File public static final fun FileAttachmentItem (Lio/getstream/chat/android/models/Attachment;ZLkotlin/jvm/functions/Function1;Landroidx/compose/ui/Modifier;Landroidx/compose/runtime/Composer;II)V } -public final class io/getstream/chat/android/compose/ui/attachments/content/FileAttachmentPreviewContentKt { - public static final fun FileAttachmentPreviewContent (Ljava/util/List;Lkotlin/jvm/functions/Function1;Landroidx/compose/ui/Modifier;Landroidx/compose/runtime/Composer;II)V -} - public final class io/getstream/chat/android/compose/ui/attachments/content/GiphyAttachmentClickData { public static final field $stable I public final fun component1 ()Landroid/content/Context; @@ -641,10 +557,6 @@ public final class io/getstream/chat/android/compose/ui/attachments/content/Giph public static final fun GiphyAttachmentContent (Lio/getstream/chat/android/compose/state/messages/attachments/AttachmentState;Landroidx/compose/ui/Modifier;Lio/getstream/chat/android/ui/common/utils/GiphyInfoType;Lio/getstream/chat/android/ui/common/utils/GiphySizingMode;Landroidx/compose/ui/layout/ContentScale;Lkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V } -public final class io/getstream/chat/android/compose/ui/attachments/content/ImageAttachmentPreviewContentKt { - public static final fun ImageAttachmentPreviewContent (Ljava/util/List;Lkotlin/jvm/functions/Function1;Landroidx/compose/ui/Modifier;Landroidx/compose/runtime/Composer;II)V -} - public final class io/getstream/chat/android/compose/ui/attachments/content/LinkAttachmentClickData { public static final field $stable I public final fun component1 ()Landroid/content/Context; @@ -692,72 +604,10 @@ public final class io/getstream/chat/android/compose/ui/attachments/content/Medi public static final fun MediaAttachmentContent (Lio/getstream/chat/android/compose/state/messages/attachments/AttachmentState;Landroidx/compose/ui/Modifier;IZLkotlin/jvm/functions/Function8;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V } -public final class io/getstream/chat/android/compose/ui/attachments/content/MediaAttachmentPreviewContentKt { - public static final fun MediaAttachmentPreviewContent (Ljava/util/List;Lkotlin/jvm/functions/Function1;Landroidx/compose/ui/Modifier;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V -} - public final class io/getstream/chat/android/compose/ui/attachments/content/UnsupportedAttachmentContentKt { public static final fun UnsupportedAttachmentContent (Landroidx/compose/ui/Modifier;Landroidx/compose/runtime/Composer;II)V } -public final class io/getstream/chat/android/compose/ui/attachments/factory/AudioRecordAttachmentFactory : io/getstream/chat/android/compose/ui/attachments/AttachmentFactory { - public static final field $stable I - public fun (Lio/getstream/chat/android/compose/viewmodel/messages/AudioPlayerViewModelFactory;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function1;)V - public synthetic fun (Lio/getstream/chat/android/compose/viewmodel/messages/AudioPlayerViewModelFactory;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function1;ILkotlin/jvm/internal/DefaultConstructorMarker;)V -} - -public final class io/getstream/chat/android/compose/ui/attachments/factory/ComposableSingletons$FileAttachmentFactoryKt { - public static final field INSTANCE Lio/getstream/chat/android/compose/ui/attachments/factory/ComposableSingletons$FileAttachmentFactoryKt; - public static field lambda-1 Lkotlin/jvm/functions/Function5; - public fun ()V - public final fun getLambda-1$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function5; -} - -public final class io/getstream/chat/android/compose/ui/attachments/factory/ComposableSingletons$MediaAttachmentFactoryKt { - public static final field INSTANCE Lio/getstream/chat/android/compose/ui/attachments/factory/ComposableSingletons$MediaAttachmentFactoryKt; - public static field lambda-1 Lkotlin/jvm/functions/Function3; - public static field lambda-2 Lkotlin/jvm/functions/Function3; - public fun ()V - public final fun getLambda-1$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function3; - public final fun getLambda-2$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function3; -} - -public final class io/getstream/chat/android/compose/ui/attachments/factory/FileAttachmentFactory : io/getstream/chat/android/compose/ui/attachments/AttachmentFactory { - public static final field $stable I - public fun ()V - public fun (Lkotlin/jvm/functions/Function1;)V - public synthetic fun (Lkotlin/jvm/functions/Function1;ILkotlin/jvm/internal/DefaultConstructorMarker;)V -} - -public final class io/getstream/chat/android/compose/ui/attachments/factory/GiphyAttachmentFactory : io/getstream/chat/android/compose/ui/attachments/AttachmentFactory { - public static final field $stable I - public fun ()V - public fun (Lio/getstream/chat/android/ui/common/utils/GiphyInfoType;Lio/getstream/chat/android/ui/common/utils/GiphySizingMode;Landroidx/compose/ui/layout/ContentScale;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)V - public synthetic fun (Lio/getstream/chat/android/ui/common/utils/GiphyInfoType;Lio/getstream/chat/android/ui/common/utils/GiphySizingMode;Landroidx/compose/ui/layout/ContentScale;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public fun (Lio/getstream/chat/android/ui/common/utils/GiphyInfoType;Lio/getstream/chat/android/ui/common/utils/GiphySizingMode;Landroidx/compose/ui/layout/ContentScale;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function1;)V - public synthetic fun (Lio/getstream/chat/android/ui/common/utils/GiphyInfoType;Lio/getstream/chat/android/ui/common/utils/GiphySizingMode;Landroidx/compose/ui/layout/ContentScale;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function1;ILkotlin/jvm/internal/DefaultConstructorMarker;)V -} - -public final class io/getstream/chat/android/compose/ui/attachments/factory/LinkAttachmentFactory : io/getstream/chat/android/compose/ui/attachments/AttachmentFactory { - public static final field $stable I - public fun (ILkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)V - public synthetic fun (ILkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public fun (ILkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function1;)V - public synthetic fun (ILkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function1;ILkotlin/jvm/internal/DefaultConstructorMarker;)V -} - -public final class io/getstream/chat/android/compose/ui/attachments/factory/MediaAttachmentFactory : io/getstream/chat/android/compose/ui/attachments/AttachmentFactory { - public static final field $stable I - public fun ()V - public fun (IZLkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function3;Lkotlin/jvm/functions/Function3;)V - public synthetic fun (IZLkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function3;Lkotlin/jvm/functions/Function3;ILkotlin/jvm/internal/DefaultConstructorMarker;)V -} - -public final class io/getstream/chat/android/compose/ui/attachments/factory/UnsupportedAttachmentFactory : io/getstream/chat/android/compose/ui/attachments/AttachmentFactory { - public static final field $stable I - public static final field INSTANCE Lio/getstream/chat/android/compose/ui/attachments/factory/UnsupportedAttachmentFactory; -} - public final class io/getstream/chat/android/compose/ui/attachments/preview/ComposableSingletons$MediaGalleryPreviewScreenKt { public static final field INSTANCE Lio/getstream/chat/android/compose/ui/attachments/preview/ComposableSingletons$MediaGalleryPreviewScreenKt; public static field lambda-1 Lkotlin/jvm/functions/Function6; @@ -2442,6 +2292,38 @@ public final class io/getstream/chat/android/compose/ui/messages/composer/intern public final fun getLambda-2$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2; } +public final class io/getstream/chat/android/compose/ui/messages/composer/internal/attachments/ComposableSingletons$MessageComposerAttachmentAudioRecordItemKt { + public static final field INSTANCE Lio/getstream/chat/android/compose/ui/messages/composer/internal/attachments/ComposableSingletons$MessageComposerAttachmentAudioRecordItemKt; + public static field lambda-1 Lkotlin/jvm/functions/Function2; + public fun ()V + public final fun getLambda-1$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2; +} + +public final class io/getstream/chat/android/compose/ui/messages/composer/internal/attachments/ComposableSingletons$MessageComposerAttachmentFileItemKt { + public static final field INSTANCE Lio/getstream/chat/android/compose/ui/messages/composer/internal/attachments/ComposableSingletons$MessageComposerAttachmentFileItemKt; + public static field lambda-1 Lkotlin/jvm/functions/Function2; + public fun ()V + public final fun getLambda-1$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2; +} + +public final class io/getstream/chat/android/compose/ui/messages/composer/internal/attachments/ComposableSingletons$MessageComposerAttachmentMediaItemKt { + public static final field INSTANCE Lio/getstream/chat/android/compose/ui/messages/composer/internal/attachments/ComposableSingletons$MessageComposerAttachmentMediaItemKt; + public static field lambda-1 Lkotlin/jvm/functions/Function3; + public static field lambda-2 Lkotlin/jvm/functions/Function2; + public static field lambda-3 Lkotlin/jvm/functions/Function2; + public fun ()V + public final fun getLambda-1$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function3; + public final fun getLambda-2$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2; + public final fun getLambda-3$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2; +} + +public final class io/getstream/chat/android/compose/ui/messages/composer/internal/attachments/ComposableSingletons$MessageComposerAttachmentsKt { + public static final field INSTANCE Lio/getstream/chat/android/compose/ui/messages/composer/internal/attachments/ComposableSingletons$MessageComposerAttachmentsKt; + public static field lambda-1 Lkotlin/jvm/functions/Function2; + public fun ()V + public final fun getLambda-1$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2; +} + public final class io/getstream/chat/android/compose/ui/messages/composer/internal/suggestions/ComposableSingletons$CommandSuggestionListKt { public static final field INSTANCE Lio/getstream/chat/android/compose/ui/messages/composer/internal/suggestions/ComposableSingletons$CommandSuggestionListKt; public static field lambda-1 Lkotlin/jvm/functions/Function3; @@ -2760,7 +2642,6 @@ public abstract interface class io/getstream/chat/android/compose/ui/theme/ChatC public abstract fun DirectChannelInfoTopBar (Lio/getstream/chat/android/ui/common/state/messages/list/ChannelHeaderViewState;Landroidx/compose/foundation/lazy/LazyListState;Lkotlin/jvm/functions/Function0;Landroidx/compose/runtime/Composer;I)V public abstract fun FileAttachmentContent (Lio/getstream/chat/android/compose/state/messages/attachments/AttachmentState;Landroidx/compose/ui/Modifier;Landroidx/compose/runtime/Composer;I)V public abstract fun FileAttachmentItem (Landroidx/compose/ui/Modifier;Lio/getstream/chat/android/models/Attachment;ZLkotlin/jvm/functions/Function1;Landroidx/compose/runtime/Composer;I)V - public abstract fun FileAttachmentPreviewContent (Landroidx/compose/ui/Modifier;Ljava/util/List;Lkotlin/jvm/functions/Function1;Landroidx/compose/runtime/Composer;I)V public abstract fun GiphyAttachmentContent (Lio/getstream/chat/android/compose/state/messages/attachments/AttachmentState;Landroidx/compose/ui/Modifier;Landroidx/compose/runtime/Composer;I)V public abstract fun GroupChannelInfoAddMembersButton (Lkotlin/jvm/functions/Function0;Landroidx/compose/runtime/Composer;I)V public abstract fun GroupChannelInfoAvatarContainer (Lio/getstream/chat/android/models/Channel;Lio/getstream/chat/android/models/User;Lio/getstream/chat/android/ui/common/utils/ExpandableList;Landroidx/compose/runtime/Composer;I)V @@ -2780,6 +2661,11 @@ public abstract interface class io/getstream/chat/android/compose/ui/theme/ChatC public abstract fun MessageBottom (Landroidx/compose/foundation/layout/ColumnScope;Lio/getstream/chat/android/ui/common/state/messages/list/MessageItemState;Landroidx/compose/runtime/Composer;I)V public abstract fun MessageBubble-T042LqI (Landroidx/compose/ui/Modifier;Lio/getstream/chat/android/models/Message;JLandroidx/compose/ui/graphics/Shape;Landroidx/compose/foundation/BorderStroke;Lkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;I)V public abstract fun MessageComposer (Lio/getstream/chat/android/ui/common/state/messages/composer/MessageComposerState;ZLkotlin/jvm/functions/Function2;Landroidx/compose/ui/Modifier;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lio/getstream/chat/android/compose/ui/messages/composer/actions/AudioRecordingActions;Lkotlin/jvm/functions/Function4;Landroidx/compose/runtime/Composer;II)V + public abstract fun MessageComposerAttachmentAudioRecordItem (Lio/getstream/chat/android/compose/ui/theme/MessageComposerAttachmentAudioRecordItemParams;Landroidx/compose/runtime/Composer;I)V + public abstract fun MessageComposerAttachmentFileItem (Lio/getstream/chat/android/compose/ui/theme/MessageComposerAttachmentFileItemParams;Landroidx/compose/runtime/Composer;I)V + public abstract fun MessageComposerAttachmentMediaItem (Lio/getstream/chat/android/compose/ui/theme/MessageComposerAttachmentMediaItemParams;Landroidx/compose/runtime/Composer;I)V + public abstract fun MessageComposerAttachmentMediaItemOverlay (Lio/getstream/chat/android/compose/ui/theme/MessageComposerAttachmentMediaItemOverlayParams;Landroidx/compose/runtime/Composer;I)V + public abstract fun MessageComposerAttachments (Lio/getstream/chat/android/compose/ui/theme/MessageComposerAttachmentsParams;Landroidx/compose/runtime/Composer;I)V public abstract fun MessageComposerAudioRecordingButton (Lio/getstream/chat/android/ui/common/state/messages/composer/RecordingState;Lio/getstream/chat/android/compose/ui/messages/composer/actions/AudioRecordingActions;Landroidx/compose/runtime/Composer;I)V public abstract fun MessageComposerAudioRecordingFloatingLockIcon (ZILandroidx/compose/runtime/Composer;I)V public abstract fun MessageComposerAudioRecordingHint (Landroidx/compose/material3/SnackbarData;Landroidx/compose/runtime/Composer;I)V @@ -2946,7 +2832,6 @@ public final class io/getstream/chat/android/compose/ui/theme/ChatComponentFacto public static fun DirectChannelInfoTopBar (Lio/getstream/chat/android/compose/ui/theme/ChatComponentFactory;Lio/getstream/chat/android/ui/common/state/messages/list/ChannelHeaderViewState;Landroidx/compose/foundation/lazy/LazyListState;Lkotlin/jvm/functions/Function0;Landroidx/compose/runtime/Composer;I)V public static fun FileAttachmentContent (Lio/getstream/chat/android/compose/ui/theme/ChatComponentFactory;Lio/getstream/chat/android/compose/state/messages/attachments/AttachmentState;Landroidx/compose/ui/Modifier;Landroidx/compose/runtime/Composer;I)V public static fun FileAttachmentItem (Lio/getstream/chat/android/compose/ui/theme/ChatComponentFactory;Landroidx/compose/ui/Modifier;Lio/getstream/chat/android/models/Attachment;ZLkotlin/jvm/functions/Function1;Landroidx/compose/runtime/Composer;I)V - public static fun FileAttachmentPreviewContent (Lio/getstream/chat/android/compose/ui/theme/ChatComponentFactory;Landroidx/compose/ui/Modifier;Ljava/util/List;Lkotlin/jvm/functions/Function1;Landroidx/compose/runtime/Composer;I)V public static fun GiphyAttachmentContent (Lio/getstream/chat/android/compose/ui/theme/ChatComponentFactory;Lio/getstream/chat/android/compose/state/messages/attachments/AttachmentState;Landroidx/compose/ui/Modifier;Landroidx/compose/runtime/Composer;I)V public static fun GroupChannelInfoAddMembersButton (Lio/getstream/chat/android/compose/ui/theme/ChatComponentFactory;Lkotlin/jvm/functions/Function0;Landroidx/compose/runtime/Composer;I)V public static fun GroupChannelInfoAvatarContainer (Lio/getstream/chat/android/compose/ui/theme/ChatComponentFactory;Lio/getstream/chat/android/models/Channel;Lio/getstream/chat/android/models/User;Lio/getstream/chat/android/ui/common/utils/ExpandableList;Landroidx/compose/runtime/Composer;I)V @@ -2966,6 +2851,11 @@ public final class io/getstream/chat/android/compose/ui/theme/ChatComponentFacto public static fun MessageBottom (Lio/getstream/chat/android/compose/ui/theme/ChatComponentFactory;Landroidx/compose/foundation/layout/ColumnScope;Lio/getstream/chat/android/ui/common/state/messages/list/MessageItemState;Landroidx/compose/runtime/Composer;I)V public static fun MessageBubble-T042LqI (Lio/getstream/chat/android/compose/ui/theme/ChatComponentFactory;Landroidx/compose/ui/Modifier;Lio/getstream/chat/android/models/Message;JLandroidx/compose/ui/graphics/Shape;Landroidx/compose/foundation/BorderStroke;Lkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;I)V public static fun MessageComposer (Lio/getstream/chat/android/compose/ui/theme/ChatComponentFactory;Lio/getstream/chat/android/ui/common/state/messages/composer/MessageComposerState;ZLkotlin/jvm/functions/Function2;Landroidx/compose/ui/Modifier;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lio/getstream/chat/android/compose/ui/messages/composer/actions/AudioRecordingActions;Lkotlin/jvm/functions/Function4;Landroidx/compose/runtime/Composer;II)V + public static fun MessageComposerAttachmentAudioRecordItem (Lio/getstream/chat/android/compose/ui/theme/ChatComponentFactory;Lio/getstream/chat/android/compose/ui/theme/MessageComposerAttachmentAudioRecordItemParams;Landroidx/compose/runtime/Composer;I)V + public static fun MessageComposerAttachmentFileItem (Lio/getstream/chat/android/compose/ui/theme/ChatComponentFactory;Lio/getstream/chat/android/compose/ui/theme/MessageComposerAttachmentFileItemParams;Landroidx/compose/runtime/Composer;I)V + public static fun MessageComposerAttachmentMediaItem (Lio/getstream/chat/android/compose/ui/theme/ChatComponentFactory;Lio/getstream/chat/android/compose/ui/theme/MessageComposerAttachmentMediaItemParams;Landroidx/compose/runtime/Composer;I)V + public static fun MessageComposerAttachmentMediaItemOverlay (Lio/getstream/chat/android/compose/ui/theme/ChatComponentFactory;Lio/getstream/chat/android/compose/ui/theme/MessageComposerAttachmentMediaItemOverlayParams;Landroidx/compose/runtime/Composer;I)V + public static fun MessageComposerAttachments (Lio/getstream/chat/android/compose/ui/theme/ChatComponentFactory;Lio/getstream/chat/android/compose/ui/theme/MessageComposerAttachmentsParams;Landroidx/compose/runtime/Composer;I)V public static fun MessageComposerAudioRecordingButton (Lio/getstream/chat/android/compose/ui/theme/ChatComponentFactory;Lio/getstream/chat/android/ui/common/state/messages/composer/RecordingState;Lio/getstream/chat/android/compose/ui/messages/composer/actions/AudioRecordingActions;Landroidx/compose/runtime/Composer;I)V public static fun MessageComposerAudioRecordingFloatingLockIcon (Lio/getstream/chat/android/compose/ui/theme/ChatComponentFactory;ZILandroidx/compose/runtime/Composer;I)V public static fun MessageComposerAudioRecordingHint (Lio/getstream/chat/android/compose/ui/theme/ChatComponentFactory;Landroidx/compose/material3/SnackbarData;Landroidx/compose/runtime/Composer;I)V @@ -3093,7 +2983,6 @@ public final class io/getstream/chat/android/compose/ui/theme/ChatConfig { public final class io/getstream/chat/android/compose/ui/theme/ChatTheme { public static final field $stable I public static final field INSTANCE Lio/getstream/chat/android/compose/ui/theme/ChatTheme; - public final fun getAttachmentFactories (Landroidx/compose/runtime/Composer;I)Ljava/util/List; public final fun getAttachmentPreviewHandlers (Landroidx/compose/runtime/Composer;I)Ljava/util/List; public final fun getChannelNameFormatter (Landroidx/compose/runtime/Composer;I)Lio/getstream/chat/android/ui/common/utils/ChannelNameFormatter; public final fun getChannelOptionsTheme (Landroidx/compose/runtime/Composer;I)Lio/getstream/chat/android/compose/ui/theme/ChannelOptionsTheme; @@ -3123,7 +3012,7 @@ public final class io/getstream/chat/android/compose/ui/theme/ChatTheme { } public final class io/getstream/chat/android/compose/ui/theme/ChatThemeKt { - public static final fun ChatTheme (ZLio/getstream/chat/android/compose/ui/theme/ChatConfig;Lio/getstream/chat/android/compose/ui/theme/StreamDesign$Colors;Lio/getstream/chat/android/compose/ui/theme/StreamDesign$Typography;Lio/getstream/chat/android/compose/ui/theme/StreamRippleConfiguration;Lio/getstream/chat/android/ui/common/model/UserPresence;Lio/getstream/chat/android/compose/ui/theme/ChatComponentFactory;Ljava/util/List;Ljava/util/List;Lio/getstream/chat/android/compose/ui/util/ReactionResolver;Lio/getstream/chat/android/compose/ui/theme/ReactionOptionsTheme;Lio/getstream/chat/android/compose/ui/util/MessagePreviewIconFactory;ZLio/getstream/chat/android/ui/common/helper/DateFormatter;Lio/getstream/chat/android/ui/common/helper/TimeProvider;Lio/getstream/chat/android/ui/common/helper/DurationFormatter;Lio/getstream/chat/android/ui/common/utils/ChannelNameFormatter;Lio/getstream/chat/android/compose/ui/util/MessagePreviewFormatter;Lio/getstream/chat/android/compose/ui/util/SearchResultNameFormatter;Lio/getstream/chat/android/compose/ui/util/StreamCoilImageLoaderFactory;Lio/getstream/chat/android/ui/common/helper/ImageHeadersProvider;Lio/getstream/chat/android/ui/common/helper/DownloadAttachmentUriGenerator;Lio/getstream/chat/android/ui/common/helper/DownloadRequestInterceptor;Lio/getstream/chat/android/ui/common/helper/ImageAssetTransformer;Lio/getstream/chat/android/compose/ui/util/MessageAlignmentProvider;Lio/getstream/chat/android/compose/ui/theme/MessageOptionsTheme;Lio/getstream/chat/android/compose/ui/theme/ChannelOptionsTheme;Lio/getstream/chat/android/ui/common/images/resizing/StreamCdnImageResizing;Lio/getstream/chat/android/compose/ui/theme/MessageComposerTheme;Lio/getstream/chat/android/compose/ui/util/MessageTextFormatter;Lio/getstream/sdk/chat/audio/recording/StreamMediaRecorder;Lkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;IIIIII)V + public static final fun ChatTheme (ZLio/getstream/chat/android/compose/ui/theme/ChatConfig;Lio/getstream/chat/android/compose/ui/theme/StreamDesign$Colors;Lio/getstream/chat/android/compose/ui/theme/StreamDesign$Typography;Lio/getstream/chat/android/compose/ui/theme/StreamRippleConfiguration;Lio/getstream/chat/android/ui/common/model/UserPresence;Lio/getstream/chat/android/compose/ui/theme/ChatComponentFactory;Ljava/util/List;Lio/getstream/chat/android/compose/ui/util/ReactionResolver;Lio/getstream/chat/android/compose/ui/theme/ReactionOptionsTheme;Lio/getstream/chat/android/compose/ui/util/MessagePreviewIconFactory;ZLio/getstream/chat/android/ui/common/helper/DateFormatter;Lio/getstream/chat/android/ui/common/helper/TimeProvider;Lio/getstream/chat/android/ui/common/helper/DurationFormatter;Lio/getstream/chat/android/ui/common/utils/ChannelNameFormatter;Lio/getstream/chat/android/compose/ui/util/MessagePreviewFormatter;Lio/getstream/chat/android/compose/ui/util/SearchResultNameFormatter;Lio/getstream/chat/android/compose/ui/util/StreamCoilImageLoaderFactory;Lio/getstream/chat/android/ui/common/helper/ImageHeadersProvider;Lio/getstream/chat/android/ui/common/helper/DownloadAttachmentUriGenerator;Lio/getstream/chat/android/ui/common/helper/DownloadRequestInterceptor;Lio/getstream/chat/android/ui/common/helper/ImageAssetTransformer;Lio/getstream/chat/android/compose/ui/util/MessageAlignmentProvider;Lio/getstream/chat/android/compose/ui/theme/MessageOptionsTheme;Lio/getstream/chat/android/compose/ui/theme/ChannelOptionsTheme;Lio/getstream/chat/android/ui/common/images/resizing/StreamCdnImageResizing;Lio/getstream/chat/android/compose/ui/theme/MessageComposerTheme;Lio/getstream/chat/android/compose/ui/util/MessageTextFormatter;Lio/getstream/sdk/chat/audio/recording/StreamMediaRecorder;Lkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;IIIII)V public static final fun getLocalChatConfig ()Landroidx/compose/runtime/ProvidableCompositionLocal; public static final fun getLocalComponentFactory ()Landroidx/compose/runtime/ProvidableCompositionLocal; } @@ -3377,6 +3266,94 @@ public final class io/getstream/chat/android/compose/ui/theme/MentionStyleFactor public final fun getNoStyle ()Lio/getstream/chat/android/compose/ui/theme/MentionStyleFactory; } +public final class io/getstream/chat/android/compose/ui/theme/MessageComposerAttachmentAudioRecordItemParams { + public static final field $stable I + public fun (Lio/getstream/chat/android/models/Attachment;Lio/getstream/chat/android/ui/common/state/messages/list/AudioPlayerState;Landroidx/compose/ui/Modifier;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function1;)V + public synthetic fun (Lio/getstream/chat/android/models/Attachment;Lio/getstream/chat/android/ui/common/state/messages/list/AudioPlayerState;Landroidx/compose/ui/Modifier;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function1;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Lio/getstream/chat/android/models/Attachment; + public final fun component2 ()Lio/getstream/chat/android/ui/common/state/messages/list/AudioPlayerState; + public final fun component3 ()Landroidx/compose/ui/Modifier; + public final fun component4 ()Lkotlin/jvm/functions/Function1; + public final fun component5 ()Lkotlin/jvm/functions/Function1; + public final fun component6 ()Lkotlin/jvm/functions/Function2; + public final fun component7 ()Lkotlin/jvm/functions/Function1; + public final fun copy (Lio/getstream/chat/android/models/Attachment;Lio/getstream/chat/android/ui/common/state/messages/list/AudioPlayerState;Landroidx/compose/ui/Modifier;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function1;)Lio/getstream/chat/android/compose/ui/theme/MessageComposerAttachmentAudioRecordItemParams; + public static synthetic fun copy$default (Lio/getstream/chat/android/compose/ui/theme/MessageComposerAttachmentAudioRecordItemParams;Lio/getstream/chat/android/models/Attachment;Lio/getstream/chat/android/ui/common/state/messages/list/AudioPlayerState;Landroidx/compose/ui/Modifier;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lio/getstream/chat/android/compose/ui/theme/MessageComposerAttachmentAudioRecordItemParams; + public fun equals (Ljava/lang/Object;)Z + public final fun getAttachment ()Lio/getstream/chat/android/models/Attachment; + public final fun getModifier ()Landroidx/compose/ui/Modifier; + public final fun getOnAttachmentRemoved ()Lkotlin/jvm/functions/Function1; + public final fun getOnPlayToggleClick ()Lkotlin/jvm/functions/Function1; + public final fun getOnThumbDragStart ()Lkotlin/jvm/functions/Function1; + public final fun getOnThumbDragStop ()Lkotlin/jvm/functions/Function2; + public final fun getPlayerState ()Lio/getstream/chat/android/ui/common/state/messages/list/AudioPlayerState; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class io/getstream/chat/android/compose/ui/theme/MessageComposerAttachmentFileItemParams { + public static final field $stable I + public fun (Lio/getstream/chat/android/models/Attachment;Lkotlin/jvm/functions/Function1;Landroidx/compose/ui/Modifier;)V + public synthetic fun (Lio/getstream/chat/android/models/Attachment;Lkotlin/jvm/functions/Function1;Landroidx/compose/ui/Modifier;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Lio/getstream/chat/android/models/Attachment; + public final fun component2 ()Lkotlin/jvm/functions/Function1; + public final fun component3 ()Landroidx/compose/ui/Modifier; + public final fun copy (Lio/getstream/chat/android/models/Attachment;Lkotlin/jvm/functions/Function1;Landroidx/compose/ui/Modifier;)Lio/getstream/chat/android/compose/ui/theme/MessageComposerAttachmentFileItemParams; + public static synthetic fun copy$default (Lio/getstream/chat/android/compose/ui/theme/MessageComposerAttachmentFileItemParams;Lio/getstream/chat/android/models/Attachment;Lkotlin/jvm/functions/Function1;Landroidx/compose/ui/Modifier;ILjava/lang/Object;)Lio/getstream/chat/android/compose/ui/theme/MessageComposerAttachmentFileItemParams; + public fun equals (Ljava/lang/Object;)Z + public final fun getAttachment ()Lio/getstream/chat/android/models/Attachment; + public final fun getModifier ()Landroidx/compose/ui/Modifier; + public final fun getOnAttachmentRemoved ()Lkotlin/jvm/functions/Function1; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class io/getstream/chat/android/compose/ui/theme/MessageComposerAttachmentMediaItemOverlayParams { + public static final field $stable I + public fun (Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lio/getstream/chat/android/compose/ui/theme/MessageComposerAttachmentMediaItemOverlayParams; + public static synthetic fun copy$default (Lio/getstream/chat/android/compose/ui/theme/MessageComposerAttachmentMediaItemOverlayParams;Ljava/lang/String;ILjava/lang/Object;)Lio/getstream/chat/android/compose/ui/theme/MessageComposerAttachmentMediaItemOverlayParams; + public fun equals (Ljava/lang/Object;)Z + public final fun getAttachmentType ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class io/getstream/chat/android/compose/ui/theme/MessageComposerAttachmentMediaItemParams { + public static final field $stable I + public fun (Lio/getstream/chat/android/models/Attachment;Lkotlin/jvm/functions/Function1;Landroidx/compose/ui/Modifier;)V + public synthetic fun (Lio/getstream/chat/android/models/Attachment;Lkotlin/jvm/functions/Function1;Landroidx/compose/ui/Modifier;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Lio/getstream/chat/android/models/Attachment; + public final fun component2 ()Lkotlin/jvm/functions/Function1; + public final fun component3 ()Landroidx/compose/ui/Modifier; + public final fun copy (Lio/getstream/chat/android/models/Attachment;Lkotlin/jvm/functions/Function1;Landroidx/compose/ui/Modifier;)Lio/getstream/chat/android/compose/ui/theme/MessageComposerAttachmentMediaItemParams; + public static synthetic fun copy$default (Lio/getstream/chat/android/compose/ui/theme/MessageComposerAttachmentMediaItemParams;Lio/getstream/chat/android/models/Attachment;Lkotlin/jvm/functions/Function1;Landroidx/compose/ui/Modifier;ILjava/lang/Object;)Lio/getstream/chat/android/compose/ui/theme/MessageComposerAttachmentMediaItemParams; + public fun equals (Ljava/lang/Object;)Z + public final fun getAttachment ()Lio/getstream/chat/android/models/Attachment; + public final fun getModifier ()Landroidx/compose/ui/Modifier; + public final fun getOnAttachmentRemoved ()Lkotlin/jvm/functions/Function1; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class io/getstream/chat/android/compose/ui/theme/MessageComposerAttachmentsParams { + public static final field $stable I + public fun (Ljava/util/List;Lkotlin/jvm/functions/Function1;Landroidx/compose/ui/Modifier;)V + public synthetic fun (Ljava/util/List;Lkotlin/jvm/functions/Function1;Landroidx/compose/ui/Modifier;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/util/List; + public final fun component2 ()Lkotlin/jvm/functions/Function1; + public final fun component3 ()Landroidx/compose/ui/Modifier; + public final fun copy (Ljava/util/List;Lkotlin/jvm/functions/Function1;Landroidx/compose/ui/Modifier;)Lio/getstream/chat/android/compose/ui/theme/MessageComposerAttachmentsParams; + public static synthetic fun copy$default (Lio/getstream/chat/android/compose/ui/theme/MessageComposerAttachmentsParams;Ljava/util/List;Lkotlin/jvm/functions/Function1;Landroidx/compose/ui/Modifier;ILjava/lang/Object;)Lio/getstream/chat/android/compose/ui/theme/MessageComposerAttachmentsParams; + public fun equals (Ljava/lang/Object;)Z + public final fun getAttachments ()Ljava/util/List; + public final fun getModifier ()Landroidx/compose/ui/Modifier; + public final fun getOnAttachmentRemoved ()Lkotlin/jvm/functions/Function1; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + public final class io/getstream/chat/android/compose/ui/theme/MessageComposerInputLeadingContentParams { public static final field $stable I public fun (Lio/getstream/chat/android/ui/common/state/messages/composer/MessageComposerState;Lkotlin/jvm/functions/Function0;Landroidx/compose/ui/Modifier;)V @@ -4043,7 +4020,7 @@ public abstract interface class io/getstream/chat/android/compose/ui/util/Messag } public final class io/getstream/chat/android/compose/ui/util/MessagePreviewFormatter$Companion { - public final fun defaultFormatter (Landroid/content/Context;ZLio/getstream/chat/android/compose/ui/theme/StreamDesign$Typography;Ljava/util/List;Lio/getstream/chat/android/compose/ui/theme/StreamDesign$Colors;)Lio/getstream/chat/android/compose/ui/util/MessagePreviewFormatter; + public final fun defaultFormatter (Landroid/content/Context;ZLio/getstream/chat/android/compose/ui/theme/StreamDesign$Typography;Lio/getstream/chat/android/compose/ui/theme/StreamDesign$Colors;)Lio/getstream/chat/android/compose/ui/util/MessagePreviewFormatter; } public abstract interface class io/getstream/chat/android/compose/ui/util/MessagePreviewIconFactory { From 06084dcce209f56e4f9d87958bae0711b8e4fc32 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Mion?= Date: Thu, 12 Mar 2026 10:52:40 +0000 Subject: [PATCH 10/19] Add `MediaBadges` components and refactor `ImagesPicker` to use `VideoBadge` --- .../api/stream-chat-android-compose.api | 9 ++ .../attachments/images/ImagesPicker.kt | 40 +---- .../ui/components/common/MediaBadges.kt | 144 ++++++++++++++++++ .../drawable/stream_compose_ic_mic_solid.xml | 35 +++++ ...ments.images_ImagesPickerTest_add_more.png | Bin 26013 -> 25438 bytes ...ents.images_ImagesPickerTest_selection.png | Bin 20850 -> 20204 bytes ...ts_AttachmentMediaPickerTest_selection.png | Bin 20653 -> 19854 bytes 7 files changed, 191 insertions(+), 37 deletions(-) create mode 100644 stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/components/common/MediaBadges.kt create mode 100644 stream-chat-android-compose/src/main/res/drawable/stream_compose_ic_mic_solid.xml diff --git a/stream-chat-android-compose/api/stream-chat-android-compose.api b/stream-chat-android-compose/api/stream-chat-android-compose.api index bcf3f470808..e843194f754 100644 --- a/stream-chat-android-compose/api/stream-chat-android-compose.api +++ b/stream-chat-android-compose/api/stream-chat-android-compose.api @@ -1429,6 +1429,15 @@ public final class io/getstream/chat/android/compose/ui/components/common/Compos public final fun getLambda-1$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2; } +public final class io/getstream/chat/android/compose/ui/components/common/ComposableSingletons$MediaBadgesKt { + public static final field INSTANCE Lio/getstream/chat/android/compose/ui/components/common/ComposableSingletons$MediaBadgesKt; + public static field lambda-1 Lkotlin/jvm/functions/Function2; + public static field lambda-2 Lkotlin/jvm/functions/Function2; + public fun ()V + public final fun getLambda-1$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2; + public final fun getLambda-2$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2; +} + public final class io/getstream/chat/android/compose/ui/components/common/ComposableSingletons$PlayButtonKt { public static final field INSTANCE Lio/getstream/chat/android/compose/ui/components/common/ComposableSingletons$PlayButtonKt; public static field lambda-1 Lkotlin/jvm/functions/Function2; diff --git a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/components/attachments/images/ImagesPicker.kt b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/components/attachments/images/ImagesPicker.kt index 658d25b6ebb..dbc90c462dc 100644 --- a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/components/attachments/images/ImagesPicker.kt +++ b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/components/attachments/images/ImagesPicker.kt @@ -21,7 +21,6 @@ import androidx.compose.foundation.border import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.aspectRatio import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.padding @@ -49,13 +48,13 @@ import coil3.video.VideoFrameDecoder import coil3.video.videoFrameMillis import io.getstream.chat.android.compose.R import io.getstream.chat.android.compose.state.messages.attachments.AttachmentPickerItemState +import io.getstream.chat.android.compose.ui.components.common.VideoBadge import io.getstream.chat.android.compose.ui.theme.ChatTheme import io.getstream.chat.android.compose.ui.theme.StreamTokens import io.getstream.chat.android.compose.ui.util.StreamAsyncImage import io.getstream.chat.android.compose.ui.util.clickable import io.getstream.chat.android.models.AttachmentType import io.getstream.chat.android.ui.common.state.messages.composer.AttachmentMetaData -import io.getstream.chat.android.ui.common.utils.MediaStringUtil private const val DefaultNumberOfPicturesPerRow = 3 private val ItemShape = RoundedCornerShape(2.dp) @@ -156,11 +155,11 @@ internal fun DefaultImagesPickerItem( } if (isVideo) { - VideoThumbnailOverlay( + VideoBadge( modifier = Modifier .align(Alignment.BottomStart) .padding(StreamTokens.spacingXs), - videoLength = attachmentMetaData.videoLength, + durationInSeconds = attachmentMetaData.videoLength, ) } } @@ -207,39 +206,6 @@ private fun UnselectedIndicator( ) } -@Composable -private fun VideoThumbnailOverlay( - videoLength: Long, - modifier: Modifier = Modifier, -) { - val overlayShape = RoundedCornerShape(9.dp) - - Row( - modifier = modifier - .background( - shape = overlayShape, - color = ChatTheme.colors.accentBlack, - ) - .padding( - horizontal = StreamTokens.spacingXs, - vertical = StreamTokens.spacing2xs, - ), - horizontalArrangement = Arrangement.spacedBy(StreamTokens.spacing2xs), - verticalAlignment = Alignment.CenterVertically, - ) { - Icon( - painter = painterResource(id = R.drawable.stream_compose_ic_video), - contentDescription = null, - tint = ChatTheme.colors.textOnAccent, - ) - Text( - text = MediaStringUtil.convertVideoLength(videoLength), - style = ChatTheme.typography.numericMedium, - color = ChatTheme.colors.textOnAccent, - ) - } -} - /** * Default 'pick more' tile to be shown if the user can pick more images. * diff --git a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/components/common/MediaBadges.kt b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/components/common/MediaBadges.kt new file mode 100644 index 00000000000..caf99c9da01 --- /dev/null +++ b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/components/common/MediaBadges.kt @@ -0,0 +1,144 @@ +/* + * Copyright (c) 2014-2026 Stream.io Inc. All rights reserved. + * + * Licensed under the Stream License; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://github.com/GetStream/stream-chat-android/blob/main/LICENSE + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.getstream.chat.android.compose.ui.components.common + +import androidx.annotation.DrawableRes +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.Icon +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.text.style.TextOverflow +import androidx.compose.ui.tooling.preview.Preview +import io.getstream.chat.android.compose.R +import io.getstream.chat.android.compose.ui.theme.ChatTheme +import io.getstream.chat.android.compose.ui.theme.StreamTokens +import java.util.Locale +import kotlin.time.Duration.Companion.seconds + +@Composable +internal fun VideoBadge( + durationInSeconds: Long, + modifier: Modifier = Modifier, + compact: Boolean = false, +) { + MediaBadge( + durationInSeconds = durationInSeconds, + iconRes = R.drawable.stream_compose_ic_video, + modifier = modifier, + compact = compact, + ) +} + +@Composable +internal fun AudioBadge( + durationInSeconds: Long, + modifier: Modifier = Modifier, + compact: Boolean = false, +) { + MediaBadge( + durationInSeconds = durationInSeconds, + iconRes = R.drawable.stream_compose_ic_mic_solid, + modifier = modifier, + compact = compact, + ) +} + +@Composable +private fun MediaBadge( + durationInSeconds: Long, + @DrawableRes iconRes: Int, + modifier: Modifier = Modifier, + compact: Boolean = false, +) { + Row( + modifier = modifier + .background( + shape = MediaBadgeShape, + color = ChatTheme.colors.accentBlack, + ) + .padding( + horizontal = StreamTokens.spacingXs, + vertical = StreamTokens.spacing2xs, + ), + horizontalArrangement = Arrangement.spacedBy(StreamTokens.spacing2xs), + verticalAlignment = Alignment.CenterVertically, + ) { + Icon( + painter = painterResource(iconRes), + contentDescription = null, + tint = ChatTheme.colors.textOnAccent, + ) + Text( + text = if (compact) { + durationInSeconds.toCompactDuration() + } else { + durationInSeconds.toPreciseDuration() + }, + style = ChatTheme.typography.numericMedium, + color = ChatTheme.colors.textOnAccent, + maxLines = 1, + overflow = TextOverflow.Ellipsis, + ) + } +} + +private val MediaBadgeShape = RoundedCornerShape(StreamTokens.radiusFull) + +private fun Long.toCompactDuration(): String = seconds.toComponents { hours, minutes, secs, _ -> + when { + hours > 0 -> "${hours}h" + minutes > 0 -> "${minutes}m" + else -> "${secs}s" + } +} + +private fun Long.toPreciseDuration(): String = seconds.toComponents { hours, minutes, secs, _ -> + if (hours > 0) { + String.format(Locale.ROOT, "%d:%02d:%02d", hours, minutes, secs) + } else { + String.format(Locale.ROOT, "%d:%02d", minutes, secs) + } +} + +@Preview +@Composable +private fun MediaBadgeCompactPreview() { + ChatTheme { + Row { + VideoBadge(durationInSeconds = 8, compact = true) + AudioBadge(durationInSeconds = 8, compact = true) + } + } +} + +@Preview +@Composable +private fun MediaBadgePrecisePreview() { + ChatTheme { + Row { + VideoBadge(durationInSeconds = 8) + AudioBadge(durationInSeconds = 8) + } + } +} diff --git a/stream-chat-android-compose/src/main/res/drawable/stream_compose_ic_mic_solid.xml b/stream-chat-android-compose/src/main/res/drawable/stream_compose_ic_mic_solid.xml new file mode 100644 index 00000000000..c97a8624a6e --- /dev/null +++ b/stream-chat-android-compose/src/main/res/drawable/stream_compose_ic_mic_solid.xml @@ -0,0 +1,35 @@ + + + + + + + + + diff --git a/stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.components.attachments.images_ImagesPickerTest_add_more.png b/stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.components.attachments.images_ImagesPickerTest_add_more.png index 7b808232cf06075cb896d5b5034d4e04384154fc..1247b3afbada8f8c2be6fdf569e1a76116dc6adf 100644 GIT binary patch literal 25438 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 literal 26013 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:(3LIX4Zty(vHUR85@8B7p|cdja$N zTx-v6v&`Fb#Q~=V@OgG5r$-e;XD{u30O5EklH;UP|9QIG8M&07d@Sf7 zEj9VvWwqR9PjuNGx67W&_#lu^k}E;}xfT@NH0yJE8uVjHq#taRl&k?L)tkbc#&DZoJZ$AnhV0KL)Ze<}0$6?N5_j z=#+rG>?>yZ2dBd7=OP!HUC4bB1zLbN_c>1s8OzJ51C~iu1t8%gVj%ZRCe-%IO+tDtuj5IJ%5IhuQ&$6mpi*Ef}X@_$@L?- z`yJbW;)$5#axSumbv?$?^8ofXSFUiR27iYD!ss*$xL8#ec3&KEcaeIKDq z+OfW|snH@;Q{^%(+BR<5Inn1ZgS5c?=0c0+BjtrTV2YYcCb}i?fI8FKY0UI7?wh?? zW-FB(tm`+#m$dwb=x7uZGX-$>$AL2~TJo!^b{Ar5o`Y&~;&qeZJWV^&V)^wLv{zdM zFX{HR-^jTVZ?H1IFJyWs5co2&3#Y9@{vs^>coUcEWIokxZxdSsYyvhto!xURK9)H-pA`=W(0`(#aJJYv;E<79dquU%z5fr zoAI3J1WyhhM)RyG?@>Tal^k9|N#)mai57F4O3RlQU0&f9oPm5BA@iii&4clE1<;qw zBpLHzY}2I$Yf2ouCIE(_H?eMJ%HXJ=*;7IH>A%`R@>USDm*kC z=O$~qZx=YGZ!9-m;IeuFP5^X7eRNe6JDNd7B74itJ};*RMm@VaWruUhU3g1_Jc~+; zmXC$&(XAi{u=~e$+@M>!80p2qDB_^+>>eDWSd$<^CVWHE*h3js*Cp(H770f@cu!kelq>~U555} zfs2^@@?2Y;r2X>k!pyS1Kd$F)*tta5M`(#}PeNI~n@8xxS;G>05Qjy%Cw48rHc26X zAa{rCf0FM^6O@KwHJ3koAjSJlCV8AdP!~a*;)PaEyMF&L9dRq?INtARyP-g1&~uxY zuG>Z@8~$t$|9?T9sHY_=+WO(C`rp&ET_^P9E>IQb&=i1Ekhp+N^bspLt@(&s^Nlqh z1>bo0Il-5)pZK58z269GWvup}kP!h?`v;=aW%P!4#wNp!AAALj0QmDUz`B7A0DpuH te_1;+^FF)(-|c8P1mp9zpa0eVyUK>)-4cx}Ofnj1QzNor@qwd1{2RtAon`<4 diff --git a/stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.components.attachments.images_ImagesPickerTest_selection.png b/stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.components.attachments.images_ImagesPickerTest_selection.png index b00ebaf0b9763e4d824f7305d617e055681928b5..a7cdda66f6f53c9eb9d2ea2f1c9ce61efe3a08b9 100644 GIT binary patch literal 20204 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 literal 20850 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%0AtW;RSO*!WZHN8e@V?E%#; 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 literal 20653 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 From 640959f73633e126661bd0e912b909b9900063a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Mion?= Date: Thu, 12 Mar 2026 10:54:35 +0000 Subject: [PATCH 11/19] Update `MessageComposerAttachmentMediaItem` UI --- .../android/compose/pages/MessageListPage.kt | 4 +- .../api/stream-chat-android-compose.api | 20 +---- .../MessageComposerAttachmentMediaItem.kt | 70 +++++++++++++----- .../compose/ui/theme/ChatComponentFactory.kt | 25 ------- .../ui/theme/ChatComponentFactoryParams.kt | 10 --- .../MessageComposerAttachmentsTest.kt | 11 ++- ...rAttachmentsTest_image_attachment_item.png | Bin 0 -> 4311 bytes ...rAttachmentsTest_media_attachment_item.png | Bin 4869 -> 0 bytes ...mentsTest_message_composer_attachments.png | Bin 48901 -> 50919 bytes ...rAttachmentsTest_video_attachment_item.png | Bin 0 -> 5312 bytes ...s_MessageComposerInputTest_attachments.png | Bin 32581 -> 32059 bytes ...ComposerInputTest_attachments_and_link.png | Bin 48554 -> 47394 bytes ...rInputTest_edit,_attachments,_and_link.png | Bin 65540 -> 64453 bytes ...InputTest_reply,_attachments,_and_link.png | Bin 63253 -> 62282 bytes .../previewdata/PreviewAttachmentData.kt | 3 + 15 files changed, 70 insertions(+), 73 deletions(-) create mode 100644 stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.messages.composer.internal.attachments_MessageComposerAttachmentsTest_image_attachment_item.png delete mode 100644 stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.messages.composer.internal.attachments_MessageComposerAttachmentsTest_media_attachment_item.png create mode 100644 stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.messages.composer.internal.attachments_MessageComposerAttachmentsTest_video_attachment_item.png diff --git a/stream-chat-android-compose-sample/src/androidTestE2eDebug/kotlin/io/getstream/chat/android/compose/pages/MessageListPage.kt b/stream-chat-android-compose-sample/src/androidTestE2eDebug/kotlin/io/getstream/chat/android/compose/pages/MessageListPage.kt index a226931d82a..27bf52aea98 100644 --- a/stream-chat-android-compose-sample/src/androidTestE2eDebug/kotlin/io/getstream/chat/android/compose/pages/MessageListPage.kt +++ b/stream-chat-android-compose-sample/src/androidTestE2eDebug/kotlin/io/getstream/chat/android/compose/pages/MessageListPage.kt @@ -72,10 +72,10 @@ open class MessageListPage { val attachmentsButton get() = By.res("Stream_ComposerAttachmentsButton") val quotedMessage get() = By.res("Stream_QuotedMessage") val cancelEditButton get() = By.res("Stream_ComposerCancelEditButton") - val attachmentCancelIcon get() = By.res("Stream_AttachmentCancelIcon") + val attachmentCancelIcon get() = By.res("Stream_MessageComposerAttachmentCancelIcon") val columnWithMultipleFileAttachments get() = By.res("Stream_MessageComposerAttachments") val columnWithMultipleMediaAttachments get() = By.res("Stream_MessageComposerAttachments") - val mediaAttachment get() = By.res("Stream_MediaAttachmentPreviewItem") + val mediaAttachment get() = By.res("Stream_MessageComposerAttachmentMediaItem") val fileSize get() = By.res("Stream_FileSizeInPreview") val fileName get() = By.res("Stream_FileNameInPreview") val fileImage = MessageList.Message.fileImage diff --git a/stream-chat-android-compose/api/stream-chat-android-compose.api b/stream-chat-android-compose/api/stream-chat-android-compose.api index e843194f754..f3ecf7e1948 100644 --- a/stream-chat-android-compose/api/stream-chat-android-compose.api +++ b/stream-chat-android-compose/api/stream-chat-android-compose.api @@ -2317,13 +2317,15 @@ public final class io/getstream/chat/android/compose/ui/messages/composer/intern public final class io/getstream/chat/android/compose/ui/messages/composer/internal/attachments/ComposableSingletons$MessageComposerAttachmentMediaItemKt { public static final field INSTANCE Lio/getstream/chat/android/compose/ui/messages/composer/internal/attachments/ComposableSingletons$MessageComposerAttachmentMediaItemKt; - public static field lambda-1 Lkotlin/jvm/functions/Function3; + public static field lambda-1 Lkotlin/jvm/functions/Function2; public static field lambda-2 Lkotlin/jvm/functions/Function2; public static field lambda-3 Lkotlin/jvm/functions/Function2; + public static field lambda-4 Lkotlin/jvm/functions/Function2; public fun ()V - public final fun getLambda-1$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function3; + public final fun getLambda-1$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2; public final fun getLambda-2$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2; public final fun getLambda-3$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2; + public final fun getLambda-4$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2; } public final class io/getstream/chat/android/compose/ui/messages/composer/internal/attachments/ComposableSingletons$MessageComposerAttachmentsKt { @@ -2673,7 +2675,6 @@ public abstract interface class io/getstream/chat/android/compose/ui/theme/ChatC public abstract fun MessageComposerAttachmentAudioRecordItem (Lio/getstream/chat/android/compose/ui/theme/MessageComposerAttachmentAudioRecordItemParams;Landroidx/compose/runtime/Composer;I)V public abstract fun MessageComposerAttachmentFileItem (Lio/getstream/chat/android/compose/ui/theme/MessageComposerAttachmentFileItemParams;Landroidx/compose/runtime/Composer;I)V public abstract fun MessageComposerAttachmentMediaItem (Lio/getstream/chat/android/compose/ui/theme/MessageComposerAttachmentMediaItemParams;Landroidx/compose/runtime/Composer;I)V - public abstract fun MessageComposerAttachmentMediaItemOverlay (Lio/getstream/chat/android/compose/ui/theme/MessageComposerAttachmentMediaItemOverlayParams;Landroidx/compose/runtime/Composer;I)V public abstract fun MessageComposerAttachments (Lio/getstream/chat/android/compose/ui/theme/MessageComposerAttachmentsParams;Landroidx/compose/runtime/Composer;I)V public abstract fun MessageComposerAudioRecordingButton (Lio/getstream/chat/android/ui/common/state/messages/composer/RecordingState;Lio/getstream/chat/android/compose/ui/messages/composer/actions/AudioRecordingActions;Landroidx/compose/runtime/Composer;I)V public abstract fun MessageComposerAudioRecordingFloatingLockIcon (ZILandroidx/compose/runtime/Composer;I)V @@ -2863,7 +2864,6 @@ public final class io/getstream/chat/android/compose/ui/theme/ChatComponentFacto public static fun MessageComposerAttachmentAudioRecordItem (Lio/getstream/chat/android/compose/ui/theme/ChatComponentFactory;Lio/getstream/chat/android/compose/ui/theme/MessageComposerAttachmentAudioRecordItemParams;Landroidx/compose/runtime/Composer;I)V public static fun MessageComposerAttachmentFileItem (Lio/getstream/chat/android/compose/ui/theme/ChatComponentFactory;Lio/getstream/chat/android/compose/ui/theme/MessageComposerAttachmentFileItemParams;Landroidx/compose/runtime/Composer;I)V public static fun MessageComposerAttachmentMediaItem (Lio/getstream/chat/android/compose/ui/theme/ChatComponentFactory;Lio/getstream/chat/android/compose/ui/theme/MessageComposerAttachmentMediaItemParams;Landroidx/compose/runtime/Composer;I)V - public static fun MessageComposerAttachmentMediaItemOverlay (Lio/getstream/chat/android/compose/ui/theme/ChatComponentFactory;Lio/getstream/chat/android/compose/ui/theme/MessageComposerAttachmentMediaItemOverlayParams;Landroidx/compose/runtime/Composer;I)V public static fun MessageComposerAttachments (Lio/getstream/chat/android/compose/ui/theme/ChatComponentFactory;Lio/getstream/chat/android/compose/ui/theme/MessageComposerAttachmentsParams;Landroidx/compose/runtime/Composer;I)V public static fun MessageComposerAudioRecordingButton (Lio/getstream/chat/android/compose/ui/theme/ChatComponentFactory;Lio/getstream/chat/android/ui/common/state/messages/composer/RecordingState;Lio/getstream/chat/android/compose/ui/messages/composer/actions/AudioRecordingActions;Landroidx/compose/runtime/Composer;I)V public static fun MessageComposerAudioRecordingFloatingLockIcon (Lio/getstream/chat/android/compose/ui/theme/ChatComponentFactory;ZILandroidx/compose/runtime/Composer;I)V @@ -3317,18 +3317,6 @@ public final class io/getstream/chat/android/compose/ui/theme/MessageComposerAtt public fun toString ()Ljava/lang/String; } -public final class io/getstream/chat/android/compose/ui/theme/MessageComposerAttachmentMediaItemOverlayParams { - public static final field $stable I - public fun (Ljava/lang/String;)V - public final fun component1 ()Ljava/lang/String; - public final fun copy (Ljava/lang/String;)Lio/getstream/chat/android/compose/ui/theme/MessageComposerAttachmentMediaItemOverlayParams; - public static synthetic fun copy$default (Lio/getstream/chat/android/compose/ui/theme/MessageComposerAttachmentMediaItemOverlayParams;Ljava/lang/String;ILjava/lang/Object;)Lio/getstream/chat/android/compose/ui/theme/MessageComposerAttachmentMediaItemOverlayParams; - public fun equals (Ljava/lang/Object;)Z - public final fun getAttachmentType ()Ljava/lang/String; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - public final class io/getstream/chat/android/compose/ui/theme/MessageComposerAttachmentMediaItemParams { public static final field $stable I public fun (Lio/getstream/chat/android/models/Attachment;Lkotlin/jvm/functions/Function1;Landroidx/compose/ui/Modifier;)V diff --git a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/messages/composer/internal/attachments/MessageComposerAttachmentMediaItem.kt b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/messages/composer/internal/attachments/MessageComposerAttachmentMediaItem.kt index ae18309b622..9fe1f08f924 100644 --- a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/messages/composer/internal/attachments/MessageComposerAttachmentMediaItem.kt +++ b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/messages/composer/internal/attachments/MessageComposerAttachmentMediaItem.kt @@ -34,13 +34,16 @@ import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import coil3.ColorImage import coil3.compose.LocalAsyncImagePreviewHandler +import io.getstream.chat.android.client.extensions.duration import io.getstream.chat.android.compose.ui.components.ComposerCancelIcon +import io.getstream.chat.android.compose.ui.components.common.VideoBadge import io.getstream.chat.android.compose.ui.theme.ChatTheme import io.getstream.chat.android.compose.ui.theme.StreamTokens import io.getstream.chat.android.compose.ui.util.AsyncImagePreviewHandler import io.getstream.chat.android.compose.ui.util.StreamAsyncImage import io.getstream.chat.android.compose.ui.util.extensions.internal.localPreviewData import io.getstream.chat.android.models.Attachment +import io.getstream.chat.android.models.AttachmentType import io.getstream.chat.android.previewdata.PreviewAttachmentData @Composable @@ -48,46 +51,57 @@ internal fun MessageComposerAttachmentMediaItem( attachment: Attachment, modifier: Modifier = Modifier, onAttachmentRemoved: (Attachment) -> Unit = {}, - overlayContent: @Composable (attachmentType: String?) -> Unit = {}, ) { val data = attachment.localPreviewData Box( - modifier = modifier - .size(95.dp) - .clip(RoundedCornerShape(StreamTokens.radiusLg)) - .testTag("Stream_MediaAttachmentPreviewItem"), - contentAlignment = Alignment.Center, + modifier = modifier.testTag("Stream_MessageComposerAttachmentMediaItem"), ) { - StreamAsyncImage( - modifier = Modifier.fillMaxSize(), - data = data, - contentDescription = null, - contentScale = ContentScale.Crop, - ) + Box( + modifier = Modifier + .padding(StreamTokens.spacing2xs) + .size(72.dp) + .clip(MediaItemImageShape), + ) { + StreamAsyncImage( + modifier = Modifier.fillMaxSize(), + data = data, + contentDescription = null, + contentScale = ContentScale.Crop, + ) - overlayContent(attachment.type) + if (attachment.type == AttachmentType.VIDEO) { + VideoBadge( + modifier = Modifier + .align(Alignment.BottomStart) + .padding(StreamTokens.spacing2xs), + durationInSeconds = attachment.duration?.toLong() ?: 0, + compact = true, + ) + } + } ComposerCancelIcon( modifier = Modifier .align(Alignment.TopEnd) - .padding(4.dp) - .testTag("Stream_AttachmentCancelIcon"), + .testTag("Stream_MessageComposerAttachmentCancelIcon"), onClick = { onAttachmentRemoved(attachment) }, ) } } +private val MediaItemImageShape = RoundedCornerShape(StreamTokens.radiusLg) + @Preview @Composable -private fun MessageComposerAttachmentMediaItemPreview() { +private fun MessageComposerAttachmentImageItemPreview() { ChatTheme { - MessageComposerAttachmentMediaItem() + MessageComposerAttachmentImageItem() } } @Composable -internal fun MessageComposerAttachmentMediaItem() { +internal fun MessageComposerAttachmentImageItem() { val previewHandler = AsyncImagePreviewHandler { ColorImage(color = Color.Green.toArgb(), width = 200, height = 150) } @@ -97,3 +111,23 @@ internal fun MessageComposerAttachmentMediaItem() { ) } } + +@Preview +@Composable +private fun MessageComposerAttachmentVideoItemPreview() { + ChatTheme { + MessageComposerAttachmentVideoItem() + } +} + +@Composable +internal fun MessageComposerAttachmentVideoItem() { + val previewHandler = AsyncImagePreviewHandler { + ColorImage(color = Color.Green.toArgb(), width = 200, height = 150) + } + CompositionLocalProvider(LocalAsyncImagePreviewHandler provides previewHandler) { + MessageComposerAttachmentMediaItem( + attachment = PreviewAttachmentData.attachmentVideo1, + ) + } +} diff --git a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/theme/ChatComponentFactory.kt b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/theme/ChatComponentFactory.kt index b160d963e74..f4095f78092 100644 --- a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/theme/ChatComponentFactory.kt +++ b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/theme/ChatComponentFactory.kt @@ -118,8 +118,6 @@ import io.getstream.chat.android.compose.ui.components.channels.MessageReadStatu import io.getstream.chat.android.compose.ui.components.channels.UnreadCountIndicator import io.getstream.chat.android.compose.ui.components.common.CommandChip import io.getstream.chat.android.compose.ui.components.common.ContextualMenuItem -import io.getstream.chat.android.compose.ui.components.common.PlayButton -import io.getstream.chat.android.compose.ui.components.common.PlayButtonSize import io.getstream.chat.android.compose.ui.components.composer.ComposerLinkPreview import io.getstream.chat.android.compose.ui.components.composer.CoolDownIndicator import io.getstream.chat.android.compose.ui.components.composer.MessageInput @@ -193,7 +191,6 @@ import io.getstream.chat.android.compose.viewmodel.messages.AttachmentsPickerVie import io.getstream.chat.android.compose.viewmodel.messages.AudioPlayerViewModelFactory import io.getstream.chat.android.compose.viewmodel.messages.MessageComposerViewModel import io.getstream.chat.android.models.Attachment -import io.getstream.chat.android.models.AttachmentType import io.getstream.chat.android.models.Channel import io.getstream.chat.android.models.Command import io.getstream.chat.android.models.ConnectionState @@ -2849,31 +2846,9 @@ public interface ChatComponentFactory { modifier = params.modifier, attachment = params.attachment, onAttachmentRemoved = params.onAttachmentRemoved, - overlayContent = { attachmentType -> - MessageComposerAttachmentMediaItemOverlay( - params = MessageComposerAttachmentMediaItemOverlayParams(attachmentType), - ) - }, ) } - /** - * Renders the overlay content above a media attachment item in the message composer tray. - * - * Override to provide a custom overlay — for example, a branded play button above video - * previews. The default renders a standard play button for video attachments. - * - * Used as part of [MessageComposerAttachmentMediaItem]. - * - * @param params Parameters for this component. - */ - @Composable - public fun MessageComposerAttachmentMediaItemOverlay(params: MessageComposerAttachmentMediaItemOverlayParams) { - if (params.attachmentType == AttachmentType.VIDEO) { - PlayButton(size = PlayButtonSize.Small) - } - } - /** * Renders a single generic file attachment item in the message composer tray. * diff --git a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/theme/ChatComponentFactoryParams.kt b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/theme/ChatComponentFactoryParams.kt index 213fd8a0424..c73f7409a8e 100644 --- a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/theme/ChatComponentFactoryParams.kt +++ b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/theme/ChatComponentFactoryParams.kt @@ -20,7 +20,6 @@ import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import io.getstream.chat.android.compose.state.messages.MessageReactionItemState import io.getstream.chat.android.models.Attachment -import io.getstream.chat.android.models.AttachmentType import io.getstream.chat.android.models.Message import io.getstream.chat.android.ui.common.state.messages.composer.MessageComposerState import io.getstream.chat.android.ui.common.state.messages.list.AudioPlayerState @@ -125,15 +124,6 @@ public data class MessageComposerAttachmentMediaItemParams( val modifier: Modifier = Modifier, ) -/** - * Parameters for the [ChatComponentFactory.MessageComposerAttachmentMediaItemOverlay] component. - * - * @param attachmentType The MIME type of the attachment, e.g. [AttachmentType.VIDEO]. - */ -public data class MessageComposerAttachmentMediaItemOverlayParams( - val attachmentType: String?, -) - /** * Parameters for the [ChatComponentFactory.MessageComposerAttachmentFileItem] component. * diff --git a/stream-chat-android-compose/src/test/kotlin/io/getstream/chat/android/compose/ui/messages/composer/internal/attachments/MessageComposerAttachmentsTest.kt b/stream-chat-android-compose/src/test/kotlin/io/getstream/chat/android/compose/ui/messages/composer/internal/attachments/MessageComposerAttachmentsTest.kt index 9e19debf199..669d45a63ce 100644 --- a/stream-chat-android-compose/src/test/kotlin/io/getstream/chat/android/compose/ui/messages/composer/internal/attachments/MessageComposerAttachmentsTest.kt +++ b/stream-chat-android-compose/src/test/kotlin/io/getstream/chat/android/compose/ui/messages/composer/internal/attachments/MessageComposerAttachmentsTest.kt @@ -47,9 +47,16 @@ internal class MessageComposerAttachmentsTest : PaparazziComposeTest { } @Test - fun `media attachment item`() { + fun `image attachment item`() { snapshotWithDarkModeRow { - MessageComposerAttachmentMediaItem() + MessageComposerAttachmentImageItem() + } + } + + @Test + fun `video attachment item`() { + snapshotWithDarkModeRow { + MessageComposerAttachmentVideoItem() } } diff --git a/stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.messages.composer.internal.attachments_MessageComposerAttachmentsTest_image_attachment_item.png b/stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.messages.composer.internal.attachments_MessageComposerAttachmentsTest_image_attachment_item.png new file mode 100644 index 0000000000000000000000000000000000000000..851c64307a821d032cd15c9338bfa037e9541831 GIT binary patch literal 4311 zcma)Ad05g}+y1$vrDhAIlj}@T*6TW1Zi(2;n8P^AlqorGIa67h7%nMpjMJ2wr4vpr ziOXbZUnW#8Xo!}YPHJG8J4j&)uBdeW|Pv zWj|SWv5+1o))*Zf4SM@DIjF1naL_-0eihXJFeqsD?Xx^&StA;W&J-@~L|r@%L9^nr z{H$9|zQ>Mjl`TyB8jpk>L^vTV5gfq{_`WVBXfxkYqocij&~Qxp4T7G*F+m+GR)N0k z8c;$z&b91$&Cn&o4?}wH&yMAXU$Jah+*v=@s-K7CL^2V1MP+RVldy4! zMhx+ev!zpXG_85Cny{g9d6d$06XUO6Ni7yXj&gdVmcmzS3}Pg6NY7pDhrZkX?7)kOxMsJ#$$@BaOEe1YgmQX?Fd9AL08 zH2_Om8cJ#U=O}Fd;o(~)N6=d7x^gF{a7v&NRGgX|pkuhrP{(k4g@cE|koj>f@;_-4 z`#ekkF!!yg+SjR1!wbi(@bm9UedYJ=U6@A^r-;rRUFz!jgd*b3HfV%n|fF) z+OEVsXt;j^jHxB47ZzH(L(aNtap$V`#}P!atasSIIY?1Q+PGB6i`m<$AJ2~N!_y9- z9=j>8II~=FwylPlZ9-yg{D|KC`z&S@Fj*3Ho07tmAqV>|x7%edlNsGs@(_BjxIK*z zFl~o3Dj9j!COmQc!qhnYFSyS`XQTmj4>_DQm*7~mt?$omJ(p934@|us1=nCu7byg* zi;gWW3z@!Jb0T3*V3NIn>9qLv5{bb31LkpI=MO~3`_6C`T1Bfb75HFL+(^o4=bmGi4pB5Ou;?*?e^$zu7hQH?72GwQU?vmTt@LQ8V@ zboXl}+J5w}hv&LW>of846-jeT8q7MA_MYf=YdL|_kQnsr_jO{q_vzDjVMmFlQdAOy z{FrvGLhRoMurYQKzEzx+nRh?gKRD-CHdMB|CTz)!gd4--RhDVN?%G3C!9R}Jm$$0j zlLG7?I5>*BN*Inx(7N@a^5^(wF{{7QDc3c_Ag|8l=aGjV68rGj(L*k=Bi|DQbV<|V z+(@L6;t1}cREG`KSS2jZ%G&e^~qmlmHEASUmX(C2-7xncs~V$E^JE<&}UD7Im{Xw3JnR_kEzpl z6%W(ntvUQ*s|J%FbN{USrSQ5CH_|$~yj+@(ZFjWfgx-~}pS6i0o^n-5O!O7P!$J=G%zQ7{byXxxdJmy`Dm)F5GVFHF*IgD#F6lYFz z8XL2K@-$`o9>x~On9P>bQZdE&EbuI8`%$YSd-RBm>>nM}I$GIWh=`9ISx!5Rr?dq7 zSDk$XayqN4Bwh&*Wl|3#zc_B(QSMz4GN<|WSQO_%^G5rxhx_xx8|t3hp`FBUJjI#D z2hRSf$d#|Mf*i?^DBR>39T7d9_U1`Sepf|z-Eydl@kz^bcgxE(bJAaEGkrF%NTz4U!@^29!y}^ zR-R{>N7&Z!(B22<=Aw1Xe?Bf>R8mp1Q?#ufUws5PNh_{(%u|u8=hA}^E8LD|-N3O{ z>67U2gJ~i`pr~0Vkhd@-h+5bHoeeIQWEe%g#bP;6MtsGO96?Z9M>0;YzSU;EtdMljCx69H^*_Q3{8z`ziq6d37`9^YUgqZrb3@5> zr7z6;Yq0FW_tg^<6HTdGc1;-fm18Uw>Upaq#`sC>TxXVPRu*nDrZ7QbK{1Sp8?$3s zF>;XfoxHD2F%7xWC9`pz^9QTT4&p1e>}pH7q`t{vNfoNH?&?T9?B_PwP!aDD8_ueI zggV~1G(!^~EikestS;AMT6vv$p7Ni^=cEnWlh{w9?Z4vC<6}N%#*i#iLz6CX^{z+; z2+@bL?m10P2`5V&5N8Im&^-G7)u~F?VGF|Br_bs+8c2Nmf#5>uH*Hl}n)YBt*waoW zS8_sT`9|;#oZH%)u4}37<>mDb^lsRkaFoi5a2vz9Wt+W-7d!g6N1hAD^EG`pqRy-8L^T{RP8>s*bbnL5b8)fA*-A)aN9^vRV>;G0e7An@=ilcPM( zF}$X4nqtPT3q;v4URm{_^Xl>aL0m2y{onL;Hj~mNMUP?tRC-+E$L;A zjCImq`Itb?#W53JqR9+D7h|V{STKfsn=eQo*6H>g>Yh9!zrMP%bZEnFl!i#zB2o3^ zIlt_0Q?xHPI`NupIJ$Im4|~GTW6_E+q(JH;GGs@Ru^0>{#Xa8!JcixD{oO;ui3=n! zsT_(~8PR(j%pAVZn#cRJr*QP2^OkJ-q50vvI!?=KlcuGC7m0G>(N10@Z+OsyxQ$;x z`x=+hbfcU#p5ITYogXZ@D)g!3Nm=#^%bhjVJmgKIwGW>Aj|=kz5o2 z>0g!3o%m+POMphQ^=4>tPBVvesQS5;eE5x9v&tqj4PPp@1Ha0!QzX!(@LCIlW(O`s z?mRT<6I`&JT+6*`6*I%?^qP;73q?GUL~4XwBt83E#6D(H0A{A)=lZ(TeHO;XNsC8M ztdwDzteIr3O~`t9q+E!6jwCF;YQr1Lv3~9b5Ts21f}=)jg#U&7$>>UR6XR zYhxmz+g9k1hlzT<23TG+gQK>FrA@BSA4%Gp6JSC&QuyX_W*g}7d*#%5tJ#U=9@oxm`)ABTg6xIKNR_A-w7e0q~Pp)>)_s>Eq>U)wg@CKv*e zvPThKiQ%Zd@nka*z6!m!k>V&?@@f3>n#AX|iBPh8>4#f{nk)}c6y%^1uleXpD zUI`pIc8!_tMvz~x9V^s?esh+~t=0rstu_Ye{EM^T>z-_g0voo;ir&}*Cg6{&Bln!u zq4iNPK9CEmYzRi+bq-(_){IKl22Hl73q@3Bt2%(5(ToB~b@^*1?*9hVRXADzCt#BA zY=Y7Np&$sX07rk|^tqfM3^2he7k~zL2V=MD6X2-G`G1Y~eKzv8&%)679A-fLGXxdb z6nQr&NZGDY1!xpRfG~hBK$E}b2INw({{O&blcI>9$@W33wP5PU{#E}&k~PXe)PI#& zL$sDqA?ha_YxP+}rx5iM=(YNMpaM{SD&hai`JoaYO8B8ZfbDOeHU3!R4|05p{IMZE z$ngor*>8&p-N~ZdekBtU{6&VkjA7^6&7~Xwu`|@;iuhltzquWr0`nlAYWw&cz2TAr z!7(%3Bznw040Z*-e)MdpHNs`wd(Q3xhup!4e>ad$AG}Hvd)T3fz*q%0KHUSh{lh*u zzc)7gDZL@k{v8~3(Xk7b(`tWPCx&3G4n2LfPR8d4srTGYI?RF;u}d^X67CON1D|xs zI-Kta1lc`tMq{H-nhypxMguV3>&a;|ss-?qo)E?C1+2q351LR=RE-a61 zhV=pr3t;>gfl-m+A_gnx72d-NMJ&+erxmr;*~alIFsyJc1o2tU%m5UJ_ttl|$Ax(@ z0{o6!R;-{gc*A5(S_6*Kq6BpvOfEFo!G8Cp-@~ws!uKsi_&{`WVgI&1OU8{_tMb$# z9RR3LE$%TqE+C4c5|NVA5K9>==iG(45l`u=$8j&P(s3N1&P@MnT>;%NCn*PlwwZKQ zW*;%Vjg<6CY{Gm+g4-)4?1CSO@N|8?k9JE~#*zz(+CXi{;?7)OGMo7c@M$|zY};^u z^(EzZ1bt(}tsULw-D)l!{^lkqqx|II#rrZw?Y61$uvvYx%BYSia~zH9XRZzzEP;ap zZ(IPa3W382ZY=O-gVUw><^CJED~RA0f|6(MTmc;qOs+EJ%4XliHnsleRUY`m0z$cX Ld`JG~0;$E8!fd| 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 v_Tkvoey{!TEqSdeO{Fv6gFu(GmDJgsY23$u diff --git a/stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.messages.composer.internal.attachments_MessageComposerAttachmentsTest_message_composer_attachments.png b/stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.messages.composer.internal.attachments_MessageComposerAttachmentsTest_message_composer_attachments.png index b88b71e31478bac78ef051e3907152c8b22832be..aa03b05aefb8b95c3c9e185f1f2432d5808b1c00 100644 GIT binary patch literal 50919 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