diff --git a/src/components/status.jsx b/src/components/status.jsx
index 7b2f84ba..dd5c981d 100644
--- a/src/components/status.jsx
+++ b/src/components/status.jsx
@@ -1652,15 +1652,19 @@ function Status({
)}
{!!card &&
- card?.url !== status.url &&
- card?.url !== status.uri &&
/^https/i.test(card?.url) &&
!sensitive &&
!spoilerText &&
!poll &&
!mediaAttachments.length &&
!snapStates.statusQuotes[sKey] && (
-
+
)}
{!isSizeLarge && showCommentCount && (
@@ -1850,7 +1854,7 @@ function MultipleMediaFigure(props) {
);
}
-function Card({ card, instance }) {
+function Card({ card, selfReferential, instance }) {
const snapStates = useSnapshot(states);
const {
blurhash,
@@ -1886,7 +1890,7 @@ function Card({ card, instance }) {
const [cardStatusURL, setCardStatusURL] = useState(null);
// const [cardStatusID, setCardStatusID] = useState(null);
useEffect(() => {
- if (hasText && image && isMastodonLinkMaybe(url)) {
+ if (hasText && image && !selfReferential && isMastodonLinkMaybe(url)) {
unfurlMastodonLink(instance, url).then((result) => {
if (!result) return;
const { id, url } = result;
@@ -1901,7 +1905,7 @@ function Card({ card, instance }) {
// })();
});
}
- }, [hasText, image]);
+ }, [hasText, image, selfReferential]);
// if (cardStatusID) {
// return (