From 72807c52b7890ee3cb2ee33e2ba9eacd38ea86ff Mon Sep 17 00:00:00 2001 From: Ryan ZHAO Date: Mon, 19 Apr 2021 09:38:47 +1000 Subject: [PATCH] fix open group message timestamp --- SessionMessagingKit/Messages/Signal/TSInteraction.m | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/SessionMessagingKit/Messages/Signal/TSInteraction.m b/SessionMessagingKit/Messages/Signal/TSInteraction.m index d71496f1b..15415de82 100644 --- a/SessionMessagingKit/Messages/Signal/TSInteraction.m +++ b/SessionMessagingKit/Messages/Signal/TSInteraction.m @@ -170,7 +170,9 @@ NSString *NSStringFromOWSInteractionType(OWSInteractionType value) - (uint64_t)timestampForUI { if ([self isKindOfClass:TSIncomingMessage.class] && ((TSIncomingMessage *) self).isOpenGroupMessage) { - return ((TSIncomingMessage *) self).serverTimestamp.unsignedLongLongValue; + if (((TSIncomingMessage *) self).serverTimestamp) + return ((TSIncomingMessage *) self).serverTimestamp.unsignedLongLongValue; + return ((TSIncomingMessage *) self).receivedAtTimestamp; } return _timestamp; } @@ -182,7 +184,7 @@ NSString *NSStringFromOWSInteractionType(OWSInteractionType value) - (NSDate *)receivedAtDate { - if ([self isKindOfClass:TSIncomingMessage.class] && ((TSIncomingMessage *) self).isOpenGroupMessage) { + if ([self isKindOfClass:TSIncomingMessage.class] && ((TSIncomingMessage *) self).isOpenGroupMessage && ((TSIncomingMessage *) self).serverTimestamp != nil) { return [NSDate ows_dateWithMillisecondsSince1970:((TSIncomingMessage *) self).serverTimestamp.unsignedLongLongValue]; } return [NSDate ows_dateWithMillisecondsSince1970:self.receivedAtTimestamp];