Update ShowHiddenChannels.plugin.js

This commit is contained in:
Mirco Wittrien 2020-09-04 14:55:56 +02:00
parent 41318125a7
commit 7ca2f40ac9
1 changed files with 7 additions and 4 deletions

View File

@ -90,7 +90,7 @@ var ShowHiddenChannels = (_ => {
return class ShowHiddenChannels {
getName () {return "ShowHiddenChannels";}
getVersion () {return "2.8.0";}
getVersion () {return "2.8.1";}
getAuthor () {return "DevilBro";}
@ -98,7 +98,8 @@ var ShowHiddenChannels = (_ => {
constructor () {
this.changelog = {
"improved":[["Performance","Increased performance via caching"]]
"improved":[["Performance","Increased performance via caching"]],
"fixed":[["Duplicates","Gaining access to a channel via gaining a role no longer creates duplicates of channels"]]
};
this.patchedModules = {
@ -433,8 +434,10 @@ var ShowHiddenChannels = (_ => {
getHiddenChannels (guild) {
if (!guild) return [{}, 0];
if (cachedHiddenChannels && cachedHiddenChannels.id == guild.id) return [cachedHiddenChannels.hidden, cachedHiddenChannels.amount];
let roles = (BDFDB.LibraryModules.MemberStore.getMember(guild.id, BDFDB.UserUtils.me.id) || {roles:[]}).roles.length;
if (cachedHiddenChannels && cachedHiddenChannels.id == guild.id && cachedHiddenChannels.roles == roles) return [cachedHiddenChannels.hidden, cachedHiddenChannels.amount];
else {
console.log(guild);
let all = BDFDB.LibraryModules.ChannelStore.getChannels(), hidden = {}, amount = 0;
for (let type in BDFDB.DiscordConstants.ChannelTypes) hidden[BDFDB.DiscordConstants.ChannelTypes[type]] = [];
for (let channel_id in all) {
@ -444,7 +447,7 @@ var ShowHiddenChannels = (_ => {
hidden[channel.type].push(channel);
}
}
cachedHiddenChannels = {id: guild.id, hidden, amount};
cachedHiddenChannels = {id: guild.id, hidden, amount, roles};
return [hidden, amount];
}
}