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), + ); } }