Fix message clustering for CIV2.

This commit is contained in:
Alex Hart 2023-08-23 10:07:36 -03:00 committed by Cody Henthorne
parent c4109a19d6
commit 02e6b89fdd
2 changed files with 11 additions and 7 deletions

View file

@ -102,17 +102,21 @@ class V2ConversationItemShape(
previousMessage: MessageRecord?,
isGroupThread: Boolean
): Boolean {
if (previousMessage == null ||
previousMessage.isUpdate ||
if (previousMessage == null) {
return true
}
val sharedChecks = previousMessage.isUpdate ||
!DateUtils.isSameDay(currentMessage.timestamp, previousMessage.timestamp) ||
!isWithinClusteringTime(currentMessage, previousMessage) ||
currentMessage.isScheduled() ||
currentMessage.fromRecipient != previousMessage.fromRecipient
) {
return true
}
return isGroupThread || currentMessage.isSecure != previousMessage.isSecure
return if (isGroupThread) {
sharedChecks
} else {
sharedChecks || currentMessage.isSecure != previousMessage.isSecure
}
}
private fun isEndOfMessageCluster(

View file

@ -612,4 +612,4 @@ class V2TextOnlyViewHolder<Model : MappingModel<Model>>(
return true
}
}
}
}