From dda118ea65bfbcd129c9a9e8ca2f4930c6920da2 Mon Sep 17 00:00:00 2001 From: Cyber Dick Lang <286878701@qq.com> Date: Mon, 27 Oct 2025 17:43:11 +0800 Subject: [PATCH] fix: Handle list input in Text Translator node - Fixed AttributeError when text input is a list instead of string - Added proper type checking and conversion for both string and list inputs - Now uses first item if input is a list, ensuring compatibility with ComfyUI workflows --- nodes/tools/text_translator.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/nodes/tools/text_translator.py b/nodes/tools/text_translator.py index 378232b..91f44a3 100644 --- a/nodes/tools/text_translator.py +++ b/nodes/tools/text_translator.py @@ -246,9 +246,18 @@ class TextTranslator_UTK: RETURN_NAMES = ("translated_text", "provider_used", "status_message") FUNCTION = "translate_text" - def translate_text(self, text: str, target_language: str, source_language: str, provider: str, api_key: str = ""): + def translate_text(self, text, target_language: str, source_language: str, provider: str, api_key: str = ""): """Main translation function""" + # Handle both string and list inputs + if isinstance(text, list): + if not text or len(text) == 0: + return ("", "", "Error: No text provided") + # Use the first item if it's a list + text = str(text[0]) + else: + text = str(text) + if not text.strip(): return ("", "", "Error: No text provided")