File tree 3 files changed +9
-0
lines changed
vector/src/main/java/im/vector/app/features/home/room/detail/timeline
3 files changed +9
-0
lines changed Original file line number Diff line number Diff line change @@ -94,6 +94,11 @@ abstract class AbsMessageItem<H : AbsMessageItem.Holder> : AbsBaseMessageItem<H>
94
94
holder.memberNameView.setTextColor(attributes.getMemberNameColor())
95
95
holder.memberNameView.onClick(_memberNameClickListener )
96
96
holder.memberNameView.setOnLongClickListener(attributes.itemLongClickListener)
97
+ } else if (attributes.informationData.messageLayout.marge) {
98
+ holder.memberNameView.setOnClickListener(null )
99
+ holder.memberNameView.setOnLongClickListener(null )
100
+ holder.memberNameView.isVisible = true
101
+ holder.memberNameView.text = " "
97
102
} else {
98
103
holder.memberNameView.setOnClickListener(null )
99
104
holder.memberNameView.setOnLongClickListener(null )
Original file line number Diff line number Diff line change @@ -24,12 +24,14 @@ sealed interface TimelineMessageLayout : Parcelable {
24
24
val layoutRes: Int
25
25
val showAvatar: Boolean
26
26
val showDisplayName: Boolean
27
+ val marge: Boolean
27
28
val showTimestamp: Boolean
28
29
29
30
@Parcelize
30
31
data class Default (override val showAvatar : Boolean ,
31
32
override val showDisplayName : Boolean ,
32
33
override val showTimestamp : Boolean ,
34
+ override val marge : Boolean = false ,
33
35
// Keep defaultLayout generated on epoxy items
34
36
override val layoutRes : Int = 0 ) : TimelineMessageLayout
35
37
@@ -38,6 +40,7 @@ sealed interface TimelineMessageLayout : Parcelable {
38
40
override val showAvatar : Boolean ,
39
41
override val showDisplayName : Boolean ,
40
42
override val showTimestamp : Boolean = true ,
43
+ override val marge : Boolean = false ,
41
44
val isIncoming : Boolean ,
42
45
val isPseudoBubble : Boolean ,
43
46
val cornersRadius : CornersRadius ,
Original file line number Diff line number Diff line change @@ -118,6 +118,7 @@ class TimelineMessageLayoutFactory @Inject constructor(private val session: Sess
118
118
TimelineMessageLayout .Bubble (
119
119
showAvatar = showInformation && ! isSentByMe,
120
120
showDisplayName = showInformation && ! isSentByMe,
121
+ marge = isFirstFromThisSender && isSentByMe,
121
122
isIncoming = ! isSentByMe,
122
123
cornersRadius = cornersRadius,
123
124
isPseudoBubble = messageContent.isPseudoBubble(),
You can’t perform that action at this time.
0 commit comments