Compare commits

...

17 Commits

Author SHA1 Message Date
snomiao
4bd68c8f2f Merge branch 'main' into sno-fix-playwright-babel 2025-09-04 02:08:02 +09:00
snomiao
457cbbd532 [bugfix] Add i18n setup files to knip ignore list
These files are only used by playwright.i18n.config.ts for the collect-i18n script.
Knip doesn't recognize them as used since they're only referenced as string paths
in the Playwright config.
2025-09-03 16:06:29 +00:00
github-actions
32b8a1eb01 Update locales [skip ci] 2025-09-03 15:25:36 +00:00
snomiao
adbfd59f08 Merge branch 'main' into sno-fix-playwright-babel 2025-09-03 15:12:14 +00:00
github-actions
2a611cb65d Update locales [skip ci] 2025-09-02 21:30:45 +00:00
snomiao
f037567fc5 style: Apply Prettier formatting
- Fix trailing whitespace
- Add missing newlines at end of files
2025-09-02 21:17:27 +00:00
snomiao
3700457462 Merge branch 'main' into sno-fix-playwright-babel 2025-09-03 01:45:07 +09:00
snomiao
0a3f878b35 refactor: Use async fs/promises for better performance
- Replace synchronous fs operations with async fs.promises
- Use Promise.all for parallel file processing
- Improves performance when processing multiple files
2025-09-02 15:37:14 +00:00
snomiao
2403b47b5c refactor: Use glob pattern to find litegraph files with declare keywords
Instead of hardcoding the list of files, dynamically find all TypeScript files in litegraph that contain 'declare' keywords using glob pattern matching.
2025-09-02 14:24:31 +00:00
github-actions
4e56bae7f1 Update locales [skip ci] 2025-09-02 05:14:03 +00:00
snomiao
ea917ba720 fix: Remove ComfyPageNoUser fixture and revert to standard fixture
The NoUser fixture doesn't work properly in CI. Tests will handle user creation properly with the standard fixture.
2025-09-02 05:03:21 +00:00
snomiao
29add8f090 Merge branch 'main' into sno-fix-playwright-babel 2025-09-02 13:54:59 +09:00
snomiao
4c2715e480 refactor: Replace script-based litegraph preprocessing with integrated Playwright setup
- Remove prebuild-litegraph.js and restore-litegraph.js scripts
- Add i18nSetup.ts module for litegraph TypeScript 'declare' keyword preprocessing
- Create ComfyPageNoUser fixture to avoid user creation conflicts in i18n tests
- Update playwright.i18n.config.ts to use integrated setup/teardown
- Simplify collect-i18n command to just run Playwright tests
- Ensure pnpm collect-i18n works correctly

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-02 03:33:16 +00:00
github-actions
83de398b21 Update locales [skip ci] 2025-09-02 02:00:34 +00:00
snomiao
61f96283ee chore(i18n.yaml): format YAML file for consistency and readability by adjusting spacing and line breaks 2025-09-02 01:49:13 +00:00
snomiao
c183026fd4 fix(i18n.yaml): update job condition to include 'sno-fix' branches for locale updates 2025-09-02 01:30:15 +00:00
snomiao
5bc50500fd fix: Fix Playwright i18n collection by handling TypeScript declare fields in litegraph
- Add prebuild script that temporarily removes 'declare' keyword from litegraph TypeScript files
- Add restore script to revert files to original state after i18n collection
- Update collect-i18n script to use prebuild/restore workflow
- Add babel dependencies for TypeScript transformation
- Update playwright.i18n.config.ts with global setup/teardown

This fix addresses an issue where Playwright's Babel transformation couldn't handle TypeScript 'declare' fields in litegraph classes, causing the i18n collection to fail.

Fixes the issue where 'pnpm collect-i18n' would fail with:
"TypeScript 'declare' fields must first be transformed by @babel/plugin-transform-typescript"
2025-09-01 23:21:01 +00:00
29 changed files with 3681 additions and 734 deletions

View File

@@ -11,7 +11,7 @@ on:
jobs:
update-locales:
# Branch detection: Only run for manual dispatch or version-bump-* branches from main repo
if: github.event_name == 'workflow_dispatch' || (github.event.pull_request.head.repo.full_name == github.repository && startsWith(github.head_ref, 'version-bump-'))
if: github.event_name == 'workflow_dispatch' || (github.event.pull_request.head.repo.full_name == github.repository && startsWith(github.head_ref, 'version-bump-')) || startsWith(github.head_ref, 'sno-fix')
runs-on: ubuntu-latest
steps:
- uses: Comfy-Org/ComfyUI_frontend_setup_action@v3

View File

@@ -0,0 +1,30 @@
/**
* Combined global setup for i18n collection tests
* Includes both regular setup and litegraph preprocessing
*/
import globalSetup from './globalSetup'
import { preprocessLitegraph } from './i18nSetup'
export default async function globalSetupWithI18n() {
// First preprocess litegraph files
await preprocessLitegraph()
// Then run regular global setup
await globalSetup()
// Register cleanup handlers
const cleanup = async () => {
const { restoreLitegraph } = await import('./i18nSetup')
await restoreLitegraph()
}
process.on('exit', cleanup)
process.on('SIGINT', async () => {
await cleanup()
process.exit(0)
})
process.on('SIGTERM', async () => {
await cleanup()
process.exit(0)
})
}

View File

@@ -0,0 +1,14 @@
/**
* Combined global teardown for i18n collection tests
* Includes both regular teardown and litegraph restoration
*/
import globalTeardown from './globalTeardown'
import { restoreLitegraph } from './i18nSetup'
export default async function globalTeardownWithI18n() {
// First run regular teardown
await globalTeardown()
// Then restore litegraph files
await restoreLitegraph()
}

View File

@@ -0,0 +1,90 @@
/**
* Setup for i18n collection tests
* Handles preprocessing of litegraph files that contain TypeScript 'declare' keywords
*/
import { promises as fs } from 'fs'
import { glob } from 'glob'
import * as path from 'path'
import { fileURLToPath } from 'url'
const __dirname = path.dirname(fileURLToPath(import.meta.url))
const rootDir = path.resolve(__dirname, '..')
const litegraphSrcDir = path.join(rootDir, 'src/lib/litegraph/src')
const backupMap = new Map<string, string>()
/**
* Find all TypeScript files in litegraph that contain 'declare' keywords
*/
async function findFilesWithDeclare(): Promise<string[]> {
// Search for all .ts files in litegraph src directory
const pattern = path.join(litegraphSrcDir, '**/*.ts')
const files = await glob(pattern, {
ignore: ['**/*.test.ts', '**/*.spec.ts', '**/node_modules/**']
})
// Filter to only files that actually contain 'declare' keyword
const filesWithDeclare = await Promise.all(
files.map(async (filePath) => {
try {
const content = await fs.readFile(filePath, 'utf-8')
// Check for class property declarations with 'declare' keyword
return /^\s*declare\s+/m.test(content) ? filePath : null
} catch (error) {
console.warn(` ⚠ Could not read ${filePath}: ${error.message}`)
return null
}
})
)
return filesWithDeclare.filter((file): file is string => file !== null)
}
export async function preprocessLitegraph() {
console.log('Preprocessing litegraph files for i18n collection...')
const filesToProcess = await findFilesWithDeclare()
if (filesToProcess.length === 0) {
console.log(' No files with declare keywords found')
return
}
console.log(` Found ${filesToProcess.length} files with declare keywords`)
await Promise.all(
filesToProcess.map(async (filePath) => {
const originalContent = await fs.readFile(filePath, 'utf-8')
// Store original content in memory
backupMap.set(filePath, originalContent)
// Remove 'declare' keyword from class properties
const modifiedContent = originalContent.replace(
/^(\s*)declare\s+/gm,
'$1// @ts-ignore - removed declare for Playwright\n$1'
)
// Write modified content
await fs.writeFile(filePath, modifiedContent)
console.log(` ✓ Processed ${path.relative(litegraphSrcDir, filePath)}`)
})
)
}
export async function restoreLitegraph() {
if (backupMap.size === 0) {
return
}
console.log('Restoring original litegraph files...')
await Promise.all(
Array.from(backupMap.entries()).map(async ([filePath, originalContent]) => {
await fs.writeFile(filePath, originalContent)
console.log(` ✓ Restored ${path.relative(litegraphSrcDir, filePath)}`)
})
)
backupMap.clear()
}

