summaryrefslogtreecommitdiff
path: root/src/remote/activitypub
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2018-09-17 11:59:24 +0900
committersyuilo <syuilotan@yahoo.co.jp>2018-09-17 11:59:24 +0900
commitf97cdfaa2099ab4c29b980693d3caa5c828d64a4 (patch)
tree86d726c6a08b12a864a369911199fdd4a7013ea8 /src/remote/activitypub
parentAdd untilId param (diff)
downloadsharkey-f97cdfaa2099ab4c29b980693d3caa5c828d64a4.tar.gz
sharkey-f97cdfaa2099ab4c29b980693d3caa5c828d64a4.tar.bz2
sharkey-f97cdfaa2099ab4c29b980693d3caa5c828d64a4.zip
Fix #2725
Diffstat (limited to 'src/remote/activitypub')
-rw-r--r--src/remote/activitypub/misc/get-note-html.ts12
-rw-r--r--src/remote/activitypub/renderer/note.ts14
2 files changed, 14 insertions, 12 deletions
diff --git a/src/remote/activitypub/misc/get-note-html.ts b/src/remote/activitypub/misc/get-note-html.ts
index f92e91c34e..0a607bd48c 100644
--- a/src/remote/activitypub/misc/get-note-html.ts
+++ b/src/remote/activitypub/misc/get-note-html.ts
@@ -1,22 +1,10 @@
import { INote } from '../../../models/note';
import toHtml from '../../../mfm/html';
import parse from '../../../mfm/parse';
-import config from '../../../config';
export default function(note: INote) {
let html = toHtml(parse(note.text), note.mentionedRemoteUsers);
if (html == null) html = '';
- if (note.poll != null) {
- const url = `${config.url}/notes/${note._id}`;
- // TODO: i18n
- html += `<p><a href="${url}">【Misskeyで投票を見る】</a></p>`;
- }
-
- if (note.renoteId != null) {
- const url = `${config.url}/notes/${note.renoteId}`;
- html += `<p>RE: <a href="${url}">${url}</a></p>`;
- }
-
return html;
}
diff --git a/src/remote/activitypub/renderer/note.ts b/src/remote/activitypub/renderer/note.ts
index 5d28e5f450..3ed6a6e16a 100644
--- a/src/remote/activitypub/renderer/note.ts
+++ b/src/remote/activitypub/renderer/note.ts
@@ -82,6 +82,20 @@ export default async function renderNote(note: INote, dive = true): Promise<any>
const files = await promisedFiles;
+ if (note.poll != null) {
+ if (note.text == null) note.text = '';
+ const url = `${config.url}/notes/${note._id}`;
+ // TODO: i18n
+ note.text += `\n\n[投票を見る](${url})`;
+ }
+
+ if (note.renoteId != null) {
+ if (note.text == null) note.text = '';
+ const url = `${config.url}/notes/${note.renoteId}`;
+ note.text += `\n\nRE: ${url}`;
+ }
+
+ // 省略されたメンションのホストを復元する
const text = note.text ? parseMfm(note.text).map(x => {
if (x.type == 'mention' && x.host == null) {
return `${x.content}@${config.host}`;