From ba433d8914830501a8735c88c8196f73023d4870 Mon Sep 17 00:00:00 2001 From: Hazelnoot Date: Sun, 6 Jul 2025 19:40:22 -0400 Subject: [PATCH] don't recursively check mute text and improve grouping --- .../src/components/DynamicNoteSimple.vue | 4 +++ packages/frontend/src/components/MkNote.vue | 4 +-- .../src/components/MkNoteDetailed.vue | 4 +-- .../frontend/src/components/MkNoteSimple.vue | 6 ++-- .../frontend/src/components/MkNoteSub.vue | 2 +- .../frontend/src/components/MkPostForm.vue | 4 +-- .../components/MkSchedulePostListDialog.vue | 2 +- .../frontend/src/components/MkUrlPreview.vue | 6 +++- .../src/components/SkFollowingFeedEntry.vue | 2 +- .../frontend/src/components/SkMutedNote.vue | 12 +++----- packages/frontend/src/components/SkNote.vue | 2 +- .../src/components/SkNoteDetailed.vue | 2 +- .../frontend/src/components/SkNoteSimple.vue | 8 +++-- .../frontend/src/components/SkNoteSub.vue | 2 +- .../src/components/SkOldNoteWindow.vue | 2 +- .../src/components/SkUrlPreviewGroup.vue | 27 +++++++++++++++++ .../src/components/page/page.block.vue | 28 ++++++++++++++++- .../src/components/page/page.dynamic.vue | 4 +++ .../src/components/page/page.image.vue | 4 +++ .../src/components/page/page.note.vue | 8 +++-- .../src/components/page/page.section.vue | 4 +++ .../src/components/page/page.text.vue | 6 +++- .../frontend/src/utility/check-word-mute.ts | 30 +++++++------------ 23 files changed, 122 insertions(+), 51 deletions(-) diff --git a/packages/frontend/src/components/DynamicNoteSimple.vue b/packages/frontend/src/components/DynamicNoteSimple.vue index fdb895713e..5608062f72 100644 --- a/packages/frontend/src/components/DynamicNoteSimple.vue +++ b/packages/frontend/src/components/DynamicNoteSimple.vue @@ -10,8 +10,10 @@ Displays a note in the simple view with either Misskey or Sharkey style, based o ref="rootEl" :note="note" :expandAllCws="expandAllCws" + :skipMute="skipMute" :hideFiles="hideFiles" @editScheduledNote="() => emit('editScheduleNote')" + @expandMute="n => emit('expandMute', n)" /> @@ -38,10 +40,12 @@ defineProps<{ scheduledNoteId?: string }; expandAllCws?: boolean; + skipMute?: boolean; hideFiles?: boolean; }>(); const emit = defineEmits<{ (ev: 'editScheduleNote'): void; + (ev: 'expandMute', note: Misskey.entities.Note): void; }>(); diff --git a/packages/frontend/src/components/MkNote.vue b/packages/frontend/src/components/MkNote.vue index bf4f48497b..2465d9e4a2 100644 --- a/packages/frontend/src/components/MkNote.vue +++ b/packages/frontend/src/components/MkNote.vue @@ -98,9 +98,9 @@ SPDX-License-Identifier: AGPL-3.0-only
- +
-
+
diff --git a/packages/frontend/src/components/MkNoteDetailed.vue b/packages/frontend/src/components/MkNoteDetailed.vue index 92f23224d7..fae068dd70 100644 --- a/packages/frontend/src/components/MkNoteDetailed.vue +++ b/packages/frontend/src/components/MkNoteDetailed.vue @@ -113,9 +113,9 @@ SPDX-License-Identifier: AGPL-3.0-only
- +
-
+
{{ appearNote.channel.name }} diff --git a/packages/frontend/src/components/MkNoteSimple.vue b/packages/frontend/src/components/MkNoteSimple.vue index ad59350af5..3773d1d9fb 100644 --- a/packages/frontend/src/components/MkNoteSimple.vue +++ b/packages/frontend/src/components/MkNoteSimple.vue @@ -4,7 +4,7 @@ SPDX-License-Identifier: AGPL-3.0-only --> diff --git a/packages/frontend/src/components/page/page.dynamic.vue b/packages/frontend/src/components/page/page.dynamic.vue index c2449931c1..cec42effd4 100644 --- a/packages/frontend/src/components/page/page.dynamic.vue +++ b/packages/frontend/src/components/page/page.dynamic.vue @@ -23,6 +23,10 @@ const props = defineProps<{ block: Misskey.entities.PageBlock, page: Misskey.entities.Page, }>(); + +defineEmits<{ + (ev: 'expandMute', note: Misskey.entities.Note): void; +}>();