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",
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();
}