From 622d74b6df8fbdc9d7c9afdf8d983df5987de8cc Mon Sep 17 00:00:00 2001 From: naskya Date: Thu, 20 Jul 2023 23:36:31 +0000 Subject: [PATCH] feat: send the actual emoji reaction by the like button (close #40) --- README.md | 2 ++ .../backend/src/remote/activitypub/renderer/like.ts | 10 ++-------- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 010d9adc..6fdc5d43 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,8 @@ ## 細かい変更点 +- いいねボタン(リアクションピッカーの左にある、⭐とか👍のリアクションをワンクリックで押せるやつ)で空のリアクション(Mastodon がふぁぼで送ってくるものと同じ)ではなく本当にその絵文字リアクション(⭐とか👍とか)を送るようにする + - 最新の Misskey ではデフォルトリアクションが❤️になったため空のリアクションを送ると❤️として表示されてしまうが、❤️は ℒℴ𝓋ℯ... という気持ちを伝えるためのリアクションであってただの「いいね」とは異なるため、このボタンで❤️は送りたくないから - 通知の表示を簡潔にする - 「がリアクションしました」とかリプライの上にある白い線とかが邪魔に思えたため - 支援者リストをファイルから読み込む diff --git a/packages/backend/src/remote/activitypub/renderer/like.ts b/packages/backend/src/remote/activitypub/renderer/like.ts index 53c66c5c..6f810cd2 100644 --- a/packages/backend/src/remote/activitypub/renderer/like.ts +++ b/packages/backend/src/remote/activitypub/renderer/like.ts @@ -4,23 +4,17 @@ import type { NoteReaction } from "@/models/entities/note-reaction.js"; import type { Note } from "@/models/entities/note.js"; import { Emojis } from "@/models/index.js"; import renderEmoji from "./emoji.js"; -import { fetchMeta } from "@/misc/fetch-meta.js"; export const renderLike = async (noteReaction: NoteReaction, note: Note) => { const reaction = noteReaction.reaction; - const meta = await fetchMeta(); const object = { type: "Like", id: `${config.url}/likes/${noteReaction.id}`, actor: `${config.url}/users/${noteReaction.userId}`, object: note.uri ? note.uri : `${config.url}/notes/${noteReaction.noteId}`, - ...(!meta.defaultReaction.includes(reaction) - ? { - content: reaction, - _misskey_reaction: reaction, - } - : {}), + content: reaction, + _misskey_reaction: reaction, } as any; if (reaction.startsWith(":")) {