View File

@@ -38,6 +38,9 @@ const config: KnipConfig = {
// Test setup files
'browser_tests/globalSetup.ts',
'browser_tests/globalTeardown.ts',
'browser_tests/globalSetupWithI18n.ts',
'browser_tests/globalTeardownWithI18n.ts',
'browser_tests/i18nSetup.ts',
'browser_tests/utils/**',
// Scripts
'scripts/**',

View File

@@ -38,6 +38,8 @@
"build-storybook": "storybook build"
},
"devDependencies": {
"@babel/core": "^7.28.3",
"@babel/preset-typescript": "^7.27.1",
"@eslint/js": "^9.8.0",
"@executeautomation/playwright-mcp-server": "^1.0.6",
"@iconify/json": "^2.2.245",

View File

@@ -2,11 +2,13 @@ import { defineConfig } from '@playwright/test'
export default defineConfig({
testDir: './scripts',
use: {
baseURL: 'http://localhost:5173',
headless: true
},
reporter: 'list',
timeout: 60000,
testMatch: /collect-i18n-.*\.ts/
testMatch: /collect-i18n-.*\.ts/,
// Run tests sequentially to avoid conflicts
workers: 1,
fullyParallel: false,
// Use combined setup that includes litegraph preprocessing
globalSetup: './browser_tests/globalSetupWithI18n.ts',
globalTeardown: './browser_tests/globalTeardownWithI18n.ts'
})

613
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff

View File

@@ -11,7 +11,7 @@ const nodeDefsPath = './src/locales/en/nodeDefs.json'
test('collect-i18n-node-defs', async ({ comfyPage }) => {
// Mock view route
comfyPage.page.route('**/view**', async (route) => {
await comfyPage.page.route('**/view**', async (route) => {
await route.fulfill({
body: JSON.stringify({})
})

View File

@@ -122,9 +122,6 @@
"Comfy_ExportWorkflowAPI": {
"label": "تصدير سير العمل (تنسيق API)"
},
"Comfy_Feedback": {
"label": "إرسال ملاحظات"
},
"Comfy_Graph_ConvertToSubgraph": {
"label": "تحويل التحديد إلى رسم فرعي"
},
@@ -170,9 +167,6 @@
"Comfy_LoadDefaultWorkflow": {
"label": "تحميل سير العمل الافتراضي"
},
"Comfy_Manager_CustomNodesManager": {
"label": "تبديل مدير العقد المخصصة"
},
"Comfy_Manager_ToggleManagerProgressDialog": {
"label": "تبديل شريط تقدم مدير العقد المخصصة"
},
@@ -288,4 +282,4 @@
"label": "تبديل الشريط الجانبي لسير العمل",
"tooltip": "سير العمل"
}
}
}

View File

@@ -778,7 +778,6 @@
"File": "ملف",
"Fit Group To Contents": "ملائمة المجموعة للمحتويات",
"Focus Mode": "وضع التركيز",
"Give Feedback": "تقديم ملاحظات",
"Group Selected Nodes": "تجميع العقد المحددة",
"Help": "مساعدة",
"Help Center": "مركز المساعدة",
@@ -836,7 +835,6 @@
"Toggle Terminal Bottom Panel": "تبديل لوحة الطرفية السفلية",
"Toggle Theme (Dark/Light)": "تبديل السمة (داكن/فاتح)",
"Toggle View Controls Bottom Panel": "تبديل لوحة عناصر التحكم في العرض السفلية",
"Toggle the Custom Nodes Manager": "تبديل مدير العقد المخصصة",
"Toggle the Custom Nodes Manager Progress Bar": "تبديل شريط تقدم مدير العقد المخصصة",
"Undo": "تراجع",
"Ungroup selected group nodes": "فك تجميع عقد المجموعة المحددة",
@@ -919,7 +917,6 @@
"sampling": "التجميع",
"schedulers": "الجدولة",
"scheduling": "الجدولة",
"sd": "sd",
"sd3": "sd3",
"sigmas": "سيجمات",
"stable_cascade": "سلسلة ثابتة",
@@ -929,9 +926,6 @@
"upscale_diffusion": "انتشار التكبير",
"upscaling": "تكبير",
"utils": "أدوات مساعدة",
"v1": "الإصدار 1",
"v2": "الإصدار 2",
"v3": "الإصدار 3",
"video": "فيديو",
"video_models": "نماذج الفيديو"
},
@@ -1687,4 +1681,4 @@
"showMinimap": "إظهار الخريطة المصغرة",
"zoomToFit": "تكبير لتناسب الشاشة"
}
}
}

View File

@@ -2418,9 +2418,6 @@
"name": "cfg",
"tooltip": "مقياس التوجيه بدون مصنف يوازن بين الإبداع والالتزام بالتوجيه. القيم الأعلى تؤدي إلى صور أقرب للنص، لكن القيم العالية جدًا تؤثر سلبًا على الجودة."
},
"control_after_generate": {
"name": "التحكم بعد الإنشاء"
},
"denoise": {
"name": "ازاله الضجيج",
"tooltip": "مقدار إزالة الضجيج المطبق، القيم الأقل تحافظ على هيكل الصورة الأصلية مما يسمح بأخذ العينات من صورة إلى أخرى."
@@ -2473,9 +2470,6 @@
"cfg": {
"name": "cfg"
},
"control_after_generate": {
"name": "التحكم بعد الإنشاء"
},
"end_at_step": {
"name": "توقف عند الخطوة"
},
@@ -3495,9 +3489,6 @@
"inputs": {
"image": {
"name": "صورة"
},
"upload": {
"name": "اختر ملف للتحميل"
}
}
},
@@ -3509,9 +3500,6 @@
},
"image": {
"name": "صورة"
},
"upload": {
"name": "اختر ملف للتحميل"
}
}
},
@@ -3521,11 +3509,6 @@
"inputs": {
"image": {
"name": "صورة"
},
"refresh": {
},
"upload": {
"name": "اختر ملف للتحميل"
}
}
},
@@ -7366,19 +7349,6 @@
}
}
},
"SaveSVG": {
"description": "يحفظ ملفات SVG على القرص.",
"display_name": "حفظ SVG",
"inputs": {
"filename_prefix": {
"name": "بادئة اسم الملف",
"tooltip": "بادئة اسم الملف للحفظ. يمكن أن تتضمن معلومات تنسيق مثل %date:yyyy-MM-dd% أو %Empty Latent Image.width% لاستخدام قيم من العقد."
},
"svg": {
"name": "ملف SVG"
}
}
},
"SaveVideo": {
"description": "يحفظ الصور المدخلة في مجلد مخرجات ComfyUI الخاص بك.",
"display_name": "حفظ الفيديو",
@@ -8657,4 +8627,4 @@
}
}
}
}
}

View File

@@ -122,9 +122,6 @@
"Comfy_ExportWorkflowAPI": {
"label": "Export Workflow (API Format)"
},
"Comfy_Feedback": {
"label": "Give Feedback"
},
"Comfy_Graph_ConvertToSubgraph": {
"label": "Convert Selection to Subgraph"
},

View File

