Filter message events by namespace

This commit is contained in:
Ali 2019-12-24 20:19:50 +04:00
parent c75bde7573
commit 55f8fd4535
2 changed files with 14 additions and 11 deletions

View File

@ -420,27 +420,30 @@ final class MutableMessageHistoryView {
break
}
}
if addCount == 2 && removeCount == 2 {
assert(true)
}
for operation in operationSet {
switch operation {
case let .InsertMessage(message):
if unwrappedTag.isEmpty || message.tags.contains(unwrappedTag) {
if self.namespaces.contains(message.id.namespace) {
if loadedState.add(entry: .IntermediateMessageEntry(message, nil, nil)) {
hasChanges = true
}
}
}
case let .Remove(indicesAndTags):
for (index, _) in indicesAndTags {
if self.namespaces.contains(index.id.namespace) {
if loadedState.remove(index: index) {
hasChanges = true
}
}
}
case let .UpdateEmbeddedMedia(index, buffer):
if self.namespaces.contains(index.id.namespace) {
if loadedState.updateEmbeddedMedia(index: index, buffer: buffer) {
hasChanges = true
}
}
case let .UpdateGroupInfos(groupInfos):
if loadedState.updateGroupInfo(mapping: groupInfos) {
hasChanges = true

View File

@ -330,9 +330,9 @@ final class ChatHistoryPreloadManager {
guard let strongSelf = self else {
return
}
/*#if DEBUG
#if DEBUG
return
#endif*/
#endif
var indices: [(ChatHistoryPreloadIndex, Bool, Bool)] = []
for entry in view.0.entries {