From b08aecb22bc7547c86fa01b2d0666f1948fb35dd Mon Sep 17 00:00:00 2001 From: Pleasure1234 <3196812536@qq.com> Date: Fri, 14 Nov 2025 03:37:19 +0000 Subject: [PATCH] fix: enable numeric sorting for note names (#11261) Updated the sorting logic in getSorter to use the 'numeric' option in localeCompare for all name-based sorts. This ensures that note names containing numbers are sorted in a more natural, human-friendly order. --- src/renderer/src/services/NotesService.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/renderer/src/services/NotesService.ts b/src/renderer/src/services/NotesService.ts index 4cd73d12dd..940c8db106 100644 --- a/src/renderer/src/services/NotesService.ts +++ b/src/renderer/src/services/NotesService.ts @@ -128,9 +128,9 @@ export async function uploadNotes(files: File[], targetPath: string): Promise number { switch (sortType) { case 'sort_a2z': - return (a, b) => a.name.localeCompare(b.name, undefined, { sensitivity: 'accent' }) + return (a, b) => a.name.localeCompare(b.name, undefined, { numeric: true, sensitivity: 'accent' }) case 'sort_z2a': - return (a, b) => b.name.localeCompare(a.name, undefined, { sensitivity: 'accent' }) + return (a, b) => b.name.localeCompare(a.name, undefined, { numeric: true, sensitivity: 'accent' }) case 'sort_updated_desc': return (a, b) => getTime(b.updatedAt) - getTime(a.updatedAt) case 'sort_updated_asc': @@ -140,7 +140,7 @@ function getSorter(sortType: NotesSortType): (a: NotesTreeNode, b: NotesTreeNode case 'sort_created_asc': return (a, b) => getTime(a.createdAt) - getTime(b.createdAt) default: - return (a, b) => a.name.localeCompare(b.name) + return (a, b) => a.name.localeCompare(b.name, undefined, { numeric: true, sensitivity: 'accent' }) } }