diff options
author | dan <dan.abramov@gmail.com> | 2024-06-27 01:07:56 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-06-27 01:07:56 +0100 |
commit | da4dfeb9cf6506ade2a9619921de128458c4d0d2 (patch) | |
tree | e4e5a4a0c85c7f4d88941673887df333f0b99809 /src/state/preferences | |
parent | 3b0a177544bb6c7c608cd94d03156b63ad57ef45 (diff) | |
download | voidsky-da4dfeb9cf6506ade2a9619921de128458c4d0d2.tar.zst |
[Starter Packs] Posts tab (#4660)
* [Starter Packs] Posts tab * oops
Diffstat (limited to 'src/state/preferences')
-rw-r--r-- | src/state/preferences/feed-tuners.tsx | 31 |
1 files changed, 28 insertions, 3 deletions
diff --git a/src/state/preferences/feed-tuners.tsx b/src/state/preferences/feed-tuners.tsx index ac129d172..ca0fefe91 100644 --- a/src/state/preferences/feed-tuners.tsx +++ b/src/state/preferences/feed-tuners.tsx @@ -19,7 +19,34 @@ export function useFeedTuners(feedDesc: FeedDescriptor) { ] } if (feedDesc.startsWith('list')) { - return [FeedTuner.dedupReposts] + const feedTuners = [] + + if (feedDesc.endsWith('|as_following')) { + // Same as Following tuners below, copypaste for now. + if (preferences?.feedViewPrefs.hideReposts) { + feedTuners.push(FeedTuner.removeReposts) + } else { + feedTuners.push(FeedTuner.dedupReposts) + } + if (preferences?.feedViewPrefs.hideReplies) { + feedTuners.push(FeedTuner.removeReplies) + } else { + feedTuners.push( + FeedTuner.thresholdRepliesOnly({ + userDid: currentAccount?.did || '', + minLikes: preferences?.feedViewPrefs.hideRepliesByLikeCount || 0, + followedOnly: + !!preferences?.feedViewPrefs.hideRepliesByUnfollowed, + }), + ) + } + if (preferences?.feedViewPrefs.hideQuotePosts) { + feedTuners.push(FeedTuner.removeQuotePosts) + } + } else { + feedTuners.push(FeedTuner.dedupReposts) + } + return feedTuners } if (feedDesc === 'following') { const feedTuners = [] @@ -29,7 +56,6 @@ export function useFeedTuners(feedDesc: FeedDescriptor) { } else { feedTuners.push(FeedTuner.dedupReposts) } - if (preferences?.feedViewPrefs.hideReplies) { feedTuners.push(FeedTuner.removeReplies) } else { @@ -41,7 +67,6 @@ export function useFeedTuners(feedDesc: FeedDescriptor) { }), ) } - if (preferences?.feedViewPrefs.hideQuotePosts) { feedTuners.push(FeedTuner.removeQuotePosts) } |