@@ -996,9 +996,8 @@
"queue": "Queue Panel"
},
"menuLabels": {
"Workflow": "Workflow",
"File": "File",
"Edit": "Edit",
"Manager": "Manager",
"Help": "Help",
"Check for Updates": "Check for Updates",
"Open Custom Nodes Folder": "Open Custom Nodes Folder",
@@ -1015,7 +1014,6 @@
"Open 3D Viewer (Beta) for Selected Node": "Open 3D Viewer (Beta) for Selected Node",
"Browse Templates": "Browse Templates",
"Delete Selected Items": "Delete Selected Items",
"Fit view to selected nodes": "Fit view to selected nodes",
"Zoom to fit": "Zoom to fit",
"Lock Canvas": "Lock Canvas",
"Move Selected Nodes Down": "Move Selected Nodes Down",
@@ -1024,8 +1022,9 @@
"Move Selected Nodes Up": "Move Selected Nodes Up",
"Reset View": "Reset View",
"Resize Selected Nodes": "Resize Selected Nodes",
"Canvas Toggle Link Visibility": "Canvas Toggle Link Visibility",
"Node Links": "Node Links",
"Canvas Toggle Lock": "Canvas Toggle Lock",
"Minimap": "Minimap",
"Pin/Unpin Selected Items": "Pin/Unpin Selected Items",
"Bypass/Unbypass Selected Nodes": "Bypass/Unbypass Selected Nodes",
"Collapse/Expand Selected Nodes": "Collapse/Expand Selected Nodes",
@@ -1041,7 +1040,6 @@
"Duplicate Current Workflow": "Duplicate Current Workflow",
"Export": "Export",
"Export (API)": "Export (API)",
"Give Feedback": "Give Feedback",
"Convert Selection to Subgraph": "Convert Selection to Subgraph",
"Exit Subgraph": "Exit Subgraph",
"Fit Group To Contents": "Fit Group To Contents",
@@ -1060,10 +1058,11 @@
"Custom Nodes Manager": "Custom Nodes Manager",
"Custom Nodes (Legacy)": "Custom Nodes (Legacy)",
"Manager Menu (Legacy)": "Manager Menu (Legacy)",
"Install Missing": "Install Missing",
"Install Missing Custom Nodes": "Install Missing Custom Nodes",
"Check for Custom Node Updates": "Check for Custom Node Updates",
"Toggle the Custom Nodes Manager Progress Bar": "Toggle the Custom Nodes Manager Progress Bar",
"Decrease Brush Size in MaskEditor": "Decrease Brush Size in MaskEditor",
"Increase Brush Size in MaskEditor": "Increase Brush Size in MaskEditor",
"Open Mask Editor for Selected Node": "Open Mask Editor for Selected Node",
"Unload Models": "Unload Models",
"Unload Models and Execution Cache": "Unload Models and Execution Cache",
@@ -1089,14 +1088,17 @@
"Next Opened Workflow": "Next Opened Workflow",
"Previous Opened Workflow": "Previous Opened Workflow",
"Toggle Search Box": "Toggle Search Box",
"Toggle Bottom Panel": "Toggle Bottom Panel",
"Bottom Panel": "Bottom Panel",
"Show Keybindings Dialog": "Show Keybindings Dialog",
"Toggle Terminal Bottom Panel": "Toggle Terminal Bottom Panel",
"Toggle Logs Bottom Panel": "Toggle Logs Bottom Panel",
"Toggle Focus Mode": "Toggle Focus Mode",
"Toggle Model Library Sidebar": "Toggle Model Library Sidebar",
"Toggle Node Library Sidebar": "Toggle Node Library Sidebar",
"Toggle Queue Sidebar": "Toggle Queue Sidebar",
"Toggle Workflows Sidebar": "Toggle Workflows Sidebar"
"Toggle Essential Bottom Panel": "Toggle Essential Bottom Panel",
"Toggle View Controls Bottom Panel": "Toggle View Controls Bottom Panel",
"Focus Mode": "Focus Mode",
"Model Library": "Model Library",
"Node Library": "Node Library",
"Queue Panel": "Queue Panel",
"Workflows": "Workflows"
},
"desktopMenu": {
"reinstall": "Reinstall",
@@ -1156,7 +1158,10 @@
"Credits": "Credits",
"API Nodes": "API Nodes",
"Notification Preferences": "Notification Preferences",
"3DViewer": "3DViewer"
"3DViewer": "3DViewer",
"HotReload": "Hot Reload",
"config": "config",
"language": "language"
},
"serverConfigItems": {
"listen": {
@@ -1293,19 +1298,22 @@
"noise": "noise",
"sampling": "sampling",
"schedulers": "schedulers",
"conditioning": "conditioning",
"loaders": "loaders",
"guiders": "guiders",
"image": "image",
"preprocessors": "preprocessors",
"utils": "utils",
"string": "string",
"advanced": "advanced",
"guidance": "guidance",
"loaders": "loaders",
"model_merging": "model_merging",
"attention_experiments": "attention_experiments",
"conditioning": "conditioning",
"flux": "flux",
"hooks": "hooks",
"combine": "combine",
"cond single": "cond single",
"context": "context",
"controlnet": "controlnet",
"inpaint": "inpaint",
"scheduling": "scheduling",
@@ -1313,6 +1321,8 @@
"video": "video",
"mask": "mask",
"deprecated": "deprecated",
"debug": "debug",
"model": "model",
"latent": "latent",
"audio": "audio",
"3d": "3d",
@@ -1323,12 +1333,11 @@
"BFL": "BFL",
"model_patches": "model_patches",
"unet": "unet",
"Gemini": "Gemini",
"text": "text",
"gligen": "gligen",
"video_models": "video_models",
"Ideogram": "Ideogram",
"v1": "v1",
"v2": "v2",
"v3": "v3",
"postprocessing": "postprocessing",
"transform": "transform",
"batch": "batch",
@@ -1338,34 +1347,43 @@
"Kling": "Kling",
"samplers": "samplers",
"operations": "operations",
"training": "training",
"lotus": "lotus",
"Luma": "Luma",
"MiniMax": "MiniMax",
"debug": "debug",
"model": "model",
"model_specific": "model_specific",
"Moonvalley Marey": "Moonvalley Marey",
"OpenAI": "OpenAI",
"cond pair": "cond pair",
"photomaker": "photomaker",
"Pika": "Pika",
"PixVerse": "PixVerse",
"utils": "utils",
"primitive": "primitive",
"qwen": "qwen",
"Recraft": "Recraft",
"edit_models": "edit_models",
"Rodin": "Rodin",
"Runway": "Runway",
"animation": "animation",
"api": "api",
"save": "save",
"upscale_diffusion": "upscale_diffusion",
"clip": "clip",
"Stability AI": "Stability AI",
"stable_cascade": "stable_cascade",
"3d_models": "3d_models",
"style_model": "style_model",
"sd": "sd",
"Veo": "Veo"
"Tripo": "Tripo",
"Veo": "Veo",
"Vidu": "Vidu",
"camera": "camera"
},
"dataTypes": {
"*": "*",
"AUDIO": "AUDIO",
"AUDIO_ENCODER": "AUDIO_ENCODER",
"AUDIO_ENCODER_OUTPUT": "AUDIO_ENCODER_OUTPUT",
"AUDIO_RECORD": "AUDIO_RECORD",
"BOOLEAN": "BOOLEAN",
"CAMERA_CONTROL": "CAMERA_CONTROL",
"CLIP": "CLIP",
@@ -1376,6 +1394,7 @@
"CONTROL_NET": "CONTROL_NET",
"FLOAT": "FLOAT",
"FLOATS": "FLOATS",
"GEMINI_INPUT_FILES": "GEMINI_INPUT_FILES",
"GLIGEN": "GLIGEN",
"GUIDER": "GUIDER",
"HOOK_KEYFRAMES": "HOOK_KEYFRAMES",
@@ -1387,17 +1406,25 @@
"LOAD_3D": "LOAD_3D",
"LOAD_3D_ANIMATION": "LOAD_3D_ANIMATION",
"LOAD3D_CAMERA": "LOAD3D_CAMERA",
"LORA_MODEL": "LORA_MODEL",
"LOSS_MAP": "LOSS_MAP",
"LUMA_CONCEPTS": "LUMA_CONCEPTS",
"LUMA_REF": "LUMA_REF",
"MASK": "MASK",
"MESH": "MESH",
"MODEL": "MODEL",
"MODEL_PATCH": "MODEL_PATCH",
"MODEL_TASK_ID": "MODEL_TASK_ID",
"NOISE": "NOISE",
"OPENAI_CHAT_CONFIG": "OPENAI_CHAT_CONFIG",
"OPENAI_INPUT_FILES": "OPENAI_INPUT_FILES",
"PHOTOMAKER": "PHOTOMAKER",
"PIXVERSE_TEMPLATE": "PIXVERSE_TEMPLATE",
"RECRAFT_COLOR": "RECRAFT_COLOR",
"RECRAFT_CONTROLS": "RECRAFT_CONTROLS",
"RECRAFT_V3_STYLE": "RECRAFT_V3_STYLE",
"RETARGET_TASK_ID": "RETARGET_TASK_ID",
"RIG_TASK_ID": "RIG_TASK_ID",
"SAMPLER": "SAMPLER",
"SIGMAS": "SIGMAS",
"STRING": "STRING",
@@ -1408,6 +1435,7 @@
"VAE": "VAE",
"VIDEO": "VIDEO",
"VOXEL": "VOXEL",
"WAN_CAMERA_EMBEDDING": "WAN_CAMERA_EMBEDDING",
"WEBCAM": "WEBCAM"
},
"maintenance": {

File diff suppressed because it is too large Load Diff

View File

@@ -322,7 +322,6 @@
"feedback": "Retroalimentación",
"filter": "Filtrar",
"findIssues": "Encontrar problemas",
"firstTimeUIMessage": "Esta es la primera vez que usas la nueva interfaz. Elige \"Menú > Usar nuevo menú > Desactivado\" para restaurar la antigua interfaz.",
"frontendNewer": "La versión del frontend {frontendVersion} puede no ser compatible con la versión del backend {backendVersion}.",
"frontendOutdated": "La versión del frontend {frontendVersion} está desactualizada. El backend requiere la versión {requiredVersion} o superior.",
"goToNode": "Ir al nodo",
@@ -731,9 +730,7 @@
"Bottom Panel": "Panel inferior",
"Browse Templates": "Explorar plantillas",
"Bypass/Unbypass Selected Nodes": "Evitar/No evitar nodos seleccionados",
"Canvas Toggle Link Visibility": "Alternar visibilidad de enlace en lienzo",
"Canvas Toggle Lock": "Alternar bloqueo en lienzo",
"Canvas Toggle Minimap": "Lienzo: Alternar minimapa",
"Check for Custom Node Updates": "Buscar actualizaciones de nodos personalizados",
"Check for Updates": "Buscar actualizaciones",
"Clear Pending Tasks": "Borrar tareas pendientes",
@@ -758,8 +755,6 @@
"Export": "Exportar",
"Export (API)": "Exportar (API)",
"Fit Group To Contents": "Ajustar grupo a contenidos",
"Fit view to selected nodes": "Ajustar vista a los nodos seleccionados",
"Give Feedback": "Dar retroalimentación",
"Group Selected Nodes": "Agrupar nodos seleccionados",
"Help": "Ayuda",
"Increase Brush Size in MaskEditor": "Aumentar tamaño del pincel en MaskEditor",
@@ -805,22 +800,15 @@
"Show Model Selector (Dev)": "Mostrar selector de modelo (Desarrollo)",
"Show Settings Dialog": "Mostrar diálogo de configuración",
"Sign Out": "Cerrar sesión",
"Toggle Bottom Panel": "Alternar panel inferior",
"Toggle Focus Mode": "Alternar modo de enfoque",
"Toggle Logs Bottom Panel": "Alternar panel inferior de registros",
"Toggle Model Library Sidebar": "Alternar barra lateral de la biblioteca de modelos",
"Toggle Node Library Sidebar": "Alternar barra lateral de la biblioteca de nodos",
"Toggle Queue Sidebar": "Alternar barra lateral de la cola",
"Toggle Search Box": "Alternar caja de búsqueda",
"Toggle Terminal Bottom Panel": "Alternar panel inferior de terminal",
"Toggle Theme (Dark/Light)": "Alternar tema (Oscuro/Claro)",
"Toggle Workflows Sidebar": "Alternar barra lateral de los flujos de trabajo",
"Toggle the Custom Nodes Manager Progress Bar": "Alternar la Barra de Progreso del Administrador de Nodos Personalizados",
"Undo": "Deshacer",
"Ungroup selected group nodes": "Desagrupar nodos de grupo seleccionados",
"Unload Models": "Descargar modelos",
"Unload Models and Execution Cache": "Descargar modelos y caché de ejecución",
"Workflow": "Flujo de trabajo",
"Zoom In": "Acercar",
"Zoom Out": "Alejar"
},
@@ -889,7 +877,6 @@
"sampling": "muestreo",
"schedulers": "programadores",
"scheduling": "programación",
"sd": "sd",
"sd3": "sd3",
"sigmas": "sigmas",
"stable_cascade": "stable_cascade",
@@ -899,9 +886,6 @@
"upscale_diffusion": "difusión_de_escalado",
"upscaling": "escalado",
"utils": "utilidades",
"v1": "v1",
"v2": "v2",
"v3": "v3",
"video": "video",
"video_models": "modelos_de_video"
},
@@ -1625,4 +1609,4 @@
"exportWorkflow": "Exportar flujo de trabajo",
"saveWorkflow": "Guardar flujo de trabajo"
}
}
}

