Update ShowHiddenChannels.plugin.js

This commit is contained in:
Mirco Wittrien 2019-03-25 21:25:15 +01:00
parent e139993ea7
commit d7c544abf0
1 changed files with 20 additions and 29 deletions

View File

@ -3,7 +3,7 @@
class ShowHiddenChannels { class ShowHiddenChannels {
getName () {return "ShowHiddenChannels";} getName () {return "ShowHiddenChannels";}
getVersion () {return "2.4.3";} getVersion () {return "2.4.4";}
getAuthor () {return "DevilBro";} getAuthor () {return "DevilBro";}
@ -11,7 +11,7 @@ class ShowHiddenChannels {
initConstructor () { initConstructor () {
this.changelog = { this.changelog = {
"fixed":[["Discord","Fixed a bug caused by retarded Discord Devs"]] "fixed":[["Voice Channels","Fixed the issue where tooltip wouldn't properly display which roles/users can/can't connect to a voice channel"]]
}; };
this.patchModules = { this.patchModules = {
@ -398,36 +398,27 @@ class ShowHiddenChannels {
var allowedRoles = [], allowedUsers = [], overwrittenRoles = [], deniedRoles = [], deniedUsers = []; var allowedRoles = [], allowedUsers = [], overwrittenRoles = [], deniedRoles = [], deniedUsers = [];
var everyoneDenied = false; var everyoneDenied = false;
for (let id in channel.permissionOverwrites) { for (let id in channel.permissionOverwrites) {
if (settings.showAllowedRoles && if (settings.showAllowedRoles && channel.permissionOverwrites[id].type == "role" && (guild.roles[id].name != "@everyone") && ((channel.permissionOverwrites[id].allow | this.Permissions.VIEW_CHANNEL) == channel.permissionOverwrites[id].allow || (channel.permissionOverwrites[id].allow | this.Permissions.CONNECT) == channel.permissionOverwrites[id].allow)) {
channel.permissionOverwrites[id].type == "role" && if (myMember.roles.includes(id) && !allowed) {
(guild.roles[id].name != "@everyone") && if (settings.showOverWrittenRoles) overwrittenRoles.push(guild.roles[id]);
(channel.permissionOverwrites[id].allow | this.Permissions.VIEW_CHANNEL) == channel.permissionOverwrites[id].allow) { }
if (myMember.roles.includes(id) && !allowed) { else {
if (settings.showOverWrittenRoles) overwrittenRoles.push(guild.roles[id]); allowedRoles.push(guild.roles[id]);
} }
else {
allowedRoles.push(guild.roles[id]);
}
} }
else if (settings.showAllowedUsers && else if (settings.showAllowedUsers && channel.permissionOverwrites[id].type == "member" && ((channel.permissionOverwrites[id].allow | this.Permissions.VIEW_CHANNEL) == channel.permissionOverwrites[id].allow || (channel.permissionOverwrites[id].allow | this.Permissions.CONNECT) == channel.permissionOverwrites[id].allow)) {
channel.permissionOverwrites[id].type == "member" && let user = this.UserStore.getUser(id);
(channel.permissionOverwrites[id].allow | this.Permissions.VIEW_CHANNEL) == channel.permissionOverwrites[id].allow) { let member = this.MemberStore.getMember(guild.id,id);
let user = this.UserStore.getUser(id); if (user && member) allowedUsers.push(Object.assign({name:user.username},member));
let member = this.MemberStore.getMember(guild.id,id);
if (user && member) allowedUsers.push(Object.assign({name:user.username},member));
} }
if (settings.showDeniedRoles && if (settings.showDeniedRoles && channel.permissionOverwrites[id].type == "role" && ((channel.permissionOverwrites[id].deny | this.Permissions.VIEW_CHANNEL) == channel.permissionOverwrites[id].deny || (channel.permissionOverwrites[id].deny | this.Permissions.CONNECT) == channel.permissionOverwrites[id].deny)) {
channel.permissionOverwrites[id].type == "role" && deniedRoles.push(guild.roles[id]);
(channel.permissionOverwrites[id].deny | this.Permissions.VIEW_CHANNEL) == channel.permissionOverwrites[id].deny) { if (guild.roles[id].name == "@everyone") everyoneDenied = true;
deniedRoles.push(guild.roles[id]);
if (guild.roles[id].name == "@everyone") everyoneDenied = true;
} }
else if (settings.showDeniedUsers && else if (settings.showDeniedUsers && channel.permissionOverwrites[id].type == "member" && ((channel.permissionOverwrites[id].deny | this.Permissions.VIEW_CHANNEL) == channel.permissionOverwrites[id].deny || (channel.permissionOverwrites[id].deny | this.Permissions.CONNECT) == channel.permissionOverwrites[id].deny)) {
channel.permissionOverwrites[id].type == "member" && let user = this.UserStore.getUser(id);
(channel.permissionOverwrites[id].deny | this.Permissions.VIEW_CHANNEL) == channel.permissionOverwrites[id].deny) { let member = this.MemberStore.getMember(guild.id,id);
let user = this.UserStore.getUser(id); if (user && member) deniedUsers.push(Object.assign({name:user.username},member));
let member = this.MemberStore.getMember(guild.id,id);
if (user && member) deniedUsers.push(Object.assign({name:user.username},member));
} }
} }
if (settings.showAllowedRoles && allowed && !everyoneDenied) { if (settings.showAllowedRoles && allowed && !everyoneDenied) {