🎨 Improve doc tree Name Alphabet sorting https://github.com/siyuan-note/siyuan/issues/14773

This commit is contained in:
Daniel 2025-05-07 17:34:04 +08:00
parent e46c998a6b
commit b35e21587b
No known key found for this signature in database
GPG key ID: 86211BA83DF03017
3 changed files with 38 additions and 4 deletions

View file

@ -148,11 +148,11 @@ func ListNotebooks() (ret []*Box, err error) {
switch Conf.FileTree.Sort {
case util.SortModeNameASC:
sort.Slice(ret, func(i, j int) bool {
return util.PinYinCompare(ret[i].Name, ret[j].Name)
return util.PinYinCompare4FileTree(ret[i].Name, ret[j].Name)
})
case util.SortModeNameDESC:
sort.Slice(ret, func(i, j int) bool {
return util.PinYinCompare(ret[j].Name, ret[i].Name)
return util.PinYinCompare4FileTree(ret[j].Name, ret[i].Name)
})
case util.SortModeAlphanumASC:
sort.Slice(ret, func(i, j int) bool {

View file

@ -372,11 +372,11 @@ func ListDocTree(boxID, listPath string, sortMode int, flashcard, showHidden boo
switch sortMode {
case util.SortModeNameASC:
sort.Slice(docs, func(i, j int) bool {
return util.PinYinCompare(docs[i].Name, docs[j].Name)
return util.PinYinCompare4FileTree(docs[i].Name, docs[j].Name)
})
case util.SortModeNameDESC:
sort.Slice(docs, func(i, j int) bool {
return util.PinYinCompare(docs[j].Name, docs[i].Name)
return util.PinYinCompare4FileTree(docs[j].Name, docs[i].Name)
})
case util.SortModeUpdatedASC:
sort.Slice(docs, func(i, j int) bool { return docs[i].Mtime < docs[j].Mtime })