From e48a1e08169cf00ee09433eb3ce5f84eee0cc943 Mon Sep 17 00:00:00 2001 From: Matthew Chen Date: Wed, 11 Jul 2018 15:43:25 -0400 Subject: [PATCH] Respond to CR. --- .../Cells/OWSMessageFooterView.m | 17 ++--------------- .../ConversationView/ConversationViewItem.h | 2 ++ .../ConversationView/ConversationViewItem.m | 11 +++++++++++ .../src/Messages/Interactions/TSMessage.h | 1 - .../src/Messages/Interactions/TSMessage.m | 9 --------- 5 files changed, 15 insertions(+), 25 deletions(-) diff --git a/Signal/src/ViewControllers/ConversationView/Cells/OWSMessageFooterView.m b/Signal/src/ViewControllers/ConversationView/Cells/OWSMessageFooterView.m index 0796a514c..04884c67c 100644 --- a/Signal/src/ViewControllers/ConversationView/Cells/OWSMessageFooterView.m +++ b/Signal/src/ViewControllers/ConversationView/Cells/OWSMessageFooterView.m @@ -103,7 +103,7 @@ NS_ASSUME_NONNULL_BEGIN } self.timestampLabel.textColor = textColor; - if ([self shouldShowDisappearingTimer:viewItem]) { + if (viewItem.isExpiringMessage) { TSMessage *message = (TSMessage *)viewItem.interaction; uint64_t expirationTimestamp = message.expiresAt; uint32_t expiresInSeconds = message.expiresInSeconds; @@ -185,19 +185,6 @@ NS_ASSUME_NONNULL_BEGIN return messageStatus == MessageReceiptStatusFailed; } -- (BOOL)shouldShowDisappearingTimer:(ConversationViewItem *)viewItem -{ - OWSAssert(viewItem); - - if (viewItem.interaction.interactionType != OWSInteractionType_OutgoingMessage - && viewItem.interaction.interactionType != OWSInteractionType_IncomingMessage) { - return NO; - } - - TSMessage *message = (TSMessage *)viewItem.interaction; - return message.isExpiringMessage; -} - - (void)configureLabelsWithConversationViewItem:(ConversationViewItem *)viewItem { OWSAssert(viewItem); @@ -257,7 +244,7 @@ NS_ASSUME_NONNULL_BEGIN } } - if ([self shouldShowDisappearingTimer:viewItem]) { + if (viewItem.isExpiringMessage) { result.width += ([OWSMessageTimerView measureSize].width + self.hSpacing); } diff --git a/Signal/src/ViewControllers/ConversationView/ConversationViewItem.h b/Signal/src/ViewControllers/ConversationView/ConversationViewItem.h index b6cb4cd64..cb0c4aa69 100644 --- a/Signal/src/ViewControllers/ConversationView/ConversationViewItem.h +++ b/Signal/src/ViewControllers/ConversationView/ConversationViewItem.h @@ -54,6 +54,8 @@ NSString *NSStringForOWSMessageCellType(OWSMessageCellType cellType); @property (nonatomic, readonly) BOOL hasQuotedAttachment; @property (nonatomic, readonly) BOOL hasQuotedText; +@property (nonatomic, readonly) BOOL isExpiringMessage; + @property (nonatomic) BOOL shouldShowDate; @property (nonatomic) BOOL shouldShowSenderAvatar; @property (nonatomic, nullable) NSAttributedString *senderName; diff --git a/Signal/src/ViewControllers/ConversationView/ConversationViewItem.m b/Signal/src/ViewControllers/ConversationView/ConversationViewItem.m index 42bb737a5..e84e4ce5f 100644 --- a/Signal/src/ViewControllers/ConversationView/ConversationViewItem.m +++ b/Signal/src/ViewControllers/ConversationView/ConversationViewItem.m @@ -138,6 +138,17 @@ NSString *NSStringForOWSMessageCellType(OWSMessageCellType cellType) return self.hasQuotedAttachment || self.hasQuotedText; } +- (BOOL)isExpiringMessage +{ + if (self.interaction.interactionType != OWSInteractionType_OutgoingMessage + && self.interaction.interactionType != OWSInteractionType_IncomingMessage) { + return NO; + } + + TSMessage *message = (TSMessage *)self.interaction; + return message.isExpiringMessage; +} + - (void)setShouldShowDate:(BOOL)shouldShowDate { if (_shouldShowDate == shouldShowDate) { diff --git a/SignalServiceKit/src/Messages/Interactions/TSMessage.h b/SignalServiceKit/src/Messages/Interactions/TSMessage.h index 4c672c7e2..c0e7219ce 100644 --- a/SignalServiceKit/src/Messages/Interactions/TSMessage.h +++ b/SignalServiceKit/src/Messages/Interactions/TSMessage.h @@ -45,7 +45,6 @@ NS_ASSUME_NONNULL_BEGIN - (void)setQuotedMessageThumbnailAttachmentStream:(TSAttachmentStream *)attachmentStream; -- (BOOL)shouldStartExpireTimer; - (BOOL)shouldStartExpireTimerWithTransaction:(YapDatabaseReadTransaction *)transaction; #pragma mark - Update With... Methods diff --git a/SignalServiceKit/src/Messages/Interactions/TSMessage.m b/SignalServiceKit/src/Messages/Interactions/TSMessage.m index a14972967..5e9c0ccf1 100644 --- a/SignalServiceKit/src/Messages/Interactions/TSMessage.m +++ b/SignalServiceKit/src/Messages/Interactions/TSMessage.m @@ -182,15 +182,6 @@ static const NSUInteger OWSMessageSchemaVersion = 4; [self updateExpiresAt]; } -- (BOOL)shouldStartExpireTimer -{ - __block BOOL result; - [self.dbReadConnection readWithBlock:^(YapDatabaseReadTransaction *_Nonnull transaction) { - result = [self shouldStartExpireTimerWithTransaction:transaction]; - }]; - return result; -} - - (BOOL)shouldStartExpireTimerWithTransaction:(YapDatabaseReadTransaction *)transaction { return self.isExpiringMessage;