diff --git a/app/containers/message/Urls.tsx b/app/containers/message/Urls.tsx index a8863cb85..3503d0b7d 100644 --- a/app/containers/message/Urls.tsx +++ b/app/containers/message/Urls.tsx @@ -94,6 +94,11 @@ const UrlContent = React.memo( } ); +const isImage = (url: string) => { + const regExpUrlImage = new RegExp(/\.(jpg|jpeg|png|webp|avif|gif|svg)$/); + return regExpUrlImage.test(url); +}; + const Url = React.memo( ({ url, index, theme }: { url: IUrl; index: number; theme: TSupportedThemes }) => { if (!url || url?.ignoreParse) { @@ -107,6 +112,14 @@ const Url = React.memo( EventEmitter.emit(LISTENER, { message: I18n.t('Copied_to_clipboard') }); }; + let imageUrl; + + if (url.image) { + imageUrl = url.image; + } else { + imageUrl = isImage(url.url) ? url.url : ''; + } + return ( <> - - + + {url.title || url.description ? : null} );