mirror of
https://iceshrimp.dev/limepotato/jormungandr-bite.git
synced 2024-11-14 05:57:32 -07:00
[Server] Fix #3528
This commit is contained in:
parent
e960f882f9
commit
087b011cbd
2 changed files with 16 additions and 1 deletions
|
@ -15,6 +15,8 @@ unreleased
|
||||||
* ストーク機能の廃止
|
* ストーク機能の廃止
|
||||||
* ソーシャルタイムラインにフォロワー限定投稿が含まれていない問題を修正
|
* ソーシャルタイムラインにフォロワー限定投稿が含まれていない問題を修正
|
||||||
* リストタイムラインでフォロワー限定投稿が含まれていない問題を修正
|
* リストタイムラインでフォロワー限定投稿が含まれていない問題を修正
|
||||||
|
* リストタイムラインに自分宛てでないダイレクト投稿が非公開扱いで表示される問題を修正
|
||||||
|
* 自分宛てのダイレクト投稿がホーム/ソーシャルタイムラインにストリームで流れない問題を修正
|
||||||
* ストリームで投稿が流れてきたとき、返信先が「この投稿は非公開です」となる問題を修正
|
* ストリームで投稿が流れてきたとき、返信先が「この投稿は非公開です」となる問題を修正
|
||||||
* 関係のない返信がタイムラインに流れる問題を修正
|
* 関係のない返信がタイムラインに流れる問題を修正
|
||||||
* 常にメディアを閲覧注意として投稿するオプションが機能していなかった問題を修正
|
* 常にメディアを閲覧注意として投稿するオプションが機能していなかった問題を修正
|
||||||
|
|
|
@ -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,7 +533,13 @@ async function publishToUserLists(note: INote, noteObj: any) {
|
||||||
});
|
});
|
||||||
|
|
||||||
for (const list of lists) {
|
for (const list of lists) {
|
||||||
publishUserListStream(list._id, 'note', noteObj);
|
if (note.visibility == 'specified') {
|
||||||
|
if (note.visibleUserIds.some(id => id.equals(list.userId))) {
|
||||||
|
publishUserListStream(list._id, 'note', noteObj);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
publishUserListStream(list._id, 'note', noteObj);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue