diff --git a/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift b/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift index f63db4ddeb..794d0c709d 100644 --- a/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift +++ b/submodules/ChatImportUI/Sources/ChatImportActivityScreen.swift @@ -101,7 +101,7 @@ private final class ImportManager { var totalMediaBytes = 0 for entry in self.entries { - self.entryProgress[entry.0.path] = (Int(entry.0.uncompressedSize), 0) + self.entryProgress[entry.1] = (Int(entry.0.uncompressedSize), 0) totalMediaBytes += Int(entry.0.uncompressedSize) } self.totalBytes = self.mainFileSize + totalMediaBytes @@ -277,8 +277,8 @@ private final class ImportManager { guard let strongSelf = self else { return } - if let (size, _) = strongSelf.entryProgress[entry.0.path] { - strongSelf.entryProgress[entry.0.path] = (size, Int(progress * Float(entry.0.uncompressedSize))) + if let (size, _) = strongSelf.entryProgress[entry.1] { + strongSelf.entryProgress[entry.1] = (size, Int(progress * Float(entry.0.uncompressedSize))) strongSelf.updateProgress() } }, error: { [weak self] error in @@ -290,8 +290,9 @@ private final class ImportManager { guard let strongSelf = self else { return } - Logger.shared.log("ChatImportScreen", "updateState entry \(entry.1) has completed upload") - strongSelf.activeEntries.removeValue(forKey: entry.0.path) + Logger.shared.log("ChatImportScreen", "updateState entry \(entry.1) has completed upload, previous active entries: \(strongSelf.activeEntries.keys)") + strongSelf.activeEntries.removeValue(forKey: entry.1) + Logger.shared.log("ChatImportScreen", "removed active entry \(entry.1), current active entries: \(strongSelf.activeEntries.keys)") strongSelf.updateState() })) } diff --git a/submodules/Postbox/Sources/MessageHistoryViewState.swift b/submodules/Postbox/Sources/MessageHistoryViewState.swift index 65d6028f42..98de702b7b 100644 --- a/submodules/Postbox/Sources/MessageHistoryViewState.swift +++ b/submodules/Postbox/Sources/MessageHistoryViewState.swift @@ -764,7 +764,7 @@ struct OrderedHistoryViewEntries { if self.lowerOrAtAnchor.count > 1 { for i in 1 ..< self.lowerOrAtAnchor.count { if self.lowerOrAtAnchor[i].index < self.lowerOrAtAnchor[i - 1].index { - assertionFailure() + //assertionFailure() break } } @@ -772,7 +772,7 @@ struct OrderedHistoryViewEntries { if self.higherThanAnchor.count > 1 { for i in 1 ..< self.higherThanAnchor.count { if self.higherThanAnchor[i].index < self.higherThanAnchor[i - 1].index { - assertionFailure() + //assertionFailure() break } } @@ -796,7 +796,7 @@ struct OrderedHistoryViewEntries { } } if fix { - assertionFailure() + //assertionFailure() self.lowerOrAtAnchor.sort(by: { $0.index.id.id < $1.index.id.id }) self.higherThanAnchor.sort(by: { $0.index.id.id < $1.index.id.id }) }