Parcourir la source

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

Ayyan il y a 2 ans
Parent
commit
09eb623b6a
2 fichiers modifiés avec 19 ajouts et 12 suppressions
  1. 18 11
      cmd/state.go
  2. 1 1
      internal/config/theme.go

+ 18 - 11
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)
 		}
 	}
 

+ 1 - 1
internal/config/theme.go

@@ -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"`