Fix some corner case where a wrong display name would show

Scenario: Scroll to a message in dual side bubble layout that:
- Is an image, i.e. has a time footer overlay
- Was sent by the user
- Was sent in a group chat, i.e. other messages show sender display
  names

This scenario could lead to the non-bubble name view not being cleared
nor hidden correctly.

Change-Id: I033d3070612d219dea9f2181c5029e17460c3ee6
This commit is contained in:
SpiritCroc 2021-07-03 15:31:18 +02:00
parent fe1fc098c8
commit ba6fd96623
1 changed files with 4 additions and 2 deletions

View File

@ -134,8 +134,10 @@ abstract class AbsMessageItem<H : AbsMessageItem.Holder> : AbsBaseMessageItem<H>
if (attributes.informationData.showInformation) { if (attributes.informationData.showInformation) {
if (canHideSender) { if (canHideSender) {
// In the case of footer time, we can also hide the names without making it look awkward // In the case of footer time, we can also hide the names without making it look awkward
hiddenViews.add(holder.bubbleMemberNameView) if (memberNameView != null) {
memberNameView = null hiddenViews.add(memberNameView)
memberNameView = null
}
hiddenViews.add(holder.bubbleTimeView) hiddenViews.add(holder.bubbleTimeView)
} else if (!senderInBubble) { } else if (!senderInBubble) {
// We don't need to reserve space here // We don't need to reserve space here