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 @@
-
+
+
+
+
+
+