summaryrefslogtreecommitdiff
path: root/packages/frontend/src/components/MkNoteDetailed.vue
diff options
context:
space:
mode:
authordakkar <dakkar@thenautilus.net>2023-03-16 10:41:59 +0000
committerGianni Ceccarelli <gceccarelli@veritone.com>2023-10-02 13:31:00 +0100
commitf31f6011115fb345f3bd2c3cf3938abfaabf37de (patch)
tree509955e1ed8fee6b41cacf0b74181c9e38da26c1 /packages/frontend/src/components/MkNoteDetailed.vue
parentchore: change name in console output (diff)
downloadsharkey-f31f6011115fb345f3bd2c3cf3938abfaabf37de.tar.gz
sharkey-f31f6011115fb345f3bd2c3cf3938abfaabf37de.tar.bz2
sharkey-f31f6011115fb345f3bd2c3cf3938abfaabf37de.zip
federade quote-notes a bit better
tested against the treehouse mastodon, but should work with others
Diffstat (limited to 'packages/frontend/src/components/MkNoteDetailed.vue')
-rw-r--r--packages/frontend/src/components/MkNoteDetailed.vue5
1 files changed, 4 insertions, 1 deletions
diff --git a/packages/frontend/src/components/MkNoteDetailed.vue b/packages/frontend/src/components/MkNoteDetailed.vue
index 8e1f69a0cc..03a417c24c 100644
--- a/packages/frontend/src/components/MkNoteDetailed.vue
+++ b/packages/frontend/src/components/MkNoteDetailed.vue
@@ -257,13 +257,16 @@ const reactButton = shallowRef<HTMLElement>();
const clipButton = shallowRef<HTMLElement>();
const likeButton = shallowRef<HTMLElement>();
let appearNote = $computed(() => isRenote ? note.renote as Misskey.entities.Note : note);
+const renoteUrl = appearNote.renote ? appearNote.renote.url : null;
+const renoteUri = appearNote.renote ? appearNote.renote.uri : null;
+
const isMyRenote = $i && ($i.id === note.userId);
const showContent = ref(false);
const isDeleted = ref(false);
const muted = ref(checkWordMute(appearNote, $i, defaultStore.state.mutedWords));
const translation = ref(null);
const translating = ref(false);
-const urls = appearNote.text ? extractUrlFromMfm(mfm.parse(appearNote.text)) : null;
+const urls = appearNote.text ? extractUrlFromMfm(mfm.parse(appearNote.text)).filter(u => u !== renoteUrl && u !== renoteUri) : null;
const showTicker = (defaultStore.state.instanceTicker === 'always') || (defaultStore.state.instanceTicker === 'remote' && appearNote.user.instance);
const conversation = ref<Misskey.entities.Note[]>([]);
const replies = ref<Misskey.entities.Note[]>([]);