Allow link-only stories, download previews
This commit is contained in:
parent
5f109d76da
commit
8f62442822
7 changed files with 155 additions and 194 deletions
|
@ -2530,12 +2530,19 @@ export class MessageModel extends window.Backbone.Model<MessageAttributesType> {
|
|||
|
||||
const urls = LinkPreview.findLinks(dataMessage.body || '');
|
||||
const incomingPreview = dataMessage.preview || [];
|
||||
const preview = incomingPreview.filter(
|
||||
(item: LinkPreviewType) =>
|
||||
(item.image || item.title) &&
|
||||
urls.includes(item.url) &&
|
||||
LinkPreview.shouldPreviewHref(item.url)
|
||||
);
|
||||
const preview = incomingPreview.filter((item: LinkPreviewType) => {
|
||||
if (!item.image && !item.title) {
|
||||
return false;
|
||||
}
|
||||
// Story link previews don't have to correspond to links in the
|
||||
// message body.
|
||||
if (isStory(message.attributes)) {
|
||||
return true;
|
||||
}
|
||||
return (
|
||||
urls.includes(item.url) && LinkPreview.shouldPreviewHref(item.url)
|
||||
);
|
||||
});
|
||||
if (preview.length < incomingPreview.length) {
|
||||
log.info(
|
||||
`${message.idForLogging()}: Eliminated ${
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue