mirror of
https://github.com/Equicord/Equicord.git
synced 2025-06-29 08:24:26 -04:00
ClientSideBlock: Fix Active Now
This commit is contained in:
parent
ade1454c62
commit
f614b92a7a
1 changed files with 14 additions and 36 deletions
|
@ -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;
|
|
||||||
}
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue