Apply Following settings to Lists
This commit is contained in:
@@ -18,7 +18,7 @@ interface ProfilesListProps {
|
|||||||
|
|
||||||
export const PostsList = React.forwardRef<SectionRef, ProfilesListProps>(
|
export const PostsList = React.forwardRef<SectionRef, ProfilesListProps>(
|
||||||
function PostsListImpl({listUri, headerHeight, scrollElRef}, ref) {
|
function PostsListImpl({listUri, headerHeight, scrollElRef}, ref) {
|
||||||
const feed: FeedDescriptor = `list|${listUri}|as_following`
|
const feed: FeedDescriptor = `list|${listUri}`
|
||||||
const {_} = useLingui()
|
const {_} = useLingui()
|
||||||
|
|
||||||
const onScrollToTop = useCallback(() => {
|
const onScrollToTop = useCallback(() => {
|
||||||
|
|||||||
@@ -18,39 +18,8 @@ export function useFeedTuners(feedDesc: FeedDescriptor) {
|
|||||||
FeedTuner.preferredLangOnly(langPrefs.contentLanguages),
|
FeedTuner.preferredLangOnly(langPrefs.contentLanguages),
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
if (feedDesc.startsWith('list')) {
|
if (feedDesc.startsWith('list') || feedDesc === 'following') {
|
||||||
const feedTuners = []
|
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 = []
|
|
||||||
|
|
||||||
if (preferences?.feedViewPrefs.hideReposts) {
|
if (preferences?.feedViewPrefs.hideReposts) {
|
||||||
feedTuners.push(FeedTuner.removeReposts)
|
feedTuners.push(FeedTuner.removeReposts)
|
||||||
} else {
|
} else {
|
||||||
@@ -70,7 +39,6 @@ export function useFeedTuners(feedDesc: FeedDescriptor) {
|
|||||||
if (preferences?.feedViewPrefs.hideQuotePosts) {
|
if (preferences?.feedViewPrefs.hideQuotePosts) {
|
||||||
feedTuners.push(FeedTuner.removeQuotePosts)
|
feedTuners.push(FeedTuner.removeQuotePosts)
|
||||||
}
|
}
|
||||||
|
|
||||||
return feedTuners
|
return feedTuners
|
||||||
}
|
}
|
||||||
return []
|
return []
|
||||||
|
|||||||
Reference in New Issue
Block a user