From 5704bb646b47658a515c73c84f135dc2fdbb316f Mon Sep 17 00:00:00 2001 From: YuF-9468 <9157130+YuF-9468@users.noreply.github.com> Date: Sat, 28 Feb 2026 13:29:08 +0800 Subject: [PATCH 1/2] fix(transfer): treat auto type as unspecified in manual transfer --- app/api/endpoints/transfer.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/app/api/endpoints/transfer.py b/app/api/endpoints/transfer.py index e8a80040..d0c70056 100644 --- a/app/api/endpoints/transfer.py +++ b/app/api/endpoints/transfer.py @@ -138,8 +138,15 @@ def manual_transfer(transer_item: ManualTransferItem, else: return schemas.Response(success=False, message=f"缺少参数") - # 类型 - mtype = MediaType(transer_item.type_name) if transer_item.type_name else None + # 类型(“自动/auto”按未指定处理) + mtype = None + if transer_item.type_name: + type_name = str(transer_item.type_name).strip().lower() + if type_name not in ["自动", "auto", "none", ""]: + try: + mtype = MediaType(transer_item.type_name) + except Exception: + return schemas.Response(success=False, message=f"不支持的媒体类型:{transer_item.type_name}") # 自定义格式 epformat = None if transer_item.episode_offset or transer_item.episode_part \ From ffb048c314517d7cdda105fc090d06afda319353 Mon Sep 17 00:00:00 2001 From: YuF-bot Date: Sat, 28 Feb 2026 13:44:06 +0800 Subject: [PATCH 2/2] refactor(transfer): narrow manual type parse exception to ValueError --- app/api/endpoints/transfer.py | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/app/api/endpoints/transfer.py b/app/api/endpoints/transfer.py index d0c70056..c4cc2fd7 100644 --- a/app/api/endpoints/transfer.py +++ b/app/api/endpoints/transfer.py @@ -138,15 +138,14 @@ def manual_transfer(transer_item: ManualTransferItem, else: return schemas.Response(success=False, message=f"缺少参数") - # 类型(“自动/auto”按未指定处理) + # 类型(“自动/auto/none”按未指定处理) mtype = None - if transer_item.type_name: - type_name = str(transer_item.type_name).strip().lower() - if type_name not in ["自动", "auto", "none", ""]: - try: - mtype = MediaType(transer_item.type_name) - except Exception: - return schemas.Response(success=False, message=f"不支持的媒体类型:{transer_item.type_name}") + type_name = str(transer_item.type_name).strip() if transer_item.type_name else "" + if type_name and type_name.lower() not in {"自动", "auto", "none"}: + try: + mtype = MediaType(type_name) + except ValueError: + return schemas.Response(success=False, message=f"不支持的媒体类型:{type_name}") # 自定义格式 epformat = None if transer_item.episode_offset or transer_item.episode_part \