mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-23 14:45:21 +00:00
Comment improvements
This commit is contained in:
@@ -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")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user