“Add to contacts” offer.

// FREEBIE
pull/1/head
Matthew Chen 9 years ago
parent bc63389d23
commit df2ee6ba55

@ -747,6 +747,10 @@ typedef enum : NSUInteger {
_composeOnOpen = keyboardOnViewAppearing; _composeOnOpen = keyboardOnViewAppearing;
_callOnOpen = callOnViewAppearing; _callOnOpen = callOnViewAppearing;
// We need to create the "unread indicator" before we mark
// all messages as read.
[self ensureThreadOffersAndIndicators];
[self markAllMessagesAsRead]; [self markAllMessagesAsRead];
[self.uiDatabaseConnection beginLongLivedReadTransaction]; [self.uiDatabaseConnection beginLongLivedReadTransaction];
@ -2752,9 +2756,8 @@ typedef enum : NSUInteger {
OWSAssert([NSThread isMainThread]); OWSAssert([NSThread isMainThread]);
if (self.hasClearedUnreadMessagesIndicator) { if (self.hasClearedUnreadMessagesIndicator) {
// ensureThreadOffersAndIndicators is slightly // ensureThreadOffersAndIndicators is somewhat expensive
// expensive, so make sure we don't call it // so we don't want to call it unnecessarily.
// unneccesarily.
return; return;
} }

@ -103,7 +103,7 @@ NS_ASSUME_NONNULL_BEGIN
__block TSUnreadIndicatorInteraction *unreadIndicator = nil; __block TSUnreadIndicatorInteraction *unreadIndicator = nil;
__block TSIncomingMessage *firstIncomingMessage = nil; __block TSIncomingMessage *firstIncomingMessage = nil;
__block TSOutgoingMessage *firstOutgoingMessage = nil; __block TSOutgoingMessage *firstOutgoingMessage = nil;
__block TSMessage *firstUnreadMessage = nil; __block TSIncomingMessage *firstUnreadMessage = nil;
__block long outgoingMessageCount = 0; __block long outgoingMessageCount = 0;
[[transaction ext:TSMessageDatabaseViewExtensionName] [[transaction ext:TSMessageDatabaseViewExtensionName]

Loading…
Cancel
Save