Show non-nested guilds if no guild folders are present (#377)

This commit is contained in:
Ayyan 2024-03-31 17:58:34 +05:30 • committed by GitHub
parent c35380a74c
commit 09eb623b6a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 19 additions and 12 deletions

View file

@ -59,18 +59,25 @@ func (s *State) onReady(r *gateway.ReadyEvent) {
dmNode := tview.NewTreeNode("Direct Messages")
mainFlex.guildsTree.root.AddChild(dmNode)
for _, gf := range r.UserSettings.GuildFolders {
/// If the ID of the guild folder is zero, the guild folder only contains single guild.
if gf.ID == 0 {
g, err := s.Cabinet.Guild(gf.GuildIDs[0])
if err != nil {
log.Println(err)
continue
}
folders := r.UserSettings.GuildFolders
if len(folders) == 0 {
for _, g := range r.Guilds {
mainFlex.guildsTree.createGuildNode(mainFlex.guildsTree.root, g.Guild)
}
} else {
for _, gf := range folders {
// If the ID of the guild folder is zero, the guild folder only contains single guild.
if gf.ID == 0 {
g, err := s.Cabinet.Guild(gf.GuildIDs[0])
if err != nil {
log.Println(err)
continue
}
mainFlex.guildsTree.createGuildNode(mainFlex.guildsTree.root, *g)
} else {
mainFlex.guildsTree.createGuildFolderNode(mainFlex.guildsTree.root, gf)
mainFlex.guildsTree.createGuildNode(mainFlex.guildsTree.root, *g)
} else {
mainFlex.guildsTree.createGuildFolderNode(mainFlex.guildsTree.root, gf)
}
}
}

View file

@ -6,7 +6,7 @@ type (
Theme struct {
Border bool `toml:"border"`
BorderColor string `toml:"border_color"`
BorderPadding [4]int `toml:"border_padding,flow"`
BorderPadding [4]int `toml:"border_padding"`
TitleColor string `toml:"title_color"`
BackgroundColor string `toml:"background_color"`