Compare commits

..

1 Commits

Author SHA1 Message Date
Terry Jia
eb4f794238 Handle Load3D "none" model selection in frontend 2026-04-12 21:02:49 -04:00
14 changed files with 7 additions and 125 deletions

View File

@@ -1,6 +1,6 @@
{
"name": "@comfyorg/comfyui-frontend",
"version": "1.44.4",
"version": "1.44.3",
"private": true,
"description": "Official front-end implementation of ComfyUI",
"homepage": "https://comfy.org",

View File

@@ -295,7 +295,7 @@ useExtensionService().registerExtension({
const modelWidget = node.widgets?.find((w) => w.name === 'model_file')
if (modelWidget) {
modelWidget.value = ''
modelWidget.value = 'none'
}
})

View File

@@ -75,7 +75,7 @@ class Load3DConfiguration {
loadFolder,
cameraState
)
if (modelWidget.value) {
if (modelWidget.value && modelWidget.value !== 'none') {
onModelWidgetUpdate(modelWidget.value)
}
@@ -226,7 +226,10 @@ class Load3DConfiguration {
) {
let isFirstLoad = true
return async (value: string | number | boolean | object) => {
if (!value) return
if (!value || value === 'none') {
this.load3d.clearModel()
return
}
const filename = value as string

View File

@@ -1642,18 +1642,9 @@
"exportRecording": "تصدير التسجيل",
"exportingModel": "جارٍ تصدير النموذج...",
"fov": "مجال الرؤية (FOV)",
"hdri": {
"changeFile": "تغيير HDRI",
"intensity": "الشدة",
"label": "بيئة HDRI",
"removeFile": "إزالة HDRI",
"showAsBackground": "عرض كخلفية",
"uploadFile": "رفع HDRI (.hdr, .exr)"
},
"light": "الإضاءة",
"lightIntensity": "شدة الإضاءة",
"loadingBackgroundImage": "جارٍ تحميل صورة الخلفية",
"loadingHDRI": "جارٍ تحميل HDRI...",
"loadingModel": "جارٍ تحميل النموذج ثلاثي الأبعاد...",
"materialMode": "وضع المادة",
"materialModes": {
@@ -3440,7 +3431,6 @@
"failedToInitiateCreditPurchase": "فشل في بدء شراء الرصيد: {error}",
"failedToInitiateSubscription": "فشل في بدء الاشتراك: {error}",
"failedToLoadBackgroundImage": "فشل في تحميل صورة الخلفية",
"failedToLoadHDRI": "فشل في تحميل ملف HDRI",
"failedToLoadModel": "فشل في تحميل النموذج ثلاثي الأبعاد",
"failedToPurchaseCredits": "فشل في شراء الرصيد: {error}",
"failedToQueue": "فشل في الإضافة إلى قائمة الانتظار",
@@ -3476,7 +3466,6 @@
"pleaseSelectOutputNodes": "يرجى اختيار عقد الإخراج",
"unableToGetModelFilePath": "غير قادر على الحصول على مسار ملف النموذج",
"unauthorizedDomain": "النطاق الخاص بك {domain} غير مخول لاستخدام هذه الخدمة. يرجى الاتصال بـ {email} لإضافة النطاق إلى القائمة البيضاء.",
"unsupportedHDRIFormat": "تنسيق الملف غير مدعوم. يرجى رفع ملف .hdr أو .exr.",
"updateRequested": "تم طلب التحديث",
"useApiKeyTip": "نصيحة: لا يمكنك الدخول عبر تسجيل الدخول العادي؟ استخدم خيار مفتاح API الخاص بـ Comfy.",
"userNotAuthenticated": "المستخدم غير مصدق"

View File

@@ -1642,18 +1642,9 @@
"exportRecording": "Exportar grabación",
"exportingModel": "Exportando modelo...",
"fov": "FOV",
"hdri": {
"changeFile": "Cambiar HDRI",
"intensity": "Intensidad",
"label": "Entorno HDRI",
"removeFile": "Eliminar HDRI",
"showAsBackground": "Mostrar como fondo",
"uploadFile": "Subir HDRI (.hdr, .exr)"
},
"light": "Luz",
"lightIntensity": "Intensidad de luz",
"loadingBackgroundImage": "Cargando imagen de fondo",
"loadingHDRI": "Cargando HDRI...",
"loadingModel": "Cargando modelo 3D...",
"materialMode": "Modo de material",
"materialModes": {
@@ -3440,7 +3431,6 @@
"failedToInitiateCreditPurchase": "No se pudo iniciar la compra de créditos: {error}",
"failedToInitiateSubscription": "Error al iniciar la suscripción: {error}",
"failedToLoadBackgroundImage": "Error al cargar la imagen de fondo",
"failedToLoadHDRI": "No se pudo cargar el archivo HDRI",
"failedToLoadModel": "Error al cargar el modelo 3D",
"failedToPurchaseCredits": "No se pudo comprar créditos: {error}",
"failedToQueue": "Error al encolar",
@@ -3476,7 +3466,6 @@
"pleaseSelectOutputNodes": "Por favor, selecciona los nodos de salida",
"unableToGetModelFilePath": "No se puede obtener la ruta del archivo del modelo",
"unauthorizedDomain": "Tu dominio {domain} no está autorizado para usar este servicio. Por favor, contacta a {email} para agregar tu dominio a la lista blanca.",
"unsupportedHDRIFormat": "Formato de archivo no compatible. Por favor, sube un archivo .hdr o .exr.",
"updateRequested": "Actualización solicitada",
"useApiKeyTip": "Consejo: ¿No puedes acceder al inicio de sesión normal? Usa la opción de clave API de Comfy.",
"userNotAuthenticated": "Usuario no autenticado"

View File

@@ -1642,18 +1642,9 @@
"exportRecording": "خروجی گرفتن ضبط",
"exportingModel": "در حال خروجی گرفتن مدل...",
"fov": "زاویه دید (FOV)",
"hdri": {
"changeFile": "تغییر HDRI",
"intensity": "شدت",
"label": "محیط HDRI",
"removeFile": "حذف HDRI",
"showAsBackground": "نمایش به عنوان پس‌زمینه",
"uploadFile": "بارگذاری HDRI (.hdr، .exr)"
},
"light": "نور",
"lightIntensity": "شدت نور",
"loadingBackgroundImage": "در حال بارگذاری تصویر پس‌زمینه",
"loadingHDRI": "در حال بارگذاری HDRI...",
"loadingModel": "در حال بارگذاری مدل سه‌بعدی...",
"materialMode": "حالت متریال",
"materialModes": {
@@ -3452,7 +3443,6 @@
"failedToInitiateCreditPurchase": "آغاز خرید اعتبار انجام نشد: {error}",
"failedToInitiateSubscription": "آغاز اشتراک انجام نشد: {error}",
"failedToLoadBackgroundImage": "بارگذاری تصویر پس‌زمینه انجام نشد",
"failedToLoadHDRI": "بارگذاری فایل HDRI ناموفق بود",
"failedToLoadModel": "بارگذاری مدل سه‌بعدی انجام نشد",
"failedToPurchaseCredits": "خرید اعتبار انجام نشد: {error}",
"failedToQueue": "صف‌بندی انجام نشد",
@@ -3488,7 +3478,6 @@
"pleaseSelectOutputNodes": "لطفاً nodeهای خروجی را انتخاب کنید",
"unableToGetModelFilePath": "امکان دریافت مسیر فایل مدل وجود ندارد",
"unauthorizedDomain": "دامنه شما ({domain}) مجاز به استفاده از این سرویس نیست. لطفاً برای افزودن دامنه خود به لیست سفید با {email} تماس بگیرید.",
"unsupportedHDRIFormat": "فرمت فایل پشتیبانی نمی‌شود. لطفاً یک فایل .hdr یا .exr بارگذاری کنید.",
"updateRequested": "درخواست به‌روزرسانی ثبت شد",
"useApiKeyTip": "نکته: به ورود عادی دسترسی ندارید؟ از گزینه Comfy API Key استفاده کنید.",
"userNotAuthenticated": "کاربر احراز هویت نشده است"

View File

@@ -1642,18 +1642,9 @@
"exportRecording": "Exporter l'enregistrement",
"exportingModel": "Exportation du modèle en cours...",
"fov": "FOV",
"hdri": {
"changeFile": "Changer l'HDRI",
"intensity": "Intensité",
"label": "Environnement HDRI",
"removeFile": "Supprimer l'HDRI",
"showAsBackground": "Afficher comme arrière-plan",
"uploadFile": "Télécharger un HDRI (.hdr, .exr)"
},
"light": "Lumière",
"lightIntensity": "Intensité de la lumière",
"loadingBackgroundImage": "Chargement de limage darrière-plan",
"loadingHDRI": "Chargement de l'HDRI...",
"loadingModel": "Chargement du modèle 3D...",
"materialMode": "Mode Matériel",
"materialModes": {
@@ -3440,7 +3431,6 @@
"failedToInitiateCreditPurchase": "Échec de l'initiation de l'achat de crédits : {error}",
"failedToInitiateSubscription": "Échec de l'initialisation de l'abonnement : {error}",
"failedToLoadBackgroundImage": "Échec du chargement de l'image d'arrière-plan",
"failedToLoadHDRI": "Échec du chargement du fichier HDRI",
"failedToLoadModel": "Échec du chargement du modèle 3D",
"failedToPurchaseCredits": "Échec de l'achat de crédits : {error}",
"failedToQueue": "Échec de la mise en file d'attente",
@@ -3476,7 +3466,6 @@
"pleaseSelectOutputNodes": "Veuillez sélectionner les nœuds de sortie",
"unableToGetModelFilePath": "Impossible d'obtenir le chemin du fichier modèle",
"unauthorizedDomain": "Votre domaine {domain} n'est pas autorisé à utiliser ce service. Veuillez contacter {email} pour ajouter votre domaine à la liste blanche.",
"unsupportedHDRIFormat": "Format de fichier non pris en charge. Veuillez télécharger un fichier .hdr ou .exr.",
"updateRequested": "Mise à jour demandée",
"useApiKeyTip": "Astuce : Vous ne pouvez pas accéder à la connexion normale ? Utilisez loption Clé API Comfy.",
"userNotAuthenticated": "Utilisateur non authentifié"

View File

@@ -1642,18 +1642,9 @@
"exportRecording": "録画をエクスポート",
"exportingModel": "モデルをエクスポート中...",
"fov": "FOV",
"hdri": {
"changeFile": "HDRIを変更",
"intensity": "強度",
"label": "HDRI環境",
"removeFile": "HDRIを削除",
"showAsBackground": "背景として表示",
"uploadFile": "HDRIをアップロード.hdr、.exr"
},
"light": "ライト",
"lightIntensity": "光の強度",
"loadingBackgroundImage": "背景画像を読み込んでいます",
"loadingHDRI": "HDRIを読み込み中...",
"loadingModel": "3Dモデルを読み込んでいます...",
"materialMode": "マテリアルモード",
"materialModes": {
@@ -3440,7 +3431,6 @@
"failedToInitiateCreditPurchase": "クレジット購入の開始に失敗しました: {error}",
"failedToInitiateSubscription": "サブスクリプションの開始に失敗しました: {error}",
"failedToLoadBackgroundImage": "背景画像の読み込みに失敗しました",
"failedToLoadHDRI": "HDRIファイルの読み込みに失敗しました",
"failedToLoadModel": "3Dモデルの読み込みに失敗しました",
"failedToPurchaseCredits": "クレジットの購入に失敗しました: {error}",
"failedToQueue": "キューに追加できませんでした",
@@ -3476,7 +3466,6 @@
"pleaseSelectOutputNodes": "出力ノードを選択してください",
"unableToGetModelFilePath": "モデルファイルのパスを取得できません",
"unauthorizedDomain": "あなたのドメイン {domain} はこのサービスを利用する権限がありません。ご利用のドメインをホワイトリストに追加するには、{email} までご連絡ください。",
"unsupportedHDRIFormat": "サポートされていないファイル形式です。.hdrまたは.exrファイルをアップロードしてください。",
"updateRequested": "更新が要求されました",
"useApiKeyTip": "ヒント通常のログインにアクセスできませんかComfy APIキーオプションを使用してください。",
"userNotAuthenticated": "ユーザーが認証されていません"

View File

@@ -1642,18 +1642,9 @@
"exportRecording": "녹화 내보내기",
"exportingModel": "모델 내보내기 중...",
"fov": "FOV",
"hdri": {
"changeFile": "HDRI 변경",
"intensity": "강도",
"label": "HDRI 환경",
"removeFile": "HDRI 제거",
"showAsBackground": "배경으로 표시",
"uploadFile": "HDRI 업로드 (.hdr, .exr)"
},
"light": "빛",
"lightIntensity": "조명 강도",
"loadingBackgroundImage": "배경 이미지 불러오는 중",
"loadingHDRI": "HDRI 불러오는 중...",
"loadingModel": "3D 모델 로딩 중...",
"materialMode": "재질 모드",
"materialModes": {
@@ -3440,7 +3431,6 @@
"failedToInitiateCreditPurchase": "크레딧 구매를 시작하지 못했습니다: {error}",
"failedToInitiateSubscription": "구독을 시작하지 못함: {error}",
"failedToLoadBackgroundImage": "배경 이미지를 로드하지 못함",
"failedToLoadHDRI": "HDRI 파일을 불러오지 못했습니다",
"failedToLoadModel": "3D 모델을 로드하지 못함",
"failedToPurchaseCredits": "크레딧 구매에 실패했습니다: {error}",
"failedToQueue": "대기열 추가 실패",
@@ -3476,7 +3466,6 @@
"pleaseSelectOutputNodes": "출력 노드를 선택해 주세요",
"unableToGetModelFilePath": "모델 파일 경로를 가져올 수 없습니다",
"unauthorizedDomain": "귀하의 도메인 {domain}은(는) 이 서비스를 사용할 수 있는 권한이 없습니다. 도메인을 허용 목록에 추가하려면 {email}로 문의해 주세요.",
"unsupportedHDRIFormat": "지원되지 않는 파일 형식입니다. .hdr 또는 .exr 파일을 업로드해 주세요.",
"updateRequested": "업데이트 요청됨",
"useApiKeyTip": "팁: 일반 로그인을 사용할 수 없나요? Comfy API Key 옵션을 사용하세요.",
"userNotAuthenticated": "사용자가 인증되지 않았습니다"

View File

@@ -1642,18 +1642,9 @@
"exportRecording": "Exportar Gravação",
"exportingModel": "Exportando modelo...",
"fov": "Campo de Visão (FOV)",
"hdri": {
"changeFile": "Alterar HDRI",
"intensity": "Intensidade",
"label": "Ambiente HDRI",
"removeFile": "Remover HDRI",
"showAsBackground": "Exibir como fundo",
"uploadFile": "Enviar HDRI (.hdr, .exr)"
},
"light": "Luz",
"lightIntensity": "Intensidade da Luz",
"loadingBackgroundImage": "Carregando Imagem de Fundo",
"loadingHDRI": "Carregando HDRI...",
"loadingModel": "Carregando Modelo 3D...",
"materialMode": "Modo de Material",
"materialModes": {
@@ -3452,7 +3443,6 @@
"failedToInitiateCreditPurchase": "Falha ao iniciar compra de créditos: {error}",
"failedToInitiateSubscription": "Falha ao iniciar assinatura: {error}",
"failedToLoadBackgroundImage": "Falha ao carregar imagem de fundo",
"failedToLoadHDRI": "Falha ao carregar o arquivo HDRI",
"failedToLoadModel": "Falha ao carregar modelo 3D",
"failedToPurchaseCredits": "Falha ao comprar créditos: {error}",
"failedToQueue": "Falha ao enfileirar",
@@ -3488,7 +3478,6 @@
"pleaseSelectOutputNodes": "Por favor, selecione os nós de saída",
"unableToGetModelFilePath": "Não foi possível obter o caminho do arquivo do modelo",
"unauthorizedDomain": "Seu domínio {domain} não está autorizado a usar este serviço. Por favor, entre em contato com {email} para adicionar seu domínio à lista de permissões.",
"unsupportedHDRIFormat": "Formato de arquivo não suportado. Por favor, envie um arquivo .hdr ou .exr.",
"updateRequested": "Atualização solicitada",
"useApiKeyTip": "Dica: Não consegue acessar o login normal? Use a opção Comfy API Key.",
"userNotAuthenticated": "Usuário não autenticado"

View File

@@ -1642,18 +1642,9 @@
"exportRecording": "Экспортировать запись",
"exportingModel": "Экспорт модели...",
"fov": "Угол обзора",
"hdri": {
"changeFile": "Сменить HDRI",
"intensity": "Интенсивность",
"label": "HDRI-окружение",
"removeFile": "Удалить HDRI",
"showAsBackground": "Показать как фон",
"uploadFile": "Загрузить HDRI (.hdr, .exr)"
},
"light": "Свет",
"lightIntensity": "Интенсивность света",
"loadingBackgroundImage": "Загрузка фонового изображения",
"loadingHDRI": "Загрузка HDRI...",
"loadingModel": "Загрузка 3D модели...",
"materialMode": "Режим Материала",
"materialModes": {
@@ -3440,7 +3431,6 @@
"failedToInitiateCreditPurchase": "Не удалось начать покупку кредитов: {error}",
"failedToInitiateSubscription": "Не удалось инициировать подписку: {error}",
"failedToLoadBackgroundImage": "Не удалось загрузить фоновое изображение",
"failedToLoadHDRI": "Не удалось загрузить файл HDRI",
"failedToLoadModel": "Не удалось загрузить 3D-модель",
"failedToPurchaseCredits": "Не удалось купить кредиты: {error}",
"failedToQueue": "Не удалось поставить в очередь",
@@ -3476,7 +3466,6 @@
"pleaseSelectOutputNodes": "Пожалуйста, выберите выходные узлы",
"unableToGetModelFilePath": "Не удалось получить путь к файлу модели",
"unauthorizedDomain": "Ваш домен {domain} не авторизован для использования этого сервиса. Пожалуйста, свяжитесь с {email}, чтобы добавить ваш домен в белый список.",
"unsupportedHDRIFormat": "Неподдерживаемый формат файла. Пожалуйста, загрузите файл .hdr или .exr.",
"updateRequested": "Запрошено обновление",
"useApiKeyTip": "Совет: Нет доступа к обычному входу? Используйте опцию Comfy API Key.",
"userNotAuthenticated": "Пользователь не аутентифицирован"

View File

@@ -1642,18 +1642,9 @@
"exportRecording": "Kaydı Dışa Aktar",
"exportingModel": "Model dışa aktarılıyor...",
"fov": "FOV",
"hdri": {
"changeFile": "HDRI Değiştir",
"intensity": "Yoğunluk",
"label": "HDRI Ortamı",
"removeFile": "HDRI Kaldır",
"showAsBackground": "Arka Plan Olarak Göster",
"uploadFile": "HDRI Yükle (.hdr, .exr)"
},
"light": "Işık",
"lightIntensity": "Işık Yoğunluğu",
"loadingBackgroundImage": "Arka Plan Resmi Yükleniyor",
"loadingHDRI": "HDRI Yükleniyor...",
"loadingModel": "3D Model Yükleniyor...",
"materialMode": "Malzeme Modu",
"materialModes": {
@@ -3440,7 +3431,6 @@
"failedToInitiateCreditPurchase": "Kredi satın alma başlatılamadı: {error}",
"failedToInitiateSubscription": "Abonelik başlatılamadı: {error}",
"failedToLoadBackgroundImage": "Arka plan görseli yüklenemedi",
"failedToLoadHDRI": "HDRI dosyası yüklenemedi",
"failedToLoadModel": "3B model yüklenemedi",
"failedToPurchaseCredits": "Kredi satın alınamadı: {error}",
"failedToQueue": "Kuyruğa alınamadı",
@@ -3476,7 +3466,6 @@
"pleaseSelectOutputNodes": "Lütfen çıktı düğümlerini seçin",
"unableToGetModelFilePath": "Model dosyası yolu alınamıyor",
"unauthorizedDomain": "{domain} alan adınız bu hizmeti kullanma yetkisine sahip değil. Alan adınızı beyaz listeye eklemek için lütfen {email} ile iletişime geçin.",
"unsupportedHDRIFormat": "Desteklenmeyen dosya formatı. Lütfen .hdr veya .exr dosyası yükleyin.",
"updateRequested": "Güncelleme istendi",
"useApiKeyTip": "İpucu: Normal girişe erişemiyor musunuz? Comfy API Anahtarı seçeneğini kullanın.",
"userNotAuthenticated": "Kullanıcı doğrulanmadı"

View File

@@ -1642,18 +1642,9 @@
"exportRecording": "匯出錄影",
"exportingModel": "正在匯出模型...",
"fov": "視野角度",
"hdri": {
"changeFile": "更換 HDRI",
"intensity": "強度",
"label": "HDRI 環境",
"removeFile": "移除 HDRI",
"showAsBackground": "作為背景顯示",
"uploadFile": "上傳 HDRI.hdr, .exr"
},
"light": "光源",
"lightIntensity": "光源強度",
"loadingBackgroundImage": "正在載入背景圖片",
"loadingHDRI": "正在載入 HDRI...",
"loadingModel": "正在載入 3D 模型...",
"materialMode": "材質模式",
"materialModes": {
@@ -3440,7 +3431,6 @@
"failedToInitiateCreditPurchase": "啟動點數購買失敗:{error}",
"failedToInitiateSubscription": "無法啟用訂閱:{error}",
"failedToLoadBackgroundImage": "無法載入背景圖片",
"failedToLoadHDRI": "載入 HDRI 檔案失敗",
"failedToLoadModel": "無法載入 3D 模型",
"failedToPurchaseCredits": "購買點數失敗:{error}",
"failedToQueue": "加入佇列失敗",
@@ -3476,7 +3466,6 @@
"pleaseSelectOutputNodes": "請選擇輸出節點",
"unableToGetModelFilePath": "無法取得模型檔案路徑",
"unauthorizedDomain": "您的網域 {domain} 未被授權使用此服務。請聯絡 {email} 以將您的網域加入白名單。",
"unsupportedHDRIFormat": "不支援的檔案格式。請上傳 .hdr 或 .exr 檔案。",
"updateRequested": "已請求更新",
"useApiKeyTip": "提示:無法正常登入?請使用 Comfy API 金鑰選項。",
"userNotAuthenticated": "使用者未驗證"

View File

@@ -1642,18 +1642,9 @@
"exportRecording": "导出录制",
"exportingModel": "正在导出模型...",
"fov": "视场",
"hdri": {
"changeFile": "更换HDRI",
"intensity": "强度",
"label": "HDRI环境",
"removeFile": "移除HDRI",
"showAsBackground": "作为背景显示",
"uploadFile": "上传HDRI.hdr, .exr"
},
"light": "灯光",
"lightIntensity": "光照强度",
"loadingBackgroundImage": "正在加载背景图像",
"loadingHDRI": "正在加载HDRI...",
"loadingModel": "正在加载3D模型...",
"materialMode": "材质模式",
"materialModes": {
@@ -3452,7 +3443,6 @@
"failedToInitiateCreditPurchase": "发起积分购买失败:{error}",
"failedToInitiateSubscription": "订阅启动失败:{error}",
"failedToLoadBackgroundImage": "无法加载背景图片",
"failedToLoadHDRI": "HDRI文件加载失败",
"failedToLoadModel": "无法加载3D模型",
"failedToPurchaseCredits": "购买积分失败:{error}",
"failedToQueue": "排队失败",
@@ -3488,7 +3478,6 @@
"pleaseSelectOutputNodes": "请选择输出节点",
"unableToGetModelFilePath": "无法获取模型文件路径",
"unauthorizedDomain": "您的域名 {domain} 未被授权使用此服务。请联系 {email} 将您的域名添加到白名单。",
"unsupportedHDRIFormat": "不支持的文件格式。请上传.hdr或.exr文件。",
"updateRequested": "已请求更新",
"useApiKeyTip": "提示:无法正常登录?请使用 Comfy API Key 选项。",
"userNotAuthenticated": "用户未认证"