From ba5380395dec8f89924bc0d1afec6723301a62c2 Mon Sep 17 00:00:00 2001 From: Comfy Org PR Bot Date: Sun, 25 Jan 2026 18:49:24 +0900 Subject: [PATCH] 1.38.11 (#8285) Patch version increment to 1.38.11 **Base branch:** `main` --------- Co-authored-by: christian-byrne <72887196+christian-byrne@users.noreply.github.com> Co-authored-by: github-actions Co-authored-by: Alexander Brown --- package.json | 2 +- src/locales/ar/main.json | 85 ++++++++++++++++++++++++++++++-- src/locales/ar/nodeDefs.json | 86 +++++++++++++++++++++++++++++++-- src/locales/ar/settings.json | 4 ++ src/locales/en/main.json | 2 +- src/locales/en/nodeDefs.json | 82 +++++++++++++++++++++++++++++++ src/locales/en/settings.json | 4 ++ src/locales/es/main.json | 85 ++++++++++++++++++++++++++++++-- src/locales/es/nodeDefs.json | 86 +++++++++++++++++++++++++++++++-- src/locales/es/settings.json | 4 ++ src/locales/fa/main.json | 85 ++++++++++++++++++++++++++++++-- src/locales/fa/nodeDefs.json | 86 +++++++++++++++++++++++++++++++-- src/locales/fa/settings.json | 4 ++ src/locales/fr/main.json | 85 ++++++++++++++++++++++++++++++-- src/locales/fr/nodeDefs.json | 86 +++++++++++++++++++++++++++++++-- src/locales/fr/settings.json | 4 ++ src/locales/ja/main.json | 85 ++++++++++++++++++++++++++++++-- src/locales/ja/nodeDefs.json | 86 +++++++++++++++++++++++++++++++-- src/locales/ja/settings.json | 4 ++ src/locales/ko/main.json | 85 ++++++++++++++++++++++++++++++-- src/locales/ko/nodeDefs.json | 86 +++++++++++++++++++++++++++++++-- src/locales/ko/settings.json | 4 ++ src/locales/pt-BR/main.json | 85 ++++++++++++++++++++++++++++++-- src/locales/pt-BR/nodeDefs.json | 86 +++++++++++++++++++++++++++++++-- src/locales/pt-BR/settings.json | 4 ++ src/locales/ru/main.json | 85 ++++++++++++++++++++++++++++++-- src/locales/ru/nodeDefs.json | 86 +++++++++++++++++++++++++++++++-- src/locales/ru/settings.json | 4 ++ src/locales/tr/main.json | 85 ++++++++++++++++++++++++++++++-- src/locales/tr/nodeDefs.json | 86 +++++++++++++++++++++++++++++++-- src/locales/tr/settings.json | 4 ++ src/locales/zh-TW/main.json | 85 ++++++++++++++++++++++++++++++-- src/locales/zh-TW/nodeDefs.json | 86 +++++++++++++++++++++++++++++++-- src/locales/zh-TW/settings.json | 4 ++ src/locales/zh/main.json | 85 ++++++++++++++++++++++++++++++-- src/locales/zh/nodeDefs.json | 86 +++++++++++++++++++++++++++++++-- src/locales/zh/settings.json | 4 ++ 37 files changed, 1947 insertions(+), 68 deletions(-) diff --git a/package.json b/package.json index 8dbdad1377..c39e1a528b 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@comfyorg/comfyui-frontend", "private": true, - "version": "1.38.10", + "version": "1.38.11", "type": "module", "repository": "https://github.com/Comfy-Org/ComfyUI_frontend", "homepage": "https://comfy.org", diff --git a/src/locales/ar/main.json b/src/locales/ar/main.json index 00e5e1dcd4..8caf75166e 100644 --- a/src/locales/ar/main.json +++ b/src/locales/ar/main.json @@ -960,11 +960,10 @@ "videoPreview": "معاينة الفيديو - استخدم مفاتيح الأسهم للتنقل بين الفيديوهات", "viewImageOfTotal": "عرض الصورة {index} من {total}", "viewVideoOfTotal": "عرض الفيديو {index} من {total}", - "vitePreloadErrorMessage": "تم إصدار نسخة جديدة من التطبيق. هل ترغب في إعادة التحميل؟\nإذا لم تفعل، قد لا تعمل بعض أجزاء التطبيق كما هو متوقع.\nيمكنك رفض وحفظ تقدمك قبل إعادة التحميل.", - "vitePreloadErrorTitle": "إصدار جديد متاح", "volume": "مستوى الصوت", "warning": "تحذير", - "workflow": "سير العمل" + "workflow": "سير العمل", + "you": "أنت" }, "graphCanvasMenu": { "fitView": "ملائمة العرض", @@ -1684,6 +1683,7 @@ "Runway": "رن واي", "Sora": "سورا", "Stability AI": "Stability AI", + "Tencent": "Tencent", "Topaz": "Topaz", "Tripo": "تريبو", "Veo": "Veo", @@ -1899,6 +1899,7 @@ }, "groupSettings": "إعدادات المجموعة", "groups": "المجموعات", + "hideAdvancedInputsButton": "إخفاء المدخلات المتقدمة", "hideInput": "إخفاء المدخل", "info": "معلومات", "inputs": "المدخلات", @@ -2319,6 +2320,10 @@ "beta": "نسخة تجريبية", "billedMonthly": "يتم الفوترة شهريًا", "billedYearly": "{total} يتم الفوترة سنويًا", + "billingComingSoon": { + "message": "سيتم إطلاق الفوترة الجماعية قريباً. ستتمكن من الاشتراك في خطة لمساحة العمل الخاصة بك مع تسعير لكل مستخدم. ترقبوا التحديثات.", + "title": "قريباً" + }, "cancelSubscription": "إلغاء الاشتراك", "changeTo": "تغيير إلى {plan}", "comfyCloud": "Comfy Cloud", @@ -2646,6 +2651,9 @@ "saveWorkflow": "حفظ سير العمل" }, "workspace": { + "addedToWorkspace": "تمت إضافتك إلى {workspaceName}", + "inviteAccepted": "تم قبول الدعوة", + "inviteFailed": "فشل في قبول الدعوة", "unsavedChanges": { "message": "لديك تغييرات غير محفوظة. هل تريد تجاهلها والانتقال إلى مساحة عمل أخرى؟", "title": "تغييرات غير محفوظة" @@ -2668,6 +2676,9 @@ "namePlaceholder": "أدخل اسم مساحة العمل", "title": "إنشاء مساحة عمل جديدة" }, + "dashboard": { + "placeholder": "إعدادات مساحة عمل لوحة التحكم" + }, "deleteDialog": { "message": "سيتم فقدان أي أرصدة غير مستخدمة أو أصول غير محفوظة. لا يمكن التراجع عن هذا الإجراء.", "messageWithName": "حذف \"{name}\"؟ سيتم فقدان أي أرصدة غير مستخدمة أو أصول غير محفوظة. لا يمكن التراجع عن هذا الإجراء.", @@ -2678,25 +2689,92 @@ "save": "حفظ", "title": "تعديل تفاصيل مساحة العمل" }, + "invite": "دعوة", + "inviteLimitReached": "لقد وصلت إلى الحد الأقصى وهو ٥٠ عضواً", + "inviteMember": "دعوة عضو", + "inviteMemberDialog": { + "createLink": "إنشاء الرابط", + "linkCopied": "تم النسخ", + "linkCopyFailed": "فشل في نسخ الرابط", + "linkStep": { + "copyLink": "نسخ الرابط", + "done": "تم", + "message": "تأكد من أن حسابه يستخدم هذا البريد الإلكتروني.", + "title": "أرسل هذا الرابط إلى الشخص" + }, + "message": "أنشئ رابط دعوة قابل للمشاركة لإرساله إلى شخص ما", + "placeholder": "أدخل بريد الشخص الإلكتروني", + "title": "دعوة شخص إلى هذه المساحة" + }, "leaveDialog": { "leave": "مغادرة", "message": "لن تتمكن من الانضمام مرة أخرى إلا إذا تواصلت مع مالك مساحة العمل.", "title": "مغادرة هذه المساحة؟" }, + "members": { + "actions": { + "copyLink": "نسخ رابط الدعوة", + "removeMember": "إزالة العضو", + "revokeInvite": "إلغاء الدعوة" + }, + "columns": { + "expiryDate": "تاريخ الانتهاء", + "inviteDate": "تاريخ الدعوة", + "joinDate": "تاريخ الانضمام" + }, + "createNewWorkspace": "أنشئ واحدة جديدة.", + "membersCount": "{count}/٥٠ عضواً", + "noInvites": "لا توجد دعوات معلقة", + "noMembers": "لا يوجد أعضاء", + "pendingInvitesCount": "{count} دعوة معلقة | {count} دعوات معلقة", + "personalWorkspaceMessage": "لا يمكنك دعوة أعضاء آخرين إلى مساحة العمل الشخصية حالياً. لإضافة أعضاء إلى مساحة عمل،", + "tabs": { + "active": "نشط", + "pendingCount": "معلق ({count})" + } + }, "menu": { "deleteWorkspace": "حذف مساحة العمل", "deleteWorkspaceDisabledTooltip": "يرجى إلغاء الاشتراك النشط لمساحة العمل أولاً", "editWorkspace": "تعديل تفاصيل مساحة العمل", "leaveWorkspace": "مغادرة مساحة العمل" }, + "removeMemberDialog": { + "error": "فشل في إزالة العضو", + "message": "سيتم إزالة هذا العضو من مساحة العمل الخاصة بك. لن يتم استرداد الأرصدة التي استخدمها.", + "remove": "إزالة العضو", + "success": "تمت إزالة العضو", + "title": "إزالة هذا العضو؟" + }, + "revokeInviteDialog": { + "message": "لن يتمكن هذا العضو من الانضمام إلى مساحة العمل الخاصة بك بعد الآن. سيتم إبطال رابط الدعوة الخاص به.", + "revoke": "إلغاء الدعوة", + "title": "إلغاء دعوة هذا الشخص؟" + }, "tabs": { + "dashboard": "لوحة التحكم", + "membersCount": "الأعضاء ({count})", "planCredits": "الخطة والأرصدة" }, "toast": { "failedToCreateWorkspace": "فشل في إنشاء مساحة العمل", "failedToDeleteWorkspace": "فشل في حذف مساحة العمل", + "failedToFetchWorkspaces": "فشل في تحميل مساحات العمل", "failedToLeaveWorkspace": "فشل في مغادرة مساحة العمل", "failedToUpdateWorkspace": "فشل في تحديث مساحة العمل", + "workspaceCreated": { + "message": "اشترك في خطة، وادعُ زملاءك، وابدأ التعاون.", + "subscribe": "اشترك", + "title": "تم إنشاء مساحة العمل" + }, + "workspaceDeleted": { + "message": "تم حذف مساحة العمل نهائياً.", + "title": "تم حذف مساحة العمل" + }, + "workspaceLeft": { + "message": "لقد غادرت مساحة العمل.", + "title": "تمت مغادرة مساحة العمل" + }, "workspaceUpdated": { "message": "تم حفظ تفاصيل مساحة العمل.", "title": "تم تحديث مساحة العمل" @@ -2706,6 +2784,7 @@ "workspaceSwitcher": { "createWorkspace": "إنشاء مساحة عمل جديدة", "maxWorkspacesReached": "يمكنك امتلاك ١٠ مساحات عمل فقط. احذف واحدة لإنشاء مساحة جديدة.", + "personal": "شخصي", "roleMember": "عضو", "roleOwner": "المالك", "subscribe": "اشترك", diff --git a/src/locales/ar/nodeDefs.json b/src/locales/ar/nodeDefs.json index 5b13daebc0..8f146969dd 100644 --- a/src/locales/ar/nodeDefs.json +++ b/src/locales/ar/nodeDefs.json @@ -2098,11 +2098,13 @@ "option1": { } }, - "outputs": { - "0": { + "outputs": [ + null, + { + "name": "الفهرس", "tooltip": null } - } + ] }, "DiffControlNetLoader": { "display_name": "تحميل نموذج ControlNet (فرق)", @@ -13428,6 +13430,84 @@ } } }, + "TencentImageToModelNode": { + "display_name": "Hunyuan3D: من صورة إلى نموذج (احترافي)", + "inputs": { + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "face_count": { + "name": "عدد الأوجه" + }, + "generate_type": { + "name": "نوع التوليد" + }, + "generate_type_pbr": { + "name": "PBR" + }, + "image": { + "name": "الصورة" + }, + "image_back": { + "name": "الصورة الخلفية" + }, + "image_left": { + "name": "الصورة اليسرى" + }, + "image_right": { + "name": "الصورة اليمنى" + }, + "model": { + "name": "النموذج", + "tooltip": "خيار LowPoly غير متوفر لنموذج `3.1`." + }, + "seed": { + "name": "البذرة", + "tooltip": "البذرة تتحكم فيما إذا كان يجب إعادة تشغيل العقدة؛ النتائج غير حتمية بغض النظر عن البذرة." + } + }, + "outputs": { + "0": { + "name": "ملف النموذج", + "tooltip": null + } + } + }, + "TencentTextToModelNode": { + "display_name": "Hunyuan3D: من نص إلى نموذج (احترافي)", + "inputs": { + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "face_count": { + "name": "عدد الأوجه" + }, + "generate_type": { + "name": "نوع التوليد" + }, + "generate_type_pbr": { + "name": "PBR" + }, + "model": { + "name": "النموذج", + "tooltip": "خيار LowPoly غير متوفر لنموذج `3.1`." + }, + "prompt": { + "name": "الموجه", + "tooltip": "يدعم حتى ١٠٢٤ حرفاً." + }, + "seed": { + "name": "البذرة", + "tooltip": "البذرة تتحكم فيما إذا كان يجب إعادة تشغيل العقدة؛ النتائج غير حتمية بغض النظر عن البذرة." + } + }, + "outputs": { + "0": { + "name": "ملف النموذج", + "tooltip": null + } + } + }, "TextEncodeAceStepAudio": { "display_name": "TextEncodeAceStepAudio", "inputs": { diff --git a/src/locales/ar/settings.json b/src/locales/ar/settings.json index edc90fde53..6cfea92ebd 100644 --- a/src/locales/ar/settings.json +++ b/src/locales/ar/settings.json @@ -272,6 +272,10 @@ "Comfy_Node_AllowImageSizeDraw": { "name": "عرض العرض × الارتفاع تحت معاينة الصورة" }, + "Comfy_Node_AlwaysShowAdvancedWidgets": { + "name": "عرض الأدوات المتقدمة دائمًا في جميع العقد", + "tooltip": "عند التفعيل، ستظهر الأدوات المتقدمة دائمًا في جميع العقد دون الحاجة لتوسيعها بشكل فردي." + }, "Comfy_Node_AutoSnapLinkToSlot": { "name": "التثبيت التلقائي للرابط إلى فتحة العقدة", "tooltip": "عند سحب رابط فوق عقدة، يتم تثبيت الرابط تلقائيًا على فتحة إدخال صالحة في العقدة" diff --git a/src/locales/en/main.json b/src/locales/en/main.json index 55274cd425..01376627c6 100644 --- a/src/locales/en/main.json +++ b/src/locales/en/main.json @@ -1513,6 +1513,7 @@ "stable_cascade": "stable_cascade", "3d_models": "3d_models", "style_model": "style_model", + "Tencent": "Tencent", "Topaz": "Topaz", "Tripo": "Tripo", "Veo": "Veo", @@ -2800,7 +2801,6 @@ "tokenExchangeFailed": "Failed to authenticate with workspace: {error}" } }, - "nightly": { "badge": { "label": "Preview Version", diff --git a/src/locales/en/nodeDefs.json b/src/locales/en/nodeDefs.json index ee96cc4220..10506f9fd0 100644 --- a/src/locales/en/nodeDefs.json +++ b/src/locales/en/nodeDefs.json @@ -2101,6 +2101,10 @@ "outputs": { "0": { "tooltip": null + }, + "1": { + "name": "INDEX", + "tooltip": null } } }, @@ -13446,6 +13450,84 @@ } } }, + "TencentImageToModelNode": { + "display_name": "Hunyuan3D: Image(s) to Model (Pro)", + "inputs": { + "model": { + "name": "model", + "tooltip": "The LowPoly option is unavailable for the `3.1` model." + }, + "image": { + "name": "image" + }, + "face_count": { + "name": "face_count" + }, + "generate_type": { + "name": "generate_type" + }, + "seed": { + "name": "seed", + "tooltip": "Seed controls whether the node should re-run; results are non-deterministic regardless of seed." + }, + "image_left": { + "name": "image_left" + }, + "image_right": { + "name": "image_right" + }, + "image_back": { + "name": "image_back" + }, + "control_after_generate": { + "name": "control after generate" + }, + "generate_type_pbr": { + "name": "pbr" + } + }, + "outputs": { + "0": { + "name": "model_file", + "tooltip": null + } + } + }, + "TencentTextToModelNode": { + "display_name": "Hunyuan3D: Text to Model (Pro)", + "inputs": { + "model": { + "name": "model", + "tooltip": "The LowPoly option is unavailable for the `3.1` model." + }, + "prompt": { + "name": "prompt", + "tooltip": "Supports up to 1024 characters." + }, + "face_count": { + "name": "face_count" + }, + "generate_type": { + "name": "generate_type" + }, + "seed": { + "name": "seed", + "tooltip": "Seed controls whether the node should re-run; results are non-deterministic regardless of seed." + }, + "control_after_generate": { + "name": "control after generate" + }, + "generate_type_pbr": { + "name": "pbr" + } + }, + "outputs": { + "0": { + "name": "model_file", + "tooltip": null + } + } + }, "TextEncodeAceStepAudio": { "display_name": "TextEncodeAceStepAudio", "inputs": { diff --git a/src/locales/en/settings.json b/src/locales/en/settings.json index 6fbb8e1058..a82e2cb51a 100644 --- a/src/locales/en/settings.json +++ b/src/locales/en/settings.json @@ -220,6 +220,10 @@ "Comfy_Node_AllowImageSizeDraw": { "name": "Show width × height below the image preview" }, + "Comfy_Node_AlwaysShowAdvancedWidgets": { + "name": "Always show advanced widgets on all nodes", + "tooltip": "When enabled, advanced widgets are always visible on all nodes without needing to expand them individually." + }, "Comfy_Node_AutoSnapLinkToSlot": { "name": "Auto snap link to node slot", "tooltip": "When dragging a link over a node, the link automatically snap to a viable input slot on the node" diff --git a/src/locales/es/main.json b/src/locales/es/main.json index e5096fe10b..2a0d6d09e1 100644 --- a/src/locales/es/main.json +++ b/src/locales/es/main.json @@ -960,11 +960,10 @@ "videoPreview": "Vista previa de video - Usa las teclas de flecha para navegar entre videos", "viewImageOfTotal": "Ver imagen {index} de {total}", "viewVideoOfTotal": "Ver video {index} de {total}", - "vitePreloadErrorMessage": "Se ha lanzado una nueva versión de la aplicación. ¿Deseas recargar?\nSi no lo haces, algunas partes de la aplicación podrían no funcionar correctamente.\nPuedes rechazar y guardar tu progreso antes de recargar.", - "vitePreloadErrorTitle": "Nueva versión disponible", "volume": "Volumen", "warning": "Advertencia", - "workflow": "Flujo de trabajo" + "workflow": "Flujo de trabajo", + "you": "Tú" }, "graphCanvasMenu": { "fitView": "Ajustar vista", @@ -1684,6 +1683,7 @@ "Runway": "Runway", "Sora": "Sora", "Stability AI": "Stability AI", + "Tencent": "Tencent", "Topaz": "Topaz", "Tripo": "Tripo", "Veo": "Veo", @@ -1899,6 +1899,7 @@ }, "groupSettings": "Configuración de grupo", "groups": "Grupos", + "hideAdvancedInputsButton": "Ocultar entradas avanzadas", "hideInput": "Ocultar entrada", "info": "Información", "inputs": "ENTRADAS", @@ -2319,6 +2320,10 @@ "beta": "BETA", "billedMonthly": "Facturado mensualmente", "billedYearly": "{total} facturado anualmente", + "billingComingSoon": { + "message": "La facturación para equipos estará disponible pronto. Podrás suscribirte a un plan para tu espacio de trabajo con precios por usuario. Mantente atento para más actualizaciones.", + "title": "Próximamente" + }, "cancelSubscription": "Cancelar suscripción", "changeTo": "Cambiar a {plan}", "comfyCloud": "Comfy Cloud", @@ -2646,6 +2651,9 @@ "saveWorkflow": "Guardar flujo de trabajo" }, "workspace": { + "addedToWorkspace": "Has sido añadido a {workspaceName}", + "inviteAccepted": "Invitación aceptada", + "inviteFailed": "No se pudo aceptar la invitación", "unsavedChanges": { "message": "Tienes cambios no guardados. ¿Quieres descartarlos y cambiar de espacio de trabajo?", "title": "Cambios no guardados" @@ -2668,6 +2676,9 @@ "namePlaceholder": "Introduce el nombre del espacio de trabajo", "title": "Crear un nuevo espacio de trabajo" }, + "dashboard": { + "placeholder": "Configuración del panel del espacio de trabajo" + }, "deleteDialog": { "message": "Cualquier crédito no utilizado o recurso no guardado se perderá. Esta acción no se puede deshacer.", "messageWithName": "¿Eliminar \"{name}\"? Cualquier crédito no utilizado o recurso no guardado se perderá. Esta acción no se puede deshacer.", @@ -2678,25 +2689,92 @@ "save": "Guardar", "title": "Editar detalles del espacio de trabajo" }, + "invite": "Invitar", + "inviteLimitReached": "Has alcanzado el máximo de 50 miembros", + "inviteMember": "Invitar miembro", + "inviteMemberDialog": { + "createLink": "Crear enlace", + "linkCopied": "Copiado", + "linkCopyFailed": "No se pudo copiar el enlace", + "linkStep": { + "copyLink": "Copiar enlace", + "done": "Listo", + "message": "Asegúrate de que su cuenta use este correo electrónico.", + "title": "Envía este enlace a la persona" + }, + "message": "Crea un enlace de invitación para compartir y envíalo a alguien", + "placeholder": "Introduce el correo electrónico de la persona", + "title": "Invitar a una persona a este espacio de trabajo" + }, "leaveDialog": { "leave": "Abandonar", "message": "No podrás unirte de nuevo a menos que contactes al propietario del espacio de trabajo.", "title": "¿Abandonar este espacio de trabajo?" }, + "members": { + "actions": { + "copyLink": "Copiar enlace de invitación", + "removeMember": "Eliminar miembro", + "revokeInvite": "Revocar invitación" + }, + "columns": { + "expiryDate": "Fecha de vencimiento", + "inviteDate": "Fecha de invitación", + "joinDate": "Fecha de ingreso" + }, + "createNewWorkspace": "crea uno nuevo.", + "membersCount": "{count}/50 Miembros", + "noInvites": "No hay invitaciones pendientes", + "noMembers": "No hay miembros", + "pendingInvitesCount": "{count} invitación pendiente | {count} invitaciones pendientes", + "personalWorkspaceMessage": "No puedes invitar a otros miembros a tu espacio de trabajo personal en este momento. Para agregar miembros a un espacio de trabajo,", + "tabs": { + "active": "Activo", + "pendingCount": "Pendientes ({count})" + } + }, "menu": { "deleteWorkspace": "Eliminar espacio de trabajo", "deleteWorkspaceDisabledTooltip": "Primero cancela la suscripción activa de tu espacio de trabajo", "editWorkspace": "Editar detalles del espacio de trabajo", "leaveWorkspace": "Abandonar espacio de trabajo" }, + "removeMemberDialog": { + "error": "No se pudo eliminar al miembro", + "message": "Este miembro será eliminado de tu espacio de trabajo. Los créditos que haya utilizado no serán reembolsados.", + "remove": "Eliminar miembro", + "success": "Miembro eliminado", + "title": "¿Eliminar a este miembro?" + }, + "revokeInviteDialog": { + "message": "Este miembro ya no podrá unirse a tu espacio de trabajo. Su enlace de invitación será invalidado.", + "revoke": "Desinvitar", + "title": "¿Desinvitar a esta persona?" + }, "tabs": { + "dashboard": "Panel", + "membersCount": "Miembros ({count})", "planCredits": "Plan y créditos" }, "toast": { "failedToCreateWorkspace": "No se pudo crear el espacio de trabajo", "failedToDeleteWorkspace": "No se pudo eliminar el espacio de trabajo", + "failedToFetchWorkspaces": "No se pudieron cargar los espacios de trabajo", "failedToLeaveWorkspace": "No se pudo abandonar el espacio de trabajo", "failedToUpdateWorkspace": "No se pudo actualizar el espacio de trabajo", + "workspaceCreated": { + "message": "Suscríbete a un plan, invita a compañeros y comienza a colaborar.", + "subscribe": "Suscribirse", + "title": "Espacio de trabajo creado" + }, + "workspaceDeleted": { + "message": "El espacio de trabajo ha sido eliminado permanentemente.", + "title": "Espacio de trabajo eliminado" + }, + "workspaceLeft": { + "message": "Has salido del espacio de trabajo.", + "title": "Saliste del espacio de trabajo" + }, "workspaceUpdated": { "message": "Los detalles del espacio de trabajo se han guardado.", "title": "Espacio de trabajo actualizado" @@ -2706,6 +2784,7 @@ "workspaceSwitcher": { "createWorkspace": "Crear nuevo espacio de trabajo", "maxWorkspacesReached": "Solo puedes ser propietario de 10 espacios de trabajo. Elimina uno para crear uno nuevo.", + "personal": "Personal", "roleMember": "Miembro", "roleOwner": "Propietario", "subscribe": "Suscribirse", diff --git a/src/locales/es/nodeDefs.json b/src/locales/es/nodeDefs.json index 0a947334bc..11c4f97659 100644 --- a/src/locales/es/nodeDefs.json +++ b/src/locales/es/nodeDefs.json @@ -2098,11 +2098,13 @@ "option1": { } }, - "outputs": { - "0": { + "outputs": [ + null, + { + "name": "ÍNDICE", "tooltip": null } - } + ] }, "DiffControlNetLoader": { "display_name": "Cargar Modelo ControlNet (diff)", @@ -13428,6 +13430,84 @@ } } }, + "TencentImageToModelNode": { + "display_name": "Hunyuan3D: Imagen(es) a Modelo (Pro)", + "inputs": { + "control_after_generate": { + "name": "controlar_tras_generar" + }, + "face_count": { + "name": "número_de_caras" + }, + "generate_type": { + "name": "tipo_de_generación" + }, + "generate_type_pbr": { + "name": "pbr" + }, + "image": { + "name": "imagen" + }, + "image_back": { + "name": "imagen_trasera" + }, + "image_left": { + "name": "imagen_izquierda" + }, + "image_right": { + "name": "imagen_derecha" + }, + "model": { + "name": "modelo", + "tooltip": "La opción LowPoly no está disponible para el modelo `3.1`." + }, + "seed": { + "name": "semilla", + "tooltip": "La semilla controla si el nodo debe volver a ejecutarse; los resultados son no deterministas independientemente de la semilla." + } + }, + "outputs": { + "0": { + "name": "archivo_modelo", + "tooltip": null + } + } + }, + "TencentTextToModelNode": { + "display_name": "Hunyuan3D: Texto a Modelo (Pro)", + "inputs": { + "control_after_generate": { + "name": "controlar_tras_generar" + }, + "face_count": { + "name": "número_de_caras" + }, + "generate_type": { + "name": "tipo_de_generación" + }, + "generate_type_pbr": { + "name": "pbr" + }, + "model": { + "name": "modelo", + "tooltip": "La opción LowPoly no está disponible para el modelo `3.1`." + }, + "prompt": { + "name": "prompt", + "tooltip": "Admite hasta 1024 caracteres." + }, + "seed": { + "name": "semilla", + "tooltip": "La semilla controla si el nodo debe volver a ejecutarse; los resultados son no deterministas independientemente de la semilla." + } + }, + "outputs": { + "0": { + "name": "archivo_modelo", + "tooltip": null + } + } + }, "TextEncodeAceStepAudio": { "display_name": "TextEncodeAceStepAudio", "inputs": { diff --git a/src/locales/es/settings.json b/src/locales/es/settings.json index c4126c0bbd..2e477c9380 100644 --- a/src/locales/es/settings.json +++ b/src/locales/es/settings.json @@ -272,6 +272,10 @@ "Comfy_Node_AllowImageSizeDraw": { "name": "Mostrar ancho × altura debajo de la vista previa de la imagen" }, + "Comfy_Node_AlwaysShowAdvancedWidgets": { + "name": "Mostrar siempre los widgets avanzados en todos los nodos", + "tooltip": "Cuando está activado, los widgets avanzados siempre son visibles en todos los nodos sin necesidad de expandirlos individualmente." + }, "Comfy_Node_AutoSnapLinkToSlot": { "name": "Enlace de ajuste automático a la ranura del nodo", "tooltip": "Al arrastrar un enlace sobre un nodo, el enlace se ajustará automáticamente a una ranura de entrada viable en el nodo" diff --git a/src/locales/fa/main.json b/src/locales/fa/main.json index 6a1d28065d..3c52c70c5d 100644 --- a/src/locales/fa/main.json +++ b/src/locales/fa/main.json @@ -960,11 +960,10 @@ "videoPreview": "پیش‌نمایش ویدیو - برای جابجایی بین ویدیوها از کلیدهای جهت‌دار استفاده کنید", "viewImageOfTotal": "مشاهده تصویر {index} از {total}", "viewVideoOfTotal": "مشاهده ویدیو {index} از {total}", - "vitePreloadErrorMessage": "نسخه جدیدی از برنامه منتشر شده است. آیا مایل به بارگذاری مجدد هستید؟\nدر غیر این صورت، برخی بخش‌های برنامه ممکن است به درستی کار نکنند.\nمی‌توانید رد کنید و قبل از بارگذاری مجدد، پیشرفت خود را ذخیره کنید.", - "vitePreloadErrorTitle": "نسخه جدید موجود است", "volume": "حجم صدا", "warning": "هشدار", - "workflow": "workflow" + "workflow": "workflow", + "you": "شما" }, "graphCanvasMenu": { "fitView": "تطبیق با نما", @@ -1684,6 +1683,7 @@ "Runway": "Runway", "Sora": "Sora", "Stability AI": "Stability AI", + "Tencent": "Tencent", "Topaz": "Topaz", "Tripo": "Tripo", "Veo": "Veo", @@ -1899,6 +1899,7 @@ }, "groupSettings": "تنظیمات گروه", "groups": "گروه‌ها", + "hideAdvancedInputsButton": "مخفی کردن ورودی‌های پیشرفته", "hideInput": "مخفی کردن ورودی", "info": "اطلاعات", "inputs": "ورودی‌ها", @@ -2330,6 +2331,10 @@ "beta": "بتا", "billedMonthly": "صورتحساب ماهانه", "billedYearly": "{total} صورتحساب سالانه", + "billingComingSoon": { + "message": "صورت‌حساب تیمی به‌زودی ارائه می‌شود. به‌زودی می‌توانید برای فضای کاری خود با قیمت هر نفر اشتراک تهیه کنید. برای به‌روزرسانی‌ها همراه ما باشید.", + "title": "به‌زودی" + }, "cancelSubscription": "لغو اشتراک", "changeTo": "تغییر به {plan}", "comfyCloud": "Comfy Cloud", @@ -2657,6 +2662,9 @@ "saveWorkflow": "ذخیره workflow" }, "workspace": { + "addedToWorkspace": "شما به {workspaceName} اضافه شدید", + "inviteAccepted": "دعوت پذیرفته شد", + "inviteFailed": "پذیرش دعوت ناموفق بود", "unsavedChanges": { "message": "شما تغییرات ذخیره‌نشده دارید. آیا می‌خواهید آن‌ها را رها کرده و فضای کاری را تغییر دهید؟", "title": "تغییرات ذخیره‌نشده" @@ -2679,6 +2687,9 @@ "namePlaceholder": "نام محیط کاری را وارد کنید", "title": "ایجاد محیط کاری جدید" }, + "dashboard": { + "placeholder": "تنظیمات داشبورد فضای کاری" + }, "deleteDialog": { "message": "هرگونه اعتبار یا دارایی ذخیره‌نشده از بین خواهد رفت. این عملیات قابل بازگشت نیست.", "messageWithName": "حذف «{name}»؟ هرگونه اعتبار یا دارایی ذخیره‌نشده از بین خواهد رفت. این عملیات قابل بازگشت نیست.", @@ -2689,25 +2700,92 @@ "save": "ذخیره", "title": "ویرایش جزئیات محیط کاری" }, + "invite": "دعوت", + "inviteLimitReached": "شما به حداکثر تعداد ۵۰ عضو رسیده‌اید", + "inviteMember": "دعوت عضو", + "inviteMemberDialog": { + "createLink": "ایجاد لینک", + "linkCopied": "کپی شد", + "linkCopyFailed": "کپی لینک ناموفق بود", + "linkStep": { + "copyLink": "کپی لینک", + "done": "انجام شد", + "message": "اطمینان حاصل کنید که حساب کاربری او از این ایمیل استفاده می‌کند.", + "title": "این لینک را برای شخص ارسال کنید" + }, + "message": "یک لینک دعوت قابل اشتراک‌گذاری برای ارسال به شخص ایجاد کنید", + "placeholder": "ایمیل شخص را وارد کنید", + "title": "دعوت یک نفر به این فضای کاری" + }, "leaveDialog": { "leave": "خروج", "message": "تا زمانی که با مالک محیط کاری تماس نگیرید، امکان پیوستن مجدد نخواهید داشت.", "title": "خروج از این محیط کاری؟" }, + "members": { + "actions": { + "copyLink": "کپی لینک دعوت", + "removeMember": "حذف عضو", + "revokeInvite": "لغو دعوت" + }, + "columns": { + "expiryDate": "تاریخ انقضا", + "inviteDate": "تاریخ دعوت", + "joinDate": "تاریخ پیوستن" + }, + "createNewWorkspace": "یک فضای کاری جدید ایجاد کنید.", + "membersCount": "{count}/۵۰ عضو", + "noInvites": "هیچ دعوت‌نامه‌ای در انتظار نیست", + "noMembers": "هیچ عضوی وجود ندارد", + "pendingInvitesCount": "{count} دعوت‌نامه در انتظار | {count} دعوت‌نامه در انتظار", + "personalWorkspaceMessage": "در حال حاضر نمی‌توانید اعضای دیگری به فضای کاری شخصی خود دعوت کنید. برای افزودن اعضا به یک فضای کاری،", + "tabs": { + "active": "فعال", + "pendingCount": "در انتظار ({count})" + } + }, "menu": { "deleteWorkspace": "حذف محیط کاری", "deleteWorkspaceDisabledTooltip": "ابتدا اشتراک فعال محیط کاری خود را لغو کنید", "editWorkspace": "ویرایش جزئیات محیط کاری", "leaveWorkspace": "خروج از محیط کاری" }, + "removeMemberDialog": { + "error": "حذف عضو ناموفق بود", + "message": "این عضو از فضای کاری شما حذف خواهد شد. اعتباراتی که استفاده کرده‌اند بازگردانده نخواهد شد.", + "remove": "حذف عضو", + "success": "عضو حذف شد", + "title": "این عضو حذف شود؟" + }, + "revokeInviteDialog": { + "message": "این عضو دیگر نمی‌تواند به فضای کاری شما بپیوندد. لینک دعوت او نامعتبر خواهد شد.", + "revoke": "لغو دعوت", + "title": "دعوت این شخص لغو شود؟" + }, "tabs": { + "dashboard": "داشبورد", + "membersCount": "اعضا ({count})", "planCredits": "پلن و اعتبارها" }, "toast": { "failedToCreateWorkspace": "ایجاد محیط کاری ناموفق بود", "failedToDeleteWorkspace": "حذف محیط کاری ناموفق بود", + "failedToFetchWorkspaces": "بارگذاری فضاهای کاری ناموفق بود", "failedToLeaveWorkspace": "خروج از محیط کاری ناموفق بود", "failedToUpdateWorkspace": "به‌روزرسانی محیط کاری ناموفق بود", + "workspaceCreated": { + "message": "برای یک طرح اشتراک ثبت‌نام کنید، هم‌تیمی‌ها را دعوت کنید و همکاری را آغاز نمایید.", + "subscribe": "اشتراک", + "title": "فضای کاری ایجاد شد" + }, + "workspaceDeleted": { + "message": "فضای کاری به طور دائمی حذف شد.", + "title": "فضای کاری حذف شد" + }, + "workspaceLeft": { + "message": "شما فضای کاری را ترک کردید.", + "title": "ترک فضای کاری" + }, "workspaceUpdated": { "message": "جزئیات محیط کاری ذخیره شد.", "title": "محیط کاری به‌روزرسانی شد" @@ -2717,6 +2795,7 @@ "workspaceSwitcher": { "createWorkspace": "ایجاد محیط کاری جدید", "maxWorkspacesReached": "شما فقط می‌توانید مالک ۱۰ محیط کاری باشید. برای ایجاد محیط کاری جدید، یکی را حذف کنید.", + "personal": "شخصی", "roleMember": "عضو", "roleOwner": "مالک", "subscribe": "اشتراک", diff --git a/src/locales/fa/nodeDefs.json b/src/locales/fa/nodeDefs.json index f3d2a69009..ccb6398df5 100644 --- a/src/locales/fa/nodeDefs.json +++ b/src/locales/fa/nodeDefs.json @@ -2100,11 +2100,13 @@ "option1": { } }, - "outputs": { - "0": { + "outputs": [ + null, + { + "name": "INDEX", "tooltip": null } - } + ] }, "DiffControlNetLoader": { "display_name": "بارگذاری مدل ControlNet (diff)", @@ -13455,6 +13457,84 @@ } } }, + "TencentImageToModelNode": { + "display_name": "Hunyuan3D: تبدیل تصویر(ها) به مدل (پیشرفته)", + "inputs": { + "control_after_generate": { + "name": "کنترل پس از تولید" + }, + "face_count": { + "name": "تعداد وجه‌ها" + }, + "generate_type": { + "name": "نوع تولید" + }, + "generate_type_pbr": { + "name": "pbr" + }, + "image": { + "name": "تصویر" + }, + "image_back": { + "name": "تصویر پشت" + }, + "image_left": { + "name": "تصویر چپ" + }, + "image_right": { + "name": "تصویر راست" + }, + "model": { + "name": "مدل", + "tooltip": "گزینه LowPoly برای مدل `۳.۱` در دسترس نیست." + }, + "seed": { + "name": "seed", + "tooltip": "seed تعیین می‌کند که node باید دوباره اجرا شود یا خیر؛ نتایج صرف‌نظر از seed غیرقطعی هستند." + } + }, + "outputs": { + "0": { + "name": "فایل مدل", + "tooltip": null + } + } + }, + "TencentTextToModelNode": { + "display_name": "Hunyuan3D: تبدیل متن به مدل (پیشرفته)", + "inputs": { + "control_after_generate": { + "name": "کنترل پس از تولید" + }, + "face_count": { + "name": "تعداد وجه‌ها" + }, + "generate_type": { + "name": "نوع تولید" + }, + "generate_type_pbr": { + "name": "pbr" + }, + "model": { + "name": "مدل", + "tooltip": "گزینه LowPoly برای مدل `۳.۱` در دسترس نیست." + }, + "prompt": { + "name": "پرامپت", + "tooltip": "حداکثر تا ۱۰۲۴ کاراکتر پشتیبانی می‌شود." + }, + "seed": { + "name": "seed", + "tooltip": "seed تعیین می‌کند که node باید دوباره اجرا شود یا خیر؛ نتایج صرف‌نظر از seed غیرقطعی هستند." + } + }, + "outputs": { + "0": { + "name": "فایل مدل", + "tooltip": null + } + } + }, "TextEncodeAceStepAudio": { "display_name": "TextEncodeAceStepAudio", "inputs": { diff --git a/src/locales/fa/settings.json b/src/locales/fa/settings.json index 58760c3760..74beef8311 100644 --- a/src/locales/fa/settings.json +++ b/src/locales/fa/settings.json @@ -272,6 +272,10 @@ "Comfy_Node_AllowImageSizeDraw": { "name": "نمایش عرض × ارتفاع زیر پیش‌نمایش تصویر" }, + "Comfy_Node_AlwaysShowAdvancedWidgets": { + "name": "نمایش همیشگی ابزارهای پیشرفته در همه نودها", + "tooltip": "در صورت فعال بودن، ابزارهای پیشرفته همیشه در همه نودها قابل مشاهده هستند و نیازی به باز کردن جداگانه آن‌ها نیست." + }, "Comfy_Node_AutoSnapLinkToSlot": { "name": "اتصال خودکار لینک به اسلات نود", "tooltip": "هنگام کشیدن یک لینک روی نود، لینک به طور خودکار به ورودی مناسب روی نود متصل می‌شود." diff --git a/src/locales/fr/main.json b/src/locales/fr/main.json index b05fb8df3b..dd864ebc67 100644 --- a/src/locales/fr/main.json +++ b/src/locales/fr/main.json @@ -960,11 +960,10 @@ "videoPreview": "Aperçu de la vidéo - Utilisez les flèches pour naviguer entre les vidéos", "viewImageOfTotal": "Voir l'image {index} sur {total}", "viewVideoOfTotal": "Voir la vidéo {index} sur {total}", - "vitePreloadErrorMessage": "Une nouvelle version de l'application a été publiée. Souhaitez-vous recharger ?\nSi vous refusez, certaines parties de l'application pourraient ne pas fonctionner correctement.\nN'hésitez pas à refuser et à sauvegarder votre progression avant de recharger.", - "vitePreloadErrorTitle": "Nouvelle version disponible", "volume": "Volume", "warning": "Avertissement", - "workflow": "Flux de travail" + "workflow": "Flux de travail", + "you": "Vous" }, "graphCanvasMenu": { "fitView": "Adapter la vue", @@ -1684,6 +1683,7 @@ "Runway": "Runway", "Sora": "Sora", "Stability AI": "Stability AI", + "Tencent": "Tencent", "Topaz": "Topaz", "Tripo": "Tripo", "Veo": "Veo", @@ -1899,6 +1899,7 @@ }, "groupSettings": "Paramètres du groupe", "groups": "Groupes", + "hideAdvancedInputsButton": "Masquer les entrées avancées", "hideInput": "Masquer l’entrée", "info": "Infos", "inputs": "ENTRÉES", @@ -2319,6 +2320,10 @@ "beta": "BÊTA", "billedMonthly": "Facturé mensuellement", "billedYearly": "{total} facturé annuellement", + "billingComingSoon": { + "message": "La facturation d'équipe arrive bientôt. Vous pourrez souscrire à un abonnement pour votre espace de travail avec un tarif par utilisateur. Restez à l'écoute pour les mises à jour.", + "title": "Bientôt disponible" + }, "cancelSubscription": "Annuler l’abonnement", "changeTo": "Changer pour {plan}", "comfyCloud": "Comfy Cloud", @@ -2646,6 +2651,9 @@ "saveWorkflow": "Enregistrer le flux de travail" }, "workspace": { + "addedToWorkspace": "Vous avez été ajouté à {workspaceName}", + "inviteAccepted": "Invitation acceptée", + "inviteFailed": "Échec de l'acceptation de l'invitation", "unsavedChanges": { "message": "Vous avez des modifications non enregistrées. Voulez-vous les abandonner et changer d’espace de travail ?", "title": "Modifications non enregistrées" @@ -2668,6 +2676,9 @@ "namePlaceholder": "Saisissez le nom de l’espace de travail", "title": "Créer un nouvel espace de travail" }, + "dashboard": { + "placeholder": "Paramètres de l'espace de travail du tableau de bord" + }, "deleteDialog": { "message": "Tout crédit inutilisé ou ressource non enregistrée sera perdu. Cette action est irréversible.", "messageWithName": "Supprimer « {name} » ? Tout crédit inutilisé ou ressource non enregistrée sera perdu. Cette action est irréversible.", @@ -2678,25 +2689,92 @@ "save": "Enregistrer", "title": "Modifier les détails de l’espace de travail" }, + "invite": "Inviter", + "inviteLimitReached": "Vous avez atteint le maximum de 50 membres", + "inviteMember": "Inviter un membre", + "inviteMemberDialog": { + "createLink": "Créer le lien", + "linkCopied": "Copié", + "linkCopyFailed": "Échec de la copie du lien", + "linkStep": { + "copyLink": "Copier le lien", + "done": "Terminé", + "message": "Assurez-vous que son compte utilise cet email.", + "title": "Envoyez ce lien à la personne" + }, + "message": "Créez un lien d'invitation partageable à envoyer à quelqu'un", + "placeholder": "Entrez l'email de la personne", + "title": "Inviter une personne dans cet espace de travail" + }, "leaveDialog": { "leave": "Quitter", "message": "Vous ne pourrez pas le rejoindre à nouveau sans contacter le propriétaire de l’espace de travail.", "title": "Quitter cet espace de travail ?" }, + "members": { + "actions": { + "copyLink": "Copier le lien d'invitation", + "removeMember": "Retirer le membre", + "revokeInvite": "Révoquer l'invitation" + }, + "columns": { + "expiryDate": "Date d'expiration", + "inviteDate": "Date d'invitation", + "joinDate": "Date d'adhésion" + }, + "createNewWorkspace": "créez-en un nouveau.", + "membersCount": "{count}/50 membres", + "noInvites": "Aucune invitation en attente", + "noMembers": "Aucun membre", + "pendingInvitesCount": "{count} invitation en attente | {count} invitations en attente", + "personalWorkspaceMessage": "Vous ne pouvez pas inviter d'autres membres dans votre espace de travail personnel pour le moment. Pour ajouter des membres à un espace de travail,", + "tabs": { + "active": "Actif", + "pendingCount": "En attente ({count})" + } + }, "menu": { "deleteWorkspace": "Supprimer l’espace de travail", "deleteWorkspaceDisabledTooltip": "Annulez d’abord l’abonnement actif de votre espace de travail", "editWorkspace": "Modifier les détails de l’espace de travail", "leaveWorkspace": "Quitter l’espace de travail" }, + "removeMemberDialog": { + "error": "Échec du retrait du membre", + "message": "Ce membre sera retiré de votre espace de travail. Les crédits qu'il a utilisés ne seront pas remboursés.", + "remove": "Retirer le membre", + "success": "Membre retiré", + "title": "Retirer ce membre ?" + }, + "revokeInviteDialog": { + "message": "Cette personne ne pourra plus rejoindre votre espace de travail. Son lien d'invitation sera invalidé.", + "revoke": "Annuler l'invitation", + "title": "Annuler l'invitation de cette personne ?" + }, "tabs": { + "dashboard": "Tableau de bord", + "membersCount": "Membres ({count})", "planCredits": "Forfait & Crédits" }, "toast": { "failedToCreateWorkspace": "Échec de la création de l’espace de travail", "failedToDeleteWorkspace": "Échec de la suppression de l’espace de travail", + "failedToFetchWorkspaces": "Échec du chargement des espaces de travail", "failedToLeaveWorkspace": "Échec de la sortie de l’espace de travail", "failedToUpdateWorkspace": "Échec de la mise à jour de l’espace de travail", + "workspaceCreated": { + "message": "Abonnez-vous à un plan, invitez des coéquipiers et commencez à collaborer.", + "subscribe": "S'abonner", + "title": "Espace de travail créé" + }, + "workspaceDeleted": { + "message": "L'espace de travail a été définitivement supprimé.", + "title": "Espace de travail supprimé" + }, + "workspaceLeft": { + "message": "Vous avez quitté l'espace de travail.", + "title": "Espace de travail quitté" + }, "workspaceUpdated": { "message": "Les détails de l’espace de travail ont été enregistrés.", "title": "Espace de travail mis à jour" @@ -2706,6 +2784,7 @@ "workspaceSwitcher": { "createWorkspace": "Créer un nouvel espace de travail", "maxWorkspacesReached": "Vous ne pouvez posséder que 10 espaces de travail. Supprimez-en un pour en créer un nouveau.", + "personal": "Personnel", "roleMember": "Membre", "roleOwner": "Propriétaire", "subscribe": "S’abonner", diff --git a/src/locales/fr/nodeDefs.json b/src/locales/fr/nodeDefs.json index 6bb6425ef0..1774dee807 100644 --- a/src/locales/fr/nodeDefs.json +++ b/src/locales/fr/nodeDefs.json @@ -2098,11 +2098,13 @@ "option1": { } }, - "outputs": { - "0": { + "outputs": [ + null, + { + "name": "INDEX", "tooltip": null } - } + ] }, "DiffControlNetLoader": { "display_name": "Charger le modèle ControlNet (diff)", @@ -13428,6 +13430,84 @@ } } }, + "TencentImageToModelNode": { + "display_name": "Hunyuan3D : Image(s) vers Modèle (Pro)", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "face_count": { + "name": "nombre de faces" + }, + "generate_type": { + "name": "type de génération" + }, + "generate_type_pbr": { + "name": "pbr" + }, + "image": { + "name": "image" + }, + "image_back": { + "name": "image arrière" + }, + "image_left": { + "name": "image gauche" + }, + "image_right": { + "name": "image droite" + }, + "model": { + "name": "modèle", + "tooltip": "L’option LowPoly n’est pas disponible pour le modèle `3.1`." + }, + "seed": { + "name": "graine", + "tooltip": "La graine contrôle si le nœud doit être relancé ; les résultats restent non déterministes quelle que soit la graine." + } + }, + "outputs": { + "0": { + "name": "fichier_modèle", + "tooltip": null + } + } + }, + "TencentTextToModelNode": { + "display_name": "Hunyuan3D : Texte vers Modèle (Pro)", + "inputs": { + "control_after_generate": { + "name": "contrôle après génération" + }, + "face_count": { + "name": "nombre de faces" + }, + "generate_type": { + "name": "type de génération" + }, + "generate_type_pbr": { + "name": "pbr" + }, + "model": { + "name": "modèle", + "tooltip": "L’option LowPoly n’est pas disponible pour le modèle `3.1`." + }, + "prompt": { + "name": "invite", + "tooltip": "Jusqu’à 1024 caractères pris en charge." + }, + "seed": { + "name": "graine", + "tooltip": "La graine contrôle si le nœud doit être relancé ; les résultats restent non déterministes quelle que soit la graine." + } + }, + "outputs": { + "0": { + "name": "fichier_modèle", + "tooltip": null + } + } + }, "TextEncodeAceStepAudio": { "display_name": "TextEncodeAceStepAudio", "inputs": { diff --git a/src/locales/fr/settings.json b/src/locales/fr/settings.json index b69f8f20a9..4226909856 100644 --- a/src/locales/fr/settings.json +++ b/src/locales/fr/settings.json @@ -272,6 +272,10 @@ "Comfy_Node_AllowImageSizeDraw": { "name": "Afficher la largeur × la hauteur sous l'aperçu de l'image" }, + "Comfy_Node_AlwaysShowAdvancedWidgets": { + "name": "Toujours afficher les widgets avancés sur tous les nœuds", + "tooltip": "Lorsque cette option est activée, les widgets avancés sont toujours visibles sur tous les nœuds sans avoir besoin de les développer individuellement." + }, "Comfy_Node_AutoSnapLinkToSlot": { "name": "Lien d'ancrage automatique à l'emplacement du nœud", "tooltip": "Lorsque vous faites glisser un lien sur un nœud, le lien se fixe automatiquement à une fente d'entrée viable sur le nœud" diff --git a/src/locales/ja/main.json b/src/locales/ja/main.json index 4720b72ae8..22568c7f22 100644 --- a/src/locales/ja/main.json +++ b/src/locales/ja/main.json @@ -960,11 +960,10 @@ "videoPreview": "ビデオプレビュー - 矢印キーでビデオを切り替え", "viewImageOfTotal": "画像 {index} / {total} を表示", "viewVideoOfTotal": "ビデオ {index} / {total} を表示", - "vitePreloadErrorMessage": "アプリの新しいバージョンがリリースされました。再読み込みしますか?\n再読み込みしない場合、アプリの一部が正しく動作しない可能性があります。\n再読み込み前に進行状況を保存してから拒否することもできます。", - "vitePreloadErrorTitle": "新しいバージョンが利用可能", "volume": "音量", "warning": "警告", - "workflow": "ワークフロー" + "workflow": "ワークフロー", + "you": "あなた" }, "graphCanvasMenu": { "fitView": "ビューに合わせる", @@ -1684,6 +1683,7 @@ "Runway": "Runway", "Sora": "Sora", "Stability AI": "Stability AI", + "Tencent": "Tencent", "Topaz": "Topaz", "Tripo": "Tripo", "Veo": "Veo", @@ -1899,6 +1899,7 @@ }, "groupSettings": "グループ設定", "groups": "グループ", + "hideAdvancedInputsButton": "詳細入力を非表示", "hideInput": "入力を非表示", "info": "情報", "inputs": "入力", @@ -2319,6 +2320,10 @@ "beta": "ベータ版", "billedMonthly": "毎月請求", "billedYearly": "{total} 年間請求", + "billingComingSoon": { + "message": "チーム向けの請求機能が近日中に追加されます。ワークスペースごとに席数単位でプランに加入できるようになります。今後のアップデートをお待ちください。", + "title": "近日公開" + }, "cancelSubscription": "サブスクリプションをキャンセル", "changeTo": "{plan}に変更", "comfyCloud": "Comfy Cloud", @@ -2646,6 +2651,9 @@ "saveWorkflow": "ワークフローを保存" }, "workspace": { + "addedToWorkspace": "{workspaceName}に追加されました", + "inviteAccepted": "招待を承諾しました", + "inviteFailed": "招待の承諾に失敗しました", "unsavedChanges": { "message": "未保存の変更があります。破棄してワークスペースを切り替えますか?", "title": "未保存の変更" @@ -2668,6 +2676,9 @@ "namePlaceholder": "ワークスペース名を入力", "title": "新しいワークスペースを作成" }, + "dashboard": { + "placeholder": "ダッシュボードのワークスペース設定" + }, "deleteDialog": { "message": "未使用のクレジットや保存されていないアセットは失われます。この操作は元に戻せません。", "messageWithName": "「{name}」を削除しますか?未使用のクレジットや保存されていないアセットは失われます。この操作は元に戻せません。", @@ -2678,25 +2689,92 @@ "save": "保存", "title": "ワークスペースの詳細を編集" }, + "invite": "招待", + "inviteLimitReached": "メンバーの上限50人に達しました", + "inviteMember": "メンバーを招待", + "inviteMemberDialog": { + "createLink": "リンクを作成", + "linkCopied": "コピーしました", + "linkCopyFailed": "コピーに失敗しました", + "linkStep": { + "copyLink": "リンクをコピー", + "done": "完了", + "message": "相手のアカウントがこのメールアドレスを使用していることを確認してください。", + "title": "このリンクを相手に送信してください" + }, + "message": "共有可能な招待リンクを作成して送信してください", + "placeholder": "招待する人のメールアドレスを入力", + "title": "このワークスペースに人を招待" + }, "leaveDialog": { "leave": "退出", "message": "ワークスペースのオーナーに連絡しない限り、再参加できません。", "title": "このワークスペースを退出しますか?" }, + "members": { + "actions": { + "copyLink": "招待リンクをコピー", + "removeMember": "メンバーを削除", + "revokeInvite": "招待を取り消す" + }, + "columns": { + "expiryDate": "有効期限", + "inviteDate": "招待日", + "joinDate": "参加日" + }, + "createNewWorkspace": "新しいワークスペースを作成してください。", + "membersCount": "{count}/50人のメンバー", + "noInvites": "保留中の招待はありません", + "noMembers": "メンバーがいません", + "pendingInvitesCount": "{count}件の招待保留中", + "personalWorkspaceMessage": "現在、個人用ワークスペースには他のメンバーを招待できません。メンバーを追加するには、", + "tabs": { + "active": "アクティブ", + "pendingCount": "保留中({count})" + } + }, "menu": { "deleteWorkspace": "ワークスペースを削除", "deleteWorkspaceDisabledTooltip": "まずワークスペースの有効なサブスクリプションをキャンセルしてください", "editWorkspace": "ワークスペースの詳細を編集", "leaveWorkspace": "ワークスペースを退出" }, + "removeMemberDialog": { + "error": "メンバーの削除に失敗しました", + "message": "このメンバーはワークスペースから削除されます。使用済みのクレジットは返金されません。", + "remove": "メンバーを削除", + "success": "メンバーを削除しました", + "title": "このメンバーを削除しますか?" + }, + "revokeInviteDialog": { + "message": "このメンバーは今後ワークスペースに参加できなくなります。招待リンクは無効になります。", + "revoke": "招待を取り消す", + "title": "この人の招待を取り消しますか?" + }, "tabs": { + "dashboard": "ダッシュボード", + "membersCount": "メンバー({count})", "planCredits": "プランとクレジット" }, "toast": { "failedToCreateWorkspace": "ワークスペースの作成に失敗しました", "failedToDeleteWorkspace": "ワークスペースの削除に失敗しました", + "failedToFetchWorkspaces": "ワークスペースの読み込みに失敗しました", "failedToLeaveWorkspace": "ワークスペースの退出に失敗しました", "failedToUpdateWorkspace": "ワークスペースの更新に失敗しました", + "workspaceCreated": { + "message": "プランに加入し、チームメイトを招待して、コラボレーションを始めましょう。", + "subscribe": "プランに加入", + "title": "ワークスペースを作成しました" + }, + "workspaceDeleted": { + "message": "ワークスペースは完全に削除されました。", + "title": "ワークスペースを削除しました" + }, + "workspaceLeft": { + "message": "ワークスペースから退出しました。", + "title": "ワークスペースから退出しました" + }, "workspaceUpdated": { "message": "ワークスペースの詳細が保存されました。", "title": "ワークスペースが更新されました" @@ -2706,6 +2784,7 @@ "workspaceSwitcher": { "createWorkspace": "新しいワークスペースを作成", "maxWorkspacesReached": "所有できるワークスペースは10個までです。新しく作成するには1つ削除してください。", + "personal": "個人用", "roleMember": "メンバー", "roleOwner": "オーナー", "subscribe": "サブスクライブ", diff --git a/src/locales/ja/nodeDefs.json b/src/locales/ja/nodeDefs.json index 642e5138ce..c0a6cc6873 100644 --- a/src/locales/ja/nodeDefs.json +++ b/src/locales/ja/nodeDefs.json @@ -2098,11 +2098,13 @@ "option1": { } }, - "outputs": { - "0": { + "outputs": [ + null, + { + "name": "インデックス", "tooltip": null } - } + ] }, "DiffControlNetLoader": { "display_name": "ControlNetモデルを読み込む(diff)", @@ -13428,6 +13430,84 @@ } } }, + "TencentImageToModelNode": { + "display_name": "Hunyuan3D: 画像からモデルへ (Pro)", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" + }, + "face_count": { + "name": "面数" + }, + "generate_type": { + "name": "生成タイプ" + }, + "generate_type_pbr": { + "name": "PBR" + }, + "image": { + "name": "画像" + }, + "image_back": { + "name": "背面画像" + }, + "image_left": { + "name": "左画像" + }, + "image_right": { + "name": "右画像" + }, + "model": { + "name": "モデル", + "tooltip": "`3.1`モデルではLowPolyオプションは利用できません。" + }, + "seed": { + "name": "シード", + "tooltip": "シードはノードの再実行を制御しますが、シードに関わらず結果は非決定的です。" + } + }, + "outputs": { + "0": { + "name": "モデルファイル", + "tooltip": null + } + } + }, + "TencentTextToModelNode": { + "display_name": "Hunyuan3D: テキストからモデルへ (Pro)", + "inputs": { + "control_after_generate": { + "name": "生成後のコントロール" + }, + "face_count": { + "name": "面数" + }, + "generate_type": { + "name": "生成タイプ" + }, + "generate_type_pbr": { + "name": "PBR" + }, + "model": { + "name": "モデル", + "tooltip": "`3.1`モデルではLowPolyオプションは利用できません。" + }, + "prompt": { + "name": "プロンプト", + "tooltip": "最大1024文字まで対応しています。" + }, + "seed": { + "name": "シード", + "tooltip": "シードはノードの再実行を制御しますが、シードに関わらず結果は非決定的です。" + } + }, + "outputs": { + "0": { + "name": "モデルファイル", + "tooltip": null + } + } + }, "TextEncodeAceStepAudio": { "display_name": "TextEncodeAceStepAudio", "inputs": { diff --git a/src/locales/ja/settings.json b/src/locales/ja/settings.json index 3b60db8269..2bfd0fe221 100644 --- a/src/locales/ja/settings.json +++ b/src/locales/ja/settings.json @@ -272,6 +272,10 @@ "Comfy_Node_AllowImageSizeDraw": { "name": "画像プレビューの下に幅×高さを表示する" }, + "Comfy_Node_AlwaysShowAdvancedWidgets": { + "name": "すべてのノードで常に高度なウィジェットを表示", + "tooltip": "有効にすると、すべてのノードで高度なウィジェットが個別に展開しなくても常に表示されます。" + }, "Comfy_Node_AutoSnapLinkToSlot": { "name": "ノードスロットにリンクを自動スナップ", "tooltip": "ノードの上にリンクをドラッグすると、リンクがノードの有効な入力スロットに自動的にスナップします" diff --git a/src/locales/ko/main.json b/src/locales/ko/main.json index a40c6da430..1b0c68ec1d 100644 --- a/src/locales/ko/main.json +++ b/src/locales/ko/main.json @@ -960,11 +960,10 @@ "videoPreview": "비디오 미리보기 - 화살표 키를 사용하여 비디오 간 이동", "viewImageOfTotal": "이미지 {index}/{total} 보기", "viewVideoOfTotal": "비디오 {index}/{total} 보기", - "vitePreloadErrorMessage": "앱의 새 버전이 출시되었습니다. 새로고침하시겠습니까?\n그렇지 않으면 앱의 일부 기능이 예상대로 작동하지 않을 수 있습니다.\n새로고침하기 전에 진행 상황을 저장하고 거부하는 것도 가능합니다.", - "vitePreloadErrorTitle": "새 버전 사용 가능", "volume": "볼륨", "warning": "경고", - "workflow": "워크플로" + "workflow": "워크플로", + "you": "당신" }, "graphCanvasMenu": { "fitView": "보기 맞춤", @@ -1684,6 +1683,7 @@ "Runway": "Runway", "Sora": "Sora", "Stability AI": "Stability AI", + "Tencent": "Tencent", "Topaz": "Topaz", "Tripo": "Tripo", "Veo": "Veo", @@ -1899,6 +1899,7 @@ }, "groupSettings": "그룹 설정", "groups": "그룹", + "hideAdvancedInputsButton": "고급 입력 숨기기", "hideInput": "입력 숨기기", "info": "정보", "inputs": "입력", @@ -2319,6 +2320,10 @@ "beta": "베타", "billedMonthly": "매월 결제", "billedYearly": "{total} 연간 결제", + "billingComingSoon": { + "message": "팀 결제 기능이 곧 제공됩니다. 워크스페이스별 좌석당 요금제로 구독할 수 있습니다. 업데이트를 기대해 주세요.", + "title": "곧 출시 예정" + }, "cancelSubscription": "구독 취소", "changeTo": "{plan}로 변경", "comfyCloud": "Comfy Cloud", @@ -2646,6 +2651,9 @@ "saveWorkflow": "워크플로 저장" }, "workspace": { + "addedToWorkspace": "{workspaceName} 워크스페이스에 추가되었습니다", + "inviteAccepted": "초대 수락됨", + "inviteFailed": "초대 수락에 실패했습니다", "unsavedChanges": { "message": "저장되지 않은 변경 사항이 있습니다. 변경 사항을 취소하고 워크스페이스를 전환하시겠습니까?", "title": "저장되지 않은 변경 사항" @@ -2668,6 +2676,9 @@ "namePlaceholder": "워크스페이스 이름 입력", "title": "새 워크스페이스 만들기" }, + "dashboard": { + "placeholder": "대시보드 워크스페이스 설정" + }, "deleteDialog": { "message": "사용하지 않은 크레딧이나 저장되지 않은 자산이 모두 삭제됩니다. 이 작업은 되돌릴 수 없습니다.", "messageWithName": "\"{name}\"을(를) 삭제하시겠습니까? 사용하지 않은 크레딧이나 저장되지 않은 자산이 모두 삭제됩니다. 이 작업은 되돌릴 수 없습니다.", @@ -2678,25 +2689,92 @@ "save": "저장", "title": "워크스페이스 정보 수정" }, + "invite": "초대", + "inviteLimitReached": "최대 50명의 멤버에 도달했습니다", + "inviteMember": "멤버 초대", + "inviteMemberDialog": { + "createLink": "링크 생성", + "linkCopied": "복사됨", + "linkCopyFailed": "링크 복사 실패", + "linkStep": { + "copyLink": "링크 복사", + "done": "완료", + "message": "상대방 계정이 이 이메일을 사용하는지 확인하세요.", + "title": "이 링크를 상대방에게 보내세요" + }, + "message": "공유 가능한 초대 링크를 생성하여 상대방에게 보내세요", + "placeholder": "이메일을 입력하세요", + "title": "이 워크스페이스에 사람 초대" + }, "leaveDialog": { "leave": "나가기", "message": "워크스페이스 소유자에게 연락하지 않으면 다시 참여할 수 없습니다.", "title": "이 워크스페이스를 나가시겠습니까?" }, + "members": { + "actions": { + "copyLink": "초대 링크 복사", + "removeMember": "멤버 제거", + "revokeInvite": "초대 취소" + }, + "columns": { + "expiryDate": "만료 날짜", + "inviteDate": "초대 날짜", + "joinDate": "가입 날짜" + }, + "createNewWorkspace": "새 워크스페이스를 만드세요.", + "membersCount": "{count}/50 멤버", + "noInvites": "대기 중인 초대 없음", + "noMembers": "멤버 없음", + "pendingInvitesCount": "{count}건의 초대 대기 중 | {count}건의 초대 대기 중", + "personalWorkspaceMessage": "현재 개인 워크스페이스에는 다른 멤버를 초대할 수 없습니다. 멤버를 추가하려면", + "tabs": { + "active": "활성", + "pendingCount": "대기 중 ({count})" + } + }, "menu": { "deleteWorkspace": "워크스페이스 삭제", "deleteWorkspaceDisabledTooltip": "먼저 워크스페이스의 활성 구독을 취소하세요", "editWorkspace": "워크스페이스 정보 수정", "leaveWorkspace": "워크스페이스 나가기" }, + "removeMemberDialog": { + "error": "멤버 제거에 실패했습니다", + "message": "이 멤버는 워크스페이스에서 제거됩니다. 사용한 크레딧은 환불되지 않습니다.", + "remove": "멤버 제거", + "success": "멤버가 제거되었습니다", + "title": "이 멤버를 제거하시겠습니까?" + }, + "revokeInviteDialog": { + "message": "이 멤버는 더 이상 워크스페이스에 참여할 수 없습니다. 초대 링크가 무효화됩니다.", + "revoke": "초대 취소", + "title": "이 사람의 초대를 취소하시겠습니까?" + }, "tabs": { + "dashboard": "대시보드", + "membersCount": "멤버 ({count})", "planCredits": "플랜 및 크레딧" }, "toast": { "failedToCreateWorkspace": "워크스페이스 생성에 실패했습니다", "failedToDeleteWorkspace": "워크스페이스 삭제에 실패했습니다", + "failedToFetchWorkspaces": "워크스페이스 불러오기에 실패했습니다", "failedToLeaveWorkspace": "워크스페이스 나가기에 실패했습니다", "failedToUpdateWorkspace": "워크스페이스 업데이트에 실패했습니다", + "workspaceCreated": { + "message": "요금제 구독, 팀원 초대, 협업을 시작하세요.", + "subscribe": "구독하기", + "title": "워크스페이스 생성됨" + }, + "workspaceDeleted": { + "message": "워크스페이스가 영구적으로 삭제되었습니다.", + "title": "워크스페이스 삭제됨" + }, + "workspaceLeft": { + "message": "워크스페이스에서 나갔습니다.", + "title": "워크스페이스에서 나감" + }, "workspaceUpdated": { "message": "워크스페이스 정보가 저장되었습니다.", "title": "워크스페이스가 업데이트되었습니다" @@ -2706,6 +2784,7 @@ "workspaceSwitcher": { "createWorkspace": "새 워크스페이스 만들기", "maxWorkspacesReached": "최대 10개의 워크스페이스만 소유할 수 있습니다. 새로 만들려면 하나를 삭제하세요.", + "personal": "개인", "roleMember": "멤버", "roleOwner": "소유자", "subscribe": "구독하기", diff --git a/src/locales/ko/nodeDefs.json b/src/locales/ko/nodeDefs.json index e04dfd7757..98f1d50973 100644 --- a/src/locales/ko/nodeDefs.json +++ b/src/locales/ko/nodeDefs.json @@ -2098,11 +2098,13 @@ "option1": { } }, - "outputs": { - "0": { + "outputs": [ + null, + { + "name": "INDEX", "tooltip": null } - } + ] }, "DiffControlNetLoader": { "display_name": "컨트롤넷 모델 로드 (차이)", @@ -13428,6 +13430,84 @@ } } }, + "TencentImageToModelNode": { + "display_name": "Hunyuan3D: 이미지 → 모델 (Pro)", + "inputs": { + "control_after_generate": { + "name": "생성 후 제어" + }, + "face_count": { + "name": "면 개수" + }, + "generate_type": { + "name": "생성 유형" + }, + "generate_type_pbr": { + "name": "PBR" + }, + "image": { + "name": "이미지" + }, + "image_back": { + "name": "뒷면 이미지" + }, + "image_left": { + "name": "왼쪽 이미지" + }, + "image_right": { + "name": "오른쪽 이미지" + }, + "model": { + "name": "모델", + "tooltip": "`3.1` 모델에서는 LowPoly 옵션을 사용할 수 없습니다." + }, + "seed": { + "name": "시드", + "tooltip": "시드는 노드가 다시 실행될지 여부를 제어합니다. 시드와 관계없이 결과는 비결정적입니다." + } + }, + "outputs": { + "0": { + "name": "모델 파일", + "tooltip": null + } + } + }, + "TencentTextToModelNode": { + "display_name": "Hunyuan3D: 텍스트 → 모델 (Pro)", + "inputs": { + "control_after_generate": { + "name": "생성 후 제어" + }, + "face_count": { + "name": "면 개수" + }, + "generate_type": { + "name": "생성 유형" + }, + "generate_type_pbr": { + "name": "PBR" + }, + "model": { + "name": "모델", + "tooltip": "`3.1` 모델에서는 LowPoly 옵션을 사용할 수 없습니다." + }, + "prompt": { + "name": "프롬프트", + "tooltip": "최대 1024자까지 지원합니다." + }, + "seed": { + "name": "시드", + "tooltip": "시드는 노드가 다시 실행될지 여부를 제어합니다. 시드와 관계없이 결과는 비결정적입니다." + } + }, + "outputs": { + "0": { + "name": "모델 파일", + "tooltip": null + } + } + }, "TextEncodeAceStepAudio": { "display_name": "TextEncodeAceStepAudio", "inputs": { diff --git a/src/locales/ko/settings.json b/src/locales/ko/settings.json index 176c4afed1..c813290f07 100644 --- a/src/locales/ko/settings.json +++ b/src/locales/ko/settings.json @@ -272,6 +272,10 @@ "Comfy_Node_AllowImageSizeDraw": { "name": "이미지 미리보기 아래에 너비 × 높이 표시" }, + "Comfy_Node_AlwaysShowAdvancedWidgets": { + "name": "모든 노드에서 고급 위젯 항상 표시", + "tooltip": "이 옵션을 활성화하면, 모든 노드에서 고급 위젯이 개별적으로 확장하지 않아도 항상 표시됩니다." + }, "Comfy_Node_AutoSnapLinkToSlot": { "name": "링크를 노드 슬롯에 자동 스냅", "tooltip": "링크를 노드 위로 드래그할 때 링크가 노드의 유효한 입력 슬롯에 자동으로 스냅됩니다." diff --git a/src/locales/pt-BR/main.json b/src/locales/pt-BR/main.json index cc8acc8e14..bbe3903135 100644 --- a/src/locales/pt-BR/main.json +++ b/src/locales/pt-BR/main.json @@ -960,11 +960,10 @@ "videoPreview": "Pré-visualização do vídeo - Use as setas para navegar entre os vídeos", "viewImageOfTotal": "Visualizar imagem {index} de {total}", "viewVideoOfTotal": "Visualizar vídeo {index} de {total}", - "vitePreloadErrorMessage": "Uma nova versão do aplicativo foi lançada. Deseja recarregar?\nSe não, algumas partes do aplicativo podem não funcionar como esperado.\nSinta-se à vontade para recusar e salvar seu progresso antes de recarregar.", - "vitePreloadErrorTitle": "Nova versão disponível", "volume": "Volume", "warning": "Aviso", - "workflow": "Fluxo de trabalho" + "workflow": "Fluxo de trabalho", + "you": "Você" }, "graphCanvasMenu": { "fitView": "Ajustar à Tela", @@ -1684,6 +1683,7 @@ "Runway": "Runway", "Sora": "Sora", "Stability AI": "Stability AI", + "Tencent": "Tencent", "Topaz": "Topaz", "Tripo": "Tripo", "Veo": "Veo", @@ -1899,6 +1899,7 @@ }, "groupSettings": "Configurações de Grupo", "groups": "Grupos", + "hideAdvancedInputsButton": "Ocultar entradas avançadas", "hideInput": "Ocultar entrada", "info": "Informações", "inputs": "ENTRADAS", @@ -2330,6 +2331,10 @@ "beta": "BETA", "billedMonthly": "Cobrado mensalmente", "billedYearly": "{total} Cobrado anualmente", + "billingComingSoon": { + "message": "A cobrança para equipes estará disponível em breve. Você poderá assinar um plano para seu workspace com preço por usuário. Fique atento para novidades.", + "title": "Em breve" + }, "cancelSubscription": "Cancelar assinatura", "changeTo": "Mudar para {plan}", "comfyCloud": "Comfy Cloud", @@ -2657,6 +2662,9 @@ "saveWorkflow": "Salvar fluxo de trabalho" }, "workspace": { + "addedToWorkspace": "Você foi adicionado ao {workspaceName}", + "inviteAccepted": "Convite aceito", + "inviteFailed": "Falha ao aceitar convite", "unsavedChanges": { "message": "Você tem alterações não salvas. Deseja descartá-las e trocar de espaço de trabalho?", "title": "Alterações não salvas" @@ -2679,6 +2687,9 @@ "namePlaceholder": "Digite o nome do espaço de trabalho", "title": "Criar um novo espaço de trabalho" }, + "dashboard": { + "placeholder": "Configurações do workspace do painel" + }, "deleteDialog": { "message": "Quaisquer créditos não utilizados ou ativos não salvos serão perdidos. Esta ação não pode ser desfeita.", "messageWithName": "Excluir \"{name}\"? Quaisquer créditos não utilizados ou ativos não salvos serão perdidos. Esta ação não pode ser desfeita.", @@ -2689,25 +2700,92 @@ "save": "Salvar", "title": "Editar detalhes do espaço de trabalho" }, + "invite": "Convidar", + "inviteLimitReached": "Você atingiu o limite máximo de 50 membros", + "inviteMember": "Convidar membro", + "inviteMemberDialog": { + "createLink": "Criar link", + "linkCopied": "Copiado", + "linkCopyFailed": "Falha ao copiar link", + "linkStep": { + "copyLink": "Copiar link", + "done": "Concluído", + "message": "Certifique-se de que a conta dela usa este e-mail.", + "title": "Envie este link para a pessoa" + }, + "message": "Crie um link de convite compartilhável para enviar a alguém", + "placeholder": "Digite o e-mail da pessoa", + "title": "Convidar uma pessoa para este workspace" + }, "leaveDialog": { "leave": "Sair", "message": "Você não poderá entrar novamente a menos que entre em contato com o proprietário do espaço de trabalho.", "title": "Sair deste espaço de trabalho?" }, + "members": { + "actions": { + "copyLink": "Copiar link do convite", + "removeMember": "Remover membro", + "revokeInvite": "Revogar convite" + }, + "columns": { + "expiryDate": "Data de expiração", + "inviteDate": "Data do convite", + "joinDate": "Data de entrada" + }, + "createNewWorkspace": "crie um novo.", + "membersCount": "{count}/50 Membros", + "noInvites": "Nenhum convite pendente", + "noMembers": "Nenhum membro", + "pendingInvitesCount": "{count} convite pendente | {count} convites pendentes", + "personalWorkspaceMessage": "No momento, você não pode convidar outros membros para seu workspace pessoal. Para adicionar membros a um workspace,", + "tabs": { + "active": "Ativo", + "pendingCount": "Pendente ({count})" + } + }, "menu": { "deleteWorkspace": "Excluir espaço de trabalho", "deleteWorkspaceDisabledTooltip": "Cancele a assinatura ativa do seu espaço de trabalho primeiro", "editWorkspace": "Editar detalhes do espaço de trabalho", "leaveWorkspace": "Sair do espaço de trabalho" }, + "removeMemberDialog": { + "error": "Falha ao remover membro", + "message": "Este membro será removido do seu workspace. Os créditos utilizados por ele não serão reembolsados.", + "remove": "Remover membro", + "success": "Membro removido", + "title": "Remover este membro?" + }, + "revokeInviteDialog": { + "message": "Este membro não poderá mais entrar no seu workspace. O link de convite será invalidado.", + "revoke": "Desfazer convite", + "title": "Desfazer convite para esta pessoa?" + }, "tabs": { + "dashboard": "Painel", + "membersCount": "Membros ({count})", "planCredits": "Plano e Créditos" }, "toast": { "failedToCreateWorkspace": "Falha ao criar o espaço de trabalho", "failedToDeleteWorkspace": "Falha ao excluir o espaço de trabalho", + "failedToFetchWorkspaces": "Falha ao carregar workspaces", "failedToLeaveWorkspace": "Falha ao sair do espaço de trabalho", "failedToUpdateWorkspace": "Falha ao atualizar o espaço de trabalho", + "workspaceCreated": { + "message": "Assine um plano, convide colegas e comece a colaborar.", + "subscribe": "Assinar", + "title": "Workspace criado" + }, + "workspaceDeleted": { + "message": "O workspace foi excluído permanentemente.", + "title": "Workspace excluído" + }, + "workspaceLeft": { + "message": "Você saiu do workspace.", + "title": "Saiu do workspace" + }, "workspaceUpdated": { "message": "Os detalhes do espaço de trabalho foram salvos.", "title": "Espaço de trabalho atualizado" @@ -2717,6 +2795,7 @@ "workspaceSwitcher": { "createWorkspace": "Criar novo espaço de trabalho", "maxWorkspacesReached": "Você só pode possuir 10 espaços de trabalho. Exclua um para criar um novo.", + "personal": "Pessoal", "roleMember": "Membro", "roleOwner": "Proprietário", "subscribe": "Assinar", diff --git a/src/locales/pt-BR/nodeDefs.json b/src/locales/pt-BR/nodeDefs.json index 7e6a8f2b88..159d951f6f 100644 --- a/src/locales/pt-BR/nodeDefs.json +++ b/src/locales/pt-BR/nodeDefs.json @@ -2100,11 +2100,13 @@ "option1": { } }, - "outputs": { - "0": { + "outputs": [ + null, + { + "name": "ÍNDICE", "tooltip": null } - } + ] }, "DiffControlNetLoader": { "display_name": "Carregar Modelo ControlNet (diff)", @@ -13455,6 +13457,84 @@ } } }, + "TencentImageToModelNode": { + "display_name": "Hunyuan3D: Imagem(ns) para Modelo (Pro)", + "inputs": { + "control_after_generate": { + "name": "controle após gerar" + }, + "face_count": { + "name": "número_de_faces" + }, + "generate_type": { + "name": "tipo_de_geração" + }, + "generate_type_pbr": { + "name": "pbr" + }, + "image": { + "name": "imagem" + }, + "image_back": { + "name": "imagem_traseira" + }, + "image_left": { + "name": "imagem_esquerda" + }, + "image_right": { + "name": "imagem_direita" + }, + "model": { + "name": "modelo", + "tooltip": "A opção LowPoly não está disponível para o modelo `3.1`." + }, + "seed": { + "name": "semente", + "tooltip": "A semente controla se o nó deve ser executado novamente; os resultados são não determinísticos independentemente da semente." + } + }, + "outputs": { + "0": { + "name": "arquivo_modelo", + "tooltip": null + } + } + }, + "TencentTextToModelNode": { + "display_name": "Hunyuan3D: Texto para Modelo (Pro)", + "inputs": { + "control_after_generate": { + "name": "controle após gerar" + }, + "face_count": { + "name": "número_de_faces" + }, + "generate_type": { + "name": "tipo_de_geração" + }, + "generate_type_pbr": { + "name": "pbr" + }, + "model": { + "name": "modelo", + "tooltip": "A opção LowPoly não está disponível para o modelo `3.1`." + }, + "prompt": { + "name": "prompt", + "tooltip": "Suporta até 1024 caracteres." + }, + "seed": { + "name": "semente", + "tooltip": "A semente controla se o nó deve ser executado novamente; os resultados são não determinísticos independentemente da semente." + } + }, + "outputs": { + "0": { + "name": "arquivo_modelo", + "tooltip": null + } + } + }, "TextEncodeAceStepAudio": { "display_name": "TextEncodeAceStepAudio", "inputs": { diff --git a/src/locales/pt-BR/settings.json b/src/locales/pt-BR/settings.json index 0de32678bc..c2a60c1175 100644 --- a/src/locales/pt-BR/settings.json +++ b/src/locales/pt-BR/settings.json @@ -272,6 +272,10 @@ "Comfy_Node_AllowImageSizeDraw": { "name": "Mostrar largura × altura abaixo da pré-visualização da imagem" }, + "Comfy_Node_AlwaysShowAdvancedWidgets": { + "name": "Sempre mostrar widgets avançados em todos os nodes", + "tooltip": "Quando ativado, os widgets avançados ficam sempre visíveis em todos os nodes, sem a necessidade de expandi-los individualmente." + }, "Comfy_Node_AutoSnapLinkToSlot": { "name": "Ajustar automaticamente o link ao slot do nó", "tooltip": "Ao arrastar um link sobre um nó, o link se ajusta automaticamente a um slot de entrada viável no nó" diff --git a/src/locales/ru/main.json b/src/locales/ru/main.json index d4da2ca7c7..dd536d63ea 100644 --- a/src/locales/ru/main.json +++ b/src/locales/ru/main.json @@ -960,11 +960,10 @@ "videoPreview": "Предварительный просмотр видео - Используйте клавиши со стрелками для навигации между видео", "viewImageOfTotal": "Просмотр изображения {index} из {total}", "viewVideoOfTotal": "Просмотр видео {index} из {total}", - "vitePreloadErrorMessage": "Вышла новая версия приложения. Хотите перезагрузить?\nЕсли нет, некоторые части приложения могут работать некорректно.\nВы можете отказаться и сохранить свой прогресс перед перезагрузкой.", - "vitePreloadErrorTitle": "Доступна новая версия", "volume": "Громкость", "warning": "Предупреждение", - "workflow": "Рабочий процесс" + "workflow": "Рабочий процесс", + "you": "Вы" }, "graphCanvasMenu": { "fitView": "Подгонять под выделенные", @@ -1684,6 +1683,7 @@ "Runway": "Runway", "Sora": "Sora", "Stability AI": "Stability AI", + "Tencent": "Tencent", "Topaz": "Topaz", "Tripo": "Tripo", "Veo": "Veo", @@ -1899,6 +1899,7 @@ }, "groupSettings": "Настройки группы", "groups": "Группы", + "hideAdvancedInputsButton": "Скрыть расширенные параметры", "hideInput": "Скрыть вход", "info": "Информация", "inputs": "ВХОДЫ", @@ -2319,6 +2320,10 @@ "beta": "БЕТА", "billedMonthly": "Оплата ежемесячно", "billedYearly": "{total} Оплата ежегодно", + "billingComingSoon": { + "message": "Скоро появится командная оплата. Вы сможете оформить подписку на тариф для вашего рабочего пространства с оплатой за каждого участника. Следите за обновлениями.", + "title": "Скоро будет" + }, "cancelSubscription": "Отменить подписку", "changeTo": "Перейти на {plan}", "comfyCloud": "Comfy Cloud", @@ -2646,6 +2651,9 @@ "saveWorkflow": "Сохранить рабочий процесс" }, "workspace": { + "addedToWorkspace": "Вы были добавлены в {workspaceName}", + "inviteAccepted": "Приглашение принято", + "inviteFailed": "Не удалось принять приглашение", "unsavedChanges": { "message": "У вас есть несохранённые изменения. Хотите их отменить и переключиться на другое рабочее пространство?", "title": "Несохранённые изменения" @@ -2668,6 +2676,9 @@ "namePlaceholder": "Введите название рабочего пространства", "title": "Создать новое рабочее пространство" }, + "dashboard": { + "placeholder": "Настройки рабочего пространства" + }, "deleteDialog": { "message": "Все неиспользованные кредиты или несохранённые ресурсы будут потеряны. Это действие необратимо.", "messageWithName": "Удалить «{name}»? Все неиспользованные кредиты или несохранённые ресурсы будут потеряны. Это действие необратимо.", @@ -2678,25 +2689,92 @@ "save": "Сохранить", "title": "Редактировать детали рабочего пространства" }, + "invite": "Пригласить", + "inviteLimitReached": "Достигнут лимит в 50 участников", + "inviteMember": "Пригласить участника", + "inviteMemberDialog": { + "createLink": "Создать ссылку", + "linkCopied": "Скопировано", + "linkCopyFailed": "Не удалось скопировать ссылку", + "linkStep": { + "copyLink": "Скопировать ссылку", + "done": "Готово", + "message": "Убедитесь, что его аккаунт использует этот email.", + "title": "Отправьте эту ссылку человеку" + }, + "message": "Создайте ссылку-приглашение для отправки человеку", + "placeholder": "Введите email человека", + "title": "Пригласить человека в это рабочее пространство" + }, "leaveDialog": { "leave": "Покинуть", "message": "Вы не сможете присоединиться снова, если не свяжетесь с владельцем рабочего пространства.", "title": "Покинуть это рабочее пространство?" }, + "members": { + "actions": { + "copyLink": "Скопировать ссылку приглашения", + "removeMember": "Удалить участника", + "revokeInvite": "Отозвать приглашение" + }, + "columns": { + "expiryDate": "Дата истечения", + "inviteDate": "Дата приглашения", + "joinDate": "Дата вступления" + }, + "createNewWorkspace": "создайте новое.", + "membersCount": "{count}/50 участников", + "noInvites": "Нет ожидающих приглашений", + "noMembers": "Нет участников", + "pendingInvitesCount": "{count} ожидающее приглашение | {count} ожидающих приглашений", + "personalWorkspaceMessage": "Вы не можете приглашать других участников в ваше личное рабочее пространство. Чтобы добавить участников,", + "tabs": { + "active": "Активные", + "pendingCount": "Ожидают ({count})" + } + }, "menu": { "deleteWorkspace": "Удалить рабочее пространство", "deleteWorkspaceDisabledTooltip": "Сначала отмените активную подписку рабочего пространства", "editWorkspace": "Редактировать детали рабочего пространства", "leaveWorkspace": "Покинуть рабочее пространство" }, + "removeMemberDialog": { + "error": "Не удалось удалить участника", + "message": "Этот участник будет удалён из вашего рабочего пространства. Использованные им кредиты не будут возвращены.", + "remove": "Удалить участника", + "success": "Участник удалён", + "title": "Удалить этого участника?" + }, + "revokeInviteDialog": { + "message": "Этот человек больше не сможет присоединиться к вашему рабочему пространству. Его ссылка-приглашение будет аннулирована.", + "revoke": "Отозвать приглашение", + "title": "Отозвать приглашение?" + }, "tabs": { + "dashboard": "Панель управления", + "membersCount": "Участники ({count})", "planCredits": "Тариф и кредиты" }, "toast": { "failedToCreateWorkspace": "Не удалось создать рабочее пространство", "failedToDeleteWorkspace": "Не удалось удалить рабочее пространство", + "failedToFetchWorkspaces": "Не удалось загрузить рабочие пространства", "failedToLeaveWorkspace": "Не удалось покинуть рабочее пространство", "failedToUpdateWorkspace": "Не удалось обновить рабочее пространство", + "workspaceCreated": { + "message": "Оформите подписку, пригласите коллег и начните совместную работу.", + "subscribe": "Оформить подписку", + "title": "Рабочее пространство создано" + }, + "workspaceDeleted": { + "message": "Рабочее пространство было безвозвратно удалено.", + "title": "Рабочее пространство удалено" + }, + "workspaceLeft": { + "message": "Вы вышли из рабочего пространства.", + "title": "Вы покинули рабочее пространство" + }, "workspaceUpdated": { "message": "Детали рабочего пространства сохранены.", "title": "Рабочее пространство обновлено" @@ -2706,6 +2784,7 @@ "workspaceSwitcher": { "createWorkspace": "Создать новое рабочее пространство", "maxWorkspacesReached": "Вы можете владеть только 10 рабочими пространствами. Удалите одно, чтобы создать новое.", + "personal": "Личное", "roleMember": "Участник", "roleOwner": "Владелец", "subscribe": "Оформить подписку", diff --git a/src/locales/ru/nodeDefs.json b/src/locales/ru/nodeDefs.json index 296fd190db..e999a87620 100644 --- a/src/locales/ru/nodeDefs.json +++ b/src/locales/ru/nodeDefs.json @@ -2098,11 +2098,13 @@ "option1": { } }, - "outputs": { - "0": { + "outputs": [ + null, + { + "name": "ИНДЕКС", "tooltip": null } - } + ] }, "DiffControlNetLoader": { "display_name": "Загрузить модель ControlNet (дифф)", @@ -13428,6 +13430,84 @@ } } }, + "TencentImageToModelNode": { + "display_name": "Hunyuan3D: Изображение(я) в модель (Pro)", + "inputs": { + "control_after_generate": { + "name": "контроль после генерации" + }, + "face_count": { + "name": "количество граней" + }, + "generate_type": { + "name": "тип генерации" + }, + "generate_type_pbr": { + "name": "pbr" + }, + "image": { + "name": "изображение" + }, + "image_back": { + "name": "изображение сзади" + }, + "image_left": { + "name": "изображение слева" + }, + "image_right": { + "name": "изображение справа" + }, + "model": { + "name": "модель", + "tooltip": "Опция LowPoly недоступна для модели `3.1`." + }, + "seed": { + "name": "seed", + "tooltip": "Seed управляет тем, будет ли узел запускаться повторно; результаты всегда недетерминированы, независимо от seed." + } + }, + "outputs": { + "0": { + "name": "файл_модели", + "tooltip": null + } + } + }, + "TencentTextToModelNode": { + "display_name": "Hunyuan3D: Текст в модель (Pro)", + "inputs": { + "control_after_generate": { + "name": "контроль после генерации" + }, + "face_count": { + "name": "количество граней" + }, + "generate_type": { + "name": "тип генерации" + }, + "generate_type_pbr": { + "name": "pbr" + }, + "model": { + "name": "модель", + "tooltip": "Опция LowPoly недоступна для модели `3.1`." + }, + "prompt": { + "name": "промпт", + "tooltip": "Поддерживается до 1024 символов." + }, + "seed": { + "name": "seed", + "tooltip": "Seed управляет тем, будет ли узел запускаться повторно; результаты всегда недетерминированы, независимо от seed." + } + }, + "outputs": { + "0": { + "name": "файл_модели", + "tooltip": null + } + } + }, "TextEncodeAceStepAudio": { "display_name": "TextEncodeAceStepAudio", "inputs": { diff --git a/src/locales/ru/settings.json b/src/locales/ru/settings.json index 9b7cbed297..9848c43822 100644 --- a/src/locales/ru/settings.json +++ b/src/locales/ru/settings.json @@ -272,6 +272,10 @@ "Comfy_Node_AllowImageSizeDraw": { "name": "Показывать ширину × высоту под предварительным просмотром изображения" }, + "Comfy_Node_AlwaysShowAdvancedWidgets": { + "name": "Всегда показывать расширенные виджеты на всех узлах", + "tooltip": "Если включено, расширенные виджеты всегда видны на всех узлах без необходимости раскрывать их по отдельности." + }, "Comfy_Node_AutoSnapLinkToSlot": { "name": "Автоматически привязывать ссылку к слоту ноды", "tooltip": "При перетаскивании ссылки над нодой ссылка автоматически привязывается к подходящему входному слоту ноды" diff --git a/src/locales/tr/main.json b/src/locales/tr/main.json index 41096efe07..89128b82f3 100644 --- a/src/locales/tr/main.json +++ b/src/locales/tr/main.json @@ -960,11 +960,10 @@ "videoPreview": "Video önizlemesi - Videolar arasında gezinmek için ok tuşlarını kullanın", "viewImageOfTotal": "{total} görüntüden {index}. görüntüyü görüntüle", "viewVideoOfTotal": "{total} videodan {index}. videoyu görüntüle", - "vitePreloadErrorMessage": "Uygulamanın yeni bir sürümü yayınlandı. Yeniden yüklemek ister misiniz?\nEğer yüklemezseniz, uygulamanın bazı bölümleri beklenildiği gibi çalışmayabilir.\nİlerlemenizi kaydettikten sonra yeniden yüklemek için çekinmeyin.", - "vitePreloadErrorTitle": "Yeni Sürüm Mevcut", "volume": "Ses", "warning": "Uyarı", - "workflow": "İş Akışı" + "workflow": "İş Akışı", + "you": "Sen" }, "graphCanvasMenu": { "fitView": "Görünüme Sığdır", @@ -1684,6 +1683,7 @@ "Runway": "Runway", "Sora": "Sora", "Stability AI": "Stability AI", + "Tencent": "Tencent", "Topaz": "Topaz", "Tripo": "Tripo", "Veo": "Veo", @@ -1899,6 +1899,7 @@ }, "groupSettings": "Grup Ayarları", "groups": "Gruplar", + "hideAdvancedInputsButton": "Gelişmiş girişleri gizle", "hideInput": "Girdiyi gizle", "info": "Bilgi", "inputs": "GİRİŞLER", @@ -2319,6 +2320,10 @@ "beta": "BETA", "billedMonthly": "Aylık faturalandırılır", "billedYearly": "{total} Yıllık faturalandırılır", + "billingComingSoon": { + "message": "Takım faturalandırması yakında geliyor. Çalışma alanınız için koltuk başına fiyatlandırma ile bir plana abone olabileceksiniz. Güncellemeler için bizi takip edin.", + "title": "Yakında" + }, "cancelSubscription": "Aboneliği İptal Et", "changeTo": "{plan} planına geç", "comfyCloud": "Comfy Cloud", @@ -2646,6 +2651,9 @@ "saveWorkflow": "İş akışını kaydet" }, "workspace": { + "addedToWorkspace": "{workspaceName} çalışma alanına eklendiniz", + "inviteAccepted": "Davet kabul edildi", + "inviteFailed": "Davet kabul edilemedi", "unsavedChanges": { "message": "Kaydedilmemiş değişiklikleriniz var. Bunları iptal edip çalışma alanlarını değiştirmek istiyor musunuz?", "title": "Kaydedilmemiş Değişiklikler" @@ -2668,6 +2676,9 @@ "namePlaceholder": "Çalışma alanı adını girin", "title": "Yeni bir çalışma alanı oluştur" }, + "dashboard": { + "placeholder": "Çalışma alanı kontrol paneli ayarları" + }, "deleteDialog": { "message": "Kullanılmamış krediler veya kaydedilmemiş varlıklar kaybolacak. Bu işlem geri alınamaz.", "messageWithName": "\"{name}\" silinsin mi? Kullanılmamış krediler veya kaydedilmemiş varlıklar kaybolacak. Bu işlem geri alınamaz.", @@ -2678,25 +2689,92 @@ "save": "Kaydet", "title": "Çalışma alanı detaylarını düzenle" }, + "invite": "Davet Et", + "inviteLimitReached": "Maksimum 50 üye sınırına ulaştınız", + "inviteMember": "Üye Davet Et", + "inviteMemberDialog": { + "createLink": "Bağlantı oluştur", + "linkCopied": "Kopyalandı", + "linkCopyFailed": "Bağlantı kopyalanamadı", + "linkStep": { + "copyLink": "Bağlantıyı Kopyala", + "done": "Tamamlandı", + "message": "Hesaplarının bu e-posta adresini kullandığından emin olun.", + "title": "Bu bağlantıyı kişiye gönderin" + }, + "message": "Birine göndermek için paylaşılabilir bir davet bağlantısı oluştur", + "placeholder": "Kişinin e-posta adresini girin", + "title": "Bu çalışma alanına birini davet et" + }, "leaveDialog": { "leave": "Ayrıl", "message": "Çalışma alanı sahibiyle iletişime geçmedikçe tekrar katılamazsınız.", "title": "Bu çalışma alanından ayrılsın mı?" }, + "members": { + "actions": { + "copyLink": "Davet bağlantısını kopyala", + "removeMember": "Üyeyi kaldır", + "revokeInvite": "Daveti geri al" + }, + "columns": { + "expiryDate": "Son kullanma tarihi", + "inviteDate": "Davet tarihi", + "joinDate": "Katılma tarihi" + }, + "createNewWorkspace": "yeni bir tane oluşturun.", + "membersCount": "{count}/50 Üye", + "noInvites": "Bekleyen davet yok", + "noMembers": "Üye yok", + "pendingInvitesCount": "{count} bekleyen davet | {count} bekleyen davet", + "personalWorkspaceMessage": "Şu anda kişisel çalışma alanınıza başka üyeler davet edemezsiniz. Bir çalışma alanına üye eklemek için,", + "tabs": { + "active": "Aktif", + "pendingCount": "Bekliyor ({count})" + } + }, "menu": { "deleteWorkspace": "Çalışma Alanını Sil", "deleteWorkspaceDisabledTooltip": "Önce çalışma alanınızın aktif aboneliğini iptal edin", "editWorkspace": "Çalışma alanı detaylarını düzenle", "leaveWorkspace": "Çalışma Alanından Ayrıl" }, + "removeMemberDialog": { + "error": "Üye kaldırılamadı", + "message": "Bu üye çalışma alanınızdan kaldırılacak. Kullandıkları krediler iade edilmeyecek.", + "remove": "Üyeyi kaldır", + "success": "Üye kaldırıldı", + "title": "Bu üye kaldırılsın mı?" + }, + "revokeInviteDialog": { + "message": "Bu üye artık çalışma alanınıza katılamayacak. Davet bağlantısı geçersiz olacak.", + "revoke": "Davet Etme", + "title": "Bu kişiyi davet etme?" + }, "tabs": { + "dashboard": "Kontrol Paneli", + "membersCount": "Üyeler ({count})", "planCredits": "Plan & Kredi" }, "toast": { "failedToCreateWorkspace": "Çalışma alanı oluşturulamadı", "failedToDeleteWorkspace": "Çalışma alanı silinemedi", + "failedToFetchWorkspaces": "Çalışma alanları yüklenemedi", "failedToLeaveWorkspace": "Çalışma alanından ayrılamadı", "failedToUpdateWorkspace": "Çalışma alanı güncellenemedi", + "workspaceCreated": { + "message": "Bir plana abone olun, ekip arkadaşlarınızı davet edin ve iş birliğine başlayın.", + "subscribe": "Abone Ol", + "title": "Çalışma alanı oluşturuldu" + }, + "workspaceDeleted": { + "message": "Çalışma alanı kalıcı olarak silindi.", + "title": "Çalışma alanı silindi" + }, + "workspaceLeft": { + "message": "Çalışma alanından ayrıldınız.", + "title": "Çalışma alanından ayrıldınız" + }, "workspaceUpdated": { "message": "Çalışma alanı detayları kaydedildi.", "title": "Çalışma alanı güncellendi" @@ -2706,6 +2784,7 @@ "workspaceSwitcher": { "createWorkspace": "Yeni çalışma alanı oluştur", "maxWorkspacesReached": "Yalnızca 10 çalışma alanına sahip olabilirsiniz. Yeni bir tane oluşturmak için birini silin.", + "personal": "Kişisel", "roleMember": "Üye", "roleOwner": "Sahip", "subscribe": "Abone Ol", diff --git a/src/locales/tr/nodeDefs.json b/src/locales/tr/nodeDefs.json index db4baf956b..7d573ddf83 100644 --- a/src/locales/tr/nodeDefs.json +++ b/src/locales/tr/nodeDefs.json @@ -2098,11 +2098,13 @@ "option1": { } }, - "outputs": { - "0": { + "outputs": [ + null, + { + "name": "INDEX", "tooltip": null } - } + ] }, "DiffControlNetLoader": { "display_name": "ControlNet Modelini Yükle (fark)", @@ -13428,6 +13430,84 @@ } } }, + "TencentImageToModelNode": { + "display_name": "Hunyuan3D: Görsel(ler)den Modele (Pro)", + "inputs": { + "control_after_generate": { + "name": "oluşturma sonrası kontrol" + }, + "face_count": { + "name": "yüz sayısı" + }, + "generate_type": { + "name": "oluşturma türü" + }, + "generate_type_pbr": { + "name": "pbr" + }, + "image": { + "name": "görsel" + }, + "image_back": { + "name": "arka görsel" + }, + "image_left": { + "name": "sol görsel" + }, + "image_right": { + "name": "sağ görsel" + }, + "model": { + "name": "model", + "tooltip": "`3.1` modeli için LowPoly seçeneği kullanılamaz." + }, + "seed": { + "name": "tohum", + "tooltip": "Tohum, düğümün tekrar çalıştırılıp çalıştırılmayacağını kontrol eder; sonuçlar tohumdan bağımsız olarak deterministik değildir." + } + }, + "outputs": { + "0": { + "name": "model_dosyası", + "tooltip": null + } + } + }, + "TencentTextToModelNode": { + "display_name": "Hunyuan3D: Metinden Modele (Pro)", + "inputs": { + "control_after_generate": { + "name": "oluşturma sonrası kontrol" + }, + "face_count": { + "name": "yüz sayısı" + }, + "generate_type": { + "name": "oluşturma türü" + }, + "generate_type_pbr": { + "name": "pbr" + }, + "model": { + "name": "model", + "tooltip": "`3.1` modeli için LowPoly seçeneği kullanılamaz." + }, + "prompt": { + "name": "istem", + "tooltip": "En fazla 1024 karakter desteklenir." + }, + "seed": { + "name": "tohum", + "tooltip": "Tohum, düğümün tekrar çalıştırılıp çalıştırılmayacağını kontrol eder; sonuçlar tohumdan bağımsız olarak deterministik değildir." + } + }, + "outputs": { + "0": { + "name": "model_dosyası", + "tooltip": null + } + } + }, "TextEncodeAceStepAudio": { "display_name": "TextEncodeAceStepAudio", "inputs": { diff --git a/src/locales/tr/settings.json b/src/locales/tr/settings.json index 6d24897f48..19bef1bada 100644 --- a/src/locales/tr/settings.json +++ b/src/locales/tr/settings.json @@ -272,6 +272,10 @@ "Comfy_Node_AllowImageSizeDraw": { "name": "Görüntü önizlemesinin altında genişlik × yüksekliği göster" }, + "Comfy_Node_AlwaysShowAdvancedWidgets": { + "name": "Tüm düğümlerde gelişmiş araçları her zaman göster", + "tooltip": "Etkinleştirildiğinde, gelişmiş araçlar tüm düğümlerde ayrı ayrı genişletmeye gerek kalmadan her zaman görünür olur." + }, "Comfy_Node_AutoSnapLinkToSlot": { "name": "Bağlantıyı otomatik olarak düğüm yuvasına yapıştır", "tooltip": "Bir bağlantıyı bir düğümün üzerine sürüklerken, bağlantı otomatik olarak düğüm üzerindeki uygun bir giriş yuvasına yapışır" diff --git a/src/locales/zh-TW/main.json b/src/locales/zh-TW/main.json index 619ea8e214..827a9b73b7 100644 --- a/src/locales/zh-TW/main.json +++ b/src/locales/zh-TW/main.json @@ -960,11 +960,10 @@ "videoPreview": "影片預覽 - 使用方向鍵在影片間導航", "viewImageOfTotal": "檢視第 {index} 張圖片(共 {total} 張)", "viewVideoOfTotal": "檢視第 {index} 個影片(共 {total} 個)", - "vitePreloadErrorMessage": "應用程式的新版本已發佈。您要重新載入嗎?\n如果不重新載入,應用程式的某些部分可能無法正常運作。\n您可以拒絕並先儲存進度,稍後再重新載入。", - "vitePreloadErrorTitle": "新版本可用", "volume": "音量", "warning": "警告", - "workflow": "工作流程" + "workflow": "工作流程", + "you": "你" }, "graphCanvasMenu": { "fitView": "適合視窗", @@ -1684,6 +1683,7 @@ "Runway": "跑道", "Sora": "蒼穹", "Stability AI": "Stability AI", + "Tencent": "Tencent", "Topaz": "Topaz", "Tripo": "三重奏", "Veo": "Veo", @@ -1899,6 +1899,7 @@ }, "groupSettings": "群組設定", "groups": "群組", + "hideAdvancedInputsButton": "隱藏進階輸入", "hideInput": "隱藏輸入", "info": "資訊", "inputs": "輸入", @@ -2319,6 +2320,10 @@ "beta": "測試版", "billedMonthly": "每月收費", "billedYearly": "每年收費 {total}", + "billingComingSoon": { + "message": "團隊計費功能即將推出。屆時你可以為你的工作區訂閱方案,並依照每位成員計價。請持續關注最新消息。", + "title": "即將推出" + }, "cancelSubscription": "取消訂閱", "changeTo": "切換至 {plan}", "comfyCloud": "Comfy Cloud", @@ -2646,6 +2651,9 @@ "saveWorkflow": "儲存工作流程" }, "workspace": { + "addedToWorkspace": "你已被加入 {workspaceName}", + "inviteAccepted": "已接受邀請", + "inviteFailed": "接受邀請失敗", "unsavedChanges": { "message": "您有未儲存的變更。是否要捨棄這些變更並切換工作區?", "title": "未儲存的變更" @@ -2668,6 +2676,9 @@ "namePlaceholder": "輸入工作區名稱", "title": "建立新工作區" }, + "dashboard": { + "placeholder": "儀表板工作區設定" + }, "deleteDialog": { "message": "任何未使用的點數或未儲存的資產都將遺失。此操作無法復原。", "messageWithName": "刪除「{name}」?任何未使用的點數或未儲存的資產都將遺失。此操作無法復原。", @@ -2678,25 +2689,92 @@ "save": "儲存", "title": "編輯工作區詳細資料" }, + "invite": "邀請", + "inviteLimitReached": "你已達到最多 50 位成員的上限", + "inviteMember": "邀請成員", + "inviteMemberDialog": { + "createLink": "建立連結", + "linkCopied": "已複製", + "linkCopyFailed": "複製連結失敗", + "linkStep": { + "copyLink": "複製連結", + "done": "完成", + "message": "請確認他們的帳號使用此電子郵件。", + "title": "將此連結發送給對方" + }, + "message": "建立可分享的邀請連結並發送給對方", + "placeholder": "輸入對方的電子郵件", + "title": "邀請他人加入此工作區" + }, "leaveDialog": { "leave": "離開", "message": "除非聯絡工作區擁有者,否則您將無法再次加入。", "title": "確定要離開此工作區?" }, + "members": { + "actions": { + "copyLink": "複製邀請連結", + "removeMember": "移除成員", + "revokeInvite": "撤銷邀請" + }, + "columns": { + "expiryDate": "到期日", + "inviteDate": "邀請日期", + "joinDate": "加入日期" + }, + "createNewWorkspace": "建立新工作區。", + "membersCount": "{count}/50 位成員", + "noInvites": "沒有待處理邀請", + "noMembers": "沒有成員", + "pendingInvitesCount": "{count} 個待處理邀請", + "personalWorkspaceMessage": "你目前無法邀請其他成員加入你的個人工作區。若要新增成員,請", + "tabs": { + "active": "已啟用", + "pendingCount": "待處理 ({count})" + } + }, "menu": { "deleteWorkspace": "刪除工作區", "deleteWorkspaceDisabledTooltip": "請先取消工作區的有效訂閱", "editWorkspace": "編輯工作區詳細資料", "leaveWorkspace": "離開工作區" }, + "removeMemberDialog": { + "error": "移除成員失敗", + "message": "此成員將會從你的工作區中移除。他們已使用的點數不會退還。", + "remove": "移除成員", + "success": "已移除成員", + "title": "要移除此成員嗎?" + }, + "revokeInviteDialog": { + "message": "此人將無法再加入你的工作區,他們的邀請連結也會失效。", + "revoke": "取消邀請", + "title": "要取消邀請此人嗎?" + }, "tabs": { + "dashboard": "儀表板", + "membersCount": "成員 ({count})", "planCredits": "方案與點數" }, "toast": { "failedToCreateWorkspace": "建立工作區失敗", "failedToDeleteWorkspace": "刪除工作區失敗", + "failedToFetchWorkspaces": "載入工作區失敗", "failedToLeaveWorkspace": "離開工作區失敗", "failedToUpdateWorkspace": "更新工作區失敗", + "workspaceCreated": { + "message": "訂閱方案、邀請團隊成員並開始協作。", + "subscribe": "訂閱", + "title": "已建立工作區" + }, + "workspaceDeleted": { + "message": "該工作區已被永久刪除。", + "title": "已刪除工作區" + }, + "workspaceLeft": { + "message": "你已離開該工作區。", + "title": "已離開工作區" + }, "workspaceUpdated": { "message": "工作區詳細資料已儲存。", "title": "工作區已更新" @@ -2706,6 +2784,7 @@ "workspaceSwitcher": { "createWorkspace": "建立新工作區", "maxWorkspacesReached": "您最多只能擁有 10 個工作區。請刪除一個以建立新工作區。", + "personal": "個人", "roleMember": "成員", "roleOwner": "擁有者", "subscribe": "訂閱", diff --git a/src/locales/zh-TW/nodeDefs.json b/src/locales/zh-TW/nodeDefs.json index 6c175cfc19..266ce77dde 100644 --- a/src/locales/zh-TW/nodeDefs.json +++ b/src/locales/zh-TW/nodeDefs.json @@ -2098,11 +2098,13 @@ "option1": { } }, - "outputs": { - "0": { + "outputs": [ + null, + { + "name": "INDEX", "tooltip": null } - } + ] }, "DiffControlNetLoader": { "display_name": "載入 ControlNet 模型(diff)", @@ -13428,6 +13430,84 @@ } } }, + "TencentImageToModelNode": { + "display_name": "Hunyuan3D:圖片轉模型(專業版)", + "inputs": { + "control_after_generate": { + "name": "生成後控制" + }, + "face_count": { + "name": "面數" + }, + "generate_type": { + "name": "生成類型" + }, + "generate_type_pbr": { + "name": "PBR" + }, + "image": { + "name": "圖片" + }, + "image_back": { + "name": "背面圖片" + }, + "image_left": { + "name": "左側圖片" + }, + "image_right": { + "name": "右側圖片" + }, + "model": { + "name": "模型", + "tooltip": "「LowPoly」選項在 `3.1` 模型中不可用。" + }, + "seed": { + "name": "種子", + "tooltip": "種子控制節點是否重新執行;無論種子如何,結果皆為非確定性。" + } + }, + "outputs": { + "0": { + "name": "模型檔案", + "tooltip": null + } + } + }, + "TencentTextToModelNode": { + "display_name": "Hunyuan3D:文字轉模型(專業版)", + "inputs": { + "control_after_generate": { + "name": "生成後控制" + }, + "face_count": { + "name": "面數" + }, + "generate_type": { + "name": "生成類型" + }, + "generate_type_pbr": { + "name": "PBR" + }, + "model": { + "name": "模型", + "tooltip": "「LowPoly」選項在 `3.1` 模型中不可用。" + }, + "prompt": { + "name": "提示詞", + "tooltip": "最多支援 1024 個字元。" + }, + "seed": { + "name": "種子", + "tooltip": "種子控制節點是否重新執行;無論種子如何,結果皆為非確定性。" + } + }, + "outputs": { + "0": { + "name": "模型檔案", + "tooltip": null + } + } + }, "TextEncodeAceStepAudio": { "display_name": "TextEncodeAceStepAudio", "inputs": { diff --git a/src/locales/zh-TW/settings.json b/src/locales/zh-TW/settings.json index 8f769dc7b5..44e745e2db 100644 --- a/src/locales/zh-TW/settings.json +++ b/src/locales/zh-TW/settings.json @@ -272,6 +272,10 @@ "Comfy_Node_AllowImageSizeDraw": { "name": "在圖片預覽下方顯示寬度 × 高度" }, + "Comfy_Node_AlwaysShowAdvancedWidgets": { + "name": "在所有節點上總是顯示進階小工具", + "tooltip": "啟用後,所有節點的進階小工具將始終可見,無需單獨展開。" + }, "Comfy_Node_AutoSnapLinkToSlot": { "name": "自動吸附連結到節點插槽", "tooltip": "拖曳連結到節點時,連結會自動吸附到節點上可用的輸入插槽" diff --git a/src/locales/zh/main.json b/src/locales/zh/main.json index 5bf988985a..02be0f523e 100644 --- a/src/locales/zh/main.json +++ b/src/locales/zh/main.json @@ -960,11 +960,10 @@ "videoPreview": "视频预览 - 使用方向键切换视频", "viewImageOfTotal": "查看第 {index} 张图片,共 {total} 张", "viewVideoOfTotal": "查看第 {index} 个视频,共 {total} 个", - "vitePreloadErrorMessage": "应用已发布新版本。是否立即重新加载?\n如果不重新加载,应用的某些功能可能无法正常工作。\n您可以先拒绝,保存进度后再重新加载。", - "vitePreloadErrorTitle": "新版本可用", "volume": "音量", "warning": "警告", - "workflow": "工作流" + "workflow": "工作流", + "you": "你" }, "graphCanvasMenu": { "fitView": "适应视图", @@ -1684,6 +1683,7 @@ "Runway": "Runway", "Sora": "Sora", "Stability AI": "Stability AI", + "Tencent": "Tencent", "Topaz": "Topaz", "Tripo": "Tripo", "Veo": "Veo", @@ -1899,6 +1899,7 @@ }, "groupSettings": "分组设置", "groups": "分组", + "hideAdvancedInputsButton": "隐藏高级输入", "hideInput": "隐藏输入", "info": "信息", "inputs": "输入", @@ -2330,6 +2331,10 @@ "beta": "测试版", "billedMonthly": "每月付款", "billedYearly": "{total} 每年付款", + "billingComingSoon": { + "message": "团队计费功能即将上线。您将可以为您的工作区按成员数订阅套餐。敬请关注后续更新。", + "title": "即将推出" + }, "cancelSubscription": "取消订阅", "changeTo": "更改为 {plan}", "comfyCloud": "Comfy 云", @@ -2657,6 +2662,9 @@ "saveWorkflow": "保存工作流" }, "workspace": { + "addedToWorkspace": "您已被加入 {workspaceName}", + "inviteAccepted": "邀请已接受", + "inviteFailed": "接受邀请失败", "unsavedChanges": { "message": "您有未保存的更改。是否要放弃这些更改并切换工作区?", "title": "未保存的更改" @@ -2679,6 +2687,9 @@ "namePlaceholder": "请输入工作区名称", "title": "创建新工作区" }, + "dashboard": { + "placeholder": "仪表盘工作区设置" + }, "deleteDialog": { "message": "任何未使用的积分或未保存的资源都将丢失。此操作无法撤销。", "messageWithName": "删除“{name}”?任何未使用的积分或未保存的资源都将丢失。此操作无法撤销。", @@ -2689,25 +2700,92 @@ "save": "保存", "title": "编辑工作区详情" }, + "invite": "邀请", + "inviteLimitReached": "您已达到最多 50 名成员的上限", + "inviteMember": "邀请成员", + "inviteMemberDialog": { + "createLink": "创建链接", + "linkCopied": "已复制", + "linkCopyFailed": "复制链接失败", + "linkStep": { + "copyLink": "复制链接", + "done": "完成", + "message": "请确保其账号使用的是该邮箱。", + "title": "将此链接发送给对方" + }, + "message": "创建一个可分享的邀请链接发送给他人", + "placeholder": "输入对方邮箱", + "title": "邀请他人加入此工作区" + }, "leaveDialog": { "leave": "离开", "message": "除非联系工作区所有者,否则您将无法重新加入。", "title": "离开此工作区?" }, + "members": { + "actions": { + "copyLink": "复制邀请链接", + "removeMember": "移除成员", + "revokeInvite": "撤销邀请" + }, + "columns": { + "expiryDate": "过期日期", + "inviteDate": "邀请日期", + "joinDate": "加入日期" + }, + "createNewWorkspace": "创建新工作区。", + "membersCount": "{count}/50 名成员", + "noInvites": "暂无待处理邀请", + "noMembers": "暂无成员", + "pendingInvitesCount": "{count} 个待处理邀请", + "personalWorkspaceMessage": "您目前无法邀请其他成员加入您的个人工作区。如需添加成员,请", + "tabs": { + "active": "已激活", + "pendingCount": "待处理({count})" + } + }, "menu": { "deleteWorkspace": "删除工作区", "deleteWorkspaceDisabledTooltip": "请先取消工作区的有效订阅", "editWorkspace": "编辑工作区详情", "leaveWorkspace": "离开工作区" }, + "removeMemberDialog": { + "error": "移除成员失败", + "message": "该成员将被移出您的工作区。其已使用的积分不会被退还。", + "remove": "移除成员", + "success": "成员已移除", + "title": "移除该成员?" + }, + "revokeInviteDialog": { + "message": "该成员将无法再加入您的工作区,其邀请链接将失效。", + "revoke": "取消邀请", + "title": "取消邀请此人?" + }, "tabs": { + "dashboard": "仪表盘", + "membersCount": "成员({count})", "planCredits": "套餐与积分" }, "toast": { "failedToCreateWorkspace": "创建工作区失败", "failedToDeleteWorkspace": "删除工作区失败", + "failedToFetchWorkspaces": "加载工作区失败", "failedToLeaveWorkspace": "离开工作区失败", "failedToUpdateWorkspace": "更新工作区失败", + "workspaceCreated": { + "message": "订阅套餐,邀请队友,开始协作。", + "subscribe": "订阅", + "title": "工作区已创建" + }, + "workspaceDeleted": { + "message": "该工作区已被永久删除。", + "title": "工作区已删除" + }, + "workspaceLeft": { + "message": "您已退出该工作区。", + "title": "已退出工作区" + }, "workspaceUpdated": { "message": "工作区详情已保存。", "title": "工作区已更新" @@ -2717,6 +2795,7 @@ "workspaceSwitcher": { "createWorkspace": "创建新工作区", "maxWorkspacesReached": "您最多只能拥有10个工作区。请删除一个以创建新工作区。", + "personal": "个人", "roleMember": "成员", "roleOwner": "所有者", "subscribe": "订阅", diff --git a/src/locales/zh/nodeDefs.json b/src/locales/zh/nodeDefs.json index f3d945ad00..6bba16dc8c 100644 --- a/src/locales/zh/nodeDefs.json +++ b/src/locales/zh/nodeDefs.json @@ -2100,11 +2100,13 @@ "option1": { } }, - "outputs": { - "0": { + "outputs": [ + null, + { + "name": "索引", "tooltip": null } - } + ] }, "DiffControlNetLoader": { "display_name": "加载ControlNet模型(diff)", @@ -13455,6 +13457,84 @@ } } }, + "TencentImageToModelNode": { + "display_name": "Hunyuan3D:图像转模型(专业版)", + "inputs": { + "control_after_generate": { + "name": "生成后控制" + }, + "face_count": { + "name": "面数" + }, + "generate_type": { + "name": "生成类型" + }, + "generate_type_pbr": { + "name": "PBR" + }, + "image": { + "name": "图像" + }, + "image_back": { + "name": "背面图像" + }, + "image_left": { + "name": "左侧图像" + }, + "image_right": { + "name": "右侧图像" + }, + "model": { + "name": "模型", + "tooltip": "LowPoly 选项在 `3.1` 模型中不可用。" + }, + "seed": { + "name": "种子", + "tooltip": "种子控制节点是否重新运行;无论种子如何,结果都是非确定性的。" + } + }, + "outputs": { + "0": { + "name": "模型文件", + "tooltip": null + } + } + }, + "TencentTextToModelNode": { + "display_name": "Hunyuan3D:文本转模型(专业版)", + "inputs": { + "control_after_generate": { + "name": "生成后控制" + }, + "face_count": { + "name": "面数" + }, + "generate_type": { + "name": "生成类型" + }, + "generate_type_pbr": { + "name": "PBR" + }, + "model": { + "name": "模型", + "tooltip": "LowPoly 选项在 `3.1` 模型中不可用。" + }, + "prompt": { + "name": "提示词", + "tooltip": "支持最多 1024 个字符。" + }, + "seed": { + "name": "种子", + "tooltip": "种子控制节点是否重新运行;无论种子如何,结果都是非确定性的。" + } + }, + "outputs": { + "0": { + "name": "模型文件", + "tooltip": null + } + } + }, "TextEncodeAceStepAudio": { "display_name": "文本音频编码(AceStep)", "inputs": { diff --git a/src/locales/zh/settings.json b/src/locales/zh/settings.json index b7533899a3..9cab2faaf6 100644 --- a/src/locales/zh/settings.json +++ b/src/locales/zh/settings.json @@ -272,6 +272,10 @@ "Comfy_Node_AllowImageSizeDraw": { "name": "在图像预览下方显示宽度×高度" }, + "Comfy_Node_AlwaysShowAdvancedWidgets": { + "name": "始终在所有节点上显示高级控件", + "tooltip": "启用后,所有节点的高级控件将始终可见,无需单独展开。" + }, "Comfy_Node_AutoSnapLinkToSlot": { "name": "连线自动吸附到节点接口", "tooltip": "在节点上拖动连线时,连线会自动吸附到节点的可用输入接口。"