summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKisaragi <48310258+KisaragiEffective@users.noreply.github.com>2024-05-01 17:13:20 +0900
committerGitHub <noreply@github.com>2024-05-01 17:13:20 +0900
commitc530a46e547791b22ecf12fe1b9e952f7df0a58c (patch)
tree2eec833d37a22738a7a1d53ee09a05de55bbd537
parentfix(frontend): fix Storybook type errors (#13779) (diff)
downloadmisskey-c530a46e547791b22ecf12fe1b9e952f7df0a58c.tar.gz
misskey-c530a46e547791b22ecf12fe1b9e952f7df0a58c.tar.bz2
misskey-c530a46e547791b22ecf12fe1b9e952f7df0a58c.zip
enhance(backend): ドライブのファイルがNSFWかどうか個別に連合されるように (#13756)
* fix(backend): ノートのattachmentにおいて、attach.sensitiveが元から存在する場合はそれを尊重する * docs: update changelog (per misskey-dev#13756) * feat(backend,apub): renderDocumentがsensitiveを連合するようにする per https://github.com/misskey-dev/misskey/issues/13755#issuecomment-2081303014 * chore(backend): 追加したコメントを削除 * docs: changelogをより丁寧にする * docs: changelogの項目名をPRに合わせる * docs: tweak apply suggestion from mei23
-rw-r--r--CHANGELOG.md2
-rw-r--r--packages/backend/src/core/activitypub/ApRendererService.ts1
-rw-r--r--packages/backend/src/core/activitypub/models/ApNoteService.ts2
3 files changed, 4 insertions, 1 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 4394ab0c55..1f3ae412ef 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -77,6 +77,8 @@
- Fix: グローバルタイムラインで返信が表示されないことがある問題を修正
- Fix: リノートをミュートしたユーザの投稿のリノートがミュートされる問題を修正
- Fix: AP Link等は添付ファイル扱いしないようになど (#13754)
+- Enhance: ドライブのファイルがNSFWかどうか個別に連合されるように (#13756)
+ - 可能な場合、ノートの添付ファイルのセンシティブ判定がファイル単位になります
## 2024.3.1
diff --git a/packages/backend/src/core/activitypub/ApRendererService.ts b/packages/backend/src/core/activitypub/ApRendererService.ts
index d3553b6f73..4fc724b548 100644
--- a/packages/backend/src/core/activitypub/ApRendererService.ts
+++ b/packages/backend/src/core/activitypub/ApRendererService.ts
@@ -167,6 +167,7 @@ export class ApRendererService {
mediaType: file.webpublicType ?? file.type,
url: this.driveFileEntityService.getPublicUrl(file),
name: file.comment,
+ sensitive: file.isSensitive,
};
}
diff --git a/packages/backend/src/core/activitypub/models/ApNoteService.ts b/packages/backend/src/core/activitypub/models/ApNoteService.ts
index 05f7879983..4e361b57bc 100644
--- a/packages/backend/src/core/activitypub/models/ApNoteService.ts
+++ b/packages/backend/src/core/activitypub/models/ApNoteService.ts
@@ -211,7 +211,7 @@ export class ApNoteService {
const files: MiDriveFile[] = [];
for (const attach of toArray(note.attachment)) {
- attach.sensitive ||= note.sensitive; // Noteがsensitiveなら添付もsensitiveにする
+ attach.sensitive ??= note.sensitive;
const file = await this.apImageService.resolveImage(actor, attach);
if (file) files.push(file);
}