Media: add some previews in the TimelineView
This commit is contained in:
parent
c741b35035
commit
5e5737aa61
4 changed files with 13 additions and 10 deletions
|
|
@ -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<TimelineItem> = persistentListOf()) = TimelineState(
|
||||
timelineItems = timelineItems,
|
||||
paginationState = MatrixTimeline.PaginationState(isBackPaginating = false, canBackPaginate = true),
|
||||
highlightedEventId = null,
|
||||
eventSink = {}
|
||||
|
|
|
|||
|
|
@ -332,8 +332,6 @@ fun TimelineViewDarkPreview(
|
|||
private fun ContentToPreview(content: TimelineItemEventContent) {
|
||||
val timelineItems = aTimelineItemList(content)
|
||||
TimelineView(
|
||||
state = aTimelineState().copy(
|
||||
timelineItems = timelineItems,
|
||||
)
|
||||
state = aTimelineState(timelineItems)
|
||||
)
|
||||
}
|
||||
|
|
|
|||
|
|
@ -24,7 +24,10 @@ class TimelineItemEventContentProvider : PreviewParameterProvider<TimelineItemEv
|
|||
override val values = sequenceOf(
|
||||
aTimelineItemEmoteContent(),
|
||||
aTimelineItemEncryptedContent(),
|
||||
// TODO MessagesTimelineItemImageContent(),
|
||||
aTimelineItemImageContent(),
|
||||
aTimelineItemVideoContent(),
|
||||
aTimelineItemFileContent("A file.pdf"),
|
||||
aTimelineItemFileContent("A bigger file name which doesn't fit.pdf"),
|
||||
aTimelineItemNoticeContent(),
|
||||
aTimelineItemRedactedContent(),
|
||||
aTimelineItemTextContent(),
|
||||
|
|
|
|||
|
|
@ -23,14 +23,16 @@ import io.element.android.libraries.matrix.api.media.MediaSource
|
|||
open class TimelineItemFileContentProvider : PreviewParameterProvider<TimelineItemFileContent> {
|
||||
override val values: Sequence<TimelineItemFileContent>
|
||||
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
|
||||
)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue