diff --git a/Plugins/ReadAllNotificationsButton/ReadAllNotificationsButton.plugin.js b/Plugins/ReadAllNotificationsButton/ReadAllNotificationsButton.plugin.js index 95da150146..f34db524b5 100644 --- a/Plugins/ReadAllNotificationsButton/ReadAllNotificationsButton.plugin.js +++ b/Plugins/ReadAllNotificationsButton/ReadAllNotificationsButton.plugin.js @@ -214,7 +214,7 @@ class ReadAllNotificationsButton { case "de": //german return { context_guilds_text: "Server", - context_mutedguilds_text: "Stummgeschaltete Server", + context_mutedguilds_text: "Stummgeschaltene Server", context_dms_text: "Direktnachrichten" }; case "es": //spanish diff --git a/Plugins/ServerFolders/ServerFolders.plugin.js b/Plugins/ServerFolders/ServerFolders.plugin.js index 2fc7a7dcaa..e75013ca9e 100644 --- a/Plugins/ServerFolders/ServerFolders.plugin.js +++ b/Plugins/ServerFolders/ServerFolders.plugin.js @@ -3,7 +3,7 @@ class ServerFolders { getName () {return "ServerFolders";} - getVersion () {return "6.1.5";} + getVersion () {return "6.1.6";} getAuthor () {return "DevilBro";} @@ -11,14 +11,14 @@ class ServerFolders { initConstructor () { this.changelog = { - "fixed":[["Changes","Fixed for the new server classes"]] + "fixed":[["Separator Issue","Separator would sometimes duplicate at the end of the server list on start up"]] }; this.labels = {}; this.patchModules = { - "Guilds":["componentDidMount","componentWillUnmount"], "Guild":["componentDidMount","componentWillUnmount"], + "Guilds":["componentDidMount","componentWillUnmount"], "StandardSidebarView":"componentWillUnmount" }; @@ -1036,7 +1036,7 @@ class ServerFolders { BDFDB.toggleEles(guilddiv, false); if (guilddiv.ServerFoldersChangeObserver && typeof guilddiv.ServerFoldersChangeObserver.disconnect == "function") guilddiv.ServerFoldersChangeObserver.disconnect(); guilddiv.ServerFoldersChangeObserver = new MutationObserver(changes => {changes.forEach(change => { - if (change.type == "attributes" && change.attributeName == "draggable") return; + if (change.type == "attributes" && change.attributeName == "draggable" || change.attributeName == "source") return; let updatefolder = false; if (change.type == "attributes" && change.attributeName == "class" && BDFDB.containsClass(change.target, BDFDB.disCN.guild)) updatefolder = true; if (change.type == "characterData" && change.target.parentElement && BDFDB.containsClass(change.target.parentElement, BDFDB.disCN.badge)) updatefolder = true; @@ -1077,13 +1077,16 @@ class ServerFolders { this.toggleFolderContent(true); let settings = BDFDB.getAllData(this, "settings"); - - setTimeout(() => { + + let open = () => { if (this.foldercontent) { if (settings.addSeparators && this.foldercontent.querySelectorAll(BDFDB.dotCN.guild).length) this.foldercontentguilds.appendChild(BDFDB.htmlToElement(`
`)); includedServers.forEach(guilddiv => {this.updateCopyInFolderContent(guilddiv, folderdiv);}); } - }, settings.closeOtherFolders && this.foldercontent.querySelectorAll(BDFDB.dotCN.guild).length ? 300 : 0); + } + + if (settings.closeOtherFolders && this.foldercontent.querySelectorAll(BDFDB.dotCN.guild).length) setTimeout(open, 300); + else open(); } else this.closeFolderContent(folderdiv); @@ -1137,6 +1140,7 @@ class ServerFolders { if (!info) return; let guildcopy = guilddiv.cloneNode(true); guildcopy.setAttribute("guild", info.id); + guildcopy.setAttribute("folder", folderdiv.id); BDFDB.addClass(guildcopy, "copy"); BDFDB.toggleEles(guildcopy, true); guildcopy.addEventListener("mouseenter", () => { diff --git a/Plugins/ServerHider/ServerHider.plugin.js b/Plugins/ServerHider/ServerHider.plugin.js index d7b9d6dea7..8327bbcce1 100644 --- a/Plugins/ServerHider/ServerHider.plugin.js +++ b/Plugins/ServerHider/ServerHider.plugin.js @@ -266,7 +266,7 @@ class ServerHider { if (guilddiv.ServerHiderChangeObserver && typeof guilddiv.ServerHiderChangeObserver.disconnect == "function") guilddiv.ServerHiderChangeObserver.disconnect(); if (!visible) { guilddiv.ServerHiderChangeObserver = new MutationObserver(changes => {changes.forEach(change => { - if (!change.type == "attributes" && change.attributeName == "draggable") return; + if (change.type == "attributes" && change.attributeName == "draggable" || change.attributeName == "source") return; let clearnotifications = false; if (change.type == "attributes" && change.attributeName == "class" && BDFDB.containsClass(change.target, BDFDB.disCN.guild)) clearnotifications = true; if (change.type == "characterData" && change.target.parentElement && BDFDB.containsClass(change.target.parentElement, BDFDB.disCN.badge)) clearnotifications = true;