mirror of
https://github.com/Equicord/Equicord.git
synced 2025-04-01 13:11:57 -04:00
Drop DeadMembers
This commit is contained in:
parent
369ed5b4e8
commit
208aa05e9a
2 changed files with 1 additions and 64 deletions
|
@ -10,7 +10,7 @@ You can join our [discord server](https://discord.gg/5Xh2W87egW) for commits, ch
|
|||
|
||||
### Extra included plugins
|
||||
<details>
|
||||
<summary>164 additional plugins</summary>
|
||||
<summary>163 additional plugins</summary>
|
||||
|
||||
### All Platforms
|
||||
- AllCallTimers by MaxHerbold & D3SOX
|
||||
|
@ -46,7 +46,6 @@ You can join our [discord server](https://discord.gg/5Xh2W87egW) for commits, ch
|
|||
- CuteNekos by echo
|
||||
- CutePats by thororen
|
||||
- DecodeBase64 by ThePirateStoner
|
||||
- DeadMembers by Kyuuhachi
|
||||
- Demonstration by Samwich
|
||||
- DisableAnimations by S€th
|
||||
- DisableCameras by Joona
|
||||
|
|
|
@ -1,62 +0,0 @@
|
|||
/*
|
||||
* Vencord, a Discord client mod
|
||||
* Copyright (c) 2024 Vendicated and contributors
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
import { Devs } from "@utils/constants";
|
||||
import definePlugin from "@utils/types";
|
||||
import { ChannelStore, GuildMemberStore, useStateFromStores } from "@webpack/common";
|
||||
|
||||
export default definePlugin({
|
||||
name: "DeadMembers",
|
||||
description: "Shows when the sender of a message has left the guild",
|
||||
authors: [Devs.Kyuuhachi],
|
||||
|
||||
patches: [
|
||||
{
|
||||
find: '.BADGES=1]="BADGES"',
|
||||
replacement: {
|
||||
match: /(\i)=\{className:\i.username,style:.*?onContextMenu:\i,children:.*?\};/,
|
||||
replace: "$&$1.children=$self.wrapMessageAuthor(arguments[0],$1.children);"
|
||||
}
|
||||
},
|
||||
{
|
||||
find: "#{intl::FORUM_POST_AUTHOR_A11Y_LABEL}",
|
||||
replacement: {
|
||||
match: /(?<=\}=(\i),\{(user:\i,author:\i)\}=.{0,400}?\i:void 0\)\()\i/,
|
||||
replace: "$self.wrapForumAuthor({...$1,$2},$&)"
|
||||
}
|
||||
},
|
||||
],
|
||||
|
||||
wrapMessageAuthor({ message }, text) {
|
||||
const channel = ChannelStore.getChannel(message.channel_id);
|
||||
return message.webhookId
|
||||
? text
|
||||
: <DeadIndicator
|
||||
channel={channel}
|
||||
userId={message.author.id}
|
||||
text={text}
|
||||
/>;
|
||||
},
|
||||
|
||||
wrapForumAuthor({ channel, user }, text) {
|
||||
return !user
|
||||
? text
|
||||
: <DeadIndicator
|
||||
channel={channel}
|
||||
userId={user.id}
|
||||
text={text}
|
||||
/>;
|
||||
},
|
||||
});
|
||||
|
||||
|
||||
function DeadIndicator({ channel, userId, text }) {
|
||||
const isMember = useStateFromStores(
|
||||
[GuildMemberStore],
|
||||
() => GuildMemberStore.isMember(channel?.guild_id, userId),
|
||||
);
|
||||
return channel?.guild_id && !isMember ? <s className="c98-author-dead">{text}</s> : text;
|
||||
}
|
Loading…
Add table
Reference in a new issue