|
|
|
@ -102,6 +102,7 @@ static const NSUInteger OWSMessageSchemaVersion = 3;
|
|
|
|
|
_expiresInSeconds = expiresInSeconds;
|
|
|
|
|
_expireStartedAt = expireStartedAt;
|
|
|
|
|
[self updateExpiresAt];
|
|
|
|
|
_receivedAtDate = [NSDate date];
|
|
|
|
|
|
|
|
|
|
return self;
|
|
|
|
|
}
|
|
|
|
@ -131,7 +132,14 @@ static const NSUInteger OWSMessageSchemaVersion = 3;
|
|
|
|
|
_attachmentIds = [NSMutableArray new];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (!_receivedAtDate) {
|
|
|
|
|
// TSIncomingMessage.receivedAt has been superceded by TSMessage.receivedAtDate.
|
|
|
|
|
NSDate *receivedAt = [coder decodeObjectForKey:@"receivedAt"];
|
|
|
|
|
_receivedAtDate = receivedAt;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
_schemaVersion = OWSMessageSchemaVersion;
|
|
|
|
|
|
|
|
|
|
return self;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -215,6 +223,24 @@ static const NSUInteger OWSMessageSchemaVersion = 3;
|
|
|
|
|
return self.expiresInSeconds > 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
- (nullable NSDate *)receiptDateForSorting
|
|
|
|
|
{
|
|
|
|
|
// Prefer receivedAtDate if set, otherwise fallback to date.
|
|
|
|
|
return self.receivedAtDate ?: self.date;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#pragma mark - Logging
|
|
|
|
|
|
|
|
|
|
+ (NSString *)tag
|
|
|
|
|
{
|
|
|
|
|
return [NSString stringWithFormat:@"[%@]", self.class];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
- (NSString *)tag
|
|
|
|
|
{
|
|
|
|
|
return self.class.tag;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@end
|
|
|
|
|
|
|
|
|
|
NS_ASSUME_NONNULL_END
|
|
|
|
|