diff --git a/.woodpecker/test.yml b/.woodpecker/test.yml index bf5d86050..b535aa725 100644 --- a/.woodpecker/test.yml +++ b/.woodpecker/test.yml @@ -41,7 +41,7 @@ pipeline: services: postgres: image: postgres:13 - env: + environment: - POSTGRES_DB=test-misskey - POSTGRES_HOST_AUTH_METHOD=trust redis: diff --git a/packages/backend/src/misc/is-user-related.ts b/packages/backend/src/misc/is-user-related.ts index e6bbdb5d3..dc7bfbf0a 100644 --- a/packages/backend/src/misc/is-user-related.ts +++ b/packages/backend/src/misc/is-user-related.ts @@ -1,15 +1,7 @@ -export function isUserRelated(note: any, userIds: Set): boolean { - if (userIds.has(note.userId)) { - return true; - } - - if (note.reply != null && userIds.has(note.reply.userId)) { - return true; - } - - if (note.renote != null && userIds.has(note.renote.userId)) { - return true; - } - +export function isUserRelated(note: any, ids: Set): boolean { + if (ids.has(note.userId)) return true; // note author is muted + if (note.mentions && note.mentions.some((user: string) => ids.has(user))) return true; // any of mentioned users are muted + if (note.reply && isUserRelated(note.reply, ids)) return true; // also check reply target + if (note.renote && isUserRelated(note.renote, ids)) return true; // also check renote target return false; } diff --git a/packages/client/src/components/page/page.text.vue b/packages/client/src/components/page/page.text.vue index 1e07da8c0..d5f63382b 100644 --- a/packages/client/src/components/page/page.text.vue +++ b/packages/client/src/components/page/page.text.vue @@ -39,9 +39,6 @@ watch(props.hpml.vars, () => {