date header should break cluster

pull/1/head
Michael Kirk 7 years ago
parent 42da082b01
commit 0ecc97d5ff

@ -4897,8 +4897,11 @@ typedef enum : NSUInteger {
} else { } else {
isFirstInCluster = previousViewItem.interaction.interactionType != OWSInteractionType_OutgoingMessage; isFirstInCluster = previousViewItem.interaction.interactionType != OWSInteractionType_OutgoingMessage;
} }
if (nextViewItem == nil) { if (nextViewItem == nil) {
isLastInCluster = YES; isLastInCluster = YES;
} else if (nextViewItem.shouldShowDate) {
isLastInCluster = YES;
} else { } else {
isLastInCluster = nextViewItem.interaction.interactionType != OWSInteractionType_OutgoingMessage; isLastInCluster = nextViewItem.interaction.interactionType != OWSInteractionType_OutgoingMessage;
} }
@ -4924,15 +4927,20 @@ typedef enum : NSUInteger {
} }
// clustering // clustering
if (previousViewItem == nil if (previousViewItem == nil) {
|| previousViewItem.interaction.interactionType != OWSInteractionType_IncomingMessage) { isFirstInCluster = YES;
} else if (previousViewItem.interaction.interactionType != OWSInteractionType_IncomingMessage) {
isFirstInCluster = YES; isFirstInCluster = YES;
} else { } else {
TSIncomingMessage *previousIncomingMessage = (TSIncomingMessage *)previousViewItem.interaction; TSIncomingMessage *previousIncomingMessage = (TSIncomingMessage *)previousViewItem.interaction;
isFirstInCluster = ![incomingSenderId isEqual:previousIncomingMessage.authorId]; isFirstInCluster = ![incomingSenderId isEqual:previousIncomingMessage.authorId];
} }
if (nextViewItem == nil || nextViewItem.interaction.interactionType != OWSInteractionType_IncomingMessage) { if (nextViewItem == nil) {
isLastInCluster = YES;
} else if (nextViewItem.interaction.interactionType != OWSInteractionType_IncomingMessage) {
isLastInCluster = YES;
} else if (nextViewItem.shouldShowDate) {
isLastInCluster = YES; isLastInCluster = YES;
} else { } else {
TSIncomingMessage *nextIncomingMessage = (TSIncomingMessage *)nextViewItem.interaction; TSIncomingMessage *nextIncomingMessage = (TSIncomingMessage *)nextViewItem.interaction;

Loading…
Cancel
Save