BetterFolders: Close Server Folder

This commit is contained in:
thororen1234 2025-03-17 00:00:50 -04:00
parent 65ad9e40b2
commit bc29549586
No known key found for this signature in database

View file

@ -76,6 +76,11 @@ export const settings = definePluginSettings({
description: "Close other folders when opening a folder", description: "Close other folders when opening a folder",
default: false default: false
}, },
closeServerFolder: {
type: OptionType.BOOLEAN,
description: "Close folder when selecting a server in that folder",
default: false,
},
forceOpen: { forceOpen: {
type: OptionType.BOOLEAN, type: OptionType.BOOLEAN,
description: "Force a folder to open when switching to a server of that folder", description: "Force a folder to open when switching to a server of that folder",
@ -218,7 +223,7 @@ export default definePlugin({
flux: { flux: {
CHANNEL_SELECT(data) { CHANNEL_SELECT(data) {
if (!settings.store.closeAllFolders && !settings.store.forceOpen) if (!settings.store.closeAllFolders && !settings.store.forceOpen && !settings.store.closeServerFolder)
return; return;
if (lastGuildId !== data.guildId) { if (lastGuildId !== data.guildId) {
@ -229,6 +234,9 @@ export default definePlugin({
if (settings.store.forceOpen && !ExpandedGuildFolderStore.isFolderExpanded(guildFolder.folderId)) { if (settings.store.forceOpen && !ExpandedGuildFolderStore.isFolderExpanded(guildFolder.folderId)) {
FolderUtils.toggleGuildFolderExpand(guildFolder.folderId); FolderUtils.toggleGuildFolderExpand(guildFolder.folderId);
} }
if (settings.store.closeServerFolder && ExpandedGuildFolderStore.isFolderExpanded(guildFolder.folderId)) {
FolderUtils.toggleGuildFolderExpand(guildFolder.folderId);
}
} else if (settings.store.closeAllFolders) { } else if (settings.store.closeAllFolders) {
closeFolders(); closeFolders();
} }