From dbf4828169fecd43bc688c1d893d3406354276cc Mon Sep 17 00:00:00 2001 From: Lavamini Inc Date: Tue, 19 May 2026 01:57:43 -0700 Subject: [PATCH] fix: add natural sort to sortTreeViewNodes (#37772) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Aligns the sorting behavior of view-file-tree with repo-files-table. Attachment below: fix-bug-sort --------- Signed-off-by: wxiaoguang Co-authored-by: wxiaoguang Co-authored-by: Nicolas --- services/repository/files/tree.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/services/repository/files/tree.go b/services/repository/files/tree.go index fc36127338..393fa592fd 100644 --- a/services/repository/files/tree.go +++ b/services/repository/files/tree.go @@ -13,6 +13,7 @@ import ( "strings" repo_model "code.gitea.io/gitea/models/repo" + "code.gitea.io/gitea/modules/base" "code.gitea.io/gitea/modules/fileicon" "code.gitea.io/gitea/modules/git" "code.gitea.io/gitea/modules/log" @@ -164,7 +165,7 @@ func sortTreeViewNodes(nodes []*TreeViewNode) { if a != b { return a < b } - return nodes[i].EntryName < nodes[j].EntryName + return base.NaturalSortCompare(nodes[i].EntryName, nodes[j].EntryName) < 0 }) }