mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-03-01 06:07:37 +00:00
Fix message clustering for CIV2.
This commit is contained in:
committed by
Cody Henthorne
parent
c4109a19d6
commit
02e6b89fdd
@@ -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(
|
||||
|
||||
@@ -612,4 +612,4 @@ class V2TextOnlyViewHolder<Model : MappingModel<Model>>(
|
||||
return true
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user