Comment improvements

This commit is contained in:
Ali
2020-09-15 22:21:35 +04:00
parent c368f569ee
commit 43281e1546
56 changed files with 5184 additions and 4275 deletions

View File

@@ -5,21 +5,27 @@ public class ReplyThreadMessageAttribute: MessageAttribute {
public let count: Int32
public let latestUsers: [PeerId]
public let commentsPeerId: PeerId?
public let maxMessageId: MessageId.Id?
public let maxReadMessageId: MessageId.Id?
public var associatedPeerIds: [PeerId] {
return self.latestUsers
}
public init(count: Int32, latestUsers: [PeerId], commentsPeerId: PeerId?) {
public init(count: Int32, latestUsers: [PeerId], commentsPeerId: PeerId?, maxMessageId: MessageId.Id?, maxReadMessageId: MessageId.Id?) {
self.count = count
self.latestUsers = latestUsers
self.commentsPeerId = commentsPeerId
self.maxMessageId = maxMessageId
self.maxReadMessageId = maxReadMessageId
}
required public init(decoder: PostboxDecoder) {
self.count = decoder.decodeInt32ForKey("c", orElse: 0)
self.latestUsers = decoder.decodeInt64ArrayForKey("u").map(PeerId.init)
self.commentsPeerId = decoder.decodeOptionalInt64ForKey("cp").flatMap(PeerId.init)
self.maxMessageId = decoder.decodeOptionalInt32ForKey("mm")
self.maxReadMessageId = decoder.decodeOptionalInt32ForKey("mrm")
}
public func encode(_ encoder: PostboxEncoder) {
@@ -30,5 +36,15 @@ public class ReplyThreadMessageAttribute: MessageAttribute {
} else {
encoder.encodeNil(forKey: "cp")
}
if let maxMessageId = self.maxMessageId {
encoder.encodeInt32(maxMessageId, forKey: "mm")
} else {
encoder.encodeNil(forKey: "mm")
}
if let maxReadMessageId = self.maxReadMessageId {
encoder.encodeInt32(maxReadMessageId, forKey: "mrm")
} else {
encoder.encodeNil(forKey: "mrm")
}
}
}