소스 검색

Use channel ID to sort private channels by default (#243)

Co-authored-by: ayntgl <90600421+ayntgl@users.noreply.github.com>
Dan Dryaev 3 년 전
부모
커밋
50174ef0d2
1개의 변경된 파일9개의 추가작업 그리고 1개의 파일을 삭제
  1. 9 1
      ui/channels_view.go

+ 9 - 1
ui/channels_view.go

@@ -86,7 +86,15 @@ func (v *ChannelsView) createPrivateChannelNodes(root *tview.TreeNode) {
 	}
 
 	sort.Slice(cs, func(i, j int) bool {
-		return cs[i].LastMessageID > cs[j].LastMessageID
+		idUsed := discord.MessageID(cs[i].ID)
+		idUsed2 := discord.MessageID(cs[j].ID)
+		if cs[i].LastMessageID.IsValid() {
+			idUsed = cs[i].LastMessageID
+		}
+		if cs[j].LastMessageID.IsValid() {
+			idUsed2 = cs[j].LastMessageID
+		}
+		return idUsed > idUsed2
 	})
 
 	for _, c := range cs {