this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Make card aware of self-reference

Prevent unfurl if self-referential

+10 -6
+10 -6
src/components/status.jsx
··· 1652 1652 </MultipleMediaFigure> 1653 1653 )} 1654 1654 {!!card && 1655 - card?.url !== status.url && 1656 - card?.url !== status.uri && 1657 1655 /^https/i.test(card?.url) && 1658 1656 !sensitive && 1659 1657 !spoilerText && 1660 1658 !poll && 1661 1659 !mediaAttachments.length && 1662 1660 !snapStates.statusQuotes[sKey] && ( 1663 - <Card card={card} instance={currentInstance} /> 1661 + <Card 1662 + card={card} 1663 + selfReferential={ 1664 + card?.url === status.url || card?.url === status.uri 1665 + } 1666 + instance={currentInstance} 1667 + /> 1664 1668 )} 1665 1669 </div> 1666 1670 {!isSizeLarge && showCommentCount && ( ··· 1850 1854 ); 1851 1855 } 1852 1856 1853 - function Card({ card, instance }) { 1857 + function Card({ card, selfReferential, instance }) { 1854 1858 const snapStates = useSnapshot(states); 1855 1859 const { 1856 1860 blurhash, ··· 1886 1890 const [cardStatusURL, setCardStatusURL] = useState(null); 1887 1891 // const [cardStatusID, setCardStatusID] = useState(null); 1888 1892 useEffect(() => { 1889 - if (hasText && image && isMastodonLinkMaybe(url)) { 1893 + if (hasText && image && !selfReferential && isMastodonLinkMaybe(url)) { 1890 1894 unfurlMastodonLink(instance, url).then((result) => { 1891 1895 if (!result) return; 1892 1896 const { id, url } = result; ··· 1901 1905 // })(); 1902 1906 }); 1903 1907 } 1904 - }, [hasText, image]); 1908 + }, [hasText, image, selfReferential]); 1905 1909 1906 1910 // if (cardStatusID) { 1907 1911 // return (