mirror of
https://github.com/vector-im/element-android.git
synced 2024-11-16 02:05:06 +08:00
Merge pull request #5688 from vector-im/feature/aris/threads_main_timeline_messages_layout
Improved thread rendering in the main timeline
This commit is contained in:
commit
8c9d2410b1
1
changelog.d/5151.misc
Normal file
1
changelog.d/5151.misc
Normal file
@ -0,0 +1 @@
|
|||||||
|
Improve main timeline thread summary rendering
|
@ -31,6 +31,7 @@ import org.matrix.android.sdk.api.session.room.model.message.MessageVerification
|
|||||||
import org.matrix.android.sdk.api.session.room.timeline.TimelineEvent
|
import org.matrix.android.sdk.api.session.room.timeline.TimelineEvent
|
||||||
import org.matrix.android.sdk.api.session.room.timeline.getLastMessageContent
|
import org.matrix.android.sdk.api.session.room.timeline.getLastMessageContent
|
||||||
import org.matrix.android.sdk.api.session.room.timeline.isEdition
|
import org.matrix.android.sdk.api.session.room.timeline.isEdition
|
||||||
|
import org.matrix.android.sdk.api.session.room.timeline.isRootThread
|
||||||
import javax.inject.Inject
|
import javax.inject.Inject
|
||||||
|
|
||||||
class TimelineMessageLayoutFactory @Inject constructor(private val session: Session,
|
class TimelineMessageLayoutFactory @Inject constructor(private val session: Session,
|
||||||
@ -91,6 +92,7 @@ class TimelineMessageLayoutFactory @Inject constructor(private val session: Sess
|
|||||||
nextDisplayableEvent.root.getClearType() !in listOf(EventType.MESSAGE, EventType.STICKER, EventType.ENCRYPTED) ||
|
nextDisplayableEvent.root.getClearType() !in listOf(EventType.MESSAGE, EventType.STICKER, EventType.ENCRYPTED) ||
|
||||||
isNextMessageReceivedMoreThanOneHourAgo ||
|
isNextMessageReceivedMoreThanOneHourAgo ||
|
||||||
isTileTypeMessage(nextDisplayableEvent) ||
|
isTileTypeMessage(nextDisplayableEvent) ||
|
||||||
|
event.isRootThread() ||
|
||||||
nextDisplayableEvent.isEdition()
|
nextDisplayableEvent.isEdition()
|
||||||
|
|
||||||
val messageLayout = when (layoutSettingsProvider.getLayoutSettings()) {
|
val messageLayout = when (layoutSettingsProvider.getLayoutSettings()) {
|
||||||
|
Loading…
Reference in New Issue
Block a user