From 26cc6da6506e456441cd69cf96de5aec938afa63 Mon Sep 17 00:00:00 2001 From: Aqr-K <95741669+Aqr-K@users.noreply.github.com> Date: Sat, 30 Aug 2025 08:48:38 +0800 Subject: [PATCH] fix(storage): Adjust to use `natural_stort_key` --- app/api/endpoints/storage.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/api/endpoints/storage.py b/app/api/endpoints/storage.py index 8f9b64b0..c8b3fa8e 100644 --- a/app/api/endpoints/storage.py +++ b/app/api/endpoints/storage.py @@ -15,6 +15,7 @@ from app.db.models import User from app.db.user_oper import get_current_active_superuser, get_current_active_superuser_async from app.helper.progress import ProgressHelper from app.schemas.types import ProgressKey +from app.utils.string import StringUtils router = APIRouter() @@ -80,7 +81,7 @@ def list_files(fileitem: schemas.FileItem, file_list = StorageChain().list_files(fileitem) if file_list: if sort == "name": - file_list.sort(key=lambda x: x.name or "") + file_list.sort(key=lambda x: StringUtils.natural_sort_key(x.name or "")) else: file_list.sort(key=lambda x: x.modify_time or datetime.min, reverse=True) return file_list