Modify MessageBubbleView to support media galleries.

pull/1/head
Matthew Chen 7 years ago
parent 0341f5dc2b
commit ec6de40bd9

@ -240,6 +240,9 @@ const UIDataDetectorTypes kOWSAllowedDataDetectorTypes
return self.hasBodyText;
case OWSMessageCellType_ContactShare:
return NO;
case OWSMessageCellType_MediaGallery:
// TODO: How will media gallery captions work?
return NO;
}
}
@ -327,6 +330,10 @@ const UIDataDetectorTypes kOWSAllowedDataDetectorTypes
case OWSMessageCellType_ContactShare:
bodyMediaView = [self loadViewForContactShare];
break;
case OWSMessageCellType_MediaGallery:
// TODO:
bodyMediaView = [self loadViewForGenericAttachment];
break;
}
if (bodyMediaView) {
@ -613,6 +620,9 @@ const UIDataDetectorTypes kOWSAllowedDataDetectorTypes
case OWSMessageCellType_DownloadingAttachment:
case OWSMessageCellType_ContactShare:
return NO;
case OWSMessageCellType_MediaGallery:
// TODO:
return NO;
}
}
@ -1207,6 +1217,10 @@ const UIDataDetectorTypes kOWSAllowedDataDetectorTypes
result = CGSizeMake(maxMessageWidth, [OWSContactShareView bubbleHeight]);
break;
case OWSMessageCellType_MediaGallery:
// Always use a "max size square".
result = CGSizeMake(maxMessageWidth, maxMessageWidth);
break;
}
OWSAssertDebug(result.width <= maxMessageWidth);
@ -1423,6 +1437,10 @@ const UIDataDetectorTypes kOWSAllowedDataDetectorTypes
// TODO: Handle this case.
return NO;
}
if (self.cellType == OWSMessageCellType_MediaGallery) {
// TODO:
return NO;
}
if (!self.attachmentStream) {
return NO;
}
@ -1591,6 +1609,9 @@ const UIDataDetectorTypes kOWSAllowedDataDetectorTypes
case OWSMessageCellType_ContactShare:
[self.delegate didTapContactShareViewItem:self.viewItem];
break;
case OWSMessageCellType_MediaGallery:
// TODO:
break;
}
}

Loading…
Cancel
Save