View File

@@ -2418,9 +2418,6 @@
"name": "cfg",
"tooltip": "La escala de Orientación Libre de Clasificador equilibra la creatividad y la adherencia al indicador. Los valores más altos resultan en imágenes que se asemejan más al indicador, sin embargo, valores demasiado altos afectarán negativamente la calidad."
},
"control_after_generate": {
"name": "control después de generar"
},
"denoise": {
"name": "deshacer_ruido",
"tooltip": "La cantidad de eliminación de ruido aplicada, los valores más bajos mantendrán la estructura de la imagen inicial permitiendo el muestreo de imagen a imagen."
@@ -2473,9 +2470,6 @@
"cfg": {
"name": "cfg"
},
"control_after_generate": {
"name": "control_después_de_generar"
},
"end_at_step": {
"name": "terminar_en_paso"
},
@@ -3495,9 +3489,6 @@
"inputs": {
"image": {
"name": "imagen"
},
"upload": {
"name": "elige archivo para subir"
}
}
},
@@ -3509,9 +3500,6 @@
},
"image": {
"name": "imagen"
},
"upload": {
"name": "elige archivo para subir"
}
}
},
@@ -3521,11 +3509,6 @@
"inputs": {
"image": {
"name": "imagen"
},
"refresh": {
},
"upload": {
"name": "elige archivo para subir"
}
}
},
@@ -7366,19 +7349,6 @@
}
}
},
"SaveSVG": {
"description": "Guardar archivos SVG en el disco.",
"display_name": "Guardar SVG",
"inputs": {
"filename_prefix": {
"name": "prefijo_de_archivo",
"tooltip": "El prefijo para el archivo a guardar. Esto puede incluir información de formato como %date:yyyy-MM-dd% o %Empty Latent Image.width% para incluir valores de los nodos."
},
"svg": {
"name": "svg"
}
}
},
"SaveVideo": {
"description": "Guarda las imágenes de entrada en tu directorio de salida de ComfyUI.",
"display_name": "Guardar video",
@@ -8657,4 +8627,4 @@
}
}
}
}
}

