Process failed insertions in all cases

This commit is contained in:
Ali 2020-04-05 23:27:35 +04:00
parent d9397f470b
commit 8711981983

View File

@ -393,6 +393,9 @@ private final class ChatListViewSpaceState {
} }
if self.add(entry: .IntermediateMessageEntry(index: updatedIndex, messageIndex: messageIndex)) { if self.add(entry: .IntermediateMessageEntry(index: updatedIndex, messageIndex: messageIndex)) {
hasUpdates = true hasUpdates = true
} else {
hasUpdates = true
hadRemovals = true
} }
} else { } else {
continue inner continue inner
@ -404,6 +407,9 @@ private final class ChatListViewSpaceState {
if spaceGroupId == groupId && !pinned.include { if spaceGroupId == groupId && !pinned.include {
if self.add(entry: .HoleEntry(hole)) { if self.add(entry: .HoleEntry(hole)) {
hasUpdates = true hasUpdates = true
} else {
hasUpdates = true
hadRemovals = true
} }
} }
case .peers: case .peers:
@ -545,6 +551,9 @@ private final class ChatListViewSpaceState {
case let .message(index, messageIndex): case let .message(index, messageIndex):
if self.add(entry: .IntermediateMessageEntry(index: index, messageIndex: messageIndex)) { if self.add(entry: .IntermediateMessageEntry(index: index, messageIndex: messageIndex)) {
hasUpdates = true hasUpdates = true
} else {
hasUpdates = true
hadRemovals = true
} }
default: default:
break break
@ -743,6 +752,9 @@ private final class ChatListViewSpaceState {
case let .message(index, messageIndex): case let .message(index, messageIndex):
if self.add(entry: .IntermediateMessageEntry(index: index, messageIndex: messageIndex)) { if self.add(entry: .IntermediateMessageEntry(index: index, messageIndex: messageIndex)) {
hasUpdates = true hasUpdates = true
} else {
hasUpdates = true
hadRemovals = true
} }
default: default:
break break