Fix wrong filtered counts due to grouped boosts

This commit is contained in:
Lim Chee Aun 2024-03-20 09:44:27 +08:00
parent 552ad249e5
commit da909e4084

View file

@ -431,7 +431,7 @@ function Catchup() {
// Deduplicate boosts // Deduplicate boosts
const boostedPosts = {}; const boostedPosts = {};
filteredPosts = filteredPosts.filter((post) => { filteredPosts.forEach((post) => {
if (post.reblog) { if (post.reblog) {
if (boostedPosts[post.reblog.id]) { if (boostedPosts[post.reblog.id]) {
if (boostedPosts[post.reblog.id].__BOOSTERS) { if (boostedPosts[post.reblog.id].__BOOSTERS) {
@ -439,12 +439,11 @@ function Catchup() {
} else { } else {
boostedPosts[post.reblog.id].__BOOSTERS = new Set([post.account]); boostedPosts[post.reblog.id].__BOOSTERS = new Set([post.account]);
} }
return false; post.__HIDDEN = true;
} else { } else {
boostedPosts[post.reblog.id] = post; boostedPosts[post.reblog.id] = post;
} }
} }
return true;
}); });
if (selectedAuthor && authorCountsMap.has(selectedAuthor)) { if (selectedAuthor && authorCountsMap.has(selectedAuthor)) {
@ -479,7 +478,9 @@ function Catchup() {
authorCountsList.forEach((authorID, index) => { authorCountsList.forEach((authorID, index) => {
authorIndices[authorID] = index; authorIndices[authorID] = index;
}); });
return filteredPosts.sort((a, b) => { return filteredPosts
.filter((post) => !post.__HIDDEN)
.sort((a, b) => {
if (groupBy === 'account') { if (groupBy === 'account') {
const aAccountID = a.account.id; const aAccountID = a.account.id;
const bAccountID = b.account.id; const bAccountID = b.account.id;