View File

@@ -322,7 +322,6 @@
"feedback": "Commentaires",
"filter": "Filtrer",
"findIssues": "Trouver des problèmes",
"firstTimeUIMessage": "C'est la première fois que vous utilisez la nouvelle interface utilisateur. Choisissez \"Menu > Utiliser le nouveau menu > Désactivé\" pour restaurer l'ancienne interface utilisateur.",
"frontendNewer": "La version du frontend {frontendVersion} peut ne pas être compatible avec la version du backend {backendVersion}.",
"frontendOutdated": "La version du frontend {frontendVersion} est obsolète. Le backend requiert la version {requiredVersion} ou supérieure.",
"goToNode": "Aller au nœud",
@@ -731,9 +730,7 @@
"Bottom Panel": "Panneau inférieur",
"Browse Templates": "Parcourir les modèles",
"Bypass/Unbypass Selected Nodes": "Contourner/Ne pas contourner les nœuds sélectionnés",
"Canvas Toggle Link Visibility": "Basculer la visibilité du lien de la toile",
"Canvas Toggle Lock": "Basculer le verrouillage de la toile",
"Canvas Toggle Minimap": "Basculer la mini-carte du canevas",
"Check for Custom Node Updates": "Vérifier les mises à jour des nœuds personnalisés",
"Check for Updates": "Vérifier les mises à jour",
"Clear Pending Tasks": "Effacer les tâches en attente",
@@ -758,8 +755,6 @@
"Export": "Exporter",
"Export (API)": "Exporter (API)",
"Fit Group To Contents": "Ajuster le groupe au contenu",
"Fit view to selected nodes": "Ajuster la vue aux nœuds sélectionnés",
"Give Feedback": "Donnez votre avis",
"Group Selected Nodes": "Grouper les nœuds sélectionnés",
"Help": "Aide",
"Increase Brush Size in MaskEditor": "Augmenter la taille du pinceau dans MaskEditor",
@@ -807,20 +802,15 @@
"Sign Out": "Se déconnecter",
"Toggle Essential Bottom Panel": "Basculer le panneau inférieur essentiel",
"Toggle Logs Bottom Panel": "Basculer le panneau inférieur des journaux",
"Toggle Model Library Sidebar": "Afficher/Masquer la barre latérale de la bibliothèque de modèles",
"Toggle Node Library Sidebar": "Afficher/Masquer la barre latérale de la bibliothèque de nœuds",
"Toggle Queue Sidebar": "Afficher/Masquer la barre latérale de la file dattente",
"Toggle Search Box": "Basculer la boîte de recherche",
"Toggle Terminal Bottom Panel": "Basculer le panneau inférieur du terminal",
"Toggle Theme (Dark/Light)": "Basculer le thème (Sombre/Clair)",
"Toggle View Controls Bottom Panel": "Basculer le panneau inférieur des contrôles daffichage",
"Toggle the Custom Nodes Manager": "Basculer le gestionnaire de nœuds personnalisés",
"Toggle the Custom Nodes Manager Progress Bar": "Basculer la barre de progression du gestionnaire de nœuds personnalisés",
"Undo": "Annuler",
"Ungroup selected group nodes": "Dégrouper les nœuds de groupe sélectionnés",
"Unload Models": "Décharger les modèles",
"Unload Models and Execution Cache": "Décharger les modèles et le cache d'exécution",
"Workflow": "Flux de travail",
"Zoom In": "Zoom avant",
"Zoom Out": "Zoom arrière"
},
@@ -889,7 +879,6 @@
"sampling": "échantillonnage",
"schedulers": "planificateurs",
"scheduling": "planification",
"sd": "sd",
"sd3": "sd3",
"sigmas": "sigmas",
"stable_cascade": "stable_cascade",
@@ -899,9 +888,6 @@
"upscale_diffusion": "diffusion_de_mise_à_l'échelle",
"upscaling": "mise_à_l'échelle",
"utils": "utilitaires",
"v1": "v1",
"v2": "v2",
"v3": "v3",
"video": "vidéo",
"video_models": "modèles_vidéo"
},
@@ -1625,4 +1611,4 @@
"exportWorkflow": "Exporter le flux de travail",
"saveWorkflow": "Enregistrer le flux de travail"
}
}
}

View File

@@ -2418,9 +2418,6 @@
"name": "cfg",
"tooltip": "L'échelle de guidage sans classificateur équilibre la créativité et l'adhérence à l'invite. Des valeurs plus élevées donnent des images correspondant plus étroitement à l'invite, cependant des valeurs trop élevées auront un impact négatif sur la qualité."
},
"control_after_generate": {
"name": "contrôle après génération"
},
"denoise": {
"name": "denoise",
"tooltip": "La quantité de débruitage appliquée, des valeurs plus faibles maintiendront la structure de l'image initiale permettant un échantillonnage d'image à image."
@@ -2473,9 +2470,6 @@
"cfg": {
"name": "cfg"
},
"control_after_generate": {
"name": "contrôle après génération"
},
"end_at_step": {
"name": "end_at_step"
},
@@ -3495,9 +3489,6 @@
"inputs": {
"image": {
"name": "image"
},
"upload": {
"name": "choisissez le fichier à télécharger"
}
}
},
@@ -3509,9 +3500,6 @@
},
"image": {
"name": "image"
},
"upload": {
"name": "choisissez le fichier à télécharger"
}
}
},
@@ -3521,11 +3509,6 @@
"inputs": {
"image": {
"name": "image"
},
"refresh": {
},
"upload": {
"name": "choisissez le fichier à télécharger"
}
}
},
@@ -7366,19 +7349,6 @@
}
}
},
"SaveSVG": {
"description": "Enregistrer les fichiers SVG sur le disque.",
"display_name": "Enregistrer SVG",
"inputs": {
"filename_prefix": {
"name": "préfixe_nom_fichier",
"tooltip": "Le préfixe pour le fichier à enregistrer. Cela peut inclure des informations de formatage telles que %date:yyyy-MM-dd% ou %Empty Latent Image.width% pour inclure des valeurs provenant des nœuds."
},
"svg": {
"name": "svg"
}
}
},
"SaveVideo": {
"description": "Enregistre les images d'entrée dans votre répertoire de sortie ComfyUI.",
"display_name": "Enregistrer la vidéo",
@@ -8657,4 +8627,4 @@
}
}
}
}
}

View File

