Simplify code.
This commit is contained in:
parent
434ba4b82c
commit
9582e547f4
1 changed files with 18 additions and 21 deletions
|
|
@ -330,68 +330,65 @@ class MessagesFlowNode @AssistedInject constructor(
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun processEventClick(event: TimelineItem.Event): Boolean {
|
private fun processEventClick(event: TimelineItem.Event): Boolean {
|
||||||
return when (event.content) {
|
val navTarget = when (event.content) {
|
||||||
is TimelineItemImageContent -> {
|
is TimelineItemImageContent -> {
|
||||||
val navTarget = buildMediaViewerNavTarget(
|
buildMediaViewerNavTarget(
|
||||||
event = event,
|
event = event,
|
||||||
content = event.content,
|
content = event.content,
|
||||||
mediaSource = event.content.mediaSource,
|
mediaSource = event.content.mediaSource,
|
||||||
thumbnailSource = event.content.thumbnailSource,
|
thumbnailSource = event.content.thumbnailSource,
|
||||||
)
|
)
|
||||||
overlay.show(navTarget)
|
|
||||||
true
|
|
||||||
}
|
}
|
||||||
is TimelineItemStickerContent -> {
|
is TimelineItemStickerContent -> {
|
||||||
/* Sticker may have an empty url and no thumbnail
|
/* Sticker may have an empty url and no thumbnail
|
||||||
if encrypted on certain bridges */
|
if encrypted on certain bridges */
|
||||||
if (event.content.preferredMediaSource != null) {
|
event.content.preferredMediaSource?.let { preferredMediaSource ->
|
||||||
val navTarget = buildMediaViewerNavTarget(
|
buildMediaViewerNavTarget(
|
||||||
event = event,
|
event = event,
|
||||||
content = event.content,
|
content = event.content,
|
||||||
mediaSource = event.content.preferredMediaSource,
|
mediaSource = preferredMediaSource,
|
||||||
thumbnailSource = event.content.thumbnailSource,
|
thumbnailSource = event.content.thumbnailSource,
|
||||||
)
|
)
|
||||||
overlay.show(navTarget)
|
|
||||||
true
|
|
||||||
} else {
|
|
||||||
false
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
is TimelineItemVideoContent -> {
|
is TimelineItemVideoContent -> {
|
||||||
val navTarget = buildMediaViewerNavTarget(
|
buildMediaViewerNavTarget(
|
||||||
event = event,
|
event = event,
|
||||||
content = event.content,
|
content = event.content,
|
||||||
mediaSource = event.content.mediaSource,
|
mediaSource = event.content.mediaSource,
|
||||||
thumbnailSource = event.content.thumbnailSource,
|
thumbnailSource = event.content.thumbnailSource,
|
||||||
)
|
)
|
||||||
overlay.show(navTarget)
|
|
||||||
true
|
|
||||||
}
|
}
|
||||||
is TimelineItemFileContent -> {
|
is TimelineItemFileContent -> {
|
||||||
val navTarget = buildMediaViewerNavTarget(
|
buildMediaViewerNavTarget(
|
||||||
event = event,
|
event = event,
|
||||||
content = event.content,
|
content = event.content,
|
||||||
mediaSource = event.content.mediaSource,
|
mediaSource = event.content.mediaSource,
|
||||||
thumbnailSource = event.content.thumbnailSource,
|
thumbnailSource = event.content.thumbnailSource,
|
||||||
)
|
)
|
||||||
overlay.show(navTarget)
|
|
||||||
true
|
|
||||||
}
|
}
|
||||||
is TimelineItemAudioContent -> {
|
is TimelineItemAudioContent -> {
|
||||||
val navTarget = buildMediaViewerNavTarget(
|
buildMediaViewerNavTarget(
|
||||||
event = event,
|
event = event,
|
||||||
content = event.content,
|
content = event.content,
|
||||||
mediaSource = event.content.mediaSource,
|
mediaSource = event.content.mediaSource,
|
||||||
thumbnailSource = null,
|
thumbnailSource = null,
|
||||||
)
|
)
|
||||||
overlay.show(navTarget)
|
|
||||||
true
|
|
||||||
}
|
}
|
||||||
is TimelineItemLocationContent -> {
|
is TimelineItemLocationContent -> {
|
||||||
val navTarget = NavTarget.LocationViewer(
|
NavTarget.LocationViewer(
|
||||||
location = event.content.location,
|
location = event.content.location,
|
||||||
description = event.content.description,
|
description = event.content.description,
|
||||||
)
|
)
|
||||||
|
}
|
||||||
|
else -> null
|
||||||
|
}
|
||||||
|
return when (navTarget) {
|
||||||
|
is NavTarget.MediaViewer -> {
|
||||||
|
overlay.show(navTarget)
|
||||||
|
true
|
||||||
|
}
|
||||||
|
is NavTarget.LocationViewer -> {
|
||||||
backstack.push(navTarget)
|
backstack.push(navTarget)
|
||||||
true
|
true
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue