ClientSideBlock: Fix Active Now
Some checks failed
Release / Build Equicord (push) Has been cancelled
Test / Test (push) Has been cancelled

This commit is contained in:
thororen1234 2025-06-14 11:10:51 -04:00
parent ade1454c62
commit f614b92a7a
No known key found for this signature in database

View file

@ -206,17 +206,11 @@ export default definePlugin({
}, },
// active now list // active now list
{ {
find: "NOW_PLAYING_CARD_HOVERED,", find: "ACTIVE_NOW_COLUMN)",
replacement: [ replacement: {
{ match: /(\i\.\i),\{\}\)\]/,
match: /(let\{party:)(\i)(.*?\}=\i)/, replace: '"div",{children:$self.activeNowView($1())})]'
replace: "$1eq_$2$3,$2=$self.partyFilterIgnoredUsers(eq_$2)", }
},
{
match: /let\{party:(\i).*,\i=\i\(\)\(\i,\i\);/,
replace: "$&if($self.shoudBeNull($1)){return null;}"
}
]
}, },
// mutual friends list in user profile // mutual friends list in user profile
{ {
@ -227,29 +221,13 @@ export default definePlugin({
} }
} }
], ],
partyFilterIgnoredUsers, activeNowView(cards) {
shoudBeNull if (!Array.isArray(cards)) return cards;
return cards.filter(card => {
if (!card?.key) return false;
const newKey = card.key.match(/(?:user-|party-spotify:)(.+)/)?.[1];
return this.shouldHideUser(newKey) ? null : card;
});
}
}); });
// From https://github.com/Vendicated/Vencord/blob/29060f9ec9359a036fa83e61b5378a19789481dd/src/plugins/HideInActiveNow/index.ts
function partyFilterIgnoredUsers(party) {
const filteredPartyMembers = party.partiedMembers.filter(user => shouldHideUser(user));
const filteredPartyMembersLength = filteredPartyMembers.length;
if (filteredPartyMembersLength === 0) return { ...party, partiedMembers: [] };
const filteredParty = {
...party,
partiedMembers: filteredPartyMembers,
currentActivities: party.currentActivities,
priorityMembers: party.priorityMembers,
voiceChannels: party.voiceChannels
};
return filteredParty;
}
function shoudBeNull(party) {
if (!party) return true;
if (party.partiedMembers.length === 0) return true;
return false;
}