@@ -322,7 +322,6 @@
"feedback": "フィードバック",
"filter": "フィルタ",
"findIssues": "問題を見つける",
"firstTimeUIMessage": "新しいUIを初めて使用しています。「メニュー > 新しいメニューを使用 > 無効」を選択することで古いUIに戻すことが可能です。",
"frontendNewer": "フロントエンドのバージョン {frontendVersion} はバックエンドのバージョン {backendVersion} と互換性がない可能性があります。",
"frontendOutdated": "フロントエンドのバージョン {frontendVersion} は古くなっています。バックエンドは {requiredVersion} 以上が必要です。",
"goToNode": "ノードに移動",
@@ -731,9 +730,7 @@
"Bottom Panel": "下部パネル",
"Browse Templates": "テンプレートを参照",
"Bypass/Unbypass Selected Nodes": "選択したノードのバイパス/バイパス解除",
"Canvas Toggle Link Visibility": "キャンバスのリンク表示を切り替え",
"Canvas Toggle Lock": "キャンバスのロックを切り替え",
"Canvas Toggle Minimap": "キャンバス ミニマップの切り替え",
"Check for Custom Node Updates": "カスタムノードのアップデートを確認",
"Check for Updates": "更新を確認する",
"Clear Pending Tasks": "保留中のタスクをクリア",
@@ -758,8 +755,6 @@
"Export": "エクスポート",
"Export (API)": "エクスポート (API)",
"Fit Group To Contents": "グループを内容に合わせる",
"Fit view to selected nodes": "選択したノードにビューを合わせる",
"Give Feedback": "フィードバックを送る",
"Group Selected Nodes": "選択したノードをグループ化",
"Help": "ヘルプ",
"Increase Brush Size in MaskEditor": "マスクエディタでブラシサイズを大きくする",
@@ -810,13 +805,11 @@
"Toggle Search Box": "検索ボックスの切り替え",
"Toggle Terminal Bottom Panel": "ターミナル下部パネルの切り替え",
"Toggle Theme (Dark/Light)": "テーマを切り替え(ダーク/ライト)",
"Toggle Workflows Sidebar": "ワークフローサイドバーを切り替え",
"Toggle the Custom Nodes Manager Progress Bar": "カスタムノードマネージャーの進行状況バーを切り替え",
"Undo": "元に戻す",
"Ungroup selected group nodes": "選択したグループノードのグループ解除",
"Unload Models": "モデルのアンロード",
"Unload Models and Execution Cache": "モデルと実行キャッシュのアンロード",
"Workflow": "ワークフロー",
"Zoom In": "ズームイン",
"Zoom Out": "ズームアウト"
},
@@ -885,7 +878,6 @@
"sampling": "サンプリング",
"schedulers": "スケジューラー",
"scheduling": "スケジューリング",
"sd": "sd",
"sd3": "SD3",
"sigmas": "シグマ",
"stable_cascade": "安定したカスケード",
@@ -895,9 +887,6 @@
"upscale_diffusion": "アップスケール拡散",
"upscaling": "アップスケーリング",
"utils": "ユーティリティ",
"v1": "v1",
"v2": "v2",
"v3": "v3",
"video": "ビデオ",
"video_models": "ビデオモデル"
},
@@ -1621,4 +1610,4 @@
"exportWorkflow": "ワークフローをエクスポート",
"saveWorkflow": "ワークフローを保存"
}
}
}

View File

@@ -2418,9 +2418,6 @@
"name": "cfg",
"tooltip": "Classifier-Free Guidanceスケールは、創造性とプロンプトへの遵守のバランスを取ります。値が高いほど、生成される画像はプロンプトにより近くなりますが、値が高すぎると品質に悪影響を及ぼす可能性があります。"
},
"control_after_generate": {
"name": "生成後の制御"
},
"denoise": {
"name": "ノイズ除去",
"tooltip": "適用されるデノイズの量。値が低いほど、初期画像の構造を維持し、画像から画像へのサンプリングが可能になります。"
@@ -2473,9 +2470,6 @@
"cfg": {
"name": "cfg"
},
"control_after_generate": {
"name": "生成後の制御"
},
"end_at_step": {
"name": "ステップ終了"
},
@@ -3495,9 +3489,6 @@
"inputs": {
"image": {
"name": "画像"
},
"upload": {
"name": "アップロードするファイルを選択"
}
}
},
@@ -3509,9 +3500,6 @@
},
"image": {
"name": "画像"
},
"upload": {
"name": "アップロードするファイルを選択"
}
}
},
@@ -3521,11 +3509,6 @@
"inputs": {
"image": {
"name": "画像"
},
"refresh": {
},
"upload": {
"name": "アップロードするファイルを選択"
}
}
},
@@ -7366,19 +7349,6 @@
}
}
},
"SaveSVG": {
"description": "SVGファイルをディスクに保存します。",
"display_name": "SVGを保存",
"inputs": {
"filename_prefix": {
"name": "ファイル名プレフィックス",
"tooltip": "保存するファイルのプレフィックスです。%date:yyyy-MM-dd% や %Empty Latent Image.width% など、ノードからの値を含めるフォーマット情報を指定できます。"
},
"svg": {
"name": "svg"
}
}
},
"SaveVideo": {
"description": "入力画像をComfyUIの出力ディレクトリに保存します。",
"display_name": "ビデオを保存",
@@ -8657,4 +8627,4 @@
}
}
}
}
}

View File

@@ -322,7 +322,6 @@
"feedback": "피드백",
"filter": "필터",
"findIssues": "문제 찾기",
"firstTimeUIMessage": "새 UI를 처음 사용합니다. \"메뉴 > 새 메뉴 사용 > 비활성화\"를 선택하여 이전 UI로 복원하세요.",
"frontendNewer": "프론트엔드 버전 {frontendVersion}이(가) 백엔드 버전 {backendVersion}과(와) 호환되지 않을 수 있습니다.",
"frontendOutdated": "프론트엔드 버전 {frontendVersion}이(가) 오래되었습니다. 백엔드는 {requiredVersion} 이상이 필요합니다.",
"goToNode": "노드로 이동",
@@ -731,9 +730,7 @@
"Bottom Panel": "하단 패널",
"Browse Templates": "템플릿 탐색",
"Bypass/Unbypass Selected Nodes": "선택한 노드 우회/우회 해제",
"Canvas Toggle Link Visibility": "캔버스 토글 링크 가시성",
"Canvas Toggle Lock": "캔버스 토글 잠금",
"Canvas Toggle Minimap": "캔버스 미니맵 전환",
"Check for Custom Node Updates": "커스텀 노드 업데이트 확인",
"Check for Updates": "업데이트 확인",
"Clear Pending Tasks": "보류 중인 작업 제거하기",
@@ -758,8 +755,6 @@
"Export": "내보내기",
"Export (API)": "내보내기 (API)",
"Fit Group To Contents": "그룹을 내용에 맞게 조정",
"Fit view to selected nodes": "선택한 노드에 맞게 보기 조정",
"Give Feedback": "피드백 제공",
"Group Selected Nodes": "선택한 노드 그룹화",
"Help": "도움말",
"Increase Brush Size in MaskEditor": "마스크 편집기에서 브러시 크기 늘리기",
@@ -805,22 +800,15 @@
"Show Model Selector (Dev)": "모델 선택기 표시 (개발자용)",
"Show Settings Dialog": "설정 대화상자 표시",
"Sign Out": "로그아웃",
"Toggle 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 Workflows Sidebar": "워크플로우 사이드바 전환",
"Toggle the Custom Nodes Manager Progress Bar": "커스텀 노드 매니저 진행률 표시줄 전환",
"Undo": "실행 취소",
"Ungroup selected group nodes": "선택한 그룹 노드 그룹 해제",
"Unload Models": "모델 언로드",
"Unload Models and Execution Cache": "모델 및 실행 캐시 언로드",
"Workflow": "워크플로",
"Zoom In": "확대",
"Zoom Out": "축소"
},
@@ -889,7 +877,6 @@
"sampling": "샘플링",
"schedulers": "스케줄러",
"scheduling": "스케줄링",
"sd": "sd",
"sd3": "sd3",
"sigmas": "시그마",
"stable_cascade": "Stable Cascade",
@@ -899,9 +886,6 @@
"upscale_diffusion": "업스케일 확산",
"upscaling": "업스케일링",
"utils": "유틸리티",
"v1": "v1",
"v2": "v2",
"v3": "v3",
"video": "비디오",
"video_models": "비디오 모델"
},
@@ -1625,4 +1609,4 @@
"exportWorkflow": "워크플로 내보내기",
"saveWorkflow": "워크플로 저장"
}
}
}

View File

