From c91365a0319a44d55f2c87c40e37bdea3c5d6201 Mon Sep 17 00:00:00 2001 From: Alex Logashov Date: Mon, 25 May 2026 14:54:14 -0500 Subject: [PATCH] feat(server): natural file name sort for folder view --- server/src/services/view.service.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/server/src/services/view.service.ts b/server/src/services/view.service.ts index 9d1ee3cf89..536790c8ea 100644 --- a/server/src/services/view.service.ts +++ b/server/src/services/view.service.ts @@ -11,6 +11,11 @@ export class ViewService extends BaseService { async getAssetsByOriginalPath(auth: AuthDto, path: string): Promise { const assets = await this.viewRepository.getAssetsByOriginalPath(auth.user.id, path); - return assets.map((asset) => mapAsset(asset, { auth })); + + const nsCollator = new Intl.Collator(undefined, { numeric: true, sensitivity: 'base' }); + + return assets.map((asset) => mapAsset(asset, { auth })).sort(({ originalFileName: name1 }, { originalFileName: name2 }) => + nsCollator.compare(name1, name2), + ); } }