Topic improvements + interval ads

This commit is contained in:
Ali
2022-10-29 00:26:57 +04:00
parent f0a33da460
commit 554cd0e6fe
54 changed files with 884 additions and 358 deletions

View File

@@ -10,9 +10,9 @@ public final class EngineMessage: Equatable {
public typealias GlobalTags = GlobalMessageTags
public typealias LocalTags = LocalMessageTags
public typealias ForwardInfo = MessageForwardInfo
private let impl: Message
public var stableId: UInt32 {
return self.impl.stableId
}
@@ -78,6 +78,9 @@ public final class EngineMessage: Equatable {
public var associatedMedia: [MediaId: Media] {
return self.impl.associatedMedia
}
public var associatedThreadInfo: Message.AssociatedThreadInfo? {
return self.impl.associatedThreadInfo
}
public var index: MessageIndex {
return self.impl.index
@@ -104,7 +107,8 @@ public final class EngineMessage: Equatable {
peers: [EnginePeer.Id: EnginePeer],
associatedMessages: [EngineMessage.Id: EngineMessage],
associatedMessageIds: [EngineMessage.Id],
associatedMedia: [MediaId: Media]
associatedMedia: [MediaId: Media],
associatedThreadInfo: Message.AssociatedThreadInfo?
) {
var mappedPeers: [PeerId: Peer] = [:]
for (id, peer) in peers {
@@ -137,7 +141,8 @@ public final class EngineMessage: Equatable {
peers: SimpleDictionary(mappedPeers),
associatedMessages: SimpleDictionary(mappedAssociatedMessages),
associatedMessageIds: associatedMessageIds,
associatedMedia: associatedMedia
associatedMedia: associatedMedia,
associatedThreadInfo: associatedThreadInfo
)
}
@@ -192,6 +197,9 @@ public final class EngineMessage: Equatable {
if !areMediaArraysEqual(lhs.media, rhs.media) {
return false
}
if lhs.associatedThreadInfo != rhs.associatedThreadInfo {
return false
}
return true
}
}