@@ -2418,9 +2418,6 @@
"name": "cfg",
"tooltip": "Classifier-Free Guidance 스케일은 창의성과 프롬프트 준수를 균형 있게 조절합니다. 값이 높을수록 프롬프트와 더 밀접하게 일치하는 이미지가 생성되지만, 너무 높은 값은 품질에 부정적인 영향을 미칠 수 있습니다."
},
"control_after_generate": {
"name": "생성 후 제어"
},
"denoise": {
"name": "노이즈 제거양",
"tooltip": "적용되는 노이즈 제거의 양으로, 낮은 값은 초기 이미지의 구조를 유지하여 이미지 간 샘플링을 가능하게 합니다."
@@ -2473,9 +2470,6 @@
"cfg": {
"name": "cfg"
},
"control_after_generate": {
"name": "생성 후 제어"
},
"end_at_step": {
"name": "종료 스텝"
},
@@ -3495,9 +3489,6 @@
"inputs": {
"image": {
"name": "이미지"
},
"upload": {
"name": "업로드할 파일 선택"
}
}
},
@@ -3509,9 +3500,6 @@
},
"image": {
"name": "이미지"
},
"upload": {
"name": "업로드할 파일 선택"
}
}
},
@@ -3521,11 +3509,6 @@
"inputs": {
"image": {
"name": "이미지"
},
"refresh": {
},
"upload": {
"name": "업로드할 파일 선택"
}
}
},
@@ -7366,19 +7349,6 @@
}
}
},
"SaveSVG": {
"description": "SVG 파일을 디스크에 저장합니다.",
"display_name": "SVG 저장",
"inputs": {
"filename_prefix": {
"name": "파일명 접두사",
"tooltip": "저장할 파일의 접두사입니다. %date:yyyy-MM-dd% 또는 %Empty Latent Image.width%와 같이 노드의 값을 포함하는 형식 정보를 사용할 수 있습니다."
},
"svg": {
"name": "svg"
}
}
},
"SaveVideo": {
"description": "입력 이미지를 ComfyUI 출력 디렉토리에 저장합니다.",
"display_name": "비디오 저장",
@@ -8657,4 +8627,4 @@
}
}
}
}
}

View File

@@ -322,7 +322,6 @@
"feedback": "Обратная связь",
"filter": "Фильтр",
"findIssues": "Найти проблемы",
"firstTimeUIMessage": "Вы впервые используете новый интерфейс. Выберите \"Меню > Использовать новое меню > Отключено\", чтобы восстановить старый интерфейс.",
"frontendNewer": "Версия интерфейса {frontendVersion} может быть несовместима с версией сервера {backendVersion}.",
"frontendOutdated": "Версия интерфейса {frontendVersion} устарела. Требуется версия не ниже {requiredVersion} для работы с сервером.",
"goToNode": "Перейти к ноде",
@@ -731,9 +730,7 @@
"Bottom Panel": "Нижняя панель",
"Browse Templates": "Просмотреть шаблоны",
"Bypass/Unbypass Selected Nodes": "Обойти/восстановить выбранные ноды",
"Canvas Toggle Link Visibility": "Переключение видимости ссылки на холст",
"Canvas Toggle Lock": "Переключение блокировки холста",
"Canvas Toggle Minimap": "Показать/скрыть миникарту на холсте",
"Check for Custom Node Updates": "Проверить обновления пользовательских узлов",
"Check for Updates": "Проверить наличие обновлений",
"Clear Pending Tasks": "Очистить ожидающие задачи",
@@ -758,8 +755,6 @@
"Export": "Экспортировать",
"Export (API)": "Экспорт (API)",
"Fit Group To Contents": "Подогнать группу под содержимое",
"Fit view to selected nodes": "Подогнать вид под выбранные ноды",
"Give Feedback": "Оставить отзыв",
"Group Selected Nodes": "Сгруппировать выбранные ноды",
"Help": "Помощь",
"Increase Brush Size in MaskEditor": "Увеличить размер кисти в MaskEditor",
@@ -811,13 +806,11 @@
"Toggle Terminal Bottom Panel": "Показать/скрыть нижнюю панель терминала",
"Toggle Theme (Dark/Light)": "Переключение темы (Тёмная/Светлая)",
"Toggle View Controls Bottom Panel": "Показать/скрыть нижнюю панель элементов управления",
"Toggle the Custom Nodes Manager": "Переключить менеджер пользовательских узлов",
"Toggle the Custom Nodes Manager Progress Bar": "Переключить индикатор выполнения менеджера пользовательских узлов",
"Undo": "Отменить",
"Ungroup selected group nodes": "Разгруппировать выбранные групповые ноды",
"Unload Models": "Выгрузить модели",
"Unload Models and Execution Cache": "Выгрузить модели и кэш выполнения",
"Workflow": "Рабочий процесс",
"Zoom In": "Увеличить",
"Zoom Out": "Уменьшить"
},
@@ -886,7 +879,6 @@
"sampling": "выборка",
"schedulers": "schedulers",
"scheduling": "scheduling",
"sd": "sd",
"sd3": "sd3",
"sigmas": "сигмы",
"stable_cascade": "стабильная_каскадная",
@@ -896,9 +888,6 @@
"upscale_diffusion": "диффузии_апскейла",
"upscaling": "апскейл",
"utils": "утилиты",
"v1": "v1",
"v2": "v2",
"v3": "v3",
"video": "видео",
"video_models": "видеомодели"
},
@@ -1622,4 +1611,4 @@
"exportWorkflow": "Экспорт рабочего процесса",
"saveWorkflow": "Сохранить рабочий процесс"
}
}
}

View File

@@ -2418,9 +2418,6 @@
"name": "cfg",
"tooltip": "Масштаб без классификатора балансирует креативность и соблюдение запроса. Более высокие значения приводят к изображениям, более точно соответствующим запросу, однако слишком высокие значения негативно скажутся на качестве."
},
"control_after_generate": {
"name": "control after generate"
},
"denoise": {
"name": "шумоподавление",
"tooltip": "Количество уменьшения шума, более низкие значения сохранят структуру начального изображения, позволяя выборку изображений."
@@ -2473,9 +2470,6 @@
"cfg": {
"name": "cfg"
},
"control_after_generate": {
"name": "control after generate"
},
"end_at_step": {
"name": акончить_нааге"
},
@@ -3495,9 +3489,6 @@
"inputs": {
"image": {
"name": "изображение"
},
"upload": {
"name": "выберите файл для загрузки"
}
}
},
@@ -3509,9 +3500,6 @@
},
"image": {
"name": "изображение"
},
"upload": {
"name": "выберите файл для загрузки"
}
}
},
@@ -3521,11 +3509,6 @@
"inputs": {
"image": {
"name": "изображение"
},
"refresh": {
},
"upload": {
"name": "выберите файл для загрузки"
}
}
},
@@ -7366,19 +7349,6 @@
}
}
},
"SaveSVG": {
"description": "Сохранять файлы SVG на диск.",
"display_name": "Сохранить SVG",
"inputs": {
"filename_prefix": {
"name": "префикс_имени_файла",
"tooltip": "Префикс для сохраняемого файла. Может включать информацию о форматировании, такую как %date:yyyy-MM-dd% или %Empty Latent Image.width% для включения значений из узлов."
},
"svg": {
"name": "svg"
}
}
},
"SaveVideo": {
"description": "Сохраняет входные изображения в вашу папку вывода ComfyUI.",
"display_name": "Сохранить видео",
@@ -8657,4 +8627,4 @@
}
}
}
}
}

View File

