diff --git a/Signal/src/ViewControllers/ConversationView/ConversationViewController.m b/Signal/src/ViewControllers/ConversationView/ConversationViewController.m index 191dfd43e..4b9a36ff3 100644 --- a/Signal/src/ViewControllers/ConversationView/ConversationViewController.m +++ b/Signal/src/ViewControllers/ConversationView/ConversationViewController.m @@ -2788,6 +2788,9 @@ typedef NS_ENUM(NSInteger, MessagesRangeSizeMode) { DDLogVerbose(@"%@ %s", self.logTag, __PRETTY_FUNCTION__); + // External database modifications can't be converted into incremental updates, + // so rebuild everything. This is expensive and usually isn't necessary, but + // there's no alternative. [self resetMappings]; } diff --git a/Signal/src/ViewControllers/HomeViewController.m b/Signal/src/ViewControllers/HomeViewController.m index 6d8701dd8..d4a1f60a1 100644 --- a/Signal/src/ViewControllers/HomeViewController.m +++ b/Signal/src/ViewControllers/HomeViewController.m @@ -929,6 +929,9 @@ typedef NS_ENUM(NSInteger, CellState) { kArchiveState, kInboxState }; DDLogVerbose(@"%@ %s", self.logTag, __PRETTY_FUNCTION__); + // External database modifications can't be converted into incremental updates, + // so rebuild everything. This is expensive and usually isn't necessary, but + // there's no alternative. [self resetMappings]; }