Remove replies from the home feed (#259)
* Remove replies from the home feed (close #252) * Increase the 'load more' threshholdzio/stable
parent
b1fa1b633f
commit
c2bfa111ac
|
@ -239,7 +239,8 @@ export class FeedModel {
|
|||
}
|
||||
|
||||
get nonReplyFeed() {
|
||||
const nonReplyFeed = this.feed.filter(item => {
|
||||
if (this.feedType === 'author') {
|
||||
return this.feed.filter(item => {
|
||||
const params = this.params as GetAuthorFeed.QueryParams
|
||||
const isRepost =
|
||||
item.reply &&
|
||||
|
@ -254,7 +255,17 @@ export class FeedModel {
|
|||
item.reply?.root.author.did === item.post.author.did)
|
||||
)
|
||||
})
|
||||
return nonReplyFeed
|
||||
} else {
|
||||
return this.feed.filter(item => {
|
||||
const isRepost = Boolean(item?.reasonRepost)
|
||||
return (
|
||||
!item.reply || // not a reply
|
||||
isRepost || // but allow if it's a repost or thread
|
||||
item._isThreadParent ||
|
||||
item._isThreadChild
|
||||
)
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
setHasNewLatest(v: boolean) {
|
||||
|
@ -423,6 +434,10 @@ export class FeedModel {
|
|||
if (!item) {
|
||||
return
|
||||
}
|
||||
if (item.reply) {
|
||||
// TEMPORARY ignore replies
|
||||
return
|
||||
}
|
||||
if (AppBskyFeedFeedViewPost.isReasonRepost(item.reason)) {
|
||||
if (item.reason.by.did === this.rootStore.me.did) {
|
||||
return // ignore reposts by the user
|
||||
|
|
|
@ -61,7 +61,7 @@ export const Feed = observer(function Feed({
|
|||
if (feed.isEmpty) {
|
||||
feedItems = feedItems.concat([EMPTY_FEED_ITEM])
|
||||
} else {
|
||||
feedItems = feedItems.concat(feed.feed)
|
||||
feedItems = feedItems.concat(feed.nonReplyFeed)
|
||||
}
|
||||
}
|
||||
return feedItems
|
||||
|
@ -69,7 +69,7 @@ export const Feed = observer(function Feed({
|
|||
feed.hasError,
|
||||
feed.hasLoaded,
|
||||
feed.isEmpty,
|
||||
feed.feed,
|
||||
feed.nonReplyFeed,
|
||||
showWelcomeBanner,
|
||||
isNewUser,
|
||||
])
|
||||
|
@ -171,6 +171,7 @@ export const Feed = observer(function Feed({
|
|||
onScroll={onScroll}
|
||||
onRefresh={onRefresh}
|
||||
onEndReached={onEndReached}
|
||||
onEndReachedThreshold={0.25}
|
||||
removeClippedSubviews={true}
|
||||
contentInset={{top: headerOffset}}
|
||||
contentOffset={{x: 0, y: headerOffset * -1}}
|
||||
|
|
Loading…
Reference in New Issue