diff --git a/Signal/Signal-Info.plist b/Signal/Signal-Info.plist index 7ea544b89..7f5f33687 100644 --- a/Signal/Signal-Info.plist +++ b/Signal/Signal-Info.plist @@ -38,7 +38,7 @@ CFBundleVersion - 2.4.0.1 + 2.4.0.2 ITSAppUsesNonExemptEncryption LOGS_EMAIL diff --git a/Signal/src/view controllers/MessagesViewController.m b/Signal/src/view controllers/MessagesViewController.m index d1d4433f4..2cda25555 100644 --- a/Signal/src/view controllers/MessagesViewController.m +++ b/Signal/src/view controllers/MessagesViewController.m @@ -852,33 +852,38 @@ typedef enum : NSUInteger { return callCell; } +- (OWSDisplayedMessageCollectionViewCell *)loadDisplayedMessageCollectionViewCellForIndexPath:(NSIndexPath *)indexPath +{ + OWSDisplayedMessageCollectionViewCell *messageCell = [self.collectionView dequeueReusableCellWithReuseIdentifier:[OWSDisplayedMessageCollectionViewCell cellReuseIdentifier] + forIndexPath:indexPath]; + messageCell.layer.shouldRasterize = YES; + messageCell.layer.rasterizationScale = [UIScreen mainScreen].scale; + messageCell.cellTopLabel.attributedText = [self.collectionView.dataSource collectionView:self.collectionView attributedTextForCellTopLabelAtIndexPath:indexPath]; + + return messageCell; +} + - (OWSDisplayedMessageCollectionViewCell *)loadInfoMessageCellForMessage:(OWSInfoMessage *)infoMessage atIndexPath:(NSIndexPath *)indexPath { - OWSDisplayedMessageCollectionViewCell *infoCell = [self.collectionView dequeueReusableCellWithReuseIdentifier:[OWSDisplayedMessageCollectionViewCell cellReuseIdentifier] - forIndexPath:indexPath]; + OWSDisplayedMessageCollectionViewCell *infoCell = [self loadDisplayedMessageCollectionViewCellForIndexPath:indexPath]; infoCell.cellLabel.text = [infoMessage text]; infoCell.cellLabel.textColor = [UIColor darkGrayColor]; - infoCell.textContainer.layer.borderColor = infoCell.textContainer.layer.borderColor = [[UIColor ows_infoMessageBorderColor] CGColor]; infoCell.headerImageView.image = [UIImage imageNamed:@"warning_white"]; - infoCell.layer.shouldRasterize = YES; - infoCell.layer.rasterizationScale = [UIScreen mainScreen].scale; + return infoCell; } - (OWSDisplayedMessageCollectionViewCell *)loadErrorMessageCellForMessage:(OWSErrorMessage *)errorMessage atIndexPath:(NSIndexPath *)indexPath { - OWSDisplayedMessageCollectionViewCell *errorCell = [self.collectionView dequeueReusableCellWithReuseIdentifier:[OWSDisplayedMessageCollectionViewCell cellReuseIdentifier] - forIndexPath:indexPath]; + OWSDisplayedMessageCollectionViewCell *errorCell = [self loadDisplayedMessageCollectionViewCellForIndexPath:indexPath]; errorCell.cellLabel.text = [errorMessage text]; errorCell.cellLabel.textColor = [UIColor darkGrayColor]; - errorCell.textContainer.layer.borderColor = [[UIColor ows_errorMessageBorderColor] CGColor]; errorCell.headerImageView.image = [UIImage imageNamed:@"error_white"]; - errorCell.layer.shouldRasterize = YES; - errorCell.layer.rasterizationScale = [UIScreen mainScreen].scale; + return errorCell; } diff --git a/Signal/src/views/OWSDisplayedMessageCollectionViewCell.m b/Signal/src/views/OWSDisplayedMessageCollectionViewCell.m index e8e3d51a7..a65819fcb 100644 --- a/Signal/src/views/OWSDisplayedMessageCollectionViewCell.m +++ b/Signal/src/views/OWSDisplayedMessageCollectionViewCell.m @@ -9,6 +9,7 @@ @interface OWSDisplayedMessageCollectionViewCell () @property (weak, nonatomic) IBOutlet JSQMessagesLabel *cellLabel; +@property (weak, nonatomic) IBOutlet NSLayoutConstraint *cellTopLabelHeightConstraint; @property (weak, nonatomic) IBOutlet UIImageView *headerImageView; @property (strong, nonatomic) IBOutlet UIView *textContainer; diff --git a/Signal/src/views/OWSDisplayedMessageCollectionViewCell.xib b/Signal/src/views/OWSDisplayedMessageCollectionViewCell.xib index 28933b8af..dfe4177eb 100644 --- a/Signal/src/views/OWSDisplayedMessageCollectionViewCell.xib +++ b/Signal/src/views/OWSDisplayedMessageCollectionViewCell.xib @@ -1,5 +1,5 @@ - + @@ -9,14 +9,24 @@ - + - + + - + - + @@ -47,16 +57,21 @@ - + + + + + +