|
|
@ -169,8 +169,8 @@ NSString *NSStringFromOWSInteractionType(OWSInteractionType value)
|
|
|
|
|
|
|
|
|
|
|
|
- (uint64_t)timestampForUI
|
|
|
|
- (uint64_t)timestampForUI
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if ([self isKindOfClass:TSIncomingMessage.class] && ((TSIncomingMessage *)self).isOpenGroupMessage) {
|
|
|
|
if ([self isKindOfClass:TSIncomingMessage.class] && ((TSIncomingMessage *) self).isOpenGroupMessage) {
|
|
|
|
return ((TSIncomingMessage *)self).serverTimestamp.unsignedLongLongValue;
|
|
|
|
return ((TSIncomingMessage *) self).serverTimestamp.unsignedLongLongValue;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return _timestamp;
|
|
|
|
return _timestamp;
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -182,8 +182,8 @@ NSString *NSStringFromOWSInteractionType(OWSInteractionType value)
|
|
|
|
|
|
|
|
|
|
|
|
- (NSDate *)receivedAtDate
|
|
|
|
- (NSDate *)receivedAtDate
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if ([self isKindOfClass:TSIncomingMessage.class] && ((TSIncomingMessage *)self).isOpenGroupMessage) {
|
|
|
|
if ([self isKindOfClass:TSIncomingMessage.class] && ((TSIncomingMessage *) self).isOpenGroupMessage) {
|
|
|
|
return [NSDate ows_dateWithMillisecondsSince1970:((TSIncomingMessage *)self).serverTimestamp.unsignedLongLongValue];
|
|
|
|
return [NSDate ows_dateWithMillisecondsSince1970:((TSIncomingMessage *) self).serverTimestamp.unsignedLongLongValue];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return [NSDate ows_dateWithMillisecondsSince1970:self.receivedAtTimestamp];
|
|
|
|
return [NSDate ows_dateWithMillisecondsSince1970:self.receivedAtTimestamp];
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -196,8 +196,8 @@ NSString *NSStringFromOWSInteractionType(OWSInteractionType value)
|
|
|
|
// In open groups messages should be sorted by server timestamp. `sortId` represents the order in which messages
|
|
|
|
// In open groups messages should be sorted by server timestamp. `sortId` represents the order in which messages
|
|
|
|
// were processed. Since in the open group poller we sort messages by their server timestamp, sorting by `sortId` is
|
|
|
|
// were processed. Since in the open group poller we sort messages by their server timestamp, sorting by `sortId` is
|
|
|
|
// effectively the same as sorting by server timestamp.
|
|
|
|
// effectively the same as sorting by server timestamp.
|
|
|
|
// sortId == receivedAtTimestamp for open group messages.
|
|
|
|
// sortId == serverTimestamp for open group messages.
|
|
|
|
// sortId == sendTimestamp for one-to-one and closed group messages.
|
|
|
|
// sortId == timestamp (the sent timestamp) for one-to-one and closed group messages.
|
|
|
|
sortId1 = self.sortId;
|
|
|
|
sortId1 = self.sortId;
|
|
|
|
sortId2 = other.sortId;
|
|
|
|
sortId2 = other.sortId;
|
|
|
|
|
|
|
|
|
|
|
@ -225,8 +225,8 @@ NSString *NSStringFromOWSInteractionType(OWSInteractionType value)
|
|
|
|
|
|
|
|
|
|
|
|
- (uint64_t)sortId
|
|
|
|
- (uint64_t)sortId
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if ([self isKindOfClass:TSIncomingMessage.class] && ((TSIncomingMessage *)self).isOpenGroupMessage) {
|
|
|
|
if ([self isKindOfClass:TSIncomingMessage.class] && ((TSIncomingMessage *) self).isOpenGroupMessage) {
|
|
|
|
return ((TSIncomingMessage *)self).serverTimestamp.unsignedLongLongValue;
|
|
|
|
return ((TSIncomingMessage *) self).serverTimestamp.unsignedLongLongValue;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return self.timestamp;
|
|
|
|
return self.timestamp;
|
|
|
|
}
|
|
|
|
}
|
|
|
|