From 80a0ea3eb1c4da463c1363735cbacf8852fff0e1 Mon Sep 17 00:00:00 2001 From: Meisoftcoltd <38667978+Meisoftcoltd@users.noreply.github.com> Date: Fri, 22 May 2026 19:29:05 +0000 Subject: [PATCH] fix: handle double-wrapped list in AutoLoopCalculatorTTSBatch ComfyUI's `INPUT_IS_LIST = True` behavior wraps incoming data in a list. When an upstream node (like `BatchTextFileReader`) already returns a list, ComfyUI wraps it again, creating a list of lists (e.g., `[["file1", "file2"]]`). This patch updates `AutoLoopCalculatorTTSBatch.calculate` to robustly detect and unpack this double-wrapping before extracting the target texts, preventing a downstream `AttributeError` during string manipulation. --- loop.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/loop.py b/loop.py index 5edea56..8430c3c 100644 --- a/loop.py +++ b/loop.py @@ -133,7 +133,14 @@ class AutoLoopCalculatorTTSBatch: loop.global_step_by_chunk = True - texts = text_list if isinstance(text_list, list) else [text_list] + # 💡 FIX: Desempaquetar la doble lista generada por INPUT_IS_LIST = True + if isinstance(text_list, list) and len(text_list) > 0 and isinstance(text_list[0], list): + texts = text_list[0] + elif isinstance(text_list, list): + texts = text_list + else: + texts = [text_list] + mode = split_mode[0] if isinstance(split_mode, list) else split_mode idx = current_loop_index[0] if isinstance(current_loop_index, list) else current_loop_index