From 98578681ffd98ad989e68b1644e727aa4dec5a6f Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Thu, 28 Nov 2024 09:37:39 +0100 Subject: [PATCH] Improve the preview --- .../actionlist/ActionListStateProvider.kt | 33 +++++++++++++------ 1 file changed, 23 insertions(+), 10 deletions(-) diff --git a/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/actionlist/ActionListStateProvider.kt b/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/actionlist/ActionListStateProvider.kt index 90e412d2db..0323a2e6c6 100644 --- a/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/actionlist/ActionListStateProvider.kt +++ b/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/actionlist/ActionListStateProvider.kt @@ -23,6 +23,7 @@ import io.element.android.features.messages.impl.timeline.model.event.aTimelineI import io.element.android.libraries.matrix.api.timeline.item.event.MessageShield import kotlinx.collections.immutable.ImmutableList import kotlinx.collections.immutable.persistentListOf +import kotlinx.collections.immutable.toPersistentList open class ActionListStateProvider : PreviewParameterProvider { override val values: Sequence @@ -50,7 +51,9 @@ open class ActionListStateProvider : PreviewParameterProvider { ), displayEmojiReactions = true, verifiedUserSendFailure = VerifiedUserSendFailure.None, - actions = aTimelineItemActionList(), + actions = aTimelineItemActionList( + copyAction = TimelineItemAction.CopyCaption, + ), ) ), anActionListState( @@ -61,7 +64,9 @@ open class ActionListStateProvider : PreviewParameterProvider { ), displayEmojiReactions = true, verifiedUserSendFailure = VerifiedUserSendFailure.None, - actions = aTimelineItemActionList(), + actions = aTimelineItemActionList( + copyAction = TimelineItemAction.CopyCaption, + ), ) ), anActionListState( @@ -72,7 +77,9 @@ open class ActionListStateProvider : PreviewParameterProvider { ), displayEmojiReactions = true, verifiedUserSendFailure = VerifiedUserSendFailure.None, - actions = aTimelineItemActionList(), + actions = aTimelineItemActionList( + copyAction = null, + ), ) ), anActionListState( @@ -83,18 +90,22 @@ open class ActionListStateProvider : PreviewParameterProvider { ), displayEmojiReactions = true, verifiedUserSendFailure = VerifiedUserSendFailure.None, - actions = aTimelineItemActionList(), + actions = aTimelineItemActionList( + copyAction = TimelineItemAction.CopyCaption, + ), ) ), anActionListState( target = ActionListState.Target.Success( event = aTimelineItemEvent( - content = aTimelineItemVoiceContent(), + content = aTimelineItemVoiceContent(caption = null), timelineItemReactions = reactionsState ), displayEmojiReactions = true, verifiedUserSendFailure = VerifiedUserSendFailure.None, - actions = aTimelineItemActionList(), + actions = aTimelineItemActionList( + copyAction = null, + ), ) ), anActionListState( @@ -161,17 +172,19 @@ fun anActionListState( eventSink = eventSink ) -fun aTimelineItemActionList(): ImmutableList { - return persistentListOf( +fun aTimelineItemActionList( + copyAction: TimelineItemAction? = TimelineItemAction.CopyText +): ImmutableList { + return listOfNotNull( TimelineItemAction.Reply, TimelineItemAction.Forward, - TimelineItemAction.CopyText, + copyAction, TimelineItemAction.CopyLink, TimelineItemAction.Edit, TimelineItemAction.Redact, TimelineItemAction.ReportContent, TimelineItemAction.ViewSource, - ) + ).toPersistentList() } fun aTimelineItemPollActionList(): ImmutableList {