This commit is contained in:
snomiao
2025-09-13 11:49:30 +00:00
parent 76bd481666
commit f4c157d3c8
5 changed files with 209 additions and 3828 deletions

View File

@@ -48,15 +48,28 @@ test('collect-i18n-general', async ({ comfyPage }) => {
Array.from(allLabels).map((label) => [normalizeI18nKey(label), label]) Array.from(allLabels).map((label) => [normalizeI18nKey(label), label])
) )
const allCommandsLocale = Object.fromEntries( // Load existing commands to preserve Desktop commands
commands.map((command) => [ const existingCommands = JSON.parse(fs.readFileSync(commandsPath, 'utf-8'))
// Filter out Desktop commands from existing commands
const desktopCommands = Object.fromEntries(
Object.entries(existingCommands).filter(([key]) =>
key.startsWith('Comfy-Desktop')
)
)
const allCommandsLocale = Object.fromEntries([
// Keep Desktop commands that aren't in the current collection
...Object.entries(desktopCommands),
// Add/update commands from current collection
...commands.map((command) => [
normalizeI18nKey(command.id), normalizeI18nKey(command.id),
{ {
label: command.label, label: command.label,
tooltip: command.tooltip tooltip: command.tooltip
} }
]) ])
) ])
// Settings // Settings
const settings = await comfyPage.page.evaluate(() => { const settings = await comfyPage.page.evaluate(() => {
@@ -79,8 +92,21 @@ test('collect-i18n-general', async ({ comfyPage }) => {
})) }))
}) })
const allSettingsLocale = Object.fromEntries( // Load existing settings to preserve Desktop settings
settings.map((setting) => [ const existingSettings = JSON.parse(fs.readFileSync(settingsPath, 'utf-8'))
// Filter out Desktop settings from existing settings
const desktopSettings = Object.fromEntries(
Object.entries(existingSettings).filter(([key]) =>
key.startsWith('Comfy-Desktop')
)
)
const allSettingsLocale = Object.fromEntries([
// Keep Desktop settings that aren't in the current collection
...Object.entries(desktopSettings),
// Add/update settings from current collection
...settings.map((setting) => [
normalizeI18nKey(setting.id), normalizeI18nKey(setting.id),
{ {
name: setting.name, name: setting.name,
@@ -99,7 +125,7 @@ test('collect-i18n-general', async ({ comfyPage }) => {
: undefined : undefined
} }
]) ])
) ])
const allSettingCategoriesLocale = Object.fromEntries( const allSettingCategoriesLocale = Object.fromEntries(
settings settings

View File

@@ -1,4 +1,40 @@
{ {
"Comfy-Desktop_CheckForUpdates": {
"label": "Check for Updates"
},
"Comfy-Desktop_Folders_OpenCustomNodesFolder": {
"label": "Open Custom Nodes Folder"
},
"Comfy-Desktop_Folders_OpenInputsFolder": {
"label": "Open Inputs Folder"
},
"Comfy-Desktop_Folders_OpenLogsFolder": {
"label": "Open Logs Folder"
},
"Comfy-Desktop_Folders_OpenModelConfig": {
"label": "Open extra_model_paths.yaml"
},
"Comfy-Desktop_Folders_OpenModelsFolder": {
"label": "Open Models Folder"
},
"Comfy-Desktop_Folders_OpenOutputsFolder": {
"label": "Open Outputs Folder"
},
"Comfy-Desktop_OpenDevTools": {
"label": "Open DevTools"
},
"Comfy-Desktop_OpenUserGuide": {
"label": "Desktop User Guide"
},
"Comfy-Desktop_Quit": {
"label": "Quit"
},
"Comfy-Desktop_Reinstall": {
"label": "Reinstall"
},
"Comfy-Desktop_Restart": {
"label": "Restart"
},
"Comfy_3DViewer_Open3DViewer": { "Comfy_3DViewer_Open3DViewer": {
"label": "Open 3D Viewer (Beta) for Selected Node" "label": "Open 3D Viewer (Beta) for Selected Node"
}, },
@@ -86,6 +122,9 @@
"Comfy_ExportWorkflowAPI": { "Comfy_ExportWorkflowAPI": {
"label": "Export Workflow (API Format)" "label": "Export Workflow (API Format)"
}, },
"Comfy_Feedback": {
"label": "Give Feedback"
},
"Comfy_Graph_ConvertToSubgraph": { "Comfy_Graph_ConvertToSubgraph": {
"label": "Convert Selection to Subgraph" "label": "Convert Selection to Subgraph"
}, },
@@ -221,9 +260,6 @@
"Comfy_User_SignOut": { "Comfy_User_SignOut": {
"label": "Sign Out" "label": "Sign Out"
}, },
"Experimental_ToggleVueNodes": {
"label": "Experimental: Enable Vue Nodes"
},
"Workspace_CloseWorkflow": { "Workspace_CloseWorkflow": {
"label": "Close Current Workflow" "label": "Close Current Workflow"
}, },
@@ -242,6 +278,9 @@
"Workspace_ToggleBottomPanel_Shortcuts": { "Workspace_ToggleBottomPanel_Shortcuts": {
"label": "Show Keybindings Dialog" "label": "Show Keybindings Dialog"
}, },
"Workspace_ToggleBottomPanelTab_command-terminal": {
"label": "Toggle Terminal Bottom Panel"
},
"Workspace_ToggleBottomPanelTab_logs-terminal": { "Workspace_ToggleBottomPanelTab_logs-terminal": {
"label": "Toggle Logs Bottom Panel" "label": "Toggle Logs Bottom Panel"
}, },

View File

@@ -1017,13 +1017,27 @@
"queue": "Queue Panel" "queue": "Queue Panel"
}, },
"menuLabels": { "menuLabels": {
"File": "File", "Workflow": "Workflow",
"Edit": "Edit", "Edit": "Edit",
"View": "View", "View": "View",
"Manager": "Manager",
"Help": "Help", "Help": "Help",
"Check for Updates": "Check for Updates",
"Open Custom Nodes Folder": "Open Custom Nodes Folder",
"Open Inputs Folder": "Open Inputs Folder",
"Open Logs Folder": "Open Logs Folder",
"Open extra_model_paths_yaml": "Open extra_model_paths.yaml",
"Open Models Folder": "Open Models Folder",
"Open Outputs Folder": "Open Outputs Folder",
"Open DevTools": "Open DevTools",
"Desktop User Guide": "Desktop User Guide",
"Quit": "Quit",
"Reinstall": "Reinstall",
"Restart": "Restart",
"Open 3D Viewer (Beta) for Selected Node": "Open 3D Viewer (Beta) for Selected Node", "Open 3D Viewer (Beta) for Selected Node": "Open 3D Viewer (Beta) for Selected Node",
"Browse Templates": "Browse Templates", "Browse Templates": "Browse Templates",
"Delete Selected Items": "Delete Selected Items", "Delete Selected Items": "Delete Selected Items",
"Fit view to selected nodes": "Fit view to selected nodes",
"Zoom to fit": "Zoom to fit", "Zoom to fit": "Zoom to fit",
"Lock Canvas": "Lock Canvas", "Lock Canvas": "Lock Canvas",
"Move Selected Nodes Down": "Move Selected Nodes Down", "Move Selected Nodes Down": "Move Selected Nodes Down",
@@ -1032,9 +1046,8 @@
"Move Selected Nodes Up": "Move Selected Nodes Up", "Move Selected Nodes Up": "Move Selected Nodes Up",
"Reset View": "Reset View", "Reset View": "Reset View",
"Resize Selected Nodes": "Resize Selected Nodes", "Resize Selected Nodes": "Resize Selected Nodes",
"Node Links": "Node Links", "Canvas Toggle Link Visibility": "Canvas Toggle Link Visibility",
"Canvas Toggle Lock": "Canvas Toggle Lock", "Canvas Toggle Lock": "Canvas Toggle Lock",
"Minimap": "Minimap",
"Pin/Unpin Selected Items": "Pin/Unpin Selected Items", "Pin/Unpin Selected Items": "Pin/Unpin Selected Items",
"Bypass/Unbypass Selected Nodes": "Bypass/Unbypass Selected Nodes", "Bypass/Unbypass Selected Nodes": "Bypass/Unbypass Selected Nodes",
"Collapse/Expand Selected Nodes": "Collapse/Expand Selected Nodes", "Collapse/Expand Selected Nodes": "Collapse/Expand Selected Nodes",
@@ -1050,6 +1063,7 @@
"Duplicate Current Workflow": "Duplicate Current Workflow", "Duplicate Current Workflow": "Duplicate Current Workflow",
"Export": "Export", "Export": "Export",
"Export (API)": "Export (API)", "Export (API)": "Export (API)",
"Give Feedback": "Give Feedback",
"Convert Selection to Subgraph": "Convert Selection to Subgraph", "Convert Selection to Subgraph": "Convert Selection to Subgraph",
"Exit Subgraph": "Exit Subgraph", "Exit Subgraph": "Exit Subgraph",
"Fit Group To Contents": "Fit Group To Contents", "Fit Group To Contents": "Fit Group To Contents",
@@ -1068,11 +1082,10 @@
"Custom Nodes Manager": "Custom Nodes Manager", "Custom Nodes Manager": "Custom Nodes Manager",
"Custom Nodes (Legacy)": "Custom Nodes (Legacy)", "Custom Nodes (Legacy)": "Custom Nodes (Legacy)",
"Manager Menu (Legacy)": "Manager Menu (Legacy)", "Manager Menu (Legacy)": "Manager Menu (Legacy)",
"Install Missing": "Install Missing",
"Install Missing Custom Nodes": "Install Missing Custom Nodes", "Install Missing Custom Nodes": "Install Missing Custom Nodes",
"Check for Custom Node Updates": "Check for Custom Node Updates", "Check for Custom Node Updates": "Check for Custom Node Updates",
"Toggle the Custom Nodes Manager Progress Bar": "Toggle the Custom Nodes Manager Progress Bar", "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", "Open Mask Editor for Selected Node": "Open Mask Editor for Selected Node",
"Unload Models": "Unload Models", "Unload Models": "Unload Models",
"Unload Models and Execution Cache": "Unload Models and Execution Cache", "Unload Models and Execution Cache": "Unload Models and Execution Cache",
@@ -1095,21 +1108,31 @@
"Undo": "Undo", "Undo": "Undo",
"Open Sign In Dialog": "Open Sign In Dialog", "Open Sign In Dialog": "Open Sign In Dialog",
"Sign Out": "Sign Out", "Sign Out": "Sign Out",
"Experimental: Enable Vue Nodes": "Experimental: Enable Vue Nodes",
"Close Current Workflow": "Close Current Workflow", "Close Current Workflow": "Close Current Workflow",
"Next Opened Workflow": "Next Opened Workflow", "Next Opened Workflow": "Next Opened Workflow",
"Previous Opened Workflow": "Previous Opened Workflow", "Previous Opened Workflow": "Previous Opened Workflow",
"Toggle Search Box": "Toggle Search Box", "Toggle Search Box": "Toggle Search Box",
"Bottom Panel": "Bottom Panel", "Bottom Panel": "Bottom Panel",
"Toggle Bottom Panel": "Toggle Bottom Panel",
"Show Keybindings Dialog": "Show Keybindings Dialog", "Show Keybindings Dialog": "Show Keybindings Dialog",
"Toggle Terminal Bottom Panel": "Toggle Terminal Bottom Panel",
"Toggle Logs Bottom Panel": "Toggle Logs Bottom Panel", "Toggle Logs Bottom Panel": "Toggle Logs Bottom Panel",
"Toggle Essential Bottom Panel": "Toggle Essential Bottom Panel", "Toggle Essential Bottom Panel": "Toggle Essential Bottom Panel",
"Toggle View Controls Bottom Panel": "Toggle View Controls Bottom Panel", "Toggle View Controls Bottom Panel": "Toggle View Controls Bottom Panel",
"Toggle Focus Mode": "Toggle Focus Mode",
"Focus Mode": "Focus Mode", "Focus Mode": "Focus Mode",
"Model Library": "Model Library", "Model Library": "Model Library",
"Node Library": "Node Library", "Node Library": "Node Library",
"Queue Panel": "Queue Panel", "Queue Panel": "Queue Panel",
"Workflows": "Workflows" "Workflows": "Workflows",
"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",
"sideToolbar_modelLibrary": "sideToolbar.modelLibrary",
"sideToolbar_nodeLibrary": "sideToolbar.nodeLibrary",
"sideToolbar_queue": "sideToolbar.queue",
"sideToolbar_workflows": "sideToolbar.workflows"
}, },
"desktopMenu": { "desktopMenu": {
"reinstall": "Reinstall", "reinstall": "Reinstall",
@@ -1170,8 +1193,7 @@
"API Nodes": "API Nodes", "API Nodes": "API Nodes",
"Notification Preferences": "Notification Preferences", "Notification Preferences": "Notification Preferences",
"3DViewer": "3DViewer", "3DViewer": "3DViewer",
"Vue Nodes": "Vue Nodes", "Vue Nodes": "Vue Nodes"
"Assets": "Assets"
}, },
"serverConfigItems": { "serverConfigItems": {
"listen": { "listen": {
@@ -1308,49 +1330,42 @@
"noise": "noise", "noise": "noise",
"sampling": "sampling", "sampling": "sampling",
"schedulers": "schedulers", "schedulers": "schedulers",
"conditioning": "conditioning",
"loaders": "loaders",
"guiders": "guiders", "guiders": "guiders",
"api node": "api node",
"video": "video",
"ByteDance": "ByteDance",
"image": "image", "image": "image",
"preprocessors": "preprocessors", "preprocessors": "preprocessors",
"utils": "utils",
"string": "string",
"advanced": "advanced", "advanced": "advanced",
"guidance": "guidance", "guidance": "guidance",
"loaders": "loaders",
"model_merging": "model_merging", "model_merging": "model_merging",
"attention_experiments": "attention_experiments", "attention_experiments": "attention_experiments",
"conditioning": "conditioning",
"flux": "flux", "flux": "flux",
"hooks": "hooks", "hooks": "hooks",
"combine": "combine", "combine": "combine",
"cond single": "cond single", "cond single": "cond single",
"context": "context",
"controlnet": "controlnet", "controlnet": "controlnet",
"inpaint": "inpaint", "inpaint": "inpaint",
"scheduling": "scheduling", "scheduling": "scheduling",
"create": "create", "create": "create",
"video": "video",
"mask": "mask", "mask": "mask",
"deprecated": "deprecated", "deprecated": "deprecated",
"debug": "debug",
"model": "model",
"latent": "latent", "latent": "latent",
"audio": "audio", "audio": "audio",
"3d": "3d", "3d": "3d",
"ltxv": "ltxv", "ltxv": "ltxv",
"sd3": "sd3", "sd3": "sd3",
"sigmas": "sigmas", "sigmas": "sigmas",
"api node": "api node",
"BFL": "BFL", "BFL": "BFL",
"model_patches": "model_patches", "model_patches": "model_patches",
"unet": "unet", "unet": "unet",
"Gemini": "Gemini",
"text": "text",
"gligen": "gligen", "gligen": "gligen",
"HotReload": "HotReload",
"video_models": "video_models", "video_models": "video_models",
"sd": "sd",
"Ideogram": "Ideogram", "Ideogram": "Ideogram",
"v1": "v1",
"v2": "v2",
"v3": "v3",
"postprocessing": "postprocessing", "postprocessing": "postprocessing",
"transform": "transform", "transform": "transform",
"batch": "batch", "batch": "batch",
@@ -1360,44 +1375,34 @@
"Kling": "Kling", "Kling": "Kling",
"samplers": "samplers", "samplers": "samplers",
"operations": "operations", "operations": "operations",
"training": "training",
"lotus": "lotus", "lotus": "lotus",
"Luma": "Luma", "Luma": "Luma",
"MiniMax": "MiniMax", "MiniMax": "MiniMax",
"debug": "debug",
"model": "model",
"model_specific": "model_specific", "model_specific": "model_specific",
"Moonvalley Marey": "Moonvalley Marey",
"OpenAI": "OpenAI", "OpenAI": "OpenAI",
"cond pair": "cond pair", "cond pair": "cond pair",
"photomaker": "photomaker", "photomaker": "photomaker",
"Pika": "Pika", "Pika": "Pika",
"PixVerse": "PixVerse", "PixVerse": "PixVerse",
"utils": "utils",
"primitive": "primitive", "primitive": "primitive",
"qwen": "qwen",
"Recraft": "Recraft", "Recraft": "Recraft",
"edit_models": "edit_models",
"Rodin": "Rodin",
"Runway": "Runway",
"animation": "animation", "animation": "animation",
"api": "api", "api": "api",
"save": "save",
"upscale_diffusion": "upscale_diffusion", "upscale_diffusion": "upscale_diffusion",
"clip": "clip", "clip": "clip",
"Stability AI": "Stability AI", "Stability AI": "Stability AI",
"stable_cascade": "stable_cascade", "stable_cascade": "stable_cascade",
"3d_models": "3d_models", "3d_models": "3d_models",
"style_model": "style_model", "style_model": "style_model",
"Tripo": "Tripo", "sd": "sd",
"Veo": "Veo", "Veo": "Veo"
"processing": "processing",
"Vidu": "Vidu",
"camera": "camera"
}, },
"dataTypes": { "dataTypes": {
"*": "*", "*": "*",
"AUDIO": "AUDIO", "AUDIO": "AUDIO",
"AUDIO_ENCODER": "AUDIO_ENCODER",
"AUDIO_ENCODER_OUTPUT": "AUDIO_ENCODER_OUTPUT",
"AUDIO_RECORD": "AUDIO_RECORD",
"BOOLEAN": "BOOLEAN", "BOOLEAN": "BOOLEAN",
"CAMERA_CONTROL": "CAMERA_CONTROL", "CAMERA_CONTROL": "CAMERA_CONTROL",
"CLIP": "CLIP", "CLIP": "CLIP",
@@ -1408,7 +1413,6 @@
"CONTROL_NET": "CONTROL_NET", "CONTROL_NET": "CONTROL_NET",
"FLOAT": "FLOAT", "FLOAT": "FLOAT",
"FLOATS": "FLOATS", "FLOATS": "FLOATS",
"GEMINI_INPUT_FILES": "GEMINI_INPUT_FILES",
"GLIGEN": "GLIGEN", "GLIGEN": "GLIGEN",
"GUIDER": "GUIDER", "GUIDER": "GUIDER",
"HOOK_KEYFRAMES": "HOOK_KEYFRAMES", "HOOK_KEYFRAMES": "HOOK_KEYFRAMES",
@@ -1420,25 +1424,17 @@
"LOAD_3D": "LOAD_3D", "LOAD_3D": "LOAD_3D",
"LOAD_3D_ANIMATION": "LOAD_3D_ANIMATION", "LOAD_3D_ANIMATION": "LOAD_3D_ANIMATION",
"LOAD3D_CAMERA": "LOAD3D_CAMERA", "LOAD3D_CAMERA": "LOAD3D_CAMERA",
"LORA_MODEL": "LORA_MODEL",
"LOSS_MAP": "LOSS_MAP",
"LUMA_CONCEPTS": "LUMA_CONCEPTS", "LUMA_CONCEPTS": "LUMA_CONCEPTS",
"LUMA_REF": "LUMA_REF", "LUMA_REF": "LUMA_REF",
"MASK": "MASK", "MASK": "MASK",
"MESH": "MESH", "MESH": "MESH",
"MODEL": "MODEL", "MODEL": "MODEL",
"MODEL_PATCH": "MODEL_PATCH",
"MODEL_TASK_ID": "MODEL_TASK_ID",
"NOISE": "NOISE", "NOISE": "NOISE",
"OPENAI_CHAT_CONFIG": "OPENAI_CHAT_CONFIG",
"OPENAI_INPUT_FILES": "OPENAI_INPUT_FILES",
"PHOTOMAKER": "PHOTOMAKER", "PHOTOMAKER": "PHOTOMAKER",
"PIXVERSE_TEMPLATE": "PIXVERSE_TEMPLATE", "PIXVERSE_TEMPLATE": "PIXVERSE_TEMPLATE",
"RECRAFT_COLOR": "RECRAFT_COLOR", "RECRAFT_COLOR": "RECRAFT_COLOR",
"RECRAFT_CONTROLS": "RECRAFT_CONTROLS", "RECRAFT_CONTROLS": "RECRAFT_CONTROLS",
"RECRAFT_V3_STYLE": "RECRAFT_V3_STYLE", "RECRAFT_V3_STYLE": "RECRAFT_V3_STYLE",
"RETARGET_TASK_ID": "RETARGET_TASK_ID",
"RIG_TASK_ID": "RIG_TASK_ID",
"SAMPLER": "SAMPLER", "SAMPLER": "SAMPLER",
"SIGMAS": "SIGMAS", "SIGMAS": "SIGMAS",
"STRING": "STRING", "STRING": "STRING",
@@ -1449,7 +1445,6 @@
"VAE": "VAE", "VAE": "VAE",
"VIDEO": "VIDEO", "VIDEO": "VIDEO",
"VOXEL": "VOXEL", "VOXEL": "VOXEL",
"WAN_CAMERA_EMBEDDING": "WAN_CAMERA_EMBEDDING",
"WEBCAM": "WEBCAM" "WEBCAM": "WEBCAM"
}, },
"maintenance": { "maintenance": {
@@ -1810,4 +1805,4 @@
"renderBypassState": "Render Bypass State", "renderBypassState": "Render Bypass State",
"renderErrorState": "Render Error State" "renderErrorState": "Render Error State"
} }
} }

File diff suppressed because it is too large Load Diff

View File

@@ -1,7 +1,29 @@
{ {
"Comfy_Assets_UseAssetAPI": { "Comfy-Desktop_AutoUpdate": {
"name": "Use Asset API for model library", "name": "Automatically check for updates"
"tooltip": "Use new Asset API for model browsing" },
"Comfy-Desktop_SendStatistics": {
"name": "Send anonymous usage metrics"
},
"Comfy-Desktop_UV_PypiInstallMirror": {
"name": "Pypi Install Mirror",
"tooltip": "Default pip install mirror"
},
"Comfy-Desktop_UV_PythonInstallMirror": {
"name": "Python Install Mirror",
"tooltip": "Managed Python installations are downloaded from the Astral python-build-standalone project. This variable can be set to a mirror URL to use a different source for Python installations. The provided URL will replace https://github.com/astral-sh/python-build-standalone/releases/download in, e.g., https://github.com/astral-sh/python-build-standalone/releases/download/20240713/cpython-3.12.4%2B20240713-aarch64-apple-darwin-install_only.tar.gz. Distributions can be read from a local directory by using the file:// URL scheme."
},
"Comfy-Desktop_UV_TorchInstallMirror": {
"name": "Torch Install Mirror",
"tooltip": "Pip install mirror for pytorch"
},
"Comfy-Desktop_WindowStyle": {
"name": "Window Style",
"tooltip": "Custom: Replace the system title bar with ComfyUI's Top menu",
"options": {
"default": "default",
"custom": "custom"
}
}, },
"Comfy_Canvas_BackgroundImage": { "Comfy_Canvas_BackgroundImage": {
"name": "Canvas background image", "name": "Canvas background image",
@@ -321,6 +343,14 @@
"Comfy_Validation_Workflows": { "Comfy_Validation_Workflows": {
"name": "Validate workflows" "name": "Validate workflows"
}, },
"Comfy_VueNodes_Enabled": {
"name": "Enable Vue node rendering",
"tooltip": "Render nodes as Vue components instead of canvas elements. Experimental feature."
},
"Comfy_VueNodes_Widgets": {
"name": "Enable Vue widgets",
"tooltip": "Render widgets as Vue components within Vue nodes."
},
"Comfy_WidgetControlMode": { "Comfy_WidgetControlMode": {
"name": "Widget control mode", "name": "Widget control mode",
"tooltip": "Controls when widget values are updated (randomize/increment/decrement), either before the prompt is queued or after.", "tooltip": "Controls when widget values are updated (randomize/increment/decrement), either before the prompt is queued or after.",
@@ -358,9 +388,6 @@
"Comfy_Workflow_SortNodeIdOnSave": { "Comfy_Workflow_SortNodeIdOnSave": {
"name": "Sort node IDs when saving workflow" "name": "Sort node IDs when saving workflow"
}, },
"Comfy_Workflow_WarnBlueprintOverwrite": {
"name": "Require confirmation to overwrite an existing subgraph blueprint"
},
"Comfy_Workflow_WorkflowTabsPosition": { "Comfy_Workflow_WorkflowTabsPosition": {
"name": "Opened workflows position", "name": "Opened workflows position",
"options": { "options": {
@@ -369,14 +396,14 @@
"Topbar (2nd-row)": "Topbar (2nd-row)" "Topbar (2nd-row)": "Topbar (2nd-row)"
} }
}, },
"LiteGraph_Canvas_MaximumFps": {
"name": "Maximum FPS",
"tooltip": "The maximum frames per second that the canvas is allowed to render. Caps GPU usage at the cost of smoothness. If 0, the screen refresh rate is used. Default: 0"
},
"LiteGraph_Canvas_MinFontSizeForLOD": { "LiteGraph_Canvas_MinFontSizeForLOD": {
"name": "Zoom Node Level of Detail - font size threshold", "name": "Zoom Node Level of Detail - font size threshold",
"tooltip": "Controls when the nodes switch to low quality LOD rendering. Uses font size in pixels to determine when to switch. Set to 0 to disable. Values 1-24 set the minimum font size threshold for LOD - higher values (24px) = switch nodes to simplified rendering sooner when zooming out, lower values (1px) = maintain full node quality longer." "tooltip": "Controls when the nodes switch to low quality LOD rendering. Uses font size in pixels to determine when to switch. Set to 0 to disable. Values 1-24 set the minimum font size threshold for LOD - higher values (24px) = switch nodes to simplified rendering sooner when zooming out, lower values (1px) = maintain full node quality longer."
}, },
"LiteGraph_Canvas_MaximumFps": {
"name": "Maximum FPS",
"tooltip": "The maximum frames per second that the canvas is allowed to render. Caps GPU usage at the cost of smoothness. If 0, the screen refresh rate is used. Default: 0"
},
"LiteGraph_ContextMenu_Scaling": { "LiteGraph_ContextMenu_Scaling": {
"name": "Scale node combo widget menus (lists) when zoomed in" "name": "Scale node combo widget menus (lists) when zoomed in"
}, },