mirror of
https://github.com/Equicord/Equicord.git
synced 2025-04-01 13:11:57 -04:00
BetterFolders: Close Server Folder
This commit is contained in:
parent
65ad9e40b2
commit
bc29549586
1 changed files with 9 additions and 1 deletions
|
@ -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();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue