Show non-nested guilds if no guild folders are present (#377)
This commit is contained in:
parent
c35380a74c
commit
09eb623b6a
2 changed files with 19 additions and 12 deletions
29
cmd/state.go
29
cmd/state.go
|
|
@ -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)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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"`
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue