This reverts commit bff6aedecf
.
zio/stable^2^2
parent
86abeb80b9
commit
897d8ba744
|
@ -379,7 +379,11 @@ export class FeedTuner {
|
||||||
): FeedViewPostsSlice[] => {
|
): FeedViewPostsSlice[] => {
|
||||||
for (let i = 0; i < slices.length; i++) {
|
for (let i = 0; i < slices.length; i++) {
|
||||||
const slice = slices[i]
|
const slice = slices[i]
|
||||||
if (slice.isReply && !shouldDisplayReplyInFollowing(slice, userDid)) {
|
if (
|
||||||
|
slice.isReply &&
|
||||||
|
!slice.isRepost &&
|
||||||
|
!shouldDisplayReplyInFollowing(slice.getAuthors(), userDid)
|
||||||
|
) {
|
||||||
slices.splice(i, 1)
|
slices.splice(i, 1)
|
||||||
i--
|
i--
|
||||||
}
|
}
|
||||||
|
@ -443,13 +447,9 @@ function areSameAuthor(authors: AuthorContext): boolean {
|
||||||
}
|
}
|
||||||
|
|
||||||
function shouldDisplayReplyInFollowing(
|
function shouldDisplayReplyInFollowing(
|
||||||
slice: FeedViewPostsSlice,
|
authors: AuthorContext,
|
||||||
userDid: string,
|
userDid: string,
|
||||||
): boolean {
|
): boolean {
|
||||||
if (slice.isRepost) {
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
const authors = slice.getAuthors()
|
|
||||||
const {author, parentAuthor, grandparentAuthor, rootAuthor} = authors
|
const {author, parentAuthor, grandparentAuthor, rootAuthor} = authors
|
||||||
if (!isSelfOrFollowing(author, userDid)) {
|
if (!isSelfOrFollowing(author, userDid)) {
|
||||||
// Only show replies from self or people you follow.
|
// Only show replies from self or people you follow.
|
||||||
|
@ -463,21 +463,6 @@ function shouldDisplayReplyInFollowing(
|
||||||
// Always show self-threads.
|
// Always show self-threads.
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
if (
|
|
||||||
parentAuthor &&
|
|
||||||
parentAuthor.did !== author.did &&
|
|
||||||
rootAuthor &&
|
|
||||||
rootAuthor.did === author.did &&
|
|
||||||
slice.items.length > 2
|
|
||||||
) {
|
|
||||||
// If you follow A, show A -> someone[>0 likes] -> A chains too.
|
|
||||||
// This is different from cases below because you only know one person.
|
|
||||||
const parentPost = slice.items[1].post
|
|
||||||
const parentLikeCount = parentPost.likeCount ?? 0
|
|
||||||
if (parentLikeCount > 0) {
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// From this point on we need at least one more reason to show it.
|
// From this point on we need at least one more reason to show it.
|
||||||
if (
|
if (
|
||||||
parentAuthor &&
|
parentAuthor &&
|
||||||
|
|
Loading…
Reference in New Issue