@@ -322,7 +322,6 @@
"feedback": "意見回饋",
"filter": "篩選",
"findIssues": "尋找問題",
"firstTimeUIMessage": "這是您第一次使用新介面。若要返回舊介面,請前往「選單」>「使用新介面」>「關閉」。",
"frontendNewer": "前端版本 {frontendVersion} 可能與後端版本 {backendVersion} 不相容。",
"frontendOutdated": "前端版本 {frontendVersion} 已過時。後端需要 {requiredVersion} 或更高版本。",
"goToNode": "前往節點",
@@ -731,9 +730,7 @@
"Bottom Panel": "底部面板",
"Browse Templates": "瀏覽範本",
"Bypass/Unbypass Selected Nodes": "繞過/取消繞過選取節點",
"Canvas Toggle Link Visibility": "切換連結可見性",
"Canvas Toggle Lock": "切換畫布鎖定",
"Canvas Toggle Minimap": "畫布切換小地圖",
"Check for Custom Node Updates": "檢查自訂節點更新",
"Check for Updates": "檢查更新",
"Clear Pending Tasks": "清除待處理任務",
@@ -758,8 +755,6 @@
"Export": "匯出",
"Export (API)": "匯出API",
"Fit Group To Contents": "群組貼合內容",
"Fit view to selected nodes": "視圖貼合選取節點",
"Give Feedback": "提供意見回饋",
"Group Selected Nodes": "群組選取節點",
"Help": "說明",
"Increase Brush Size in MaskEditor": "在 MaskEditor 中增大筆刷大小",
@@ -811,13 +806,11 @@
"Toggle Terminal Bottom Panel": "切換終端機底部面板",
"Toggle Theme (Dark/Light)": "切換主題(深色/淺色)",
"Toggle View Controls Bottom Panel": "切換檢視控制底部面板",
"Toggle the Custom Nodes Manager": "切換自訂節點管理器",
"Toggle the Custom Nodes Manager Progress Bar": "切換自訂節點管理器進度條",
"Undo": "復原",
"Ungroup selected group nodes": "取消群組選取的群組節點",
"Unload Models": "卸載模型",
"Unload Models and Execution Cache": "卸載模型與執行快取",
"Workflow": "工作流程",
"Zoom In": "放大",
"Zoom Out": "縮小"
},
@@ -886,7 +879,6 @@
"sampling": "取樣",
"schedulers": "排程器",
"scheduling": "排程",
"sd": "SD",
"sd3": "sd3",
"sigmas": "西格瑪值",
"stable_cascade": "stable_cascade",
@@ -896,9 +888,6 @@
"upscale_diffusion": "擴散放大",
"upscaling": "放大",
"utils": "工具",
"v1": "v1",
"v2": "v2",
"v3": "v3",
"video": "影片",
"video_models": "影片模型"
},
@@ -1622,4 +1611,4 @@
"exportWorkflow": "匯出工作流程",
"saveWorkflow": "儲存工作流程"
}
}
}

View File

@@ -2418,9 +2418,6 @@
"name": "cfg",
"tooltip": "Classifier-Free GuidanceCFG比例可平衡創意與提示的貼合度。數值越高生成的圖片越貼近提示但過高可能會影響品質。"
},
"control_after_generate": {
"name": "生成後控制"
},
"denoise": {
"name": "去雜訊強度",
"tooltip": "應用的去噪程度,數值較低時會保留初始影像的結構,適合影像轉影像取樣。"
@@ -2473,9 +2470,6 @@
"cfg": {
"name": "cfg"
},
"control_after_generate": {
"name": "生成後控制"
},
"end_at_step": {
"name": "結束步數"
},
@@ -3495,9 +3489,6 @@
"inputs": {
"image": {
"name": "影像"
},
"upload": {
"name": "選擇要上傳的檔案"
}
}
},
@@ -3509,9 +3500,6 @@
},
"image": {
"name": "影像"
},
"upload": {
"name": "選擇要上傳的檔案"
}
}
},
@@ -3521,11 +3509,6 @@
"inputs": {
"image": {
"name": "影像"
},
"refresh": {
},
"upload": {
"name": "選擇要上傳的檔案"
}
}
},
@@ -7366,19 +7349,6 @@
}
}
},
"SaveSVG": {
"description": "將 SVG 檔案儲存到磁碟。",
"display_name": "儲存 SVG",
"inputs": {
"filename_prefix": {
"name": "檔名前綴",
"tooltip": "要儲存檔案的字首。這可以包含格式化資訊,例如 %date:yyyy-MM-dd% 或 %Empty Latent Image.width%,以便從節點中包含數值。"
},
"svg": {
"name": "svg"
}
}
},
"SaveVideo": {
"description": "將輸入的影像儲存到您的 ComfyUI 輸出目錄。",
"display_name": "儲存影片",
@@ -8657,4 +8627,4 @@
}
}
}
}
}

View File

@@ -778,7 +778,6 @@
"File": "文件",
"Fit Group To Contents": "适应组内容",
"Focus Mode": "专注模式",
"Give Feedback": "提供反馈",
"Group Selected Nodes": "将选中节点转换为组节点",
"Help": "帮助",
"Help Center": "帮助中心",
@@ -836,7 +835,6 @@
"Toggle Terminal Bottom Panel": "切换终端底部面板",
"Toggle Theme (Dark/Light)": "切换主题(暗/亮)",
"Toggle View Controls Bottom Panel": "切换视图控制底部面板",
"Toggle the Custom Nodes Manager": "切换自定义节点管理器",
"Toggle the Custom Nodes Manager Progress Bar": "切换自定义节点管理器进度条",
"Undo": "撤销",
"Ungroup selected group nodes": "解散选中组节点",
@@ -919,7 +917,6 @@
"sampling": "采样",
"schedulers": "调度器",
"scheduling": "调度",
"sd": "sd",
"sd3": "SD3",
"sigmas": "Sigmas",
"stable_cascade": "StableCascade",
@@ -929,9 +926,6 @@
"upscale_diffusion": "放大扩散",
"upscaling": "放大",
"utils": "工具",
"v1": "v1",
"v2": "v2",
"v3": "v3",
"video": "视频",
"video_models": "视频模型"
},
@@ -1687,4 +1681,4 @@
"showMinimap": "显示小地图",
"zoomToFit": "适合画面"
}
}
}

View File

@@ -2418,9 +2418,6 @@
"name": "cfg",
"tooltip": "用于平衡随机性和提示词服从性。提高该值会使结果更加符合提示词,但过高会导致图像质量下降。"
},
"control_after_generate": {
"name": "生成后的控制"
},
"denoise": {
"name": "降噪",
"tooltip": "降噪的强度,降低该值会保留原图的大部分内容从而实现图生图。"
@@ -2473,9 +2470,6 @@
"cfg": {
"name": "cfg"
},
"control_after_generate": {
"name": "生成后的控制"
},
"end_at_step": {
"name": "结束步数"
},
@@ -3495,9 +3489,6 @@
"inputs": {
"image": {
"name": "图像"
},
"upload": {
"name": "选择文件上传"
}
}
},
@@ -3509,9 +3500,6 @@
},
"image": {
"name": "图像"
},
"upload": {
"name": "选择文件上传"
}
}
},
@@ -3521,11 +3509,6 @@
"inputs": {
"image": {
"name": "图像"
},
"refresh": {
},
"upload": {
"name": "选择文件上传"
}
}
},
@@ -7366,19 +7349,6 @@
}
}
},
"SaveSVG": {
"description": "将 SVG 文件保存到磁盘。",
"display_name": "保存 SVG",
"inputs": {
"filename_prefix": {
"name": "文件名前缀",
"tooltip": "要保存文件的前缀。可以包含格式化信息,如 %date:yyyy-MM-dd% 或 %Empty Latent Image.width%,以包含来自节点的数值。"
},
"svg": {
"name": "svg"
}
}
},
"SaveVideo": {
"description": "将输入图像保存到您的 ComfyUI 输出目录。",
"display_name": "保存视频",
@@ -8657,4 +8627,4 @@
}
}
}
}
}