From 5e5737aa61b03e7bf4ee9a4a315e82e41fa71c8e Mon Sep 17 00:00:00 2001 From: ganfra Date: Thu, 25 May 2023 17:47:53 +0200 Subject: [PATCH] Media: add some previews in the TimelineView --- .../messages/impl/timeline/TimelineStateProvider.kt | 4 ++-- .../features/messages/impl/timeline/TimelineView.kt | 4 +--- .../model/event/TimelineItemEventContentProvider.kt | 5 ++++- .../model/event/TimelineItemFileContentProvider.kt | 10 ++++++---- 4 files changed, 13 insertions(+), 10 deletions(-) diff --git a/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/timeline/TimelineStateProvider.kt b/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/timeline/TimelineStateProvider.kt index f6eaa55267..189c1769ee 100644 --- a/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/timeline/TimelineStateProvider.kt +++ b/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/timeline/TimelineStateProvider.kt @@ -30,8 +30,8 @@ import kotlinx.collections.immutable.ImmutableList import kotlinx.collections.immutable.persistentListOf import kotlin.random.Random -fun aTimelineState() = TimelineState( - timelineItems = persistentListOf(), +fun aTimelineState(timelineItems: ImmutableList = persistentListOf()) = TimelineState( + timelineItems = timelineItems, paginationState = MatrixTimeline.PaginationState(isBackPaginating = false, canBackPaginate = true), highlightedEventId = null, eventSink = {} diff --git a/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/timeline/TimelineView.kt b/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/timeline/TimelineView.kt index 11a3985c9d..1114ddbf4e 100644 --- a/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/timeline/TimelineView.kt +++ b/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/timeline/TimelineView.kt @@ -332,8 +332,6 @@ fun TimelineViewDarkPreview( private fun ContentToPreview(content: TimelineItemEventContent) { val timelineItems = aTimelineItemList(content) TimelineView( - state = aTimelineState().copy( - timelineItems = timelineItems, - ) + state = aTimelineState(timelineItems) ) } diff --git a/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/timeline/model/event/TimelineItemEventContentProvider.kt b/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/timeline/model/event/TimelineItemEventContentProvider.kt index 7e4be1bbd1..30b5f29ea0 100644 --- a/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/timeline/model/event/TimelineItemEventContentProvider.kt +++ b/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/timeline/model/event/TimelineItemEventContentProvider.kt @@ -24,7 +24,10 @@ class TimelineItemEventContentProvider : PreviewParameterProvider { override val values: Sequence get() = sequenceOf( - aTimelineItemFileContent(), + aTimelineItemFileContent("A file.pdf"), + aTimelineItemFileContent("A bigger name file.pdf"), + aTimelineItemFileContent("An even bigger file name which doesn't fit.pdf"), ) } -fun aTimelineItemFileContent() = TimelineItemFileContent( - body = "A nice file with a nice name.pdf", +fun aTimelineItemFileContent(fileName: String) = TimelineItemFileContent( + body = fileName, thumbnailSource = MediaSource(url = ""), fileSource = MediaSource(url = ""), - mimeType = MimeTypes.Apk, + mimeType = MimeTypes.OctetStream, size = 100 )