From 9a70e927aad700a6f17f47a1a8858bdb062dfaf9 Mon Sep 17 00:00:00 2001 From: Comfy Org PR Bot Date: Tue, 12 Aug 2025 15:52:23 +0800 Subject: [PATCH 01/11] 1.26.2 (#4939) Co-authored-by: christian-byrne <72887196+christian-byrne@users.noreply.github.com> Co-authored-by: github-actions --- package-lock.json | 4 +- package.json | 2 +- src/locales/ar/commands.json | 15 +- src/locales/ar/main.json | 3160 +++++++++--------- src/locales/ar/nodeDefs.json | 5983 +++++++++++++++++----------------- src/locales/ar/settings.json | 182 +- 6 files changed, 4682 insertions(+), 4664 deletions(-) diff --git a/package-lock.json b/package-lock.json index 135a1d41d..323dd926d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@comfyorg/comfyui-frontend", - "version": "1.26.1", + "version": "1.26.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@comfyorg/comfyui-frontend", - "version": "1.26.1", + "version": "1.26.2", "license": "GPL-3.0-only", "dependencies": { "@alloc/quick-lru": "^5.2.0", diff --git a/package.json b/package.json index 27cc90d77..d6393d4af 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@comfyorg/comfyui-frontend", "private": true, - "version": "1.26.1", + "version": "1.26.2", "type": "module", "repository": "https://github.com/Comfy-Org/ComfyUI_frontend", "homepage": "https://comfy.org", diff --git a/src/locales/ar/commands.json b/src/locales/ar/commands.json index d48bcb5a0..da2a33980 100644 --- a/src/locales/ar/commands.json +++ b/src/locales/ar/commands.json @@ -77,9 +77,6 @@ "Comfy_Canvas_ToggleMinimap": { "label": "تبديل الخريطة المصغرة في اللوحة" }, - "Comfy_Canvas_ToggleSelected_Pin": { - "label": "تثبيت/إلغاء تثبيت العناصر المحددة" - }, "Comfy_Canvas_ToggleSelectedNodes_Bypass": { "label": "تجاوز/إلغاء تجاوز العقد المحددة" }, @@ -92,6 +89,9 @@ "Comfy_Canvas_ToggleSelectedNodes_Pin": { "label": "تثبيت/إلغاء تثبيت العقد المحددة" }, + "Comfy_Canvas_ToggleSelected_Pin": { + "label": "تثبيت/إلغاء تثبيت العناصر المحددة" + }, "Comfy_Canvas_ZoomIn": { "label": "تكبير" }, @@ -122,6 +122,9 @@ "Comfy_Graph_ConvertToSubgraph": { "label": "تحويل التحديد إلى رسم فرعي" }, + "Comfy_Graph_ExitSubgraph": { + "label": "الخروج من الرسم البياني الفرعي" + }, "Comfy_Graph_FitGroupToContents": { "label": "ضبط المجموعة على المحتويات" }, @@ -233,9 +236,6 @@ "Workspace_ToggleBottomPanel": { "label": "تبديل اللوحة السفلية" }, - "Workspace_ToggleBottomPanel_Shortcuts": { - "label": "عرض مربع حوار اختصارات لوحة المفاتيح" - }, "Workspace_ToggleBottomPanelTab_command-terminal": { "label": "تبديل لوحة الطرفية السفلية" }, @@ -248,6 +248,9 @@ "Workspace_ToggleBottomPanelTab_shortcuts-view-controls": { "label": "تبديل لوحة تحكم العرض السفلية" }, + "Workspace_ToggleBottomPanel_Shortcuts": { + "label": "عرض مربع حوار اختصارات لوحة المفاتيح" + }, "Workspace_ToggleFocusMode": { "label": "تبديل وضع التركيز" }, diff --git a/src/locales/ar/main.json b/src/locales/ar/main.json index 5788c175a..6f0d9e040 100644 --- a/src/locales/ar/main.json +++ b/src/locales/ar/main.json @@ -1,1292 +1,174 @@ { - "g": { - "user": "المستخدم", - "currentUser": "المستخدم الحالي", - "empty": "فارغ", - "noWorkflowsFound": "لم يتم العثور على أي سير عمل.", - "comingSoon": "قريباً", - "firstTimeUIMessage": "هذه هي المرة الأولى التي تستخدم فيها واجهة المستخدم الجديدة. اختر \"القائمة > استخدام القائمة الجديدة > تعطيل\" لاستعادة الواجهة القديمة.", - "download": "تنزيل", - "import": "استيراد", - "loadAllFolders": "تحميل جميع المجلدات", - "refresh": "تحديث", - "terminal": "الطرفية", - "logs": "السجلات", - "videoFailedToLoad": "فشل تحميل الفيديو", - "audioFailedToLoad": "فشل تحميل الصوت", - "extensionName": "اسم الامتداد", - "reloadToApplyChanges": "أعد التحميل لتطبيق التغييرات", - "insert": "إدراج", - "systemInfo": "معلومات النظام", - "devices": "الأجهزة", - "about": "حول", - "add": "إضافة", - "confirm": "تأكيد", - "confirmed": "تم التأكيد", - "reset": "إعادة تعيين", - "resetAll": "إعادة تعيين الكل", - "clearFilters": "مسح الفلاتر", - "resetAllKeybindingsTooltip": "إعادة تعيين جميع اختصارات لوحة المفاتيح إلى الوضع الافتراضي", - "customizeFolder": "تخصيص المجلد", - "icon": "أيقونة", - "color": "اللون", - "error": "خطأ", - "help": "مساعدة", - "loading": "جارٍ التحميل", - "loadingPanel": "جارٍ تحميل لوحة {panel}...", - "preview": "معاينة", - "addNodeFilterCondition": "إضافة شرط لتصفية العقد", - "architecture": "الهندسة المعمارية", - "author": "المؤلف", - "usageHint": "تلميح الاستخدام", - "triggerPhrase": "عبارة التشغيل", - "findIssues": "العثور على مشاكل", - "reportIssue": "إرسال تقرير", - "reportIssueTooltip": "إرسال تقرير الخطأ إلى Comfy Org", - "reportSent": "تم إرسال التقرير", - "copyToClipboard": "نسخ إلى الحافظة", - "openNewIssue": "فتح مشكلة جديدة", - "showReport": "عرض التقرير", - "imageFailedToLoad": "فشل تحميل الصورة", - "reconnecting": "إعادة الاتصال", - "reconnected": "تم الاتصال من جديد", - "delete": "حذف", - "rename": "إعادة تسمية", - "save": "حفظ", - "saving": "جارٍ الحفظ", - "no": "لا", - "cancel": "إلغاء", - "close": "إغلاق", - "back": "رجوع", - "next": "التالي", - "install": "تثبيت", - "installing": "جارٍ التثبيت", - "overwrite": "الكتابة فوق", - "customize": "تخصيص", - "experimental": "تجريبي", - "deprecated": "مهمل", - "loadWorkflow": "تحميل سير العمل", - "goToNode": "الانتقال إلى العقدة", - "setAsBackground": "تعيين كخلفية", - "customBackground": "خلفية مخصصة", - "settings": "الإعدادات", - "searchWorkflows": "بحث في سير العمل", - "searchSettings": "بحث في الإعدادات", - "searchNodes": "بحث في العقد", - "searchModels": "بحث في النماذج", - "searchKeybindings": "بحث في اختصارات المفاتيح", - "searchExtensions": "بحث في الامتدادات", - "noResultsFound": "لم يتم العثور على نتائج", - "searchFailedMessage": "لم نتمكن من العثور على أي إعدادات تطابق بحثك. حاول تعديل كلمات البحث.", - "noTasksFound": "لم يتم العثور على مهام", - "noTasksFoundMessage": "لا توجد مهام في قائمة الانتظار.", - "newFolder": "مجلد جديد", - "enableAll": "تمكين الكل", - "disableAll": "تعطيل الكل", - "command": "أمر", - "keybinding": "اختصار لوحة المفاتيح", - "upload": "رفع", - "export": "تصدير", - "workflow": "سير العمل", - "success": "نجاح", - "ok": "موافق", - "feedback": "ملاحظات", - "continue": "متابعة", - "control_after_generate": "التحكم بعد التوليد", - "control_before_generate": "التحكم قبل التوليد", - "choose_file_to_upload": "اختر ملفاً للرفع", - "capture": "التقاط", - "nodes": "العُقَد", - "community": "المجتمع", - "all": "الكل", - "versionMismatchWarning": "تحذير توافق الإصدارات", - "versionMismatchWarningMessage": "{warning}: {detail} زر https://docs.comfy.org/installation/update_comfyui#common-update-issues للحصول على تعليمات التحديث.", - "frontendOutdated": "إصدار الواجهة الأمامية {frontendVersion} قديم. يتطلب الإصدار الخلفي {requiredVersion} أو أحدث.", - "frontendNewer": "إصدار الواجهة الأمامية {frontendVersion} قد لا يكون متوافقاً مع الإصدار الخلفي {backendVersion}.", - "updateFrontend": "تحديث الواجهة الأمامية", - "dismiss": "تجاهل", - "update": "تحديث", - "updated": "تم التحديث", - "resultsCount": "تم العثور على {count} نتيجة", - "status": "الحالة", - "description": "الوصف", - "name": "الاسم", - "category": "الفئة", - "sort": "فرز", - "source": "المصدر", - "filter": "تصفية", - "apply": "تطبيق", - "enabled": "ممكّن", - "installed": "مثبت", - "restart": "إعادة التشغيل", - "missing": "مفقود", - "inProgress": "جارٍ التنفيذ", - "completed": "اكتمل", - "interrupted": "تمت المقاطعة", - "enabling": "جارٍ التمكين", - "disabling": "جارٍ التعطيل", - "updating": "جارٍ التحديث", - "migrate": "ترحيل", - "updateAvailable": "تحديث متاح", - "login": "تسجيل الدخول", - "learnMore": "اعرف المزيد", - "amount": "الكمية", - "unknownError": "خطأ غير معروف", - "title": "العنوان", - "edit": "تعديل", - "copy": "نسخ", - "imageUrl": "رابط الصورة", - "clear": "مسح", - "copyURL": "نسخ الرابط", - "releaseTitle": "إصدار {package} {version}", - "progressCountOf": "من", - "keybindingAlreadyExists": "الاختصار موجود بالفعل في", - "startRecording": "بدء التسجيل", - "stopRecording": "إيقاف التسجيل", - "micPermissionDenied": "تم رفض إذن الميكروفون", - "noAudioRecorded": "لم يتم تسجيل أي صوت", - "nodesRunning": "العُقَد قيد التشغيل" + "apiNodesCostBreakdown": { + "costPerRun": "التكلفة لكل تشغيل", + "title": "عقد API", + "totalCost": "التكلفة الإجمالية" }, - "manager": { - "title": "مدير العقد المخصصة", - "failed": "فشل ({count})", - "noNodesFound": "لم يتم العثور على عقد", - "noNodesFoundDescription": "لم يمكن تحليل عقد الحزمة، أو أن الحزمة هي امتداد للواجهة فقط ولا تحتوي على أي عقد.", - "installationQueue": "قائمة التثبيت", - "changingVersion": "تغيير الإصدار من {from} إلى {to}", - "dependencies": "التبعيات", - "inWorkflow": "في سير العمل", - "infoPanelEmpty": "انقر على عنصر لعرض المعلومات", - "restartToApplyChanges": "لـتطبيق التغييرات، يرجى إعادة تشغيل ComfyUI", - "loadingVersions": "جاري تحميل الإصدارات...", - "selectVersion": "اختر الإصدار", - "downloads": "التنزيلات", - "repository": "المستودع", - "uninstall": "إلغاء التثبيت", - "uninstalling": "جاري إلغاء التثبيت", - "update": "تحديث", - "uninstallSelected": "إلغاء تثبيت المحدد", - "updatingAllPacks": "تحديث جميع الحزم", - "license": "الرخصة", - "nightlyVersion": "ليلي", - "latestVersion": "الأحدث", - "createdBy": "تم الإنشاء بواسطة", - "totalNodes": "إجمالي العقد", - "discoverCommunityContent": "استكشف حزم العقد والامتدادات والمزيد من إبداعات المجتمع...", - "errorConnecting": "خطأ في الاتصال بسجل عقد Comfy.", - "noResultsFound": "لم يتم العثور على نتائج مطابقة لبحثك.", - "tryDifferentSearch": "يرجى تجربة استعلام بحث مختلف.", - "tryAgainLater": "يرجى المحاولة مرة أخرى لاحقاً.", - "nodePack": "حزمة العقد", - "searchPlaceholder": "بحث", - "version": "الإصدار", - "lastUpdated": "آخر تحديث", - "noDescription": "لا يوجد وصف متاح", - "installSelected": "تثبيت المحدد", - "installAllMissingNodes": "تثبيت جميع العقد المفقودة", - "packsSelected": "الحزم المحددة", - "status": { - "active": "نشط", - "pending": "قيد الانتظار", - "flagged": "معلم", - "deleted": "محذوف", - "banned": "محظور", - "unknown": "غير معروف" + "apiNodesSignInDialog": { + "message": "يحتوي سير العمل هذا على عقد API، والتي تتطلب تسجيل دخولك إلى حسابك لتشغيلها.", + "title": "تسجيل الدخول مطلوب لاستخدام عقد API" + }, + "auth": { + "apiKey": { + "cleared": "تم مسح مفتاح API", + "clearedDetail": "تم مسح مفتاح API الخاص بك بنجاح", + "description": "استخدم مفتاح API الخاص بـ Comfy لتمكين عقد API", + "error": "مفتاح API غير صالح", + "generateKey": "احصل عليه من هنا", + "helpText": "هل تحتاج إلى مفتاح API؟", + "invalid": "مفتاح API غير صالح", + "invalidDetail": "يرجى إدخال مفتاح API صالح", + "label": "مفتاح API", + "placeholder": "أدخل مفتاح API الخاص بك", + "storageFailed": "فشل في تخزين مفتاح API", + "storageFailedDetail": "يرجى المحاولة مرة أخرى.", + "stored": "تم تخزين مفتاح API", + "storedDetail": "تم تخزين مفتاح API الخاص بك بنجاح", + "title": "مفتاح API", + "whitelistInfo": "حول المواقع غير المدرجة في القائمة البيضاء" }, - "sort": { - "downloads": "الأكثر شيوعاً", - "publisher": "الناشر", - "created": "الأحدث", - "updated": "تم التحديث مؤخراً" + "login": { + "andText": "و", + "confirmPasswordLabel": "تأكيد كلمة المرور", + "confirmPasswordPlaceholder": "أدخل نفس كلمة المرور مرة أخرى", + "emailLabel": "البريد الإلكتروني", + "emailPlaceholder": "أدخل بريدك الإلكتروني", + "failed": "فشل تسجيل الدخول", + "forgotPassword": "هل نسيت كلمة المرور؟", + "forgotPasswordError": "فشل في إرسال بريد إعادة تعيين كلمة المرور", + "insecureContextWarning": "هذا الاتصال غير آمن (HTTP) - قد يتم اعتراض بيانات اعتمادك من قبل المهاجمين إذا تابعت تسجيل الدخول.", + "loginButton": "تسجيل الدخول", + "loginWithGithub": "تسجيل الدخول باستخدام Github", + "loginWithGoogle": "تسجيل الدخول باستخدام Google", + "newUser": "جديد هنا؟", + "noAssociatedUser": "لا يوجد مستخدم Comfy مرتبط بمفتاح API المقدم", + "orContinueWith": "أو المتابعة باستخدام", + "passwordLabel": "كلمة المرور", + "passwordPlaceholder": "أدخل كلمة المرور", + "passwordResetSent": "تم إرسال بريد إعادة تعيين كلمة المرور", + "passwordResetSentDetail": "يرجى التحقق من بريدك الإلكتروني للحصول على رابط إعادة تعيين كلمة المرور.", + "privacyLink": "سياسة الخصوصية", + "questionsContactPrefix": "هل لديك أسئلة؟ اتصل بنا على", + "signInOrSignUp": "تسجيل الدخول / إنشاء حساب", + "signUp": "إنشاء حساب", + "success": "تم تسجيل الدخول بنجاح", + "termsLink": "شروط الاستخدام", + "termsText": "بالنقر على \"التالي\" أو \"إنشاء حساب\"، فإنك توافق على", + "title": "تسجيل الدخول إلى حسابك", + "useApiKey": "مفتاح API الخاص بـ Comfy", + "userAvatar": "صورة المستخدم" }, - "filter": { - "nodePack": "حزمة العقد", - "enabled": "ممكّن", - "disabled": "معطّل" + "passwordUpdate": { + "success": "تم تحديث كلمة المرور", + "successDetail": "تم تحديث كلمة المرور بنجاح" + }, + "signOut": { + "signOut": "تسجيل الخروج", + "success": "تم تسجيل الخروج بنجاح", + "successDetail": "لقد تم تسجيل خروجك من حسابك." + }, + "signup": { + "alreadyHaveAccount": "هل لديك حساب بالفعل؟", + "emailLabel": "البريد الإلكتروني", + "emailPlaceholder": "أدخل بريدك الإلكتروني", + "passwordLabel": "كلمة المرور", + "passwordPlaceholder": "أدخل كلمة مرور جديدة", + "personalDataConsentLabel": "أوافق على معالجة بياناتي الشخصية.", + "regionRestrictionChina": "وفقًا للمتطلبات التنظيمية المحلية، خدماتنا غير متوفرة مؤقتًا للمستخدمين المقيمين في الصين.", + "signIn": "تسجيل الدخول", + "signUpButton": "إنشاء حساب", + "signUpWithGithub": "إنشاء حساب باستخدام Github", + "signUpWithGoogle": "إنشاء حساب باستخدام Google", + "title": "إنشاء حساب" } }, - "issueReport": { - "submitErrorReport": "إرسال تقرير الخطأ (اختياري)", - "provideEmail": "زودنا ببريدك الإلكتروني (اختياري)", - "provideAdditionalDetails": "أضف تفاصيل إضافية", - "stackTrace": "أثر التكديس", - "systemStats": "إحصائيات النظام", - "contactFollowUp": "اتصل بي للمتابعة", - "notifyResolve": "أعلمني عند الحل", - "helpFix": "المساعدة في الإصلاح", - "rating": "التقييم", - "feedbackTitle": "ساعدنا في تحسين ComfyUI من خلال تقديم الملاحظات", - "contactSupportTitle": "الاتصال بالدعم", - "contactSupportDescription": "يرجى ملء النموذج أدناه مع تقريرك", - "selectIssue": "اختر المشكلة", - "whatDoYouNeedHelpWith": "بماذا تحتاج المساعدة؟", - "whatCanWeInclude": "حدد ما يجب تضمينه في التقرير", - "describeTheProblem": "صف المشكلة", - "email": "البريد الإلكتروني", - "helpTypes": { - "billingPayments": "الفوترة / المدفوعات", - "loginAccessIssues": "مشكلة في تسجيل الدخول / الوصول", - "giveFeedback": "إرسال ملاحظات", - "bugReport": "تقرير خطأ", - "somethingElse": "أمر آخر" - }, - "validation": { - "maxLength": "الرسالة طويلة جداً", - "invalidEmail": "يرجى إدخال بريد إلكتروني صالح", - "selectIssueType": "يرجى اختيار نوع المشكلة", - "descriptionRequired": "الوصف مطلوب", - "helpTypeRequired": "نوع المساعدة مطلوب" - } + "breadcrumbsMenu": { + "clearWorkflow": "مسح سير العمل", + "deleteWorkflow": "حذف سير العمل", + "duplicate": "تكرار", + "enterNewName": "أدخل اسمًا جديدًا" + }, + "chatHistory": { + "cancelEdit": "إلغاء", + "cancelEditTooltip": "إلغاء التعديل", + "copiedTooltip": "تم النسخ", + "copyTooltip": "نسخ الرسالة إلى الحافظة", + "editTooltip": "تعديل الرسالة" + }, + "clipboard": { + "errorMessage": "فشل النسخ إلى الحافظة", + "errorNotSupported": "API الحافظة غير مدعوم في متصفحك", + "successMessage": "تم النسخ إلى الحافظة" }, "color": { - "noColor": "لا لون", - "default": "الافتراضي", - "blue": "أزرق", - "green": "أخضر", - "red": "أحمر", - "pink": "وردي", - "yellow": "أصفر", - "brown": "بني", - "pale_blue": "أزرق باهت", - "cyan": "سماوي", - "purple": "أرجواني", "black": "أسود", - "custom": "مخصص" + "blue": "أزرق", + "brown": "بني", + "custom": "مخصص", + "cyan": "سماوي", + "default": "الافتراضي", + "green": "أخضر", + "noColor": "لا لون", + "pale_blue": "أزرق باهت", + "pink": "وردي", + "purple": "أرجواني", + "red": "أحمر", + "yellow": "أصفر" }, "contextMenu": { + "Add Group": "إضافة مجموعة", + "Add Group For Selected Nodes": "إضافة مجموعة للعقد المحددة", + "Add Node": "إضافة عقدة", + "Bypass": "تجاوز", + "Clone": "نسخ", + "Collapse": "طي", + "Colors": "الألوان", + "Convert to Group Node": "تحويل إلى عقدة مجموعة", + "Copy (Clipspace)": "نسخ (Clipspace)", + "Expand": "توسيع", "Inputs": "المدخلات", + "Manage": "إدارة", + "Manage Group Nodes": "إدارة عقد المجموعة", + "Mode": "الوضع", + "Node Templates": "قوالب العقد", "Outputs": "المخرجات", + "Pin": "تثبيت", "Properties": "الخصائص", "Properties Panel": "لوحة الخصائص", - "Title": "العنوان", - "Mode": "الوضع", - "Resize": "تغيير الحجم", - "Collapse": "طي", - "Expand": "توسيع", - "Pin": "تثبيت", - "Unpin": "إلغاء التثبيت", - "Clone": "نسخ", "Remove": "إزالة", - "Colors": "الألوان", - "Shapes": "الأشكال", - "Bypass": "تجاوز", - "Copy (Clipspace)": "نسخ (Clipspace)", - "Add Node": "إضافة عقدة", - "Add Group": "إضافة مجموعة", - "Convert to Group Node": "تحويل إلى عقدة مجموعة", - "Manage Group Nodes": "إدارة عقد المجموعة", - "Add Group For Selected Nodes": "إضافة مجموعة للعقد المحددة", + "Resize": "تغيير الحجم", "Save Selected as Template": "حفظ المحدد كقالب", - "Node Templates": "قوالب العقد", - "Manage": "إدارة", - "Search": "بحث" + "Search": "بحث", + "Shapes": "الأشكال", + "Title": "العنوان", + "Unpin": "إلغاء التثبيت" }, - "icon": { - "bookmark": "إشارة مرجعية", - "folder": "مجلد", - "star": "نجمة", - "heart": "قلب", - "file": "ملف", - "inbox": "الوارد", - "box": "صندوق", - "briefcase": "حقيبة", - "exclamation-triangle": "تحذير" - }, - "welcome": { - "title": "مرحباً بك في ComfyUI", - "getStarted": "ابدأ الآن" - }, - "userSelect": { - "newUser": "مستخدم جديد", - "enterUsername": "أدخل اسم المستخدم", - "existingUser": "مستخدم حالي", - "selectUser": "اختر مستخدم", - "next": "التالي" - }, - "notSupported": { - "title": "جهازك غير مدعوم", - "message": "الأجهزة المدعومة فقط هي:", - "learnMore": "اعرف المزيد", - "reportIssue": "أبلغ عن مشكلة", - "supportedDevices": { - "macos": "MacOS (M1 أو أحدث)", - "windows": "Windows (بطاقة Nvidia تدعم CUDA)" + "credits": { + "accountInitialized": "تم تهيئة الحساب", + "activity": "النشاط", + "added": "تم الإضافة", + "additionalInfo": "معلومات إضافية", + "apiPricing": "أسعار API", + "credits": "الرصيد", + "details": "التفاصيل", + "eventType": "نوع الحدث", + "faqs": "الأسئلة المتكررة", + "invoiceHistory": "تاريخ الفواتير", + "lastUpdated": "آخر تحديث", + "messageSupport": "مراسلة الدعم", + "model": "النموذج", + "purchaseCredits": "شراء رصيد", + "time": "الوقت", + "topUp": { + "buyNow": "اشترِ الآن", + "insufficientMessage": "ليس لديك رصيد كافٍ لتشغيل هذا الإجراء.", + "insufficientTitle": "رصيد غير كافٍ", + "maxAmount": "(الحد الأقصى 1000 دولار أمريكي)", + "quickPurchase": "شراء سريع", + "seeDetails": "عرض التفاصيل", + "topUp": "شحن الرصيد" }, - "continue": "المتابعة", - "continueTooltip": "أنا متأكد أن جهازي مدعوم" - }, - "downloadGit": { - "title": "تنزيل git", - "message": "تعذر العثور على git. مطلوب نسخة عاملة من git للتشغيل السليم.", - "instructions": "يرجى تنزيل وتثبيت أحدث إصدار لنظام التشغيل الخاص بك. زر تنزيل git أدناه يفتح صفحة التنزيل الخاصة بـ git-scm.com.", - "warning": "إذا كنت متأكدًا من أنك لا تحتاج إلى git، أو كان هناك خطأ، يمكنك النقر على تخطي لتجاوز هذا الفحص. محاولة تشغيل ComfyUI بدون git غير مدعومة حالياً.", - "gitWebsite": "تنزيل git", - "skip": "تخطي" - }, - "install": { - "installLocation": "موقع التثبيت", - "migration": "الترحيل", - "desktopSettings": "إعدادات سطح المكتب", - "chooseInstallationLocation": "اختر موقع التثبيت", - "systemLocations": "مواقع النظام", - "failedToSelectDirectory": "فشل في اختيار الدليل", - "pathValidationFailed": "فشل في التحقق من المسار", - "pathExists": "الدليل موجود بالفعل - يرجى التأكد من نسخ جميع البيانات احتياطياً", - "cannotWrite": "غير قادر على الكتابة إلى المسار المحدد", - "insufficientFreeSpace": "مساحة غير كافية - الحد الأدنى للمساحة الحرة", - "isOneDrive": "OneDrive غير مدعوم. يرجى تثبيت ComfyUI في موقع آخر.", - "nonDefaultDrive": "يرجى تثبيت ComfyUI على محرك النظام الخاص بك (مثلاً C:\\). المحركات التي تستخدم أنظمة ملفات مختلفة قد تسبب مشاكل غير متوقعة. يمكن تخزين النماذج والملفات الأخرى على محركات أخرى بعد التثبيت.", - "parentMissing": "المسار غير موجود - يرجى إنشاء الدليل الحاوي أولاً", - "unhandledError": "خطأ غير معروف", - "installLocationDescription": "اختر الدليل الخاص ببيانات مستخدم ComfyUI. سيتم تثبيت بيئة بايثون في الموقع المحدد.", - "installLocationTooltip": "دليل بيانات مستخدم ComfyUI. يحتوي على:\n- بيئة بايثون\n- النماذج\n- العقد المخصصة\n", - "appDataLocationTooltip": "دليل بيانات تطبيق ComfyUI. يحتوي على:\n- السجلات\n- إعدادات الخادم", - "appPathLocationTooltip": "دليل أصول تطبيق ComfyUI. يحتوي على كود وأصول ComfyUI", - "migrateFromExistingInstallation": "الترحيل من تثبيت موجود", - "migrationSourcePathDescription": "إذا كان لديك تثبيت سابق لـ ComfyUI، يمكننا نسخ/ربط ملفات المستخدم والنماذج الخاصة بك إلى التثبيت الجديد. لن يتأثر التثبيت القديم.", - "selectItemsToMigrate": "اختر العناصر للترحيل", - "migrationOptional": "الترحيل اختياري. إذا لم يكن لديك تثبيت سابق، يمكنك تخطي هذه الخطوة.", - "desktopAppSettings": "إعدادات تطبيق سطح المكتب", - "desktopAppSettingsDescription": "اضبط كيفية تصرف ComfyUI على سطح المكتب. يمكنك تغيير هذه الإعدادات لاحقًا.", - "gpu": "وحدة معالجة الرسومات (GPU)", - "gpuSelection": { - "selectGpu": "اختر وحدة معالجة الرسومات", - "selectGpuDescription": "اختر نوع وحدة معالجة الرسومات التي تملكها", - "cpuMode": "وضع وحدة المعالجة المركزية (CPU)", - "cpuModeDescription": "وضع المعالج مخصص للمطورين وحالات نادرة فقط.", - "cpuModeDescription2": "إذا لم تكن متأكدًا تمامًا من حاجتك لهذا الوضع، يرجى تجاهل هذا الخيار واختيار وحدة معالجة الرسومات أعلاه.", - "enableCpuMode": "تفعيل وضع وحدة المعالجة المركزية", - "nvidiaDescription": "أجهزة NVIDIA مدعومة مباشرة باستخدام إصدارات PyTorch CUDA.", - "mpsDescription": "Apple Metal Performance Shaders مدعومة باستخدام PyTorch Nightly.", - "customSkipsPython": "هذا الخيار يتخطى إعداد بايثون العادي.", - "customComfyNeedsPython": "ComfyUI لن يعمل حتى يتم إعداد بايثون", - "customManualVenv": "إعداد بيئة بايثون الافتراضية يدويًا", - "customInstallRequirements": "تثبيت جميع المتطلبات والاعتمادات (مثل torch مخصص)", - "customMayNotWork": "هذا غير مدعوم تمامًا، وقد لا يعمل." - }, - "manualConfiguration": { - "title": "الإعداد اليدوي", - "requirements": "المتطلبات", - "createVenv": "ستحتاج إلى إنشاء بيئة افتراضية في الدليل التالي", - "virtualEnvironmentPath": "مسار البيئة الافتراضية", - "restartWhenFinished": "عند الانتهاء من إعداد البيئة الافتراضية، يرجى إعادة تشغيل ComfyUI." - }, - "settings": { - "autoUpdate": "التحديثات التلقائية", - "allowMetrics": "إحصائيات الاستخدام", - "errorUpdatingConsent": "خطأ في تحديث الموافقة", - "errorUpdatingConsentDetail": "فشل تحديث إعدادات الموافقة على الإحصائيات", - "autoUpdateDescription": "تحميل التحديثات تلقائيًا عند توفرها. سيتم إعلامك قبل تثبيت التحديثات.", - "allowMetricsDescription": "ساعد في تحسين ComfyUI عبر إرسال إحصائيات استخدام مجهولة. لا يتم جمع أي معلومات شخصية أو محتوى سير العمل.", - "learnMoreAboutData": "تعرف على المزيد حول جمع البيانات", - "dataCollectionDialog": { - "title": "حول جمع البيانات", - "whatWeCollect": "ما نجمعه:", - "whatWeDoNotCollect": "ما لا نجمعه:", - "collect": { - "errorReports": "رسائل الخطأ وتتبع الأخطاء", - "systemInfo": "معلومات الأجهزة، نوع نظام التشغيل، وإصدار التطبيق", - "userJourneyEvents": "أحداث رحلة المستخدم" - }, - "doNotCollect": { - "personalInformation": "المعلومات الشخصية", - "fileSystemInformation": "معلومات نظام الملفات", - "workflowContents": "محتويات سير العمل", - "customNodeConfigurations": "إعدادات العقد المخصصة" - }, - "viewFullPolicy": "عرض السياسة كاملة" - }, - "pythonMirrorPlaceholder": "أدخل عنوان URL لمرآة بايثون", - "pypiMirrorPlaceholder": "أدخل عنوان URL لمرآة PyPI", - "checkingMirrors": "جارٍ التحقق من الوصول إلى مرايا بايثون...", - "mirrorsReachable": "الوصول إلى مرايا بايثون جيد", - "mirrorsUnreachable": "الوصول إلى بعض مرايا بايثون سيء", - "mirrorSettings": "إعدادات المرآة" - }, - "customNodes": "العقد المخصصة", - "customNodesDescription": "إعادة تثبيت العقد المخصصة من تثبيتات ComfyUI السابقة.", - "helpImprove": "يرجى المساعدة في تحسين ComfyUI", - "moreInfo": "لمزيد من المعلومات، يرجى قراءة", - "privacyPolicy": "سياسة الخصوصية", - "metricsEnabled": "الإحصائيات مفعلة", - "metricsDisabled": "الإحصائيات معطلة", - "updateConsent": "لقد وافقت سابقًا على الإبلاغ عن الأعطال. نحن الآن نتتبع إحصائيات مبنية على الأحداث للمساعدة في تحديد الأخطاء وتحسين التطبيق. لا يتم جمع معلومات شخصية قابلة للتعريف." - }, - "serverStart": { - "troubleshoot": "استكشاف الأخطاء", - "reportIssue": "الإبلاغ عن مشكلة", - "openLogs": "فتح السجلات", - "showTerminal": "إظهار الطرفية", - "process": { - "initial-state": "جارٍ التحميل...", - "python-setup": "جارٍ إعداد بيئة بايثون...", - "starting-server": "جارٍ بدء خادم ComfyUI...", - "ready": "جارٍ الانتهاء...", - "error": "غير قادر على بدء ComfyUI Desktop" - } - }, - "serverConfig": { - "modifiedConfigs": "لقد قمت بتعديل إعدادات الخادم التالية. يرجى إعادة التشغيل لتطبيق التغييرات.", - "revertChanges": "التراجع عن التغييرات", - "restart": "إعادة التشغيل" - }, - "sideToolbar": { - "helpCenter": "مركز المساعدة", - "logout": "تسجيل الخروج", - "queue": "قائمة الانتظار", - "nodeLibrary": "مكتبة العقد", - "workflows": "سير العمل", - "browseTemplates": "تصفح القوالب المثال", - "openWorkflow": "فتح سير العمل من نظام الملفات المحلي", - "newBlankWorkflow": "إنشاء سير عمل جديد فارغ", - "nodeLibraryTab": { - "groupBy": "التجميع حسب", - "sortMode": "طريقة الفرز", - "resetView": "إعادة تعيين العرض إلى الافتراضي", - "groupStrategies": { - "category": "الفئة", - "categoryDesc": "التجميع حسب فئة العقد", - "module": "الوحدة", - "moduleDesc": "التجميع حسب مصدر الوحدة", - "source": "المصدر", - "sourceDesc": "التجميع حسب نوع المصدر (أساسي، مخصص، API)" - }, - "sortBy": { - "original": "الأصلي", - "originalDesc": "الاحتفاظ بالترتيب الأصلي", - "alphabetical": "أبجدي", - "alphabeticalDesc": "الفرز أبجدياً داخل المجموعات" - } - }, - "modelLibrary": "مكتبة النماذج", - "downloads": "التنزيلات", - "queueTab": { - "showFlatList": "عرض القائمة المسطحة", - "backToAllTasks": "العودة إلى جميع المهام", - "containImagePreview": "ملء معاينة الصورة", - "coverImagePreview": "تكييف معاينة الصورة", - "clearPendingTasks": "مسح المهام المعلقة", - "filter": "تصفية النتائج", - "filters": { - "hideCached": "إخفاء المخزنة مؤقتًا", - "hideCanceled": "إخفاء الملغاة" - } - }, - "workflowTab": { - "confirmDeleteTitle": "حذف سير العمل؟", - "confirmDelete": "هل أنت متأكد من رغبتك في حذف هذا السير؟", - "deleted": "تم حذف سير العمل", - "deleteFailedTitle": "فشل الحذف", - "deleteFailed": "فشل محاولة حذف سير العمل.", - "dirtyCloseTitle": "حفظ التغييرات؟", - "dirtyClose": "تم تعديل الملفات أدناه. هل تريد حفظها قبل الإغلاق؟", - "dirtyCloseHint": "اضغط Shift للإغلاق بدون تنبيه", - "confirmOverwriteTitle": "الكتابة فوق الملف الموجود؟", - "confirmOverwrite": "الملف أدناه موجود بالفعل. هل تريد الكتابة فوقه؟", - "workflowTreeType": { - "browse": "تصفح", - "bookmarks": "العلامات", - "open": "فتح" - } - } - }, - "helpCenter": { - "docs": "الوثائق", - "github": "GitHub", - "helpFeedback": "المساعدة والتعليقات", - "more": "المزيد...", - "whatsNew": "ما الجديد؟", - "clickToLearnMore": "اضغط لتعرف المزيد →", - "loadingReleases": "جارٍ تحميل الإصدارات...", - "noRecentReleases": "لا توجد إصدارات حديثة", - "updateAvailable": "تحديث", - "desktopUserGuide": "دليل مستخدم سطح المكتب", - "openDevTools": "فتح أدوات المطور", - "reinstall": "إعادة التثبيت" - }, - "releaseToast": { - "newVersionAvailable": "الإصدار الجديد متوفر!", - "whatsNew": "ما الجديد؟", - "skip": "تخطي", - "update": "تحديث" - }, - "menu": { - "hideMenu": "إخفاء القائمة", - "showMenu": "عرض القائمة", - "batchCount": "عدد الدُفعات", - "batchCountTooltip": "عدد المرات التي يجب فيها وضع توليد سير العمل في قائمة الانتظار", - "autoQueue": "الانتظار التلقائي", - "disabled": "معطل", - "disabledTooltip": "لن يتم وضع سير العمل في قائمة الانتظار تلقائيًا", - "instant": "فوري", - "instantTooltip": "سيتم وضع سير العمل في قائمة الانتظار فور انتهاء التوليد", - "onChange": "عند التغيير", - "onChangeTooltip": "سيتم وضع سير العمل في قائمة الانتظار عند إجراء تغيير", - "runWorkflow": "تشغيل سير العمل (Shift للانتظار في البداية)", - "runWorkflowFront": "تشغيل سير العمل (انتظار في البداية)", - "run": "تشغيل", - "execute": "تنفيذ", - "interrupt": "إلغاء التشغيل الحالي", - "refresh": "تحديث تعريفات العقد", - "clipspace": "فتح Clipspace", - "resetView": "إعادة تعيين عرض اللوحة", - "clear": "مسح سير العمل", - "toggleBottomPanel": "تبديل اللوحة السفلية", - "theme": "المظهر", - "dark": "داكن", - "light": "فاتح", - "manageExtensions": "إدارة الإضافات", - "settings": "الإعدادات", - "help": "مساعدة" - }, - "tabMenu": { - "duplicateTab": "تكرار التبويب", - "closeTab": "إغلاق التبويب", - "closeTabsToLeft": "إغلاق التبويبات إلى اليسار", - "closeTabsToRight": "إغلاق التبويبات إلى اليمين", - "closeOtherTabs": "إغلاق التبويبات الأخرى", - "addToBookmarks": "إضافة إلى العلامات", - "removeFromBookmarks": "إزالة من العلامات" - }, - "templateWorkflows": { - "title": "ابدأ باستخدام قالب", - "loadingMore": "تحميل المزيد من القوالب...", - "searchPlaceholder": "ابحث في القوالب...", - "category": { - "ComfyUI Examples": "أمثلة ComfyUI", - "Custom Nodes": "عُقد مخصصة", - "Basics": "أساسيات", - "Flux": "فلوكس", - "ControlNet": "كونترول نت", - "Upscaling": "تحسين الجودة", - "Video": "فيديو", - "Image": "صورة", - "Area Composition": "تكوين المنطقة", - "3D": "ثلاثي الأبعاد", - "Audio": "صوت", - "Image API": "واجهة برمجة تطبيقات الصور", - "Video API": "واجهة برمجة تطبيقات الفيديو", - "LLM API": "واجهة برمجة تطبيقات نماذج اللغة الكبيرة", - "All": "كل القوالب" - }, - "templateDescription": { - "Basics": { - "default": "إنشاء صور من نصوص الإرشادات.", - "image2image": "تحويل الصور الموجودة باستخدام نصوص الإرشادات.", - "lora": "إنشاء صور باستخدام نماذج LoRA لأنماط أو مواضيع متخصصة.", - "lora_multiple": "إنشاء صور عبر دمج عدة نماذج LoRA.", - "inpaint_example": "تعديل أجزاء محددة من الصور بسلاسة.", - "inpaint_model_outpainting": "تمديد الصور خارج حدودها الأصلية.", - "embedding_example": "إنشاء صور باستخدام الانعكاس النصي لأنماط متسقة.", - "gligen_textbox_example": "إنشاء صور مع وضع دقيق للأشياء باستخدام مربعات النص." - }, - "Flux": { - "flux_kontext_dev_basic": "تعديل الصور باستخدام Flux Kontext مع رؤية كاملة للعُقد، مثالي لتعلم سير العمل.", - "flux_kontext_dev_grouped": "نسخة مبسطة من Flux Kontext مع عُقد مجمعة لمساحة عمل أنظف.", - "flux_dev_checkpoint_example": "إنشاء صور باستخدام نسخة Flux Dev fp8 المضغوطة. مناسبة لأجهزة ذات VRAM محدود، تتطلب ملف نموذج واحد فقط، لكن جودة الصورة أقل قليلاً من النسخة الكاملة.", - "flux_schnell": "إنشاء صور بسرعة مع نسخة Flux Schnell fp8 المضغوطة. مثالية للأجهزة منخفضة الأداء، تتطلب 4 خطوات فقط لإنشاء الصور.", - "flux_dev_full_text_to_image": "إنشاء صور عالية الجودة مع نسخة Flux Dev الكاملة. تحتاج VRAM أكبر وعدة ملفات نموذج، لكنها توفر أفضل قدرة على اتباع النص وجودة الصور.", - "flux_schnell_full_text_to_image": "إنشاء صور بسرعة مع نسخة Flux Schnell الكاملة. تستخدم ترخيص Apache2.0، تحتاج 4 خطوات فقط مع جودة صور جيدة.", - "flux_fill_inpaint_example": "ملء أجزاء مفقودة من الصور باستخدام Flux inpainting.", - "flux_fill_outpaint_example": "تمديد الصور خارج الحدود باستخدام Flux outpainting.", - "flux_canny_model_example": "إنشاء صور موجهة بالكشف عن الحواف باستخدام Flux Canny.", - "flux_depth_lora_example": "إنشاء صور موجهة بمعلومات العمق باستخدام Flux LoRA.", - "flux_redux_model_example": "إنشاء صور عبر نقل الأسلوب من صور مرجعية باستخدام Flux Redux." - }, - "Image": { - "image_omnigen2_t2i": "إنشاء صور عالية الجودة من نصوص باستخدام نموذج OmniGen2 الموحد متعدد الأنماط 7B ذو البنية ذات المسارين.", - "image_omnigen2_image_edit": "تحرير الصور باستخدام تعليمات اللغة الطبيعية مع دعم متقدم للصور والنصوص في OmniGen2.", - "image_cosmos_predict2_2B_t2i": "إنشاء صور باستخدام Cosmos-Predict2 2B T2I بدقة فيزيائية عالية وتفاصيل غنية.", - "image_chroma_text_to_image": "Chroma معدلة من Flux وتحوي بعض التغييرات في البنية.", - "hidream_i1_dev": "إنشاء صور مع HiDream I1 Dev - نسخة متوازنة مع 28 خطوة استدلال، مناسبة لأجهزة متوسطة الأداء.", - "hidream_i1_fast": "إنشاء صور بسرعة مع HiDream I1 Fast - نسخة خفيفة مع 16 خطوة استدلال، مثالية للمعاينات السريعة على أجهزة منخفضة الأداء.", - "hidream_i1_full": "إنشاء صور مع HiDream I1 Full - نسخة كاملة مع 50 خطوة استدلال لأعلى جودة.", - "hidream_e1_full": "تحرير الصور مع HiDream E1 - نموذج احترافي لتحرير الصور باستخدام اللغة الطبيعية.", - "sd3_5_simple_example": "إنشاء صور باستخدام SD 3.5.", - "sd3_5_large_canny_controlnet_example": "إنشاء صور موجهة بالكشف عن الحواف باستخدام SD 3.5 Canny ControlNet.", - "sd3_5_large_depth": "إنشاء صور موجهة بمعلومات العمق باستخدام SD 3.5.", - "sd3_5_large_blur": "إنشاء صور موجهة باستخدام صور مرجعية ضبابية باستخدام SD 3.5.", - "sdxl_simple_example": "إنشاء صور عالية الجودة باستخدام SDXL.", - "sdxl_refiner_prompt_example": "تحسين صور SDXL باستخدام نماذج التكرير.", - "sdxl_revision_text_prompts": "إنشاء صور بنقل مفاهيم من صور مرجعية باستخدام SDXL Revision.", - "sdxl_revision_zero_positive": "إنشاء صور باستخدام نصوص وصور مرجعية مع SDXL Revision.", - "sdxlturbo_example": "إنشاء صور في خطوة واحدة باستخدام SDXL Turbo.", - "image_lotus_depth_v1_1": "تشغيل Lotus Depth في ComfyUI لتقدير عمق أحادي بدون تدريب مسبق مع احتفاظ عالي بالتفاصيل." - }, - "Video": { - "video_cosmos_predict2_2B_video2world_480p_16fps": "إنشاء فيديوهات باستخدام Cosmos-Predict2 2B Video2World، بإنتاج محاكاة فيديو بدقة فيزيائية عالية وجودة فائقة ومتسقة.", - "video_wan_vace_14B_t2v": "تحويل أوصاف نصية إلى فيديوهات عالية الجودة. يدعم دقة 480p و720p مع نموذج VACE-14B.", - "video_wan_vace_14B_ref2v": "إنشاء فيديوهات تطابق أسلوب ومحتوى صورة مرجعية. مثالي لإنشاء فيديوهات متناسقة الأسلوب.", - "video_wan_vace_14B_v2v": "إنشاء فيديوهات بالتحكم في فيديوهات الإدخال والصور المرجعية باستخدام Wan VACE.", - "video_wan_vace_outpainting": "إنشاء فيديوهات ممتدة عبر توسيع حجم الفيديو باستخدام Wan VACE outpainting.", - "video_wan_vace_flf2v": "إنشاء انتقالات فيديو سلسة عبر تحديد الإطارات الأولى والأخيرة. يدعم تسلسل إطارات مفتاحية مخصصة.", - "video_wan_vace_inpainting": "تعديل مناطق محددة في الفيديو مع الحفاظ على المحتوى المحيط. مثالي لإزالة أو استبدال الأجسام.", - "video_wan2_1_fun_camera_v1_1_1_3B": "إنشاء فيديوهات ديناميكية مع حركات كاميرا سينمائية باستخدام نموذج Wan 2.1 Fun Camera 1.3B.", - "video_wan2_1_fun_camera_v1_1_14B": "إنشاء فيديوهات عالية الجودة مع تحكم متقدم بالكاميرا باستخدام النموذج الكامل 14B.", - "text_to_video_wan": "إنشاء فيديوهات من نصوص باستخدام Wan 2.1.", - "image_to_video_wan": "إنشاء فيديوهات من صور باستخدام Wan 2.1.", - "wan2_1_fun_inp": "إنشاء فيديوهات من الإطارات الأولى والأخيرة باستخدام Wan 2.1 inpainting.", - "wan2_1_fun_control": "إنشاء فيديوهات موجهة بالتحكم بالوضع، العمق، والحواف باستخدام Wan 2.1 ControlNet.", - "wan2_1_flf2v_720_f16": "إنشاء فيديوهات بالتحكم في الإطارات الأولى والأخيرة باستخدام Wan 2.1 FLF2V.", - "ltxv_text_to_video": "إنشاء فيديوهات من نصوص.", - "ltxv_image_to_video": "إنشاء فيديوهات من صور ثابتة.", - "mochi_text_to_video_example": "إنشاء فيديوهات من نصوص باستخدام نموذج Mochi.", - "hunyuan_video_text_to_video": "إنشاء فيديوهات من نصوص باستخدام نموذج Hunyuan.", - "image_to_video": "إنشاء فيديوهات من صور ثابتة.", - "txt_to_image_to_video": "إنشاء فيديوهات عن طريق إنشاء صور من النصوص أولاً." - }, - "Image API": { - "api_bfl_flux_1_kontext_multiple_images_input": "إدخال عدة صور وتعديلها باستخدام Flux.1 Kontext.", - "api_bfl_flux_1_kontext_pro_image": "تعديل الصور باستخدام Flux.1 Kontext pro image.", - "api_bfl_flux_1_kontext_max_image": "تعديل الصور باستخدام Flux.1 Kontext max image.", - "api_bfl_flux_pro_t2i": "إنشاء صور مع اتباع ممتاز للنص وجودة بصرية باستخدام FLUX.1 Pro.", - "api_luma_photon_i2i": "توجيه إنشاء الصور باستخدام مزيج من الصور والنص.", - "api_luma_photon_style_ref": "إنشاء صور بدمج مرجعيات الأسلوب مع تحكم دقيق باستخدام Luma Photon.", - "api_recraft_image_gen_with_color_control": "إنشاء صور مع لوحات ألوان مخصصة ومرئيات خاصة بالعلامة التجارية باستخدام Recraft.", - "api_recraft_image_gen_with_style_control": "التحكم في الأسلوب باستخدام أمثلة بصرية، محاذاة المواقع، وضبط دقيق للكائنات. تخزين ومشاركة الأنماط لضمان تناسق العلامة التجارية.", - "api_recraft_vector_gen": "إنشاء صور فيكتور عالية الجودة من نصوص باستخدام مولد الفكتور AI الخاص بـ Recraft.", - "api_runway_text_to_image": "إنشاء صور عالية الجودة من نصوص باستخدام نموذج Runway AI.", - "api_runway_reference_to_image": "إنشاء صور جديدة بناءً على أنماط وتراكيب مرجعية باستخدام Runway AI.", - "api_stability_ai_stable_image_ultra_t2i": "إنشاء صور عالية الجودة مع اتباع ممتاز للنص. مثالي للاستخدامات المهنية بدقة 1 ميجابكسل.", - "api_stability_ai_i2i": "تحويل الصور مع إنشاء عالي الجودة باستخدام Stability AI، مثالي للتحرير المهني ونقل الأسلوب.", - "api_stability_ai_sd3_5_t2i": "إنشاء صور عالية الجودة مع اتباع ممتاز للنص. مثالي للاستخدامات المهنية بدقة 1 ميجابكسل.", - "api_stability_ai_sd3_5_i2i": "إنشاء صور عالية الجودة مع اتباع ممتاز للنص. مثالي للاستخدامات المهنية بدقة 1 ميجابكسل.", - "api_ideogram_v3_t2i": "إنشاء صور ذات جودة احترافية مع محاذاة ممتازة للنص، الواقعية الفوتوغرافية، ودعم النصوص باستخدام Ideogram V3.", - "api_openai_image_1_t2i": "إنشاء صور من نصوص باستخدام OpenAI GPT Image 1 API.", - "api_openai_image_1_i2i": "إنشاء صور من صور مدخلة باستخدام OpenAI GPT Image 1 API.", - "api_openai_image_1_inpaint": "تعديل الصور باستخدام تقنيات inpainting مع OpenAI GPT Image 1 API.", - "api_openai_image_1_multi_inputs": "إنشاء صور من مدخلات متعددة باستخدام OpenAI GPT Image 1 API.", - "api_openai_dall_e_2_t2i": "إنشاء صور من نصوص باستخدام OpenAI Dall-E 2 API.", - "api_openai_dall_e_2_inpaint": "تعديل الصور باستخدام تقنيات inpainting مع OpenAI Dall-E 2 API.", - "api_openai_dall_e_3_t2i": "إنشاء صور من نصوص باستخدام OpenAI Dall-E 3 API." - }, - "Video API": { - "api_moonvalley_text_to_video": "إنشاء فيديوهات سينمائية بدقة 1080p من نصوص عبر نموذج مدرب حصريًا على بيانات مرخصة.", - "api_moonvalley_image_to_video": "إنشاء فيديوهات سينمائية بدقة 1080p من صور عبر نموذج مدرب حصريًا على بيانات مرخصة.", - "api_kling_i2v": "إنشاء فيديوهات مع اتباع ممتاز للنصوص للحركات والتعابير وحركات الكاميرا باستخدام Kling.", - "api_kling_effects": "إنشاء فيديوهات ديناميكية بتطبيق تأثيرات بصرية على الصور باستخدام Kling.", - "api_kling_flf": "إنشاء فيديوهات عبر التحكم في الإطارات الأولى والأخيرة.", - "api_luma_i2v": "تحويل الصور الثابتة إلى رسوم متحركة عالية الجودة بشكل فوري.", - "api_luma_t2v": "يمكن إنشاء فيديوهات عالية الجودة باستخدام نصوص بسيطة.", - "api_hailuo_minimax_t2v": "إنشاء فيديوهات عالية الجودة مباشرة من نصوص. استكشف قدرات MiniMax المتقدمة لإنشاء سرد بصري متنوع مع تأثيرات CGI احترافية وعناصر أسلوبية لإحياء وصفك.", - "api_hailuo_minimax_i2v": "إنشاء فيديوهات مصقولة من الصور والنصوص مع دمج CGI باستخدام MiniMax.", - "api_pixverse_i2v": "إنشاء فيديوهات ديناميكية من الصور الثابتة مع الحركة والتأثيرات باستخدام PixVerse.", - "api_pixverse_template_i2v": "إنشاء فيديوهات ديناميكية من الصور الثابتة مع الحركة والتأثيرات باستخدام PixVerse.", - "api_pixverse_t2v": "إنشاء فيديوهات مع تفسير دقيق للنصوص وديناميكية فيديو مذهلة.", - "api_runway_gen3a_turbo_image_to_video": "إنشاء فيديوهات سينمائية من صور ثابتة باستخدام Runway Gen3a Turbo.", - "api_runway_gen4_turo_image_to_video": "إنشاء فيديوهات ديناميكية من الصور باستخدام Runway Gen4 Turbo.", - "api_runway_first_last_frame": "إنشاء انتقالات فيديو سلسة بين إطارين رئيسيين بدقة Runway.", - "api_pika_i2v": "إنشاء فيديوهات متحركة سلسة من صورة ثابتة واحدة باستخدام Pika AI.", - "api_pika_scene": "إنشاء فيديوهات تدمج عدة صور مدخلة باستخدام Pika Scenes.", - "api_veo2_i2v": "إنشاء فيديوهات من الصور باستخدام Google Veo2 API." - }, - "3D API": { - "api_rodin_image_to_model": "إنشاء نماذج ثلاثية الأبعاد مفصلة من صور فردية باستخدام Rodin AI.", - "api_rodin_multiview_to_model": "نحت نماذج ثلاثية الأبعاد شاملة باستخدام إعادة بناء متعددة الزوايا من Rodin.", - "api_tripo_text_to_model": "تصميم أشياء ثلاثية الأبعاد من الوصف النصي باستخدام نمذجة Tripo المدفوعة بالنص.", - "api_tripo_image_to_model": "إنشاء أصول ثلاثية الأبعاد احترافية من صور ثنائية الأبعاد باستخدام محرك Tripo.", - "api_tripo_multiview_to_model": "بناء نماذج ثلاثية الأبعاد من عدة زوايا باستخدام ماسح Tripo المتقدم." - }, - "LLM API": { - "api_openai_chat": "التفاعل مع نماذج اللغة المتقدمة من OpenAI للمحادثات الذكية.", - "api_google_gemini": "اختبر الذكاء الاصطناعي متعدد الوسائط من Google مع قدرات التفكير لدى Gemini." - }, - "Upscaling": { - "hiresfix_latent_workflow": "تكبير الصور بتحسين الجودة في الفضاء الكامن.", - "esrgan_example": "تكبير الصور باستخدام نماذج ESRGAN لتعزيز الجودة.", - "hiresfix_esrgan_workflow": "تكبير الصور باستخدام نماذج ESRGAN خلال خطوات التوليد الوسيطة.", - "latent_upscale_different_prompt_model": "تكبير الصور مع تغيير العبارات المستخدمة عبر مراحل التوليد." - }, - "ControlNet": { - "controlnet_example": "إنشاء صور موجهة برموز مرجعية مرسومة باستخدام ControlNet.", - "2_pass_pose_worship": "إنشاء صور موجهة بإشارات وضعية باستخدام ControlNet.", - "depth_controlnet": "إنشاء صور موجهة بمعلومات العمق باستخدام ControlNet.", - "depth_t2i_adapter": "إنشاء صور موجهة بمعلومات العمق باستخدام محول T2I.", - "mixing_controlnets": "إنشاء صور بدمج عدة نماذج ControlNet." - }, - "Area Composition": { - "area_composition": "إنشاء صور عبر التحكم في التكوين ضمن مناطق محددة.", - "area_composition_square_area_for_subject": "إنشاء صور بوضع ثابت للموضوع باستخدام تكوين المناطق." - }, - "3D": { - "3d_hunyuan3d_image_to_model": "إنشاء نماذج ثلاثية الأبعاد من صور فردية باستخدام Hunyuan3D 2.0.", - "3d_hunyuan3d_multiview_to_model": "إنشاء نماذج ثلاثية الأبعاد من عدة زوايا باستخدام Hunyuan3D 2.0 MV.", - "3d_hunyuan3d_multiview_to_model_turbo": "إنشاء نماذج ثلاثية الأبعاد من عدة زوايا باستخدام Hunyuan3D 2.0 MV Turbo.", - "stable_zero123_example": "إنشاء مشاهد ثلاثية الأبعاد من صور فردية باستخدام Stable Zero123." - }, - "Audio": { - "audio_stable_audio_example": "إنشاء صوت من نصوص باستخدام Stable Audio.", - "audio_ace_step_1_t2a_instrumentals": "إنشاء موسيقى آلية من نصوص باستخدام ACE-Step v1.", - "audio_ace_step_1_t2a_song": "إنشاء أغاني بصوت غنائي من نصوص مع دعم التعدد اللغوي وتخصيص الأسلوب باستخدام ACE-Step v1.", - "audio_ace_step_1_m2m_editing": "تحرير الأغاني الموجودة لتغيير الأسلوب والكلمات باستخدام ACE-Step v1 M2M." - } - }, - "template": { - "Basics": { - "default": "توليد الصور", - "image2image": "صورة إلى صورة", - "lora": "LoRA", - "lora_multiple": "عدة LoRA", - "inpaint_example": "إعادة التلوين", - "inpaint_model_outpainting": "التوسيع", - "embedding_example": "تضمين", - "gligen_textbox_example": "صندوق نص Gligen" - }, - "Flux": { - "flux_kontext_dev_basic": "Flux Kontext تطوير (أساسي)", - "flux_kontext_dev_grouped": "Flux Kontext تطوير (مجموعات)", - "flux_dev_checkpoint_example": "Flux تطوير fp8", - "flux_schnell": "Flux سريع fp8", - "flux_dev_full_text_to_image": "Flux تطوير كامل من نص إلى صورة", - "flux_schnell_full_text_to_image": "Flux سريع كامل من نص إلى صورة", - "flux_fill_inpaint_example": "Flux إعادة تلوين", - "flux_fill_outpaint_example": "Flux توسيع", - "flux_canny_model_example": "نموذج Flux كاني", - "flux_depth_lora_example": "عمق Flux LoRA", - "flux_redux_model_example": "نموذج Flux Redux" - }, - "Image": { - "image_omnigen2_t2i": "OmniGen2 من نص إلى صورة", - "image_omnigen2_image_edit": "OmniGen2 تعديل الصور", - "image_cosmos_predict2_2B_t2i": "Cosmos Predict2 2B من نص إلى صورة", - "image_chroma_text_to_image": "Chroma من نص إلى صورة", - "hidream_i1_dev": "HiDream I1 تطوير", - "hidream_i1_fast": "HiDream I1 سريع", - "hidream_i1_full": "HiDream I1 كامل", - "hidream_e1_full": "HiDream E1 كامل", - "sd3_5_simple_example": "SD3.5 بسيط", - "sd3_5_large_canny_controlnet_example": "SD3.5 كاني كبير مع ControlNet", - "sd3_5_large_depth": "SD3.5 عمق كبير", - "sd3_5_large_blur": "SD3.5 ضباب كبير", - "sdxl_simple_example": "SDXL بسيط", - "sdxl_refiner_prompt_example": "SDXL تحسين العبارات", - "sdxl_revision_text_prompts": "SDXL مراجعة العبارات النصية", - "sdxl_revision_zero_positive": "SDXL مراجعة صفر إيجابي", - "sdxlturbo_example": "SDXL Turbo", - "image_lotus_depth_v1_1": "Lotus عمق" - }, - "Video": { - "video_cosmos_predict2_2B_video2world_480p_16fps": "Cosmos Predict2 2B فيديو إلى العالم 480p 16fps", - "video_wan_vace_14B_t2v": "Wan VACE من نص إلى فيديو", - "video_wan_vace_14B_ref2v": "Wan VACE من المرجع إلى فيديو", - "video_wan_vace_14B_v2v": "Wan VACE فيديو تحكم", - "video_wan_vace_outpainting": "Wan VACE التوسيع الخارجي", - "video_wan_vace_flf2v": "Wan VACE الإطار الأول والأخير", - "video_wan_vace_inpainting": "Wan VACE إعادة التلوين الداخلي", - "video_wan2_1_fun_camera_v1_1_1_3B": "Wan 2.1 كاميرا ممتعة 1.3B", - "video_wan2_1_fun_camera_v1_1_14B": "Wan 2.1 كاميرا ممتعة 14B", - "text_to_video_wan": "Wan 2.1 من نص إلى فيديو", - "image_to_video_wan": "Wan 2.1 من صورة إلى فيديو", - "wan2_1_fun_inp": "Wan 2.1 إعادة التلوين", - "wan2_1_fun_control": "Wan 2.1 تحكم نت", - "wan2_1_flf2v_720_f16": "Wan 2.1 FLF2V 720p F16", - "ltxv_text_to_video": "LTXV من نص إلى فيديو", - "ltxv_image_to_video": "LTXV من صورة إلى فيديو", - "mochi_text_to_video_example": "Mochi من نص إلى فيديو", - "hunyuan_video_text_to_video": "Hunyuan فيديو نص إلى فيديو", - "image_to_video": "SVD من صورة إلى فيديو", - "txt_to_image_to_video": "SVD من نص إلى صورة إلى فيديو" - }, - "Image API": { - "api_bfl_flux_1_kontext_multiple_images_input": "BFL Flux.1 Kontext إدخال صور متعددة", - "api_bfl_flux_1_kontext_pro_image": "BFL Flux.1 Kontext برو", - "api_bfl_flux_1_kontext_max_image": "BFL Flux.1 Kontext ماكس", - "api_bfl_flux_pro_t2i": "BFL Flux[Pro]: من نص إلى صورة", - "api_luma_photon_i2i": "Luma Photon: من صورة إلى صورة", - "api_luma_photon_style_ref": "Luma Photon: مرجع الأسلوب", - "api_recraft_image_gen_with_color_control": "Recraft: توليد الصور مع تحكم اللون", - "api_recraft_image_gen_with_style_control": "Recraft: توليد الصور مع تحكم الأسلوب", - "api_recraft_vector_gen": "Recraft: توليد المتجهات", - "api_runway_text_to_image": "Runway: من نص إلى صورة", - "api_runway_reference_to_image": "Runway: من مرجع إلى صورة", - "api_stability_ai_stable_image_ultra_t2i": "Stability AI: صورة مستقرة ألترا من نص إلى صورة", - "api_stability_ai_i2i": "Stability AI: من صورة إلى صورة", - "api_stability_ai_sd3_5_t2i": "Stability AI: SD3.5 من نص إلى صورة", - "api_stability_ai_sd3_5_i2i": "Stability AI: SD3.5 من صورة إلى صورة", - "api_ideogram_v3_t2i": "Ideogram V3: من نص إلى صورة", - "api_openai_image_1_t2i": "OpenAI: GPT-Image-1 من نص إلى صورة", - "api_openai_image_1_i2i": "OpenAI: GPT-Image-1 من صورة إلى صورة", - "api_openai_image_1_inpaint": "OpenAI: GPT-Image-1 إعادة التلوين", - "api_openai_image_1_multi_inputs": "OpenAI: GPT-Image-1 مدخلات متعددة", - "api_openai_dall_e_2_t2i": "OpenAI: Dall-E 2 من نص إلى صورة", - "api_openai_dall_e_2_inpaint": "OpenAI: Dall-E 2 إعادة التلوين", - "api_openai_dall_e_3_t2i": "OpenAI: Dall-E 3 من نص إلى صورة" - }, - "Video API": { - "api_moonvalley_text_to_video": "Moonvalley: من نص إلى فيديو", - "api_moonvalley_image_to_video": "Moonvalley: من صورة إلى فيديو", - "api_kling_i2v": "Kling: من صورة إلى فيديو", - "api_kling_effects": "Kling: تأثيرات الفيديو", - "api_kling_flf": "Kling: FLF2V", - "api_luma_i2v": "Luma: من صورة إلى فيديو", - "api_luma_t2v": "Luma: من نص إلى فيديو", - "api_hailuo_minimax_t2v": "MiniMax: من نص إلى فيديو", - "api_hailuo_minimax_i2v": "MiniMax: من صورة إلى فيديو", - "api_pixverse_i2v": "PixVerse: من صورة إلى فيديو", - "api_pixverse_template_i2v": "PixVerse القوالب: من صورة إلى فيديو", - "api_pixverse_t2v": "PixVerse: من نص إلى فيديو", - "api_runway_gen3a_turbo_image_to_video": "Runway: Gen3a Turbo من صورة إلى فيديو", - "api_runway_gen4_turo_image_to_video": "Runway: Gen4 Turbo من صورة إلى فيديو", - "api_runway_first_last_frame": "Runway: الإطار الأول والأخير إلى فيديو", - "api_pika_i2v": "Pika: من صورة إلى فيديو", - "api_pika_scene": "Pika المشاهد: من صور إلى فيديو", - "api_veo2_i2v": "Veo2: من صورة إلى فيديو" - }, - "3D API": { - "api_rodin_image_to_model": "Rodin: من صورة إلى نموذج", - "api_rodin_multiview_to_model": "Rodin: من عدة زوايا إلى نموذج", - "api_tripo_text_to_model": "Tripo: من نص إلى نموذج", - "api_tripo_image_to_model": "Tripo: من صورة إلى نموذج", - "api_tripo_multiview_to_model": "Tripo: من عدة زوايا إلى نموذج" - }, - "LLM API": { - "api_openai_chat": "OpenAI: محادثة", - "api_google_gemini": "Google Gemini: محادثة" - }, - "Upscaling": { - "hiresfix_latent_workflow": "تكبير", - "esrgan_example": "ESRGAN", - "hiresfix_esrgan_workflow": "HiresFix ESRGAN سير العمل", - "latent_upscale_different_prompt_model": "تكبير كامن مع نموذج عبارات مختلف" - }, - "ControlNet": { - "controlnet_example": "ControlNet الرسومات التخطيطية", - "2_pass_pose_worship": "ControlNet الوضعية مرورين", - "depth_controlnet": "ControlNet العمق", - "depth_t2i_adapter": "محول T2I للعمق", - "mixing_controlnets": "دمج ControlNet" - }, - "Area Composition": { - "area_composition": "تكوين المناطق", - "area_composition_square_area_for_subject": "تكوين المناطق - مربع الموضوع" - }, - "3D": { - "3d_hunyuan3d_image_to_model": "Hunyuan3D 2.0", - "3d_hunyuan3d_multiview_to_model": "Hunyuan3D 2.0 MV", - "3d_hunyuan3d_multiview_to_model_turbo": "Hunyuan3D 2.0 MV Turbo", - "stable_zero123_example": "Stable Zero123" - }, - "Audio": { - "audio_stable_audio_example": "Stable Audio", - "audio_ace_step_1_t2a_instrumentals": "ACE-Step v1 من نص إلى موسيقى آلية", - "audio_ace_step_1_t2a_song": "ACE-Step v1 من نص إلى أغنية", - "audio_ace_step_1_m2m_editing": "ACE-Step v1 تحرير M2M" - } - } - }, - "graphCanvasMenu": { - "zoomIn": "تكبير", - "zoomOut": "تصغير", - "resetView": "إعادة تعيين العرض", - "fitView": "ملائمة العرض", - "selectMode": "وضع التحديد", - "panMode": "وضع التحريك", - "toggleLinkVisibility": "تبديل ظهور الروابط", - "toggleMinimap": "تبديل الخريطة المصغرة" - }, - "groupNode": { - "create": "إنشاء عقدة مجموعة", - "enterName": "أدخل الاسم" - }, - "nodeTemplates": { - "saveAsTemplate": "حفظ كقالب", - "enterName": "أدخل الاسم" - }, - "workflowService": { - "exportWorkflow": "تصدير سير العمل", - "enterFilename": "أدخل اسم الملف", - "saveWorkflow": "حفظ سير العمل" - }, - "electronFileDownload": { - "inProgress": "جارٍ التنزيل", - "pause": "إيقاف التنزيل مؤقتًا", - "paused": "تم الإيقاف مؤقتًا", - "resume": "استئناف التنزيل", - "cancel": "إلغاء التنزيل", - "cancelled": "تم الإلغاء" - }, - "maskEditor": { - "Invert": "عكس", - "Clear": "مسح", - "Brush Settings": "إعدادات الفرشاة", - "Brush Shape": "شكل الفرشاة", - "Thickness": "السماكة", - "Opacity": "الشفافية", - "Hardness": "الصلابة", - "Smoothing Precision": "دقة التنعيم", - "Reset to Default": "إعادة إلى الافتراضي", - "Paint Bucket Settings": "إعدادات دلو الطلاء", - "Tolerance": "التسامح", - "Fill Opacity": "شفافية التعبئة", - "Color Select Settings": "إعدادات اختيار اللون", - "Selection Opacity": "شفافية التحديد", - "Live Preview": "معاينة حية", - "Apply to Whole Image": "تطبيق على كامل الصورة", - "Method": "الطريقة", - "Stop at mask": "التوقف عند القناع", - "Mask Tolerance": "تسامح القناع", - "Layers": "الطبقات", - "Mask Layer": "طبقة القناع", - "Mask Opacity": "شفافية القناع", - "Image Layer": "طبقة الصورة" - }, - "menuLabels": { - "Workflow": "سير العمل", - "Edit": "تحرير", - "Help": "مساعدة", - "Check for Updates": "التحقق من التحديثات", - "Open Custom Nodes Folder": "فتح مجلد العقد المخصصة", - "Open Inputs Folder": "فتح مجلد المدخلات", - "Open Logs Folder": "فتح مجلد السجلات", - "Open extra_model_paths_yaml": "فتح ملف extra_model_paths.yaml", - "Open Models Folder": "فتح مجلد النماذج", - "Open Outputs Folder": "فتح مجلد المخرجات", - "Open DevTools": "فتح أدوات المطور", - "Desktop User Guide": "دليل المستخدم لسطح المكتب", - "Quit": "خروج", - "Reinstall": "إعادة التثبيت", - "Restart": "إعادة التشغيل", - "Open 3D Viewer (Beta) for Selected Node": "فتح عارض ثلاثي الأبعاد (بيتا) للعقدة المحددة", - "Browse Templates": "تصفح القوالب", - "Add Edit Model Step": "إضافة خطوة تعديل النموذج", - "Delete Selected Items": "حذف العناصر المحددة", - "Fit view to selected nodes": "تعديل العرض للعقد المحددة", - "Move Selected Nodes Down": "تحريك العقد المحددة للأسفل", - "Move Selected Nodes Left": "تحريك العقد المحددة لليسار", - "Move Selected Nodes Right": "تحريك العقد المحددة لليمين", - "Move Selected Nodes Up": "تحريك العقد المحددة للأعلى", - "Reset View": "إعادة تعيين العرض", - "Resize Selected Nodes": "تغيير حجم العقد المحددة", - "Canvas Toggle Link Visibility": "تبديل ظهور الروابط على اللوحة", - "Canvas Toggle Lock": "تبديل قفل اللوحة", - "Canvas Toggle Minimap": "تبديل الخريطة المصغرة على اللوحة", - "Pin/Unpin Selected Items": "تثبيت/إلغاء تثبيت العناصر المحددة", - "Bypass/Unbypass Selected Nodes": "تجاوز/إلغاء تجاوز العقد المحددة", - "Collapse/Expand Selected Nodes": "طي/توسيع العقد المحددة", - "Mute/Unmute Selected Nodes": "كتم/إلغاء كتم العقد المحددة", - "Pin/Unpin Selected Nodes": "تثبيت/إلغاء تثبيت العقد المحددة", - "Zoom In": "تكبير", - "Zoom Out": "تصغير", - "Clear Pending Tasks": "مسح المهام المعلقة", - "Clear Workflow": "مسح سير العمل", - "Contact Support": "الاتصال بالدعم", - "Duplicate Current Workflow": "نسخ سير العمل الحالي", - "Export": "تصدير", - "Export (API)": "تصدير (API)", - "Give Feedback": "تقديم ملاحظات", - "Convert Selection to Subgraph": "تحويل التحديد إلى رسم فرعي", - "Fit Group To Contents": "ملائمة المجموعة للمحتويات", - "Group Selected Nodes": "تجميع العقد المحددة", - "Convert selected nodes to group node": "تحويل العقد المحددة إلى عقدة مجموعة", - "Manage group nodes": "إدارة عقد المجموعة", - "Ungroup selected group nodes": "فك تجميع عقد المجموعة المحددة", - "About ComfyUI": "حول ComfyUI", - "Comfy-Org Discord": "ديسكورد Comfy-Org", - "ComfyUI Docs": "وثائق ComfyUI", - "ComfyUI Forum": "منتدى ComfyUI", - "ComfyUI Issues": "مشاكل ComfyUI", - "Interrupt": "إيقاف مؤقت", - "Load Default Workflow": "تحميل سير العمل الافتراضي", - "Toggle the Custom Nodes Manager": "تبديل مدير العقد المخصصة", - "Toggle the Custom Nodes Manager Progress Bar": "تبديل شريط تقدم مدير العقد المخصصة", - "Decrease Brush Size in MaskEditor": "تقليل حجم الفرشاة في محرر القناع", - "Increase Brush Size in MaskEditor": "زيادة حجم الفرشاة في محرر القناع", - "Open Mask Editor for Selected Node": "فتح محرر القناع للعقدة المحددة", - "New": "جديد", - "Clipspace": "مساحة القص", - "Open": "فتح", - "Queue Prompt": "قائمة انتظار التعليمات", - "Queue Prompt (Front)": "قائمة انتظار التعليمات (أمامي)", - "Queue Selected Output Nodes": "قائمة انتظار عقد المخرجات المحددة", - "Redo": "إعادة", - "Refresh Node Definitions": "تحديث تعريفات العقد", - "Save": "حفظ", - "Save As": "حفظ باسم", - "Show Settings Dialog": "عرض نافذة الإعدادات", - "Toggle Theme (Dark/Light)": "تبديل السمة (داكن/فاتح)", - "Undo": "تراجع", - "Open Sign In Dialog": "فتح نافذة تسجيل الدخول", - "Sign Out": "تسجيل خروج", - "Close Current Workflow": "إغلاق سير العمل الحالي", - "Next Opened Workflow": "سير العمل التالي المفتوح", - "Previous Opened Workflow": "سير العمل السابق المفتوح", - "Toggle Search Box": "تبديل مربع البحث", - "Toggle Bottom Panel": "تبديل اللوحة السفلية", - "Show Keybindings Dialog": "عرض مربع حوار اختصارات لوحة المفاتيح", - "Toggle Terminal Bottom Panel": "تبديل لوحة الطرفية السفلية", - "Toggle Logs Bottom Panel": "تبديل لوحة السجلات السفلية", - "Toggle Essential Bottom Panel": "تبديل اللوحة السفلية الأساسية", - "Toggle View Controls Bottom Panel": "تبديل لوحة التحكم في العرض السفلية", - "Toggle Focus Mode": "تبديل وضع التركيز", - "Toggle Model Library Sidebar": "تبديل الشريط الجانبي لمكتبة النماذج", - "Toggle Node Library Sidebar": "تبديل الشريط الجانبي لمكتبة العقد", - "Toggle Queue Sidebar": "تبديل الشريط الجانبي لقائمة الانتظار", - "Toggle Workflows Sidebar": "تبديل الشريط الجانبي لسير العمل" - }, - "desktopMenu": { - "reinstall": "إعادة التثبيت", - "confirmReinstall": "سيؤدي هذا إلى مسح ملف extra_models_config.yaml الخاص بك،\nوبدء التثبيت من جديد.\n\nهل أنت متأكد؟", - "quit": "خروج", - "confirmQuit": "هناك سير عمل غير محفوظ مفتوح؛ سيتم فقدان أي تغييرات غير محفوظة. هل تتجاهل هذا وتخرج؟" - }, - "settingsCategories": { - "Comfy-Desktop": "كومفي-سطح المكتب", - "General": "عام", - "Appearance": "المظهر", - "ColorPalette": "لوحة الألوان", - "Comfy": "كومفي", - "Workflow": "سير العمل", - "DevMode": "وضع المطور", - "LiteGraph": "الرسم البياني الخفيف", - "Node Widget": "أداة العقدة", - "Node": "العقدة", - "Extension": "الإضافة", - "Canvas": "اللوحة", - "Link": "الرابط", - "Group": "المجموعة", - "Menu": "القائمة", - "Keybinding": "اختصارات لوحة المفاتيح", - "LinkRelease": "إصدار الرابط", - "Graph": "الرسم البياني", - "Locale": "اللغة", - "Mask Editor": "محرر القناع", - "BrushAdjustment": "تعديل الفرشاة", - "NewEditor": "المحرر الجديد", - "ModelLibrary": "مكتبة النماذج", - "NodeLibrary": "مكتبة العقد", - "Node Search Box": "مربع بحث العقد", - "Pointer": "المؤشر", - "Queue": "قائمة الانتظار", - "QueueButton": "زر قائمة الانتظار", - "RerouteBeta": "إعادة توجيه بيتا", - "Server": "الخادم", - "Settings": "الإعدادات", - "Sidebar": "الشريط الجانبي", - "Tree Explorer": "مستكشف الشجرة", - "Validation": "التحقق", - "Window": "النافذة", - "Server-Config": "إعدادات الخادم", - "About": "حول", - "EditTokenWeight": "تعديل وزن الرمز", - "CustomColorPalettes": "لوحات ألوان مخصصة", - "UV": "إحداثيات UV", - "ContextMenu": "القائمة السياقية", - "Reroute": "إعادة التوجيه", - "Load 3D": "تحميل ثلاثي الأبعاد", - "Camera": "الكاميرا", - "Scene": "المشهد", - "3D": "ثلاثي الأبعاد", - "Light": "الإضاءة", - "User": "المستخدم", - "Credits": "الشكر", - "API Nodes": "عقد API", - "Notification Preferences": "تفضيلات الإشعارات", - "3DViewer": "عارض ثلاثي الأبعاد" - }, - "serverConfigItems": { - "listen": { - "name": "المضيف: عنوان IP للاستماع عليه" - }, - "port": { - "name": "المنفذ: المنفذ للاستماع عليه" - }, - "tls-keyfile": { - "name": "ملف مفتاح TLS: مسار ملف مفتاح TLS للـ HTTPS" - }, - "tls-certfile": { - "name": "ملف شهادة TLS: مسار ملف شهادة TLS للـ HTTPS" - }, - "enable-cors-header": { - "name": "تمكين ترويسة CORS: استخدم \"*\" لجميع النطاقات أو حدد نطاقًا" - }, - "max-upload-size": { - "name": "الحد الأقصى لحجم التحميل (ميجابايت)" - }, - "cuda-device": { - "name": "فهرس جهاز CUDA المستخدم" - }, - "cuda-malloc": { - "name": "استخدام تخصيص الذاكرة CUDA malloc" - }, - "global-precision": { - "name": "الدقة العائمة العالمية", - "tooltip": "الدقة العائمة العالمية" - }, - "unet-precision": { - "name": "دقة UNET", - "tooltip": "دقة UNET" - }, - "vae-precision": { - "name": "دقة VAE", - "tooltip": "دقة VAE" - }, - "cpu-vae": { - "name": "تشغيل VAE على المعالج المركزي (CPU)" - }, - "text-encoder-precision": { - "name": "دقة مشفر النص", - "tooltip": "دقة مشفر النص" - }, - "force-channels-last": { - "name": "إجبار صيغة الذاكرة channels-last" - }, - "directml": { - "name": "فهرس جهاز DirectML" - }, - "disable-ipex-optimize": { - "name": "تعطيل تحسين IPEX" - }, - "preview-method": { - "name": "الطريقة المستخدمة للمعاينات الخفية" - }, - "preview-size": { - "name": "حجم صور المعاينة" - }, - "cache-classic": { - "name": "استخدام نظام التخزين المؤقت الكلاسيكي" - }, - "cache-lru": { - "name": "استخدام التخزين المؤقت LRU مع حد أقصى لعدد نتائج العقد المخزنة.", - "tooltip": "قد يستخدم المزيد من ذاكرة الوصول العشوائي/ذاكرة الفيديو." - }, - "cross-attention-method": { - "name": "طريقة الانتباه المتقاطع" - }, - "disable-xformers": { - "name": "تعطيل تحسين xFormers" - }, - "force-upcast-attention": { - "name": "إجبار ترقية الانتباه" - }, - "dont-upcast-attention": { - "name": "منع ترقية الانتباه" - }, - "vram-management": { - "name": "وضع إدارة ذاكرة الفيديو (VRAM)" - }, - "reserve-vram": { - "name": "ذاكرة الفيديو المحجوزة (جيجابايت)", - "tooltip": "حدد كمية ذاكرة الفيديو (جيجابايت) التي تريد حجزها لاستخدام نظام التشغيل/البرامج الأخرى. بشكل افتراضي يتم حجز كمية معينة حسب نظام التشغيل." - }, - "default-hashing-function": { - "name": "دالة التجزئة الافتراضية لملفات النماذج" - }, - "disable-smart-memory": { - "name": "تعطيل إدارة الذاكرة الذكية", - "tooltip": "إجبار ComfyUI على نقل النماذج إلى الذاكرة العشوائية بدلاً من إبقائها في ذاكرة الفيديو عند الإمكان." - }, - "deterministic": { - "name": "جعل pytorch يستخدم خوارزميات حتمية أبطأ عندما يكون ذلك ممكنًا.", - "tooltip": "يرجى ملاحظة أن هذا قد لا يجعل الصور حتمية في جميع الحالات." - }, - "fast": { - "name": "تمكين بعض التحسينات غير المختبرة والتي قد تؤثر على الجودة." - }, - "dont-print-server": { - "name": "عدم طباعة مخرجات الخادم في وحدة التحكم." - }, - "disable-metadata": { - "name": "تعطيل حفظ بيانات وصف الطلب في الملفات." - }, - "disable-all-custom-nodes": { - "name": "تعطيل تحميل جميع العقد المخصصة." - }, - "log-level": { - "name": "مستوى تفصيل السجلات" - }, - "input-directory": { - "name": "مجلد الإدخال" - }, - "output-directory": { - "name": "مجلد الإخراج" - } - }, - "serverConfigCategories": { - "Network": "الشبكة", - "CUDA": "CUDA", - "Inference": "الاستدلال", - "Memory": "الذاكرة", - "Preview": "المعاينة", - "Cache": "التخزين المؤقت", - "Attention": "الانتباه", - "General": "عام", - "Directories": "المجلدات" - }, - "nodeCategories": { - "_for_testing": "_للاختبار", - "custom_sampling": "تجميع مخصص", - "noise": "ضجيج", - "sampling": "التجميع", - "schedulers": "الجدولة", - "guiders": "الموجهات", - "image": "صورة", - "preprocessors": "المعالجون المسبقون", - "advanced": "متقدم", - "guidance": "التوجيه", - "loaders": "التحميلات", - "model_merging": "دمج النماذج", - "attention_experiments": "تجارب الانتباه", - "conditioning": "التكييف", - "flux": "تدفق", - "hooks": "المعالجات", - "combine": "دمج", - "cond single": "شرط فردي", - "controlnet": "كونترول نت", - "inpaint": "التلوين الداخلي", - "scheduling": "الجدولة", - "create": "إنشاء", - "video": "فيديو", - "mask": "قناع", - "deprecated": "مهمل", - "latent": "كامِن", - "audio": "صوت", - "3d": "ثلاثي الأبعاد", - "ltxv": "ltxv", - "sd3": "sd3", - "sigmas": "سيجمات", - "api node": "عقدة API", - "BFL": "BFL", - "model_patches": "تصحيحات النموذج", - "unet": "unet", - "gligen": "gligen", - "video_models": "نماذج الفيديو", - "Ideogram": "إيديوغرام", - "v1": "الإصدار 1", - "v2": "الإصدار 2", - "v3": "الإصدار 3", - "postprocessing": "المعالجة اللاحقة", - "transform": "تحويل", - "batch": "دفعة", - "upscaling": "تكبير", - "instructpix2pix": "instructpix2pix", - "compositing": "التركيب", - "Kling": "Kling", - "samplers": "أجهزة التجميع", - "operations": "العمليات", - "lotus": "lotus", - "Luma": "Luma", - "MiniMax": "MiniMax", - "debug": "تصحيح", - "model": "نموذج", - "model_specific": "خاص بالنموذج", - "OpenAI": "OpenAI", - "cond pair": "زوج شرطي", - "photomaker": "صانع الصور", - "Pika": "Pika", - "PixVerse": "PixVerse", - "utils": "أدوات مساعدة", - "primitive": "بدائي", - "Recraft": "Recraft", - "animation": "الرسوم المتحركة", - "api": "API", - "upscale_diffusion": "انتشار التكبير", - "clip": "clip", - "Stability AI": "Stability AI", - "stable_cascade": "سلسلة ثابتة", - "3d_models": "نماذج ثلاثية الأبعاد", - "style_model": "نموذج النمط", - "sd": "sd", - "Veo": "Veo" + "yourCreditBalance": "رصيدك الحالي" }, "dataTypes": { "*": "*", @@ -1303,15 +185,15 @@ "FLOATS": "أرقام عشرية", "GLIGEN": "GLIGEN", "GUIDER": "موجه", - "HOOK_KEYFRAMES": "مفاتيح المعالجات", "HOOKS": "معالجات", + "HOOK_KEYFRAMES": "مفاتيح المعالجات", "IMAGE": "صورة", "INT": "عدد صحيح", "LATENT": "كامِن", "LATENT_OPERATION": "عملية كامنة", + "LOAD3D_CAMERA": "كاميرا ثلاثية الأبعاد", "LOAD_3D": "تحميل ثلاثي الأبعاد", "LOAD_3D_ANIMATION": "تحميل رسوم متحركة ثلاثية الأبعاد", - "LOAD3D_CAMERA": "كاميرا ثلاثية الأبعاد", "LUMA_CONCEPTS": "مفاهيم Luma", "LUMA_REF": "مرجع Luma", "MASK": "قناع", @@ -1335,339 +217,1465 @@ "VOXEL": "فوكسل", "WEBCAM": "كاميرا ويب" }, - "maintenance": { - "title": "الصيانة", - "allOk": "لم يتم الكشف عن أية مشاكل.", + "desktopMenu": { + "confirmQuit": "هناك سير عمل غير محفوظ مفتوح؛ سيتم فقدان أي تغييرات غير محفوظة. هل تتجاهل هذا وتخرج؟", + "confirmReinstall": "سيؤدي هذا إلى مسح ملف extra_models_config.yaml الخاص بك،\nوبدء التثبيت من جديد.\n\nهل أنت متأكد؟", + "quit": "خروج", + "reinstall": "إعادة التثبيت" + }, + "desktopUpdate": { + "description": "يقوم ComfyUI Desktop بتثبيت تبعيات جديدة. قد يستغرق هذا بضع دقائق.", + "errorCheckingUpdate": "حدث خطأ أثناء التحقق من التحديثات", + "errorInstallingUpdate": "حدث خطأ أثناء تثبيت التحديث", + "noUpdateFound": "لم يتم العثور على تحديث", + "terminalDefaultMessage": "أي مخرجات من التحديث سيتم عرضها هنا.", + "title": "تحديث ComfyUI Desktop", + "updateAvailableMessage": "يتوفر تحديث. هل تريد إعادة التشغيل والتحديث الآن؟", + "updateFoundTitle": "تم العثور على تحديث (الإصدار {version})" + }, + "downloadGit": { + "gitWebsite": "تنزيل git", + "instructions": "يرجى تنزيل وتثبيت أحدث إصدار لنظام التشغيل الخاص بك. زر تنزيل git أدناه يفتح صفحة التنزيل الخاصة بـ git-scm.com.", + "message": "تعذر العثور على git. مطلوب نسخة عاملة من git للتشغيل السليم.", + "skip": "تخطي", + "title": "تنزيل git", + "warning": "إذا كنت متأكدًا من أنك لا تحتاج إلى git، أو كان هناك خطأ، يمكنك النقر على تخطي لتجاوز هذا الفحص. محاولة تشغيل ComfyUI بدون git غير مدعومة حالياً." + }, + "electronFileDownload": { + "cancel": "إلغاء التنزيل", + "cancelled": "تم الإلغاء", + "inProgress": "جارٍ التنزيل", + "pause": "إيقاف التنزيل مؤقتًا", + "paused": "تم الإيقاف مؤقتًا", + "resume": "استئناف التنزيل" + }, + "errorDialog": { + "defaultTitle": "حدث خطأ", + "extensionFileHint": "قد يكون السبب هو السكربت التالي", + "loadWorkflowTitle": "تم إلغاء التحميل بسبب خطأ في إعادة تحميل بيانات سير العمل", + "noStackTrace": "لا توجد تتبع للمكدس متاحة", + "promptExecutionError": "فشل تنفيذ الطلب" + }, + "g": { + "about": "حول", + "add": "إضافة", + "addNodeFilterCondition": "إضافة شرط لتصفية العقد", + "all": "الكل", + "amount": "الكمية", + "apply": "تطبيق", + "architecture": "الهندسة المعمارية", + "audioFailedToLoad": "فشل تحميل الصوت", + "author": "المؤلف", + "back": "رجوع", + "cancel": "إلغاء", + "capture": "التقاط", + "category": "الفئة", + "choose_file_to_upload": "اختر ملفاً للرفع", + "clear": "مسح", + "clearFilters": "مسح الفلاتر", + "close": "إغلاق", + "color": "اللون", + "comingSoon": "قريباً", + "command": "أمر", + "community": "المجتمع", + "completed": "اكتمل", + "confirm": "تأكيد", + "confirmed": "تم التأكيد", + "continue": "متابعة", + "control_after_generate": "التحكم بعد التوليد", + "control_before_generate": "التحكم قبل التوليد", + "copy": "نسخ", + "copyToClipboard": "نسخ إلى الحافظة", + "copyURL": "نسخ الرابط", + "currentUser": "المستخدم الحالي", + "customBackground": "خلفية مخصصة", + "customize": "تخصيص", + "customizeFolder": "تخصيص المجلد", + "delete": "حذف", + "deprecated": "مهمل", + "description": "الوصف", + "devices": "الأجهزة", + "disableAll": "تعطيل الكل", + "disabling": "جارٍ التعطيل", + "dismiss": "تجاهل", + "download": "تنزيل", + "edit": "تعديل", + "empty": "فارغ", + "enableAll": "تمكين الكل", + "enabled": "ممكّن", + "enabling": "جارٍ التمكين", + "error": "خطأ", + "experimental": "تجريبي", + "export": "تصدير", + "extensionName": "اسم الامتداد", + "feedback": "ملاحظات", + "filter": "تصفية", + "findIssues": "العثور على مشاكل", + "firstTimeUIMessage": "هذه هي المرة الأولى التي تستخدم فيها واجهة المستخدم الجديدة. اختر \"القائمة > استخدام القائمة الجديدة > تعطيل\" لاستعادة الواجهة القديمة.", + "frontendNewer": "إصدار الواجهة الأمامية {frontendVersion} قد لا يكون متوافقاً مع الإصدار الخلفي {backendVersion}.", + "frontendOutdated": "إصدار الواجهة الأمامية {frontendVersion} قديم. يتطلب الإصدار الخلفي {requiredVersion} أو أحدث.", + "goToNode": "الانتقال إلى العقدة", + "help": "مساعدة", + "icon": "أيقونة", + "imageFailedToLoad": "فشل تحميل الصورة", + "imageUrl": "رابط الصورة", + "import": "استيراد", + "inProgress": "جارٍ التنفيذ", + "insert": "إدراج", + "install": "تثبيت", + "installed": "مثبت", + "installing": "جارٍ التثبيت", + "interrupted": "تمت المقاطعة", + "keybinding": "اختصار لوحة المفاتيح", + "keybindingAlreadyExists": "الاختصار موجود بالفعل في", + "learnMore": "اعرف المزيد", + "loadAllFolders": "تحميل جميع المجلدات", + "loadWorkflow": "تحميل سير العمل", + "loading": "جارٍ التحميل", + "loadingPanel": "جارٍ تحميل لوحة {panel}...", + "login": "تسجيل الدخول", + "logs": "السجلات", + "micPermissionDenied": "تم رفض إذن الميكروفون", + "migrate": "ترحيل", + "missing": "مفقود", + "name": "الاسم", + "newFolder": "مجلد جديد", + "next": "التالي", + "no": "لا", + "noAudioRecorded": "لم يتم تسجيل أي صوت", + "noResultsFound": "لم يتم العثور على نتائج", + "noTasksFound": "لم يتم العثور على مهام", + "noTasksFoundMessage": "لا توجد مهام في قائمة الانتظار.", + "noWorkflowsFound": "لم يتم العثور على أي سير عمل.", + "nodes": "العُقَد", + "nodesRunning": "العُقَد قيد التشغيل", + "ok": "موافق", + "openNewIssue": "فتح مشكلة جديدة", + "overwrite": "الكتابة فوق", + "preview": "معاينة", + "progressCountOf": "من", + "reconnected": "تم الاتصال من جديد", + "reconnecting": "إعادة الاتصال", + "refresh": "تحديث", + "releaseTitle": "إصدار {package} {version}", + "reloadToApplyChanges": "أعد التحميل لتطبيق التغييرات", + "rename": "إعادة تسمية", + "reportIssue": "إرسال تقرير", + "reportIssueTooltip": "إرسال تقرير الخطأ إلى Comfy Org", + "reportSent": "تم إرسال التقرير", + "reset": "إعادة تعيين", + "resetAll": "إعادة تعيين الكل", + "resetAllKeybindingsTooltip": "إعادة تعيين جميع اختصارات لوحة المفاتيح إلى الوضع الافتراضي", + "restart": "إعادة التشغيل", + "resultsCount": "تم العثور على {count} نتيجة", + "save": "حفظ", + "saving": "جارٍ الحفظ", + "searchExtensions": "بحث في الامتدادات", + "searchFailedMessage": "لم نتمكن من العثور على أي إعدادات تطابق بحثك. حاول تعديل كلمات البحث.", + "searchKeybindings": "بحث في اختصارات المفاتيح", + "searchModels": "بحث في النماذج", + "searchNodes": "بحث في العقد", + "searchSettings": "بحث في الإعدادات", + "searchWorkflows": "بحث في سير العمل", + "setAsBackground": "تعيين كخلفية", + "settings": "الإعدادات", + "showReport": "عرض التقرير", + "sort": "فرز", + "source": "المصدر", + "startRecording": "بدء التسجيل", "status": "الحالة", - "detected": "تم الكشف", - "refreshing": "تحديث", + "stopRecording": "إيقاف التسجيل", + "success": "نجاح", + "systemInfo": "معلومات النظام", + "terminal": "الطرفية", + "title": "العنوان", + "triggerPhrase": "عبارة التشغيل", + "unknownError": "خطأ غير معروف", + "update": "تحديث", + "updateAvailable": "تحديث متاح", + "updateFrontend": "تحديث الواجهة الأمامية", + "updated": "تم التحديث", + "updating": "جارٍ التحديث", + "upload": "رفع", + "usageHint": "تلميح الاستخدام", + "user": "المستخدم", + "versionMismatchWarning": "تحذير توافق الإصدارات", + "versionMismatchWarningMessage": "{warning}: {detail} زر https://docs.comfy.org/installation/update_comfyui#common-update-issues للحصول على تعليمات التحديث.", + "videoFailedToLoad": "فشل تحميل الفيديو", + "workflow": "سير العمل" + }, + "graphCanvasMenu": { + "fitView": "ملائمة العرض", + "panMode": "وضع التحريك", + "resetView": "إعادة تعيين العرض", + "selectMode": "وضع التحديد", + "toggleLinkVisibility": "تبديل ظهور الروابط", + "toggleMinimap": "تبديل الخريطة المصغرة", + "zoomIn": "تكبير", + "zoomOut": "تصغير" + }, + "groupNode": { + "create": "إنشاء عقدة مجموعة", + "enterName": "أدخل الاسم" + }, + "helpCenter": { + "clickToLearnMore": "اضغط لتعرف المزيد →", + "desktopUserGuide": "دليل مستخدم سطح المكتب", + "docs": "الوثائق", + "github": "GitHub", + "helpFeedback": "المساعدة والتعليقات", + "loadingReleases": "جارٍ تحميل الإصدارات...", + "more": "المزيد...", + "noRecentReleases": "لا توجد إصدارات حديثة", + "openDevTools": "فتح أدوات المطور", + "reinstall": "إعادة التثبيت", + "updateAvailable": "تحديث", + "whatsNew": "ما الجديد؟" + }, + "icon": { + "bookmark": "إشارة مرجعية", + "box": "صندوق", + "briefcase": "حقيبة", + "exclamation-triangle": "تحذير", + "file": "ملف", + "folder": "مجلد", + "heart": "قلب", + "inbox": "الوارد", + "star": "نجمة" + }, + "install": { + "appDataLocationTooltip": "دليل بيانات تطبيق ComfyUI. يحتوي على:\n- السجلات\n- إعدادات الخادم", + "appPathLocationTooltip": "دليل أصول تطبيق ComfyUI. يحتوي على كود وأصول ComfyUI", + "cannotWrite": "غير قادر على الكتابة إلى المسار المحدد", + "chooseInstallationLocation": "اختر موقع التثبيت", + "customNodes": "العقد المخصصة", + "customNodesDescription": "إعادة تثبيت العقد المخصصة من تثبيتات ComfyUI السابقة.", + "desktopAppSettings": "إعدادات تطبيق سطح المكتب", + "desktopAppSettingsDescription": "اضبط كيفية تصرف ComfyUI على سطح المكتب. يمكنك تغيير هذه الإعدادات لاحقًا.", + "desktopSettings": "إعدادات سطح المكتب", + "failedToSelectDirectory": "فشل في اختيار الدليل", + "gpu": "وحدة معالجة الرسومات (GPU)", + "gpuSelection": { + "cpuMode": "وضع وحدة المعالجة المركزية (CPU)", + "cpuModeDescription": "وضع المعالج مخصص للمطورين وحالات نادرة فقط.", + "cpuModeDescription2": "إذا لم تكن متأكدًا تمامًا من حاجتك لهذا الوضع، يرجى تجاهل هذا الخيار واختيار وحدة معالجة الرسومات أعلاه.", + "customComfyNeedsPython": "ComfyUI لن يعمل حتى يتم إعداد بايثون", + "customInstallRequirements": "تثبيت جميع المتطلبات والاعتمادات (مثل torch مخصص)", + "customManualVenv": "إعداد بيئة بايثون الافتراضية يدويًا", + "customMayNotWork": "هذا غير مدعوم تمامًا، وقد لا يعمل.", + "customSkipsPython": "هذا الخيار يتخطى إعداد بايثون العادي.", + "enableCpuMode": "تفعيل وضع وحدة المعالجة المركزية", + "mpsDescription": "Apple Metal Performance Shaders مدعومة باستخدام PyTorch Nightly.", + "nvidiaDescription": "أجهزة NVIDIA مدعومة مباشرة باستخدام إصدارات PyTorch CUDA.", + "selectGpu": "اختر وحدة معالجة الرسومات", + "selectGpuDescription": "اختر نوع وحدة معالجة الرسومات التي تملكها" + }, + "helpImprove": "يرجى المساعدة في تحسين ComfyUI", + "installLocation": "موقع التثبيت", + "installLocationDescription": "اختر الدليل الخاص ببيانات مستخدم ComfyUI. سيتم تثبيت بيئة بايثون في الموقع المحدد.", + "installLocationTooltip": "دليل بيانات مستخدم ComfyUI. يحتوي على:\n- بيئة بايثون\n- النماذج\n- العقد المخصصة\n", + "insufficientFreeSpace": "مساحة غير كافية - الحد الأدنى للمساحة الحرة", + "isOneDrive": "OneDrive غير مدعوم. يرجى تثبيت ComfyUI في موقع آخر.", + "manualConfiguration": { + "createVenv": "ستحتاج إلى إنشاء بيئة افتراضية في الدليل التالي", + "requirements": "المتطلبات", + "restartWhenFinished": "عند الانتهاء من إعداد البيئة الافتراضية، يرجى إعادة تشغيل ComfyUI.", + "title": "الإعداد اليدوي", + "virtualEnvironmentPath": "مسار البيئة الافتراضية" + }, + "metricsDisabled": "الإحصائيات معطلة", + "metricsEnabled": "الإحصائيات مفعلة", + "migrateFromExistingInstallation": "الترحيل من تثبيت موجود", + "migration": "الترحيل", + "migrationOptional": "الترحيل اختياري. إذا لم يكن لديك تثبيت سابق، يمكنك تخطي هذه الخطوة.", + "migrationSourcePathDescription": "إذا كان لديك تثبيت سابق لـ ComfyUI، يمكننا نسخ/ربط ملفات المستخدم والنماذج الخاصة بك إلى التثبيت الجديد. لن يتأثر التثبيت القديم.", + "moreInfo": "لمزيد من المعلومات، يرجى قراءة", + "nonDefaultDrive": "يرجى تثبيت ComfyUI على محرك النظام الخاص بك (مثلاً C:\\). المحركات التي تستخدم أنظمة ملفات مختلفة قد تسبب مشاكل غير متوقعة. يمكن تخزين النماذج والملفات الأخرى على محركات أخرى بعد التثبيت.", + "parentMissing": "المسار غير موجود - يرجى إنشاء الدليل الحاوي أولاً", + "pathExists": "الدليل موجود بالفعل - يرجى التأكد من نسخ جميع البيانات احتياطياً", + "pathValidationFailed": "فشل في التحقق من المسار", + "privacyPolicy": "سياسة الخصوصية", + "selectItemsToMigrate": "اختر العناصر للترحيل", + "settings": { + "allowMetrics": "إحصائيات الاستخدام", + "allowMetricsDescription": "ساعد في تحسين ComfyUI عبر إرسال إحصائيات استخدام مجهولة. لا يتم جمع أي معلومات شخصية أو محتوى سير العمل.", + "autoUpdate": "التحديثات التلقائية", + "autoUpdateDescription": "تحميل التحديثات تلقائيًا عند توفرها. سيتم إعلامك قبل تثبيت التحديثات.", + "checkingMirrors": "جارٍ التحقق من الوصول إلى مرايا بايثون...", + "dataCollectionDialog": { + "collect": { + "errorReports": "رسائل الخطأ وتتبع الأخطاء", + "systemInfo": "معلومات الأجهزة، نوع نظام التشغيل، وإصدار التطبيق", + "userJourneyEvents": "أحداث رحلة المستخدم" + }, + "doNotCollect": { + "customNodeConfigurations": "إعدادات العقد المخصصة", + "fileSystemInformation": "معلومات نظام الملفات", + "personalInformation": "المعلومات الشخصية", + "workflowContents": "محتويات سير العمل" + }, + "title": "حول جمع البيانات", + "viewFullPolicy": "عرض السياسة كاملة", + "whatWeCollect": "ما نجمعه:", + "whatWeDoNotCollect": "ما لا نجمعه:" + }, + "errorUpdatingConsent": "خطأ في تحديث الموافقة", + "errorUpdatingConsentDetail": "فشل تحديث إعدادات الموافقة على الإحصائيات", + "learnMoreAboutData": "تعرف على المزيد حول جمع البيانات", + "mirrorSettings": "إعدادات المرآة", + "mirrorsReachable": "الوصول إلى مرايا بايثون جيد", + "mirrorsUnreachable": "الوصول إلى بعض مرايا بايثون سيء", + "pypiMirrorPlaceholder": "أدخل عنوان URL لمرآة PyPI", + "pythonMirrorPlaceholder": "أدخل عنوان URL لمرآة بايثون" + }, + "systemLocations": "مواقع النظام", + "unhandledError": "خطأ غير معروف", + "updateConsent": "لقد وافقت سابقًا على الإبلاغ عن الأعطال. نحن الآن نتتبع إحصائيات مبنية على الأحداث للمساعدة في تحديد الأخطاء وتحسين التطبيق. لا يتم جمع معلومات شخصية قابلة للتعريف." + }, + "issueReport": { + "contactFollowUp": "اتصل بي للمتابعة", + "contactSupportDescription": "يرجى ملء النموذج أدناه مع تقريرك", + "contactSupportTitle": "الاتصال بالدعم", + "describeTheProblem": "صف المشكلة", + "email": "البريد الإلكتروني", + "feedbackTitle": "ساعدنا في تحسين ComfyUI من خلال تقديم الملاحظات", + "helpFix": "المساعدة في الإصلاح", + "helpTypes": { + "billingPayments": "الفوترة / المدفوعات", + "bugReport": "تقرير خطأ", + "giveFeedback": "إرسال ملاحظات", + "loginAccessIssues": "مشكلة في تسجيل الدخول / الوصول", + "somethingElse": "أمر آخر" + }, + "notifyResolve": "أعلمني عند الحل", + "provideAdditionalDetails": "أضف تفاصيل إضافية", + "provideEmail": "زودنا ببريدك الإلكتروني (اختياري)", + "rating": "التقييم", + "selectIssue": "اختر المشكلة", + "stackTrace": "أثر التكديس", + "submitErrorReport": "إرسال تقرير الخطأ (اختياري)", + "systemStats": "إحصائيات النظام", + "validation": { + "descriptionRequired": "الوصف مطلوب", + "helpTypeRequired": "نوع المساعدة مطلوب", + "invalidEmail": "يرجى إدخال بريد إلكتروني صالح", + "maxLength": "الرسالة طويلة جداً", + "selectIssueType": "يرجى اختيار نوع المشكلة" + }, + "whatCanWeInclude": "حدد ما يجب تضمينه في التقرير", + "whatDoYouNeedHelpWith": "بماذا تحتاج المساعدة؟" + }, + "load3d": { + "applyingTexture": "جارٍ تطبيق الخامة...", + "backgroundColor": "لون الخلفية", + "camera": "الكاميرا", + "cameraType": { + "orthographic": "أرثوغرافي", + "perspective": "منظور" + }, + "clearRecording": "مسح التسجيل", + "edgeThreshold": "عتبة الحواف", + "export": "تصدير", + "exportModel": "تصدير النموذج", + "exportRecording": "تصدير التسجيل", + "exportingModel": "جارٍ تصدير النموذج...", + "fov": "مجال الرؤية (FOV)", + "light": "الإضاءة", + "lightIntensity": "شدة الإضاءة", + "loadingBackgroundImage": "جارٍ تحميل صورة الخلفية", + "loadingModel": "جارٍ تحميل النموذج ثلاثي الأبعاد...", + "materialMode": "وضع المادة", + "materialModes": { + "depth": "العمق", + "lineart": "رسم الخطوط", + "normal": "عادي", + "original": "أصلي", + "wireframe": "إطار سلكي" + }, + "model": "النموذج", + "openIn3DViewer": "افتح في عارض ثلاثي الأبعاد", + "previewOutput": "معاينة المخرج", + "removeBackgroundImage": "إزالة صورة الخلفية", + "resizeNodeMatchOutput": "تغيير حجم العقدة لتتناسب مع المخرج", + "scene": "المشهد", + "showGrid": "عرض الشبكة", + "startRecording": "بدء التسجيل", + "stopRecording": "إيقاف التسجيل", + "switchCamera": "تبديل الكاميرا", + "switchingMaterialMode": "جارٍ تبديل وضع المادة...", + "upDirection": "اتجاه الأعلى", + "upDirections": { + "original": "الأصلي" + }, + "uploadBackgroundImage": "رفع صورة خلفية", + "uploadTexture": "رفع الخامة", + "viewer": { + "apply": "تطبيق", + "cameraSettings": "إعدادات الكاميرا", + "cameraType": "نوع الكاميرا", + "cancel": "إلغاء", + "exportSettings": "إعدادات التصدير", + "lightSettings": "إعدادات الإضاءة", + "modelSettings": "إعدادات النموذج", + "sceneSettings": "إعدادات المشهد", + "title": "عارض ثلاثي الأبعاد (بيتا)" + } + }, + "loadWorkflowWarning": { + "coreNodesFromVersion": "يتطلب ComfyUI {version}:", + "outdatedVersion": "بعض العقد تتطلب إصدار أحدث من ComfyUI (الحالي: {version}). يرجى التحديث لاستخدام جميع العقد.", + "outdatedVersionGeneric": "بعض العقد تتطلب إصدار أحدث من ComfyUI. يرجى التحديث لاستخدام جميع العقد." + }, + "maintenance": { "None": "لا شيء", "OK": "حسنًا", "Skipped": "تم التخطي", - "showManual": "عرض مهام الصيانة", + "allOk": "لم يتم الكشف عن أية مشاكل.", "confirmTitle": "هل أنت متأكد؟", - "terminalDefaultMessage": "عند تشغيل أمر استكشاف الأخطاء، سيتم عرض أي مخرجات هنا.", "consoleLogs": "سجلات وحدة التحكم", + "detected": "تم الكشف", "error": { - "toastTitle": "خطأ في المهمة", - "taskFailed": "فشل تنفيذ المهمة.", "cannotContinue": "غير قادر على المتابعة - لا تزال هناك أخطاء", - "defaultDescription": "حدث خطأ أثناء تنفيذ مهمة الصيانة." - } + "defaultDescription": "حدث خطأ أثناء تنفيذ مهمة الصيانة.", + "taskFailed": "فشل تنفيذ المهمة.", + "toastTitle": "خطأ في المهمة" + }, + "refreshing": "تحديث", + "showManual": "عرض مهام الصيانة", + "status": "الحالة", + "terminalDefaultMessage": "عند تشغيل أمر استكشاف الأخطاء، سيتم عرض أي مخرجات هنا.", + "title": "الصيانة" + }, + "manager": { + "changingVersion": "تغيير الإصدار من {from} إلى {to}", + "createdBy": "تم الإنشاء بواسطة", + "dependencies": "التبعيات", + "discoverCommunityContent": "استكشف حزم العقد والامتدادات والمزيد من إبداعات المجتمع...", + "downloads": "التنزيلات", + "errorConnecting": "خطأ في الاتصال بسجل عقد Comfy.", + "failed": "فشل ({count})", + "filter": { + "disabled": "معطّل", + "enabled": "ممكّن", + "nodePack": "حزمة العقد" + }, + "inWorkflow": "في سير العمل", + "infoPanelEmpty": "انقر على عنصر لعرض المعلومات", + "installAllMissingNodes": "تثبيت جميع العقد المفقودة", + "installSelected": "تثبيت المحدد", + "installationQueue": "قائمة التثبيت", + "lastUpdated": "آخر تحديث", + "latestVersion": "الأحدث", + "license": "الرخصة", + "loadingVersions": "جاري تحميل الإصدارات...", + "nightlyVersion": "ليلي", + "noDescription": "لا يوجد وصف متاح", + "noNodesFound": "لم يتم العثور على عقد", + "noNodesFoundDescription": "لم يمكن تحليل عقد الحزمة، أو أن الحزمة هي امتداد للواجهة فقط ولا تحتوي على أي عقد.", + "noResultsFound": "لم يتم العثور على نتائج مطابقة لبحثك.", + "nodePack": "حزمة العقد", + "packsSelected": "الحزم المحددة", + "repository": "المستودع", + "restartToApplyChanges": "لـتطبيق التغييرات، يرجى إعادة تشغيل ComfyUI", + "searchPlaceholder": "بحث", + "selectVersion": "اختر الإصدار", + "sort": { + "created": "الأحدث", + "downloads": "الأكثر شيوعاً", + "publisher": "الناشر", + "updated": "تم التحديث مؤخراً" + }, + "status": { + "active": "نشط", + "banned": "محظور", + "deleted": "محذوف", + "flagged": "معلم", + "pending": "قيد الانتظار", + "unknown": "غير معروف" + }, + "title": "مدير العقد المخصصة", + "totalNodes": "إجمالي العقد", + "tryAgainLater": "يرجى المحاولة مرة أخرى لاحقاً.", + "tryDifferentSearch": "يرجى تجربة استعلام بحث مختلف.", + "uninstall": "إلغاء التثبيت", + "uninstallSelected": "إلغاء تثبيت المحدد", + "uninstalling": "جاري إلغاء التثبيت", + "update": "تحديث", + "updatingAllPacks": "تحديث جميع الحزم", + "version": "الإصدار" + }, + "maskEditor": { + "Apply to Whole Image": "تطبيق على كامل الصورة", + "Brush Settings": "إعدادات الفرشاة", + "Brush Shape": "شكل الفرشاة", + "Clear": "مسح", + "Color Select Settings": "إعدادات اختيار اللون", + "Fill Opacity": "شفافية التعبئة", + "Hardness": "الصلابة", + "Image Layer": "طبقة الصورة", + "Invert": "عكس", + "Layers": "الطبقات", + "Live Preview": "معاينة حية", + "Mask Layer": "طبقة القناع", + "Mask Opacity": "شفافية القناع", + "Mask Tolerance": "تسامح القناع", + "Method": "الطريقة", + "Opacity": "الشفافية", + "Paint Bucket Settings": "إعدادات دلو الطلاء", + "Reset to Default": "إعادة إلى الافتراضي", + "Selection Opacity": "شفافية التحديد", + "Smoothing Precision": "دقة التنعيم", + "Stop at mask": "التوقف عند القناع", + "Thickness": "السماكة", + "Tolerance": "التسامح" + }, + "menu": { + "autoQueue": "الانتظار التلقائي", + "batchCount": "عدد الدُفعات", + "batchCountTooltip": "عدد المرات التي يجب فيها وضع توليد سير العمل في قائمة الانتظار", + "clear": "مسح سير العمل", + "clipspace": "فتح Clipspace", + "dark": "داكن", + "disabled": "معطل", + "disabledTooltip": "لن يتم وضع سير العمل في قائمة الانتظار تلقائيًا", + "execute": "تنفيذ", + "help": "مساعدة", + "hideMenu": "إخفاء القائمة", + "instant": "فوري", + "instantTooltip": "سيتم وضع سير العمل في قائمة الانتظار فور انتهاء التوليد", + "interrupt": "إلغاء التشغيل الحالي", + "light": "فاتح", + "manageExtensions": "إدارة الإضافات", + "onChange": "عند التغيير", + "onChangeTooltip": "سيتم وضع سير العمل في قائمة الانتظار عند إجراء تغيير", + "refresh": "تحديث تعريفات العقد", + "resetView": "إعادة تعيين عرض اللوحة", + "run": "تشغيل", + "runWorkflow": "تشغيل سير العمل (Shift للانتظار في البداية)", + "runWorkflowFront": "تشغيل سير العمل (انتظار في البداية)", + "settings": "الإعدادات", + "showMenu": "عرض القائمة", + "theme": "المظهر", + "toggleBottomPanel": "تبديل اللوحة السفلية" + }, + "menuLabels": { + "About ComfyUI": "حول ComfyUI", + "Add Edit Model Step": "إضافة خطوة تعديل النموذج", + "Browse Templates": "تصفح القوالب", + "Bypass/Unbypass Selected Nodes": "تجاوز/إلغاء تجاوز العقد المحددة", + "Canvas Toggle Link Visibility": "تبديل ظهور الروابط على اللوحة", + "Canvas Toggle Lock": "تبديل قفل اللوحة", + "Canvas Toggle Minimap": "تبديل الخريطة المصغرة على اللوحة", + "Check for Updates": "التحقق من التحديثات", + "Clear Pending Tasks": "مسح المهام المعلقة", + "Clear Workflow": "مسح سير العمل", + "Clipspace": "مساحة القص", + "Close Current Workflow": "إغلاق سير العمل الحالي", + "Collapse/Expand Selected Nodes": "طي/توسيع العقد المحددة", + "Comfy-Org Discord": "ديسكورد Comfy-Org", + "ComfyUI Docs": "وثائق ComfyUI", + "ComfyUI Forum": "منتدى ComfyUI", + "ComfyUI Issues": "مشاكل ComfyUI", + "Contact Support": "الاتصال بالدعم", + "Convert Selection to Subgraph": "تحويل التحديد إلى رسم فرعي", + "Convert selected nodes to group node": "تحويل العقد المحددة إلى عقدة مجموعة", + "Decrease Brush Size in MaskEditor": "تقليل حجم الفرشاة في محرر القناع", + "Delete Selected Items": "حذف العناصر المحددة", + "Desktop User Guide": "دليل المستخدم لسطح المكتب", + "Duplicate Current Workflow": "نسخ سير العمل الحالي", + "Edit": "تحرير", + "Exit Subgraph": "الخروج من الرسم الفرعي", + "Export": "تصدير", + "Export (API)": "تصدير (API)", + "Fit Group To Contents": "ملائمة المجموعة للمحتويات", + "Fit view to selected nodes": "تعديل العرض للعقد المحددة", + "Give Feedback": "تقديم ملاحظات", + "Group Selected Nodes": "تجميع العقد المحددة", + "Help": "مساعدة", + "Increase Brush Size in MaskEditor": "زيادة حجم الفرشاة في محرر القناع", + "Interrupt": "إيقاف مؤقت", + "Load Default Workflow": "تحميل سير العمل الافتراضي", + "Manage group nodes": "إدارة عقد المجموعة", + "Move Selected Nodes Down": "تحريك العقد المحددة للأسفل", + "Move Selected Nodes Left": "تحريك العقد المحددة لليسار", + "Move Selected Nodes Right": "تحريك العقد المحددة لليمين", + "Move Selected Nodes Up": "تحريك العقد المحددة للأعلى", + "Mute/Unmute Selected Nodes": "كتم/إلغاء كتم العقد المحددة", + "New": "جديد", + "Next Opened Workflow": "سير العمل التالي المفتوح", + "Open": "فتح", + "Open 3D Viewer (Beta) for Selected Node": "فتح عارض ثلاثي الأبعاد (بيتا) للعقدة المحددة", + "Open Custom Nodes Folder": "فتح مجلد العقد المخصصة", + "Open DevTools": "فتح أدوات المطور", + "Open Inputs Folder": "فتح مجلد المدخلات", + "Open Logs Folder": "فتح مجلد السجلات", + "Open Mask Editor for Selected Node": "فتح محرر القناع للعقدة المحددة", + "Open Models Folder": "فتح مجلد النماذج", + "Open Outputs Folder": "فتح مجلد المخرجات", + "Open Sign In Dialog": "فتح نافذة تسجيل الدخول", + "Open extra_model_paths_yaml": "فتح ملف extra_model_paths.yaml", + "Pin/Unpin Selected Items": "تثبيت/إلغاء تثبيت العناصر المحددة", + "Pin/Unpin Selected Nodes": "تثبيت/إلغاء تثبيت العقد المحددة", + "Previous Opened Workflow": "سير العمل السابق المفتوح", + "Queue Prompt": "قائمة انتظار التعليمات", + "Queue Prompt (Front)": "قائمة انتظار التعليمات (أمامي)", + "Queue Selected Output Nodes": "قائمة انتظار عقد المخرجات المحددة", + "Quit": "خروج", + "Redo": "إعادة", + "Refresh Node Definitions": "تحديث تعريفات العقد", + "Reinstall": "إعادة التثبيت", + "Reset View": "إعادة تعيين العرض", + "Resize Selected Nodes": "تغيير حجم العقد المحددة", + "Restart": "إعادة التشغيل", + "Save": "حفظ", + "Save As": "حفظ باسم", + "Show Keybindings Dialog": "عرض مربع حوار اختصارات لوحة المفاتيح", + "Show Settings Dialog": "عرض نافذة الإعدادات", + "Sign Out": "تسجيل خروج", + "Toggle Bottom Panel": "تبديل اللوحة السفلية", + "Toggle Essential Bottom Panel": "تبديل اللوحة السفلية الأساسية", + "Toggle Focus Mode": "تبديل وضع التركيز", + "Toggle Logs Bottom Panel": "تبديل لوحة السجلات السفلية", + "Toggle Model Library Sidebar": "تبديل الشريط الجانبي لمكتبة النماذج", + "Toggle Node Library Sidebar": "تبديل الشريط الجانبي لمكتبة العقد", + "Toggle Queue Sidebar": "تبديل الشريط الجانبي لقائمة الانتظار", + "Toggle Search Box": "تبديل مربع البحث", + "Toggle Terminal Bottom Panel": "تبديل لوحة الطرفية السفلية", + "Toggle Theme (Dark/Light)": "تبديل السمة (داكن/فاتح)", + "Toggle View Controls Bottom Panel": "تبديل لوحة التحكم في العرض السفلية", + "Toggle Workflows Sidebar": "تبديل الشريط الجانبي لسير العمل", + "Toggle the Custom Nodes Manager": "تبديل مدير العقد المخصصة", + "Toggle the Custom Nodes Manager Progress Bar": "تبديل شريط تقدم مدير العقد المخصصة", + "Undo": "تراجع", + "Ungroup selected group nodes": "فك تجميع عقد المجموعة المحددة", + "Workflow": "سير العمل", + "Zoom In": "تكبير", + "Zoom Out": "تصغير" + }, + "minimap": { + "nodeColors": "ألوان العقد", + "renderBypassState": "عرض حالة التجاوز", + "renderErrorState": "عرض حالة الخطأ", + "showGroups": "إظهار الإطارات/المجموعات", + "showLinks": "إظهار الروابط" }, "missingModelsDialog": { "doNotAskAgain": "عدم العرض مرة أخرى", "missingModels": "نماذج مفقودة", "missingModelsMessage": "عند تحميل الرسم البياني، لم يتم العثور على النماذج التالية" }, - "loadWorkflowWarning": { - "outdatedVersion": "بعض العقد تتطلب إصدار أحدث من ComfyUI (الحالي: {version}). يرجى التحديث لاستخدام جميع العقد.", - "outdatedVersionGeneric": "بعض العقد تتطلب إصدار أحدث من ComfyUI. يرجى التحديث لاستخدام جميع العقد.", - "coreNodesFromVersion": "يتطلب ComfyUI {version}:" + "nodeCategories": { + "3d": "ثلاثي الأبعاد", + "3d_models": "نماذج ثلاثية الأبعاد", + "BFL": "BFL", + "Ideogram": "إيديوغرام", + "Kling": "Kling", + "Luma": "Luma", + "MiniMax": "MiniMax", + "OpenAI": "OpenAI", + "Pika": "Pika", + "PixVerse": "PixVerse", + "Recraft": "Recraft", + "Stability AI": "Stability AI", + "Veo": "Veo", + "_for_testing": "_للاختبار", + "advanced": "متقدم", + "animation": "الرسوم المتحركة", + "api": "API", + "api node": "عقدة API", + "attention_experiments": "تجارب الانتباه", + "audio": "صوت", + "batch": "دفعة", + "clip": "clip", + "combine": "دمج", + "compositing": "التركيب", + "cond pair": "زوج شرطي", + "cond single": "شرط فردي", + "conditioning": "التكييف", + "controlnet": "كونترول نت", + "create": "إنشاء", + "custom_sampling": "تجميع مخصص", + "debug": "تصحيح", + "deprecated": "مهمل", + "flux": "تدفق", + "gligen": "gligen", + "guidance": "التوجيه", + "guiders": "الموجهات", + "hooks": "المعالجات", + "image": "صورة", + "inpaint": "التلوين الداخلي", + "instructpix2pix": "instructpix2pix", + "latent": "كامِن", + "loaders": "التحميلات", + "lotus": "lotus", + "ltxv": "ltxv", + "mask": "قناع", + "model": "نموذج", + "model_merging": "دمج النماذج", + "model_patches": "تصحيحات النموذج", + "model_specific": "خاص بالنموذج", + "noise": "ضجيج", + "operations": "العمليات", + "photomaker": "صانع الصور", + "postprocessing": "المعالجة اللاحقة", + "preprocessors": "المعالجون المسبقون", + "primitive": "بدائي", + "samplers": "أجهزة التجميع", + "sampling": "التجميع", + "schedulers": "الجدولة", + "scheduling": "الجدولة", + "sd": "sd", + "sd3": "sd3", + "sigmas": "سيجمات", + "stable_cascade": "سلسلة ثابتة", + "style_model": "نموذج النمط", + "transform": "تحويل", + "unet": "unet", + "upscale_diffusion": "انتشار التكبير", + "upscaling": "تكبير", + "utils": "أدوات مساعدة", + "v1": "الإصدار 1", + "v2": "الإصدار 2", + "v3": "الإصدار 3", + "video": "فيديو", + "video_models": "نماذج الفيديو" }, - "versionMismatchWarning": { - "title": "تحذير توافق الإصدار", - "frontendOutdated": "إصدار الواجهة الأمامية {frontendVersion} قديم. الواجهة الخلفية تتطلب الإصدار {requiredVersion} أو أعلى.", - "frontendNewer": "إصدار الواجهة الأمامية {frontendVersion} قد لا يكون متوافقًا مع إصدار الواجهة الخلفية {backendVersion}.", - "updateFrontend": "تحديث الواجهة الأمامية", - "dismiss": "رفض" + "nodeHelpPage": { + "documentationPage": "صفحة التوثيق", + "inputs": "المُدخلات", + "loadError": "فشل تحميل المساعدة: {error}", + "moreHelp": "لمزيد من المساعدة، زر", + "outputs": "المُخرجات", + "type": "النوع" }, - "errorDialog": { - "defaultTitle": "حدث خطأ", - "loadWorkflowTitle": "تم إلغاء التحميل بسبب خطأ في إعادة تحميل بيانات سير العمل", - "noStackTrace": "لا توجد تتبع للمكدس متاحة", - "extensionFileHint": "قد يكون السبب هو السكربت التالي", - "promptExecutionError": "فشل تنفيذ الطلب" + "nodeTemplates": { + "enterName": "أدخل الاسم", + "saveAsTemplate": "حفظ كقالب" }, - "apiNodesSignInDialog": { - "title": "تسجيل الدخول مطلوب لاستخدام عقد API", - "message": "يحتوي سير العمل هذا على عقد API، والتي تتطلب تسجيل دخولك إلى حسابك لتشغيلها." - }, - "apiNodesCostBreakdown": { - "title": "عقد API", - "costPerRun": "التكلفة لكل تشغيل", - "totalCost": "التكلفة الإجمالية" - }, - "desktopUpdate": { - "title": "تحديث ComfyUI Desktop", - "description": "يقوم ComfyUI Desktop بتثبيت تبعيات جديدة. قد يستغرق هذا بضع دقائق.", - "terminalDefaultMessage": "أي مخرجات من التحديث سيتم عرضها هنا.", - "updateFoundTitle": "تم العثور على تحديث (الإصدار {version})", - "updateAvailableMessage": "يتوفر تحديث. هل تريد إعادة التشغيل والتحديث الآن؟", - "noUpdateFound": "لم يتم العثور على تحديث", - "errorCheckingUpdate": "حدث خطأ أثناء التحقق من التحديثات", - "errorInstallingUpdate": "حدث خطأ أثناء تثبيت التحديث" - }, - "clipboard": { - "successMessage": "تم النسخ إلى الحافظة", - "errorMessage": "فشل النسخ إلى الحافظة", - "errorNotSupported": "API الحافظة غير مدعوم في متصفحك" - }, - "load3d": { - "switchCamera": "تبديل الكاميرا", - "showGrid": "عرض الشبكة", - "backgroundColor": "لون الخلفية", - "lightIntensity": "شدة الإضاءة", - "fov": "مجال الرؤية (FOV)", - "previewOutput": "معاينة المخرج", - "uploadBackgroundImage": "رفع صورة خلفية", - "removeBackgroundImage": "إزالة صورة الخلفية", - "loadingModel": "جارٍ تحميل النموذج ثلاثي الأبعاد...", - "upDirection": "اتجاه الأعلى", - "materialMode": "وضع المادة", - "scene": "المشهد", - "model": "النموذج", - "camera": "الكاميرا", - "light": "الإضاءة", - "switchingMaterialMode": "جارٍ تبديل وضع المادة...", - "edgeThreshold": "عتبة الحواف", - "export": "تصدير", - "exportModel": "تصدير النموذج", - "exportingModel": "جارٍ تصدير النموذج...", - "uploadTexture": "رفع الخامة", - "applyingTexture": "جارٍ تطبيق الخامة...", - "materialModes": { - "normal": "عادي", - "wireframe": "إطار سلكي", - "original": "أصلي", - "depth": "العمق", - "lineart": "رسم الخطوط" + "notSupported": { + "continue": "المتابعة", + "continueTooltip": "أنا متأكد أن جهازي مدعوم", + "learnMore": "اعرف المزيد", + "message": "الأجهزة المدعومة فقط هي:", + "reportIssue": "أبلغ عن مشكلة", + "supportedDevices": { + "macos": "MacOS (M1 أو أحدث)", + "windows": "Windows (بطاقة Nvidia تدعم CUDA)" }, - "upDirections": { - "original": "الأصلي" - }, - "startRecording": "بدء التسجيل", - "stopRecording": "إيقاف التسجيل", - "exportRecording": "تصدير التسجيل", - "clearRecording": "مسح التسجيل", - "resizeNodeMatchOutput": "تغيير حجم العقدة لتتناسب مع المخرج", - "loadingBackgroundImage": "جارٍ تحميل صورة الخلفية", - "cameraType": { - "perspective": "منظور", - "orthographic": "أرثوغرافي" - }, - "viewer": { - "title": "عارض ثلاثي الأبعاد (بيتا)", - "apply": "تطبيق", - "cancel": "إلغاء", - "cameraType": "نوع الكاميرا", - "sceneSettings": "إعدادات المشهد", - "cameraSettings": "إعدادات الكاميرا", - "lightSettings": "إعدادات الإضاءة", - "exportSettings": "إعدادات التصدير", - "modelSettings": "إعدادات النموذج" - }, - "openIn3DViewer": "افتح في عارض ثلاثي الأبعاد" + "title": "جهازك غير مدعوم" }, - "toastMessages": { - "nothingToQueue": "لا يوجد شيء للإضافة إلى الطابور", - "pleaseSelectOutputNodes": "يرجى اختيار عقد الإخراج", - "no3dScene": "لا يوجد مشهد ثلاثي الأبعاد لتطبيق الخامة", - "failedToApplyTexture": "فشل في تطبيق الخامة", - "no3dSceneToExport": "لا يوجد مشهد ثلاثي الأبعاد للتصدير", - "failedToExportModel": "فشل في تصدير النموذج بصيغة {format}", - "fileLoadError": "غير قادر على إيجاد سير العمل في {fileName}", - "dropFileError": "غير قادر على معالجة العنصر المسقط: {error}", - "interrupted": "تم إيقاف التنفيذ", - "pendingTasksDeleted": "تم حذف المهام المعلقة", - "nothingToGroup": "لا يوجد شيء لتجميعه", - "pleaseSelectNodesToGroup": "يرجى اختيار العقد (أو المجموعات الأخرى) لإنشاء مجموعة", - "emptyCanvas": "لوحة فارغة", - "fileUploadFailed": "فشل رفع الملف", - "unableToGetModelFilePath": "غير قادر على الحصول على مسار ملف النموذج", - "couldNotDetermineFileType": "تعذر تحديد نوع الملف", - "errorLoadingModel": "خطأ في تحميل النموذج", - "failedToDownloadFile": "فشل تنزيل الملف", - "updateRequested": "تم طلب التحديث", - "nodeDefinitionsUpdated": "تم تحديث تعريفات العقد", - "errorSaveSetting": "خطأ في حفظ الإعداد {id}: {err}", - "errorCopyImage": "خطأ في نسخ الصورة: {error}", - "noTemplatesToExport": "لا توجد قوالب للتصدير", - "failedToFetchLogs": "فشل في جلب سجلات الخادم", - "migrateToLitegraphReroute": "سيتم إزالة عقد إعادة التوجيه في الإصدارات المستقبلية. انقر للترحيل إلى إعادة التوجيه الأصلية في Litegraph.", - "userNotAuthenticated": "المستخدم غير مصدق", - "failedToFetchBalance": "فشل في جلب الرصيد: {error}", - "failedToCreateCustomer": "فشل في إنشاء العميل: {error}", - "failedToInitiateCreditPurchase": "فشل في بدء شراء الرصيد: {error}", - "failedToAccessBillingPortal": "فشل في الوصول إلى بوابة الفواتير: {error}", - "failedToPurchaseCredits": "فشل في شراء الرصيد: {error}", - "unauthorizedDomain": "النطاق الخاص بك {domain} غير مخول لاستخدام هذه الخدمة. يرجى الاتصال بـ {email} لإضافة النطاق إلى القائمة البيضاء.", - "useApiKeyTip": "نصيحة: لا يمكنك الدخول عبر تسجيل الدخول العادي؟ استخدم خيار مفتاح API الخاص بـ Comfy.", - "nothingSelected": "لم يتم تحديد شيء", - "cannotCreateSubgraph": "لا يمكن إنشاء مخطط فرعي", - "failedToConvertToSubgraph": "فشل في تحويل العناصر إلى مخطط فرعي", - "failedToInitializeLoad3dViewer": "فشل في تهيئة عارض ثلاثي الأبعاد" - }, - "auth": { - "apiKey": { - "title": "مفتاح API", - "label": "مفتاح API", - "description": "استخدم مفتاح API الخاص بـ Comfy لتمكين عقد API", - "placeholder": "أدخل مفتاح API الخاص بك", - "error": "مفتاح API غير صالح", - "storageFailed": "فشل في تخزين مفتاح API", - "storageFailedDetail": "يرجى المحاولة مرة أخرى.", - "stored": "تم تخزين مفتاح API", - "storedDetail": "تم تخزين مفتاح API الخاص بك بنجاح", - "cleared": "تم مسح مفتاح API", - "clearedDetail": "تم مسح مفتاح API الخاص بك بنجاح", - "invalid": "مفتاح API غير صالح", - "invalidDetail": "يرجى إدخال مفتاح API صالح", - "helpText": "هل تحتاج إلى مفتاح API؟", - "generateKey": "احصل عليه من هنا", - "whitelistInfo": "حول المواقع غير المدرجة في القائمة البيضاء" - }, - "login": { - "title": "تسجيل الدخول إلى حسابك", - "useApiKey": "مفتاح API الخاص بـ Comfy", - "signInOrSignUp": "تسجيل الدخول / إنشاء حساب", - "forgotPasswordError": "فشل في إرسال بريد إعادة تعيين كلمة المرور", - "passwordResetSent": "تم إرسال بريد إعادة تعيين كلمة المرور", - "passwordResetSentDetail": "يرجى التحقق من بريدك الإلكتروني للحصول على رابط إعادة تعيين كلمة المرور.", - "newUser": "جديد هنا؟", - "userAvatar": "صورة المستخدم", - "signUp": "إنشاء حساب", - "emailLabel": "البريد الإلكتروني", - "emailPlaceholder": "أدخل بريدك الإلكتروني", - "passwordLabel": "كلمة المرور", - "passwordPlaceholder": "أدخل كلمة المرور", - "confirmPasswordLabel": "تأكيد كلمة المرور", - "confirmPasswordPlaceholder": "أدخل نفس كلمة المرور مرة أخرى", - "forgotPassword": "هل نسيت كلمة المرور؟", - "loginButton": "تسجيل الدخول", - "orContinueWith": "أو المتابعة باستخدام", - "loginWithGoogle": "تسجيل الدخول باستخدام Google", - "loginWithGithub": "تسجيل الدخول باستخدام Github", - "termsText": "بالنقر على \"التالي\" أو \"إنشاء حساب\"، فإنك توافق على", - "termsLink": "شروط الاستخدام", - "andText": "و", - "privacyLink": "سياسة الخصوصية", - "success": "تم تسجيل الدخول بنجاح", - "failed": "فشل تسجيل الدخول", - "insecureContextWarning": "هذا الاتصال غير آمن (HTTP) - قد يتم اعتراض بيانات اعتمادك من قبل المهاجمين إذا تابعت تسجيل الدخول.", - "questionsContactPrefix": "هل لديك أسئلة؟ اتصل بنا على", - "noAssociatedUser": "لا يوجد مستخدم Comfy مرتبط بمفتاح API المقدم" - }, - "signup": { - "title": "إنشاء حساب", - "alreadyHaveAccount": "هل لديك حساب بالفعل؟", - "emailLabel": "البريد الإلكتروني", - "emailPlaceholder": "أدخل بريدك الإلكتروني", - "passwordLabel": "كلمة المرور", - "passwordPlaceholder": "أدخل كلمة مرور جديدة", - "signUpButton": "إنشاء حساب", - "signIn": "تسجيل الدخول", - "signUpWithGoogle": "إنشاء حساب باستخدام Google", - "signUpWithGithub": "إنشاء حساب باستخدام Github", - "regionRestrictionChina": "وفقًا للمتطلبات التنظيمية المحلية، خدماتنا غير متوفرة مؤقتًا للمستخدمين المقيمين في الصين.", - "personalDataConsentLabel": "أوافق على معالجة بياناتي الشخصية." - }, - "signOut": { - "signOut": "تسجيل الخروج", - "success": "تم تسجيل الخروج بنجاح", - "successDetail": "لقد تم تسجيل خروجك من حسابك." - }, - "passwordUpdate": { - "success": "تم تحديث كلمة المرور", - "successDetail": "تم تحديث كلمة المرور بنجاح" - } - }, - "validation": { - "invalidEmail": "عنوان بريد إلكتروني غير صالح", - "required": "مطلوب", - "minLength": "يجب أن لا يقل عن {length} حرفًا", - "maxLength": "يجب ألا يزيد عن {length} حرفًا", - "prefix": "يجب أن يبدأ بـ {prefix}", - "length": "يجب أن يكون طوله {length} حرفًا", - "password": { - "requirements": "متطلبات كلمة المرور", - "minLength": "يجب أن يكون بين 8 و 32 حرفًا", - "uppercase": "يجب أن يحتوي على حرف كبير واحد على الأقل", - "lowercase": "يجب أن يحتوي على حرف صغير واحد على الأقل", - "number": "يجب أن يحتوي على رقم واحد على الأقل", - "special": "يجب أن يحتوي على رمز خاص واحد على الأقل", - "match": "يجب أن تتطابق كلمات المرور" - }, - "personalDataConsentRequired": "يجب أن توافق على معالجة بياناتك الشخصية." - }, - "credits": { - "activity": "النشاط", - "credits": "الرصيد", - "yourCreditBalance": "رصيدك الحالي", - "purchaseCredits": "شراء رصيد", - "invoiceHistory": "تاريخ الفواتير", - "apiPricing": "أسعار API", - "faqs": "الأسئلة المتكررة", - "messageSupport": "مراسلة الدعم", - "lastUpdated": "آخر تحديث", - "topUp": { - "insufficientTitle": "رصيد غير كافٍ", - "insufficientMessage": "ليس لديك رصيد كافٍ لتشغيل هذا الإجراء.", - "quickPurchase": "شراء سريع", - "maxAmount": "(الحد الأقصى 1000 دولار أمريكي)", - "buyNow": "اشترِ الآن", - "seeDetails": "عرض التفاصيل", - "topUp": "شحن الرصيد" - }, - "eventType": "نوع الحدث", - "details": "التفاصيل", - "time": "الوقت", - "additionalInfo": "معلومات إضافية", - "model": "النموذج", - "added": "تم الإضافة", - "accountInitialized": "تم تهيئة الحساب" - }, - "userSettings": { - "title": "إعدادات المستخدم", - "name": "الاسم", - "email": "البريد الإلكتروني", - "provider": "مزود تسجيل الدخول", - "notSet": "غير محدد", - "updatePassword": "تحديث كلمة المرور" + "releaseToast": { + "newVersionAvailable": "الإصدار الجديد متوفر!", + "skip": "تخطي", + "update": "تحديث", + "whatsNew": "ما الجديد؟" }, "selectionToolbox": { "executeButton": { - "tooltip": "تنفيذ على عقد الإخراج المحددة (مميزة بإطار برتقالي)", - "disabledTooltip": "لم يتم تحديد أي عقد إخراج" + "disabledTooltip": "لم يتم تحديد أي عقد إخراج", + "tooltip": "تنفيذ على عقد الإخراج المحددة (مميزة بإطار برتقالي)" } }, - "chatHistory": { - "cancelEdit": "إلغاء", - "editTooltip": "تعديل الرسالة", - "cancelEditTooltip": "إلغاء التعديل", - "copiedTooltip": "تم النسخ", - "copyTooltip": "نسخ الرسالة إلى الحافظة" + "serverConfig": { + "modifiedConfigs": "لقد قمت بتعديل إعدادات الخادم التالية. يرجى إعادة التشغيل لتطبيق التغييرات.", + "restart": "إعادة التشغيل", + "revertChanges": "التراجع عن التغييرات" }, - "nodeHelpPage": { - "inputs": "المُدخلات", - "outputs": "المُخرجات", - "type": "النوع", - "moreHelp": "لمزيد من المساعدة، زر", - "documentationPage": "صفحة التوثيق", - "loadError": "فشل تحميل المساعدة: {error}" + "serverConfigCategories": { + "Attention": "الانتباه", + "CUDA": "CUDA", + "Cache": "التخزين المؤقت", + "Directories": "المجلدات", + "General": "عام", + "Inference": "الاستدلال", + "Memory": "الذاكرة", + "Network": "الشبكة", + "Preview": "المعاينة" + }, + "serverConfigItems": { + "cache-classic": { + "name": "استخدام نظام التخزين المؤقت الكلاسيكي" + }, + "cache-lru": { + "name": "استخدام التخزين المؤقت LRU مع حد أقصى لعدد نتائج العقد المخزنة.", + "tooltip": "قد يستخدم المزيد من ذاكرة الوصول العشوائي/ذاكرة الفيديو." + }, + "cpu-vae": { + "name": "تشغيل VAE على المعالج المركزي (CPU)" + }, + "cross-attention-method": { + "name": "طريقة الانتباه المتقاطع" + }, + "cuda-device": { + "name": "فهرس جهاز CUDA المستخدم" + }, + "cuda-malloc": { + "name": "استخدام تخصيص الذاكرة CUDA malloc" + }, + "default-hashing-function": { + "name": "دالة التجزئة الافتراضية لملفات النماذج" + }, + "deterministic": { + "name": "جعل pytorch يستخدم خوارزميات حتمية أبطأ عندما يكون ذلك ممكنًا.", + "tooltip": "يرجى ملاحظة أن هذا قد لا يجعل الصور حتمية في جميع الحالات." + }, + "directml": { + "name": "فهرس جهاز DirectML" + }, + "disable-all-custom-nodes": { + "name": "تعطيل تحميل جميع العقد المخصصة." + }, + "disable-ipex-optimize": { + "name": "تعطيل تحسين IPEX" + }, + "disable-metadata": { + "name": "تعطيل حفظ بيانات وصف الطلب في الملفات." + }, + "disable-smart-memory": { + "name": "تعطيل إدارة الذاكرة الذكية", + "tooltip": "إجبار ComfyUI على نقل النماذج إلى الذاكرة العشوائية بدلاً من إبقائها في ذاكرة الفيديو عند الإمكان." + }, + "disable-xformers": { + "name": "تعطيل تحسين xFormers" + }, + "dont-print-server": { + "name": "عدم طباعة مخرجات الخادم في وحدة التحكم." + }, + "dont-upcast-attention": { + "name": "منع ترقية الانتباه" + }, + "enable-cors-header": { + "name": "تمكين ترويسة CORS: استخدم \"*\" لجميع النطاقات أو حدد نطاقًا" + }, + "fast": { + "name": "تمكين بعض التحسينات غير المختبرة والتي قد تؤثر على الجودة." + }, + "force-channels-last": { + "name": "إجبار صيغة الذاكرة channels-last" + }, + "force-upcast-attention": { + "name": "إجبار ترقية الانتباه" + }, + "global-precision": { + "name": "الدقة العائمة العالمية", + "tooltip": "الدقة العائمة العالمية" + }, + "input-directory": { + "name": "مجلد الإدخال" + }, + "listen": { + "name": "المضيف: عنوان IP للاستماع عليه" + }, + "log-level": { + "name": "مستوى تفصيل السجلات" + }, + "max-upload-size": { + "name": "الحد الأقصى لحجم التحميل (ميجابايت)" + }, + "output-directory": { + "name": "مجلد الإخراج" + }, + "port": { + "name": "المنفذ: المنفذ للاستماع عليه" + }, + "preview-method": { + "name": "الطريقة المستخدمة للمعاينات الخفية" + }, + "preview-size": { + "name": "حجم صور المعاينة" + }, + "reserve-vram": { + "name": "ذاكرة الفيديو المحجوزة (جيجابايت)", + "tooltip": "حدد كمية ذاكرة الفيديو (جيجابايت) التي تريد حجزها لاستخدام نظام التشغيل/البرامج الأخرى. بشكل افتراضي يتم حجز كمية معينة حسب نظام التشغيل." + }, + "text-encoder-precision": { + "name": "دقة مشفر النص", + "tooltip": "دقة مشفر النص" + }, + "tls-certfile": { + "name": "ملف شهادة TLS: مسار ملف شهادة TLS للـ HTTPS" + }, + "tls-keyfile": { + "name": "ملف مفتاح TLS: مسار ملف مفتاح TLS للـ HTTPS" + }, + "unet-precision": { + "name": "دقة UNET", + "tooltip": "دقة UNET" + }, + "vae-precision": { + "name": "دقة VAE", + "tooltip": "دقة VAE" + }, + "vram-management": { + "name": "وضع إدارة ذاكرة الفيديو (VRAM)" + } + }, + "serverStart": { + "openLogs": "فتح السجلات", + "process": { + "error": "غير قادر على بدء ComfyUI Desktop", + "initial-state": "جارٍ التحميل...", + "python-setup": "جارٍ إعداد بيئة بايثون...", + "ready": "جارٍ الانتهاء...", + "starting-server": "جارٍ بدء خادم ComfyUI..." + }, + "reportIssue": "الإبلاغ عن مشكلة", + "showTerminal": "إظهار الطرفية", + "troubleshoot": "استكشاف الأخطاء" + }, + "settingsCategories": { + "3D": "ثلاثي الأبعاد", + "3DViewer": "عارض ثلاثي الأبعاد", + "API Nodes": "عقد API", + "About": "حول", + "Appearance": "المظهر", + "BrushAdjustment": "تعديل الفرشاة", + "Camera": "الكاميرا", + "Canvas": "اللوحة", + "ColorPalette": "لوحة الألوان", + "Comfy": "كومفي", + "Comfy-Desktop": "كومفي-سطح المكتب", + "ContextMenu": "القائمة السياقية", + "Credits": "الشكر", + "CustomColorPalettes": "لوحات ألوان مخصصة", + "DevMode": "وضع المطور", + "EditTokenWeight": "تعديل وزن الرمز", + "Extension": "الإضافة", + "General": "عام", + "Graph": "الرسم البياني", + "Group": "المجموعة", + "Keybinding": "اختصارات لوحة المفاتيح", + "Light": "الإضاءة", + "Link": "الرابط", + "LinkRelease": "إصدار الرابط", + "LiteGraph": "الرسم البياني الخفيف", + "Load 3D": "تحميل ثلاثي الأبعاد", + "Locale": "اللغة", + "Mask Editor": "محرر القناع", + "Menu": "القائمة", + "ModelLibrary": "مكتبة النماذج", + "NewEditor": "المحرر الجديد", + "Node": "العقدة", + "Node Search Box": "مربع بحث العقد", + "Node Widget": "أداة العقدة", + "NodeLibrary": "مكتبة العقد", + "Notification Preferences": "تفضيلات الإشعارات", + "Pointer": "المؤشر", + "Queue": "قائمة الانتظار", + "QueueButton": "زر قائمة الانتظار", + "Reroute": "إعادة التوجيه", + "RerouteBeta": "إعادة توجيه بيتا", + "Scene": "المشهد", + "Server": "الخادم", + "Server-Config": "إعدادات الخادم", + "Settings": "الإعدادات", + "Sidebar": "الشريط الجانبي", + "Tree Explorer": "مستكشف الشجرة", + "UV": "إحداثيات UV", + "User": "المستخدم", + "Validation": "التحقق", + "Window": "النافذة", + "Workflow": "سير العمل" + }, + "shortcuts": { + "essentials": "أساسي", + "keyboardShortcuts": "اختصارات لوحة المفاتيح", + "manageShortcuts": "إدارة الاختصارات", + "noKeybinding": "لا يوجد ارتباط مفتاح", + "subcategories": { + "node": "العقدة", + "panelControls": "عناصر تحكم اللوحة", + "queue": "قائمة الانتظار", + "view": "العرض", + "workflow": "سير العمل" + }, + "viewControls": "عناصر تحكم العرض" + }, + "sideToolbar": { + "browseTemplates": "تصفح القوالب المثال", + "downloads": "التنزيلات", + "helpCenter": "مركز المساعدة", + "logout": "تسجيل الخروج", + "modelLibrary": "مكتبة النماذج", + "newBlankWorkflow": "إنشاء سير عمل جديد فارغ", + "nodeLibrary": "مكتبة العقد", + "nodeLibraryTab": { + "groupBy": "التجميع حسب", + "groupStrategies": { + "category": "الفئة", + "categoryDesc": "التجميع حسب فئة العقد", + "module": "الوحدة", + "moduleDesc": "التجميع حسب مصدر الوحدة", + "source": "المصدر", + "sourceDesc": "التجميع حسب نوع المصدر (أساسي، مخصص، API)" + }, + "resetView": "إعادة تعيين العرض إلى الافتراضي", + "sortBy": { + "alphabetical": "أبجدي", + "alphabeticalDesc": "الفرز أبجدياً داخل المجموعات", + "original": "الأصلي", + "originalDesc": "الاحتفاظ بالترتيب الأصلي" + }, + "sortMode": "طريقة الفرز" + }, + "openWorkflow": "فتح سير العمل من نظام الملفات المحلي", + "queue": "قائمة الانتظار", + "queueTab": { + "backToAllTasks": "العودة إلى جميع المهام", + "clearPendingTasks": "مسح المهام المعلقة", + "containImagePreview": "ملء معاينة الصورة", + "coverImagePreview": "تكييف معاينة الصورة", + "filter": "تصفية النتائج", + "filters": { + "hideCached": "إخفاء المخزنة مؤقتًا", + "hideCanceled": "إخفاء الملغاة" + }, + "showFlatList": "عرض القائمة المسطحة" + }, + "workflowTab": { + "confirmDelete": "هل أنت متأكد من رغبتك في حذف هذا السير؟", + "confirmDeleteTitle": "حذف سير العمل؟", + "confirmOverwrite": "الملف أدناه موجود بالفعل. هل تريد الكتابة فوقه؟", + "confirmOverwriteTitle": "الكتابة فوق الملف الموجود؟", + "deleteFailed": "فشل محاولة حذف سير العمل.", + "deleteFailedTitle": "فشل الحذف", + "deleted": "تم حذف سير العمل", + "dirtyClose": "تم تعديل الملفات أدناه. هل تريد حفظها قبل الإغلاق؟", + "dirtyCloseHint": "اضغط Shift للإغلاق بدون تنبيه", + "dirtyCloseTitle": "حفظ التغييرات؟", + "workflowTreeType": { + "bookmarks": "العلامات", + "browse": "تصفح", + "open": "فتح" + } + }, + "workflows": "سير العمل" + }, + "tabMenu": { + "addToBookmarks": "إضافة إلى العلامات", + "closeOtherTabs": "إغلاق التبويبات الأخرى", + "closeTab": "إغلاق التبويب", + "closeTabsToLeft": "إغلاق التبويبات إلى اليسار", + "closeTabsToRight": "إغلاق التبويبات إلى اليمين", + "duplicateTab": "تكرار التبويب", + "removeFromBookmarks": "إزالة من العلامات" + }, + "templateWorkflows": { + "category": { + "3D": "ثلاثي الأبعاد", + "All": "كل القوالب", + "Area Composition": "تكوين المنطقة", + "Audio": "صوت", + "Basics": "أساسيات", + "ComfyUI Examples": "أمثلة ComfyUI", + "ControlNet": "كونترول نت", + "Custom Nodes": "عُقد مخصصة", + "Flux": "فلوكس", + "Image": "صورة", + "Image API": "واجهة برمجة تطبيقات الصور", + "LLM API": "واجهة برمجة تطبيقات نماذج اللغة الكبيرة", + "Upscaling": "تحسين الجودة", + "Video": "فيديو", + "Video API": "واجهة برمجة تطبيقات الفيديو" + }, + "loadingMore": "تحميل المزيد من القوالب...", + "searchPlaceholder": "ابحث في القوالب...", + "template": { + "3D": { + "3d_hunyuan3d_image_to_model": "Hunyuan3D 2.0", + "3d_hunyuan3d_multiview_to_model": "Hunyuan3D 2.0 MV", + "3d_hunyuan3d_multiview_to_model_turbo": "Hunyuan3D 2.0 MV Turbo", + "stable_zero123_example": "Stable Zero123" + }, + "3D API": { + "api_rodin_image_to_model": "Rodin: من صورة إلى نموذج", + "api_rodin_multiview_to_model": "Rodin: من عدة زوايا إلى نموذج", + "api_tripo_image_to_model": "Tripo: من صورة إلى نموذج", + "api_tripo_multiview_to_model": "Tripo: من عدة زوايا إلى نموذج", + "api_tripo_text_to_model": "Tripo: من نص إلى نموذج" + }, + "Area Composition": { + "area_composition": "تكوين المناطق", + "area_composition_square_area_for_subject": "تكوين المناطق - مربع الموضوع" + }, + "Audio": { + "audio_ace_step_1_m2m_editing": "ACE-Step v1 تحرير M2M", + "audio_ace_step_1_t2a_instrumentals": "ACE-Step v1 من نص إلى موسيقى آلية", + "audio_ace_step_1_t2a_song": "ACE-Step v1 من نص إلى أغنية", + "audio_stable_audio_example": "Stable Audio" + }, + "Basics": { + "default": "توليد الصور", + "embedding_example": "تضمين", + "gligen_textbox_example": "صندوق نص Gligen", + "image2image": "صورة إلى صورة", + "inpaint_example": "إعادة التلوين", + "inpaint_model_outpainting": "التوسيع", + "lora": "LoRA", + "lora_multiple": "عدة LoRA" + }, + "ControlNet": { + "2_pass_pose_worship": "ControlNet الوضعية مرورين", + "controlnet_example": "ControlNet الرسومات التخطيطية", + "depth_controlnet": "ControlNet العمق", + "depth_t2i_adapter": "محول T2I للعمق", + "mixing_controlnets": "دمج ControlNet" + }, + "Flux": { + "flux_canny_model_example": "نموذج Flux كاني", + "flux_depth_lora_example": "عمق Flux LoRA", + "flux_dev_checkpoint_example": "Flux تطوير fp8", + "flux_dev_full_text_to_image": "Flux تطوير كامل من نص إلى صورة", + "flux_fill_inpaint_example": "Flux إعادة تلوين", + "flux_fill_outpaint_example": "Flux توسيع", + "flux_kontext_dev_basic": "Flux Kontext تطوير (أساسي)", + "flux_kontext_dev_grouped": "Flux Kontext تطوير (مجموعات)", + "flux_redux_model_example": "نموذج Flux Redux", + "flux_schnell": "Flux سريع fp8", + "flux_schnell_full_text_to_image": "Flux سريع كامل من نص إلى صورة" + }, + "Image": { + "hidream_e1_full": "HiDream E1 كامل", + "hidream_i1_dev": "HiDream I1 تطوير", + "hidream_i1_fast": "HiDream I1 سريع", + "hidream_i1_full": "HiDream I1 كامل", + "image_chroma_text_to_image": "Chroma من نص إلى صورة", + "image_cosmos_predict2_2B_t2i": "Cosmos Predict2 2B من نص إلى صورة", + "image_lotus_depth_v1_1": "Lotus عمق", + "image_omnigen2_image_edit": "OmniGen2 تعديل الصور", + "image_omnigen2_t2i": "OmniGen2 من نص إلى صورة", + "sd3_5_large_blur": "SD3.5 ضباب كبير", + "sd3_5_large_canny_controlnet_example": "SD3.5 كاني كبير مع ControlNet", + "sd3_5_large_depth": "SD3.5 عمق كبير", + "sd3_5_simple_example": "SD3.5 بسيط", + "sdxl_refiner_prompt_example": "SDXL تحسين العبارات", + "sdxl_revision_text_prompts": "SDXL مراجعة العبارات النصية", + "sdxl_revision_zero_positive": "SDXL مراجعة صفر إيجابي", + "sdxl_simple_example": "SDXL بسيط", + "sdxlturbo_example": "SDXL Turbo" + }, + "Image API": { + "api_bfl_flux_1_kontext_max_image": "BFL Flux.1 Kontext ماكس", + "api_bfl_flux_1_kontext_multiple_images_input": "BFL Flux.1 Kontext إدخال صور متعددة", + "api_bfl_flux_1_kontext_pro_image": "BFL Flux.1 Kontext برو", + "api_bfl_flux_pro_t2i": "BFL Flux[Pro]: من نص إلى صورة", + "api_ideogram_v3_t2i": "Ideogram V3: من نص إلى صورة", + "api_luma_photon_i2i": "Luma Photon: من صورة إلى صورة", + "api_luma_photon_style_ref": "Luma Photon: مرجع الأسلوب", + "api_openai_dall_e_2_inpaint": "OpenAI: Dall-E 2 إعادة التلوين", + "api_openai_dall_e_2_t2i": "OpenAI: Dall-E 2 من نص إلى صورة", + "api_openai_dall_e_3_t2i": "OpenAI: Dall-E 3 من نص إلى صورة", + "api_openai_image_1_i2i": "OpenAI: GPT-Image-1 من صورة إلى صورة", + "api_openai_image_1_inpaint": "OpenAI: GPT-Image-1 إعادة التلوين", + "api_openai_image_1_multi_inputs": "OpenAI: GPT-Image-1 مدخلات متعددة", + "api_openai_image_1_t2i": "OpenAI: GPT-Image-1 من نص إلى صورة", + "api_recraft_image_gen_with_color_control": "Recraft: توليد الصور مع تحكم اللون", + "api_recraft_image_gen_with_style_control": "Recraft: توليد الصور مع تحكم الأسلوب", + "api_recraft_vector_gen": "Recraft: توليد المتجهات", + "api_runway_reference_to_image": "Runway: من مرجع إلى صورة", + "api_runway_text_to_image": "Runway: من نص إلى صورة", + "api_stability_ai_i2i": "Stability AI: من صورة إلى صورة", + "api_stability_ai_sd3_5_i2i": "Stability AI: SD3.5 من صورة إلى صورة", + "api_stability_ai_sd3_5_t2i": "Stability AI: SD3.5 من نص إلى صورة", + "api_stability_ai_stable_image_ultra_t2i": "Stability AI: صورة مستقرة ألترا من نص إلى صورة" + }, + "LLM API": { + "api_google_gemini": "Google Gemini: محادثة", + "api_openai_chat": "OpenAI: محادثة" + }, + "Upscaling": { + "esrgan_example": "ESRGAN", + "hiresfix_esrgan_workflow": "HiresFix ESRGAN سير العمل", + "hiresfix_latent_workflow": "تكبير", + "latent_upscale_different_prompt_model": "تكبير كامن مع نموذج عبارات مختلف" + }, + "Video": { + "hunyuan_video_text_to_video": "Hunyuan فيديو نص إلى فيديو", + "image_to_video": "SVD من صورة إلى فيديو", + "image_to_video_wan": "Wan 2.1 من صورة إلى فيديو", + "ltxv_image_to_video": "LTXV من صورة إلى فيديو", + "ltxv_text_to_video": "LTXV من نص إلى فيديو", + "mochi_text_to_video_example": "Mochi من نص إلى فيديو", + "text_to_video_wan": "Wan 2.1 من نص إلى فيديو", + "txt_to_image_to_video": "SVD من نص إلى صورة إلى فيديو", + "video_cosmos_predict2_2B_video2world_480p_16fps": "Cosmos Predict2 2B فيديو إلى العالم 480p 16fps", + "video_wan2_1_fun_camera_v1_1_14B": "Wan 2.1 كاميرا ممتعة 14B", + "video_wan2_1_fun_camera_v1_1_1_3B": "Wan 2.1 كاميرا ممتعة 1.3B", + "video_wan_vace_14B_ref2v": "Wan VACE من المرجع إلى فيديو", + "video_wan_vace_14B_t2v": "Wan VACE من نص إلى فيديو", + "video_wan_vace_14B_v2v": "Wan VACE فيديو تحكم", + "video_wan_vace_flf2v": "Wan VACE الإطار الأول والأخير", + "video_wan_vace_inpainting": "Wan VACE إعادة التلوين الداخلي", + "video_wan_vace_outpainting": "Wan VACE التوسيع الخارجي", + "wan2_1_flf2v_720_f16": "Wan 2.1 FLF2V 720p F16", + "wan2_1_fun_control": "Wan 2.1 تحكم نت", + "wan2_1_fun_inp": "Wan 2.1 إعادة التلوين" + }, + "Video API": { + "api_hailuo_minimax_i2v": "MiniMax: من صورة إلى فيديو", + "api_hailuo_minimax_t2v": "MiniMax: من نص إلى فيديو", + "api_kling_effects": "Kling: تأثيرات الفيديو", + "api_kling_flf": "Kling: FLF2V", + "api_kling_i2v": "Kling: من صورة إلى فيديو", + "api_luma_i2v": "Luma: من صورة إلى فيديو", + "api_luma_t2v": "Luma: من نص إلى فيديو", + "api_moonvalley_image_to_video": "Moonvalley: من صورة إلى فيديو", + "api_moonvalley_text_to_video": "Moonvalley: من نص إلى فيديو", + "api_pika_i2v": "Pika: من صورة إلى فيديو", + "api_pika_scene": "Pika المشاهد: من صور إلى فيديو", + "api_pixverse_i2v": "PixVerse: من صورة إلى فيديو", + "api_pixverse_t2v": "PixVerse: من نص إلى فيديو", + "api_pixverse_template_i2v": "PixVerse القوالب: من صورة إلى فيديو", + "api_runway_first_last_frame": "Runway: الإطار الأول والأخير إلى فيديو", + "api_runway_gen3a_turbo_image_to_video": "Runway: Gen3a Turbo من صورة إلى فيديو", + "api_runway_gen4_turo_image_to_video": "Runway: Gen4 Turbo من صورة إلى فيديو", + "api_veo2_i2v": "Veo2: من صورة إلى فيديو" + } + }, + "templateDescription": { + "3D": { + "3d_hunyuan3d_image_to_model": "إنشاء نماذج ثلاثية الأبعاد من صور فردية باستخدام Hunyuan3D 2.0.", + "3d_hunyuan3d_multiview_to_model": "إنشاء نماذج ثلاثية الأبعاد من عدة زوايا باستخدام Hunyuan3D 2.0 MV.", + "3d_hunyuan3d_multiview_to_model_turbo": "إنشاء نماذج ثلاثية الأبعاد من عدة زوايا باستخدام Hunyuan3D 2.0 MV Turbo.", + "stable_zero123_example": "إنشاء مشاهد ثلاثية الأبعاد من صور فردية باستخدام Stable Zero123." + }, + "3D API": { + "api_rodin_image_to_model": "إنشاء نماذج ثلاثية الأبعاد مفصلة من صور فردية باستخدام Rodin AI.", + "api_rodin_multiview_to_model": "نحت نماذج ثلاثية الأبعاد شاملة باستخدام إعادة بناء متعددة الزوايا من Rodin.", + "api_tripo_image_to_model": "إنشاء أصول ثلاثية الأبعاد احترافية من صور ثنائية الأبعاد باستخدام محرك Tripo.", + "api_tripo_multiview_to_model": "بناء نماذج ثلاثية الأبعاد من عدة زوايا باستخدام ماسح Tripo المتقدم.", + "api_tripo_text_to_model": "تصميم أشياء ثلاثية الأبعاد من الوصف النصي باستخدام نمذجة Tripo المدفوعة بالنص." + }, + "Area Composition": { + "area_composition": "إنشاء صور عبر التحكم في التكوين ضمن مناطق محددة.", + "area_composition_square_area_for_subject": "إنشاء صور بوضع ثابت للموضوع باستخدام تكوين المناطق." + }, + "Audio": { + "audio_ace_step_1_m2m_editing": "تحرير الأغاني الموجودة لتغيير الأسلوب والكلمات باستخدام ACE-Step v1 M2M.", + "audio_ace_step_1_t2a_instrumentals": "إنشاء موسيقى آلية من نصوص باستخدام ACE-Step v1.", + "audio_ace_step_1_t2a_song": "إنشاء أغاني بصوت غنائي من نصوص مع دعم التعدد اللغوي وتخصيص الأسلوب باستخدام ACE-Step v1.", + "audio_stable_audio_example": "إنشاء صوت من نصوص باستخدام Stable Audio." + }, + "Basics": { + "default": "إنشاء صور من نصوص الإرشادات.", + "embedding_example": "إنشاء صور باستخدام الانعكاس النصي لأنماط متسقة.", + "gligen_textbox_example": "إنشاء صور مع وضع دقيق للأشياء باستخدام مربعات النص.", + "image2image": "تحويل الصور الموجودة باستخدام نصوص الإرشادات.", + "inpaint_example": "تعديل أجزاء محددة من الصور بسلاسة.", + "inpaint_model_outpainting": "تمديد الصور خارج حدودها الأصلية.", + "lora": "إنشاء صور باستخدام نماذج LoRA لأنماط أو مواضيع متخصصة.", + "lora_multiple": "إنشاء صور عبر دمج عدة نماذج LoRA." + }, + "ControlNet": { + "2_pass_pose_worship": "إنشاء صور موجهة بإشارات وضعية باستخدام ControlNet.", + "controlnet_example": "إنشاء صور موجهة برموز مرجعية مرسومة باستخدام ControlNet.", + "depth_controlnet": "إنشاء صور موجهة بمعلومات العمق باستخدام ControlNet.", + "depth_t2i_adapter": "إنشاء صور موجهة بمعلومات العمق باستخدام محول T2I.", + "mixing_controlnets": "إنشاء صور بدمج عدة نماذج ControlNet." + }, + "Flux": { + "flux_canny_model_example": "إنشاء صور موجهة بالكشف عن الحواف باستخدام Flux Canny.", + "flux_depth_lora_example": "إنشاء صور موجهة بمعلومات العمق باستخدام Flux LoRA.", + "flux_dev_checkpoint_example": "إنشاء صور باستخدام نسخة Flux Dev fp8 المضغوطة. مناسبة لأجهزة ذات VRAM محدود، تتطلب ملف نموذج واحد فقط، لكن جودة الصورة أقل قليلاً من النسخة الكاملة.", + "flux_dev_full_text_to_image": "إنشاء صور عالية الجودة مع نسخة Flux Dev الكاملة. تحتاج VRAM أكبر وعدة ملفات نموذج، لكنها توفر أفضل قدرة على اتباع النص وجودة الصور.", + "flux_fill_inpaint_example": "ملء أجزاء مفقودة من الصور باستخدام Flux inpainting.", + "flux_fill_outpaint_example": "تمديد الصور خارج الحدود باستخدام Flux outpainting.", + "flux_kontext_dev_basic": "تعديل الصور باستخدام Flux Kontext مع رؤية كاملة للعُقد، مثالي لتعلم سير العمل.", + "flux_kontext_dev_grouped": "نسخة مبسطة من Flux Kontext مع عُقد مجمعة لمساحة عمل أنظف.", + "flux_redux_model_example": "إنشاء صور عبر نقل الأسلوب من صور مرجعية باستخدام Flux Redux.", + "flux_schnell": "إنشاء صور بسرعة مع نسخة Flux Schnell fp8 المضغوطة. مثالية للأجهزة منخفضة الأداء، تتطلب 4 خطوات فقط لإنشاء الصور.", + "flux_schnell_full_text_to_image": "إنشاء صور بسرعة مع نسخة Flux Schnell الكاملة. تستخدم ترخيص Apache2.0، تحتاج 4 خطوات فقط مع جودة صور جيدة." + }, + "Image": { + "hidream_e1_full": "تحرير الصور مع HiDream E1 - نموذج احترافي لتحرير الصور باستخدام اللغة الطبيعية.", + "hidream_i1_dev": "إنشاء صور مع HiDream I1 Dev - نسخة متوازنة مع 28 خطوة استدلال، مناسبة لأجهزة متوسطة الأداء.", + "hidream_i1_fast": "إنشاء صور بسرعة مع HiDream I1 Fast - نسخة خفيفة مع 16 خطوة استدلال، مثالية للمعاينات السريعة على أجهزة منخفضة الأداء.", + "hidream_i1_full": "إنشاء صور مع HiDream I1 Full - نسخة كاملة مع 50 خطوة استدلال لأعلى جودة.", + "image_chroma_text_to_image": "Chroma معدلة من Flux وتحوي بعض التغييرات في البنية.", + "image_cosmos_predict2_2B_t2i": "إنشاء صور باستخدام Cosmos-Predict2 2B T2I بدقة فيزيائية عالية وتفاصيل غنية.", + "image_lotus_depth_v1_1": "تشغيل Lotus Depth في ComfyUI لتقدير عمق أحادي بدون تدريب مسبق مع احتفاظ عالي بالتفاصيل.", + "image_omnigen2_image_edit": "تحرير الصور باستخدام تعليمات اللغة الطبيعية مع دعم متقدم للصور والنصوص في OmniGen2.", + "image_omnigen2_t2i": "إنشاء صور عالية الجودة من نصوص باستخدام نموذج OmniGen2 الموحد متعدد الأنماط 7B ذو البنية ذات المسارين.", + "sd3_5_large_blur": "إنشاء صور موجهة باستخدام صور مرجعية ضبابية باستخدام SD 3.5.", + "sd3_5_large_canny_controlnet_example": "إنشاء صور موجهة بالكشف عن الحواف باستخدام SD 3.5 Canny ControlNet.", + "sd3_5_large_depth": "إنشاء صور موجهة بمعلومات العمق باستخدام SD 3.5.", + "sd3_5_simple_example": "إنشاء صور باستخدام SD 3.5.", + "sdxl_refiner_prompt_example": "تحسين صور SDXL باستخدام نماذج التكرير.", + "sdxl_revision_text_prompts": "إنشاء صور بنقل مفاهيم من صور مرجعية باستخدام SDXL Revision.", + "sdxl_revision_zero_positive": "إنشاء صور باستخدام نصوص وصور مرجعية مع SDXL Revision.", + "sdxl_simple_example": "إنشاء صور عالية الجودة باستخدام SDXL.", + "sdxlturbo_example": "إنشاء صور في خطوة واحدة باستخدام SDXL Turbo." + }, + "Image API": { + "api_bfl_flux_1_kontext_max_image": "تعديل الصور باستخدام Flux.1 Kontext max image.", + "api_bfl_flux_1_kontext_multiple_images_input": "إدخال عدة صور وتعديلها باستخدام Flux.1 Kontext.", + "api_bfl_flux_1_kontext_pro_image": "تعديل الصور باستخدام Flux.1 Kontext pro image.", + "api_bfl_flux_pro_t2i": "إنشاء صور مع اتباع ممتاز للنص وجودة بصرية باستخدام FLUX.1 Pro.", + "api_ideogram_v3_t2i": "إنشاء صور ذات جودة احترافية مع محاذاة ممتازة للنص، الواقعية الفوتوغرافية، ودعم النصوص باستخدام Ideogram V3.", + "api_luma_photon_i2i": "توجيه إنشاء الصور باستخدام مزيج من الصور والنص.", + "api_luma_photon_style_ref": "إنشاء صور بدمج مرجعيات الأسلوب مع تحكم دقيق باستخدام Luma Photon.", + "api_openai_dall_e_2_inpaint": "تعديل الصور باستخدام تقنيات inpainting مع OpenAI Dall-E 2 API.", + "api_openai_dall_e_2_t2i": "إنشاء صور من نصوص باستخدام OpenAI Dall-E 2 API.", + "api_openai_dall_e_3_t2i": "إنشاء صور من نصوص باستخدام OpenAI Dall-E 3 API.", + "api_openai_image_1_i2i": "إنشاء صور من صور مدخلة باستخدام OpenAI GPT Image 1 API.", + "api_openai_image_1_inpaint": "تعديل الصور باستخدام تقنيات inpainting مع OpenAI GPT Image 1 API.", + "api_openai_image_1_multi_inputs": "إنشاء صور من مدخلات متعددة باستخدام OpenAI GPT Image 1 API.", + "api_openai_image_1_t2i": "إنشاء صور من نصوص باستخدام OpenAI GPT Image 1 API.", + "api_recraft_image_gen_with_color_control": "إنشاء صور مع لوحات ألوان مخصصة ومرئيات خاصة بالعلامة التجارية باستخدام Recraft.", + "api_recraft_image_gen_with_style_control": "التحكم في الأسلوب باستخدام أمثلة بصرية، محاذاة المواقع، وضبط دقيق للكائنات. تخزين ومشاركة الأنماط لضمان تناسق العلامة التجارية.", + "api_recraft_vector_gen": "إنشاء صور فيكتور عالية الجودة من نصوص باستخدام مولد الفكتور AI الخاص بـ Recraft.", + "api_runway_reference_to_image": "إنشاء صور جديدة بناءً على أنماط وتراكيب مرجعية باستخدام Runway AI.", + "api_runway_text_to_image": "إنشاء صور عالية الجودة من نصوص باستخدام نموذج Runway AI.", + "api_stability_ai_i2i": "تحويل الصور مع إنشاء عالي الجودة باستخدام Stability AI، مثالي للتحرير المهني ونقل الأسلوب.", + "api_stability_ai_sd3_5_i2i": "إنشاء صور عالية الجودة مع اتباع ممتاز للنص. مثالي للاستخدامات المهنية بدقة 1 ميجابكسل.", + "api_stability_ai_sd3_5_t2i": "إنشاء صور عالية الجودة مع اتباع ممتاز للنص. مثالي للاستخدامات المهنية بدقة 1 ميجابكسل.", + "api_stability_ai_stable_image_ultra_t2i": "إنشاء صور عالية الجودة مع اتباع ممتاز للنص. مثالي للاستخدامات المهنية بدقة 1 ميجابكسل." + }, + "LLM API": { + "api_google_gemini": "اختبر الذكاء الاصطناعي متعدد الوسائط من Google مع قدرات التفكير لدى Gemini.", + "api_openai_chat": "التفاعل مع نماذج اللغة المتقدمة من OpenAI للمحادثات الذكية." + }, + "Upscaling": { + "esrgan_example": "تكبير الصور باستخدام نماذج ESRGAN لتعزيز الجودة.", + "hiresfix_esrgan_workflow": "تكبير الصور باستخدام نماذج ESRGAN خلال خطوات التوليد الوسيطة.", + "hiresfix_latent_workflow": "تكبير الصور بتحسين الجودة في الفضاء الكامن.", + "latent_upscale_different_prompt_model": "تكبير الصور مع تغيير العبارات المستخدمة عبر مراحل التوليد." + }, + "Video": { + "hunyuan_video_text_to_video": "إنشاء فيديوهات من نصوص باستخدام نموذج Hunyuan.", + "image_to_video": "إنشاء فيديوهات من صور ثابتة.", + "image_to_video_wan": "إنشاء فيديوهات من صور باستخدام Wan 2.1.", + "ltxv_image_to_video": "إنشاء فيديوهات من صور ثابتة.", + "ltxv_text_to_video": "إنشاء فيديوهات من نصوص.", + "mochi_text_to_video_example": "إنشاء فيديوهات من نصوص باستخدام نموذج Mochi.", + "text_to_video_wan": "إنشاء فيديوهات من نصوص باستخدام Wan 2.1.", + "txt_to_image_to_video": "إنشاء فيديوهات عن طريق إنشاء صور من النصوص أولاً.", + "video_cosmos_predict2_2B_video2world_480p_16fps": "إنشاء فيديوهات باستخدام Cosmos-Predict2 2B Video2World، بإنتاج محاكاة فيديو بدقة فيزيائية عالية وجودة فائقة ومتسقة.", + "video_wan2_1_fun_camera_v1_1_14B": "إنشاء فيديوهات عالية الجودة مع تحكم متقدم بالكاميرا باستخدام النموذج الكامل 14B.", + "video_wan2_1_fun_camera_v1_1_1_3B": "إنشاء فيديوهات ديناميكية مع حركات كاميرا سينمائية باستخدام نموذج Wan 2.1 Fun Camera 1.3B.", + "video_wan_vace_14B_ref2v": "إنشاء فيديوهات تطابق أسلوب ومحتوى صورة مرجعية. مثالي لإنشاء فيديوهات متناسقة الأسلوب.", + "video_wan_vace_14B_t2v": "تحويل أوصاف نصية إلى فيديوهات عالية الجودة. يدعم دقة 480p و720p مع نموذج VACE-14B.", + "video_wan_vace_14B_v2v": "إنشاء فيديوهات بالتحكم في فيديوهات الإدخال والصور المرجعية باستخدام Wan VACE.", + "video_wan_vace_flf2v": "إنشاء انتقالات فيديو سلسة عبر تحديد الإطارات الأولى والأخيرة. يدعم تسلسل إطارات مفتاحية مخصصة.", + "video_wan_vace_inpainting": "تعديل مناطق محددة في الفيديو مع الحفاظ على المحتوى المحيط. مثالي لإزالة أو استبدال الأجسام.", + "video_wan_vace_outpainting": "إنشاء فيديوهات ممتدة عبر توسيع حجم الفيديو باستخدام Wan VACE outpainting.", + "wan2_1_flf2v_720_f16": "إنشاء فيديوهات بالتحكم في الإطارات الأولى والأخيرة باستخدام Wan 2.1 FLF2V.", + "wan2_1_fun_control": "إنشاء فيديوهات موجهة بالتحكم بالوضع، العمق، والحواف باستخدام Wan 2.1 ControlNet.", + "wan2_1_fun_inp": "إنشاء فيديوهات من الإطارات الأولى والأخيرة باستخدام Wan 2.1 inpainting." + }, + "Video API": { + "api_hailuo_minimax_i2v": "إنشاء فيديوهات مصقولة من الصور والنصوص مع دمج CGI باستخدام MiniMax.", + "api_hailuo_minimax_t2v": "إنشاء فيديوهات عالية الجودة مباشرة من نصوص. استكشف قدرات MiniMax المتقدمة لإنشاء سرد بصري متنوع مع تأثيرات CGI احترافية وعناصر أسلوبية لإحياء وصفك.", + "api_kling_effects": "إنشاء فيديوهات ديناميكية بتطبيق تأثيرات بصرية على الصور باستخدام Kling.", + "api_kling_flf": "إنشاء فيديوهات عبر التحكم في الإطارات الأولى والأخيرة.", + "api_kling_i2v": "إنشاء فيديوهات مع اتباع ممتاز للنصوص للحركات والتعابير وحركات الكاميرا باستخدام Kling.", + "api_luma_i2v": "تحويل الصور الثابتة إلى رسوم متحركة عالية الجودة بشكل فوري.", + "api_luma_t2v": "يمكن إنشاء فيديوهات عالية الجودة باستخدام نصوص بسيطة.", + "api_moonvalley_image_to_video": "إنشاء فيديوهات سينمائية بدقة 1080p من صور عبر نموذج مدرب حصريًا على بيانات مرخصة.", + "api_moonvalley_text_to_video": "إنشاء فيديوهات سينمائية بدقة 1080p من نصوص عبر نموذج مدرب حصريًا على بيانات مرخصة.", + "api_pika_i2v": "إنشاء فيديوهات متحركة سلسة من صورة ثابتة واحدة باستخدام Pika AI.", + "api_pika_scene": "إنشاء فيديوهات تدمج عدة صور مدخلة باستخدام Pika Scenes.", + "api_pixverse_i2v": "إنشاء فيديوهات ديناميكية من الصور الثابتة مع الحركة والتأثيرات باستخدام PixVerse.", + "api_pixverse_t2v": "إنشاء فيديوهات مع تفسير دقيق للنصوص وديناميكية فيديو مذهلة.", + "api_pixverse_template_i2v": "إنشاء فيديوهات ديناميكية من الصور الثابتة مع الحركة والتأثيرات باستخدام PixVerse.", + "api_runway_first_last_frame": "إنشاء انتقالات فيديو سلسة بين إطارين رئيسيين بدقة Runway.", + "api_runway_gen3a_turbo_image_to_video": "إنشاء فيديوهات سينمائية من صور ثابتة باستخدام Runway Gen3a Turbo.", + "api_runway_gen4_turo_image_to_video": "إنشاء فيديوهات ديناميكية من الصور باستخدام Runway Gen4 Turbo.", + "api_veo2_i2v": "إنشاء فيديوهات من الصور باستخدام Google Veo2 API." + } + }, + "title": "ابدأ باستخدام قالب" + }, + "toastMessages": { + "cannotCreateSubgraph": "لا يمكن إنشاء مخطط فرعي", + "couldNotDetermineFileType": "تعذر تحديد نوع الملف", + "dropFileError": "غير قادر على معالجة العنصر المسقط: {error}", + "emptyCanvas": "لوحة فارغة", + "errorCopyImage": "خطأ في نسخ الصورة: {error}", + "errorLoadingModel": "خطأ في تحميل النموذج", + "errorSaveSetting": "خطأ في حفظ الإعداد {id}: {err}", + "failedToAccessBillingPortal": "فشل في الوصول إلى بوابة الفواتير: {error}", + "failedToApplyTexture": "فشل في تطبيق الخامة", + "failedToConvertToSubgraph": "فشل في تحويل العناصر إلى مخطط فرعي", + "failedToCreateCustomer": "فشل في إنشاء العميل: {error}", + "failedToDownloadFile": "فشل تنزيل الملف", + "failedToExportModel": "فشل في تصدير النموذج بصيغة {format}", + "failedToFetchBalance": "فشل في جلب الرصيد: {error}", + "failedToFetchLogs": "فشل في جلب سجلات الخادم", + "failedToInitializeLoad3dViewer": "فشل في تهيئة عارض ثلاثي الأبعاد", + "failedToInitiateCreditPurchase": "فشل في بدء شراء الرصيد: {error}", + "failedToPurchaseCredits": "فشل في شراء الرصيد: {error}", + "fileLoadError": "غير قادر على إيجاد سير العمل في {fileName}", + "fileUploadFailed": "فشل رفع الملف", + "interrupted": "تم إيقاف التنفيذ", + "migrateToLitegraphReroute": "سيتم إزالة عقد إعادة التوجيه في الإصدارات المستقبلية. انقر للترحيل إلى إعادة التوجيه الأصلية في Litegraph.", + "no3dScene": "لا يوجد مشهد ثلاثي الأبعاد لتطبيق الخامة", + "no3dSceneToExport": "لا يوجد مشهد ثلاثي الأبعاد للتصدير", + "noTemplatesToExport": "لا توجد قوالب للتصدير", + "nodeDefinitionsUpdated": "تم تحديث تعريفات العقد", + "nothingSelected": "لم يتم تحديد شيء", + "nothingToGroup": "لا يوجد شيء لتجميعه", + "nothingToQueue": "لا يوجد شيء للإضافة إلى الطابور", + "pendingTasksDeleted": "تم حذف المهام المعلقة", + "pleaseSelectNodesToGroup": "يرجى اختيار العقد (أو المجموعات الأخرى) لإنشاء مجموعة", + "pleaseSelectOutputNodes": "يرجى اختيار عقد الإخراج", + "unableToGetModelFilePath": "غير قادر على الحصول على مسار ملف النموذج", + "unauthorizedDomain": "النطاق الخاص بك {domain} غير مخول لاستخدام هذه الخدمة. يرجى الاتصال بـ {email} لإضافة النطاق إلى القائمة البيضاء.", + "updateRequested": "تم طلب التحديث", + "useApiKeyTip": "نصيحة: لا يمكنك الدخول عبر تسجيل الدخول العادي؟ استخدم خيار مفتاح API الخاص بـ Comfy.", + "userNotAuthenticated": "المستخدم غير مصدق" + }, + "userSelect": { + "enterUsername": "أدخل اسم المستخدم", + "existingUser": "مستخدم حالي", + "newUser": "مستخدم جديد", + "next": "التالي", + "selectUser": "اختر مستخدم" + }, + "userSettings": { + "email": "البريد الإلكتروني", + "name": "الاسم", + "notSet": "غير محدد", + "provider": "مزود تسجيل الدخول", + "title": "إعدادات المستخدم", + "updatePassword": "تحديث كلمة المرور" + }, + "validation": { + "invalidEmail": "عنوان بريد إلكتروني غير صالح", + "length": "يجب أن يكون طوله {length} حرفًا", + "maxLength": "يجب ألا يزيد عن {length} حرفًا", + "minLength": "يجب أن لا يقل عن {length} حرفًا", + "password": { + "lowercase": "يجب أن يحتوي على حرف صغير واحد على الأقل", + "match": "يجب أن تتطابق كلمات المرور", + "minLength": "يجب أن يكون بين 8 و 32 حرفًا", + "number": "يجب أن يحتوي على رقم واحد على الأقل", + "requirements": "متطلبات كلمة المرور", + "special": "يجب أن يحتوي على رمز خاص واحد على الأقل", + "uppercase": "يجب أن يحتوي على حرف كبير واحد على الأقل" + }, + "personalDataConsentRequired": "يجب أن توافق على معالجة بياناتك الشخصية.", + "prefix": "يجب أن يبدأ بـ {prefix}", + "required": "مطلوب" + }, + "versionMismatchWarning": { + "dismiss": "رفض", + "frontendNewer": "إصدار الواجهة الأمامية {frontendVersion} قد لا يكون متوافقًا مع إصدار الواجهة الخلفية {backendVersion}.", + "frontendOutdated": "إصدار الواجهة الأمامية {frontendVersion} قديم. الواجهة الخلفية تتطلب الإصدار {requiredVersion} أو أعلى.", + "title": "تحذير توافق الإصدار", + "updateFrontend": "تحديث الواجهة الأمامية" + }, + "welcome": { + "getStarted": "ابدأ الآن", + "title": "مرحباً بك في ComfyUI" }, "whatsNewPopup": { "learnMore": "اعرف المزيد", "noReleaseNotes": "لا توجد ملاحظات إصدار متاحة." }, - "breadcrumbsMenu": { - "duplicate": "تكرار", - "clearWorkflow": "مسح سير العمل", - "deleteWorkflow": "حذف سير العمل", - "enterNewName": "أدخل اسمًا جديدًا" - }, - "shortcuts": { - "essentials": "أساسي", - "viewControls": "عناصر تحكم العرض", - "manageShortcuts": "إدارة الاختصارات", - "noKeybinding": "لا يوجد ارتباط مفتاح", - "keyboardShortcuts": "اختصارات لوحة المفاتيح", - "subcategories": { - "workflow": "سير العمل", - "node": "العقدة", - "queue": "قائمة الانتظار", - "view": "العرض", - "panelControls": "عناصر تحكم اللوحة" - } + "workflowService": { + "enterFilename": "أدخل اسم الملف", + "exportWorkflow": "تصدير سير العمل", + "saveWorkflow": "حفظ سير العمل" } } \ No newline at end of file diff --git a/src/locales/ar/nodeDefs.json b/src/locales/ar/nodeDefs.json index f3a62d928..69f186614 100644 --- a/src/locales/ar/nodeDefs.json +++ b/src/locales/ar/nodeDefs.json @@ -2,6 +2,9 @@ "AddNoise": { "display_name": "إضافة ضجيج", "inputs": { + "latent_image": { + "name": "الصورة الكامنة" + }, "model": { "name": "النموذج" }, @@ -10,40 +13,40 @@ }, "sigmas": { "name": "سيغما" - }, - "latent_image": { - "name": "الصورة الكامنة" } } }, "AlignYourStepsScheduler": { "display_name": "جدولة محاذاة خطواتك", "inputs": { + "denoise": { + "name": "إزالة الضجيج" + }, "model_type": { "name": "نوع النموذج" }, "steps": { "name": "الخطوات" - }, - "denoise": { - "name": "إزالة الضجيج" } } }, "BasicGuider": { "display_name": "الموجه الأساسي", "inputs": { - "model": { - "name": "النموذج" - }, "conditioning": { "name": "التهيئة" + }, + "model": { + "name": "النموذج" } } }, "BasicScheduler": { "display_name": "الجدولة الأساسية", "inputs": { + "denoise": { + "name": "إزالة الضجيج" + }, "model": { "name": "النموذج" }, @@ -52,57 +55,40 @@ }, "steps": { "name": "الخطوات" - }, - "denoise": { - "name": "إزالة الضجيج" } } }, "BetaSamplingScheduler": { "display_name": "جدولة أخذ عينات بيتا", "inputs": { - "model": { - "name": "النموذج" - }, - "steps": { - "name": "الخطوات" - }, "alpha": { "name": "ألفا" }, "beta": { "name": "بيتا" - } - } - }, - "Canny": { - "display_name": "كاني", - "inputs": { - "image": { - "name": "الصورة" }, - "low_threshold": { - "name": "الحد الأدنى" + "model": { + "name": "النموذج" }, - "high_threshold": { - "name": "الحد الأعلى" + "steps": { + "name": "الخطوات" } } }, "CFGGuider": { "display_name": "موجه CFG", "inputs": { + "cfg": { + "name": "CFG" + }, "model": { "name": "النموذج" }, - "positive": { - "name": "إيجابي" - }, "negative": { "name": "سلبي" }, - "cfg": { - "name": "CFG" + "positive": { + "name": "إيجابي" } } }, @@ -119,87 +105,38 @@ } } }, - "CheckpointLoader": { - "display_name": "تحميل نقطة التحقق مع الإعدادات (متوقف)", - "inputs": { - "config_name": { - "name": "اسم الإعداد" - }, - "ckpt_name": { - "name": "اسم نقطة التحقق" - } - } - }, - "CheckpointLoaderSimple": { - "display_name": "تحميل نقطة التحقق", - "description": "يقوم بتحميل نقطة تحقق نموذج الانتشار، حيث تُستخدم نماذج الانتشار لإزالة الضجيج من البيانات الكامنة.", - "inputs": { - "ckpt_name": { - "name": "اسم نقطة التحقق", - "tooltip": "اسم نقطة التحقق (النموذج) المراد تحميله." - } - }, - "outputs": { - "0": { - "tooltip": "النموذج المستخدم لإزالة الضجيج من البيانات الكامنة." - }, - "1": { - "tooltip": "نموذج CLIP المستخدم لترميز أوامر النص." - }, - "2": { - "tooltip": "نموذج VAE المستخدم لترميز وفك ترميز الصور من وإلى الفضاء الكامن." - } - } - }, - "CheckpointSave": { - "display_name": "حفظ نقطة التحقق", - "inputs": { - "model": { - "name": "النموذج" - }, - "clip": { - "name": "CLIP" - }, - "vae": { - "name": "VAE" - }, - "filename_prefix": { - "name": "بادئة اسم الملف" - } - } - }, "CLIPAttentionMultiply": { "display_name": "ضرب انتباه CLIP", "inputs": { "clip": { "name": "CLIP" }, - "q": { - "name": "Q" - }, "k": { "name": "K" }, - "v": { - "name": "V" - }, "out": { "name": "الإخراج" + }, + "q": { + "name": "Q" + }, + "v": { + "name": "V" } } }, "CLIPLoader": { - "display_name": "تحميل CLIP", "description": "[الوصفات]\n\nstable_diffusion: clip-l\nstable_cascade: clip-g\nsd3: t5 xxl / clip-g / clip-l\nstable_audio: t5 base\nmochi: t5 xxl\ncosmos: old t5 xxl\nlumina2: gemma 2 2B\nwan: umt5 xxl\nhidream: llama-3.1 (موصى به) أو t5", + "display_name": "تحميل CLIP", "inputs": { "clip_name": { "name": "اسم CLIP" }, - "type": { - "name": "النوع" - }, "device": { "name": "الجهاز" + }, + "type": { + "name": "النوع" } } }, @@ -265,16 +202,16 @@ } }, "CLIPTextEncode": { - "display_name": "ترميز نص CLIP (أمر)", "description": "يقوم بترميز أمر نصي باستخدام نموذج CLIP إلى تمثيل مضمَّن يمكن استخدامه لتوجيه نموذج الانتشار نحو إنشاء صور محددة.", + "display_name": "ترميز نص CLIP (أمر)", "inputs": { - "text": { - "name": "النص", - "tooltip": "النص المراد ترميزه." - }, "clip": { "name": "CLIP", "tooltip": "نموذج CLIP المستخدم لترميز النص." + }, + "text": { + "name": "النص", + "tooltip": "النص المراد ترميزه." } }, "outputs": { @@ -306,11 +243,11 @@ "clip_l": { "name": "CLIP-L" }, - "t5xxl": { - "name": "T5-XXL" - }, "guidance": { "name": "التوجيه" + }, + "t5xxl": { + "name": "T5-XXL" } } }, @@ -320,38 +257,42 @@ "clip": { "name": "CLIP" }, - "clip_l": { - "name": "CLIP-L" - }, "clip_g": { "name": "CLIP-G" }, - "t5xxl": { - "name": "T5-XXL" + "clip_l": { + "name": "CLIP-L" }, "llama": { "name": "LLaMA" + }, + "t5xxl": { + "name": "T5-XXL" } } }, "CLIPTextEncodeHunyuanDiT": { "display_name": "ترميز نص CLIP لـ HunyuanDiT", "inputs": { - "clip": { - "name": "CLIP" - }, "bert": { "name": "BERT" }, + "clip": { + "name": "CLIP" + }, "mt5xl": { "name": "mT5-XL" } } }, "CLIPTextEncodeLumina2": { - "display_name": "ترميز نص CLIP لـ Lumina2", "description": "يقوم بترميز أمر النظام وأمر المستخدم باستخدام نموذج CLIP إلى تمثيل مضمَّن يمكن استخدامه لتوجيه نموذج الانتشار نحو إنشاء صور محددة.", + "display_name": "ترميز نص CLIP لـ Lumina2", "inputs": { + "clip": { + "name": "CLIP", + "tooltip": "نموذج CLIP المستخدم لترميز النص." + }, "system_prompt": { "name": "أمر النظام", "tooltip": "يوفر Lumina2 نوعين من أوامر النظام: متفوق: أنت مساعد مصمم لإنشاء صور متفوقة بدرجة عالية من التوافق بين النص والصورة استنادًا إلى الأوامر النصية أو أوامر المستخدم. محاذاة: أنت مساعد مصمم لإنشاء صور عالية الجودة مع أعلى درجة من التوافق بين النص والصورة استنادًا إلى الأوامر النصية." @@ -359,10 +300,6 @@ "user_prompt": { "name": "أمر المستخدم", "tooltip": "النص المراد ترميزه." - }, - "clip": { - "name": "CLIP", - "tooltip": "نموذج CLIP المستخدم لترميز النص." } }, "outputs": { @@ -372,11 +309,11 @@ } }, "CLIPTextEncodePixArtAlpha": { - "display_name": "ترميز نص CLIP لـ PixArt Alpha", "description": "يقوم بترميز النص ويضبط تهيئة الدقة لـ PixArt Alpha. لا ينطبق على PixArt Sigma.", + "display_name": "ترميز نص CLIP لـ PixArt Alpha", "inputs": { - "width": { - "name": "العرض" + "clip": { + "name": "CLIP" }, "height": { "name": "الارتفاع" @@ -384,8 +321,8 @@ "text": { "name": "النص" }, - "clip": { - "name": "CLIP" + "width": { + "name": "العرض" } } }, @@ -395,17 +332,17 @@ "clip": { "name": "CLIP" }, - "clip_l": { - "name": "CLIP-L" - }, "clip_g": { "name": "CLIP-G" }, - "t5xxl": { - "name": "T5-XXL" + "clip_l": { + "name": "CLIP-L" }, "empty_padding": { "name": "حشو فارغ" + }, + "t5xxl": { + "name": "T5-XXL" } } }, @@ -415,29 +352,29 @@ "clip": { "name": "CLIP" }, - "width": { - "name": "العرض" - }, - "height": { - "name": "الارتفاع" + "crop_h": { + "name": "قص الارتفاع" }, "crop_w": { "name": "قص العرض" }, - "crop_h": { - "name": "قص الارتفاع" - }, - "target_width": { - "name": "العرض المستهدف" + "height": { + "name": "الارتفاع" }, "target_height": { "name": "الارتفاع المستهدف" }, + "target_width": { + "name": "العرض المستهدف" + }, "text_g": { "name": "النص G" }, "text_l": { "name": "النص L" + }, + "width": { + "name": "العرض" } } }, @@ -447,8 +384,8 @@ "ascore": { "name": "الدرجة A" }, - "width": { - "name": "العرض" + "clip": { + "name": "CLIP" }, "height": { "name": "الارتفاع" @@ -456,8 +393,8 @@ "text": { "name": "النص" }, - "clip": { - "name": "CLIP" + "width": { + "name": "العرض" } } }, @@ -467,11 +404,11 @@ "clip_vision": { "name": "رؤية CLIP" }, - "image": { - "name": "الصورة" - }, "crop": { "name": "القص" + }, + "image": { + "name": "الصورة" } } }, @@ -483,6 +420,69 @@ } } }, + "Canny": { + "display_name": "كاني", + "inputs": { + "high_threshold": { + "name": "الحد الأعلى" + }, + "image": { + "name": "الصورة" + }, + "low_threshold": { + "name": "الحد الأدنى" + } + } + }, + "CheckpointLoader": { + "display_name": "تحميل نقطة التحقق مع الإعدادات (متوقف)", + "inputs": { + "ckpt_name": { + "name": "اسم نقطة التحقق" + }, + "config_name": { + "name": "اسم الإعداد" + } + } + }, + "CheckpointLoaderSimple": { + "description": "يقوم بتحميل نقطة تحقق نموذج الانتشار، حيث تُستخدم نماذج الانتشار لإزالة الضجيج من البيانات الكامنة.", + "display_name": "تحميل نقطة التحقق", + "inputs": { + "ckpt_name": { + "name": "اسم نقطة التحقق", + "tooltip": "اسم نقطة التحقق (النموذج) المراد تحميله." + } + }, + "outputs": { + "0": { + "tooltip": "النموذج المستخدم لإزالة الضجيج من البيانات الكامنة." + }, + "1": { + "tooltip": "نموذج CLIP المستخدم لترميز أوامر النص." + }, + "2": { + "tooltip": "نموذج VAE المستخدم لترميز وفك ترميز الصور من وإلى الفضاء الكامن." + } + } + }, + "CheckpointSave": { + "display_name": "حفظ نقطة التحقق", + "inputs": { + "clip": { + "name": "CLIP" + }, + "filename_prefix": { + "name": "بادئة اسم الملف" + }, + "model": { + "name": "النموذج" + }, + "vae": { + "name": "VAE" + } + } + }, "CombineHooks2": { "display_name": "دمج الخطافات [2]", "inputs": { @@ -543,12 +543,12 @@ "ConditioningAverage": { "display_name": "متوسط التهيئة", "inputs": { - "conditioning_to": { - "name": "تهيئة إلى" - }, "conditioning_from": { "name": "تهيئة من" }, + "conditioning_to": { + "name": "تهيئة إلى" + }, "conditioning_to_strength": { "name": "قوة التهيئة إلى" } @@ -568,11 +568,11 @@ "ConditioningConcat": { "display_name": "التهيئة (ربط)", "inputs": { - "conditioning_to": { - "name": "تهيئة إلى" - }, "conditioning_from": { "name": "تهيئة من" + }, + "conditioning_to": { + "name": "تهيئة إلى" } } }, @@ -582,20 +582,20 @@ "conditioning": { "name": "التهيئة" }, - "width": { - "name": "العرض" - }, "height": { "name": "الارتفاع" }, + "strength": { + "name": "القوة" + }, + "width": { + "name": "العرض" + }, "x": { "name": "س" }, "y": { "name": "ص" - }, - "strength": { - "name": "القوة" } } }, @@ -605,20 +605,20 @@ "conditioning": { "name": "التهيئة" }, - "width": { - "name": "العرض" - }, "height": { "name": "الارتفاع" }, + "strength": { + "name": "القوة" + }, + "width": { + "name": "العرض" + }, "x": { "name": "س" }, "y": { "name": "ص" - }, - "strength": { - "name": "القوة" } } }, @@ -628,15 +628,18 @@ "conditioning": { "name": "التهيئة" }, - "width": { - "name": "العرض" - }, "height": { "name": "الارتفاع" }, + "strength": { + "name": "القوة" + }, "temporal": { "name": "زمني" }, + "width": { + "name": "العرض" + }, "x": { "name": "س" }, @@ -645,9 +648,6 @@ }, "z": { "name": "ع" - }, - "strength": { - "name": "القوة" } } }, @@ -685,11 +685,11 @@ "mask": { "name": "القناع" }, - "strength": { - "name": "القوة" - }, "set_cond_area": { "name": "تعيين منطقة التهيئة" + }, + "strength": { + "name": "القوة" } } }, @@ -699,17 +699,17 @@ "cond_NEW": { "name": "تهيئة جديدة" }, - "strength": { - "name": "القوة" - }, - "set_cond_area": { - "name": "تعيين منطقة التهيئة" + "hooks": { + "name": "الخطافات" }, "mask": { "name": "القناع" }, - "hooks": { - "name": "الخطافات" + "set_cond_area": { + "name": "تعيين منطقة التهيئة" + }, + "strength": { + "name": "القوة" }, "timesteps": { "name": "خطوات زمنية" @@ -725,17 +725,17 @@ "cond_NEW": { "name": "تهيئة جديدة" }, - "strength": { - "name": "القوة" - }, - "set_cond_area": { - "name": "تعيين منطقة التهيئة" + "hooks": { + "name": "الخطافات" }, "mask": { "name": "القناع" }, - "hooks": { - "name": "الخطافات" + "set_cond_area": { + "name": "تعيين منطقة التهيئة" + }, + "strength": { + "name": "القوة" }, "timesteps": { "name": "خطوات زمنية" @@ -748,23 +748,23 @@ "conditioning": { "name": "التهيئة" }, - "start": { - "name": "البداية" - }, "end": { "name": "النهاية" + }, + "start": { + "name": "البداية" } } }, "ConditioningStableAudio": { "display_name": "تهيئة الصوت المستقر", "inputs": { - "positive": { - "name": "إيجابي" - }, "negative": { "name": "سلبي" }, + "positive": { + "name": "إيجابي" + }, "seconds_start": { "name": "ثواني البداية" }, @@ -784,11 +784,11 @@ "ConditioningTimestepsRange": { "display_name": "نطاق الخطوات الزمنية", "inputs": { - "start_percent": { - "name": "نسبة البداية" - }, "end_percent": { "name": "نسبة النهاية" + }, + "start_percent": { + "name": "نسبة البداية" } }, "outputs": { @@ -828,26 +828,26 @@ "ControlNetApplyAdvanced": { "display_name": "تطبيق ControlNet", "inputs": { - "positive": { - "name": "إيجابي" - }, - "negative": { - "name": "سلبي" - }, "control_net": { "name": "شبكة التحكم" }, + "end_percent": { + "name": "نسبة النهاية" + }, "image": { "name": "صورة" }, - "strength": { - "name": "القوة" + "negative": { + "name": "سلبي" + }, + "positive": { + "name": "إيجابي" }, "start_percent": { "name": "نسبة البداية" }, - "end_percent": { - "name": "نسبة النهاية" + "strength": { + "name": "القوة" }, "vae": { "name": "VAE" @@ -865,29 +865,29 @@ "ControlNetApplySD3": { "display_name": "تطبيق ControlNet مع VAE", "inputs": { - "positive": { - "name": "إيجابي" - }, - "negative": { - "name": "سلبي" - }, "control_net": { "name": "شبكة التحكم" }, - "vae": { - "name": "VAE" + "end_percent": { + "name": "نسبة النهاية" }, "image": { "name": "صورة" }, - "strength": { - "name": "القوة" + "negative": { + "name": "سلبي" + }, + "positive": { + "name": "إيجابي" }, "start_percent": { "name": "نسبة البداية" }, - "end_percent": { - "name": "نسبة النهاية" + "strength": { + "name": "القوة" + }, + "vae": { + "name": "VAE" } }, "outputs": { @@ -902,17 +902,11 @@ "ControlNetInpaintingAliMamaApply": { "display_name": "تطبيق ControlNet للترميم - علي ماما", "inputs": { - "positive": { - "name": "إيجابي" - }, - "negative": { - "name": "سلبي" - }, "control_net": { "name": "شبكة التحكم" }, - "vae": { - "name": "VAE" + "end_percent": { + "name": "نسبة النهاية" }, "image": { "name": "صورة" @@ -920,14 +914,20 @@ "mask": { "name": "قناع" }, - "strength": { - "name": "القوة" + "negative": { + "name": "سلبي" + }, + "positive": { + "name": "إيجابي" }, "start_percent": { "name": "نسبة البداية" }, - "end_percent": { - "name": "نسبة النهاية" + "strength": { + "name": "القوة" + }, + "vae": { + "name": "VAE" } }, "outputs": { @@ -950,11 +950,11 @@ "CosmosImageToVideoLatent": { "display_name": "تحويل صورة كوزموس إلى فيديو كامِن", "inputs": { - "vae": { - "name": "VAE" + "batch_size": { + "name": "حجم الدفعة" }, - "width": { - "name": "العرض" + "end_image": { + "name": "الصورة النهاية" }, "height": { "name": "الارتفاع" @@ -962,28 +962,28 @@ "length": { "name": "المدة" }, - "batch_size": { - "name": "حجم الدفعة" - }, "start_image": { "name": "الصورة البداية" }, - "end_image": { - "name": "الصورة النهاية" + "vae": { + "name": "VAE" + }, + "width": { + "name": "العرض" } } }, "CreateHookKeyframe": { "display_name": "إنشاء إطار مفتاحي للخطاف", "inputs": { - "strength_mult": { - "name": "معامل القوة" + "prev_hook_kf": { + "name": "الإطار المفتاحي السابق" }, "start_percent": { "name": "نسبة البداية" }, - "prev_hook_kf": { - "name": "الإطار المفتاحي السابق" + "strength_mult": { + "name": "معامل القوة" } }, "outputs": { @@ -995,20 +995,20 @@ "CreateHookKeyframesFromFloats": { "display_name": "إنشاء إطارات مفتاحية من القيم العشرية", "inputs": { + "end_percent": { + "name": "نسبة النهاية" + }, "floats_strength": { "name": "قوة القيم العشرية" }, - "start_percent": { - "name": "نسبة البداية" - }, - "end_percent": { - "name": "نسبة النهاية" + "prev_hook_kf": { + "name": "الإطار المفتاحي السابق" }, "print_keyframes": { "name": "طباعة الإطارات المفتاحية" }, - "prev_hook_kf": { - "name": "الإطار المفتاحي السابق" + "start_percent": { + "name": "نسبة البداية" } }, "outputs": { @@ -1020,29 +1020,29 @@ "CreateHookKeyframesInterpolated": { "display_name": "إنشاء إطارات مفتاحية بخطاف (مُInterpolated)", "inputs": { - "strength_start": { - "name": "قوة البداية" - }, - "strength_end": { - "name": "قوة النهاية" + "end_percent": { + "name": "نسبة النهاية" }, "interpolation": { "name": "الاستيفاء" }, - "start_percent": { - "name": "نسبة البداية" - }, - "end_percent": { - "name": "نسبة النهاية" - }, "keyframes_count": { "name": "عدد الإطارات المفتاحية" }, + "prev_hook_kf": { + "name": "الإطار المفتاحي السابق" + }, "print_keyframes": { "name": "طباعة الإطارات المفتاحية" }, - "prev_hook_kf": { - "name": "الإطار المفتاحي السابق" + "start_percent": { + "name": "نسبة البداية" + }, + "strength_end": { + "name": "قوة النهاية" + }, + "strength_start": { + "name": "قوة البداية" } }, "outputs": { @@ -1057,14 +1057,14 @@ "lora_name": { "name": "اسم LoRA" }, - "strength_model": { - "name": "قوة النموذج" + "prev_hooks": { + "name": "الخطافات السابقة" }, "strength_clip": { "name": "قوة القص" }, - "prev_hooks": { - "name": "الخطافات السابقة" + "strength_model": { + "name": "قوة النموذج" } } }, @@ -1074,11 +1074,11 @@ "lora_name": { "name": "اسم LoRA" }, - "strength_model": { - "name": "قوة النموذج" - }, "prev_hooks": { "name": "الخطافات السابقة" + }, + "strength_model": { + "name": "قوة النموذج" } } }, @@ -1088,14 +1088,14 @@ "ckpt_name": { "name": "اسم نقطة الحفظ" }, - "strength_model": { - "name": "قوة النموذج" + "prev_hooks": { + "name": "الخطافات السابقة" }, "strength_clip": { "name": "قوة القص" }, - "prev_hooks": { - "name": "الخطافات السابقة" + "strength_model": { + "name": "قوة النموذج" } } }, @@ -1105,59 +1105,59 @@ "ckpt_name": { "name": "اسم نقطة الحفظ" }, - "strength_model": { - "name": "قوة النموذج" - }, "prev_hooks": { "name": "الخطافات السابقة" + }, + "strength_model": { + "name": "قوة النموذج" } } }, "CreateVideo": { - "display_name": "إنشاء فيديو", "description": "إنشاء فيديو من الصور.", + "display_name": "إنشاء فيديو", "inputs": { - "images": { - "name": "الصور", - "tooltip": "الصور التي سيتم إنشاء الفيديو منها." + "audio": { + "name": "الصوت", + "tooltip": "الصوت الذي سيتم إضافته للفيديو." }, "fps": { "name": "الإطارات في الثانية" }, - "audio": { - "name": "الصوت", - "tooltip": "الصوت الذي سيتم إضافته للفيديو." + "images": { + "name": "الصور", + "tooltip": "الصور التي سيتم إنشاء الفيديو منها." } } }, "CropMask": { "display_name": "قص القناع", "inputs": { + "height": { + "name": "الارتفاع" + }, "mask": { "name": "قناع" }, + "width": { + "name": "العرض" + }, "x": { "name": "س" }, "y": { "name": "ص" - }, - "width": { - "name": "العرض" - }, - "height": { - "name": "الارتفاع" } } }, "DiffControlNetLoader": { "display_name": "تحميل نموذج ControlNet (فرق)", "inputs": { - "model": { - "name": "النموذج" - }, "control_net_name": { "name": "اسم شبكة التحكم" + }, + "model": { + "name": "النموذج" } } }, @@ -1183,8 +1183,11 @@ "DualCFGGuider": { "display_name": "موجّه CFG مزدوج", "inputs": { - "model": { - "name": "النموذج" + "cfg_cond2_negative": { + "name": "شرط CFG 2 سلبي" + }, + "cfg_conds": { + "name": "شروط CFG" }, "cond1": { "name": "الشرط 1" @@ -1192,20 +1195,17 @@ "cond2": { "name": "الشرط 2" }, + "model": { + "name": "النموذج" + }, "negative": { "name": "سلبي" - }, - "cfg_conds": { - "name": "شروط CFG" - }, - "cfg_cond2_negative": { - "name": "شرط CFG 2 سلبي" } } }, "DualCLIPLoader": { - "display_name": "محمل DualCLIP", "description": "[الوصفات]\n\nsdxl: clip-l, clip-g\nsd3: clip-l, clip-g / clip-l, t5 / clip-g, t5\nflux: clip-l, t5\nhidream: على الأقل واحد من t5 أو llama، يفضل t5 و llama", + "display_name": "محمل DualCLIP", "inputs": { "clip_name1": { "name": "اسم_clip1" @@ -1213,19 +1213,19 @@ "clip_name2": { "name": "اسم_clip2" }, - "type": { - "name": "النوع" - }, "device": { "name": "الجهاز" + }, + "type": { + "name": "النوع" } } }, "EmptyCosmosLatentVideo": { "display_name": "فيديو كوزموس كامن فارغ", "inputs": { - "width": { - "name": "العرض" + "batch_size": { + "name": "حجم_الدُفعة" }, "height": { "name": "الارتفاع" @@ -1233,16 +1233,16 @@ "length": { "name": "المدة" }, - "batch_size": { - "name": "حجم_الدُفعة" + "width": { + "name": "العرض" } } }, "EmptyHunyuanLatentVideo": { "display_name": "فيديو هونييوان كامن فارغ", "inputs": { - "width": { - "name": "العرض" + "batch_size": { + "name": "حجم_الدُفعة" }, "height": { "name": "الارتفاع" @@ -1250,67 +1250,84 @@ "length": { "name": "المدة" }, - "batch_size": { - "name": "حجم_الدُفعة" + "width": { + "name": "العرض" } } }, "EmptyImage": { "display_name": "صورة فارغة", "inputs": { - "width": { - "name": "العرض" - }, - "height": { - "name": "الارتفاع" - }, "batch_size": { "name": "حجم_الدُفعة" }, "color": { "name": "اللون" + }, + "height": { + "name": "الارتفاع" + }, + "width": { + "name": "العرض" + } + } + }, + "EmptyLTXVLatentVideo": { + "display_name": "فيديو LTXV كامن فارغ", + "inputs": { + "batch_size": { + "name": "حجم_الدُفعة" + }, + "height": { + "name": "الارتفاع" + }, + "length": { + "name": "المدة" + }, + "width": { + "name": "العرض" } } }, "EmptyLatentAudio": { "display_name": "صوت كامن فارغ", "inputs": { - "seconds": { - "name": "الثواني" - }, "batch_size": { "name": "حجم_الدُفعة", "tooltip": "عدد الصور الكامنة في الدُفعة." + }, + "seconds": { + "name": "الثواني" } } }, "EmptyLatentHunyuan3Dv2": { "display_name": "هونييوان 3D كامن فارغ نسخة 2", "inputs": { - "resolution": { - "name": "الدقة" - }, "batch_size": { "name": "حجم_الدُفعة", "tooltip": "عدد الصور الكامنة في الدُفعة." + }, + "resolution": { + "name": "الدقة" } } }, "EmptyLatentImage": { - "display_name": "صورة كامنة فارغة", "description": "إنشاء دفعة جديدة من الصور الكامنة الفارغة ليتم تنظيفها عبر التوليد.", + "display_name": "صورة كامنة فارغة", "inputs": { - "width": { - "name": "العرض", - "tooltip": "عرض الصور الكامنة بالبكسل." + "batch_size": { + "name": "حجم_الدُفعة", + "tooltip": "عدد الصور الكامنة في الدُفعة." }, "height": { "name": "الارتفاع", "tooltip": "ارتفاع الصور الكامنة بالبكسل." }, - "batch_size": { - "name": "حجم_الدُفعة", - "tooltip": "عدد الصور الكامنة في الدُفعة." + "width": { + "name": "العرض", + "tooltip": "عرض الصور الكامنة بالبكسل." } }, "outputs": { @@ -1319,28 +1336,11 @@ } } }, - "EmptyLTXVLatentVideo": { - "display_name": "فيديو LTXV كامن فارغ", - "inputs": { - "width": { - "name": "العرض" - }, - "height": { - "name": "الارتفاع" - }, - "length": { - "name": "المدة" - }, - "batch_size": { - "name": "حجم_الدُفعة" - } - } - }, "EmptyMochiLatentVideo": { "display_name": "فيديو موتشي كامن فارغ", "inputs": { - "width": { - "name": "العرض" + "batch_size": { + "name": "حجم_الدُفعة" }, "height": { "name": "الارتفاع" @@ -1348,76 +1348,76 @@ "length": { "name": "المدة" }, - "batch_size": { - "name": "حجم_الدُفعة" + "width": { + "name": "العرض" } } }, "EmptySD3LatentImage": { "display_name": "صورة SD3 كامنة فارغة", "inputs": { - "width": { - "name": "العرض" + "batch_size": { + "name": "حجم_الدُفعة" }, "height": { "name": "الارتفاع" }, - "batch_size": { - "name": "حجم_الدُفعة" + "width": { + "name": "العرض" } } }, "ExponentialScheduler": { "display_name": "مجدول أُسّي", "inputs": { - "steps": { - "name": "الخطوات" - }, "sigma_max": { "name": "سيغما_القصوى" }, "sigma_min": { "name": "سيغما_الدنيا" + }, + "steps": { + "name": "الخطوات" } } }, "ExtendIntermediateSigmas": { "display_name": "تمديد قيم سيغما المتوسطة", "inputs": { + "end_at_sigma": { + "name": "النهاية_عند_السيغما" + }, "sigmas": { "name": "قيم_السيغما" }, - "steps": { - "name": "الخطوات" + "spacing": { + "name": "المسافة" }, "start_at_sigma": { "name": "البداية_عند_السيغما" }, - "end_at_sigma": { - "name": "النهاية_عند_السيغما" - }, - "spacing": { - "name": "المسافة" + "steps": { + "name": "الخطوات" } } }, "FeatherMask": { "display_name": "قناع التمويه", "inputs": { - "mask": { - "name": "القناع" + "bottom": { + "name": "الأسفل" }, "left": { "name": "اليسار" }, - "top": { - "name": "الأعلى" + "mask": { + "name": "القناع" }, "right": { "name": "اليمين" }, - "bottom": { - "name": "الأسفل" + "top": { + "name": "الأعلى" } } }, @@ -1430,8 +1430,8 @@ } }, "FluxDisableGuidance": { - "display_name": "تعطيل إرشاد فلوكس", "description": "تعطيل كامل لتضمين الإرشاد على موديلات فلوكس ومشابهة.", + "display_name": "تعطيل إرشاد فلوكس", "inputs": { "conditioning": { "name": "التهيئة" @@ -1450,56 +1450,63 @@ } }, "FluxProCannyNode": { - "display_name": "Flux.1 صورة تحكم كاني", "description": "توليد صورة باستخدام صورة تحكم (كاني).", + "display_name": "Flux.1 صورة تحكم كاني", "inputs": { - "control_image": { - "name": "صورة_التحكم" - }, - "prompt": { - "name": "الوصف", - "tooltip": "الوصف المطلوب لتوليد الصورة" - }, - "prompt_upsampling": { - "name": "تحسين_الوصف", - "tooltip": "ما إذا كان يجب تحسين الوصف. إذا تم تفعيله، يتم تعديل الوصف تلقائيًا للحصول على توليد إبداعي أكثر، لكن النتائج غير حتمية (نفس البذرة لن تنتج نفس النتيجة بالضبط)." + "canny_high_threshold": { + "name": "عتبة_كاني_العالية", + "tooltip": "عتبة عالية لكشف حواف كاني؛ تُتجاهل إذا كانت skip_processing مفعلة." }, "canny_low_threshold": { "name": "عتبة_كاني_المنخفضة", "tooltip": "عتبة منخفضة لكشف حواف كاني؛ تُتجاهل إذا كانت skip_processing مفعلة." }, - "canny_high_threshold": { - "name": "عتبة_كاني_العالية", - "tooltip": "عتبة عالية لكشف حواف كاني؛ تُتجاهل إذا كانت skip_processing مفعلة." + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "control_image": { + "name": "صورة_التحكم" + }, + "guidance": { + "name": "الإرشاد", + "tooltip": "قوة الإرشاد لعملية توليد الصورة" + }, + "prompt": { + "name": "الوصف", + "tooltip": "الوصف المطلوب لتوليد الصورة" + }, + "prompt_upsampling": { + "name": "تحسين_الوصف", + "tooltip": "ما إذا كان يجب تحسين الوصف. إذا تم تفعيله، يتم تعديل الوصف تلقائيًا للحصول على توليد إبداعي أكثر، لكن النتائج غير حتمية (نفس البذرة لن تنتج نفس النتيجة بالضبط)." + }, + "seed": { + "name": "البذرة", + "tooltip": "البذرة العشوائية المستخدمة لإنشاء الضجيج." }, "skip_preprocessing": { "name": "تخطي_المعالجة_المسبقة", "tooltip": "ما إذا كان يجب تخطي المعالجة المسبقة؛ اجعلها True إذا كانت صورة التحكم معالجة بالفعل بالكاني، و False إذا كانت صورة خام." }, - "guidance": { - "name": "الإرشاد", - "tooltip": "قوة الإرشاد لعملية توليد الصورة" - }, "steps": { "name": "الخطوات", "tooltip": "عدد الخطوات في عملية توليد الصورة" - }, - "seed": { - "name": "البذرة", - "tooltip": "البذرة العشوائية المستخدمة لإنشاء الضجيج." - }, - "control_after_generate": { - "name": "التحكم بعد التوليد" } } }, "FluxProDepthNode": { - "display_name": "Flux.1 صورة تحكم العمق", "description": "توليد صورة باستخدام صورة تحكم (العمق).", + "display_name": "Flux.1 صورة تحكم العمق", "inputs": { + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, "control_image": { "name": "صورة_التحكم" }, + "guidance": { + "name": "الإرشاد", + "tooltip": "قوة الإرشاد لعملية توليد الصورة" + }, "prompt": { "name": "الوصف", "tooltip": "الوصف المطلوب لتوليد الصورة" @@ -1508,34 +1515,42 @@ "name": "تحسين_الوصف", "tooltip": "ما إذا كان يجب تحسين الوصف. إذا تم تفعيله، يتم تعديل الوصف تلقائيًا للحصول على توليد إبداعي أكثر، لكن النتائج غير حتمية (نفس البذرة لن تنتج نفس النتيجة بالضبط)." }, + "seed": { + "name": "البذرة", + "tooltip": "البذرة العشوائية المستخدمة لإنشاء الضجيج." + }, "skip_preprocessing": { "name": "تخطي_المعالجة_المسبقة", "tooltip": "ما إذا كان يجب تخطي المعالجة المسبقة؛ اجعلها True إذا كانت صورة التحكم معالجة بالفعل بالعمق، و False إذا كانت صورة خام." }, - "guidance": { - "name": "الإرشاد", - "tooltip": "قوة الإرشاد لعملية توليد الصورة" - }, "steps": { "name": "الخطوات", "tooltip": "عدد الخطوات في عملية توليد الصورة" - }, - "seed": { - "name": "البذرة", - "tooltip": "البذرة العشوائية المستخدمة لإنشاء الضجيج." - }, - "control_after_generate": { - "name": "التحكم بعد التوليد" } } }, "FluxProExpandNode": { - "display_name": "Flux.1 توسيع الصورة", "description": "توسيع الصورة بناءً على الوصف.", + "display_name": "Flux.1 توسيع الصورة", "inputs": { + "bottom": { + "name": "الأسفل", + "tooltip": "عدد البكسلات لتوسيع الصورة من الأسفل" + }, + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "guidance": { + "name": "الإرشاد", + "tooltip": "قوة الإرشاد لعملية توليد الصورة" + }, "image": { "name": "الصورة" }, + "left": { + "name": "اليسار", + "tooltip": "عدد البكسلات لتوسيع الصورة من اليسار" + }, "prompt": { "name": "الوصف", "tooltip": "الوصف المطلوب لتوليد الصورة" @@ -1544,43 +1559,35 @@ "name": "تحسين_الوصف", "tooltip": "ما إذا كان يجب تحسين الوصف. إذا تم تفعيله، يتم تعديل الوصف تلقائيًا للحصول على توليد إبداعي أكثر، لكن النتائج غير حتمية (نفس البذرة لن تنتج نفس النتيجة بالضبط)." }, - "top": { - "name": "الأعلى", - "tooltip": "عدد البكسلات لتوسيع الصورة من الأعلى" - }, - "bottom": { - "name": "الأسفل", - "tooltip": "عدد البكسلات لتوسيع الصورة من الأسفل" - }, - "left": { - "name": "اليسار", - "tooltip": "عدد البكسلات لتوسيع الصورة من اليسار" - }, "right": { "name": "اليمين", "tooltip": "عدد البكسلات لتوسيع الصورة من اليمين" }, - "guidance": { - "name": "الإرشاد", - "tooltip": "قوة الإرشاد لعملية توليد الصورة" - }, - "steps": { - "name": "الخطوات", - "tooltip": "عدد الخطوات في عملية توليد الصورة" - }, "seed": { "name": "البذرة", "tooltip": "البذرة العشوائية المستخدمة لإنشاء الضجيج." }, - "control_after_generate": { - "name": "التحكم بعد التوليد" + "steps": { + "name": "الخطوات", + "tooltip": "عدد الخطوات في عملية توليد الصورة" + }, + "top": { + "name": "الأعلى", + "tooltip": "عدد البكسلات لتوسيع الصورة من الأعلى" } } }, "FluxProFillNode": { - "display_name": "Flux.1 ملء الصورة", "description": "ملء الصورة بناءً على القناع والوصف.", + "display_name": "Flux.1 ملء الصورة", "inputs": { + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "guidance": { + "name": "الإرشاد", + "tooltip": "قوة الإرشاد لعملية توليد الصورة" + }, "image": { "name": "الصورة" }, @@ -1595,46 +1602,26 @@ "name": "تحسين_الوصف", "tooltip": "ما إذا كان يجب تحسين الوصف. إذا تم تفعيله، يتم تعديل الوصف تلقائيًا للحصول على توليد إبداعي أكثر، لكن النتائج غير حتمية (نفس البذرة لن تنتج نفس النتيجة بالضبط)." }, - "guidance": { - "name": "الإرشاد", - "tooltip": "قوة الإرشاد لعملية توليد الصورة" + "seed": { + "name": "البذرة", + "tooltip": "البذرة العشوائية المستخدمة لإنشاء الضجيج." }, "steps": { "name": "الخطوات", "tooltip": "عدد الخطوات في عملية توليد الصورة" - }, - "seed": { - "name": "البذرة", - "tooltip": "البذرة العشوائية المستخدمة لإنشاء الضجيج." - }, - "control_after_generate": { - "name": "التحكم بعد التوليد" } } }, "FluxProUltraImageNode": { - "display_name": "Flux 1.1 [pro] صورة فائقة", "description": "ينشئ صورًا باستخدام Flux Pro 1.1 Ultra عبر API بناءً على الوصف والدقة.", + "display_name": "Flux 1.1 [pro] صورة فائقة", "inputs": { - "prompt": { - "name": "الوصف", - "tooltip": "الوصف لتوليد الصورة" - }, - "prompt_upsampling": { - "name": "تحسين_الوصف", - "tooltip": "هل يجب إجراء تحسين على الوصف؟ إذا كان مفعلاً، يتم تعديل الوصف تلقائيًا للحصول على توليد أكثر إبداعًا، لكن النتائج غير حتمية (نفس البذرة لن تعطي نفس النتيجة تمامًا)." - }, - "seed": { - "name": "البذرة", - "tooltip": "البذرة العشوائية المستخدمة لإنشاء الضجيج." - }, "aspect_ratio": { "name": "نسبة_الأبعاد", "tooltip": "نسبة أبعاد الصورة؛ يجب أن تكون بين 1:4 و4:1." }, - "raw": { - "name": "خام", - "tooltip": "عند التفعيل، يتم توليد صور أقل معالجة وأكثر طبيعية المظهر." + "control_after_generate": { + "name": "التحكم بعد التوليد" }, "image_prompt": { "name": "وصف_صورة" @@ -1643,23 +1630,57 @@ "name": "قوة_وصف_الصورة", "tooltip": "نسبة الدمج بين الوصف النصي ووصف الصورة." }, - "control_after_generate": { - "name": "التحكم بعد التوليد" + "prompt": { + "name": "الوصف", + "tooltip": "الوصف لتوليد الصورة" + }, + "prompt_upsampling": { + "name": "تحسين_الوصف", + "tooltip": "هل يجب إجراء تحسين على الوصف؟ إذا كان مفعلاً، يتم تعديل الوصف تلقائيًا للحصول على توليد أكثر إبداعًا، لكن النتائج غير حتمية (نفس البذرة لن تعطي نفس النتيجة تمامًا)." + }, + "raw": { + "name": "خام", + "tooltip": "عند التفعيل، يتم توليد صور أقل معالجة وأكثر طبيعية المظهر." + }, + "seed": { + "name": "البذرة", + "tooltip": "البذرة العشوائية المستخدمة لإنشاء الضجيج." + } + } + }, + "FreSca": { + "description": "يطبق تحجيمًا معتمدًا على الترددات على الإرشاد", + "display_name": "FreSca", + "inputs": { + "freq_cutoff": { + "name": "قطع_التردد", + "tooltip": "عدد مؤشرات التردد حول المركز التي تعتبر ترددات منخفضة" + }, + "model": { + "name": "النموذج" + }, + "scale_high": { + "name": "تحجيم_التردد_العالي", + "tooltip": "عامل التحجيم لمكونات التردد العالي" + }, + "scale_low": { + "name": "تحجيم_التردد_المنخفض", + "tooltip": "عامل التحجيم لمكونات التردد المنخفض" } } }, "FreeU": { "display_name": "FreeU", "inputs": { - "model": { - "name": "النموذج" - }, "b1": { "name": "b1" }, "b2": { "name": "b2" }, + "model": { + "name": "النموذج" + }, "s1": { "name": "s1" }, @@ -1671,15 +1692,15 @@ "FreeU_V2": { "display_name": "FreeU_V2", "inputs": { - "model": { - "name": "النموذج" - }, "b1": { "name": "b1" }, "b2": { "name": "b2" }, + "model": { + "name": "النموذج" + }, "s1": { "name": "s1" }, @@ -1688,30 +1709,60 @@ } } }, - "FreSca": { - "display_name": "FreSca", - "description": "يطبق تحجيمًا معتمدًا على الترددات على الإرشاد", + "GITSScheduler": { + "display_name": "GITSScheduler", "inputs": { - "model": { - "name": "النموذج" + "coeff": { + "name": "المعامل" }, - "scale_low": { - "name": "تحجيم_التردد_المنخفض", - "tooltip": "عامل التحجيم لمكونات التردد المنخفض" + "denoise": { + "name": "إزالة_الضجيج" }, - "scale_high": { - "name": "تحجيم_التردد_العالي", - "tooltip": "عامل التحجيم لمكونات التردد العالي" + "steps": { + "name": "الخطوات" + } + } + }, + "GLIGENLoader": { + "display_name": "GLIGENLoader", + "inputs": { + "gligen_name": { + "name": "اسم_gligen" + } + } + }, + "GLIGENTextBoxApply": { + "display_name": "تطبيق صندوق نص GLIGEN", + "inputs": { + "clip": { + "name": "clip" }, - "freq_cutoff": { - "name": "قطع_التردد", - "tooltip": "عدد مؤشرات التردد حول المركز التي تعتبر ترددات منخفضة" + "conditioning_to": { + "name": "التكييف_إلى" + }, + "gligen_textbox_model": { + "name": "نموذج_صندوق_النص_GLIGEN" + }, + "height": { + "name": "الارتفاع" + }, + "text": { + "name": "النص" + }, + "width": { + "name": "العرض" + }, + "x": { + "name": "س_محور" + }, + "y": { + "name": "ص_محور" } } }, "GetVideoComponents": { - "display_name": "استخراج مكونات الفيديو", "description": "يستخرج جميع المكونات من الفيديو: الإطارات، الصوت، ومعدل الإطارات.", + "display_name": "استخراج مكونات الفيديو", "inputs": { "video": { "name": "الفيديو", @@ -1730,66 +1781,15 @@ } } }, - "GITSScheduler": { - "display_name": "GITSScheduler", - "inputs": { - "coeff": { - "name": "المعامل" - }, - "steps": { - "name": "الخطوات" - }, - "denoise": { - "name": "إزالة_الضجيج" - } - } - }, - "GLIGENLoader": { - "display_name": "GLIGENLoader", - "inputs": { - "gligen_name": { - "name": "اسم_gligen" - } - } - }, - "GLIGENTextBoxApply": { - "display_name": "تطبيق صندوق نص GLIGEN", - "inputs": { - "conditioning_to": { - "name": "التكييف_إلى" - }, - "clip": { - "name": "clip" - }, - "gligen_textbox_model": { - "name": "نموذج_صندوق_النص_GLIGEN" - }, - "text": { - "name": "النص" - }, - "width": { - "name": "العرض" - }, - "height": { - "name": "الارتفاع" - }, - "x": { - "name": "س_محور" - }, - "y": { - "name": "ص_محور" - } - } - }, "GrowMask": { "display_name": "توسيع القناع", "inputs": { - "mask": { - "name": "القناع" - }, "expand": { "name": "التوسيع" }, + "mask": { + "name": "القناع" + }, "tapered_corners": { "name": "زوايا_منحدرة" } @@ -1814,15 +1814,15 @@ "Hunyuan3Dv2ConditioningMultiView": { "display_name": "Hunyuan3Dv2التكييف متعدد الرؤى", "inputs": { + "back": { + "name": "الخلفي" + }, "front": { "name": "الأمامي" }, "left": { "name": "الأيسر" }, - "back": { - "name": "الخلفي" - }, "right": { "name": "الأيمن" } @@ -1839,14 +1839,11 @@ "HunyuanImageToVideo": { "display_name": "Hunyuan صورة إلى فيديو", "inputs": { - "positive": { - "name": "إيجابي" + "batch_size": { + "name": "حجم_الدفعة" }, - "vae": { - "name": "vae" - }, - "width": { - "name": "العرض" + "guidance_type": { + "name": "نوع_الإرشاد" }, "height": { "name": "الارتفاع" @@ -1854,14 +1851,17 @@ "length": { "name": "الطول" }, - "batch_size": { - "name": "حجم_الدفعة" - }, - "guidance_type": { - "name": "نوع_الإرشاد" + "positive": { + "name": "إيجابي" }, "start_image": { "name": "صورة_البداية" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "العرض" } }, "outputs": { @@ -1873,63 +1873,55 @@ } } }, - "HypernetworkLoader": { - "display_name": "محمل الشبكات الفائقة", + "HyperTile": { + "display_name": "HyperTile", "inputs": { + "max_depth": { + "name": "أقصى_عمق" + }, "model": { "name": "النموذج" }, + "scale_depth": { + "name": "تحجيم_العمق" + }, + "swap_size": { + "name": "حجم_التبديل" + }, + "tile_size": { + "name": "حجم_القرميدة" + } + } + }, + "HypernetworkLoader": { + "display_name": "محمل الشبكات الفائقة", + "inputs": { "hypernetwork_name": { "name": "اسم_الشبكة_الفائقة" }, + "model": { + "name": "النموذج" + }, "strength": { "name": "القوة" } } }, - "HyperTile": { - "display_name": "HyperTile", - "inputs": { - "model": { - "name": "النموذج" - }, - "tile_size": { - "name": "حجم_القرميدة" - }, - "swap_size": { - "name": "حجم_التبديل" - }, - "max_depth": { - "name": "أقصى_عمق" - }, - "scale_depth": { - "name": "تحجيم_العمق" - } - } - }, "IdeogramV1": { - "display_name": "Ideogram V1", "description": "ينشئ صورًا تزامنيًا باستخدام نموذج Ideogram V1.\n\nروابط الصور متاحة لفترة محدودة؛ إذا أردت الاحتفاظ بالصورة، يجب تنزيلها.", + "display_name": "Ideogram V1", "inputs": { - "prompt": { - "name": "الوصف", - "tooltip": "الوصف لتوليد الصورة" - }, - "turbo": { - "name": "الوضع_السريع", - "tooltip": "هل تستخدم وضع التيربو (توليد أسرع، جودة أقل محتملة)" - }, "aspect_ratio": { "name": "نسبة_الأبعاد", "tooltip": "نسبة الأبعاد لتوليد الصورة." }, + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, "magic_prompt_option": { "name": "خيار_الوصف_السحري", "tooltip": "تحديد ما إذا كان يجب استخدام MagicPrompt في التوليد" }, - "seed": { - "name": "البذرة" - }, "negative_prompt": { "name": "الوصف_السلبي", "tooltip": "وصف ما يجب استبعاده من الصورة" @@ -1937,41 +1929,33 @@ "num_images": { "name": "عدد_الصور" }, - "control_after_generate": { - "name": "التحكم بعد التوليد" - } - } - }, - "IdeogramV2": { - "display_name": "إيديوغرام الإصدار 2", - "description": "ينشئ الصور بشكل متزامن باستخدام نموذج إيديوغرام الإصدار 2.\n\nروابط الصور متاحة لفترة محدودة من الوقت؛ إذا كنت ترغب في الاحتفاظ بالصورة، يجب عليك تنزيلها.", - "inputs": { "prompt": { - "name": "الموجه", - "tooltip": "الموجه لتوليد الصورة" - }, - "turbo": { - "name": "تيربو", - "tooltip": "هل يتم استخدام وضع التيربو (توليد أسرع، وجودة قد تكون أقل)" - }, - "aspect_ratio": { - "name": "نسبة العرض إلى الارتفاع", - "tooltip": "نسبة العرض إلى الارتفاع لتوليد الصورة. يتم تجاهلها إذا لم يتم تعيين الدقة إلى تلقائي." - }, - "resolution": { - "name": "الدقة", - "tooltip": "دقة توليد الصورة. إذا لم يتم تعيينها إلى تلقائي، فإنها تتجاوز إعداد نسبة العرض إلى الارتفاع." - }, - "magic_prompt_option": { - "name": "خيار الموجه السحري", - "tooltip": "تحديد ما إذا كان يجب استخدام الموجه السحري في التوليد" + "name": "الوصف", + "tooltip": "الوصف لتوليد الصورة" }, "seed": { "name": "البذرة" }, - "style_type": { - "name": "نوع الأسلوب", - "tooltip": "نوع الأسلوب للتوليد (الإصدار 2 فقط)" + "turbo": { + "name": "الوضع_السريع", + "tooltip": "هل تستخدم وضع التيربو (توليد أسرع، جودة أقل محتملة)" + } + } + }, + "IdeogramV2": { + "description": "ينشئ الصور بشكل متزامن باستخدام نموذج إيديوغرام الإصدار 2.\n\nروابط الصور متاحة لفترة محدودة من الوقت؛ إذا كنت ترغب في الاحتفاظ بالصورة، يجب عليك تنزيلها.", + "display_name": "إيديوغرام الإصدار 2", + "inputs": { + "aspect_ratio": { + "name": "نسبة العرض إلى الارتفاع", + "tooltip": "نسبة العرض إلى الارتفاع لتوليد الصورة. يتم تجاهلها إذا لم يتم تعيين الدقة إلى تلقائي." + }, + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "magic_prompt_option": { + "name": "خيار الموجه السحري", + "tooltip": "تحديد ما إذا كان يجب استخدام الموجه السحري في التوليد" }, "negative_prompt": { "name": "الموجه السلبي", @@ -1980,51 +1964,67 @@ "num_images": { "name": "عدد الصور" }, - "control_after_generate": { - "name": "التحكم بعد التوليد" - } - } - }, - "IdeogramV3": { - "display_name": "إيديوغرام الإصدار 3", - "description": "ينشئ الصور بشكل متزامن باستخدام نموذج إيديوغرام الإصدار 3.\n\nيدعم التوليد العادي للصور من النصوص وتحرير الصور مع القناع.\nروابط الصور متاحة لفترة محدودة من الوقت؛ إذا كنت ترغب في الاحتفاظ بالصورة، يجب عليك تنزيلها.", - "inputs": { "prompt": { "name": "الموجه", - "tooltip": "الموجه لتوليد الصورة أو تحريرها" - }, - "image": { - "name": "الصورة", - "tooltip": "صورة مرجعية اختيارية لتحرير الصورة." - }, - "mask": { - "name": "القناع", - "tooltip": "قناع اختياري للرسم داخل المناطق (سيتم استبدال المناطق البيضاء)" - }, - "aspect_ratio": { - "name": "نسبة العرض إلى الارتفاع", - "tooltip": "نسبة العرض إلى الارتفاع لتوليد الصورة. يتم تجاهلها إذا لم يتم تعيين الدقة إلى تلقائي." + "tooltip": "الموجه لتوليد الصورة" }, "resolution": { "name": "الدقة", "tooltip": "دقة توليد الصورة. إذا لم يتم تعيينها إلى تلقائي، فإنها تتجاوز إعداد نسبة العرض إلى الارتفاع." }, + "seed": { + "name": "البذرة" + }, + "style_type": { + "name": "نوع الأسلوب", + "tooltip": "نوع الأسلوب للتوليد (الإصدار 2 فقط)" + }, + "turbo": { + "name": "تيربو", + "tooltip": "هل يتم استخدام وضع التيربو (توليد أسرع، وجودة قد تكون أقل)" + } + } + }, + "IdeogramV3": { + "description": "ينشئ الصور بشكل متزامن باستخدام نموذج إيديوغرام الإصدار 3.\n\nيدعم التوليد العادي للصور من النصوص وتحرير الصور مع القناع.\nروابط الصور متاحة لفترة محدودة من الوقت؛ إذا كنت ترغب في الاحتفاظ بالصورة، يجب عليك تنزيلها.", + "display_name": "إيديوغرام الإصدار 3", + "inputs": { + "aspect_ratio": { + "name": "نسبة العرض إلى الارتفاع", + "tooltip": "نسبة العرض إلى الارتفاع لتوليد الصورة. يتم تجاهلها إذا لم يتم تعيين الدقة إلى تلقائي." + }, + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "image": { + "name": "الصورة", + "tooltip": "صورة مرجعية اختيارية لتحرير الصورة." + }, "magic_prompt_option": { "name": "خيار الموجه السحري", "tooltip": "تحديد ما إذا كان يجب استخدام الموجه السحري في التوليد" }, - "seed": { - "name": "البذرة" + "mask": { + "name": "القناع", + "tooltip": "قناع اختياري للرسم داخل المناطق (سيتم استبدال المناطق البيضاء)" }, "num_images": { "name": "عدد الصور" }, + "prompt": { + "name": "الموجه", + "tooltip": "الموجه لتوليد الصورة أو تحريرها" + }, "rendering_speed": { "name": "سرعة العرض", "tooltip": "التحكم في التوازن بين سرعة التوليد والجودة" }, - "control_after_generate": { - "name": "التحكم بعد التوليد" + "resolution": { + "name": "الدقة", + "tooltip": "دقة توليد الصورة. إذا لم يتم تعيينها إلى تلقائي، فإنها تتجاوز إعداد نسبة العرض إلى الارتفاع." + }, + "seed": { + "name": "البذرة" } } }, @@ -2042,29 +2042,29 @@ "ImageBlend": { "display_name": "مزج الصور", "inputs": { - "image1": { - "name": "الصورة 1" - }, - "image2": { - "name": "الصورة 2" - }, "blend_factor": { "name": "عامل المزج" }, "blend_mode": { "name": "طريقة المزج" + }, + "image1": { + "name": "الصورة 1" + }, + "image2": { + "name": "الصورة 2" } } }, "ImageBlur": { "display_name": "تمويه الصورة", "inputs": { - "image": { - "name": "الصورة" - }, "blur_radius": { "name": "نصف قطر التمويه" }, + "image": { + "name": "الصورة" + }, "sigma": { "name": "سيغما" } @@ -2073,11 +2073,11 @@ "ImageColorToMask": { "display_name": "لون الصورة إلى قناع", "inputs": { - "image": { - "name": "الصورة" - }, "color": { "name": "اللون" + }, + "image": { + "name": "الصورة" } } }, @@ -2087,6 +2087,12 @@ "destination": { "name": "الوجهة" }, + "mask": { + "name": "القناع" + }, + "resize_source": { + "name": "تغيير حجم المصدر" + }, "source": { "name": "المصدر" }, @@ -2095,27 +2101,21 @@ }, "y": { "name": "إحداثي Y" - }, - "resize_source": { - "name": "تغيير حجم المصدر" - }, - "mask": { - "name": "القناع" } } }, "ImageCrop": { "display_name": "اقتصاص الصورة", "inputs": { + "height": { + "name": "الارتفاع" + }, "image": { "name": "الصورة" }, "width": { "name": "العرض" }, - "height": { - "name": "الارتفاع" - }, "x": { "name": "إحداثي X" }, @@ -2127,12 +2127,12 @@ "ImageFromBatch": { "display_name": "صورة من دفعة", "inputs": { - "image": { - "name": "الصورة" - }, "batch_index": { "name": "فهرس الدفعة" }, + "image": { + "name": "الصورة" + }, "length": { "name": "الطول" } @@ -2157,54 +2157,54 @@ "ImageOnlyCheckpointSave": { "display_name": "حفظ نقطة تحقق الصور فقط", "inputs": { - "model": { - "name": "النموذج" - }, "clip_vision": { "name": "رؤية Clip" }, - "vae": { - "name": "VAE" - }, "filename_prefix": { "name": "بادئة اسم الملف" + }, + "model": { + "name": "النموذج" + }, + "vae": { + "name": "VAE" } } }, "ImagePadForOutpaint": { "display_name": "توسيع الصورة للرسم الخارجي", "inputs": { + "bottom": { + "name": "الأسفل" + }, + "feathering": { + "name": "التدرج" + }, "image": { "name": "الصورة" }, "left": { "name": "اليسار" }, - "top": { - "name": "الأعلى" - }, "right": { "name": "اليمين" }, - "bottom": { - "name": "الأسفل" - }, - "feathering": { - "name": "التدرج" + "top": { + "name": "الأعلى" } } }, "ImageQuantize": { "display_name": "تكميم الصورة", "inputs": { - "image": { - "name": "الصورة" - }, "colors": { "name": "الألوان" }, "dither": { "name": "التنقيط" + }, + "image": { + "name": "الصورة" } } }, @@ -2230,6 +2230,12 @@ "ImageScale": { "display_name": "تكبير الصورة", "inputs": { + "crop": { + "name": "اقتصاص" + }, + "height": { + "name": "الارتفاع" + }, "image": { "name": "الصورة" }, @@ -2238,12 +2244,6 @@ }, "width": { "name": "العرض" - }, - "height": { - "name": "الارتفاع" - }, - "crop": { - "name": "اقتصاص" } } }, @@ -2253,11 +2253,11 @@ "image": { "name": "الصورة" }, - "upscale_method": { - "name": "طريقة التكبير" - }, "scale_by": { "name": "التكبير بمقدار" + }, + "upscale_method": { + "name": "طريقة التكبير" } } }, @@ -2267,17 +2267,20 @@ "image": { "name": "الصورة" }, - "upscale_method": { - "name": "طريقة التكبير" - }, "megapixels": { "name": "الميغابكسل" + }, + "upscale_method": { + "name": "طريقة التكبير" } } }, "ImageSharpen": { "display_name": "تحسين وضوح الصورة", "inputs": { + "alpha": { + "name": "ألفا" + }, "image": { "name": "الصورة" }, @@ -2286,69 +2289,66 @@ }, "sigma": { "name": "سيغما" - }, - "alpha": { - "name": "ألفا" } } }, "ImageToMask": { "display_name": "تحويل الصورة إلى قناع", "inputs": { - "image": { - "name": "الصورة" - }, "channel": { "name": "القناة" + }, + "image": { + "name": "الصورة" } } }, "ImageUpscaleWithModel": { "display_name": "تكبير الصورة (باستخدام نموذج)", "inputs": { - "upscale_model": { - "name": "نموذج التكبير" - }, "image": { "name": "الصورة" + }, + "upscale_model": { + "name": "نموذج التكبير" } } }, "ImageYUVToRGB": { "display_name": "تحويل الصورة من YUV إلى RGB", "inputs": { - "Y": { - "name": "Y" - }, "U": { "name": "U" }, "V": { "name": "V" + }, + "Y": { + "name": "Y" } } }, "InpaintModelConditioning": { "display_name": "تكوين نموذج التلوين", "inputs": { - "positive": { - "name": "إيجابي" + "mask": { + "name": "قناع" }, "negative": { "name": "سلبي" }, - "vae": { - "name": "vae" + "noise_mask": { + "name": "قناع الضجيج", + "tooltip": "أضف قناع ضجيج إلى المتغير الكامن بحيث يحدث التوليد داخل القناع فقط. قد يحسن النتائج أو يفسدها تمامًا اعتمادًا على النموذج." }, "pixels": { "name": "بكسلات" }, - "mask": { - "name": "قناع" + "positive": { + "name": "إيجابي" }, - "noise_mask": { - "name": "قناع الضجيج", - "tooltip": "أضف قناع ضجيج إلى المتغير الكامن بحيث يحدث التوليد داخل القناع فقط. قد يحسن النتائج أو يفسدها تمامًا اعتمادًا على النموذج." + "vae": { + "name": "vae" } }, "outputs": { @@ -2366,17 +2366,17 @@ "InstructPixToPixConditioning": { "display_name": "تكوين توجيهي للبيكسل إلى بيكسل", "inputs": { - "positive": { - "name": "إيجابي" - }, "negative": { "name": "سلبي" }, - "vae": { - "name": "vae" - }, "pixels": { "name": "بكسلات" + }, + "positive": { + "name": "إيجابي" + }, + "vae": { + "name": "vae" } }, "outputs": { @@ -2402,19 +2402,128 @@ "JoinImageWithAlpha": { "display_name": "دمج الصورة مع ألفا", "inputs": { - "image": { - "name": "صورة" - }, "alpha": { "name": "ألفا" + }, + "image": { + "name": "صورة" + } + } + }, + "KSampler": { + "description": "يستخدم النموذج المقدم، والتوجيه الإيجابي والسلبي لإزالة الضجيج من الصورة الكامنة.", + "display_name": "KSampler", + "inputs": { + "cfg": { + "name": "cfg", + "tooltip": "مقياس التوجيه بدون مصنف يوازن بين الإبداع والالتزام بالتوجيه. القيم الأعلى تؤدي إلى صور أقرب للنص، لكن القيم العالية جدًا تؤثر سلبًا على الجودة." + }, + "control_after_generate": { + "name": "التحكم بعد الإنشاء" + }, + "denoise": { + "name": "ازاله الضجيج", + "tooltip": "مقدار إزالة الضجيج المطبق، القيم الأقل تحافظ على هيكل الصورة الأصلية مما يسمح بأخذ العينات من صورة إلى أخرى." + }, + "latent_image": { + "name": "الصوره الكامنه", + "tooltip": "الصورة الكامنة التي سيتم إزالة الضجيج منها." + }, + "model": { + "name": "النمودج", + "tooltip": "النموذج المستخدم لإزالة الضجيج من الصورة الكامنة المدخلة." + }, + "negative": { + "name": "سلبي", + "tooltip": "التوجيه الذي يصف الخصائص التي تريد استبعادها من الصورة." + }, + "positive": { + "name": "إيجابي", + "tooltip": "التوجيه الذي يصف الخصائص التي تريد تضمينها في الصورة." + }, + "sampler_name": { + "name": "اسم المقطع", + "tooltip": "الخوارزمية المستخدمة أثناء أخذ العينات، قد تؤثر على الجودة، السرعة، وأسلوب الناتج." + }, + "scheduler": { + "name": "المجدول", + "tooltip": "الجدول الزمني يتحكم في كيفية إزالة الضجيج تدريجيًا لتشكيل الصورة." + }, + "seed": { + "name": "بذرة", + "tooltip": "البذرة العشوائية المستخدمة لإنشاء الضجيج." + }, + "steps": { + "name": "الخطوات", + "tooltip": "عدد الخطوات المستخدمة في عملية إزالة الضجيج." + } + }, + "outputs": { + "0": { + "tooltip": "الصورة الكامنة بعد إزالة الضجيج." + } + } + }, + "KSamplerAdvanced": { + "display_name": "KSampler (متقدم)", + "inputs": { + "add_noise": { + "name": "اضافة ضجيج" + }, + "cfg": { + "name": "cfg" + }, + "control_after_generate": { + "name": "التحكم بعد الإنشاء" + }, + "end_at_step": { + "name": "توقف عند الخطوة" + }, + "latent_image": { + "name": "الصوره الكامنة" + }, + "model": { + "name": "النموذج" + }, + "negative": { + "name": "سلبي" + }, + "noise_seed": { + "name": "بذرة الضجيج" + }, + "positive": { + "name": "إيجابي" + }, + "return_with_leftover_noise": { + "name": "أخرج بالضجيج المتبقي" + }, + "sampler_name": { + "name": "اسم المقطع" + }, + "scheduler": { + "name": "المجدول" + }, + "start_at_step": { + "name": "ابدأ بالخطوة" + }, + "steps": { + "name": "الخطوات" + } + } + }, + "KSamplerSelect": { + "display_name": "KSamplerSelect", + "inputs": { + "sampler_name": { + "name": "sampler_name" } } }, "KarrasScheduler": { "display_name": "جدول كراس", "inputs": { - "steps": { - "name": "خطوات" + "rho": { + "name": "رو" }, "sigma_max": { "name": "سيجما ماكس" @@ -2422,36 +2531,68 @@ "sigma_min": { "name": "سيجما مين" }, - "rho": { - "name": "رو" + "steps": { + "name": "خطوات" } } }, "KlingCameraControlI2VNode": { - "display_name": "تحكم كاميرا كليغ: صورة إلى فيديو", "description": "تحويل الصور الثابتة إلى فيديوهات سينمائية مع حركات كاميرا احترافية تحاكي التصوير السينمائي الحقيقي. تحكم في زووم، دوران، تحريك الكاميرا، الميل، والرؤية من منظور الشخص الأول مع الحفاظ على تركيز الصورة الأصلية.", + "display_name": "تحكم كاميرا كليغ: صورة إلى فيديو", "inputs": { - "start_frame": { - "name": "الإطار الابتدائي", - "tooltip": "صورة مرجعية - رابط أو نص مشفر Base64، لا تتجاوز 10 ميغابايت، الدقة لا تقل عن 300×300 بكسل، نسبة العرض إلى الارتفاع بين 1:2.5 و2.5:1. يجب ألا يتضمن Base64 بادئة data:image." - }, - "prompt": { - "name": "نص التوجيه الإيجابي", - "tooltip": "نص التوجيه الإيجابي" - }, - "negative_prompt": { - "name": "نص التوجيه السلبي", - "tooltip": "نص التوجيه السلبي" - }, - "cfg_scale": { - "name": "مقياس CFG" - }, "aspect_ratio": { "name": "نسبة العرض إلى الارتفاع" }, "camera_control": { "name": "تحكم الكاميرا", "tooltip": "يمكن إنشاؤه باستخدام عقدة تحكم كاميرا كليغ. يتحكم في حركة الكاميرا أثناء توليد الفيديو." + }, + "cfg_scale": { + "name": "مقياس CFG" + }, + "negative_prompt": { + "name": "نص التوجيه السلبي", + "tooltip": "نص التوجيه السلبي" + }, + "prompt": { + "name": "نص التوجيه الإيجابي", + "tooltip": "نص التوجيه الإيجابي" + }, + "start_frame": { + "name": "الإطار الابتدائي", + "tooltip": "صورة مرجعية - رابط أو نص مشفر Base64، لا تتجاوز 10 ميغابايت، الدقة لا تقل عن 300×300 بكسل، نسبة العرض إلى الارتفاع بين 1:2.5 و2.5:1. يجب ألا يتضمن Base64 بادئة data:image." + } + }, + "outputs": { + "1": { + "name": "معرّف الفيديو" + }, + "2": { + "name": "المدة" + } + } + }, + "KlingCameraControlT2VNode": { + "description": "تحويل النصوص إلى فيديوهات سينمائية مع حركات كاميرا احترافية تحاكي التصوير السينمائي الحقيقي. تحكم في زووم، دوران، تحريك الكاميرا، الميل، والرؤية من منظور الشخص الأول مع الحفاظ على تركيز النص الأصلي.", + "display_name": "تحكم كاميرا كليغ: نص إلى فيديو", + "inputs": { + "aspect_ratio": { + "name": "نسبة العرض إلى الارتفاع" + }, + "camera_control": { + "name": "تحكم الكاميرا", + "tooltip": "يمكن إنشاؤه باستخدام عقدة تحكم كاميرا كليغ. يتحكم في حركة الكاميرا أثناء توليد الفيديو." + }, + "cfg_scale": { + "name": "مقياس CFG" + }, + "negative_prompt": { + "name": "نص التوجيه السلبي", + "tooltip": "نص التوجيه السلبي" + }, + "prompt": { + "name": "نص التوجيه الإيجابي", + "tooltip": "نص التوجيه الإيجابي" } }, "outputs": { @@ -2464,8 +2605,8 @@ } }, "KlingCameraControls": { - "display_name": "تحكم كاميرا كليغ", "description": "يتيح تحديد خيارات التكوين لتأثيرات تحكم كاميرا كليغ وحركة الكاميرا.", + "display_name": "تحكم كاميرا كليغ", "inputs": { "camera_control_type": { "name": "نوع تحكم الكاميرا" @@ -2474,21 +2615,21 @@ "name": "الحركة الأفقية", "tooltip": "يتحكم في حركة الكاميرا على المحور الأفقي (المحور X). القيم السالبة تعني التحرك لليسار، والقيم الموجبة تعني التحرك لليمين." }, - "vertical_movement": { - "name": "الحركة الرأسية", - "tooltip": "يتحكم في حركة الكاميرا على المحور الرأسي (المحور Y). القيم السالبة تعني التحرك للأسفل، والقيم الموجبة تعني التحرك للأعلى." - }, "pan": { "name": "تدوير Pan", "tooltip": "يتحكم في دوران الكاميرا في المستوى الرأسي (المحور X). القيم السالبة تعني دوران لأسفل، والقيم الموجبة تعني دوران لأعلى." }, + "roll": { + "name": "تدوير Roll", + "tooltip": "يتحكم في دوران الكاميرا حول المحور Z. القيم السالبة تعني دوران عكس عقارب الساعة، والقيم الموجبة تعني دوران مع عقارب الساعة." + }, "tilt": { "name": "تدوير Tilt", "tooltip": "يتحكم في دوران الكاميرا في المستوى الأفقي (المحور Y). القيم السالبة تعني دوران لليسار، والقيم الموجبة تعني دوران لليمين." }, - "roll": { - "name": "تدوير Roll", - "tooltip": "يتحكم في دوران الكاميرا حول المحور Z. القيم السالبة تعني دوران عكس عقارب الساعة، والقيم الموجبة تعني دوران مع عقارب الساعة." + "vertical_movement": { + "name": "الحركة الرأسية", + "tooltip": "يتحكم في حركة الكاميرا على المحور الرأسي (المحور Y). القيم السالبة تعني التحرك للأسفل، والقيم الموجبة تعني التحرك للأعلى." }, "zoom": { "name": "التكبير", @@ -2501,42 +2642,16 @@ } } }, - "KlingCameraControlT2VNode": { - "display_name": "تحكم كاميرا كليغ: نص إلى فيديو", - "description": "تحويل النصوص إلى فيديوهات سينمائية مع حركات كاميرا احترافية تحاكي التصوير السينمائي الحقيقي. تحكم في زووم، دوران، تحريك الكاميرا، الميل، والرؤية من منظور الشخص الأول مع الحفاظ على تركيز النص الأصلي.", - "inputs": { - "prompt": { - "name": "نص التوجيه الإيجابي", - "tooltip": "نص التوجيه الإيجابي" - }, - "negative_prompt": { - "name": "نص التوجيه السلبي", - "tooltip": "نص التوجيه السلبي" - }, - "cfg_scale": { - "name": "مقياس CFG" - }, - "aspect_ratio": { - "name": "نسبة العرض إلى الارتفاع" - }, - "camera_control": { - "name": "تحكم الكاميرا", - "tooltip": "يمكن إنشاؤه باستخدام عقدة تحكم كاميرا كليغ. يتحكم في حركة الكاميرا أثناء توليد الفيديو." - } - }, - "outputs": { - "1": { - "name": "معرّف الفيديو" - }, - "2": { - "name": "المدة" - } - } - }, "KlingDualCharacterVideoEffectNode": { - "display_name": "تأثيرات فيديو شخصية مزدوجة كليغ", "description": "تحقيق تأثيرات خاصة مختلفة عند توليد فيديو بناءً على مشهد التأثير. ستوضع الصورة الأولى على الجانب الأيسر، والثانية على الجانب الأيمن من التركيب.", + "display_name": "تأثيرات فيديو شخصية مزدوجة كليغ", "inputs": { + "duration": { + "name": "المدة" + }, + "effect_scene": { + "name": "مشهد التأثير" + }, "image_left": { "name": "الصورة اليسرى", "tooltip": "الصورة على الجانب الأيسر" @@ -2545,17 +2660,11 @@ "name": "الصورة اليمنى", "tooltip": "الصورة على الجانب الأيمن" }, - "effect_scene": { - "name": "مشهد التأثير" - }, - "model_name": { - "name": "اسم النموذج" - }, "mode": { "name": "الوضع" }, - "duration": { - "name": "المدة" + "model_name": { + "name": "اسم النموذج" } }, "outputs": { @@ -2565,35 +2674,35 @@ } }, "KlingImage2VideoNode": { - "display_name": "كليغ صورة إلى فيديو", "description": "عقدة تحويل الصورة إلى فيديو في كليغ", + "display_name": "كليغ صورة إلى فيديو", "inputs": { - "start_frame": { - "name": "الإطار الابتدائي", - "tooltip": "صورة مرجعية - رابط أو نص مشفر Base64، لا تتجاوز 10 ميغابايت، الدقة لا تقل عن 300×300 بكسل، نسبة العرض إلى الارتفاع بين 1:2.5 و2.5:1. يجب ألا يتضمن Base64 بادئة data:image." + "aspect_ratio": { + "name": "نسبة العرض إلى الارتفاع" }, - "prompt": { - "name": "نص التوجيه الإيجابي", - "tooltip": "نص التوجيه الإيجابي" + "cfg_scale": { + "name": "مقياس CFG" + }, + "duration": { + "name": "المدة" + }, + "mode": { + "name": "الوضع" + }, + "model_name": { + "name": "اسم النموذج" }, "negative_prompt": { "name": "نص التوجيه السلبي", "tooltip": "نص التوجيه السلبي" }, - "model_name": { - "name": "اسم النموذج" + "prompt": { + "name": "نص التوجيه الإيجابي", + "tooltip": "نص التوجيه الإيجابي" }, - "cfg_scale": { - "name": "مقياس CFG" - }, - "mode": { - "name": "الوضع" - }, - "aspect_ratio": { - "name": "نسبة العرض إلى الارتفاع" - }, - "duration": { - "name": "المدة" + "start_frame": { + "name": "الإطار الابتدائي", + "tooltip": "صورة مرجعية - رابط أو نص مشفر Base64، لا تتجاوز 10 ميغابايت، الدقة لا تقل عن 300×300 بكسل، نسبة العرض إلى الارتفاع بين 1:2.5 و2.5:1. يجب ألا يتضمن Base64 بادئة data:image." } }, "outputs": { @@ -2606,53 +2715,53 @@ } }, "KlingImageGenerationNode": { - "display_name": "توليد صورة كليغ", "description": "عقدة توليد صورة كليغ. توليد صورة من نص مع صورة مرجعية اختيارية.", + "display_name": "توليد صورة كليغ", "inputs": { - "prompt": { - "name": "نص التوجيه الإيجابي", - "tooltip": "نص التوجيه الإيجابي" - }, - "negative_prompt": { - "name": "نص التوجيه السلبي", - "tooltip": "نص التوجيه السلبي" - }, - "image_type": { - "name": "نوع الصورة" - }, - "image_fidelity": { - "name": "شدة المرجع للصورة المرفوعة", - "tooltip": "شدة المرجع للصور المرفوعة من المستخدم" + "aspect_ratio": { + "name": "نسبة العرض إلى الارتفاع" }, "human_fidelity": { "name": "تشابه الموضوع", "tooltip": "تشابه المرجع للموضوع البشري" }, + "image": { + "name": "صورة" + }, + "image_fidelity": { + "name": "شدة المرجع للصورة المرفوعة", + "tooltip": "شدة المرجع للصور المرفوعة من المستخدم" + }, + "image_type": { + "name": "نوع الصورة" + }, "model_name": { "name": "اسم النموذج" }, - "aspect_ratio": { - "name": "نسبة العرض إلى الارتفاع" - }, "n": { "name": "عدد الصور", "tooltip": "عدد الصور المولدة" }, - "image": { - "name": "صورة" + "negative_prompt": { + "name": "نص التوجيه السلبي", + "tooltip": "نص التوجيه السلبي" + }, + "prompt": { + "name": "نص التوجيه الإيجابي", + "tooltip": "نص التوجيه الإيجابي" } } }, "KlingLipSyncAudioToVideoNode": { - "display_name": "مزامنة شفاه كليغ مع الصوت", "description": "عقدة مزامنة شفاه كليغ من الصوت إلى الفيديو. تزامن حركة الفم في فيديو مع محتوى صوتي.", + "display_name": "مزامنة شفاه كليغ مع الصوت", "inputs": { - "video": { - "name": "فيديو" - }, "audio": { "name": "صوت" }, + "video": { + "name": "فيديو" + }, "voice_language": { "name": "لغة الصوت" } @@ -2667,16 +2776,16 @@ } }, "KlingLipSyncTextToVideoNode": { - "display_name": "مزامنة شفاه كليغ مع النص", "description": "عقدة مزامنة شفاه كليغ من النص إلى الفيديو. تزامن حركة الفم في فيديو مع نص توجيهي.", + "display_name": "مزامنة شفاه كليغ مع النص", "inputs": { - "video": { - "name": "فيديو" - }, "text": { "name": "نص", "tooltip": "محتوى النص لتوليد فيديو مزامنة الشفاه. مطلوب عند الوضع text2video. الحد الأقصى للطول 120 حرفًا." }, + "video": { + "name": "فيديو" + }, "voice": { "name": "صوت" }, @@ -2695,21 +2804,21 @@ } }, "KlingSingleImageVideoEffectNode": { - "display_name": "تأثيرات فيديو كليغ", "description": "تحقيق تأثيرات خاصة مختلفة عند توليد فيديو بناءً على مشهد التأثير.", + "display_name": "تأثيرات فيديو كليغ", "inputs": { - "image": { - "name": "صورة مرجعية", - "tooltip": "صورة مرجعية. رابط أو نص مشفر Base64 (بدون بادئة data:image). لا يتجاوز حجم الملف 10 ميغابايت، الدقة لا تقل عن 300×300 بكسل، نسبة العرض إلى الارتفاع بين 1:2.5 و2.5:1" + "duration": { + "name": "المدة" }, "effect_scene": { "name": "مشهد التأثير" }, + "image": { + "name": "صورة مرجعية", + "tooltip": "صورة مرجعية. رابط أو نص مشفر Base64 (بدون بادئة data:image). لا يتجاوز حجم الملف 10 ميغابايت، الدقة لا تقل عن 300×300 بكسل، نسبة العرض إلى الارتفاع بين 1:2.5 و2.5:1" + }, "model_name": { "name": "اسم النموذج" - }, - "duration": { - "name": "المدة" } }, "outputs": { @@ -2722,34 +2831,34 @@ } }, "KlingStartEndFrameNode": { - "display_name": "كليينج إطار البداية-النهاية إلى فيديو", "description": "إنشاء تسلسل فيديو ينتقل بين صور البداية والنهاية التي تزودها. يقوم العقد بإنشاء جميع الإطارات بينهما، مما ينتج تحولًا سلسًا من الإطار الأول إلى الأخير.", + "display_name": "كليينج إطار البداية-النهاية إلى فيديو", "inputs": { - "start_frame": { - "name": "start_frame", - "tooltip": "صورة مرجعية - رابط URL أو نص مشفر بصيغة Base64، لا يتجاوز 10 ميجابايت، الدقة لا تقل عن 300*300 بكسل، نسبة العرض إلى الارتفاع بين 1:2.5 ~ 2.5:1. يجب ألا يتضمن نص Base64 بادئة data:image." + "aspect_ratio": { + "name": "aspect_ratio" + }, + "cfg_scale": { + "name": "cfg_scale" }, "end_frame": { "name": "end_frame", "tooltip": "صورة مرجعية - تحكم إطار النهاية. رابط URL أو نص مشفر بصيغة Base64، لا يتجاوز 10 ميجابايت، الدقة لا تقل عن 300*300 بكسل. يجب ألا يتضمن نص Base64 بادئة data:image." }, - "prompt": { - "name": "prompt", - "tooltip": "نص إيجابي للتوجيه" + "mode": { + "name": "mode", + "tooltip": "التكوين المستخدم لتوليد الفيديو وفقًا للصيغة: الوضع / المدة / اسم النموذج." }, "negative_prompt": { "name": "negative_prompt", "tooltip": "نص سلبي للتوجيه" }, - "cfg_scale": { - "name": "cfg_scale" + "prompt": { + "name": "prompt", + "tooltip": "نص إيجابي للتوجيه" }, - "aspect_ratio": { - "name": "aspect_ratio" - }, - "mode": { - "name": "mode", - "tooltip": "التكوين المستخدم لتوليد الفيديو وفقًا للصيغة: الوضع / المدة / اسم النموذج." + "start_frame": { + "name": "start_frame", + "tooltip": "صورة مرجعية - رابط URL أو نص مشفر بصيغة Base64، لا يتجاوز 10 ميجابايت، الدقة لا تقل عن 300*300 بكسل، نسبة العرض إلى الارتفاع بين 1:2.5 ~ 2.5:1. يجب ألا يتضمن نص Base64 بادئة data:image." } }, "outputs": { @@ -2762,26 +2871,26 @@ } }, "KlingTextToVideoNode": { - "display_name": "كليينج تحويل النص إلى فيديو", "description": "عقدة تحويل النص إلى فيديو من كليينج", + "display_name": "كليينج تحويل النص إلى فيديو", "inputs": { - "prompt": { - "name": "prompt", - "tooltip": "نص إيجابي للتوجيه" + "aspect_ratio": { + "name": "aspect_ratio" + }, + "cfg_scale": { + "name": "cfg_scale" + }, + "mode": { + "name": "mode", + "tooltip": "التكوين المستخدم لتوليد الفيديو وفقًا للصيغة: الوضع / المدة / اسم النموذج." }, "negative_prompt": { "name": "negative_prompt", "tooltip": "نص سلبي للتوجيه" }, - "cfg_scale": { - "name": "cfg_scale" - }, - "aspect_ratio": { - "name": "aspect_ratio" - }, - "mode": { - "name": "mode", - "tooltip": "التكوين المستخدم لتوليد الفيديو وفقًا للصيغة: الوضع / المدة / اسم النموذج." + "prompt": { + "name": "prompt", + "tooltip": "نص إيجابي للتوجيه" } }, "outputs": { @@ -2794,19 +2903,19 @@ } }, "KlingVideoExtendNode": { - "display_name": "كليينج تمديد الفيديو", "description": "عقدة تمديد الفيديو من كليينج. تمديد الفيديوهات المصنوعة بواسطة عقد كليينج الأخرى. يتم إنشاء video_id باستخدام عقد كليينج الأخرى.", + "display_name": "كليينج تمديد الفيديو", "inputs": { - "prompt": { - "name": "prompt", - "tooltip": "نص إيجابي لتوجيه تمديد الفيديو" + "cfg_scale": { + "name": "cfg_scale" }, "negative_prompt": { "name": "negative_prompt", "tooltip": "نص سلبي لعناصر يجب تجنبها في الفيديو الممدد" }, - "cfg_scale": { - "name": "cfg_scale" + "prompt": { + "name": "prompt", + "tooltip": "نص إيجابي لتوجيه تمديد الفيديو" }, "video_id": { "name": "video_id", @@ -2823,134 +2932,199 @@ } }, "KlingVirtualTryOnNode": { - "display_name": "كليينج تجربة الملابس الافتراضية", "description": "عقدة تجربة الملابس الافتراضية من كليينج. أدخل صورة إنسان وصورة ملابس لتجربة الملابس على الإنسان.", + "display_name": "كليينج تجربة الملابس الافتراضية", "inputs": { - "human_image": { - "name": "human_image" - }, "cloth_image": { "name": "cloth_image" }, + "human_image": { + "name": "human_image" + }, "model_name": { "name": "model_name" } } }, - "KSampler": { - "display_name": "KSampler", - "description": "يستخدم النموذج المقدم، والتوجيه الإيجابي والسلبي لإزالة الضجيج من الصورة الكامنة.", + "LTXVAddGuide": { + "display_name": "إضافة دليل LTXV", "inputs": { - "model": { - "name": "النمودج", - "tooltip": "النموذج المستخدم لإزالة الضجيج من الصورة الكامنة المدخلة." + "frame_idx": { + "name": "مؤشر الإطار", + "tooltip": "مؤشر الإطار لبدء التهيئة. لأي صورة أو فيديو بإطارات 1-8، أي قيمة مقبولة. للفيديوهات 9+، يجب أن يكون قابلاً للقسمة على 8، وإلا سيتم تقريبه للأسفل لأقرب مضاعف 8. القيم السالبة تُحسب من نهاية الفيديو." }, - "seed": { - "name": "بذرة", - "tooltip": "البذرة العشوائية المستخدمة لإنشاء الضجيج." + "image": { + "name": "صورة", + "tooltip": "صورة أو فيديو لتكييف الفيديو الكامن عليه. يجب أن يكون عدد الإطارات 8*n + 1. إذا لم يكن كذلك، سيتم قصه إلى أقرب 8*n + 1." }, - "steps": { - "name": "الخطوات", - "tooltip": "عدد الخطوات المستخدمة في عملية إزالة الضجيج." - }, - "cfg": { - "name": "cfg", - "tooltip": "مقياس التوجيه بدون مصنف يوازن بين الإبداع والالتزام بالتوجيه. القيم الأعلى تؤدي إلى صور أقرب للنص، لكن القيم العالية جدًا تؤثر سلبًا على الجودة." - }, - "sampler_name": { - "name": "اسم المقطع", - "tooltip": "الخوارزمية المستخدمة أثناء أخذ العينات، قد تؤثر على الجودة، السرعة، وأسلوب الناتج." - }, - "scheduler": { - "name": "المجدول", - "tooltip": "الجدول الزمني يتحكم في كيفية إزالة الضجيج تدريجيًا لتشكيل الصورة." - }, - "positive": { - "name": "إيجابي", - "tooltip": "التوجيه الذي يصف الخصائص التي تريد تضمينها في الصورة." - }, - "negative": { - "name": "سلبي", - "tooltip": "التوجيه الذي يصف الخصائص التي تريد استبعادها من الصورة." - }, - "latent_image": { - "name": "الصوره الكامنه", - "tooltip": "الصورة الكامنة التي سيتم إزالة الضجيج منها." - }, - "denoise": { - "name": "ازاله الضجيج", - "tooltip": "مقدار إزالة الضجيج المطبق، القيم الأقل تحافظ على هيكل الصورة الأصلية مما يسمح بأخذ العينات من صورة إلى أخرى." - }, - "control_after_generate": { - "name": "التحكم بعد الإنشاء" - } - }, - "outputs": { - "0": { - "tooltip": "الصورة الكامنة بعد إزالة الضجيج." - } - } - }, - "KSamplerAdvanced": { - "display_name": "KSampler (متقدم)", - "inputs": { - "model": { - "name": "النموذج" - }, - "add_noise": { - "name": "اضافة ضجيج" - }, - "noise_seed": { - "name": "بذرة الضجيج" - }, - "steps": { - "name": "الخطوات" - }, - "cfg": { - "name": "cfg" - }, - "sampler_name": { - "name": "اسم المقطع" - }, - "scheduler": { - "name": "المجدول" - }, - "positive": { - "name": "إيجابي" + "latent": { + "name": "كامن" }, "negative": { "name": "سلبي" }, - "latent_image": { - "name": "الصوره الكامنة" + "positive": { + "name": "إيجابي" }, - "start_at_step": { - "name": "ابدأ بالخطوة" + "strength": { + "name": "القوة" }, - "end_at_step": { - "name": "توقف عند الخطوة" + "vae": { + "name": "VAE" + } + }, + "outputs": { + "0": { + "name": "إيجابي" }, - "return_with_leftover_noise": { - "name": "أخرج بالضجيج المتبقي" + "1": { + "name": "سلبي" }, - "control_after_generate": { - "name": "التحكم بعد الإنشاء" + "2": { + "name": "كامن" } } }, - "KSamplerSelect": { - "display_name": "KSamplerSelect", + "LTXVConditioning": { + "display_name": "تهيئة LTXV", "inputs": { - "sampler_name": { - "name": "sampler_name" + "frame_rate": { + "name": "معدل الإطارات" + }, + "negative": { + "name": "سلبي" + }, + "positive": { + "name": "إيجابي" + } + }, + "outputs": { + "0": { + "name": "إيجابي" + }, + "1": { + "name": "سلبي" + } + } + }, + "LTXVCropGuides": { + "display_name": "قص أدلة LTXV", + "inputs": { + "latent": { + "name": "كامن" + }, + "negative": { + "name": "سلبي" + }, + "positive": { + "name": "إيجابي" + } + }, + "outputs": { + "0": { + "name": "إيجابي" + }, + "1": { + "name": "سلبي" + }, + "2": { + "name": "كامن" + } + } + }, + "LTXVImgToVideo": { + "display_name": "LTXV صورة إلى فيديو", + "inputs": { + "batch_size": { + "name": "حجم الدُفعة" + }, + "height": { + "name": "الارتفاع" + }, + "image": { + "name": "صورة" + }, + "length": { + "name": "الطول" + }, + "negative": { + "name": "سلبي" + }, + "positive": { + "name": "إيجابي" + }, + "strength": { + "name": "القوة" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "العرض" + } + }, + "outputs": { + "0": { + "name": "إيجابي" + }, + "1": { + "name": "سلبي" + }, + "2": { + "name": "كامن" + } + } + }, + "LTXVPreprocess": { + "display_name": "LTXV المعالجة المسبقة", + "inputs": { + "image": { + "name": "صورة" + }, + "img_compression": { + "name": "ضغط الصورة", + "tooltip": "مقدار الضغط الذي سيتم تطبيقه على الصورة." + } + }, + "outputs": { + "0": { + "name": "صورة الإخراج" + } + } + }, + "LTXVScheduler": { + "display_name": "LTXV المجدول", + "inputs": { + "base_shift": { + "name": "الانزياح الأساسي" + }, + "latent": { + "name": "كامن" + }, + "max_shift": { + "name": "الانزياح الأقصى" + }, + "steps": { + "name": "خطوات" + }, + "stretch": { + "name": "تمدد", + "tooltip": "تمديد قيم السيغما لتكون ضمن المدى [النهائي، 1]." + }, + "terminal": { + "name": "نهائي", + "tooltip": "القيمة النهائية للسيغما بعد التمدد." } } }, "LaplaceScheduler": { "display_name": "جدول لاپلاس", "inputs": { - "steps": { - "name": "الخطوات" + "beta": { + "name": "beta" + }, + "mu": { + "name": "mu" }, "sigma_max": { "name": "sigma_max" @@ -2958,11 +3132,8 @@ "sigma_min": { "name": "sigma_min" }, - "mu": { - "name": "mu" - }, - "beta": { - "name": "beta" + "steps": { + "name": "الخطوات" } } }, @@ -2980,11 +3151,11 @@ "LatentApplyOperation": { "display_name": "تطبيق عملية على الكامن", "inputs": { - "samples": { - "name": "samples" - }, "operation": { "name": "operation" + }, + "samples": { + "name": "samples" } } }, @@ -3024,34 +3195,34 @@ "LatentBlend": { "display_name": "مزج الكامن", "inputs": { + "blend_factor": { + "name": "blend_factor" + }, "samples1": { "name": "samples1" }, "samples2": { "name": "samples2" - }, - "blend_factor": { - "name": "blend_factor" } } }, "LatentComposite": { "display_name": "تركيب الكامن", "inputs": { - "samples_to": { - "name": "samples_to" + "feather": { + "name": "feather" }, "samples_from": { "name": "samples_from" }, + "samples_to": { + "name": "samples_to" + }, "x": { "name": "x" }, "y": { "name": "y" - }, - "feather": { - "name": "feather" } } }, @@ -3061,6 +3232,12 @@ "destination": { "name": "destination" }, + "mask": { + "name": "mask" + }, + "resize_source": { + "name": "resize_source" + }, "source": { "name": "source" }, @@ -3069,27 +3246,21 @@ }, "y": { "name": "y" - }, - "resize_source": { - "name": "resize_source" - }, - "mask": { - "name": "mask" } } }, "LatentCrop": { "display_name": "قص الكامن", "inputs": { + "height": { + "name": "height" + }, "samples": { "name": "samples" }, "width": { "name": "width" }, - "height": { - "name": "height" - }, "x": { "name": "x" }, @@ -3101,64 +3272,64 @@ "LatentFlip": { "display_name": "قلب الكامن", "inputs": { - "samples": { - "name": "samples" - }, "flip_method": { "name": "flip_method" + }, + "samples": { + "name": "samples" } } }, "LatentFromBatch": { "display_name": "الكامن من الدفعة", "inputs": { - "samples": { - "name": "samples" - }, "batch_index": { "name": "batch_index" }, "length": { "name": "length" + }, + "samples": { + "name": "samples" } } }, "LatentInterpolate": { "display_name": "استيفاء الكامن", "inputs": { + "ratio": { + "name": "ratio" + }, "samples1": { "name": "samples1" }, "samples2": { "name": "samples2" - }, - "ratio": { - "name": "ratio" } } }, "LatentMultiply": { "display_name": "الضرب الكامن", "inputs": { - "samples": { - "name": "عينات" - }, "multiplier": { "name": "المضاعف" + }, + "samples": { + "name": "عينات" } } }, "LatentOperationSharpen": { "display_name": "عملية التوضيح الكامن", "inputs": { + "alpha": { + "name": "ألفا" + }, "sharpen_radius": { "name": "نصف قطر التوضيح" }, "sigma": { "name": "سيغما" - }, - "alpha": { - "name": "ألفا" } } }, @@ -3173,11 +3344,11 @@ "LatentRotate": { "display_name": "تدوير كامن", "inputs": { - "samples": { - "name": "عينات" - }, "rotation": { "name": "التدوير" + }, + "samples": { + "name": "عينات" } } }, @@ -3195,6 +3366,12 @@ "LatentUpscale": { "display_name": "تكبير كامن", "inputs": { + "crop": { + "name": "قص" + }, + "height": { + "name": "الارتفاع" + }, "samples": { "name": "عينات" }, @@ -3203,12 +3380,6 @@ }, "width": { "name": "العرض" - }, - "height": { - "name": "الارتفاع" - }, - "crop": { - "name": "قص" } } }, @@ -3218,31 +3389,33 @@ "samples": { "name": "عينات" }, - "upscale_method": { - "name": "طريقة التكبير" - }, "scale_by": { "name": "نسبة التكبير" + }, + "upscale_method": { + "name": "طريقة التكبير" } } }, "Load3D": { "display_name": "تحميل ثلاثي الأبعاد", "inputs": { - "model_file": { - "name": "ملف النموذج" - }, - "image": { - "name": "صورة" - }, - "width": { - "name": "العرض" + "clear": { }, "height": { "name": "الارتفاع" }, - "clear": {}, - "upload 3d model": {} + "image": { + "name": "صورة" + }, + "model_file": { + "name": "ملف النموذج" + }, + "upload 3d model": { + }, + "width": { + "name": "العرض" + } }, "outputs": { "0": { @@ -3268,20 +3441,22 @@ "Load3DAnimation": { "display_name": "تحميل ثلاثي الأبعاد - حركة", "inputs": { - "model_file": { - "name": "ملف النموذج" - }, - "image": { - "name": "صورة" - }, - "width": { - "name": "العرض" + "clear": { }, "height": { "name": "الارتفاع" }, - "clear": {}, - "upload 3d model": {} + "image": { + "name": "صورة" + }, + "model_file": { + "name": "ملف النموذج" + }, + "upload 3d model": { + }, + "width": { + "name": "العرض" + } }, "outputs": { "0": { @@ -3329,25 +3504,26 @@ "LoadImageMask": { "display_name": "تحميل صورة (كقناع)", "inputs": { - "image": { - "name": "صورة" - }, "channel": { "name": "القناة" }, + "image": { + "name": "صورة" + }, "upload": { "name": "اختر ملف للتحميل" } } }, "LoadImageOutput": { - "display_name": "تحميل صورة (من المخرجات)", "description": "تحميل صورة من مجلد المخرجات. عند الضغط على زر التحديث، سيقوم العقدة بتحديث قائمة الصور واختيار أول صورة تلقائياً لتسهيل التكرار.", + "display_name": "تحميل صورة (من المخرجات)", "inputs": { "image": { "name": "صورة" }, - "refresh": {}, + "refresh": { + }, "upload": { "name": "اختر ملف للتحميل" } @@ -3373,13 +3549,9 @@ } }, "LoraLoader": { - "display_name": "تحميل LoRA", "description": "يُستخدم LoRA لتعديل نماذج الانتشار و CLIP، وتغيير طريقة إزالة الضجيج من الكامن مثل تطبيق الأنماط. يمكن ربط عدة عقد LoRA معاً.", + "display_name": "تحميل LoRA", "inputs": { - "model": { - "name": "النموذج", - "tooltip": "نموذج الانتشار الذي سيتم تطبيق LoRA عليه." - }, "clip": { "name": "CLIP", "tooltip": "نموذج CLIP الذي سيتم تطبيق LoRA عليه." @@ -3388,13 +3560,17 @@ "name": "اسم LoRA", "tooltip": "اسم LoRA." }, - "strength_model": { - "name": "قوة تعديل النموذج", - "tooltip": "مدى قوة تعديل نموذج الانتشار. يمكن أن تكون القيمة سالبة." + "model": { + "name": "النموذج", + "tooltip": "نموذج الانتشار الذي سيتم تطبيق LoRA عليه." }, "strength_clip": { "name": "قوة تعديل CLIP", "tooltip": "مدى قوة تعديل نموذج CLIP. يمكن أن تكون القيمة سالبة." + }, + "strength_model": { + "name": "قوة تعديل النموذج", + "tooltip": "مدى قوة تعديل نموذج الانتشار. يمكن أن تكون القيمة سالبة." } }, "outputs": { @@ -3407,15 +3583,15 @@ } }, "LoraLoaderModelOnly": { - "display_name": "تحميل LoRA (نموذج فقط)", "description": "يُستخدم LoRA لتعديل نماذج الانتشار و CLIP، وتغيير طريقة إزالة الضجيج من الكامن مثل تطبيق الأنماط. يمكن ربط عدة عقد LoRA معاً.", + "display_name": "تحميل LoRA (نموذج فقط)", "inputs": { - "model": { - "name": "النموذج" - }, "lora_name": { "name": "اسم LoRA" }, + "model": { + "name": "النموذج" + }, "strength_model": { "name": "قوة تعديل النموذج" } @@ -3429,22 +3605,22 @@ "LoraSave": { "display_name": "استخراج وحفظ LoRA", "inputs": { + "bias_diff": { + "name": "فرق الانحياز" + }, "filename_prefix": { "name": "بادئة اسم الملف" }, - "rank": { - "name": "الرتبة" - }, "lora_type": { "name": "نوع LoRA" }, - "bias_diff": { - "name": "فرق الانحياز" - }, "model_diff": { "name": "فرق النموذج", "tooltip": "مخرج ModelSubtract الذي سيتم تحويله إلى LoRA." }, + "rank": { + "name": "الرتبة" + }, "text_encoder_diff": { "name": "فرق مشفر النص", "tooltip": "مخرج CLIPSubtract الذي سيتم تحويله إلى LoRA." @@ -3459,180 +3635,9 @@ } } }, - "LTXVAddGuide": { - "display_name": "إضافة دليل LTXV", - "inputs": { - "positive": { - "name": "إيجابي" - }, - "negative": { - "name": "سلبي" - }, - "vae": { - "name": "VAE" - }, - "latent": { - "name": "كامن" - }, - "image": { - "name": "صورة", - "tooltip": "صورة أو فيديو لتكييف الفيديو الكامن عليه. يجب أن يكون عدد الإطارات 8*n + 1. إذا لم يكن كذلك، سيتم قصه إلى أقرب 8*n + 1." - }, - "frame_idx": { - "name": "مؤشر الإطار", - "tooltip": "مؤشر الإطار لبدء التهيئة. لأي صورة أو فيديو بإطارات 1-8، أي قيمة مقبولة. للفيديوهات 9+، يجب أن يكون قابلاً للقسمة على 8، وإلا سيتم تقريبه للأسفل لأقرب مضاعف 8. القيم السالبة تُحسب من نهاية الفيديو." - }, - "strength": { - "name": "القوة" - } - }, - "outputs": { - "0": { - "name": "إيجابي" - }, - "1": { - "name": "سلبي" - }, - "2": { - "name": "كامن" - } - } - }, - "LTXVConditioning": { - "display_name": "تهيئة LTXV", - "inputs": { - "positive": { - "name": "إيجابي" - }, - "negative": { - "name": "سلبي" - }, - "frame_rate": { - "name": "معدل الإطارات" - } - }, - "outputs": { - "0": { - "name": "إيجابي" - }, - "1": { - "name": "سلبي" - } - } - }, - "LTXVCropGuides": { - "display_name": "قص أدلة LTXV", - "inputs": { - "positive": { - "name": "إيجابي" - }, - "negative": { - "name": "سلبي" - }, - "latent": { - "name": "كامن" - } - }, - "outputs": { - "0": { - "name": "إيجابي" - }, - "1": { - "name": "سلبي" - }, - "2": { - "name": "كامن" - } - } - }, - "LTXVImgToVideo": { - "display_name": "LTXV صورة إلى فيديو", - "inputs": { - "positive": { - "name": "إيجابي" - }, - "negative": { - "name": "سلبي" - }, - "vae": { - "name": "vae" - }, - "image": { - "name": "صورة" - }, - "width": { - "name": "العرض" - }, - "height": { - "name": "الارتفاع" - }, - "length": { - "name": "الطول" - }, - "batch_size": { - "name": "حجم الدُفعة" - }, - "strength": { - "name": "القوة" - } - }, - "outputs": { - "0": { - "name": "إيجابي" - }, - "1": { - "name": "سلبي" - }, - "2": { - "name": "كامن" - } - } - }, - "LTXVPreprocess": { - "display_name": "LTXV المعالجة المسبقة", - "inputs": { - "image": { - "name": "صورة" - }, - "img_compression": { - "name": "ضغط الصورة", - "tooltip": "مقدار الضغط الذي سيتم تطبيقه على الصورة." - } - }, - "outputs": { - "0": { - "name": "صورة الإخراج" - } - } - }, - "LTXVScheduler": { - "display_name": "LTXV المجدول", - "inputs": { - "steps": { - "name": "خطوات" - }, - "max_shift": { - "name": "الانزياح الأقصى" - }, - "base_shift": { - "name": "الانزياح الأساسي" - }, - "stretch": { - "name": "تمدد", - "tooltip": "تمديد قيم السيغما لتكون ضمن المدى [النهائي، 1]." - }, - "terminal": { - "name": "نهائي", - "tooltip": "القيمة النهائية للسيغما بعد التمدد." - }, - "latent": { - "name": "كامن" - } - } - }, "LumaConceptsNode": { - "display_name": "مفاهيم لومة", "description": "يحتوي على مفهوم كاميرا واحد أو أكثر للاستخدام مع Luma نص إلى فيديو وLuma صورة إلى فيديو.", + "display_name": "مفاهيم لومة", "inputs": { "concept1": { "name": "المفهوم 1" @@ -3658,16 +3663,15 @@ } }, "LumaImageModifyNode": { - "display_name": "Luma صورة إلى صورة", "description": "تعديل الصور بشكل متزامن بناءً على النص المطلوب ونسبة العرض إلى الارتفاع.", + "display_name": "Luma صورة إلى صورة", "inputs": { + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, "image": { "name": "صورة" }, - "prompt": { - "name": "النص المطلوب", - "tooltip": "النص المطلوب لتوليد الصورة" - }, "image_weight": { "name": "وزن الصورة", "tooltip": "وزن الصورة؛ كلما اقترب من 1.0، كان التعديل أقل على الصورة." @@ -3675,44 +3679,22 @@ "model": { "name": "نموذج" }, - "seed": { - "name": "البذرة", - "tooltip": "تُستخدم لتحديد ما إذا كان يجب إعادة تشغيل العقدة؛ النتائج الفعلية غير حتمية بغض النظر عن البذرة." - }, - "control_after_generate": { - "name": "التحكم بعد التوليد" - } - } - }, - "LumaImageNode": { - "display_name": "Luma نص إلى صورة", - "description": "توليد الصور بشكل متزامن بناءً على النص المطلوب ونسبة العرض إلى الارتفاع.", - "inputs": { "prompt": { "name": "النص المطلوب", "tooltip": "النص المطلوب لتوليد الصورة" }, - "model": { - "name": "نموذج" - }, - "aspect_ratio": { - "name": "نسبة العرض إلى الارتفاع" - }, "seed": { "name": "البذرة", "tooltip": "تُستخدم لتحديد ما إذا كان يجب إعادة تشغيل العقدة؛ النتائج الفعلية غير حتمية بغض النظر عن البذرة." - }, - "style_image_weight": { - "name": "وزن صورة النمط", - "tooltip": "وزن صورة النمط. يتم تجاهله إذا لم يتم توفير صورة نمط." - }, - "image_luma_ref": { - "name": "مرجع لومة للصورة", - "tooltip": "اتصال عقدة مرجع لومة للتأثير على التوليد باستخدام الصور المدخلة؛ يمكن اعتبار ما يصل إلى 4 صور." - }, - "style_image": { - "name": "صورة النمط", - "tooltip": "صورة مرجعية للنمط؛ سيتم استخدام صورة واحدة فقط." + } + } + }, + "LumaImageNode": { + "description": "توليد الصور بشكل متزامن بناءً على النص المطلوب ونسبة العرض إلى الارتفاع.", + "display_name": "Luma نص إلى صورة", + "inputs": { + "aspect_ratio": { + "name": "نسبة العرض إلى الارتفاع" }, "character_image": { "name": "صورة الشخصية", @@ -3720,33 +3702,42 @@ }, "control_after_generate": { "name": "التحكم بعد التوليد" - } - } - }, - "LumaImageToVideoNode": { - "display_name": "Luma صورة إلى فيديو", - "description": "توليد الفيديوهات بشكل متزامن بناءً على النص المطلوب، الصور المدخلة، وحجم الإخراج.", - "inputs": { - "prompt": { - "name": "النص المطلوب", - "tooltip": "النص المطلوب لتوليد الفيديو" + }, + "image_luma_ref": { + "name": "مرجع لومة للصورة", + "tooltip": "اتصال عقدة مرجع لومة للتأثير على التوليد باستخدام الصور المدخلة؛ يمكن اعتبار ما يصل إلى 4 صور." }, "model": { "name": "نموذج" }, - "resolution": { - "name": "الدقة" - }, - "duration": { - "name": "المدة" - }, - "loop": { - "name": "التكرار" + "prompt": { + "name": "النص المطلوب", + "tooltip": "النص المطلوب لتوليد الصورة" }, "seed": { "name": "البذرة", "tooltip": "تُستخدم لتحديد ما إذا كان يجب إعادة تشغيل العقدة؛ النتائج الفعلية غير حتمية بغض النظر عن البذرة." }, + "style_image": { + "name": "صورة النمط", + "tooltip": "صورة مرجعية للنمط؛ سيتم استخدام صورة واحدة فقط." + }, + "style_image_weight": { + "name": "وزن صورة النمط", + "tooltip": "وزن صورة النمط. يتم تجاهله إذا لم يتم توفير صورة نمط." + } + } + }, + "LumaImageToVideoNode": { + "description": "توليد الفيديوهات بشكل متزامن بناءً على النص المطلوب، الصور المدخلة، وحجم الإخراج.", + "display_name": "Luma صورة إلى فيديو", + "inputs": { + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "duration": { + "name": "المدة" + }, "first_image": { "name": "الصورة الأولى", "tooltip": "الإطار الأول من الفيديو المولد." @@ -3755,29 +3746,43 @@ "name": "الصورة الأخيرة", "tooltip": "الإطار الأخير من الفيديو المولد." }, + "loop": { + "name": "التكرار" + }, "luma_concepts": { "name": "مفاهيم لومة", "tooltip": "مفاهيم كاميرا اختيارية لتوجيه حركة الكاميرا عبر عقدة مفاهيم لومة." }, - "control_after_generate": { - "name": "التحكم بعد التوليد" + "model": { + "name": "نموذج" + }, + "prompt": { + "name": "النص المطلوب", + "tooltip": "النص المطلوب لتوليد الفيديو" + }, + "resolution": { + "name": "الدقة" + }, + "seed": { + "name": "البذرة", + "tooltip": "تُستخدم لتحديد ما إذا كان يجب إعادة تشغيل العقدة؛ النتائج الفعلية غير حتمية بغض النظر عن البذرة." } } }, "LumaReferenceNode": { - "display_name": "مرجع لومة", "description": "يحتوي على صورة ووزن لاستخدامها مع عقدة توليد صورة لومة.", + "display_name": "مرجع لومة", "inputs": { "image": { "name": "صورة", "tooltip": "صورة لاستخدامها كمرجع." }, + "luma_ref": { + "name": "مرجع لومة" + }, "weight": { "name": "الوزن", "tooltip": "وزن صورة المرجع." - }, - "luma_ref": { - "name": "مرجع لومة" } }, "outputs": { @@ -3787,21 +3792,14 @@ } }, "LumaVideoNode": { - "display_name": "Luma نص إلى فيديو", "description": "توليد الفيديوهات بشكل متزامن بناءً على النص المطلوب وحجم الإخراج.", + "display_name": "Luma نص إلى فيديو", "inputs": { - "prompt": { - "name": "النص المطلوب", - "tooltip": "النص المطلوب لتوليد الفيديو" - }, - "model": { - "name": "نموذج" - }, "aspect_ratio": { "name": "نسبة العرض إلى الارتفاع" }, - "resolution": { - "name": "الدقة" + "control_after_generate": { + "name": "التحكم بعد التوليد" }, "duration": { "name": "المدة" @@ -3809,22 +3807,29 @@ "loop": { "name": "التكرار" }, - "seed": { - "name": "البذرة", - "tooltip": "تُستخدم لتحديد ما إذا كان يجب إعادة تشغيل العقدة؛ النتائج الفعلية غير حتمية بغض النظر عن البذرة." - }, "luma_concepts": { "name": "مفاهيم لومة", "tooltip": "مفاهيم كاميرا اختيارية لتوجيه حركة الكاميرا عبر عقدة مفاهيم لومة." }, - "control_after_generate": { - "name": "التحكم بعد التوليد" + "model": { + "name": "نموذج" + }, + "prompt": { + "name": "النص المطلوب", + "tooltip": "النص المطلوب لتوليد الفيديو" + }, + "resolution": { + "name": "الدقة" + }, + "seed": { + "name": "البذرة", + "tooltip": "تُستخدم لتحديد ما إذا كان يجب إعادة تشغيل العقدة؛ النتائج الفعلية غير حتمية بغض النظر عن البذرة." } } }, "Mahiro": { - "display_name": "ماهيرو لطيفة جداً وتستحق دالة توجيه أفضل!! (。・ω・。)", "description": "تعديل التوجيه للتركيز أكثر على 'اتجاه' النص الإيجابي بدلاً من الفرق بين النص السلبي.", + "display_name": "ماهيرو لطيفة جداً وتستحق دالة توجيه أفضل!! (。・ω・。)", "inputs": { "model": { "name": "نموذج" @@ -3842,6 +3847,9 @@ "destination": { "name": "الوجهة" }, + "operation": { + "name": "عملية" + }, "source": { "name": "المصدر" }, @@ -3850,15 +3858,12 @@ }, "y": { "name": "ص" - }, - "operation": { - "name": "عملية" } } }, "MaskPreview": { - "display_name": "معاينة القناع", "description": "يحفظ الصور المدخلة في مجلد الإخراج الخاص بـ ComfyUI.", + "display_name": "معاينة القناع", "inputs": { "mask": { "name": "قناع" @@ -3874,59 +3879,59 @@ } }, "MinimaxImageToVideoNode": { - "display_name": "MiniMax صورة إلى فيديو", "description": "توليد فيديوهات من صورة ونصوص باستخدام API الخاص بـ MiniMax", + "display_name": "MiniMax صورة إلى فيديو", "inputs": { + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, "image": { "name": "صورة", "tooltip": "الصورة لاستخدامها كالإطار الأول من الفيديو" }, - "prompt_text": { - "name": "نص النص المطلوب", - "tooltip": "نص لتوجيه توليد الفيديو" - }, "model": { "name": "نموذج", "tooltip": "النموذج المستخدم لتوليد الفيديو" }, + "prompt_text": { + "name": "نص النص المطلوب", + "tooltip": "نص لتوجيه توليد الفيديو" + }, "seed": { "name": "بذرة", "tooltip": "البذرة العشوائية المستخدمة لإنشاء الضجيج." - }, - "control_after_generate": { - "name": "التحكم بعد التوليد" } } }, "MinimaxTextToVideoNode": { - "display_name": "MiniMax نص إلى فيديو", "description": "توليد فيديوهات من نصوص باستخدام API الخاص بـ MiniMax", + "display_name": "MiniMax نص إلى فيديو", "inputs": { - "prompt_text": { - "name": "نص النص المطلوب", - "tooltip": "نص لتوجيه توليد الفيديو" + "control_after_generate": { + "name": "التحكم بعد التوليد" }, "model": { "name": "نموذج", "tooltip": "النموذج المستخدم لتوليد الفيديو" }, + "prompt_text": { + "name": "نص النص المطلوب", + "tooltip": "نص لتوجيه توليد الفيديو" + }, "seed": { "name": "بذرة", "tooltip": "البذرة العشوائية المستخدمة لإنشاء الضجيج." - }, - "control_after_generate": { - "name": "التحكم بعد التوليد" } } }, "ModelComputeDtype": { "display_name": "نوع بيانات حساب النموذج", "inputs": { - "model": { - "name": "نموذج" - }, "dtype": { "name": "نوع البيانات" + }, + "model": { + "name": "نموذج" } } }, @@ -3944,27 +3949,9 @@ "ModelMergeAuraflow": { "display_name": "دمج_النموذج_أورافلو", "inputs": { - "model1": { - "name": "النموذج1" - }, - "model2": { - "name": "النموذج2" - }, - "init_x_linear_": { - "name": "المُبادرة_الخطيه_x" - }, - "positional_encoding": { - "name": "ترميز_موضعي" - }, "cond_seq_linear_": { "name": "تسلسل_شرطي_خطي" }, - "register_tokens": { - "name": "تسجيل_الرموز" - }, - "t_embedder_": { - "name": "مضمن_t" - }, "double_layers_0_": { "name": "طبقات_مزدوجة.0" }, @@ -3977,36 +3964,30 @@ "double_layers_3_": { "name": "طبقات_مزدوجة.3" }, + "final_linear_": { + "name": "الخطي_النهائي" + }, + "init_x_linear_": { + "name": "المُبادرة_الخطيه_x" + }, + "modF_": { + "name": "مُعدلF" + }, + "model1": { + "name": "النموذج1" + }, + "model2": { + "name": "النموذج2" + }, + "positional_encoding": { + "name": "ترميز_موضعي" + }, + "register_tokens": { + "name": "تسجيل_الرموز" + }, "single_layers_0_": { "name": "طبقات_مفردة.0" }, - "single_layers_1_": { - "name": "طبقات_مفردة.1" - }, - "single_layers_2_": { - "name": "طبقات_مفردة.2" - }, - "single_layers_3_": { - "name": "طبقات_مفردة.3" - }, - "single_layers_4_": { - "name": "طبقات_مفردة.4" - }, - "single_layers_5_": { - "name": "طبقات_مفردة.5" - }, - "single_layers_6_": { - "name": "طبقات_مفردة.6" - }, - "single_layers_7_": { - "name": "طبقات_مفردة.7" - }, - "single_layers_8_": { - "name": "طبقات_مفردة.8" - }, - "single_layers_9_": { - "name": "طبقات_مفردة.9" - }, "single_layers_10_": { "name": "طبقات_مفردة.10" }, @@ -4037,6 +4018,9 @@ "single_layers_19_": { "name": "طبقات_مفردة.19" }, + "single_layers_1_": { + "name": "طبقات_مفردة.1" + }, "single_layers_20_": { "name": "طبقات_مفردة.20" }, @@ -4067,35 +4051,56 @@ "single_layers_29_": { "name": "طبقات_مفردة.29" }, + "single_layers_2_": { + "name": "طبقات_مفردة.2" + }, "single_layers_30_": { "name": "طبقات_مفردة.30" }, "single_layers_31_": { "name": "طبقات_مفردة.31" }, - "modF_": { - "name": "مُعدلF" + "single_layers_3_": { + "name": "طبقات_مفردة.3" }, - "final_linear_": { - "name": "الخطي_النهائي" + "single_layers_4_": { + "name": "طبقات_مفردة.4" + }, + "single_layers_5_": { + "name": "طبقات_مفردة.5" + }, + "single_layers_6_": { + "name": "طبقات_مفردة.6" + }, + "single_layers_7_": { + "name": "طبقات_مفردة.7" + }, + "single_layers_8_": { + "name": "طبقات_مفردة.8" + }, + "single_layers_9_": { + "name": "طبقات_مفردة.9" + }, + "t_embedder_": { + "name": "مضمن_t" } } }, "ModelMergeBlocks": { "display_name": "دمج_كتل_النموذج", "inputs": { - "model1": { - "name": "النموذج1" - }, - "model2": { - "name": "النموذج2" - }, "input": { "name": "الإدخال" }, "middle": { "name": "الوسط" }, + "model1": { + "name": "النموذج1" + }, + "model2": { + "name": "النموذج2" + }, "out": { "name": "الإخراج" } @@ -4104,57 +4109,12 @@ "ModelMergeCosmos14B": { "display_name": "دمج_نموذج_كوزموس14B", "inputs": { - "model1": { - "name": "النموذج1" - }, - "model2": { - "name": "النموذج2" - }, - "pos_embedder_": { - "name": "مضمن_الموقع" - }, - "extra_pos_embedder_": { - "name": "مضمن_موقع_إضافي" - }, - "x_embedder_": { - "name": "مضمن_x" - }, - "t_embedder_": { - "name": "مضمن_t" - }, "affline_norm_": { "name": "تطبيع_تحويلي" }, "blocks_block0_": { "name": "كتل.كتلة0" }, - "blocks_block1_": { - "name": "كتل.كتلة1" - }, - "blocks_block2_": { - "name": "كتل.كتلة2" - }, - "blocks_block3_": { - "name": "كتل.كتلة3" - }, - "blocks_block4_": { - "name": "كتل.كتلة4" - }, - "blocks_block5_": { - "name": "كتل.كتلة5" - }, - "blocks_block6_": { - "name": "كتل.كتلة6" - }, - "blocks_block7_": { - "name": "كتل.كتلة7" - }, - "blocks_block8_": { - "name": "كتل.كتلة8" - }, - "blocks_block9_": { - "name": "كتل.كتلة9" - }, "blocks_block10_": { "name": "كتل.كتلة10" }, @@ -4185,6 +4145,9 @@ "blocks_block19_": { "name": "كتل.كتلة19" }, + "blocks_block1_": { + "name": "كتل.كتلة1" + }, "blocks_block20_": { "name": "كتل.كتلة20" }, @@ -4215,6 +4178,9 @@ "blocks_block29_": { "name": "كتل.كتلة29" }, + "blocks_block2_": { + "name": "كتل.كتلة2" + }, "blocks_block30_": { "name": "كتل.كتلة30" }, @@ -4233,44 +4199,6 @@ "blocks_block35_": { "name": "كتل.كتلة35" }, - "final_layer_": { - "name": "الطبقة_النهائية" - } - } - }, - "ModelMergeCosmos7B": { - "display_name": "دمج_نموذج_كوزموس7B", - "inputs": { - "model1": { - "name": "النموذج1" - }, - "model2": { - "name": "النموذج2" - }, - "pos_embedder_": { - "name": "مضمن_الموقع" - }, - "extra_pos_embedder_": { - "name": "مضمن_موقع_إضافي" - }, - "x_embedder_": { - "name": "مضمن_x" - }, - "t_embedder_": { - "name": "مضمن_t" - }, - "affline_norm_": { - "name": "تطبيع_تحويلي" - }, - "blocks_block0_": { - "name": "كتل.كتلة0" - }, - "blocks_block1_": { - "name": "كتل.كتلة1" - }, - "blocks_block2_": { - "name": "كتل.كتلة2" - }, "blocks_block3_": { "name": "كتل.كتلة3" }, @@ -4292,6 +4220,38 @@ "blocks_block9_": { "name": "كتل.كتلة9" }, + "extra_pos_embedder_": { + "name": "مضمن_موقع_إضافي" + }, + "final_layer_": { + "name": "الطبقة_النهائية" + }, + "model1": { + "name": "النموذج1" + }, + "model2": { + "name": "النموذج2" + }, + "pos_embedder_": { + "name": "مضمن_الموقع" + }, + "t_embedder_": { + "name": "مضمن_t" + }, + "x_embedder_": { + "name": "مضمن_x" + } + } + }, + "ModelMergeCosmos7B": { + "display_name": "دمج_نموذج_كوزموس7B", + "inputs": { + "affline_norm_": { + "name": "تطبيع_تحويلي" + }, + "blocks_block0_": { + "name": "كتل.كتلة0" + }, "blocks_block10_": { "name": "كتل.كتلة10" }, @@ -4322,6 +4282,9 @@ "blocks_block19_": { "name": "كتل.كتلة19" }, + "blocks_block1_": { + "name": "كتل.كتلة1" + }, "blocks_block20_": { "name": "كتل.كتلة20" }, @@ -4346,65 +4309,59 @@ "blocks_block27_": { "name": "كتل.كتلة27" }, + "blocks_block2_": { + "name": "كتل.كتلة2" + }, + "blocks_block3_": { + "name": "كتل.كتلة3" + }, + "blocks_block4_": { + "name": "كتل.كتلة4" + }, + "blocks_block5_": { + "name": "كتل.كتلة5" + }, + "blocks_block6_": { + "name": "كتل.كتلة6" + }, + "blocks_block7_": { + "name": "كتل.كتلة7" + }, + "blocks_block8_": { + "name": "كتل.كتلة8" + }, + "blocks_block9_": { + "name": "كتل.كتلة9" + }, + "extra_pos_embedder_": { + "name": "مضمن_موقع_إضافي" + }, "final_layer_": { "name": "الطبقة_النهائية" + }, + "model1": { + "name": "النموذج1" + }, + "model2": { + "name": "النموذج2" + }, + "pos_embedder_": { + "name": "مضمن_الموقع" + }, + "t_embedder_": { + "name": "مضمن_t" + }, + "x_embedder_": { + "name": "مضمن_x" } } }, "ModelMergeFlux1": { "display_name": "ModelMergeFlux1", "inputs": { - "model1": { - "name": "النموذج 1" - }, - "model2": { - "name": "النموذج 2" - }, - "img_in_": { - "name": "صورة الإدخال" - }, - "time_in_": { - "name": "وقت الإدخال" - }, - "guidance_in": { - "name": "توجيه الإدخال" - }, - "vector_in_": { - "name": "متجه الإدخال" - }, - "txt_in_": { - "name": "نص الإدخال" - }, "double_blocks_0_": { "name": "كتل مزدوجة 0" }, - "double_blocks_1_": { - "name": "كتل مزدوجة 1" - }, - "double_blocks_2_": { - "name": "كتل مزدوجة 2" - }, - "double_blocks_3_": { - "name": "كتل مزدوجة 3" - }, - "double_blocks_4_": { - "name": "كتل مزدوجة 4" - }, - "double_blocks_5_": { - "name": "كتل مزدوجة 5" - }, - "double_blocks_6_": { - "name": "كتل مزدوجة 6" - }, - "double_blocks_7_": { - "name": "كتل مزدوجة 7" - }, - "double_blocks_8_": { - "name": "كتل مزدوجة 8" - }, - "double_blocks_9_": { - "name": "كتل مزدوجة 9" - }, "double_blocks_10_": { "name": "كتل مزدوجة 10" }, @@ -4432,36 +4389,51 @@ "double_blocks_18_": { "name": "كتل مزدوجة 18" }, + "double_blocks_1_": { + "name": "كتل مزدوجة 1" + }, + "double_blocks_2_": { + "name": "كتل مزدوجة 2" + }, + "double_blocks_3_": { + "name": "كتل مزدوجة 3" + }, + "double_blocks_4_": { + "name": "كتل مزدوجة 4" + }, + "double_blocks_5_": { + "name": "كتل مزدوجة 5" + }, + "double_blocks_6_": { + "name": "كتل مزدوجة 6" + }, + "double_blocks_7_": { + "name": "كتل مزدوجة 7" + }, + "double_blocks_8_": { + "name": "كتل مزدوجة 8" + }, + "double_blocks_9_": { + "name": "كتل مزدوجة 9" + }, + "final_layer_": { + "name": "الطبقة النهائية" + }, + "guidance_in": { + "name": "توجيه الإدخال" + }, + "img_in_": { + "name": "صورة الإدخال" + }, + "model1": { + "name": "النموذج 1" + }, + "model2": { + "name": "النموذج 2" + }, "single_blocks_0_": { "name": "كتل فردية 0" }, - "single_blocks_1_": { - "name": "كتل فردية 1" - }, - "single_blocks_2_": { - "name": "كتل فردية 2" - }, - "single_blocks_3_": { - "name": "كتل فردية 3" - }, - "single_blocks_4_": { - "name": "كتل فردية 4" - }, - "single_blocks_5_": { - "name": "كتل فردية 5" - }, - "single_blocks_6_": { - "name": "كتل فردية 6" - }, - "single_blocks_7_": { - "name": "كتل فردية 7" - }, - "single_blocks_8_": { - "name": "كتل فردية 8" - }, - "single_blocks_9_": { - "name": "كتل فردية 9" - }, "single_blocks_10_": { "name": "كتل فردية 10" }, @@ -4492,6 +4464,9 @@ "single_blocks_19_": { "name": "كتل فردية 19" }, + "single_blocks_1_": { + "name": "كتل فردية 1" + }, "single_blocks_20_": { "name": "كتل فردية 20" }, @@ -4522,6 +4497,9 @@ "single_blocks_29_": { "name": "كتل فردية 29" }, + "single_blocks_2_": { + "name": "كتل فردية 2" + }, "single_blocks_30_": { "name": "كتل فردية 30" }, @@ -4546,14 +4524,47 @@ "single_blocks_37_": { "name": "كتل فردية 37" }, - "final_layer_": { - "name": "الطبقة النهائية" + "single_blocks_3_": { + "name": "كتل فردية 3" + }, + "single_blocks_4_": { + "name": "كتل فردية 4" + }, + "single_blocks_5_": { + "name": "كتل فردية 5" + }, + "single_blocks_6_": { + "name": "كتل فردية 6" + }, + "single_blocks_7_": { + "name": "كتل فردية 7" + }, + "single_blocks_8_": { + "name": "كتل فردية 8" + }, + "single_blocks_9_": { + "name": "كتل فردية 9" + }, + "time_in_": { + "name": "وقت الإدخال" + }, + "txt_in_": { + "name": "نص الإدخال" + }, + "vector_in_": { + "name": "متجه الإدخال" } } }, "ModelMergeLTXV": { "display_name": "ModelMergeLTXV", "inputs": { + "adaln_single_": { + "name": "آدال إن الفردي" + }, + "caption_projection_": { + "name": "إسقاط التسمية التوضيحية" + }, "model1": { "name": "النموذج 1" }, @@ -4563,42 +4574,15 @@ "patchify_proj_": { "name": "مشروع التقسيم" }, - "adaln_single_": { - "name": "آدال إن الفردي" + "proj_out_": { + "name": "الإسقاط الخارجي" }, - "caption_projection_": { - "name": "إسقاط التسمية التوضيحية" + "scale_shift_table": { + "name": "جدول تحجيم الإزاحة" }, "transformer_blocks_0_": { "name": "كتل المحول 0" }, - "transformer_blocks_1_": { - "name": "كتل المحول 1" - }, - "transformer_blocks_2_": { - "name": "كتل المحول 2" - }, - "transformer_blocks_3_": { - "name": "كتل المحول 3" - }, - "transformer_blocks_4_": { - "name": "كتل المحول 4" - }, - "transformer_blocks_5_": { - "name": "كتل المحول 5" - }, - "transformer_blocks_6_": { - "name": "كتل المحول 6" - }, - "transformer_blocks_7_": { - "name": "كتل المحول 7" - }, - "transformer_blocks_8_": { - "name": "كتل المحول 8" - }, - "transformer_blocks_9_": { - "name": "كتل المحول 9" - }, "transformer_blocks_10_": { "name": "كتل المحول 10" }, @@ -4629,6 +4613,9 @@ "transformer_blocks_19_": { "name": "كتل المحول 19" }, + "transformer_blocks_1_": { + "name": "كتل المحول 1" + }, "transformer_blocks_20_": { "name": "كتل المحول 20" }, @@ -4653,65 +4640,38 @@ "transformer_blocks_27_": { "name": "كتل المحول 27" }, - "scale_shift_table": { - "name": "جدول تحجيم الإزاحة" + "transformer_blocks_2_": { + "name": "كتل المحول 2" }, - "proj_out_": { - "name": "الإسقاط الخارجي" + "transformer_blocks_3_": { + "name": "كتل المحول 3" + }, + "transformer_blocks_4_": { + "name": "كتل المحول 4" + }, + "transformer_blocks_5_": { + "name": "كتل المحول 5" + }, + "transformer_blocks_6_": { + "name": "كتل المحول 6" + }, + "transformer_blocks_7_": { + "name": "كتل المحول 7" + }, + "transformer_blocks_8_": { + "name": "كتل المحول 8" + }, + "transformer_blocks_9_": { + "name": "كتل المحول 9" } } }, "ModelMergeMochiPreview": { "display_name": "ModelMergeMochiPreview", "inputs": { - "model1": { - "name": "النموذج 1" - }, - "model2": { - "name": "النموذج 2" - }, - "pos_frequencies_": { - "name": "ترددات المواضع" - }, - "t_embedder_": { - "name": "تضمين الزمن" - }, - "t5_y_embedder_": { - "name": "تضمين y لـ T5" - }, - "t5_yproj_": { - "name": "إسقاط y لـ T5" - }, "blocks_0_": { "name": "كتل 0" }, - "blocks_1_": { - "name": "كتل 1" - }, - "blocks_2_": { - "name": "كتل 2" - }, - "blocks_3_": { - "name": "كتل 3" - }, - "blocks_4_": { - "name": "كتل 4" - }, - "blocks_5_": { - "name": "كتل 5" - }, - "blocks_6_": { - "name": "كتل 6" - }, - "blocks_7_": { - "name": "كتل 7" - }, - "blocks_8_": { - "name": "كتل 8" - }, - "blocks_9_": { - "name": "كتل 9" - }, "blocks_10_": { "name": "كتل 10" }, @@ -4742,6 +4702,9 @@ "blocks_19_": { "name": "كتل 19" }, + "blocks_1_": { + "name": "كتل 1" + }, "blocks_20_": { "name": "كتل 20" }, @@ -4772,6 +4735,9 @@ "blocks_29_": { "name": "كتل 29" }, + "blocks_2_": { + "name": "كتل 2" + }, "blocks_30_": { "name": "كتل 30" }, @@ -4802,6 +4768,9 @@ "blocks_39_": { "name": "كتل 39" }, + "blocks_3_": { + "name": "كتل 3" + }, "blocks_40_": { "name": "كتل 40" }, @@ -4826,29 +4795,59 @@ "blocks_47_": { "name": "كتل 47" }, + "blocks_4_": { + "name": "كتل 4" + }, + "blocks_5_": { + "name": "كتل 5" + }, + "blocks_6_": { + "name": "كتل 6" + }, + "blocks_7_": { + "name": "كتل 7" + }, + "blocks_8_": { + "name": "كتل 8" + }, + "blocks_9_": { + "name": "كتل 9" + }, "final_layer_": { "name": "الطبقة النهائية" + }, + "model1": { + "name": "النموذج 1" + }, + "model2": { + "name": "النموذج 2" + }, + "pos_frequencies_": { + "name": "ترددات المواضع" + }, + "t5_y_embedder_": { + "name": "تضمين y لـ T5" + }, + "t5_yproj_": { + "name": "إسقاط y لـ T5" + }, + "t_embedder_": { + "name": "تضمين الزمن" } } }, "ModelMergeSD1": { "display_name": "دمج النموذج SD1", "inputs": { - "model1": { - "name": "النموذج 1" - }, - "model2": { - "name": "النموذج 2" - }, - "time_embed_": { - "name": "تضمين الوقت." - }, - "label_emb_": { - "name": "تضمين التسمية." - }, "input_blocks_0_": { "name": "كتل الإدخال.0." }, + "input_blocks_10_": { + "name": "كتل الإدخال.10." + }, + "input_blocks_11_": { + "name": "كتل الإدخال.11." + }, "input_blocks_1_": { "name": "كتل الإدخال.1." }, @@ -4876,11 +4875,8 @@ "input_blocks_9_": { "name": "كتل الإدخال.9." }, - "input_blocks_10_": { - "name": "كتل الإدخال.10." - }, - "input_blocks_11_": { - "name": "كتل الإدخال.11." + "label_emb_": { + "name": "تضمين التسمية." }, "middle_block_0_": { "name": "كتلة الوسط.0." @@ -4891,9 +4887,24 @@ "middle_block_2_": { "name": "كتلة الوسط.2." }, + "model1": { + "name": "النموذج 1" + }, + "model2": { + "name": "النموذج 2" + }, + "out_": { + "name": "الإخراج." + }, "output_blocks_0_": { "name": "كتل الإخراج.0." }, + "output_blocks_10_": { + "name": "كتل الإخراج.10." + }, + "output_blocks_11_": { + "name": "كتل الإخراج.11." + }, "output_blocks_1_": { "name": "كتل الإخراج.1." }, @@ -4921,35 +4932,23 @@ "output_blocks_9_": { "name": "كتل الإخراج.9." }, - "output_blocks_10_": { - "name": "كتل الإخراج.10." - }, - "output_blocks_11_": { - "name": "كتل الإخراج.11." - }, - "out_": { - "name": "الإخراج." + "time_embed_": { + "name": "تضمين الوقت." } } }, "ModelMergeSD2": { "display_name": "دمج النموذج SD2", "inputs": { - "model1": { - "name": "النموذج 1" - }, - "model2": { - "name": "النموذج 2" - }, - "time_embed_": { - "name": "تضمين الوقت." - }, - "label_emb_": { - "name": "تضمين التسمية." - }, "input_blocks_0_": { "name": "كتل الإدخال.0." }, + "input_blocks_10_": { + "name": "كتل الإدخال.10." + }, + "input_blocks_11_": { + "name": "كتل الإدخال.11." + }, "input_blocks_1_": { "name": "كتل الإدخال.1." }, @@ -4977,11 +4976,8 @@ "input_blocks_9_": { "name": "كتل الإدخال.9." }, - "input_blocks_10_": { - "name": "كتل الإدخال.10." - }, - "input_blocks_11_": { - "name": "كتل الإدخال.11." + "label_emb_": { + "name": "تضمين التسمية." }, "middle_block_0_": { "name": "كتلة الوسط.0." @@ -4992,9 +4988,24 @@ "middle_block_2_": { "name": "كتلة الوسط.2." }, + "model1": { + "name": "النموذج 1" + }, + "model2": { + "name": "النموذج 2" + }, + "out_": { + "name": "الإخراج." + }, "output_blocks_0_": { "name": "كتل الإخراج.0." }, + "output_blocks_10_": { + "name": "كتل الإخراج.10." + }, + "output_blocks_11_": { + "name": "كتل الإخراج.11." + }, "output_blocks_1_": { "name": "كتل الإخراج.1." }, @@ -5022,172 +5033,23 @@ "output_blocks_9_": { "name": "كتل الإخراج.9." }, - "output_blocks_10_": { - "name": "كتل الإخراج.10." - }, - "output_blocks_11_": { - "name": "كتل الإخراج.11." - }, - "out_": { - "name": "الإخراج." - } - } - }, - "ModelMergeSD3_2B": { - "display_name": "دمج النموذج SD3_2B", - "inputs": { - "model1": { - "name": "النموذج 1" - }, - "model2": { - "name": "النموذج 2" - }, - "pos_embed_": { - "name": "تضمين الموضع." - }, - "x_embedder_": { - "name": "مُدمج X." - }, - "context_embedder_": { - "name": "مُدمج السياق." - }, - "y_embedder_": { - "name": "مُدمج Y." - }, - "t_embedder_": { - "name": "مُدمج T." - }, - "joint_blocks_0_": { - "name": "كتل مشتركة.0." - }, - "joint_blocks_1_": { - "name": "كتل مشتركة.1." - }, - "joint_blocks_2_": { - "name": "كتل مشتركة.2." - }, - "joint_blocks_3_": { - "name": "كتل مشتركة.3." - }, - "joint_blocks_4_": { - "name": "كتل مشتركة.4." - }, - "joint_blocks_5_": { - "name": "كتل مشتركة.5." - }, - "joint_blocks_6_": { - "name": "كتل مشتركة.6." - }, - "joint_blocks_7_": { - "name": "كتل مشتركة.7." - }, - "joint_blocks_8_": { - "name": "كتل مشتركة.8." - }, - "joint_blocks_9_": { - "name": "كتل مشتركة.9." - }, - "joint_blocks_10_": { - "name": "كتل مشتركة.10." - }, - "joint_blocks_11_": { - "name": "كتل مشتركة.11." - }, - "joint_blocks_12_": { - "name": "كتل مشتركة.12." - }, - "joint_blocks_13_": { - "name": "كتل مشتركة.13." - }, - "joint_blocks_14_": { - "name": "كتل مشتركة.14." - }, - "joint_blocks_15_": { - "name": "كتل مشتركة.15." - }, - "joint_blocks_16_": { - "name": "كتل مشتركة.16." - }, - "joint_blocks_17_": { - "name": "كتل مشتركة.17." - }, - "joint_blocks_18_": { - "name": "كتل مشتركة.18." - }, - "joint_blocks_19_": { - "name": "كتل مشتركة.19." - }, - "joint_blocks_20_": { - "name": "كتل مشتركة.20." - }, - "joint_blocks_21_": { - "name": "كتل مشتركة.21." - }, - "joint_blocks_22_": { - "name": "كتل مشتركة.22." - }, - "joint_blocks_23_": { - "name": "كتل مشتركة.23." - }, - "final_layer_": { - "name": "الطبقة النهائية." + "time_embed_": { + "name": "تضمين الوقت." } } }, "ModelMergeSD35_Large": { "display_name": "دمج النموذج SD35_كبير", "inputs": { - "model1": { - "name": "النموذج 1" - }, - "model2": { - "name": "النموذج 2" - }, - "pos_embed_": { - "name": "تضمين الموضع." - }, - "x_embedder_": { - "name": "مُدمج X." - }, "context_embedder_": { "name": "مُدمج السياق." }, - "y_embedder_": { - "name": "مُدمج Y." - }, - "t_embedder_": { - "name": "مُدمج T." + "final_layer_": { + "name": "الطبقة النهائية." }, "joint_blocks_0_": { "name": "كتل مشتركة.0." }, - "joint_blocks_1_": { - "name": "كتل مشتركة.1." - }, - "joint_blocks_2_": { - "name": "كتل مشتركة.2." - }, - "joint_blocks_3_": { - "name": "كتل مشتركة.3." - }, - "joint_blocks_4_": { - "name": "كتل مشتركة.4." - }, - "joint_blocks_5_": { - "name": "كتل مشتركة.5." - }, - "joint_blocks_6_": { - "name": "كتل مشتركة.6." - }, - "joint_blocks_7_": { - "name": "كتل مشتركة.7." - }, - "joint_blocks_8_": { - "name": "كتل مشتركة.8." - }, - "joint_blocks_9_": { - "name": "كتل مشتركة.9." - }, "joint_blocks_10_": { "name": "كتل مشتركة.10." }, @@ -5218,6 +5080,9 @@ "joint_blocks_19_": { "name": "كتل مشتركة.19." }, + "joint_blocks_1_": { + "name": "كتل مشتركة.1." + }, "joint_blocks_20_": { "name": "كتل مشتركة.20." }, @@ -5248,6 +5113,9 @@ "joint_blocks_29_": { "name": "كتل مشتركة.29." }, + "joint_blocks_2_": { + "name": "كتل مشتركة.2." + }, "joint_blocks_30_": { "name": "كتل مشتركة.30." }, @@ -5272,26 +5140,151 @@ "joint_blocks_37_": { "name": "كتل مشتركة.37." }, - "final_layer_": { - "name": "الطبقة النهائية." - } - } - }, - "ModelMergeSDXL": { - "display_name": "دمج النموذج SDXL", - "inputs": { + "joint_blocks_3_": { + "name": "كتل مشتركة.3." + }, + "joint_blocks_4_": { + "name": "كتل مشتركة.4." + }, + "joint_blocks_5_": { + "name": "كتل مشتركة.5." + }, + "joint_blocks_6_": { + "name": "كتل مشتركة.6." + }, + "joint_blocks_7_": { + "name": "كتل مشتركة.7." + }, + "joint_blocks_8_": { + "name": "كتل مشتركة.8." + }, + "joint_blocks_9_": { + "name": "كتل مشتركة.9." + }, "model1": { "name": "النموذج 1" }, "model2": { "name": "النموذج 2" }, - "time_embed_": { - "name": "تضمين الوقت." + "pos_embed_": { + "name": "تضمين الموضع." }, - "label_emb_": { - "name": "تضمين التسمية." + "t_embedder_": { + "name": "مُدمج T." }, + "x_embedder_": { + "name": "مُدمج X." + }, + "y_embedder_": { + "name": "مُدمج Y." + } + } + }, + "ModelMergeSD3_2B": { + "display_name": "دمج النموذج SD3_2B", + "inputs": { + "context_embedder_": { + "name": "مُدمج السياق." + }, + "final_layer_": { + "name": "الطبقة النهائية." + }, + "joint_blocks_0_": { + "name": "كتل مشتركة.0." + }, + "joint_blocks_10_": { + "name": "كتل مشتركة.10." + }, + "joint_blocks_11_": { + "name": "كتل مشتركة.11." + }, + "joint_blocks_12_": { + "name": "كتل مشتركة.12." + }, + "joint_blocks_13_": { + "name": "كتل مشتركة.13." + }, + "joint_blocks_14_": { + "name": "كتل مشتركة.14." + }, + "joint_blocks_15_": { + "name": "كتل مشتركة.15." + }, + "joint_blocks_16_": { + "name": "كتل مشتركة.16." + }, + "joint_blocks_17_": { + "name": "كتل مشتركة.17." + }, + "joint_blocks_18_": { + "name": "كتل مشتركة.18." + }, + "joint_blocks_19_": { + "name": "كتل مشتركة.19." + }, + "joint_blocks_1_": { + "name": "كتل مشتركة.1." + }, + "joint_blocks_20_": { + "name": "كتل مشتركة.20." + }, + "joint_blocks_21_": { + "name": "كتل مشتركة.21." + }, + "joint_blocks_22_": { + "name": "كتل مشتركة.22." + }, + "joint_blocks_23_": { + "name": "كتل مشتركة.23." + }, + "joint_blocks_2_": { + "name": "كتل مشتركة.2." + }, + "joint_blocks_3_": { + "name": "كتل مشتركة.3." + }, + "joint_blocks_4_": { + "name": "كتل مشتركة.4." + }, + "joint_blocks_5_": { + "name": "كتل مشتركة.5." + }, + "joint_blocks_6_": { + "name": "كتل مشتركة.6." + }, + "joint_blocks_7_": { + "name": "كتل مشتركة.7." + }, + "joint_blocks_8_": { + "name": "كتل مشتركة.8." + }, + "joint_blocks_9_": { + "name": "كتل مشتركة.9." + }, + "model1": { + "name": "النموذج 1" + }, + "model2": { + "name": "النموذج 2" + }, + "pos_embed_": { + "name": "تضمين الموضع." + }, + "t_embedder_": { + "name": "مُدمج T." + }, + "x_embedder_": { + "name": "مُدمج X." + }, + "y_embedder_": { + "name": "مُدمج Y." + } + } + }, + "ModelMergeSDXL": { + "display_name": "دمج النموذج SDXL", + "inputs": { "input_blocks_0": { "name": "كتل الإدخال.0" }, @@ -5319,6 +5312,9 @@ "input_blocks_8": { "name": "كتل الإدخال.8" }, + "label_emb_": { + "name": "تضمين التسمية." + }, "middle_block_0": { "name": "الكتلة الوسطى.0" }, @@ -5328,6 +5324,15 @@ "middle_block_2": { "name": "الكتلة الوسطى.2" }, + "model1": { + "name": "النموذج 1" + }, + "model2": { + "name": "النموذج 2" + }, + "out_": { + "name": "الخارج." + }, "output_blocks_0": { "name": "كتل الإخراج.0" }, @@ -5355,8 +5360,8 @@ "output_blocks_8": { "name": "كتل الإخراج.8" }, - "out_": { - "name": "الخارج." + "time_embed_": { + "name": "تضمين الوقت." } } }, @@ -5389,60 +5394,12 @@ } }, "ModelMergeWAN2_1": { - "display_name": "دمج النموذج WAN2_1", "description": "النموذج 1.3B يحتوي على 30 كتلة، النموذج 14B يحتوي على 40 كتلة. نموذج الصورة إلى الفيديو يحتوي على تضمين صورة إضافي.", + "display_name": "دمج النموذج WAN2_1", "inputs": { - "model1": { - "name": "النموذج 1" - }, - "model2": { - "name": "النموذج 2" - }, - "patch_embedding_": { - "name": "تضمين الرقعة." - }, - "time_embedding_": { - "name": "تضمين الوقت." - }, - "time_projection_": { - "name": "إسقاط الوقت." - }, - "text_embedding_": { - "name": "تضمين النص." - }, - "img_emb_": { - "name": "تضمين الصورة." - }, "blocks_0_": { "name": "الكتل.0." }, - "blocks_1_": { - "name": "الكتل.1." - }, - "blocks_2_": { - "name": "الكتل.2." - }, - "blocks_3_": { - "name": "الكتل.3." - }, - "blocks_4_": { - "name": "الكتل.4." - }, - "blocks_5_": { - "name": "الكتل.5." - }, - "blocks_6_": { - "name": "الكتل.6." - }, - "blocks_7_": { - "name": "الكتل.7." - }, - "blocks_8_": { - "name": "الكتل.8." - }, - "blocks_9_": { - "name": "الكتل.9." - }, "blocks_10_": { "name": "الكتل.10." }, @@ -5473,6 +5430,9 @@ "blocks_19_": { "name": "الكتل.19." }, + "blocks_1_": { + "name": "الكتل.1." + }, "blocks_20_": { "name": "الكتل.20." }, @@ -5503,6 +5463,9 @@ "blocks_29_": { "name": "الكتل.29." }, + "blocks_2_": { + "name": "الكتل.2." + }, "blocks_30_": { "name": "الكتل.30." }, @@ -5533,8 +5496,50 @@ "blocks_39_": { "name": "الكتل.39." }, + "blocks_3_": { + "name": "الكتل.3." + }, + "blocks_4_": { + "name": "الكتل.4." + }, + "blocks_5_": { + "name": "الكتل.5." + }, + "blocks_6_": { + "name": "الكتل.6." + }, + "blocks_7_": { + "name": "الكتل.7." + }, + "blocks_8_": { + "name": "الكتل.8." + }, + "blocks_9_": { + "name": "الكتل.9." + }, "head_": { "name": "الرأس." + }, + "img_emb_": { + "name": "تضمين الصورة." + }, + "model1": { + "name": "النموذج 1" + }, + "model2": { + "name": "النموذج 2" + }, + "patch_embedding_": { + "name": "تضمين الرقعة." + }, + "text_embedding_": { + "name": "تضمين النص." + }, + "time_embedding_": { + "name": "تضمين الوقت." + }, + "time_projection_": { + "name": "إسقاط الوقت." } } }, @@ -5600,37 +5605,37 @@ "ModelSamplingFlux": { "display_name": "تدفق عينات النموذج Flux", "inputs": { - "model": { - "name": "النموذج" + "base_shift": { + "name": "الإزاحة الأساسية" + }, + "height": { + "name": "الارتفاع" }, "max_shift": { "name": "أقصى إزاحة" }, - "base_shift": { - "name": "الإزاحة الأساسية" + "model": { + "name": "النموذج" }, "width": { "name": "العرض" - }, - "height": { - "name": "الارتفاع" } } }, "ModelSamplingLTXV": { "display_name": "تدفق عينات النموذج LTXV", "inputs": { - "model": { - "name": "النموذج" - }, - "max_shift": { - "name": "أقصى إزاحة" - }, "base_shift": { "name": "الإزاحة الأساسية" }, "latent": { "name": "الكامن" + }, + "max_shift": { + "name": "أقصى إزاحة" + }, + "model": { + "name": "النموذج" } } }, @@ -5659,11 +5664,11 @@ "ModelSave": { "display_name": "حفظ النموذج", "inputs": { - "model": { - "name": "النموذج" - }, "filename_prefix": { "name": "بادئة اسم الملف" + }, + "model": { + "name": "النموذج" } } }, @@ -5673,18 +5678,33 @@ "image": { "name": "الصورة" }, - "operation": { - "name": "العملية" - }, "kernel_size": { "name": "حجم النواة" + }, + "operation": { + "name": "العملية" } } }, "OpenAIDalle2": { - "display_name": "OpenAI DALL·E 2", "description": "ينشئ صورًا بشكل متزامن عبر نقطة نهاية DALL·E 2 من OpenAI.", + "display_name": "OpenAI DALL·E 2", "inputs": { + "control_after_generate": { + "name": "التحكم بعد الإنشاء" + }, + "image": { + "name": "الصورة", + "tooltip": "صورة مرجعية اختيارية لتحرير الصور." + }, + "mask": { + "name": "القناع", + "tooltip": "قناع اختياري للرسم الداخلي (سيتم استبدال المناطق البيضاء)" + }, + "n": { + "name": "عدد الصور", + "tooltip": "كم عدد الصور التي يتم إنشاؤها" + }, "prompt": { "name": "النص الوصفي", "tooltip": "النص الوصفي لـ DALL·E" @@ -5696,80 +5716,48 @@ "size": { "name": "الحجم", "tooltip": "حجم الصورة" - }, - "n": { - "name": "عدد الصور", - "tooltip": "كم عدد الصور التي يتم إنشاؤها" - }, - "image": { - "name": "الصورة", - "tooltip": "صورة مرجعية اختيارية لتحرير الصور." - }, - "mask": { - "name": "القناع", - "tooltip": "قناع اختياري للرسم الداخلي (سيتم استبدال المناطق البيضاء)" - }, - "control_after_generate": { - "name": "التحكم بعد الإنشاء" } } }, "OpenAIDalle3": { - "display_name": "OpenAI DALL·E 3", "description": "ينشئ صورًا بشكل متزامن عبر نقطة نهاية DALL·E 3 من OpenAI.", + "display_name": "OpenAI DALL·E 3", "inputs": { + "control_after_generate": { + "name": "التحكم بعد الإنشاء" + }, "prompt": { "name": "النص الوصفي", "tooltip": "النص الوصفي لـ DALL·E" }, - "seed": { - "name": "البذرة", - "tooltip": "لم يتم تنفيذه بعد في الخلفية" - }, "quality": { "name": "الجودة", "tooltip": "جودة الصورة" }, - "style": { - "name": "الأسلوب", - "tooltip": "النمط 'Vivid' يجعل النموذج يميل لإنشاء صور فائقة الواقعية ودرامية. النمط 'Natural' يجعل النموذج ينتج صورًا أكثر طبيعية وأقل واقعية بشكل مبالغ." - }, - "size": { - "name": "الحجم", - "tooltip": "حجم الصورة" - }, - "control_after_generate": { - "name": "التحكم بعد الإنشاء" - } - } - }, - "OpenAIGPTImage1": { - "display_name": "OpenAI GPT صورة 1", - "description": "ينشئ صورًا بشكل متزامن عبر نقطة نهاية GPT Image 1 من OpenAI.", - "inputs": { - "prompt": { - "name": "النص الوصفي", - "tooltip": "النص الوصفي لـ GPT Image 1" - }, "seed": { "name": "البذرة", "tooltip": "لم يتم تنفيذه بعد في الخلفية" }, - "quality": { - "name": "الجودة", - "tooltip": "جودة الصورة، تؤثر على التكلفة ووقت الإنشاء." - }, - "background": { - "name": "الخلفية", - "tooltip": "إرجاع الصورة مع أو بدون خلفية" - }, "size": { "name": "الحجم", "tooltip": "حجم الصورة" }, - "n": { - "name": "عدد الصور", - "tooltip": "كم عدد الصور التي يتم إنشاؤها" + "style": { + "name": "الأسلوب", + "tooltip": "النمط 'Vivid' يجعل النموذج يميل لإنشاء صور فائقة الواقعية ودرامية. النمط 'Natural' يجعل النموذج ينتج صورًا أكثر طبيعية وأقل واقعية بشكل مبالغ." + } + } + }, + "OpenAIGPTImage1": { + "description": "ينشئ صورًا بشكل متزامن عبر نقطة نهاية GPT Image 1 من OpenAI.", + "display_name": "OpenAI GPT صورة 1", + "inputs": { + "background": { + "name": "الخلفية", + "tooltip": "إرجاع الصورة مع أو بدون خلفية" + }, + "control_after_generate": { + "name": "التحكم بعد الإنشاء" }, "image": { "name": "الصورة", @@ -5779,39 +5767,56 @@ "name": "القناع", "tooltip": "قناع اختياري للرسم الداخلي (سيتم استبدال المناطق البيضاء)" }, - "control_after_generate": { - "name": "التحكم بعد الإنشاء" + "n": { + "name": "عدد الصور", + "tooltip": "كم عدد الصور التي يتم إنشاؤها" + }, + "prompt": { + "name": "النص الوصفي", + "tooltip": "النص الوصفي لـ GPT Image 1" + }, + "quality": { + "name": "الجودة", + "tooltip": "جودة الصورة، تؤثر على التكلفة ووقت الإنشاء." + }, + "seed": { + "name": "البذرة", + "tooltip": "لم يتم تنفيذه بعد في الخلفية" + }, + "size": { + "name": "الحجم", + "tooltip": "حجم الصورة" } } }, "OptimalStepsScheduler": { "display_name": "مجدول الخطوات الأمثل", "inputs": { + "denoise": { + "name": "إزالة الضجيج" + }, "model_type": { "name": "نوع النموذج" }, "steps": { "name": "عدد الخطوات" - }, - "denoise": { - "name": "إزالة الضجيج" } } }, "PairConditioningCombine": { "display_name": "دمج زوج الشرط", "inputs": { - "positive_A": { - "name": "إيجابي A" - }, "negative_A": { "name": "سلبي A" }, - "positive_B": { - "name": "إيجابي B" - }, "negative_B": { "name": "سلبي B" + }, + "positive_A": { + "name": "إيجابي A" + }, + "positive_B": { + "name": "إيجابي B" } }, "outputs": { @@ -5826,20 +5831,20 @@ "PairConditioningSetDefaultCombine": { "display_name": "تعيين الدمج الافتراضي لزوج الشرط", "inputs": { - "positive": { - "name": "إيجابي" + "hooks": { + "name": "خطافات" }, "negative": { "name": "سلبي" }, - "positive_DEFAULT": { - "name": "إيجابي افتراضي" - }, "negative_DEFAULT": { "name": "سلبي افتراضي" }, - "hooks": { - "name": "خطافات" + "positive": { + "name": "إيجابي" + }, + "positive_DEFAULT": { + "name": "إيجابي افتراضي" } }, "outputs": { @@ -5854,23 +5859,23 @@ "PairConditioningSetProperties": { "display_name": "تعيين خصائص زوج الشرط", "inputs": { - "positive_NEW": { - "name": "إيجابي جديد" - }, - "negative_NEW": { - "name": "سلبي جديد" - }, - "strength": { - "name": "القوة" - }, - "set_cond_area": { - "name": "تعيين منطقة الشرط" + "hooks": { + "name": "خطافات" }, "mask": { "name": "القناع" }, - "hooks": { - "name": "خطافات" + "negative_NEW": { + "name": "سلبي جديد" + }, + "positive_NEW": { + "name": "إيجابي جديد" + }, + "set_cond_area": { + "name": "تعيين منطقة الشرط" + }, + "strength": { + "name": "القوة" }, "timesteps": { "name": "خطوات الزمن" @@ -5888,29 +5893,29 @@ "PairConditioningSetPropertiesAndCombine": { "display_name": "تعيين ودمج خصائص زوج الشرط", "inputs": { - "positive": { - "name": "إيجابي" - }, - "negative": { - "name": "سلبي" - }, - "positive_NEW": { - "name": "إيجابي جديد" - }, - "negative_NEW": { - "name": "سلبي جديد" - }, - "strength": { - "name": "القوة" - }, - "set_cond_area": { - "name": "تعيين منطقة الشرط" + "hooks": { + "name": "خطافات" }, "mask": { "name": "القناع" }, - "hooks": { - "name": "خطافات" + "negative": { + "name": "سلبي" + }, + "negative_NEW": { + "name": "سلبي جديد" + }, + "positive": { + "name": "إيجابي" + }, + "positive_NEW": { + "name": "إيجابي جديد" + }, + "set_cond_area": { + "name": "تعيين منطقة الشرط" + }, + "strength": { + "name": "القوة" }, "timesteps": { "name": "خطوات الزمن" @@ -5928,27 +5933,27 @@ "PatchModelAddDownscale": { "display_name": "إضافة تقليل الحجم للنموذج (Kohya Deep Shrink)", "inputs": { - "model": { - "name": "النموذج" - }, "block_number": { "name": "رقم الكتلة" }, - "downscale_factor": { - "name": "عامل التصغير" - }, - "start_percent": { - "name": "نسبة البداية" - }, - "end_percent": { - "name": "نسبة النهاية" - }, "downscale_after_skip": { "name": "التصغير بعد التخطي" }, + "downscale_factor": { + "name": "عامل التصغير" + }, "downscale_method": { "name": "طريقة التصغير" }, + "end_percent": { + "name": "نسبة النهاية" + }, + "model": { + "name": "النموذج" + }, + "start_percent": { + "name": "نسبة البداية" + }, "upscale_method": { "name": "طريقة التكبير" } @@ -5957,12 +5962,12 @@ "PerpNeg": { "display_name": "Perp-Neg (تم إهماله بواسطة PerpNegGuider)", "inputs": { - "model": { - "name": "النموذج" - }, "empty_conditioning": { "name": "تهيئة فارغة" }, + "model": { + "name": "النموذج" + }, "neg_scale": { "name": "مقياس سلبي" } @@ -5971,23 +5976,23 @@ "PerpNegGuider": { "display_name": "PerpNegGuider", "inputs": { - "model": { - "name": "النموذج" - }, - "positive": { - "name": "إيجابي" - }, - "negative": { - "name": "سلبي" + "cfg": { + "name": "إعدادات CFG" }, "empty_conditioning": { "name": "تهيئة فارغة" }, - "cfg": { - "name": "إعدادات CFG" + "model": { + "name": "النموذج" }, "neg_scale": { "name": "مقياس سلبي" + }, + "negative": { + "name": "سلبي" + }, + "positive": { + "name": "إيجابي" } } }, @@ -6005,14 +6010,14 @@ "PhotoMakerEncode": { "display_name": "ترميز صانع الصور", "inputs": { - "photomaker": { - "name": "صانع الصور" + "clip": { + "name": "مقطع" }, "image": { "name": "الصورة" }, - "clip": { - "name": "مقطع" + "photomaker": { + "name": "صانع الصور" }, "text": { "name": "النص" @@ -6027,111 +6032,48 @@ } } }, - "Pikadditions": { - "display_name": "إضافات بيك (إدخال كائن فيديو)", - "description": "أضف أي كائن أو صورة إلى الفيديو الخاص بك. قم برفع فيديو وحدد ما تريد إضافته لإنشاء نتيجة مدمجة بسلاسة.", - "inputs": { - "video": { - "name": "الفيديو", - "tooltip": "الفيديو الذي تريد إضافة صورة إليه." - }, - "image": { - "name": "الصورة", - "tooltip": "الصورة التي تريد إضافتها إلى الفيديو." - }, - "prompt_text": { - "name": "نص الوصف" - }, - "negative_prompt": { - "name": "الوصف السلبي" - }, - "seed": { - "name": "البذرة" - }, - "control_after_generate": { - "name": "التحكم بعد الإنشاء" - } - } - }, - "Pikaffects": { - "display_name": "تأثيرات بيك (تأثيرات الفيديو)", - "description": "أنشئ فيديو مع تأثير بيك محدد. التأثيرات المدعومة: تزيين الكيك، التفتيت، السحق، القطع، الانكماش، الذوبان، الانفجار، بروز العين، النفخ، التعليق، الذوبان، التقشير، الوخز، السحق، تعبير المفاجأة، التمزق", - "inputs": { - "image": { - "name": "الصورة", - "tooltip": "الصورة المرجعية لتطبيق التأثير عليها." - }, - "pikaffect": { - "name": "تأثير بيك" - }, - "prompt_text": { - "name": "نص الوصف" - }, - "negative_prompt": { - "name": "الوصف السلبي" - }, - "seed": { - "name": "البذرة" - }, - "control_after_generate": { - "name": "التحكم بعد الإنشاء" - } - } - }, "PikaImageToVideoNode2_2": { - "display_name": "تحويل صورة إلى فيديو بيك", "description": "يرسل صورة ونص وصف إلى واجهة برمجة تطبيقات بيك v2.2 لإنشاء فيديو.", + "display_name": "تحويل صورة إلى فيديو بيك", "inputs": { + "control_after_generate": { + "name": "التحكم بعد الإنشاء" + }, + "duration": { + "name": "المدة" + }, "image": { "name": "الصورة", "tooltip": "الصورة المراد تحويلها إلى فيديو" }, - "prompt_text": { - "name": "نص الوصف" - }, "negative_prompt": { "name": "الوصف السلبي" }, - "seed": { - "name": "البذرة" + "prompt_text": { + "name": "نص الوصف" }, "resolution": { "name": "الدقة" }, - "duration": { - "name": "المدة" - }, - "control_after_generate": { - "name": "التحكم بعد الإنشاء" + "seed": { + "name": "البذرة" } } }, "PikaScenesV2_2": { - "display_name": "مشاهد بيك (تكوين فيديو من الصور)", "description": "ادمج صورك لإنشاء فيديو يحتوي على الكائنات الموجودة فيها. قم برفع عدة صور كمكونات وأنشئ فيديو عالي الجودة يدمج جميعها.", + "display_name": "مشاهد بيك (تكوين فيديو من الصور)", "inputs": { - "prompt_text": { - "name": "نص الوصف" - }, - "negative_prompt": { - "name": "الوصف السلبي" - }, - "seed": { - "name": "البذرة" - }, - "resolution": { - "name": "الدقة" - }, - "duration": { - "name": "المدة" - }, - "ingredients_mode": { - "name": "وضع المكونات" - }, "aspect_ratio": { "name": "نسبة العرض إلى الارتفاع", "tooltip": "نسبة العرض إلى الارتفاع (العرض / الارتفاع)" }, + "control_after_generate": { + "name": "التحكم بعد الإنشاء" + }, + "duration": { + "name": "المدة" + }, "image_ingredient_1": { "name": "مكون الصورة 1", "tooltip": "الصورة التي ستُستخدم كمكون لإنشاء الفيديو." @@ -6152,50 +6094,140 @@ "name": "مكون الصورة 5", "tooltip": "الصورة التي ستُستخدم كمكون لإنشاء الفيديو." }, - "control_after_generate": { - "name": "التحكم بعد الإنشاء" + "ingredients_mode": { + "name": "وضع المكونات" + }, + "negative_prompt": { + "name": "الوصف السلبي" + }, + "prompt_text": { + "name": "نص الوصف" + }, + "resolution": { + "name": "الدقة" + }, + "seed": { + "name": "البذرة" } } }, "PikaStartEndFrameNode2_2": { - "display_name": "إطارات بداية ونهاية بيك إلى فيديو", "description": "أنشئ فيديوً بدمج أول وآخر إطارين. قم برفع صورتين لتحديد نقاط البداية والنهاية، ودع الذكاء الاصطناعي ينشئ انتقالاً سلساً بينهما.", + "display_name": "إطارات بداية ونهاية بيك إلى فيديو", "inputs": { - "image_start": { - "name": "صورة البداية", - "tooltip": "الصورة الأولى للدمج." + "control_after_generate": { + "name": "التحكم بعد الإنشاء" + }, + "duration": { + "name": "المدة" }, "image_end": { "name": "صورة النهاية", "tooltip": "الصورة الأخيرة للدمج." }, - "prompt_text": { - "name": "نص الوصف" + "image_start": { + "name": "صورة البداية", + "tooltip": "الصورة الأولى للدمج." }, "negative_prompt": { "name": "الوصف السلبي" }, - "seed": { - "name": "البذرة" + "prompt_text": { + "name": "نص الوصف" }, "resolution": { "name": "الدقة" }, + "seed": { + "name": "البذرة" + } + } + }, + "PikaTextToVideoNode2_2": { + "description": "يرسل نص المطالبة إلى واجهة برمجة تطبيقات بيكا الإصدار 2.2 لتوليد فيديو.", + "display_name": "بيكا نص إلى فيديو", + "inputs": { + "aspect_ratio": { + "name": "نسبة العرض إلى الارتفاع", + "tooltip": "نسبة العرض إلى الارتفاع (العرض / الارتفاع)" + }, + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, "duration": { "name": "المدة" }, + "negative_prompt": { + "name": "نص المطالبة السلبية" + }, + "prompt_text": { + "name": "نص المطالبة" + }, + "resolution": { + "name": "الدقة" + }, + "seed": { + "name": "البذرة" + } + } + }, + "Pikadditions": { + "description": "أضف أي كائن أو صورة إلى الفيديو الخاص بك. قم برفع فيديو وحدد ما تريد إضافته لإنشاء نتيجة مدمجة بسلاسة.", + "display_name": "إضافات بيك (إدخال كائن فيديو)", + "inputs": { "control_after_generate": { "name": "التحكم بعد الإنشاء" + }, + "image": { + "name": "الصورة", + "tooltip": "الصورة التي تريد إضافتها إلى الفيديو." + }, + "negative_prompt": { + "name": "الوصف السلبي" + }, + "prompt_text": { + "name": "نص الوصف" + }, + "seed": { + "name": "البذرة" + }, + "video": { + "name": "الفيديو", + "tooltip": "الفيديو الذي تريد إضافة صورة إليه." + } + } + }, + "Pikaffects": { + "description": "أنشئ فيديو مع تأثير بيك محدد. التأثيرات المدعومة: تزيين الكيك، التفتيت، السحق، القطع، الانكماش، الذوبان، الانفجار، بروز العين، النفخ، التعليق، الذوبان، التقشير، الوخز، السحق، تعبير المفاجأة، التمزق", + "display_name": "تأثيرات بيك (تأثيرات الفيديو)", + "inputs": { + "control_after_generate": { + "name": "التحكم بعد الإنشاء" + }, + "image": { + "name": "الصورة", + "tooltip": "الصورة المرجعية لتطبيق التأثير عليها." + }, + "negative_prompt": { + "name": "الوصف السلبي" + }, + "pikaffect": { + "name": "تأثير بيك" + }, + "prompt_text": { + "name": "نص الوصف" + }, + "seed": { + "name": "البذرة" } } }, "Pikaswaps": { - "display_name": "بيكا سوابس (استبدال كائن الفيديو)", "description": "استبدل أي كائن أو منطقة في الفيديو الخاص بك بصورة أو كائن جديد. عرّف المناطق التي تريد استبدالها إما بقناع أو بإحداثيات.", + "display_name": "بيكا سوابس (استبدال كائن الفيديو)", "inputs": { - "video": { - "name": "الفيديو", - "tooltip": "الفيديو الذي سيتم استبدال كائن فيه." + "control_after_generate": { + "name": "التحكم بعد التوليد" }, "image": { "name": "الصورة", @@ -6205,72 +6237,37 @@ "name": "القناع", "tooltip": "استخدم القناع لتحديد المناطق التي سيتم استبدالها في الفيديو." }, - "prompt_text": { - "name": "نص المطالبة" - }, "negative_prompt": { "name": "نص المطالبة السلبية" }, + "prompt_text": { + "name": "نص المطالبة" + }, "seed": { "name": "البذرة" }, - "control_after_generate": { - "name": "التحكم بعد التوليد" - } - } - }, - "PikaTextToVideoNode2_2": { - "display_name": "بيكا نص إلى فيديو", - "description": "يرسل نص المطالبة إلى واجهة برمجة تطبيقات بيكا الإصدار 2.2 لتوليد فيديو.", - "inputs": { - "prompt_text": { - "name": "نص المطالبة" - }, - "negative_prompt": { - "name": "نص المطالبة السلبية" - }, - "seed": { - "name": "البذرة" - }, - "resolution": { - "name": "الدقة" - }, - "duration": { - "name": "المدة" - }, - "aspect_ratio": { - "name": "نسبة العرض إلى الارتفاع", - "tooltip": "نسبة العرض إلى الارتفاع (العرض / الارتفاع)" - }, - "control_after_generate": { - "name": "التحكم بعد التوليد" + "video": { + "name": "الفيديو", + "tooltip": "الفيديو الذي سيتم استبدال كائن فيه." } } }, "PixverseImageToVideoNode": { - "display_name": "بيكسفيرس صورة إلى فيديو", "description": "ينتج فيديوهات بشكل متزامن بناءً على النص المطلوب وحجم المخرج.", + "display_name": "بيكسفيرس صورة إلى فيديو", "inputs": { - "image": { - "name": "الصورة" - }, - "prompt": { - "name": "النص المطلوب", - "tooltip": "النص المطلوب لتوليد الفيديو" - }, - "quality": { - "name": "الجودة" + "control_after_generate": { + "name": "التحكم بعد التوليد" }, "duration_seconds": { "name": "مدة الثواني" }, + "image": { + "name": "الصورة" + }, "motion_mode": { "name": "وضع الحركة" }, - "seed": { - "name": "البذرة", - "tooltip": "البذرة لتوليد الفيديو." - }, "negative_prompt": { "name": "نص المطالبة السلبية", "tooltip": "وصف نصي اختياري للعناصر غير المرغوبة في الصورة." @@ -6279,8 +6276,16 @@ "name": "قالب بيكسفيرس", "tooltip": "قالب اختياري للتأثير على نمط التوليد، يتم إنشاؤه بواسطة عقدة قالب بيكسفيرس." }, - "control_after_generate": { - "name": "التحكم بعد التوليد" + "prompt": { + "name": "النص المطلوب", + "tooltip": "النص المطلوب لتوليد الفيديو" + }, + "quality": { + "name": "الجودة" + }, + "seed": { + "name": "البذرة", + "tooltip": "البذرة لتوليد الفيديو." } } }, @@ -6298,18 +6303,14 @@ } }, "PixverseTextToVideoNode": { - "display_name": "بيكسفيرس نص إلى فيديو", "description": "ينتج فيديوهات بشكل متزامن بناءً على النص المطلوب وحجم المخرج.", + "display_name": "بيكسفيرس نص إلى فيديو", "inputs": { - "prompt": { - "name": "النص المطلوب", - "tooltip": "النص المطلوب لتوليد الفيديو" - }, "aspect_ratio": { "name": "نسبة العرض إلى الارتفاع" }, - "quality": { - "name": "الجودة" + "control_after_generate": { + "name": "التحكم بعد التوليد" }, "duration_seconds": { "name": "مدة الثواني" @@ -6317,10 +6318,6 @@ "motion_mode": { "name": "وضع الحركة" }, - "seed": { - "name": "البذرة", - "tooltip": "البذرة لتوليد الفيديو." - }, "negative_prompt": { "name": "نص المطالبة السلبية", "tooltip": "وصف نصي اختياري للعناصر غير المرغوبة في الصورة." @@ -6329,21 +6326,42 @@ "name": "قالب بيكسفيرس", "tooltip": "قالب اختياري للتأثير على نمط التوليد، يتم إنشاؤه بواسطة عقدة قالب بيكسفيرس." }, - "control_after_generate": { - "name": "التحكم بعد التوليد" + "prompt": { + "name": "النص المطلوب", + "tooltip": "النص المطلوب لتوليد الفيديو" + }, + "quality": { + "name": "الجودة" + }, + "seed": { + "name": "البذرة", + "tooltip": "البذرة لتوليد الفيديو." } } }, "PixverseTransitionVideoNode": { - "display_name": "بيكسفيرس فيديو الانتقال", "description": "ينتج فيديوهات بشكل متزامن بناءً على النص المطلوب وحجم المخرج.", + "display_name": "بيكسفيرس فيديو الانتقال", "inputs": { + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "duration_seconds": { + "name": "مدة الثواني" + }, "first_frame": { "name": "الإطار الأول" }, "last_frame": { "name": "الإطار الأخير" }, + "motion_mode": { + "name": "وضع الحركة" + }, + "negative_prompt": { + "name": "نص المطالبة السلبية", + "tooltip": "وصف نصي اختياري للعناصر غير المرغوبة في الصورة." + }, "prompt": { "name": "النص المطلوب", "tooltip": "النص المطلوب لتوليد الفيديو" @@ -6351,30 +6369,17 @@ "quality": { "name": "الجودة" }, - "duration_seconds": { - "name": "مدة الثواني" - }, - "motion_mode": { - "name": "وضع الحركة" - }, "seed": { "name": "البذرة", "tooltip": "البذرة لتوليد الفيديو." - }, - "negative_prompt": { - "name": "نص المطالبة السلبية", - "tooltip": "وصف نصي اختياري للعناصر غير المرغوبة في الصورة." - }, - "control_after_generate": { - "name": "التحكم بعد التوليد" } } }, "PolyexponentialScheduler": { "display_name": "جدولة متعددة الأسية", "inputs": { - "steps": { - "name": "الخطوات" + "rho": { + "name": "رو" }, "sigma_max": { "name": "سيغما ماكس" @@ -6382,20 +6387,14 @@ "sigma_min": { "name": "سيغما مين" }, - "rho": { - "name": "رو" + "steps": { + "name": "الخطوات" } } }, "PorterDuffImageComposite": { "display_name": "تركيب صورة بورتر-داف", "inputs": { - "source": { - "name": "المصدر" - }, - "source_alpha": { - "name": "ألفا المصدر" - }, "destination": { "name": "الوجهة" }, @@ -6404,44 +6403,51 @@ }, "mode": { "name": "الوضع" + }, + "source": { + "name": "المصدر" + }, + "source_alpha": { + "name": "ألفا المصدر" } } }, "Preview3D": { "display_name": "معاينة ثلاثية الأبعاد", "inputs": { - "model_file": { - "name": "ملف النموذج" - }, "camera_info": { "name": "معلومات الكاميرا" }, "image": { "name": "الصورة" + }, + "model_file": { + "name": "ملف النموذج" } } }, "Preview3DAnimation": { "display_name": "معاينة ثلاثية الأبعاد - حركة", "inputs": { - "model_file": { - "name": "ملف النموذج" - }, "camera_info": { "name": "معلومات الكاميرا" }, "image": { "name": "الصورة" + }, + "model_file": { + "name": "ملف النموذج" } } }, "PreviewAny": { "display_name": "معاينة أي", "inputs": { + "preview": { + }, "source": { "name": "المصدر" - }, - "preview": {} + } } }, "PreviewAudio": { @@ -6456,8 +6462,8 @@ } }, "PreviewImage": { - "display_name": "معاينة الصورة", "description": "يحفظ الصور المدخلة في دليل مخرجات ComfyUI الخاص بك.", + "display_name": "معاينة الصورة", "inputs": { "images": { "name": "الصور" @@ -6483,11 +6489,11 @@ "PrimitiveInt": { "display_name": "عدد صحيح", "inputs": { - "value": { - "name": "القيمة" - }, "control_after_generate": { "name": "التحكم بعد التوليد" + }, + "value": { + "name": "القيمة" } } }, @@ -6508,8 +6514,8 @@ } }, "QuadrupleCLIPLoader": { - "display_name": "محمل CLIP رباعي", "description": "[وصفات]\n\nhidream: long clip-l, long clip-g, t5xxl, llama_8b_3.1_instruct", + "display_name": "محمل CLIP رباعي", "inputs": { "clip_name1": { "name": "اسم الكليب 1" @@ -6528,51 +6534,51 @@ "RandomNoise": { "display_name": "ضجيج عشوائية", "inputs": { - "noise_seed": { - "name": "بذرة الضجيج" - }, "control_after_generate": { "name": "التحكم بعد التوليد" + }, + "noise_seed": { + "name": "بذرة الضجيج" } } }, "RebatchImages": { "display_name": "إعادة تجميع الصور", "inputs": { - "images": { - "name": "الصور" - }, "batch_size": { "name": "حجم الدفعة" + }, + "images": { + "name": "الصور" } } }, "RebatchLatents": { "display_name": "إعادة تجميع المتغيرات الكامنة", "inputs": { - "latents": { - "name": "المتغيرات الكامنة" - }, "batch_size": { "name": "حجم الدفعة" + }, + "latents": { + "name": "المتغيرات الكامنة" } } }, "RecraftColorRGB": { - "display_name": "إعادة صياغة لون RGB", "description": "إنشاء لون Recraft باختيار قيم RGB محددة.", + "display_name": "إعادة صياغة لون RGB", "inputs": { - "r": { - "name": "الأحمر", - "tooltip": "قيمة اللون الأحمر." + "b": { + "name": "الأزرق", + "tooltip": "قيمة اللون الأزرق." }, "g": { "name": "الأخضر", "tooltip": "قيمة اللون الأخضر." }, - "b": { - "name": "الأزرق", - "tooltip": "قيمة اللون الأزرق." + "r": { + "name": "الأحمر", + "tooltip": "قيمة اللون الأحمر." }, "recraft_color": { "name": "لون إعادة الصياغة" @@ -6585,14 +6591,14 @@ } }, "RecraftControls": { - "display_name": "عناصر تحكم إعادة الصياغة", "description": "إنشاء عناصر تحكم Recraft لتخصيص توليد Recraft.", + "display_name": "عناصر تحكم إعادة الصياغة", "inputs": { - "colors": { - "name": "الألوان" - }, "background_color": { "name": "لون الخلفية" + }, + "colors": { + "name": "الألوان" } }, "outputs": { @@ -6602,8 +6608,8 @@ } }, "RecraftCreativeUpscaleNode": { - "display_name": "تكبير إبداعي لإعادة الصياغة", "description": "تكبير الصورة بشكل متزامن.\nيعزز صورة نقطية معينة باستخدام أداة 'التكبير الإبداعي'، مع التركيز على تحسين التفاصيل الصغيرة والوجوه.", + "display_name": "تكبير إبداعي لإعادة الصياغة", "inputs": { "image": { "name": "الصورة" @@ -6611,8 +6617,8 @@ } }, "RecraftCrispUpscaleNode": { - "display_name": "إعادة صياغة صورة عالية الوضوح", "description": "تكبير الصورة بشكل متزامن.\nيعزز صورة نقطية معينة باستخدام أداة 'تكبير الوضوح'، مما يزيد دقة الصورة ويجعلها أكثر حدة ونقاء.", + "display_name": "إعادة صياغة صورة عالية الوضوح", "inputs": { "image": { "name": "صورة" @@ -6620,81 +6626,81 @@ } }, "RecraftImageInpaintingNode": { - "display_name": "إعادة صياغة ترميم الصورة", "description": "تعديل الصورة بناءً على الوصف والقناع.", + "display_name": "إعادة صياغة ترميم الصورة", "inputs": { + "control_after_generate": { + "name": "التحكم بعد الإنشاء" + }, "image": { "name": "صورة" }, "mask": { "name": "قناع" }, - "prompt": { - "name": "الوصف", - "tooltip": "الوصف المستخدم لإنشاء الصورة." - }, "n": { "name": "عدد", "tooltip": "عدد الصور المراد إنشاؤها." }, - "seed": { - "name": "بذرة", - "tooltip": "بذرة لتحديد ما إذا كان يجب إعادة تشغيل العقدة؛ النتائج الفعلية غير حتمية بغض النظر عن البذرة." - }, - "recraft_style": { - "name": "نمط إعادة الصياغة" - }, "negative_prompt": { "name": "الوصف السلبي", "tooltip": "وصف نصي اختياري للعناصر غير المرغوبة في الصورة." }, - "control_after_generate": { - "name": "التحكم بعد الإنشاء" + "prompt": { + "name": "الوصف", + "tooltip": "الوصف المستخدم لإنشاء الصورة." + }, + "recraft_style": { + "name": "نمط إعادة الصياغة" + }, + "seed": { + "name": "بذرة", + "tooltip": "بذرة لتحديد ما إذا كان يجب إعادة تشغيل العقدة؛ النتائج الفعلية غير حتمية بغض النظر عن البذرة." } } }, "RecraftImageToImageNode": { - "display_name": "إعادة صياغة صورة إلى صورة", "description": "تعديل الصورة بناءً على الوصف والقوة.", + "display_name": "إعادة صياغة صورة إلى صورة", "inputs": { + "control_after_generate": { + "name": "التحكم بعد الإنشاء" + }, "image": { "name": "صورة" }, - "prompt": { - "name": "الوصف", - "tooltip": "الوصف المستخدم لإنشاء الصورة." - }, "n": { "name": "عدد", "tooltip": "عدد الصور المراد إنشاؤها." }, - "strength": { - "name": "القوة", - "tooltip": "تعريف الاختلاف عن الصورة الأصلية، يجب أن يكون في النطاق [0, 1]، حيث 0 يعني شبه مطابق، و1 يعني اختلاف كبير." - }, - "seed": { - "name": "بذرة", - "tooltip": "بذرة لتحديد ما إذا كان يجب إعادة تشغيل العقدة؛ النتائج الفعلية غير حتمية بغض النظر عن البذرة." - }, - "recraft_style": { - "name": "نمط إعادة الصياغة" - }, "negative_prompt": { "name": "الوصف السلبي", "tooltip": "وصف نصي اختياري للعناصر غير المرغوبة في الصورة." }, + "prompt": { + "name": "الوصف", + "tooltip": "الوصف المستخدم لإنشاء الصورة." + }, "recraft_controls": { "name": "عناصر تحكم إعادة الصياغة", "tooltip": "عناصر تحكم إضافية اختيارية عبر عقدة عناصر تحكم إعادة الصياغة." }, - "control_after_generate": { - "name": "التحكم بعد الإنشاء" + "recraft_style": { + "name": "نمط إعادة الصياغة" + }, + "seed": { + "name": "بذرة", + "tooltip": "بذرة لتحديد ما إذا كان يجب إعادة تشغيل العقدة؛ النتائج الفعلية غير حتمية بغض النظر عن البذرة." + }, + "strength": { + "name": "القوة", + "tooltip": "تعريف الاختلاف عن الصورة الأصلية، يجب أن يكون في النطاق [0, 1]، حيث 0 يعني شبه مطابق، و1 يعني اختلاف كبير." } } }, "RecraftRemoveBackgroundNode": { - "display_name": "إعادة صياغة إزالة الخلفية", "description": "إزالة الخلفية من الصورة، وإرجاع الصورة المعالجة والقناع.", + "display_name": "إعادة صياغة إزالة الخلفية", "inputs": { "image": { "name": "صورة" @@ -6702,39 +6708,39 @@ } }, "RecraftReplaceBackgroundNode": { - "display_name": "إعادة صياغة استبدال الخلفية", "description": "استبدال الخلفية في الصورة بناءً على الوصف المقدم.", + "display_name": "إعادة صياغة استبدال الخلفية", "inputs": { + "control_after_generate": { + "name": "التحكم بعد الإنشاء" + }, "image": { "name": "صورة" }, - "prompt": { - "name": "الوصف", - "tooltip": "الوصف المستخدم لإنشاء الصورة." - }, "n": { "name": "عدد", "tooltip": "عدد الصور المراد إنشاؤها." }, - "seed": { - "name": "بذرة", - "tooltip": "بذرة لتحديد ما إذا كان يجب إعادة تشغيل العقدة؛ النتائج الفعلية غير حتمية بغض النظر عن البذرة." - }, - "recraft_style": { - "name": "نمط إعادة الصياغة" - }, "negative_prompt": { "name": "الوصف السلبي", "tooltip": "وصف نصي اختياري للعناصر غير المرغوبة في الصورة." }, - "control_after_generate": { - "name": "التحكم بعد الإنشاء" + "prompt": { + "name": "الوصف", + "tooltip": "الوصف المستخدم لإنشاء الصورة." + }, + "recraft_style": { + "name": "نمط إعادة الصياغة" + }, + "seed": { + "name": "بذرة", + "tooltip": "بذرة لتحديد ما إذا كان يجب إعادة تشغيل العقدة؛ النتائج الفعلية غير حتمية بغض النظر عن البذرة." } } }, "RecraftStyleV3DigitalIllustration": { - "display_name": "نمط إعادة الصياغة - الرسم الرقمي", "description": "اختر نمط الصورة الواقعية والنمط الفرعي الاختياري.", + "display_name": "نمط إعادة الصياغة - الرسم الرقمي", "inputs": { "substyle": { "name": "النمط الفرعي" @@ -6747,8 +6753,8 @@ } }, "RecraftStyleV3InfiniteStyleLibrary": { - "display_name": "نمط إعادة الصياغة - مكتبة الأنماط اللانهائية", "description": "اختر نمطاً بناءً على UUID موجود مسبقًا من مكتبة أنماط إعادة الصياغة اللانهائية.", + "display_name": "نمط إعادة الصياغة - مكتبة الأنماط اللانهائية", "inputs": { "style_id": { "name": "معرف النمط", @@ -6762,8 +6768,8 @@ } }, "RecraftStyleV3LogoRaster": { - "display_name": "نمط إعادة الصياغة - شعار نقطي", "description": "اختر نمط الصورة الواقعية والنمط الفرعي الاختياري.", + "display_name": "نمط إعادة الصياغة - شعار نقطي", "inputs": { "substyle": { "name": "النمط الفرعي" @@ -6776,8 +6782,8 @@ } }, "RecraftStyleV3RealisticImage": { - "display_name": "نمط إعادة الصياغة - صورة واقعية", "description": "اختر نمط الصورة الواقعية والنمط الفرعي الاختياري.", + "display_name": "نمط إعادة الصياغة - صورة واقعية", "inputs": { "substyle": { "name": "النمط الفرعي" @@ -6790,80 +6796,80 @@ } }, "RecraftTextToImageNode": { - "display_name": "إعادة صياغة نص إلى صورة", "description": "ينشئ صورًا بشكل متزامن بناءً على الوصف والدقة.", + "display_name": "إعادة صياغة نص إلى صورة", "inputs": { - "prompt": { - "name": "الوصف", - "tooltip": "الوصف المستخدم لإنشاء الصورة." - }, - "size": { - "name": "الحجم", - "tooltip": "حجم الصورة المُنشأة." + "control_after_generate": { + "name": "التحكم بعد الإنشاء" }, "n": { "name": "عدد", "tooltip": "عدد الصور المراد إنشاؤها." }, - "seed": { - "name": "بذرة", - "tooltip": "بذرة لتحديد ما إذا كان يجب إعادة تشغيل العقدة؛ النتائج الفعلية غير حتمية بغض النظر عن البذرة." + "negative_prompt": { + "name": "الوصف السلبي", + "tooltip": "وصف نصي اختياري للعناصر غير المرغوبة في الصورة." + }, + "prompt": { + "name": "الوصف", + "tooltip": "الوصف المستخدم لإنشاء الصورة." + }, + "recraft_controls": { + "name": "عناصر تحكم إعادة الصياغة", + "tooltip": "عناصر تحكم إضافية اختيارية عبر عقدة عناصر تحكم إعادة الصياغة." }, "recraft_style": { "name": "نمط إعادة الصياغة" }, - "negative_prompt": { - "name": "الوصف السلبي", - "tooltip": "وصف نصي اختياري للعناصر غير المرغوبة في الصورة." - }, - "recraft_controls": { - "name": "عناصر تحكم إعادة الصياغة", - "tooltip": "عناصر تحكم إضافية اختيارية عبر عقدة عناصر تحكم إعادة الصياغة." - }, - "control_after_generate": { - "name": "التحكم بعد الإنشاء" - } - } - }, - "RecraftTextToVectorNode": { - "display_name": "إعادة صياغة نص إلى متجه", - "description": "ينشئ SVG بشكل متزامن بناءً على الوصف والدقة.", - "inputs": { - "prompt": { - "name": "الوصف", - "tooltip": "الوصف المستخدم لإنشاء الصورة." - }, - "substyle": { - "name": "النمط الفرعي" + "seed": { + "name": "بذرة", + "tooltip": "بذرة لتحديد ما إذا كان يجب إعادة تشغيل العقدة؛ النتائج الفعلية غير حتمية بغض النظر عن البذرة." }, "size": { "name": "الحجم", "tooltip": "حجم الصورة المُنشأة." + } + } + }, + "RecraftTextToVectorNode": { + "description": "ينشئ SVG بشكل متزامن بناءً على الوصف والدقة.", + "display_name": "إعادة صياغة نص إلى متجه", + "inputs": { + "control_after_generate": { + "name": "التحكم بعد الإنشاء" }, "n": { "name": "عدد", "tooltip": "عدد الصور المراد إنشاؤها." }, - "seed": { - "name": "بذرة", - "tooltip": "بذرة لتحديد ما إذا كان يجب إعادة تشغيل العقدة؛ النتائج الفعلية غير حتمية بغض النظر عن البذرة." - }, "negative_prompt": { "name": "الوصف السلبي", "tooltip": "وصف نصي اختياري للعناصر غير المرغوبة في الصورة." }, + "prompt": { + "name": "الوصف", + "tooltip": "الوصف المستخدم لإنشاء الصورة." + }, "recraft_controls": { "name": "عناصر تحكم إعادة الصياغة", "tooltip": "عناصر تحكم إضافية اختيارية عبر عقدة عناصر تحكم إعادة الصياغة." }, - "control_after_generate": { - "name": "التحكم بعد الإنشاء" + "seed": { + "name": "بذرة", + "tooltip": "بذرة لتحديد ما إذا كان يجب إعادة تشغيل العقدة؛ النتائج الفعلية غير حتمية بغض النظر عن البذرة." + }, + "size": { + "name": "الحجم", + "tooltip": "حجم الصورة المُنشأة." + }, + "substyle": { + "name": "النمط الفرعي" } } }, "RecraftVectorizeImageNode": { - "display_name": "إعادة صياغة تحويل الصورة إلى متجه", "description": "ينشئ SVG بشكل متزامن من صورة إدخال.", + "display_name": "إعادة صياغة تحويل الصورة إلى متجه", "inputs": { "image": { "name": "صورة" @@ -6873,12 +6879,12 @@ "RenormCFG": { "display_name": "إعادة تهيئة CFG", "inputs": { - "model": { - "name": "النموذج" - }, "cfg_trunc": { "name": "اقتطاع CFG" }, + "model": { + "name": "النموذج" + }, "renorm_cfg": { "name": "إعادة تهيئة CFG" } @@ -6887,22 +6893,22 @@ "RepeatImageBatch": { "display_name": "تكرار دفعة الصور", "inputs": { - "image": { - "name": "الصورة" - }, "amount": { "name": "الكمية" + }, + "image": { + "name": "الصورة" } } }, "RepeatLatentBatch": { "display_name": "تكرار دفعة الخفاء", "inputs": { - "samples": { - "name": "عينات" - }, "amount": { "name": "الكمية" + }, + "samples": { + "name": "عينات" } } }, @@ -6917,38 +6923,163 @@ } } }, - "SamplerCustom": { - "display_name": "المُعين المخصص", + "SDTurboScheduler": { + "display_name": "جدول SD Turbo", "inputs": { + "denoise": { + "name": "إزالة التشويش" + }, "model": { "name": "النموذج" }, + "steps": { + "name": "الخطوات" + } + } + }, + "SD_4XUpscale_Conditioning": { + "display_name": "تحسين SD 4X", + "inputs": { + "images": { + "name": "الصور" + }, + "negative": { + "name": "سلبي" + }, + "noise_augmentation": { + "name": "تعزيز الضجيج" + }, + "positive": { + "name": "إيجابي" + }, + "scale_ratio": { + "name": "نسبة المقياس" + } + }, + "outputs": { + "0": { + "name": "إيجابي" + }, + "1": { + "name": "سلبي" + }, + "2": { + "name": "كامن" + } + } + }, + "SV3D_Conditioning": { + "display_name": "تهيئة SV3D", + "inputs": { + "clip_vision": { + "name": "رؤية المقطع" + }, + "elevation": { + "name": "الارتفاع الزاوي" + }, + "height": { + "name": "الارتفاع" + }, + "init_image": { + "name": "الصورة الأصلية" + }, + "vae": { + "name": "vae" + }, + "video_frames": { + "name": "إطارات الفيديو" + }, + "width": { + "name": "العرض" + } + }, + "outputs": { + "0": { + "name": "إيجابي" + }, + "1": { + "name": "سلبي" + }, + "2": { + "name": "كامِن" + } + } + }, + "SVD_img2vid_Conditioning": { + "display_name": "تهيئة تحويل صورة إلى فيديو من SVD", + "inputs": { + "augmentation_level": { + "name": "مستوى التضخيم" + }, + "clip_vision": { + "name": "رؤية المقطع" + }, + "fps": { + "name": "الإطارات في الثانية" + }, + "height": { + "name": "الارتفاع" + }, + "init_image": { + "name": "الصورة الأصلية" + }, + "motion_bucket_id": { + "name": "معرف دلو الحركة" + }, + "vae": { + "name": "vae" + }, + "video_frames": { + "name": "إطارات الفيديو" + }, + "width": { + "name": "العرض" + } + }, + "outputs": { + "0": { + "name": "إيجابي" + }, + "1": { + "name": "سلبي" + }, + "2": { + "name": "كامِن" + } + } + }, + "SamplerCustom": { + "display_name": "المُعين المخصص", + "inputs": { "add_noise": { "name": "إضافة ضجيج" }, - "noise_seed": { - "name": "بذرة الضجيج" - }, "cfg": { "name": "CFG" }, - "positive": { - "name": "الإيجابي" + "control_after_generate": { + "name": "التحكم بعد التوليد" + }, + "latent_image": { + "name": "صورة الخفاء" + }, + "model": { + "name": "النموذج" }, "negative": { "name": "السلبي" }, + "noise_seed": { + "name": "بذرة الضجيج" + }, + "positive": { + "name": "الإيجابي" + }, "sampler": { "name": "المُعين" }, "sigmas": { "name": "سيغما" - }, - "latent_image": { - "name": "صورة الخفاء" - }, - "control_after_generate": { - "name": "التحكم بعد التوليد" } }, "outputs": { @@ -6963,20 +7094,20 @@ "SamplerCustomAdvanced": { "display_name": "المُعين المخصص المتقدم", "inputs": { - "noise": { - "name": "الضجيج" - }, "guider": { "name": "الدليل" }, + "latent_image": { + "name": "صورة الخفاء" + }, + "noise": { + "name": "الضجيج" + }, "sampler": { "name": "المُعين" }, "sigmas": { "name": "سيغما" - }, - "latent_image": { - "name": "صورة الخفاء" } }, "outputs": { @@ -6991,32 +7122,32 @@ "SamplerDPMAdaptative": { "display_name": "المُعين DPM التكيفي", "inputs": { - "order": { - "name": "الترتيب" - }, - "rtol": { - "name": "rtol" + "accept_safety": { + "name": "قبول الأمان" }, "atol": { "name": "atol" }, + "dcoeff": { + "name": "dcoeff" + }, + "eta": { + "name": "إيتا" + }, "h_init": { "name": "h_init" }, - "pcoeff": { - "name": "pcoeff" - }, "icoeff": { "name": "icoeff" }, - "dcoeff": { - "name": "dcoeff" + "order": { + "name": "الترتيب" }, - "accept_safety": { - "name": "قبول الأمان" + "pcoeff": { + "name": "pcoeff" }, - "eta": { - "name": "إيتا" + "rtol": { + "name": "rtol" }, "s_noise": { "name": "ضجيج s" @@ -7026,17 +7157,17 @@ "SamplerDPMPP_2M_SDE": { "display_name": "المُعين DPMPP_2M_SDE", "inputs": { - "solver_type": { - "name": "نوع المُحلل" - }, "eta": { "name": "إيتا" }, + "noise_device": { + "name": "جهاز الضجيج" + }, "s_noise": { "name": "ضجيج s" }, - "noise_device": { - "name": "جهاز الضجيج" + "solver_type": { + "name": "نوع المُحلل" } } }, @@ -7057,11 +7188,11 @@ "eta": { "name": "إيتا" }, - "s_noise": { - "name": "ضجيج s" - }, "noise_device": { "name": "جهاز الضجيج" + }, + "s_noise": { + "name": "ضجيج s" } } }, @@ -7071,14 +7202,14 @@ "eta": { "name": "إيتا" }, - "s_noise": { - "name": "ضجيج s" + "noise_device": { + "name": "جهاز الضجيج" }, "r": { "name": "r" }, - "noise_device": { - "name": "جهاز الضجيج" + "s_noise": { + "name": "ضجيج s" } } }, @@ -7137,8 +7268,8 @@ "SaveAnimatedPNG": { "display_name": "حفظ PNG متحرك", "inputs": { - "images": { - "name": "الصور" + "compress_level": { + "name": "مستوى الضغط" }, "filename_prefix": { "name": "بادئة اسم الملف" @@ -7146,31 +7277,31 @@ "fps": { "name": "معدل الإطارات في الثانية" }, - "compress_level": { - "name": "مستوى الضغط" + "images": { + "name": "الصور" } } }, "SaveAnimatedWEBP": { "display_name": "حفظ WEBP متحرك", "inputs": { - "images": { - "name": "الصور" - }, "filename_prefix": { "name": "بادئة اسم الملف" }, "fps": { "name": "معدل الإطارات في الثانية" }, + "images": { + "name": "الصور" + }, "lossless": { "name": "بدون خسارة" }, - "quality": { - "name": "الجودة" - }, "method": { "name": "الطريقة" + }, + "quality": { + "name": "الجودة" } } }, @@ -7180,39 +7311,39 @@ "audio": { "name": "الصوت" }, - "filename_prefix": { - "name": "بادئة اسم الملف" - }, "audioUI": { "name": "واجهة الصوت" + }, + "filename_prefix": { + "name": "بادئة اسم الملف" } } }, "SaveGLB": { "display_name": "حفظ GLB", "inputs": { - "mesh": { - "name": "الشبكة" - }, "filename_prefix": { "name": "بادئة اسم الملف" }, "image": { "name": "الصورة" + }, + "mesh": { + "name": "الشبكة" } } }, "SaveImage": { - "display_name": "حفظ الصورة", "description": "يحفظ الصور المدخلة في مجلد مخرجات ComfyUI الخاص بك.", + "display_name": "حفظ الصورة", "inputs": { - "images": { - "name": "الصور", - "tooltip": "الصور التي سيتم حفظها." - }, "filename_prefix": { "name": "بادئة اسم الملف", "tooltip": "بادئة اسم الملف للحفظ. يمكن أن تتضمن معلومات تنسيق مثل %date:yyyy-MM-dd% أو %Empty Latent Image.width% لاستخدام قيم من العقد." + }, + "images": { + "name": "الصور", + "tooltip": "الصور التي سيتم حفظها." } } }, @@ -7227,34 +7358,34 @@ "SaveLatent": { "display_name": "حفظ الكامن", "inputs": { - "samples": { - "name": "عينات" - }, "filename_prefix": { "name": "بادئة اسم الملف" + }, + "samples": { + "name": "عينات" } } }, "SaveSVG": { - "display_name": "حفظ SVG", "description": "يحفظ ملفات SVG على القرص.", + "display_name": "حفظ SVG", "inputs": { - "svg": { - "name": "ملف SVG" - }, "filename_prefix": { "name": "بادئة اسم الملف", "tooltip": "بادئة اسم الملف للحفظ. يمكن أن تتضمن معلومات تنسيق مثل %date:yyyy-MM-dd% أو %Empty Latent Image.width% لاستخدام قيم من العقد." + }, + "svg": { + "name": "ملف SVG" } } }, "SaveVideo": { - "display_name": "حفظ الفيديو", "description": "يحفظ الصور المدخلة في مجلد مخرجات ComfyUI الخاص بك.", + "display_name": "حفظ الفيديو", "inputs": { - "video": { - "name": "الفيديو", - "tooltip": "الفيديو الذي سيتم حفظه." + "codec": { + "name": "الترميز", + "tooltip": "الترميز المستخدم للفيديو." }, "filename_prefix": { "name": "بادئة اسم الملف", @@ -7264,139 +7395,94 @@ "name": "الصيغة", "tooltip": "الصيغة التي سيتم حفظ الفيديو بها." }, - "codec": { - "name": "الترميز", - "tooltip": "الترميز المستخدم للفيديو." + "video": { + "name": "الفيديو", + "tooltip": "الفيديو الذي سيتم حفظه." } } }, "SaveWEBM": { "display_name": "حفظ WEBM", "inputs": { - "images": { - "name": "الصور" - }, - "filename_prefix": { - "name": "بادئة اسم الملف" - }, "codec": { "name": "الترميز" }, - "fps": { - "name": "معدل الإطارات في الثانية" - }, "crf": { "name": "crf", "tooltip": "كلما زاد crf انخفضت الجودة وحجم الملف، وكلما انخفض زادت الجودة وحجم الملف." - } - } - }, - "SD_4XUpscale_Conditioning": { - "display_name": "تحسين SD 4X", - "inputs": { + }, + "filename_prefix": { + "name": "بادئة اسم الملف" + }, + "fps": { + "name": "معدل الإطارات في الثانية" + }, "images": { "name": "الصور" - }, - "positive": { - "name": "إيجابي" - }, - "negative": { - "name": "سلبي" - }, - "scale_ratio": { - "name": "نسبة المقياس" - }, - "noise_augmentation": { - "name": "تعزيز الضجيج" - } - }, - "outputs": { - "0": { - "name": "إيجابي" - }, - "1": { - "name": "سلبي" - }, - "2": { - "name": "كامن" - } - } - }, - "SDTurboScheduler": { - "display_name": "جدول SD Turbo", - "inputs": { - "model": { - "name": "النموذج" - }, - "steps": { - "name": "الخطوات" - }, - "denoise": { - "name": "إزالة التشويش" } } }, "SelfAttentionGuidance": { "display_name": "توجيه الانتباه الذاتي", "inputs": { + "blur_sigma": { + "name": "تمويه سيغما" + }, "model": { "name": "النموذج" }, "scale": { "name": "المقياس" - }, - "blur_sigma": { - "name": "تمويه سيغما" } } }, "SetClipHooks": { "display_name": "تعيين CLIP Hooks", "inputs": { - "clip": { - "name": "CLIP" - }, "apply_to_conds": { "name": "تطبيق على الشروط" }, - "schedule_clip": { - "name": "جدولة CLIP" + "clip": { + "name": "CLIP" }, "hooks": { "name": "Hooks" + }, + "schedule_clip": { + "name": "جدولة CLIP" } } }, "SetFirstSigma": { "display_name": "تعيين Sigma الأول", "inputs": { - "sigmas": { - "name": "Sigmas" - }, "sigma": { "name": "Sigma" + }, + "sigmas": { + "name": "Sigmas" } } }, "SetHookKeyframes": { "display_name": "تعيين إطارات مفتاحية للـ Hook", "inputs": { - "hooks": { - "name": "Hooks" - }, "hook_kf": { "name": "الإطار المفتاحي للـ Hook" + }, + "hooks": { + "name": "Hooks" } } }, "SetLatentNoiseMask": { "display_name": "تعيين قناع ضجيج الكامن", "inputs": { - "samples": { - "name": "عينات" - }, "mask": { "name": "القناع" + }, + "samples": { + "name": "عينات" } } }, @@ -7412,64 +7498,64 @@ } }, "SkipLayerGuidanceDiT": { - "display_name": "توجيه تخطي الطبقة DiT", "description": "نسخة عامة من عقدة SkipLayerGuidance يمكن استخدامها مع كل نموذج DiT.", + "display_name": "توجيه تخطي الطبقة DiT", "inputs": { + "double_layers": { + "name": "طبقات مزدوجة" + }, + "end_percent": { + "name": "نسبة النهاية" + }, "model": { "name": "النموذج" }, - "double_layers": { - "name": "طبقات مزدوجة" + "rescaling_scale": { + "name": "مقياس إعادة التحجيم" + }, + "scale": { + "name": "المقياس" }, "single_layers": { "name": "طبقات مفردة" }, - "scale": { - "name": "المقياس" - }, "start_percent": { "name": "نسبة البداية" - }, - "end_percent": { - "name": "نسبة النهاية" - }, - "rescaling_scale": { - "name": "مقياس إعادة التحجيم" } } }, "SkipLayerGuidanceSD3": { - "display_name": "توجيه تخطي الطبقة SD3", "description": "نسخة عامة من عقدة SkipLayerGuidance يمكن استخدامها مع كل نموذج DiT.", + "display_name": "توجيه تخطي الطبقة SD3", "inputs": { - "model": { - "name": "النموذج" + "end_percent": { + "name": "نسبة النهاية" }, "layers": { "name": "الطبقات" }, + "model": { + "name": "النموذج" + }, "scale": { "name": "المقياس" }, "start_percent": { "name": "نسبة البداية" - }, - "end_percent": { - "name": "نسبة النهاية" } } }, "SolidMask": { "display_name": "قناع صلب", "inputs": { + "height": { + "name": "الارتفاع" + }, "value": { "name": "القيمة" }, "width": { "name": "العرض" - }, - "height": { - "name": "الارتفاع" } } }, @@ -7503,11 +7589,11 @@ "SplitSigmasDenoise": { "display_name": "فصل Sigmas إزالة التشويش", "inputs": { - "sigmas": { - "name": "Sigmas" - }, "denoise": { "name": "إزالة التشويش" + }, + "sigmas": { + "name": "Sigmas" } }, "outputs": { @@ -7520,147 +7606,147 @@ } }, "StabilityStableImageSD_3_5Node": { - "display_name": "Stability AI صورة Stable Diffusion 3.5", "description": "ينتج الصور بشكل متزامن بناءً على النص والنسبة.", + "display_name": "Stability AI صورة Stable Diffusion 3.5", "inputs": { - "prompt": { - "name": "النص الوصفي", - "tooltip": "ما ترغب برؤيته في الصورة الناتجة. نص وصفي قوي وواضح يحدد العناصر والألوان والموضوعات يؤدي لنتائج أفضل." - }, - "model": { - "name": "النموذج" - }, "aspect_ratio": { "name": "نسبة العرض إلى الارتفاع", "tooltip": "نسبة عرض الصورة الناتجة." }, - "style_preset": { - "name": "نمط مسبق", - "tooltip": "النمط المرغوب اختياريًا للصورة الناتجة." - }, "cfg_scale": { "name": "مقياس CFG", "tooltip": "مدى التزام عملية الانتشار بالنص الوصفي (القيم الأعلى تبقي الصورة أقرب للنص)." }, - "seed": { - "name": "البذرة", - "tooltip": "البذرة العشوائية لإنشاء الضجيج." + "control_after_generate": { + "name": "التحكم بعد الإنشاء" }, "image": { "name": "الصورة" }, + "image_denoise": { + "name": "إزالة التشويش من الصورة", + "tooltip": "0.0 تعني صورة مطابقة للأصل، 1.0 تعني عدم وجود صورة أصلية." + }, + "model": { + "name": "النموذج" + }, "negative_prompt": { "name": "نص سلبي", "tooltip": "الكلمات التي لا ترغب برؤيتها في الصورة الناتجة. ميزة متقدمة." }, - "image_denoise": { - "name": "إزالة التشويش من الصورة", - "tooltip": "0.0 تعني صورة مطابقة للأصل، 1.0 تعني عدم وجود صورة أصلية." - }, - "control_after_generate": { - "name": "التحكم بعد الإنشاء" - } - } - }, - "StabilityStableImageUltraNode": { - "display_name": "Stability AI صورة Stable Ultra", - "description": "ينتج الصور بشكل متزامن بناءً على النص والنسبة.", - "inputs": { - "prompt": { - "name": "النص الوصفي", - "tooltip": "ما ترغب برؤيته في الصورة الناتجة. نص وصفي قوي وواضح يحدد العناصر والألوان والموضوعات يؤدي لنتائج أفضل. للتحكم في وزن كلمة معينة استخدم التنسيق (الكلمة:الوزن) حيث الوزن بين 0 و1." - }, - "aspect_ratio": { - "name": "نسبة العرض إلى الارتفاع", - "tooltip": "نسبة عرض الصورة الناتجة." - }, - "style_preset": { - "name": "نمط مسبق", - "tooltip": "النمط المرغوب اختياريًا للصورة الناتجة." - }, - "seed": { - "name": "البذرة", - "tooltip": "البذرة العشوائية لإنشاء الضجيج." - }, - "image": { - "name": "الصورة" - }, - "negative_prompt": { - "name": "نص سلبي", - "tooltip": "وصف لما لا ترغب برؤيته في الصورة الناتجة. ميزة متقدمة." - }, - "image_denoise": { - "name": "إزالة التشويش من الصورة", - "tooltip": "0.0 تعني صورة مطابقة للأصل، 1.0 تعني عدم وجود صورة أصلية." - }, - "control_after_generate": { - "name": "التحكم بعد الإنشاء" - } - } - }, - "StabilityUpscaleConservativeNode": { - "display_name": "Stability AI تكبير محافظ", - "description": "يكبر الصورة مع تغييرات طفيفة إلى دقة 4K.", - "inputs": { - "image": { - "name": "الصورة" - }, "prompt": { "name": "النص الوصفي", "tooltip": "ما ترغب برؤيته في الصورة الناتجة. نص وصفي قوي وواضح يحدد العناصر والألوان والموضوعات يؤدي لنتائج أفضل." }, - "creativity": { - "name": "الإبداع", - "tooltip": "يتحكم في احتمالية إضافة تفاصيل إضافية ليست متأثرة بقوة بالصورة الأصلية." + "seed": { + "name": "البذرة", + "tooltip": "البذرة العشوائية لإنشاء الضجيج." + }, + "style_preset": { + "name": "نمط مسبق", + "tooltip": "النمط المرغوب اختياريًا للصورة الناتجة." + } + } + }, + "StabilityStableImageUltraNode": { + "description": "ينتج الصور بشكل متزامن بناءً على النص والنسبة.", + "display_name": "Stability AI صورة Stable Ultra", + "inputs": { + "aspect_ratio": { + "name": "نسبة العرض إلى الارتفاع", + "tooltip": "نسبة عرض الصورة الناتجة." + }, + "control_after_generate": { + "name": "التحكم بعد الإنشاء" + }, + "image": { + "name": "الصورة" + }, + "image_denoise": { + "name": "إزالة التشويش من الصورة", + "tooltip": "0.0 تعني صورة مطابقة للأصل، 1.0 تعني عدم وجود صورة أصلية." + }, + "negative_prompt": { + "name": "نص سلبي", + "tooltip": "وصف لما لا ترغب برؤيته في الصورة الناتجة. ميزة متقدمة." + }, + "prompt": { + "name": "النص الوصفي", + "tooltip": "ما ترغب برؤيته في الصورة الناتجة. نص وصفي قوي وواضح يحدد العناصر والألوان والموضوعات يؤدي لنتائج أفضل. للتحكم في وزن كلمة معينة استخدم التنسيق (الكلمة:الوزن) حيث الوزن بين 0 و1." }, "seed": { "name": "البذرة", "tooltip": "البذرة العشوائية لإنشاء الضجيج." }, + "style_preset": { + "name": "نمط مسبق", + "tooltip": "النمط المرغوب اختياريًا للصورة الناتجة." + } + } + }, + "StabilityUpscaleConservativeNode": { + "description": "يكبر الصورة مع تغييرات طفيفة إلى دقة 4K.", + "display_name": "Stability AI تكبير محافظ", + "inputs": { + "control_after_generate": { + "name": "التحكم بعد الإنشاء" + }, + "creativity": { + "name": "الإبداع", + "tooltip": "يتحكم في احتمالية إضافة تفاصيل إضافية ليست متأثرة بقوة بالصورة الأصلية." + }, + "image": { + "name": "الصورة" + }, "negative_prompt": { "name": "نص سلبي", "tooltip": "الكلمات التي لا ترغب برؤيتها في الصورة الناتجة. ميزة متقدمة." }, - "control_after_generate": { - "name": "التحكم بعد الإنشاء" + "prompt": { + "name": "النص الوصفي", + "tooltip": "ما ترغب برؤيته في الصورة الناتجة. نص وصفي قوي وواضح يحدد العناصر والألوان والموضوعات يؤدي لنتائج أفضل." + }, + "seed": { + "name": "البذرة", + "tooltip": "البذرة العشوائية لإنشاء الضجيج." } } }, "StabilityUpscaleCreativeNode": { - "display_name": "تكبير استقرار الذكاء الاصطناعي الإبداعي", "description": "تكبير الصورة مع تغييرات طفيفة إلى دقة 4K.", + "display_name": "تكبير استقرار الذكاء الاصطناعي الإبداعي", "inputs": { - "image": { - "name": "صورة" - }, - "prompt": { - "name": "النص الوصفي", - "tooltip": "ما ترغب في رؤيته في الصورة الناتجة. النص الوصفي القوي والواضح الذي يحدد العناصر والألوان والمواضيع بدقة يؤدي إلى نتائج أفضل." + "control_after_generate": { + "name": "التحكم بعد الإنشاء" }, "creativity": { "name": "الإبداع", "tooltip": "يتحكم في احتمالية إنشاء تفاصيل إضافية غير معتمدة بشكل كبير على الصورة الأصلية." }, - "style_preset": { - "name": "نمط مسبق", - "tooltip": "النمط المرغوب اختياريًا للصورة المولدة." - }, - "seed": { - "name": "البذرة", - "tooltip": "البذرة العشوائية المستخدمة لإنشاء الضجيج." + "image": { + "name": "صورة" }, "negative_prompt": { "name": "النص السلبي", "tooltip": "كلمات مفتاحية لما لا ترغب في رؤيته في الصورة الناتجة. هذه ميزة متقدمة." }, - "control_after_generate": { - "name": "التحكم بعد الإنشاء" + "prompt": { + "name": "النص الوصفي", + "tooltip": "ما ترغب في رؤيته في الصورة الناتجة. النص الوصفي القوي والواضح الذي يحدد العناصر والألوان والمواضيع بدقة يؤدي إلى نتائج أفضل." + }, + "seed": { + "name": "البذرة", + "tooltip": "البذرة العشوائية المستخدمة لإنشاء الضجيج." + }, + "style_preset": { + "name": "نمط مسبق", + "tooltip": "النمط المرغوب اختياريًا للصورة المولدة." } } }, "StabilityUpscaleFastNode": { - "display_name": "تكبير استقرار الذكاء الاصطناعي السريع", "description": "يزيد حجم الصورة بسرعة عبر استدعاء API الخاص باستقرار الذكاء الاصطناعي إلى 4 أضعاف الحجم الأصلي؛ مخصص لتكبير الصور منخفضة الجودة أو المضغوطة.", + "display_name": "تكبير استقرار الذكاء الاصطناعي السريع", "inputs": { "image": { "name": "صورة" @@ -7670,17 +7756,17 @@ "StableCascade_EmptyLatentImage": { "display_name": "صورة كامنة فارغة من StableCascade", "inputs": { - "width": { - "name": "العرض" - }, - "height": { - "name": "الارتفاع" + "batch_size": { + "name": "حجم الدفعة" }, "compression": { "name": "ضغط" }, - "batch_size": { - "name": "حجم الدفعة" + "height": { + "name": "الارتفاع" + }, + "width": { + "name": "العرض" } }, "outputs": { @@ -7706,14 +7792,14 @@ "StableCascade_StageC_VAEEncode": { "display_name": "ترميز VAE للمرحلة ج من StableCascade", "inputs": { + "compression": { + "name": "ضغط" + }, "image": { "name": "صورة" }, "vae": { "name": "vae" - }, - "compression": { - "name": "ضغط" } }, "outputs": { @@ -7750,9 +7836,21 @@ "StableZero123_Conditioning": { "display_name": "تهيئة StableZero123", "inputs": { + "azimuth": { + "name": "السمت" + }, + "batch_size": { + "name": "حجم الدفعة" + }, "clip_vision": { "name": "رؤية المقطع" }, + "elevation": { + "name": "الارتفاع الزاوي" + }, + "height": { + "name": "الارتفاع" + }, "init_image": { "name": "الصورة الأصلية" }, @@ -7761,18 +7859,6 @@ }, "width": { "name": "العرض" - }, - "height": { - "name": "الارتفاع" - }, - "batch_size": { - "name": "حجم الدفعة" - }, - "elevation": { - "name": "الارتفاع الزاوي" - }, - "azimuth": { - "name": "السمت" } }, "outputs": { @@ -7790,9 +7876,27 @@ "StableZero123_Conditioning_Batched": { "display_name": "تهيئة StableZero123 مجمعة", "inputs": { + "azimuth": { + "name": "السمت" + }, + "azimuth_batch_increment": { + "name": "زيادة دفعة السمت" + }, + "batch_size": { + "name": "حجم الدفعة" + }, "clip_vision": { "name": "رؤية المقطع" }, + "elevation": { + "name": "الارتفاع الزاوي" + }, + "elevation_batch_increment": { + "name": "زيادة دفعة الارتفاع الزاوي" + }, + "height": { + "name": "الارتفاع" + }, "init_image": { "name": "الصورة الأصلية" }, @@ -7801,24 +7905,6 @@ }, "width": { "name": "العرض" - }, - "height": { - "name": "الارتفاع" - }, - "batch_size": { - "name": "حجم الدفعة" - }, - "elevation": { - "name": "الارتفاع الزاوي" - }, - "azimuth": { - "name": "السمت" - }, - "elevation_batch_increment": { - "name": "زيادة دفعة الارتفاع الزاوي" - }, - "azimuth_batch_increment": { - "name": "زيادة دفعة السمت" } }, "outputs": { @@ -7836,20 +7922,20 @@ "StyleModelApply": { "display_name": "تطبيق نموذج النمط", "inputs": { - "conditioning": { - "name": "تهيئة" - }, - "style_model": { - "name": "نموذج النمط" - }, "clip_vision_output": { "name": "خرج رؤية المقطع" }, + "conditioning": { + "name": "تهيئة" + }, "strength": { "name": "القوة" }, "strength_type": { "name": "نوع القوة" + }, + "style_model": { + "name": "نموذج النمط" } } }, @@ -7861,97 +7947,17 @@ } } }, - "SV3D_Conditioning": { - "display_name": "تهيئة SV3D", - "inputs": { - "clip_vision": { - "name": "رؤية المقطع" - }, - "init_image": { - "name": "الصورة الأصلية" - }, - "vae": { - "name": "vae" - }, - "width": { - "name": "العرض" - }, - "height": { - "name": "الارتفاع" - }, - "video_frames": { - "name": "إطارات الفيديو" - }, - "elevation": { - "name": "الارتفاع الزاوي" - } - }, - "outputs": { - "0": { - "name": "إيجابي" - }, - "1": { - "name": "سلبي" - }, - "2": { - "name": "كامِن" - } - } - }, - "SVD_img2vid_Conditioning": { - "display_name": "تهيئة تحويل صورة إلى فيديو من SVD", - "inputs": { - "clip_vision": { - "name": "رؤية المقطع" - }, - "init_image": { - "name": "الصورة الأصلية" - }, - "vae": { - "name": "vae" - }, - "width": { - "name": "العرض" - }, - "height": { - "name": "الارتفاع" - }, - "video_frames": { - "name": "إطارات الفيديو" - }, - "motion_bucket_id": { - "name": "معرف دلو الحركة" - }, - "fps": { - "name": "الإطارات في الثانية" - }, - "augmentation_level": { - "name": "مستوى التضخيم" - } - }, - "outputs": { - "0": { - "name": "إيجابي" - }, - "1": { - "name": "سلبي" - }, - "2": { - "name": "كامِن" - } - } - }, "T5TokenizerOptions": { "display_name": "خيارات محلل T5", "inputs": { "clip": { "name": "كليب" }, - "min_padding": { - "name": "الحد الأدنى للحشو" - }, "min_length": { "name": "الحد الأدنى للطول" + }, + "min_padding": { + "name": "الحد الأدنى للحشو" } } }, @@ -7964,12 +7970,12 @@ "clip_vision_output": { "name": "ناتج رؤية الكليب" }, - "prompt": { - "name": "الموجه" - }, "image_interleave": { "name": "تداخل الصورة", "tooltip": "مدى تأثير الصورة مقارنة بالموجه النصي. الرقم الأعلى يعني تأثير أكبر من الموجه النصي." + }, + "prompt": { + "name": "الموجه" } } }, @@ -7998,11 +8004,11 @@ "TorchCompileModel": { "display_name": "نموذج TorchCompile", "inputs": { - "model": { - "name": "النموذج" - }, "backend": { "name": "الخلفية" + }, + "model": { + "name": "النموذج" } } }, @@ -8018,8 +8024,8 @@ } }, "TripleCLIPLoader": { - "display_name": "محمل TripleCLIP", "description": "[الوصفات]\n\nsd3: clip-l, clip-g, t5", + "display_name": "محمل TripleCLIP", "inputs": { "clip_name1": { "name": "اسم الكليب 1" @@ -8032,51 +8038,6 @@ } } }, - "unCLIPCheckpointLoader": { - "display_name": "محمل نقطة فحص unCLIP", - "inputs": { - "ckpt_name": { - "name": "اسم نقطة الفحص" - } - } - }, - "unCLIPConditioning": { - "display_name": "تكييف unCLIP", - "inputs": { - "conditioning": { - "name": "التكييف" - }, - "clip_vision_output": { - "name": "ناتج رؤية الكليب" - }, - "strength": { - "name": "القوة" - }, - "noise_augmentation": { - "name": "زيادة الضجيج" - } - } - }, - "UNetCrossAttentionMultiply": { - "display_name": "ضرب انتباه التداخل لـ UNet", - "inputs": { - "model": { - "name": "النموذج" - }, - "q": { - "name": "q" - }, - "k": { - "name": "k" - }, - "v": { - "name": "v" - }, - "out": { - "name": "الناتج" - } - } - }, "UNETLoader": { "display_name": "تحميل نموذج الانتشار", "inputs": { @@ -8088,29 +8049,55 @@ } } }, - "UNetSelfAttentionMultiply": { - "display_name": "ضرب انتباه الذات لـ UNet", + "UNetCrossAttentionMultiply": { + "display_name": "ضرب انتباه التداخل لـ UNet", "inputs": { + "k": { + "name": "k" + }, "model": { "name": "النموذج" }, + "out": { + "name": "الناتج" + }, "q": { "name": "q" }, + "v": { + "name": "v" + } + } + }, + "UNetSelfAttentionMultiply": { + "display_name": "ضرب انتباه الذات لـ UNet", + "inputs": { "k": { "name": "k" }, - "v": { - "name": "v" + "model": { + "name": "النموذج" }, "out": { "name": "الناتج" + }, + "q": { + "name": "q" + }, + "v": { + "name": "v" } } }, "UNetTemporalAttentionMultiply": { "display_name": "ضرب الانتباه الزمني لـ UNet", "inputs": { + "cross_structural": { + "name": "التركيب المتقاطع" + }, + "cross_temporal": { + "name": "الزمن المتقاطع" + }, "model": { "name": "النموذج" }, @@ -8119,12 +8106,6 @@ }, "self_temporal": { "name": "الزمن الذاتي" - }, - "cross_structural": { - "name": "التركيب المتقاطع" - }, - "cross_temporal": { - "name": "الزمن المتقاطع" } } }, @@ -8137,8 +8118,8 @@ } }, "VAEDecode": { - "display_name": "فك ترميز VAE", "description": "يقوم بفك ترميز الصور الكامنة إلى صور في فضاء البكسل.", + "display_name": "فك ترميز VAE", "inputs": { "samples": { "name": "عينات", @@ -8169,42 +8150,42 @@ "VAEDecodeHunyuan3D": { "display_name": "فك ترميز VAE Hunyuan3D", "inputs": { - "samples": { - "name": "عينات" - }, - "vae": { - "name": "vae" - }, "num_chunks": { "name": "عدد القطع" }, "octree_resolution": { "name": "دقة شجرة الثماني" + }, + "samples": { + "name": "عينات" + }, + "vae": { + "name": "vae" } } }, "VAEDecodeTiled": { "display_name": "فك ترميز VAE (مبسط)", "inputs": { + "overlap": { + "name": "التداخل" + }, "samples": { "name": "عينات" }, - "vae": { - "name": "vae" - }, - "tile_size": { - "name": "حجم القطعة" - }, - "overlap": { - "name": "التداخل" + "temporal_overlap": { + "name": "التداخل الزمني", + "tooltip": "يستخدم فقط لـ VAEs الفيديو: عدد الإطارات المتداخلة." }, "temporal_size": { "name": "الحجم الزمني", "tooltip": "يستخدم فقط لـ VAEs الفيديو: عدد الإطارات التي يتم فك ترميزها في مرة واحدة." }, - "temporal_overlap": { - "name": "التداخل الزمني", - "tooltip": "يستخدم فقط لـ VAEs الفيديو: عدد الإطارات المتداخلة." + "tile_size": { + "name": "حجم القطعة" + }, + "vae": { + "name": "vae" } } }, @@ -8233,42 +8214,42 @@ "VAEEncodeForInpaint": { "display_name": "ترميز VAE (للتلوين)", "inputs": { + "grow_mask_by": { + "name": "توسيع القناع بمقدار" + }, + "mask": { + "name": "قناع" + }, "pixels": { "name": "بكسلات" }, "vae": { "name": "vae" - }, - "mask": { - "name": "قناع" - }, - "grow_mask_by": { - "name": "توسيع القناع بمقدار" } } }, "VAEEncodeTiled": { "display_name": "ترميز VAE (مبسط)", "inputs": { + "overlap": { + "name": "التداخل" + }, "pixels": { "name": "بكسلات" }, - "vae": { - "name": "vae" - }, - "tile_size": { - "name": "حجم القطعة" - }, - "overlap": { - "name": "التداخل" + "temporal_overlap": { + "name": "التداخل الزمني", + "tooltip": "يستخدم فقط لـ VAEs الفيديو: عدد الإطارات المتداخلة." }, "temporal_size": { "name": "الحجم الزمني", "tooltip": "يستخدم فقط لـ VAEs الفيديو: عدد الإطارات التي يتم ترميزها في مرة واحدة." }, - "temporal_overlap": { - "name": "التداخل الزمني", - "tooltip": "يستخدم فقط لـ VAEs الفيديو: عدد الإطارات المتداخلة." + "tile_size": { + "name": "حجم القطعة" + }, + "vae": { + "name": "vae" } } }, @@ -8283,29 +8264,41 @@ "VAESave": { "display_name": "حفظ VAE", "inputs": { - "vae": { - "name": "vae" - }, "filename_prefix": { "name": "بادئة اسم الملف" + }, + "vae": { + "name": "vae" + } + } + }, + "VPScheduler": { + "display_name": "مجدول VP", + "inputs": { + "beta_d": { + "name": "بيتا د" + }, + "beta_min": { + "name": "بيتا الأدنى" + }, + "eps_s": { + "name": "إبسيلون س" + }, + "steps": { + "name": "الخطوات" } } }, "VeoVideoGenerationNode": { - "display_name": "توليد فيديو Google Veo2", "description": "ينشئ فيديوهات من وصف نصي باستخدام واجهة Google Veo API", + "display_name": "توليد فيديو Google Veo2", "inputs": { - "prompt": { - "name": "الوصف النصي", - "tooltip": "الوصف النصي للفيديو" - }, "aspect_ratio": { "name": "نسبة العرض إلى الارتفاع", "tooltip": "نسبة العرض إلى الارتفاع للفيديو الناتج" }, - "negative_prompt": { - "name": "الوصف السلبي", - "tooltip": "الوصف النصي السلبي لتوجيه ما يجب تجنبه في الفيديو" + "control_after_generate": { + "name": "التحكم بعد التوليد" }, "duration_seconds": { "name": "مدة الفيديو بالثواني", @@ -8315,101 +8308,89 @@ "name": "تعزيز الوصف", "tooltip": "هل يتم تعزيز الوصف بمساعدة الذكاء الاصطناعي" }, - "person_generation": { - "name": "توليد الأشخاص", - "tooltip": "هل يُسمح بتوليد أشخاص في الفيديو" - }, - "seed": { - "name": "البذرة", - "tooltip": "بذرة توليد الفيديو (0 عشوائي)" - }, "image": { "name": "صورة مرجعية", "tooltip": "صورة مرجعية اختيارية لتوجيه توليد الفيديو" }, - "control_after_generate": { - "name": "التحكم بعد التوليد" + "negative_prompt": { + "name": "الوصف السلبي", + "tooltip": "الوصف النصي السلبي لتوجيه ما يجب تجنبه في الفيديو" + }, + "person_generation": { + "name": "توليد الأشخاص", + "tooltip": "هل يُسمح بتوليد أشخاص في الفيديو" + }, + "prompt": { + "name": "الوصف النصي", + "tooltip": "الوصف النصي للفيديو" + }, + "seed": { + "name": "البذرة", + "tooltip": "بذرة توليد الفيديو (0 عشوائي)" } } }, "VideoLinearCFGGuidance": { "display_name": "توجيه VideoLinearCFG", "inputs": { - "model": { - "name": "النموذج" - }, "min_cfg": { "name": "الحد الأدنى للـ CFG" + }, + "model": { + "name": "النموذج" } } }, "VideoTriangleCFGGuidance": { "display_name": "توجيه VideoTriangleCFG", "inputs": { - "model": { - "name": "النموذج" - }, "min_cfg": { "name": "الحد الأدنى للـ CFG" + }, + "model": { + "name": "النموذج" } } }, "VoxelToMesh": { "display_name": "تحويل الفوكسل إلى شبكة", "inputs": { - "voxel": { - "name": "فوكسل" - }, "algorithm": { "name": "الخوارزمية" }, "threshold": { "name": "العَتَبة" + }, + "voxel": { + "name": "فوكسل" } } }, "VoxelToMeshBasic": { "display_name": "تحويل الفوكسل إلى شبكة أساسية", "inputs": { - "voxel": { - "name": "فوكسل" - }, "threshold": { "name": "العَتَبة" - } - } - }, - "VPScheduler": { - "display_name": "مجدول VP", - "inputs": { - "steps": { - "name": "الخطوات" }, - "beta_d": { - "name": "بيتا د" - }, - "beta_min": { - "name": "بيتا الأدنى" - }, - "eps_s": { - "name": "إبسيلون س" + "voxel": { + "name": "فوكسل" } } }, "WanFirstLastFrameToVideo": { "display_name": "وان إطار أول وآخر إلى فيديو", "inputs": { - "positive": { - "name": "إيجابي" + "batch_size": { + "name": "حجم الدفعة" }, - "negative": { - "name": "سلبي" + "clip_vision_end_image": { + "name": "صورة نهاية رؤية الكليب" }, - "vae": { - "name": "vae" + "clip_vision_start_image": { + "name": "صورة بداية رؤية الكليب" }, - "width": { - "name": "العرض" + "end_image": { + "name": "صورة النهاية" }, "height": { "name": "الارتفاع" @@ -8417,20 +8398,20 @@ "length": { "name": "الطول" }, - "batch_size": { - "name": "حجم الدفعة" + "negative": { + "name": "سلبي" }, - "clip_vision_start_image": { - "name": "صورة بداية رؤية الكليب" - }, - "clip_vision_end_image": { - "name": "صورة نهاية رؤية الكليب" + "positive": { + "name": "إيجابي" }, "start_image": { "name": "صورة البداية" }, - "end_image": { - "name": "صورة النهاية" + "vae": { + "name": "vae" + }, + "width": { + "name": "العرض" } }, "outputs": { @@ -8448,17 +8429,14 @@ "WanFunControlToVideo": { "display_name": "وان تحكم ممتع إلى فيديو", "inputs": { - "positive": { - "name": "إيجابي" + "batch_size": { + "name": "حجم الدفعة" }, - "negative": { - "name": "سلبي" + "clip_vision_output": { + "name": "ناتج رؤية الكليب" }, - "vae": { - "name": "vae" - }, - "width": { - "name": "العرض" + "control_video": { + "name": "فيديو التحكم" }, "height": { "name": "الارتفاع" @@ -8466,17 +8444,20 @@ "length": { "name": "الطول" }, - "batch_size": { - "name": "حجم الدفعة" + "negative": { + "name": "سلبي" }, - "clip_vision_output": { - "name": "ناتج رؤية الكليب" + "positive": { + "name": "إيجابي" }, "start_image": { "name": "صورة البداية" }, - "control_video": { - "name": "فيديو التحكم" + "vae": { + "name": "vae" + }, + "width": { + "name": "العرض" } }, "outputs": { @@ -8494,17 +8475,14 @@ "WanFunInpaintToVideo": { "display_name": "وان تلوين ممتع إلى فيديو", "inputs": { - "positive": { - "name": "إيجابي" + "batch_size": { + "name": "حجم الدفعة" }, - "negative": { - "name": "سلبي" + "clip_vision_output": { + "name": "ناتج رؤية الكليب" }, - "vae": { - "name": "vae" - }, - "width": { - "name": "العرض" + "end_image": { + "name": "صورة النهاية" }, "height": { "name": "الارتفاع" @@ -8512,17 +8490,20 @@ "length": { "name": "الطول" }, - "batch_size": { - "name": "حجم الدفعة" + "negative": { + "name": "سلبي" }, - "clip_vision_output": { - "name": "ناتج رؤية الكليب" + "positive": { + "name": "إيجابي" }, "start_image": { "name": "صورة البداية" }, - "end_image": { - "name": "صورة النهاية" + "vae": { + "name": "vae" + }, + "width": { + "name": "العرض" } }, "outputs": { @@ -8540,17 +8521,11 @@ "WanImageToVideo": { "display_name": "وان صورة إلى فيديو", "inputs": { - "positive": { - "name": "إيجابي" + "batch_size": { + "name": "حجم الدفعة" }, - "negative": { - "name": "سلبي" - }, - "vae": { - "name": "vae" - }, - "width": { - "name": "العرض" + "clip_vision_output": { + "name": "ناتج رؤية الكليب" }, "height": { "name": "الارتفاع" @@ -8558,14 +8533,20 @@ "length": { "name": "الطول" }, - "batch_size": { - "name": "حجم الدفعة" + "negative": { + "name": "سلبي" }, - "clip_vision_output": { - "name": "ناتج رؤية الكليب" + "positive": { + "name": "إيجابي" }, "start_image": { "name": "صورة البداية" + }, + "vae": { + "name": "vae" + }, + "width": { + "name": "العرض" } }, "outputs": { @@ -8583,17 +8564,14 @@ "WanVaceToVideo": { "display_name": "وان Vace إلى فيديو", "inputs": { - "positive": { - "name": "إيجابي" + "batch_size": { + "name": "حجم الدفعة" }, - "negative": { - "name": "سلبي" + "control_masks": { + "name": "أقنعة التحكم" }, - "vae": { - "name": "vae" - }, - "width": { - "name": "العرض" + "control_video": { + "name": "فيديو التحكم" }, "height": { "name": "الارتفاع" @@ -8601,20 +8579,23 @@ "length": { "name": "الطول" }, - "batch_size": { - "name": "حجم الدفعة" + "negative": { + "name": "سلبي" + }, + "positive": { + "name": "إيجابي" + }, + "reference_image": { + "name": "صورة مرجعية" }, "strength": { "name": "القوة" }, - "control_video": { - "name": "فيديو التحكم" + "vae": { + "name": "vae" }, - "control_masks": { - "name": "أقنعة التحكم" - }, - "reference_image": { - "name": "صورة مرجعية" + "width": { + "name": "العرض" } }, "outputs": { @@ -8635,19 +8616,45 @@ "WebcamCapture": { "display_name": "التقاط كاميرا ويب", "inputs": { - "image": { - "name": "صورة" - }, - "width": { - "name": "العرض" + "capture_on_queue": { + "name": "التقاط في الطابور" }, "height": { "name": "الارتفاع" }, - "capture_on_queue": { - "name": "التقاط في الطابور" + "image": { + "name": "صورة" }, - "waiting for camera___": {} + "waiting for camera___": { + }, + "width": { + "name": "العرض" + } + } + }, + "unCLIPCheckpointLoader": { + "display_name": "محمل نقطة فحص unCLIP", + "inputs": { + "ckpt_name": { + "name": "اسم نقطة الفحص" + } + } + }, + "unCLIPConditioning": { + "display_name": "تكييف unCLIP", + "inputs": { + "clip_vision_output": { + "name": "ناتج رؤية الكليب" + }, + "conditioning": { + "name": "التكييف" + }, + "noise_augmentation": { + "name": "زيادة الضجيج" + }, + "strength": { + "name": "القوة" + } } } } \ No newline at end of file diff --git a/src/locales/ar/settings.json b/src/locales/ar/settings.json index f1b8539eb..954b83de2 100644 --- a/src/locales/ar/settings.json +++ b/src/locales/ar/settings.json @@ -19,11 +19,11 @@ }, "Comfy-Desktop_WindowStyle": { "name": "نمط النافذة", - "tooltip": "مخصص: استبدال شريط عنوان النظام بالقائمة العلوية لـ ComfyUI", "options": { - "default": "افتراضي", - "custom": "مخصص" - } + "custom": "مخصص", + "default": "افتراضي" + }, + "tooltip": "مخصص: استبدال شريط عنوان النظام بالقائمة العلوية لـ ComfyUI" }, "Comfy_Canvas_BackgroundImage": { "name": "صورة خلفية اللوحة", @@ -32,8 +32,8 @@ "Comfy_Canvas_NavigationMode": { "name": "وضع تنقل اللوحة", "options": { - "Standard (New)": "قياسي (جديد)", - "Left-Click Pan (Legacy)": "سحب بالنقر الأيسر (قديم)" + "Left-Click Pan (Legacy)": "سحب بالنقر الأيسر (قديم)", + "Standard (New)": "قياسي (جديد)" } }, "Comfy_Canvas_SelectionToolbox": { @@ -42,6 +42,9 @@ "Comfy_ConfirmClear": { "name": "طلب التأكيد عند مسح سير العمل" }, + "Comfy_DOMClippingEnabled": { + "name": "تمكين قص عناصر DOM (قد يقلل التمكين من الأداء)" + }, "Comfy_DevMode": { "name": "تمكين خيارات وضع المطور (حفظ API، إلخ)" }, @@ -52,9 +55,6 @@ "Comfy_DisableSliders": { "name": "تعطيل منزلقات أدوات العقد" }, - "Comfy_DOMClippingEnabled": { - "name": "تمكين قص عناصر DOM (قد يقلل التمكين من الأداء)" - }, "Comfy_EditAttention_Delta": { "name": "دقة تحكم +Ctrl فوق/تحت" }, @@ -80,43 +80,43 @@ "Comfy_Graph_LinkMarkers": { "name": "علامات منتصف الروابط", "options": { - "None": "لا شيء", + "Arrow": "سهم", "Circle": "دائرة", - "Arrow": "سهم" + "None": "لا شيء" } }, "Comfy_Graph_ZoomSpeed": { "name": "سرعة تكبير اللوحة" }, - "Comfy_Group_DoubleClickTitleToEdit": { - "name": "انقر مزدوج على عنوان المجموعة للتحرير" - }, "Comfy_GroupSelectedNodes_Padding": { "name": "تباعد حول العقد المحددة في المجموعة" }, + "Comfy_Group_DoubleClickTitleToEdit": { + "name": "انقر مزدوج على عنوان المجموعة للتحرير" + }, "Comfy_LinkRelease_Action": { "name": "الإجراء عند تحرير الرابط (بدون مفتاح تعديل)", "options": { "context menu": "قائمة السياق", - "search box": "صندوق البحث", - "no action": "لا إجراء" + "no action": "لا إجراء", + "search box": "صندوق البحث" } }, "Comfy_LinkRelease_ActionShift": { "name": "الإجراء عند تحرير الرابط (Shift)", "options": { "context menu": "قائمة السياق", - "search box": "صندوق البحث", - "no action": "لا إجراء" + "no action": "لا إجراء", + "search box": "صندوق البحث" } }, "Comfy_LinkRenderMode": { "name": "وضع عرض الروابط", "options": { - "Straight": "مستقيم", + "Hidden": "مخفي", "Linear": "خطي", "Spline": "منحنى", - "Hidden": "مخفي" + "Straight": "مستقيم" } }, "Comfy_Load3D_3DViewerEnable": { @@ -129,11 +129,11 @@ }, "Comfy_Load3D_CameraType": { "name": "نوع الكاميرا الابتدائي", - "tooltip": "يحدد ما إذا كانت الكاميرا منظور أو متعامدة بشكل افتراضي عند إنشاء عنصر ثلاثي الأبعاد جديد. يمكن تعديل هذا الإعداد لكل عنصر بعد الإنشاء.", "options": { - "perspective": "منظور", - "orthographic": "متعامد" - } + "orthographic": "متعامد", + "perspective": "منظور" + }, + "tooltip": "يحدد ما إذا كانت الكاميرا منظور أو متعامدة بشكل افتراضي عند إنشاء عنصر ثلاثي الأبعاد جديد. يمكن تعديل هذا الإعداد لكل عنصر بعد الإنشاء." }, "Comfy_Load3D_LightAdjustmentIncrement": { "name": "زيادة تعديل الضوء", @@ -180,12 +180,64 @@ }, "Comfy_ModelLibrary_NameFormat": { "name": "اسم العرض في شجرة مكتبة النماذج", - "tooltip": "اختر \"اسم الملف\" لعرض اسم الملف المبسط بدون المجلد أو الامتداد \".safetensors\" في قائمة النماذج. اختر \"العنوان\" لعرض عنوان بيانات النموذج القابل للتكوين.", "options": { "filename": "اسم الملف", "title": "العنوان" + }, + "tooltip": "اختر \"اسم الملف\" لعرض اسم الملف المبسط بدون المجلد أو الامتداد \".safetensors\" في قائمة النماذج. اختر \"العنوان\" لعرض عنوان بيانات النموذج القابل للتكوين." + }, + "Comfy_NodeBadge_NodeIdBadgeMode": { + "name": "وضع شارة معرف العقدة", + "options": { + "None": "لا شيء", + "Show all": "عرض الكل" } }, + "Comfy_NodeBadge_NodeLifeCycleBadgeMode": { + "name": "وضع شارة دورة حياة العقدة", + "options": { + "None": "لا شيء", + "Show all": "عرض الكل" + } + }, + "Comfy_NodeBadge_NodeSourceBadgeMode": { + "name": "وضع شارة مصدر العقدة", + "options": { + "Hide built-in": "إخفاء المدمج", + "None": "لا شيء", + "Show all": "عرض الكل" + } + }, + "Comfy_NodeBadge_ShowApiPricing": { + "name": "عرض شارة تسعير عقدة API" + }, + "Comfy_NodeSearchBoxImpl": { + "name": "تنفيذ مربع بحث العقدة", + "options": { + "default": "افتراضي", + "litegraph (legacy)": "لايت جراف (قديم)" + } + }, + "Comfy_NodeSearchBoxImpl_NodePreview": { + "name": "معاينة العقدة", + "tooltip": "ينطبق فقط على التنفيذ الافتراضي" + }, + "Comfy_NodeSearchBoxImpl_ShowCategory": { + "name": "عرض فئة العقدة في نتائج البحث", + "tooltip": "ينطبق فقط على التنفيذ الافتراضي" + }, + "Comfy_NodeSearchBoxImpl_ShowIdName": { + "name": "عرض اسم معرف العقدة في نتائج البحث", + "tooltip": "ينطبق فقط على التنفيذ الافتراضي" + }, + "Comfy_NodeSearchBoxImpl_ShowNodeFrequency": { + "name": "عرض تكرار العقدة في نتائج البحث", + "tooltip": "ينطبق فقط على التنفيذ الافتراضي" + }, + "Comfy_NodeSuggestions_number": { + "name": "عدد اقتراحات العقد", + "tooltip": "خاص بمربع بحث / قائمة السياق في لايت جراف فقط" + }, "Comfy_Node_AllowImageSizeDraw": { "name": "عرض العرض × الارتفاع تحت معاينة الصورة" }, @@ -218,58 +270,6 @@ "name": "تثبيت يبرز العقدة", "tooltip": "عند سحب رابط فوق عقدة تحتوي على فتحة إدخال صالحة، يتم تمييز العقدة" }, - "Comfy_NodeBadge_NodeIdBadgeMode": { - "name": "وضع شارة معرف العقدة", - "options": { - "None": "لا شيء", - "Show all": "عرض الكل" - } - }, - "Comfy_NodeBadge_NodeLifeCycleBadgeMode": { - "name": "وضع شارة دورة حياة العقدة", - "options": { - "None": "لا شيء", - "Show all": "عرض الكل" - } - }, - "Comfy_NodeBadge_NodeSourceBadgeMode": { - "name": "وضع شارة مصدر العقدة", - "options": { - "None": "لا شيء", - "Show all": "عرض الكل", - "Hide built-in": "إخفاء المدمج" - } - }, - "Comfy_NodeBadge_ShowApiPricing": { - "name": "عرض شارة تسعير عقدة API" - }, - "Comfy_NodeSearchBoxImpl": { - "name": "تنفيذ مربع بحث العقدة", - "options": { - "default": "افتراضي", - "litegraph (legacy)": "لايت جراف (قديم)" - } - }, - "Comfy_NodeSearchBoxImpl_NodePreview": { - "name": "معاينة العقدة", - "tooltip": "ينطبق فقط على التنفيذ الافتراضي" - }, - "Comfy_NodeSearchBoxImpl_ShowCategory": { - "name": "عرض فئة العقدة في نتائج البحث", - "tooltip": "ينطبق فقط على التنفيذ الافتراضي" - }, - "Comfy_NodeSearchBoxImpl_ShowIdName": { - "name": "عرض اسم معرف العقدة في نتائج البحث", - "tooltip": "ينطبق فقط على التنفيذ الافتراضي" - }, - "Comfy_NodeSearchBoxImpl_ShowNodeFrequency": { - "name": "عرض تكرار العقدة في نتائج البحث", - "tooltip": "ينطبق فقط على التنفيذ الافتراضي" - }, - "Comfy_NodeSuggestions_number": { - "name": "عدد اقتراحات العقد", - "tooltip": "خاص بمربع بحث / قائمة السياق في لايت جراف فقط" - }, "Comfy_Notification_ShowVersionUpdates": { "name": "عرض تحديثات الإصدار", "tooltip": "عرض التحديثات للنماذج الجديدة والميزات الرئيسية." @@ -293,14 +293,14 @@ "Comfy_PromptFilename": { "name": "طلب اسم الملف عند حفظ سير العمل" }, - "Comfy_Queue_MaxHistoryItems": { - "name": "حجم تاريخ قائمة الانتظار", - "tooltip": "العدد الأقصى للمهام المعروضة في تاريخ قائمة الانتظار." - }, "Comfy_QueueButton_BatchCountLimit": { "name": "حد عدد الدُفعات", "tooltip": "العدد الأقصى للمهام التي تضاف إلى القائمة بنقرة زر واحدة" }, + "Comfy_Queue_MaxHistoryItems": { + "name": "حجم تاريخ قائمة الانتظار", + "tooltip": "العدد الأقصى للمهام المعروضة في تاريخ قائمة الانتظار." + }, "Comfy_Sidebar_Location": { "name": "موقع الشريط الجانبي", "options": { @@ -333,23 +333,23 @@ }, "Comfy_UseNewMenu": { "name": "استخدام القائمة الجديدة", - "tooltip": "موقع شريط القائمة. على الأجهزة المحمولة، تُعرض القائمة دائمًا في الأعلى.", "options": { + "Bottom": "أسفل", "Disabled": "معطل", - "Top": "أعلى", - "Bottom": "أسفل" - } + "Top": "أعلى" + }, + "tooltip": "موقع شريط القائمة. على الأجهزة المحمولة، تُعرض القائمة دائمًا في الأعلى." }, "Comfy_Validation_Workflows": { "name": "التحقق من صحة سير العمل" }, "Comfy_WidgetControlMode": { "name": "وضع التحكم في الودجت", - "tooltip": "يتحكم في متى يتم تحديث قيم الودجت (توليد عشوائي/زيادة/نقصان)، إما قبل إدراج الطلب في الطابور أو بعده.", "options": { - "before": "قبل", - "after": "بعد" - } + "after": "بعد", + "before": "قبل" + }, + "tooltip": "يتحكم في متى يتم تحديث قيم الودجت (توليد عشوائي/زيادة/نقصان)، إما قبل إدراج الطلب في الطابور أو بعده." }, "Comfy_Window_UnloadConfirmation": { "name": "عرض تأكيد عند إغلاق النافذة" @@ -357,8 +357,8 @@ "Comfy_Workflow_AutoSave": { "name": "الحفظ التلقائي", "options": { - "off": "إيقاف", - "after delay": "بعد تأخير" + "after delay": "بعد تأخير", + "off": "إيقاف" } }, "Comfy_Workflow_AutoSaveDelay": { From 9c31d708a21cc23209da10d6dd6de586d3161afd Mon Sep 17 00:00:00 2001 From: filtered <176114999+webfiltered@users.noreply.github.com> Date: Wed, 13 Aug 2025 03:15:32 +1000 Subject: [PATCH 02/11] Add automatic trackpad / mouse sensing (#4913) --- src/lib/litegraph/src/CanvasPointer.ts | 45 +++++++++++++++++++ src/lib/litegraph/src/LGraphCanvas.ts | 55 +++++++++++------------- src/lib/litegraph/src/LiteGraphGlobal.ts | 2 + 3 files changed, 72 insertions(+), 30 deletions(-) diff --git a/src/lib/litegraph/src/CanvasPointer.ts b/src/lib/litegraph/src/CanvasPointer.ts index 0e1af314d..380e50f41 100644 --- a/src/lib/litegraph/src/CanvasPointer.ts +++ b/src/lib/litegraph/src/CanvasPointer.ts @@ -43,6 +43,19 @@ export class CanvasPointer { /** {@link maxClickDrift} squared. Used to calculate click drift without `sqrt`. */ static #maxClickDrift2 = this.#maxClickDrift ** 2 + /** Assume that "wheel" events with both deltaX and deltaY less than this value are trackpad gestures. */ + static trackpadThreshold = 60 + + /** + * The minimum time between "wheel" events to allow switching between trackpad + * and mouse modes. + * + * This prevents trackpad "flick" panning from registering as regular mouse wheel. + * After a flick gesture is complete, the automatic wheel events are sent with + * reduced frequency, but much higher deltaX and deltaY values. + */ + static trackpadMaxGap = 200 + /** The element this PointerState should capture input against when dragging. */ element: Element /** Pointer ID used by drag capture. */ @@ -77,6 +90,9 @@ export class CanvasPointer { /** The last pointerup event for the primary button */ eUp?: CanvasPointerEvent + /** The last pointermove event that was treated as a trackpad gesture. */ + lastTrackpadEvent?: WheelEvent + /** * If set, as soon as the mouse moves outside the click drift threshold, this action is run once. * @param pointer [DEPRECATED] This parameter will be removed in a future release. @@ -257,6 +273,35 @@ export class CanvasPointer { delete this.onDragStart } + /** + * Checks if the given wheel event is part of a continued trackpad gesture. + * @param e The wheel event to check + * @returns `true` if the event is part of a continued trackpad gesture, otherwise `false` + */ + #isContinuationOfGesture(e: WheelEvent): boolean { + const { lastTrackpadEvent } = this + if (!lastTrackpadEvent) return false + + return ( + e.timeStamp - lastTrackpadEvent.timeStamp < CanvasPointer.trackpadMaxGap + ) + } + + /** + * Checks if the given wheel event is part of a trackpad gesture. + * @param e The wheel event to check + * @returns `true` if the event is part of a trackpad gesture, otherwise `false` + */ + isTrackpadGesture(e: WheelEvent): boolean { + if (this.#isContinuationOfGesture(e)) { + this.lastTrackpadEvent = e + return true + } + + const threshold = CanvasPointer.trackpadThreshold + return Math.abs(e.deltaX) < threshold && Math.abs(e.deltaY) < threshold + } + /** * Resets the state of this {@link CanvasPointer} instance. * diff --git a/src/lib/litegraph/src/LGraphCanvas.ts b/src/lib/litegraph/src/LGraphCanvas.ts index 27f0f43b8..a4ff27922 100644 --- a/src/lib/litegraph/src/LGraphCanvas.ts +++ b/src/lib/litegraph/src/LGraphCanvas.ts @@ -3456,10 +3456,6 @@ export class LGraphCanvas processMouseWheel(e: WheelEvent): void { if (!this.graph || !this.allow_dragcanvas) return - // TODO: Mouse wheel zoom rewrite - // @ts-expect-error wheelDeltaY is non-standard property on WheelEvent - const delta = e.wheelDeltaY ?? e.detail * -60 - this.adjustMouseEvent(e) const pos: Point = [e.clientX, e.clientY] @@ -3467,35 +3463,34 @@ export class LGraphCanvas let { scale } = this.ds - if ( - LiteGraph.canvasNavigationMode === 'legacy' || - (LiteGraph.canvasNavigationMode === 'standard' && e.ctrlKey) - ) { - if (delta > 0) { - scale *= this.zoom_speed - } else if (delta < 0) { - scale *= 1 / this.zoom_speed - } - this.ds.changeScale(scale, [e.clientX, e.clientY]) - } else if ( - LiteGraph.macTrackpadGestures && - (!LiteGraph.macGesturesRequireMac || navigator.userAgent.includes('Mac')) - ) { - if (e.metaKey && !e.ctrlKey && !e.shiftKey && !e.altKey) { - if (e.deltaY > 0) { - scale *= 1 / this.zoom_speed - } else if (e.deltaY < 0) { - scale *= this.zoom_speed - } - this.ds.changeScale(scale, [e.clientX, e.clientY]) - } else if (e.ctrlKey) { + // Detect if this is a trackpad gesture or mouse wheel + const isTrackpad = this.pointer.isTrackpadGesture(e) + + if (e.ctrlKey || LiteGraph.canvasNavigationMode === 'legacy') { + // Legacy mode or standard mode with ctrl - use wheel for zoom + if (isTrackpad) { + // Trackpad gesture - use smooth scaling scale *= 1 + e.deltaY * (1 - this.zoom_speed) * 0.18 this.ds.changeScale(scale, [e.clientX, e.clientY], false) - } else if (e.shiftKey) { - this.ds.offset[0] -= e.deltaY * 1.18 * (1 / scale) } else { - this.ds.offset[0] -= e.deltaX * 1.18 * (1 / scale) - this.ds.offset[1] -= e.deltaY * 1.18 * (1 / scale) + // Mouse wheel - use stepped scaling + if (e.deltaY < 0) { + scale *= this.zoom_speed + } else if (e.deltaY > 0) { + scale *= 1 / this.zoom_speed + } + this.ds.changeScale(scale, [e.clientX, e.clientY]) + } + } else { + // Standard mode without ctrl - use wheel / gestures to pan + // Trackpads and mice work on significantly different scales + const factor = isTrackpad ? 0.18 : 0.008_333 + + if (!isTrackpad && e.shiftKey && e.deltaX === 0) { + this.ds.offset[0] -= e.deltaY * (1 + factor) * (1 / scale) + } else { + this.ds.offset[0] -= e.deltaX * (1 + factor) * (1 / scale) + this.ds.offset[1] -= e.deltaY * (1 + factor) * (1 / scale) } } diff --git a/src/lib/litegraph/src/LiteGraphGlobal.ts b/src/lib/litegraph/src/LiteGraphGlobal.ts index e27377fed..42ad95877 100644 --- a/src/lib/litegraph/src/LiteGraphGlobal.ts +++ b/src/lib/litegraph/src/LiteGraphGlobal.ts @@ -284,6 +284,7 @@ export class LiteGraphGlobal { ] /** + * @deprecated Removed; has no effect. * If `true`, mouse wheel events will be interpreted as trackpad gestures. * Tested on MacBook M4 Pro. * @default false @@ -292,6 +293,7 @@ export class LiteGraphGlobal { macTrackpadGestures: boolean = false /** + * @deprecated Removed; has no effect. * If both this setting and {@link macTrackpadGestures} are `true`, trackpad gestures will * only be enabled when the browser user agent includes "Mac". * @default true From 1cf8087be022cd3e08d80f93f8be665c22f1fe44 Mon Sep 17 00:00:00 2001 From: Christian Byrne Date: Tue, 12 Aug 2025 10:31:54 -0700 Subject: [PATCH 03/11] =?UTF-8?q?[ci]=20Optimize=20ESLint=20performance=20?= =?UTF-8?q?with=20caching=20and=20generated=20file=20excl=E2=80=A6=20(#492?= =?UTF-8?q?6)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Qwen-Coder --- .github/workflows/update-manager-types.yaml | 5 +++++ .github/workflows/update-registry-types.yaml | 5 +++++ .gitignore | 3 +++ eslint.config.js | 5 ++++- package.json | 5 +++-- 5 files changed, 20 insertions(+), 3 deletions(-) diff --git a/.github/workflows/update-manager-types.yaml b/.github/workflows/update-manager-types.yaml index 7b3a340ba..8768766c0 100644 --- a/.github/workflows/update-manager-types.yaml +++ b/.github/workflows/update-manager-types.yaml @@ -61,6 +61,11 @@ jobs: exit 1 fi + - name: Lint generated types + run: | + echo "Linting generated ComfyUI-Manager API types..." + npm run lint:no-cache -- --fix ./src/types/generatedManagerTypes.ts + - name: Check for changes id: check-changes run: | diff --git a/.github/workflows/update-registry-types.yaml b/.github/workflows/update-registry-types.yaml index 5382ae1ff..e44ef4e55 100644 --- a/.github/workflows/update-registry-types.yaml +++ b/.github/workflows/update-registry-types.yaml @@ -61,6 +61,11 @@ jobs: exit 1 fi + - name: Lint generated types + run: | + echo "Linting generated Comfy Registry API types..." + npm run lint:no-cache -- --fix ./src/types/comfyRegistryTypes.ts + - name: Check for changes id: check-changes run: | diff --git a/.gitignore b/.gitignore index b49947757..a5347cd65 100644 --- a/.gitignore +++ b/.gitignore @@ -7,6 +7,9 @@ yarn-error.log* pnpm-debug.log* lerna-debug.log* +# ESLint cache +.eslintcache + node_modules dist dist-ssr diff --git a/eslint.config.js b/eslint.config.js index 53ad76e3f..7479bb107 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -14,7 +14,10 @@ export default [ ignores: [ 'src/scripts/*', 'src/extensions/core/*', - 'src/types/vue-shim.d.ts' + 'src/types/vue-shim.d.ts', + // Generated files that don't need linting + 'src/types/comfyRegistryTypes.ts', + 'src/types/generatedManagerTypes.ts' ] }, { diff --git a/package.json b/package.json index d6393d4af..968daf2d0 100644 --- a/package.json +++ b/package.json @@ -21,8 +21,9 @@ "test:component": "vitest run src/components/", "prepare": "husky || true", "preview": "vite preview", - "lint": "eslint src", - "lint:fix": "eslint src --fix", + "lint": "eslint src --cache", + "lint:fix": "eslint src --cache --fix", + "lint:no-cache": "eslint src", "knip": "knip", "locale": "lobe-i18n locale", "collect-i18n": "playwright test --config=playwright.i18n.config.ts", From d068b8351e6c7a0330242f6195fb84d97c0518cd Mon Sep 17 00:00:00 2001 From: Sidharth Date: Wed, 13 Aug 2025 00:34:29 +0530 Subject: [PATCH 04/11] Feat: add duplicate workflow on sidebar (#4895) --- browser_tests/tests/sidebar/workflows.spec.ts | 19 +++++++++++++++++++ .../sidebar/tabs/WorkflowsSidebarTab.vue | 8 ++++++++ src/locales/en/main.json | 3 ++- src/locales/es/main.json | 3 ++- src/locales/fr/main.json | 3 ++- src/locales/ja/main.json | 3 ++- src/locales/ko/main.json | 3 ++- src/locales/ru/main.json | 3 ++- src/locales/zh-TW/main.json | 3 ++- src/locales/zh/main.json | 3 ++- 10 files changed, 43 insertions(+), 8 deletions(-) diff --git a/browser_tests/tests/sidebar/workflows.spec.ts b/browser_tests/tests/sidebar/workflows.spec.ts index 9b853168f..8a700ccdc 100644 --- a/browser_tests/tests/sidebar/workflows.spec.ts +++ b/browser_tests/tests/sidebar/workflows.spec.ts @@ -317,6 +317,25 @@ test.describe('Workflows sidebar', () => { ]) }) + test('Can duplicate workflow from context menu', async ({ comfyPage }) => { + await comfyPage.setupWorkflowsDirectory({ + 'workflow1.json': 'default.json' + }) + + const { workflowsTab } = comfyPage.menu + await workflowsTab.open() + + await workflowsTab + .getPersistedItem('workflow1.json') + .click({ button: 'right' }) + await comfyPage.clickContextMenuItem('Duplicate') + + expect(await workflowsTab.getOpenedWorkflowNames()).toEqual([ + '*Unsaved Workflow.json', + '*workflow1 (Copy).json' + ]) + }) + test('Can drop workflow from workflows sidebar', async ({ comfyPage }) => { await comfyPage.setupWorkflowsDirectory({ 'workflow1.json': 'default.json' diff --git a/src/components/sidebar/tabs/WorkflowsSidebarTab.vue b/src/components/sidebar/tabs/WorkflowsSidebarTab.vue index bd27e77b4..761cd1569 100644 --- a/src/components/sidebar/tabs/WorkflowsSidebarTab.vue +++ b/src/components/sidebar/tabs/WorkflowsSidebarTab.vue @@ -265,6 +265,14 @@ const renderTreeNode = ( const workflow = node.data await workflowService.insertWorkflow(workflow) } + }, + { + label: t('g.duplicate'), + icon: 'pi pi-file-export', + command: async () => { + const workflow = node.data + await workflowService.duplicateWorkflow(workflow) + } } ] }, diff --git a/src/locales/en/main.json b/src/locales/en/main.json index b95bf81d5..1b1f71f10 100644 --- a/src/locales/en/main.json +++ b/src/locales/en/main.json @@ -145,7 +145,8 @@ "stopRecording": "Stop Recording", "micPermissionDenied": "Microphone permission denied", "noAudioRecorded": "No audio recorded", - "nodesRunning": "nodes running" + "nodesRunning": "nodes running", + "duplicate": "Duplicate" }, "manager": { "title": "Custom Nodes Manager", diff --git a/src/locales/es/main.json b/src/locales/es/main.json index 4e68677a2..8c50fe5e3 100644 --- a/src/locales/es/main.json +++ b/src/locales/es/main.json @@ -402,7 +402,8 @@ "versionMismatchWarning": "Advertencia de compatibilidad de versión", "versionMismatchWarningMessage": "{warning}: {detail} Visita https://docs.comfy.org/installation/update_comfyui#common-update-issues para obtener instrucciones de actualización.", "videoFailedToLoad": "Falló la carga del video", - "workflow": "Flujo de trabajo" + "workflow": "Flujo de trabajo", + "duplicate": "Duplicar" }, "graphCanvasMenu": { "fitView": "Ajustar vista", diff --git a/src/locales/fr/main.json b/src/locales/fr/main.json index 4418edc3d..652d5ada7 100644 --- a/src/locales/fr/main.json +++ b/src/locales/fr/main.json @@ -402,7 +402,8 @@ "versionMismatchWarning": "Avertissement de compatibilité de version", "versionMismatchWarningMessage": "{warning} : {detail} Consultez https://docs.comfy.org/installation/update_comfyui#common-update-issues pour les instructions de mise à jour.", "videoFailedToLoad": "Échec du chargement de la vidéo", - "workflow": "Flux de travail" + "workflow": "Flux de travail", + "duplicate": "Dupliquer" }, "graphCanvasMenu": { "fitView": "Adapter la vue", diff --git a/src/locales/ja/main.json b/src/locales/ja/main.json index fb9af8590..0df9db3ab 100644 --- a/src/locales/ja/main.json +++ b/src/locales/ja/main.json @@ -402,7 +402,8 @@ "versionMismatchWarning": "バージョン互換性の警告", "versionMismatchWarningMessage": "{warning}: {detail} 更新手順については https://docs.comfy.org/installation/update_comfyui#common-update-issues をご覧ください。", "videoFailedToLoad": "ビデオの読み込みに失敗しました", - "workflow": "ワークフロー" + "workflow": "ワークフロー", + "duplicate": "複製" }, "graphCanvasMenu": { "fitView": "ビューに合わせる", diff --git a/src/locales/ko/main.json b/src/locales/ko/main.json index a19851b78..df690c54e 100644 --- a/src/locales/ko/main.json +++ b/src/locales/ko/main.json @@ -402,7 +402,8 @@ "versionMismatchWarning": "버전 호환성 경고", "versionMismatchWarningMessage": "{warning}: {detail} 업데이트 지침은 https://docs.comfy.org/installation/update_comfyui#common-update-issues 를 방문하세요.", "videoFailedToLoad": "비디오를 로드하지 못했습니다.", - "workflow": "워크플로" + "workflow": "워크플로", + "duplicate": "복제" }, "graphCanvasMenu": { "fitView": "보기 맞춤", diff --git a/src/locales/ru/main.json b/src/locales/ru/main.json index f4319b022..6130225bb 100644 --- a/src/locales/ru/main.json +++ b/src/locales/ru/main.json @@ -402,7 +402,8 @@ "versionMismatchWarning": "Предупреждение о несовместимости версий", "versionMismatchWarningMessage": "{warning}: {detail} Посетите https://docs.comfy.org/installation/update_comfyui#common-update-issues для инструкций по обновлению.", "videoFailedToLoad": "Не удалось загрузить видео", - "workflow": "Рабочий процесс" + "workflow": "Рабочий процесс", + "duplicate": "Дублировать" }, "graphCanvasMenu": { "fitView": "Подгонять под выделенные", diff --git a/src/locales/zh-TW/main.json b/src/locales/zh-TW/main.json index 2af28b8e8..24b85212a 100644 --- a/src/locales/zh-TW/main.json +++ b/src/locales/zh-TW/main.json @@ -402,7 +402,8 @@ "versionMismatchWarning": "版本相容性警告", "versionMismatchWarningMessage": "{warning}:{detail} 請參閱 https://docs.comfy.org/installation/update_comfyui#common-update-issues 以取得更新說明。", "videoFailedToLoad": "無法載入影片", - "workflow": "工作流程" + "workflow": "工作流程", + "duplicate": "複製" }, "graphCanvasMenu": { "fitView": "適合視窗", diff --git a/src/locales/zh/main.json b/src/locales/zh/main.json index 14d6918d8..6c80936aa 100644 --- a/src/locales/zh/main.json +++ b/src/locales/zh/main.json @@ -402,7 +402,8 @@ "versionMismatchWarning": "版本相容性警告", "versionMismatchWarningMessage": "{warning}:{detail} 請參閱 https://docs.comfy.org/installation/update_comfyui#common-update-issues 以取得更新說明。", "videoFailedToLoad": "视频加载失败", - "workflow": "工作流" + "workflow": "工作流", + "duplicate": "复制" }, "graphCanvasMenu": { "fitView": "适应视图", From c42c9315f47c24a28f6fff552b57b6f12e473308 Mon Sep 17 00:00:00 2001 From: Christian Byrne Date: Tue, 12 Aug 2025 12:22:09 -0700 Subject: [PATCH 05/11] [refactor] Replace lodash with es-toolkit (#4935) --- .cursorrules | 2 +- .github/copilot-instructions.md | 2 +- browser_tests/fixtures/utils/taskHistory.ts | 6 ++++-- package-lock.json | 21 +++++++++++-------- package.json | 3 +-- src/CLAUDE.md | 2 +- src/components/actionbar/ComfyActionbar.vue | 2 +- src/components/common/SearchBox.vue | 2 +- src/components/common/VirtualGrid.vue | 2 +- .../dialog/content/error/ReportIssuePanel.vue | 4 ++-- .../content/manager/ManagerDialogContent.vue | 2 +- .../manager/button/PackEnableToggle.test.ts | 2 +- .../manager/button/PackEnableToggle.vue | 2 +- .../registrySearchBar/RegistrySearchBar.vue | 2 +- src/components/node/NodePreview.vue | 2 +- .../bottomPanelTabs/useTerminal.ts | 2 +- .../element/useOverflowObserver.ts | 2 +- src/composables/node/useNodeBadge.ts | 2 +- src/composables/nodePack/useMissingNodes.ts | 2 +- src/composables/useRegistrySearch.ts | 2 +- src/composables/widgets/useFloatWidget.ts | 2 +- src/extensions/core/maskeditor.ts | 4 ++-- src/lib/litegraph/src/CurveEditor.ts | 2 +- src/lib/litegraph/src/LGraph.ts | 2 +- src/lib/litegraph/src/LGraphCanvas.ts | 2 +- .../src/infrastructure/ConstrainedSize.ts | 2 +- .../litegraph/src/subgraph/SubgraphOutput.ts | 2 +- src/lib/litegraph/src/widgets/ComboWidget.ts | 2 +- src/lib/litegraph/src/widgets/KnobWidget.ts | 2 +- src/lib/litegraph/src/widgets/SliderWidget.ts | 2 +- src/lib/litegraph/test/litegraph.test.ts | 2 +- src/scripts/app.ts | 2 +- src/scripts/changeTracker.ts | 2 +- src/scripts/domWidget.ts | 2 +- src/scripts/fluxKontextEditNode.ts | 2 +- src/services/litegraphService.ts | 2 +- .../providers/algoliaSearchProvider.ts | 2 +- src/stores/comfyRegistryStore.ts | 2 +- src/stores/dialogStore.ts | 2 +- src/stores/keybindingStore.ts | 2 +- src/stores/nodeBookmarkStore.ts | 2 +- src/stores/nodeDefStore.ts | 2 +- src/stores/queueStore.ts | 2 +- src/stores/settingStore.ts | 2 +- src/stores/workflowStore.ts | 2 +- src/stores/workflowTemplatesStore.ts | 2 +- src/utils/colorUtil.ts | 2 +- src/utils/litegraphUtil.ts | 2 +- src/utils/migration/migrateReroute.ts | 2 +- src/utils/nodeDefUtil.ts | 2 +- tests-ui/tests/colorUtil.test.ts | 2 +- tests-ui/unit-testing.md | 10 ++++----- 52 files changed, 72 insertions(+), 68 deletions(-) diff --git a/.cursorrules b/.cursorrules index 2dd4862b8..6f43623a3 100644 --- a/.cursorrules +++ b/.cursorrules @@ -49,7 +49,7 @@ DO NOT use deprecated PrimeVue components. Use these replacements instead: ## Development Guidelines 1. Leverage VueUse functions for performance-enhancing styles -2. Use lodash for utility functions +2. Use es-toolkit for utility functions 3. Use TypeScript for type safety 4. Implement proper props and emits definitions 5. Utilize Vue 3's Teleport component when needed diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md index 9598b1300..551b03721 100644 --- a/.github/copilot-instructions.md +++ b/.github/copilot-instructions.md @@ -18,7 +18,7 @@ Use Tailwind CSS for styling Leverage VueUse functions for performance-enhancing styles -Use lodash for utility functions +Use es-toolkit for utility functions Use TypeScript for type safety diff --git a/browser_tests/fixtures/utils/taskHistory.ts b/browser_tests/fixtures/utils/taskHistory.ts index 93d5b9b07..2c42c8492 100644 --- a/browser_tests/fixtures/utils/taskHistory.ts +++ b/browser_tests/fixtures/utils/taskHistory.ts @@ -1,5 +1,5 @@ +import _ from 'es-toolkit/compat' import fs from 'fs' -import _ from 'lodash' import path from 'path' import type { Request, Route } from 'playwright' import { v4 as uuidv4 } from 'uuid' @@ -75,7 +75,9 @@ export default class TaskHistory { private async handleGetView(route: Route) { const fileName = getFilenameParam(route.request()) - if (!this.outputContentTypes.has(fileName)) route.continue() + if (!this.outputContentTypes.has(fileName)) { + return route.continue() + } const asset = this.loadAsset(fileName) return route.fulfill({ diff --git a/package-lock.json b/package-lock.json index 323dd926d..0ba6681f4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30,12 +30,12 @@ "axios": "^1.8.2", "dompurify": "^3.2.5", "dotenv": "^16.4.5", + "es-toolkit": "^1.39.9", "extendable-media-recorder": "^9.2.27", "extendable-media-recorder-wav-encoder": "^7.0.129", "firebase": "^11.6.0", "fuse.js": "^7.0.0", "jsondiffpatch": "^0.6.0", - "lodash": "^4.17.21", "loglevel": "^1.9.2", "marked": "^15.0.11", "pinia": "^2.1.7", @@ -62,7 +62,6 @@ "@trivago/prettier-plugin-sort-imports": "^5.2.0", "@types/dompurify": "^3.0.5", "@types/fs-extra": "^11.0.4", - "@types/lodash": "^4.17.6", "@types/node": "^20.14.8", "@types/semver": "^7.7.0", "@types/three": "^0.169.0", @@ -4887,12 +4886,6 @@ "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", "license": "MIT" }, - "node_modules/@types/lodash": { - "version": "4.17.6", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.6.tgz", - "integrity": "sha512-OpXEVoCKSS3lQqjx9GGGOapBeuW5eUboYHRlHP9urXPX25IKZ6AnP5ZRxtVf63iieUbsHxLn8NQ5Nlftc6yzAA==", - "dev": true - }, "node_modules/@types/markdown-it": { "version": "14.1.2", "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.2.tgz", @@ -7998,6 +7991,15 @@ "node": ">= 0.4" } }, + "node_modules/es-toolkit": { + "version": "1.39.9", + "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.39.9.tgz", + "integrity": "sha512-9OtbkZmTA2Qc9groyA1PUNeb6knVTkvB2RSdr/LcJXDL8IdEakaxwXLHXa7VX/Wj0GmdMJPR3WhnPGhiP3E+qg==", + "workspaces": [ + "docs", + "benchmarks" + ] + }, "node_modules/esbuild": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", @@ -11450,7 +11452,8 @@ "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true }, "node_modules/lodash-es": { "version": "4.17.21", diff --git a/package.json b/package.json index 968daf2d0..794af832d 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,6 @@ "@trivago/prettier-plugin-sort-imports": "^5.2.0", "@types/dompurify": "^3.0.5", "@types/fs-extra": "^11.0.4", - "@types/lodash": "^4.17.6", "@types/node": "^20.14.8", "@types/semver": "^7.7.0", "@types/three": "^0.169.0", @@ -99,12 +98,12 @@ "axios": "^1.8.2", "dompurify": "^3.2.5", "dotenv": "^16.4.5", + "es-toolkit": "^1.39.9", "extendable-media-recorder": "^9.2.27", "extendable-media-recorder-wav-encoder": "^7.0.129", "firebase": "^11.6.0", "fuse.js": "^7.0.0", "jsondiffpatch": "^0.6.0", - "lodash": "^4.17.21", "loglevel": "^1.9.2", "marked": "^15.0.11", "pinia": "^2.1.7", diff --git a/src/CLAUDE.md b/src/CLAUDE.md index a4b273c7b..8a651b3c1 100644 --- a/src/CLAUDE.md +++ b/src/CLAUDE.md @@ -51,7 +51,7 @@ const template = await fetch('/templates/default.json') ## General Guidelines -- Use lodash for utility functions +- Use es-toolkit for utility functions - Implement proper TypeScript types - Follow Vue 3 composition API style guide - Use vue-i18n for ALL user-facing strings in `src/locales/en/main.json` diff --git a/src/components/actionbar/ComfyActionbar.vue b/src/components/actionbar/ComfyActionbar.vue index be113867a..4389fcf59 100644 --- a/src/components/actionbar/ComfyActionbar.vue +++ b/src/components/actionbar/ComfyActionbar.vue @@ -20,7 +20,7 @@ import { useLocalStorage, watchDebounced } from '@vueuse/core' -import { clamp } from 'lodash' +import { clamp } from 'es-toolkit/compat' import Panel from 'primevue/panel' import { Ref, computed, inject, nextTick, onMounted, ref, watch } from 'vue' diff --git a/src/components/common/SearchBox.vue b/src/components/common/SearchBox.vue index c2a7e7482..de9b64d19 100644 --- a/src/components/common/SearchBox.vue +++ b/src/components/common/SearchBox.vue @@ -42,7 +42,7 @@