Update EditUsers.plugin.js

This commit is contained in:
Mirco Wittrien 2023-11-02 19:55:00 +01:00
parent 154917edec
commit 416c05c6fd
1 changed files with 42 additions and 32 deletions

View File

@ -2,7 +2,7 @@
* @name EditUsers
* @author DevilBro
* @authorId 278543574059057154
* @version 4.8.3
* @version 4.8.4
* @description Allows you to locally edit Users
* @invite Jx3TjNS
* @donate https://www.paypal.me/MircoWittrien
@ -113,6 +113,7 @@ module.exports = (_ => {
"Message",
"MessageContent",
"MessageHeader",
"NameContainer",
"NowPlayingItem",
"PictureInPictureVideo",
"PrivateChannel",
@ -145,7 +146,6 @@ module.exports = (_ => {
"GuildInvitationRow",
"HeaderBarRecipient",
"IncomingCallModal",
"MemberListItem",
"Mention",
"MessageContent",
"MessageUsername",
@ -154,7 +154,7 @@ module.exports = (_ => {
"PrivateChannel",
"QuickSwitchUserResult",
"RTCConnection",
"Reactor",
"ReactionsModalUser",
"RichUserMention",
"SearchPopoutOption",
"ThreadCardDescription",
@ -163,6 +163,7 @@ module.exports = (_ => {
"UserMention",
"UsernameSection",
"UserProfileMutualFriends",
"UserProfileUsername",
"VoiceUser"
]
};
@ -179,6 +180,10 @@ module.exports = (_ => {
${BDFDB.dotCN.messageswelcomethreadcreator}:hover > span[style*="color"] {
text-decoration: underline;
}
${BDFDB.dotCNS.userprofilemodal + BDFDB.dotCNS.linedefaultcolor + BDFDB.dotCN.bottag} {
display: inline-flex;
margin-top: 4px;
}
${BDFDB.dotCNS.dmchannel + BDFDB.dotCN.bottag} {
margin-left: 4px;
}
@ -509,7 +514,7 @@ module.exports = (_ => {
let change = false, guildId = null;
let tagClass = "";
if (e.instance.props.className) {
if (e.instance.props.className.indexOf(BDFDB.disCN.userpopoutheadertagnonickname) > -1) {
if (e.instance.props.className.indexOf(BDFDB.disCN.userpopoutheadertagwithnickname) > -1) {
change = this.settings.places.userPopout;
guildId = BDFDB.LibraryStores.SelectedGuildStore.getGuildId();
tagClass = BDFDB.disCNS.userpopoutheaderbottag + BDFDB.disCN.bottagnametag;
@ -522,13 +527,6 @@ module.exports = (_ => {
tagClass = BDFDB.disCN.bottagnametag;
}
}
if (e.instance.props.usernameClass) {
if (e.instance.props.usernameClass.indexOf(BDFDB.disCN.userprofileusername) > -1) {
change = this.settings.places.userProfile;
guildId = BDFDB.LibraryStores.SelectedGuildStore.getGuildId();
tagClass = BDFDB.disCN.bottagnametag;
}
}
if (!change) return;
let username = BDFDB.ReactUtils.findChild(e.returnvalue, {props: [["className", BDFDB.disCN.username]]});
if (username) this.changeUserColor(username, e.instance.props.user.id);
@ -610,7 +608,18 @@ module.exports = (_ => {
}
processUserProfileUsername (e) {
if (e.instance.props.user && this.settings.places.userProfile) e.instance.props.user = this.getUserData(e.instance.props.user.id);
if (!e.instance.props.user || !this.settings.places.userProfile) return;
if (!e.returnvalue) e.instance.props.user = this.getUserData(e.instance.props.user.id);
else {
let username = BDFDB.ReactUtils.findChild(e.returnvalue, {props: ["children", "style", "variant"]});
if (!username) return;
username.props.children = BDFDB.ReactUtils.createElement(BDFDB.ReactUtils.Fragment, {children: username.props.children});
this.changeUserColor(username.props.children, e.instance.props.user.id);
username.props.children = [username.props.children];
this.injectBadge(username.props.children, e.instance.props.user.id, BDFDB.LibraryStores.SelectedGuildStore.getGuildId(), 2, {
tagClass: BDFDB.disCN.bottagnametag
});
}
}
processUserProfileMutualFriends (e) {
@ -885,7 +894,7 @@ module.exports = (_ => {
ownerName.props.color = data.color1 && (data.useRoleColor && ownerName.props.color || BDFDB.ColorUtils.convert(BDFDB.ObjectUtils.is(data.color1) ? data.color1[0] : data.color1, "HEX")) || ownerName.props.color;
}
processReactor (e) {
processReactionsModalUser (e) {
if (!this.settings.places.reactions || !e.instance.props.user || !changedUsers[e.instance.props.user.id] || !this.shouldChangeInChat(e.instance.props.channel.id)) return;
let nickName = BDFDB.ReactUtils.findChild(e.returnvalue, {props: [["className", BDFDB.disCN.messagereactionsmodalnickname]]});
if (nickName) this.changeUserColor(nickName, e.instance.props.user.id);
@ -976,27 +985,27 @@ module.exports = (_ => {
processMemberListItem (e) {
if (!this.settings.places.memberList || !e.instance.props.user || !this.shouldChangeInChat(e.instance.props.channel.id)) return;
if (!e.returnvalue) {
e.instance.props.user = this.getUserData(e.instance.props.user.id);
let data = changedUsers[e.instance.props.user.id];
if (data) {
if (data.name) {
let member = BDFDB.LibraryStores.GuildMemberStore.getMember(e.instance.props.channel.guild_id, e.instance.props.user.id);
e.instance.props.nick = this.getUserNick(e.instance.props.user.id, member && member.nick || e.instance.props.user.globalName);
}
if (data.removeStatus || data.status || data.statusEmoji) {
e.instance.props.activities = [].concat(e.instance.props.activities).filter(n => n.type != BDFDB.DiscordConstants.ActivityTypes.CUSTOM_STATUS);
let activity = this.createCustomStatus(data);
if (activity) e.instance.props.activities.unshift(activity);
}
e.instance.props.user = this.getUserData(e.instance.props.user.id);
let data = changedUsers[e.instance.props.user.id];
if (data) {
if (data.name) {
let member = BDFDB.LibraryStores.GuildMemberStore.getMember(e.instance.props.channel.guild_id, e.instance.props.user.id);
e.instance.props.nick = this.getUserNick(e.instance.props.user.id, member && member.nick || e.instance.props.user.globalName);
}
if (data.removeStatus || data.status || data.statusEmoji) {
e.instance.props.activities = [].concat(e.instance.props.activities).filter(n => n.type != BDFDB.DiscordConstants.ActivityTypes.CUSTOM_STATUS);
let activity = this.createCustomStatus(data);
if (activity) e.instance.props.activities.unshift(activity);
}
}
else {
this.changeUserColor(e.returnvalue.props.name, e.instance.props.user.id, {e: e, guildId: e.instance.props.channel.guild_id});
this.injectBadge(BDFDB.ObjectUtils.get(e.returnvalue, "props.decorators.props.children"), e.instance.props.user.id, BDFDB.LibraryStores.SelectedGuildStore.getGuildId(), 2, {
tagClass: BDFDB.disCN.bottagmember
});
}
}
processNameContainer (e) {
if (!this.settings.places.memberList || !e.instance.props.user || !this.shouldChangeInChat(e.instance.props.channel.id)) return;
this.changeUserColor(e.instance.props.name, e.instance.props.user.id, {e: e, guildId: e.instance.props.channel.guild_id});
this.injectBadge(BDFDB.ObjectUtils.get(e.instance, "props.decorators.props.children"), e.instance.props.user.id, BDFDB.LibraryStores.SelectedGuildStore.getGuildId(), 2, {
tagClass: BDFDB.disCN.bottagmember
});
}
processAuditLogs (e) {
@ -1304,6 +1313,7 @@ module.exports = (_ => {
if (data) {
let nativeObject = new BDFDB.DiscordObjects.User(user);
let newUserObject = BDFDB.ObjectUtils.copy(nativeObject);
newUserObject.toString = _ => newUserObject.username;
if (nativeObject.globalName) newUserObject.globalName = !keepName && data.name || nativeObject.globalName;
else {
newUserObject.username = !keepName && data.name || nativeObject.username;