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
This commit is contained in:
Cyber Dick Lang
2025-10-27 17:43:11 +08:00
parent c8fef70f6d
commit dda118ea65
+10 -1
View File
@@ -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")