From bc29549586bc70c5623aa2d490477d51fb100cc9 Mon Sep 17 00:00:00 2001 From: thororen1234 <78185467+thororen1234@users.noreply.github.com> Date: Mon, 17 Mar 2025 00:00:50 -0400 Subject: [PATCH] BetterFolders: Close Server Folder --- src/plugins/betterFolders/index.tsx | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/plugins/betterFolders/index.tsx b/src/plugins/betterFolders/index.tsx index ded8b611..a4675095 100644 --- a/src/plugins/betterFolders/index.tsx +++ b/src/plugins/betterFolders/index.tsx @@ -76,6 +76,11 @@ export const settings = definePluginSettings({ description: "Close other folders when opening a folder", default: false }, + closeServerFolder: { + type: OptionType.BOOLEAN, + description: "Close folder when selecting a server in that folder", + default: false, + }, forceOpen: { type: OptionType.BOOLEAN, description: "Force a folder to open when switching to a server of that folder", @@ -218,7 +223,7 @@ export default definePlugin({ flux: { CHANNEL_SELECT(data) { - if (!settings.store.closeAllFolders && !settings.store.forceOpen) + if (!settings.store.closeAllFolders && !settings.store.forceOpen && !settings.store.closeServerFolder) return; if (lastGuildId !== data.guildId) { @@ -229,6 +234,9 @@ export default definePlugin({ if (settings.store.forceOpen && !ExpandedGuildFolderStore.isFolderExpanded(guildFolder.folderId)) { FolderUtils.toggleGuildFolderExpand(guildFolder.folderId); } + if (settings.store.closeServerFolder && ExpandedGuildFolderStore.isFolderExpanded(guildFolder.folderId)) { + FolderUtils.toggleGuildFolderExpand(guildFolder.folderId); + } } else if (settings.store.closeAllFolders) { closeFolders(); }