mirror of
https://github.com/jxxghp/MoviePilot.git
synced 2026-09-05 15:38:19 +08:00
fix #3108
This commit is contained in:
+10
-3
@@ -499,11 +499,18 @@ class EventManager(metaclass=Singleton):
|
|||||||
def decorator(f: Callable):
|
def decorator(f: Callable):
|
||||||
# 将输入的事件类型统一转换为列表格式
|
# 将输入的事件类型统一转换为列表格式
|
||||||
if isinstance(etype, list):
|
if isinstance(etype, list):
|
||||||
event_list = etype # 传入的已经是列表,直接使用
|
# 传入的已经是列表,直接使用
|
||||||
|
event_list = etype
|
||||||
|
elif etype is EventType:
|
||||||
|
# 订阅所有事件
|
||||||
|
event_list = []
|
||||||
|
for et in etype:
|
||||||
|
event_list.append(et)
|
||||||
else:
|
else:
|
||||||
event_list = [etype] # 不是列表则包裹成单一元素的列表
|
# 不是列表则包裹成单一元素的列表
|
||||||
|
event_list = [etype]
|
||||||
|
|
||||||
# 遍历列表,处理每个事件类型
|
# 遍历列表,处理每个事件类型
|
||||||
for event in event_list:
|
for event in event_list:
|
||||||
if isinstance(event, (EventType, ChainEventType)):
|
if isinstance(event, (EventType, ChainEventType)):
|
||||||
self.add_event_listener(event, f)
|
self.add_event_listener(event, f)
|
||||||
|
|||||||
Reference in New Issue
Block a user