From b80eace639634bc0cb5579568d5b829c44578b59 Mon Sep 17 00:00:00 2001 From: Comfy Org PR Bot Date: Sat, 28 Feb 2026 18:07:23 +0900 Subject: [PATCH] 1.41.8 (#9288) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Patch version increment to 1.41.8 **Base branch:** `main` ┆Issue is synchronized with this [Notion page](https://www.notion.so/PR-9288-1-41-8-3156d73d3650817ca737ced3e08d8c86) by [Unito](https://www.unito.io) --------- Co-authored-by: christian-byrne <72887196+christian-byrne@users.noreply.github.com> Co-authored-by: github-actions --- package.json | 2 +- src/locales/ar/main.json | 4 ++++ src/locales/ar/nodeDefs.json | 24 ++++++++++++++++++++++++ src/locales/en/nodeDefs.json | 24 ++++++++++++++++++++++++ src/locales/es/main.json | 4 ++++ src/locales/es/nodeDefs.json | 24 ++++++++++++++++++++++++ src/locales/fa/main.json | 4 ++++ src/locales/fa/nodeDefs.json | 24 ++++++++++++++++++++++++ src/locales/fr/main.json | 4 ++++ src/locales/fr/nodeDefs.json | 24 ++++++++++++++++++++++++ src/locales/ja/main.json | 4 ++++ src/locales/ja/nodeDefs.json | 24 ++++++++++++++++++++++++ src/locales/ko/main.json | 4 ++++ src/locales/ko/nodeDefs.json | 24 ++++++++++++++++++++++++ src/locales/pt-BR/main.json | 4 ++++ src/locales/pt-BR/nodeDefs.json | 24 ++++++++++++++++++++++++ src/locales/ru/main.json | 4 ++++ src/locales/ru/nodeDefs.json | 24 ++++++++++++++++++++++++ src/locales/tr/main.json | 4 ++++ src/locales/tr/nodeDefs.json | 24 ++++++++++++++++++++++++ src/locales/zh-TW/main.json | 4 ++++ src/locales/zh-TW/nodeDefs.json | 24 ++++++++++++++++++++++++ src/locales/zh/main.json | 4 ++++ src/locales/zh/nodeDefs.json | 24 ++++++++++++++++++++++++ 24 files changed, 333 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index f44c8f5f7e..88718f0cf1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@comfyorg/comfyui-frontend", - "version": "1.41.7", + "version": "1.41.8", "private": true, "description": "Official front-end implementation of ComfyUI", "homepage": "https://comfy.org", diff --git a/src/locales/ar/main.json b/src/locales/ar/main.json index 44d1bc018f..48e44e38d9 100644 --- a/src/locales/ar/main.json +++ b/src/locales/ar/main.json @@ -331,6 +331,10 @@ "missingNodesWarning": "يحتوي سير العمل على عقد غير مدعومة (مظللة باللون الأحمر).", "workflowActions": "إجراءات سير العمل" }, + "builderMenu": { + "exitAppBuilder": "الخروج من مُنشئ التطبيق", + "saveApp": "حفظ التطبيق" + }, "builderToolbar": { "app": "تطبيق", "appDescription": "يفتح كتطبيق بشكل افتراضي", diff --git a/src/locales/ar/nodeDefs.json b/src/locales/ar/nodeDefs.json index 70f5ba9236..def4b82169 100644 --- a/src/locales/ar/nodeDefs.json +++ b/src/locales/ar/nodeDefs.json @@ -12799,6 +12799,30 @@ } } }, + "ResolutionSelector": { + "description": "احسب العرض والارتفاع من نسبة العرض إلى الارتفاع والهدف بالميغابكسل. مفيد لتعيين أبعاد صورة Latent فارغة.", + "display_name": "محدد الدقة", + "inputs": { + "aspect_ratio": { + "name": "نسبة العرض إلى الارتفاع", + "tooltip": "نسبة العرض إلى الارتفاع للأبعاد الناتجة." + }, + "megapixels": { + "name": "الميغابكسل", + "tooltip": "إجمالي الميغابكسل المستهدف. ١.٠ ميغابكسل ≈ ١٠٢٤×١٠٢٤ للبُعد المربع." + } + }, + "outputs": { + "0": { + "name": "العرض", + "tooltip": "العرض المحسوب بالبكسل (مضاعف للعدد ٨)." + }, + "1": { + "name": "الارتفاع", + "tooltip": "الارتفاع المحسوب بالبكسل (مضاعف للعدد ٨)." + } + } + }, "Rodin3D_Detail": { "description": "توليد أصول ثلاثية الأبعاد باستخدام واجهة برمجة تطبيقات رودين", "display_name": "رودين 3D توليد - توليد التفاصيل", diff --git a/src/locales/en/nodeDefs.json b/src/locales/en/nodeDefs.json index 1cd4c0f3aa..e887cccddf 100644 --- a/src/locales/en/nodeDefs.json +++ b/src/locales/en/nodeDefs.json @@ -12799,6 +12799,30 @@ } } }, + "ResolutionSelector": { + "display_name": "Resolution Selector", + "description": "Calculate width and height from aspect ratio and megapixel target. Useful for setting up Empty Latent Image dimensions.", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "The aspect ratio for the output dimensions." + }, + "megapixels": { + "name": "megapixels", + "tooltip": "Target total megapixels. 1.0 MP ≈ 1024×1024 for square." + } + }, + "outputs": { + "0": { + "name": "width", + "tooltip": "Calculated width in pixels (multiple of 8)." + }, + "1": { + "name": "height", + "tooltip": "Calculated height in pixels (multiple of 8)." + } + } + }, "Rodin3D_Detail": { "display_name": "Rodin 3D Generate - Detail Generate", "description": "Generate 3D Assets using Rodin API", diff --git a/src/locales/es/main.json b/src/locales/es/main.json index aad77e0b27..94093e8dd3 100644 --- a/src/locales/es/main.json +++ b/src/locales/es/main.json @@ -331,6 +331,10 @@ "missingNodesWarning": "El flujo de trabajo contiene nodos no compatibles (resaltados en rojo).", "workflowActions": "Acciones del flujo de trabajo" }, + "builderMenu": { + "exitAppBuilder": "Salir del constructor de aplicaciones", + "saveApp": "Guardar aplicación" + }, "builderToolbar": { "app": "Aplicación", "appDescription": "Se abre como una aplicación por defecto", diff --git a/src/locales/es/nodeDefs.json b/src/locales/es/nodeDefs.json index f393080628..0f49a73751 100644 --- a/src/locales/es/nodeDefs.json +++ b/src/locales/es/nodeDefs.json @@ -12799,6 +12799,30 @@ } } }, + "ResolutionSelector": { + "description": "Calcula el ancho y la altura a partir de la relación de aspecto y el objetivo de megapíxeles. Útil para configurar las dimensiones de una Imagen Latent Vacía.", + "display_name": "Selector de Resolución", + "inputs": { + "aspect_ratio": { + "name": "relación_de_aspecto", + "tooltip": "La relación de aspecto para las dimensiones de salida." + }, + "megapixels": { + "name": "megapíxeles", + "tooltip": "Total de megapíxeles objetivo. 1.0 MP ≈ 1024×1024 para cuadrado." + } + }, + "outputs": { + "0": { + "name": "ancho", + "tooltip": "Ancho calculado en píxeles (múltiplo de 8)." + }, + "1": { + "name": "alto", + "tooltip": "Altura calculada en píxeles (múltiplo de 8)." + } + } + }, "Rodin3D_Detail": { "description": "Generar activos 3D usando la API de Rodin", "display_name": "Rodin 3D Generar - Generar Detalle", diff --git a/src/locales/fa/main.json b/src/locales/fa/main.json index 6a362773b6..95197e5b84 100644 --- a/src/locales/fa/main.json +++ b/src/locales/fa/main.json @@ -331,6 +331,10 @@ "missingNodesWarning": "workflow شامل نودهای پشتیبانی‌نشده است (با رنگ قرمز مشخص شده‌اند).", "workflowActions": "عملیات گردش‌کار" }, + "builderMenu": { + "exitAppBuilder": "خروج از سازنده برنامه", + "saveApp": "ذخیره برنامه" + }, "builderToolbar": { "app": "اپلیکیشن", "appDescription": "به طور پیش‌فرض به صورت اپلیکیشن باز می‌شود", diff --git a/src/locales/fa/nodeDefs.json b/src/locales/fa/nodeDefs.json index d3feaa431d..00ecd1791c 100644 --- a/src/locales/fa/nodeDefs.json +++ b/src/locales/fa/nodeDefs.json @@ -12799,6 +12799,30 @@ } } }, + "ResolutionSelector": { + "description": "محاسبه عرض و ارتفاع بر اساس نسبت تصویر و هدف مگاپیکسل. مناسب برای تعیین ابعاد تصویر نهفته خالی.", + "display_name": "انتخابگر وضوح", + "inputs": { + "aspect_ratio": { + "name": "نسبت تصویر", + "tooltip": "نسبت تصویر برای ابعاد خروجی." + }, + "megapixels": { + "name": "مگاپیکسل", + "tooltip": "هدف مجموع مگاپیکسل‌ها. ۱٫۰ مگاپیکسل ≈ ۱۰۲۴×۱۰۲۴ برای تصویر مربع." + } + }, + "outputs": { + "0": { + "name": "عرض", + "tooltip": "عرض محاسبه‌شده بر حسب پیکسل (مضربی از ۸)." + }, + "1": { + "name": "ارتفاع", + "tooltip": "ارتفاع محاسبه‌شده بر حسب پیکسل (مضربی از ۸)." + } + } + }, "Rodin3D_Detail": { "description": "تولید دارایی‌های سه‌بعدی با استفاده از Rodin API", "display_name": "Rodin 3D Generate - تولید جزئیات", diff --git a/src/locales/fr/main.json b/src/locales/fr/main.json index b9ea9ef74b..610fe4a2bb 100644 --- a/src/locales/fr/main.json +++ b/src/locales/fr/main.json @@ -331,6 +331,10 @@ "missingNodesWarning": "Le workflow contient des nœuds non pris en charge (surlignés en rouge).", "workflowActions": "Actions du workflow" }, + "builderMenu": { + "exitAppBuilder": "Quitter le constructeur d'application", + "saveApp": "Enregistrer l'application" + }, "builderToolbar": { "app": "Application", "appDescription": "S'ouvre par défaut en tant qu'application", diff --git a/src/locales/fr/nodeDefs.json b/src/locales/fr/nodeDefs.json index d42fa4de19..c18dff9204 100644 --- a/src/locales/fr/nodeDefs.json +++ b/src/locales/fr/nodeDefs.json @@ -12799,6 +12799,30 @@ } } }, + "ResolutionSelector": { + "description": "Calcule la largeur et la hauteur à partir du ratio d'aspect et de la cible en mégapixels. Utile pour définir les dimensions d'une image latente vide.", + "display_name": "Sélecteur de résolution", + "inputs": { + "aspect_ratio": { + "name": "ratio d'aspect", + "tooltip": "Le ratio d'aspect pour les dimensions de sortie." + }, + "megapixels": { + "name": "mégapixels", + "tooltip": "Nombre total de mégapixels visé. 1,0 MP ≈ 1024×1024 pour un carré." + } + }, + "outputs": { + "0": { + "name": "largeur", + "tooltip": "Largeur calculée en pixels (multiple de 8)." + }, + "1": { + "name": "hauteur", + "tooltip": "Hauteur calculée en pixels (multiple de 8)." + } + } + }, "Rodin3D_Detail": { "description": "Générer des actifs 3D en utilisant l'API Rodin", "display_name": "Rodin 3D Générer - Générer Détails", diff --git a/src/locales/ja/main.json b/src/locales/ja/main.json index 367f5ea665..1946ec6afd 100644 --- a/src/locales/ja/main.json +++ b/src/locales/ja/main.json @@ -331,6 +331,10 @@ "missingNodesWarning": "ワークフローに未対応のノードが含まれています(赤でハイライト)。", "workflowActions": "ワークフロー操作" }, + "builderMenu": { + "exitAppBuilder": "アプリビルダーを終了", + "saveApp": "アプリを保存" + }, "builderToolbar": { "app": "アプリ", "appDescription": "デフォルトでアプリとして開きます", diff --git a/src/locales/ja/nodeDefs.json b/src/locales/ja/nodeDefs.json index d93b36197f..0a791467d3 100644 --- a/src/locales/ja/nodeDefs.json +++ b/src/locales/ja/nodeDefs.json @@ -12799,6 +12799,30 @@ } } }, + "ResolutionSelector": { + "description": "アスペクト比とメガピクセルの目標値から幅と高さを計算します。Empty Latent Image の寸法設定に便利です。", + "display_name": "解像度セレクター", + "inputs": { + "aspect_ratio": { + "name": "アスペクト比", + "tooltip": "出力寸法のアスペクト比です。" + }, + "megapixels": { + "name": "メガピクセル", + "tooltip": "目標とする総メガピクセル数。1.0 MP ≈ 1024×1024(正方形の場合)。" + } + }, + "outputs": { + "0": { + "name": "幅", + "tooltip": "計算された幅(ピクセル単位、8の倍数)。" + }, + "1": { + "name": "高さ", + "tooltip": "計算された高さ(ピクセル単位、8の倍数)。" + } + } + }, "Rodin3D_Detail": { "description": "Rodin APIを使用して3Dアセットを生成", "display_name": "Rodin 3D生成 - 詳細生成", diff --git a/src/locales/ko/main.json b/src/locales/ko/main.json index 12a7121e8b..bf0c2c4b6a 100644 --- a/src/locales/ko/main.json +++ b/src/locales/ko/main.json @@ -331,6 +331,10 @@ "missingNodesWarning": "워크플로우에 지원되지 않는 노드가 포함되어 있습니다(빨간색으로 표시됨).", "workflowActions": "워크플로우 작업" }, + "builderMenu": { + "exitAppBuilder": "앱 빌더 종료", + "saveApp": "앱 저장" + }, "builderToolbar": { "app": "앱", "appDescription": "기본적으로 앱으로 열립니다", diff --git a/src/locales/ko/nodeDefs.json b/src/locales/ko/nodeDefs.json index 4631c98317..b168aeb06a 100644 --- a/src/locales/ko/nodeDefs.json +++ b/src/locales/ko/nodeDefs.json @@ -12799,6 +12799,30 @@ } } }, + "ResolutionSelector": { + "description": "종횡비와 메가픽셀 목표값으로 너비와 높이를 계산합니다. Empty Latent Image의 크기를 설정할 때 유용합니다.", + "display_name": "해상도 선택기", + "inputs": { + "aspect_ratio": { + "name": "종횡비", + "tooltip": "출력 크기의 종횡비입니다." + }, + "megapixels": { + "name": "메가픽셀", + "tooltip": "목표 총 메가픽셀. 1.0 MP ≈ 1024×1024 (정사각형 기준)." + } + }, + "outputs": { + "0": { + "name": "너비", + "tooltip": "계산된 픽셀 단위 너비 (8의 배수)." + }, + "1": { + "name": "높이", + "tooltip": "계산된 픽셀 단위 높이 (8의 배수)." + } + } + }, "Rodin3D_Detail": { "description": "Rodin API를 사용하여 3D 에셋 생성", "display_name": "Rodin 3D 생성 - 디테일 생성", diff --git a/src/locales/pt-BR/main.json b/src/locales/pt-BR/main.json index 4f019565ca..064bb1c191 100644 --- a/src/locales/pt-BR/main.json +++ b/src/locales/pt-BR/main.json @@ -331,6 +331,10 @@ "missingNodesWarning": "O fluxo de trabalho contém nós não suportados (destacados em vermelho).", "workflowActions": "Ações do fluxo de trabalho" }, + "builderMenu": { + "exitAppBuilder": "Sair do construtor de aplicativos", + "saveApp": "Salvar aplicativo" + }, "builderToolbar": { "app": "Aplicativo", "appDescription": "Abre como aplicativo por padrão", diff --git a/src/locales/pt-BR/nodeDefs.json b/src/locales/pt-BR/nodeDefs.json index 5616cd5bfa..9621e492f2 100644 --- a/src/locales/pt-BR/nodeDefs.json +++ b/src/locales/pt-BR/nodeDefs.json @@ -12799,6 +12799,30 @@ } } }, + "ResolutionSelector": { + "description": "Calcula a largura e altura a partir da proporção de aspecto e do alvo de megapixels. Útil para definir as dimensões da Imagem Latent Vazia.", + "display_name": "Seletor de Resolução", + "inputs": { + "aspect_ratio": { + "name": "proporção_de_aspecto", + "tooltip": "A proporção de aspecto para as dimensões de saída." + }, + "megapixels": { + "name": "megapixels", + "tooltip": "Total de megapixels desejado. 1,0 MP ≈ 1024×1024 para quadrado." + } + }, + "outputs": { + "0": { + "name": "largura", + "tooltip": "Largura calculada em pixels (múltiplo de 8)." + }, + "1": { + "name": "altura", + "tooltip": "Altura calculada em pixels (múltiplo de 8)." + } + } + }, "Rodin3D_Detail": { "description": "Gerar ativos 3D usando a API Rodin", "display_name": "Rodin 3D Gerar - Geração Detalhada", diff --git a/src/locales/ru/main.json b/src/locales/ru/main.json index da82f4cc96..a364a80a2e 100644 --- a/src/locales/ru/main.json +++ b/src/locales/ru/main.json @@ -331,6 +331,10 @@ "missingNodesWarning": "В рабочем процессе есть неподдерживаемые узлы (выделены красным).", "workflowActions": "Действия с рабочим процессом" }, + "builderMenu": { + "exitAppBuilder": "Выйти из конструктора приложений", + "saveApp": "Сохранить приложение" + }, "builderToolbar": { "app": "Приложение", "appDescription": "Открывается как приложение по умолчанию", diff --git a/src/locales/ru/nodeDefs.json b/src/locales/ru/nodeDefs.json index 0cfb7d2e0b..67f87d1e59 100644 --- a/src/locales/ru/nodeDefs.json +++ b/src/locales/ru/nodeDefs.json @@ -12799,6 +12799,30 @@ } } }, + "ResolutionSelector": { + "description": "Вычисляет ширину и высоту на основе соотношения сторон и целевого количества мегапикселей. Полезно для задания размеров пустого латентного изображения.", + "display_name": "Выбор разрешения", + "inputs": { + "aspect_ratio": { + "name": "aspect_ratio", + "tooltip": "Соотношение сторон для выходных размеров." + }, + "megapixels": { + "name": "megapixels", + "tooltip": "Целевое количество мегапикселей. 1,0 МП ≈ 1024×1024 для квадрата." + } + }, + "outputs": { + "0": { + "name": "width", + "tooltip": "Вычисленная ширина в пикселях (кратна 8)." + }, + "1": { + "name": "height", + "tooltip": "Вычисленная высота в пикселях (кратна 8)." + } + } + }, "Rodin3D_Detail": { "description": "Создание 3D-объектов с помощью Rodin API", "display_name": "Rodin 3D Generate - Детальная генерация", diff --git a/src/locales/tr/main.json b/src/locales/tr/main.json index 7aa2408e2f..af9cc7f2ad 100644 --- a/src/locales/tr/main.json +++ b/src/locales/tr/main.json @@ -331,6 +331,10 @@ "missingNodesWarning": "İş akışında desteklenmeyen düğümler var (kırmızı ile vurgulanmış).", "workflowActions": "İş akışı işlemleri" }, + "builderMenu": { + "exitAppBuilder": "Uygulama oluşturucudan çık", + "saveApp": "Uygulamayı kaydet" + }, "builderToolbar": { "app": "Uygulama", "appDescription": "Varsayılan olarak uygulama olarak açılır", diff --git a/src/locales/tr/nodeDefs.json b/src/locales/tr/nodeDefs.json index 92849939c0..e1c6ec6dbc 100644 --- a/src/locales/tr/nodeDefs.json +++ b/src/locales/tr/nodeDefs.json @@ -12799,6 +12799,30 @@ } } }, + "ResolutionSelector": { + "description": "En-boy oranı ve megapiksel hedefinden genişlik ve yükseklik hesaplayın. Boş Latent Görüntü boyutlarını ayarlamak için kullanışlıdır.", + "display_name": "Çözünürlük Seçici", + "inputs": { + "aspect_ratio": { + "name": "en_boy_orani", + "tooltip": "Çıktı boyutları için en-boy oranı." + }, + "megapixels": { + "name": "megapiksel", + "tooltip": "Hedef toplam megapiksel. 1,0 MP ≈ 1024×1024 (kare için)." + } + }, + "outputs": { + "0": { + "name": "genislik", + "tooltip": "Piksel cinsinden hesaplanan genişlik (8'in katı)." + }, + "1": { + "name": "yukseklik", + "tooltip": "Piksel cinsinden hesaplanan yükseklik (8'in katı)." + } + } + }, "Rodin3D_Detail": { "description": "Rodin API kullanarak 3D Varlıklar Oluştur", "display_name": "Rodin 3D Oluştur - Detay Oluştur", diff --git a/src/locales/zh-TW/main.json b/src/locales/zh-TW/main.json index 4d7bc2eaff..8398a71ef1 100644 --- a/src/locales/zh-TW/main.json +++ b/src/locales/zh-TW/main.json @@ -331,6 +331,10 @@ "missingNodesWarning": "工作流程包含不支援的節點(以紅色標示)。", "workflowActions": "工作流程操作" }, + "builderMenu": { + "exitAppBuilder": "離開應用程式建構器", + "saveApp": "儲存應用程式" + }, "builderToolbar": { "app": "應用", "appDescription": "預設以應用模式開啟", diff --git a/src/locales/zh-TW/nodeDefs.json b/src/locales/zh-TW/nodeDefs.json index 64cbb61576..3382676aa2 100644 --- a/src/locales/zh-TW/nodeDefs.json +++ b/src/locales/zh-TW/nodeDefs.json @@ -12799,6 +12799,30 @@ } } }, + "ResolutionSelector": { + "description": "根據長寬比與百萬像素目標計算寬度與高度。適合用於設定 Empty Latent Image 的尺寸。", + "display_name": "解析度選擇器", + "inputs": { + "aspect_ratio": { + "name": "長寬比", + "tooltip": "輸出尺寸的長寬比。" + }, + "megapixels": { + "name": "百萬像素", + "tooltip": "目標總百萬像素。1.0 MP ≈ 1024×1024(正方形)。" + } + }, + "outputs": { + "0": { + "name": "寬度", + "tooltip": "計算後的像素寬度(8 的倍數)。" + }, + "1": { + "name": "高度", + "tooltip": "計算後的像素高度(8 的倍數)。" + } + } + }, "Rodin3D_Detail": { "description": "使用 Rodin API 生成 3D 資源", "display_name": "Rodin 3D 生成 - 細節生成", diff --git a/src/locales/zh/main.json b/src/locales/zh/main.json index a9628a6be7..1556472d2e 100644 --- a/src/locales/zh/main.json +++ b/src/locales/zh/main.json @@ -331,6 +331,10 @@ "missingNodesWarning": "工作流包含不支持的节点(红色突出显示)。", "workflowActions": "工作流操作" }, + "builderMenu": { + "exitAppBuilder": "退出应用构建器", + "saveApp": "保存应用" + }, "builderToolbar": { "app": "应用", "appDescription": "默认以应用方式打开", diff --git a/src/locales/zh/nodeDefs.json b/src/locales/zh/nodeDefs.json index 626b9c5451..9f98874828 100644 --- a/src/locales/zh/nodeDefs.json +++ b/src/locales/zh/nodeDefs.json @@ -12799,6 +12799,30 @@ } } }, + "ResolutionSelector": { + "description": "根据宽高比和目标百万像素数计算宽度和高度。适用于设置空latent图像的尺寸。", + "display_name": "分辨率选择器", + "inputs": { + "aspect_ratio": { + "name": "宽高比", + "tooltip": "输出尺寸的宽高比。" + }, + "megapixels": { + "name": "百万像素", + "tooltip": "目标总百万像素数。1.0 MP ≈ 1024×1024(正方形)。" + } + }, + "outputs": { + "0": { + "name": "宽度", + "tooltip": "计算得到的像素宽度(8的倍数)。" + }, + "1": { + "name": "高度", + "tooltip": "计算得到的像素高度(8的倍数)。" + } + } + }, "Rodin3D_Detail": { "description": "使用Rodin API生成3D资源", "display_name": "Rodin 3D生成 - 细节生成",