[Server] Fix #3528

This commit is contained in:
syuilo 2019-01-21 12:19:20 +09:00
parent fee629849e
commit 6bbccedb2d
No known key found for this signature in database
GPG key ID: BDC4C49D06AB9D69
2 changed files with 16 additions and 1 deletions

View file

@ -15,6 +15,8 @@ unreleased
* ストーク機能の廃止 * ストーク機能の廃止
* ソーシャルタイムラインにフォロワー限定投稿が含まれていない問題を修正 * ソーシャルタイムラインにフォロワー限定投稿が含まれていない問題を修正
* リストタイムラインでフォロワー限定投稿が含まれていない問題を修正 * リストタイムラインでフォロワー限定投稿が含まれていない問題を修正
* リストタイムラインに自分宛てでないダイレクト投稿が非公開扱いで表示される問題を修正
* 自分宛てのダイレクト投稿がホーム/ソーシャルタイムラインにストリームで流れない問題を修正
* ストリームで投稿が流れてきたとき、返信先が「この投稿は非公開です」となる問題を修正 * ストリームで投稿が流れてきたとき、返信先が「この投稿は非公開です」となる問題を修正
* 関係のない返信がタイムラインに流れる問題を修正 * 関係のない返信がタイムラインに流れる問題を修正
* 常にメディアを閲覧注意として投稿するオプションが機能していなかった問題を修正 * 常にメディアを閲覧注意として投稿するオプションが機能していなかった問題を修正

View file

@ -369,6 +369,13 @@ async function publish(user: IUser, note: INote, noteObj: any, reply: INote, ren
// Publish event to myself's stream // Publish event to myself's stream
publishHomeTimelineStream(note.userId, detailPackedNote); publishHomeTimelineStream(note.userId, detailPackedNote);
publishHybridTimelineStream(note.userId, detailPackedNote); publishHybridTimelineStream(note.userId, detailPackedNote);
if (note.visibility == 'specified') {
for (const u of visibleUsers) {
publishHomeTimelineStream(u._id, detailPackedNote);
publishHybridTimelineStream(u._id, detailPackedNote);
}
}
} else { } else {
// Publish event to myself's stream // Publish event to myself's stream
publishHomeTimelineStream(note.userId, noteObj); publishHomeTimelineStream(note.userId, noteObj);
@ -526,8 +533,14 @@ async function publishToUserLists(note: INote, noteObj: any) {
}); });
for (const list of lists) { for (const list of lists) {
if (note.visibility == 'specified') {
if (note.visibleUserIds.some(id => id.equals(list.userId))) {
publishUserListStream(list._id, 'note', noteObj); publishUserListStream(list._id, 'note', noteObj);
} }
} else {
publishUserListStream(list._id, 'note', noteObj);
}
}
} }
async function publishToFollowers(note: INote, user: IUser, noteActivity: any) { async function publishToFollowers(note: INote, user: IUser, noteActivity: any) {