mirror of
https://github.com/Comfy-Org/ComfyUI_frontend.git
synced 2026-01-26 19:09:52 +00:00
Translate core setting name & tooltip (#1765)
* lazy eval default value * Add setting translation * Adjust hooks * Add all translations * nit * Normalized setting id * Update locales * Fallback * Locale => Language * Locale => Language * Update translations
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
// This file is intentionally kept in CommonJS format (.cjs)
|
||||
// This file is intentionally kept in CommonJS format (.cjs)
|
||||
// to resolve compatibility issues with dependencies that require CommonJS.
|
||||
// Do not convert this file to ESModule format unless all dependencies support it.
|
||||
const { defineConfig } = require('@lobehub/i18n-cli');
|
||||
|
||||
@@ -8,9 +8,11 @@ export default {
|
||||
'tsc-strict'
|
||||
],
|
||||
|
||||
'./src/locales/*.json': (stagedFiles) => [
|
||||
'lobe-i18n locale',
|
||||
...formatFiles(stagedFiles)
|
||||
'./src/locales/en.json': () => ['lobe-i18n locale'],
|
||||
|
||||
'./src/constants/coreSettings.ts': () => [
|
||||
'tsx scripts/update-setting-locale.ts',
|
||||
'lobe-i18n locale'
|
||||
]
|
||||
}
|
||||
|
||||
|
||||
32
scripts/update-setting-locale.ts
Normal file
32
scripts/update-setting-locale.ts
Normal file
@@ -0,0 +1,32 @@
|
||||
import fs from 'fs'
|
||||
import { CORE_SETTINGS } from '../src/constants/coreSettings'
|
||||
|
||||
interface SettingLocale {
|
||||
name: string
|
||||
tooltip?: string
|
||||
}
|
||||
|
||||
const extractLocaleStrings = (): Record<string, SettingLocale> => {
|
||||
return Object.fromEntries(
|
||||
CORE_SETTINGS.sort((a, b) => a.id.localeCompare(b.id)).map((setting) => [
|
||||
// '.' is not allowed in JSON keys, so we replace it with '_'
|
||||
setting.id.replace(/\./g, '_'),
|
||||
{
|
||||
name: setting.name,
|
||||
tooltip: setting.tooltip
|
||||
}
|
||||
])
|
||||
)
|
||||
}
|
||||
|
||||
const main = () => {
|
||||
const localeStrings = extractLocaleStrings()
|
||||
const localePath = './src/locales/en.json'
|
||||
const globalLocale = JSON.parse(fs.readFileSync(localePath, 'utf-8'))
|
||||
fs.writeFileSync(
|
||||
localePath,
|
||||
JSON.stringify({ ...globalLocale, settingsDialog: localeStrings }, null, 2)
|
||||
)
|
||||
}
|
||||
|
||||
main()
|
||||
@@ -1,6 +1,6 @@
|
||||
<template>
|
||||
<FormItem
|
||||
:item="setting"
|
||||
:item="formItem"
|
||||
:id="setting.id"
|
||||
:formValue="settingValue"
|
||||
@update:formValue="updateSettingValue"
|
||||
@@ -22,11 +22,24 @@ import FormItem from '@/components/common/FormItem.vue'
|
||||
import { useSettingStore } from '@/stores/settingStore'
|
||||
import { SettingParams } from '@/types/settingTypes'
|
||||
import { computed } from 'vue'
|
||||
import { useI18n } from 'vue-i18n'
|
||||
|
||||
const props = defineProps<{
|
||||
setting: SettingParams
|
||||
}>()
|
||||
|
||||
const { t } = useI18n()
|
||||
const formItem = computed(() => {
|
||||
const normalizedId = props.setting.id.replace(/\./g, '_')
|
||||
return {
|
||||
...props.setting,
|
||||
name: t(`settingsDialog.${normalizedId}.name`, props.setting.name),
|
||||
tooltip: props.setting.tooltip
|
||||
? t(`settingsDialog.${normalizedId}.tooltip`, props.setting.tooltip)
|
||||
: undefined
|
||||
}
|
||||
})
|
||||
|
||||
const settingStore = useSettingStore()
|
||||
const settingValue = computed(() => settingStore.get(props.setting.id))
|
||||
const updateSettingValue = (value: any) => {
|
||||
|
||||
@@ -83,7 +83,7 @@ export const CORE_SETTINGS: SettingParams[] = [
|
||||
name: 'Sidebar size',
|
||||
type: 'combo',
|
||||
options: ['normal', 'small'],
|
||||
defaultValue: window.innerWidth < 1600 ? 'small' : 'normal'
|
||||
defaultValue: () => (window.innerWidth < 1600 ? 'small' : 'normal')
|
||||
},
|
||||
{
|
||||
id: 'Comfy.TextareaWidget.FontSize',
|
||||
@@ -259,10 +259,10 @@ export const CORE_SETTINGS: SettingParams[] = [
|
||||
},
|
||||
{
|
||||
id: 'Comfy.Locale',
|
||||
name: 'Locale',
|
||||
name: 'Language',
|
||||
type: 'combo',
|
||||
options: ['en', 'zh', 'ru', 'ja'],
|
||||
defaultValue: navigator.language.split('-')[0] || 'en'
|
||||
defaultValue: () => navigator.language.split('-')[0] || 'en'
|
||||
},
|
||||
{
|
||||
id: 'Comfy.NodeBadge.NodeSourceBadgeMode',
|
||||
|
||||
@@ -134,6 +134,243 @@
|
||||
"loadWorkflow": "Load Workflow",
|
||||
"goToNode": "Go to Node",
|
||||
"settings": "Settings",
|
||||
"settingsDialog": {
|
||||
"Comfy_ConfirmClear": {
|
||||
"name": "Require confirmation when clearing workflow"
|
||||
},
|
||||
"Comfy_DevMode": {
|
||||
"name": "Enable dev mode options (API save, etc.)"
|
||||
},
|
||||
"Comfy_DisableFloatRounding": {
|
||||
"name": "Disable default float widget rounding.",
|
||||
"tooltip": "(requires page reload) Cannot disable round when round is set by the node in the backend."
|
||||
},
|
||||
"Comfy_DisableSliders": {
|
||||
"name": "Disable node widget sliders"
|
||||
},
|
||||
"Comfy_DOMClippingEnabled": {
|
||||
"name": "Enable DOM element clipping (enabling may reduce performance)"
|
||||
},
|
||||
"Comfy_EnableTooltips": {
|
||||
"name": "Enable Tooltips"
|
||||
},
|
||||
"Comfy_Extension_Disabled": {
|
||||
"name": "Disabled extension names"
|
||||
},
|
||||
"Comfy_FloatRoundingPrecision": {
|
||||
"name": "Float widget rounding decimal places [0 = auto].",
|
||||
"tooltip": "(requires page reload)"
|
||||
},
|
||||
"Comfy_Graph_CanvasInfo": {
|
||||
"name": "Show canvas info on bottom left corner (fps, etc.)"
|
||||
},
|
||||
"Comfy_Graph_CanvasMenu": {
|
||||
"name": "Show graph canvas menu"
|
||||
},
|
||||
"Comfy_Graph_CtrlShiftZoom": {
|
||||
"name": "Enable fast-zoom shortcut (Ctrl + Shift + Drag)"
|
||||
},
|
||||
"Comfy_Graph_LinkMarkers": {
|
||||
"name": "Link midpoint markers"
|
||||
},
|
||||
"Comfy_Graph_ZoomSpeed": {
|
||||
"name": "Canvas zoom speed"
|
||||
},
|
||||
"Comfy_Group_DoubleClickTitleToEdit": {
|
||||
"name": "Double click group title to edit"
|
||||
},
|
||||
"Comfy_GroupSelectedNodes_Padding": {
|
||||
"name": "Group selected nodes padding"
|
||||
},
|
||||
"Comfy_Keybinding_NewBindings": {
|
||||
"name": "Keybindings set by the user"
|
||||
},
|
||||
"Comfy_Keybinding_UnsetBindings": {
|
||||
"name": "Keybindings unset by the user"
|
||||
},
|
||||
"Comfy_LinkRelease_Action": {
|
||||
"name": "Action on link release (No modifier)"
|
||||
},
|
||||
"Comfy_LinkRelease_ActionShift": {
|
||||
"name": "Action on link release (Shift)"
|
||||
},
|
||||
"Comfy_LinkRenderMode": {
|
||||
"name": "Link Render Mode"
|
||||
},
|
||||
"Comfy_Locale": {
|
||||
"name": "Language"
|
||||
},
|
||||
"Comfy_ModelLibrary_AutoLoadAll": {
|
||||
"name": "Automatically load all model folders",
|
||||
"tooltip": "If true, all folders will load as soon as you open the model library (this may cause delays while it loads). If false, root level model folders will only load once you click on them."
|
||||
},
|
||||
"Comfy_ModelLibrary_NameFormat": {
|
||||
"name": "What name to display in the model library tree view",
|
||||
"tooltip": "Select \"filename\" to render a simplified view of the raw filename (without directory or \".safetensors\" extension) in the model list. Select \"title\" to display the configurable model metadata title."
|
||||
},
|
||||
"Comfy_Node_AutoSnapLinkToSlot": {
|
||||
"name": "Auto snap link to node slot",
|
||||
"tooltip": "When dragging a link over a node, the link automatically snap to a viable input slot on the node"
|
||||
},
|
||||
"Comfy_Node_BypassAllLinksOnDelete": {
|
||||
"name": "Keep all links when deleting nodes",
|
||||
"tooltip": "When deleting a node, attempt to reconnect all of its input and output links (bypassing the deleted node)"
|
||||
},
|
||||
"Comfy_Node_DoubleClickTitleToEdit": {
|
||||
"name": "Double click node title to edit"
|
||||
},
|
||||
"Comfy_Node_MiddleClickRerouteNode": {
|
||||
"name": "Middle-click creates a new Reroute node"
|
||||
},
|
||||
"Comfy_Node_Opacity": {
|
||||
"name": "Node opacity"
|
||||
},
|
||||
"Comfy_Node_ShowDeprecated": {
|
||||
"name": "Show deprecated nodes in search",
|
||||
"tooltip": "Deprecated nodes are hidden by default in the UI, but remain functional in existing workflows that use them."
|
||||
},
|
||||
"Comfy_Node_ShowExperimental": {
|
||||
"name": "Show experimental nodes in search",
|
||||
"tooltip": "Experimental nodes are marked as such in the UI and may be subject to significant changes or removal in future versions. Use with caution in production workflows"
|
||||
},
|
||||
"Comfy_Node_SnapHighlightsNode": {
|
||||
"name": "Snap highlights node",
|
||||
"tooltip": "When dragging a link over a node with viable input slot, highlight the node"
|
||||
},
|
||||
"Comfy_NodeBadge_NodeIdBadgeMode": {
|
||||
"name": "Node ID badge mode"
|
||||
},
|
||||
"Comfy_NodeBadge_NodeLifeCycleBadgeMode": {
|
||||
"name": "Node life cycle badge mode"
|
||||
},
|
||||
"Comfy_NodeBadge_NodeSourceBadgeMode": {
|
||||
"name": "Node source badge mode"
|
||||
},
|
||||
"Comfy_NodeLibrary_Bookmarks": {
|
||||
"name": "Node library bookmarks with display name (deprecated)"
|
||||
},
|
||||
"Comfy_NodeLibrary_Bookmarks_V2": {
|
||||
"name": "Node library bookmarks v2 with unique name"
|
||||
},
|
||||
"Comfy_NodeLibrary_BookmarksCustomization": {
|
||||
"name": "Node library bookmarks customization"
|
||||
},
|
||||
"Comfy_NodeSearchBoxImpl": {
|
||||
"name": "Node search box implementation"
|
||||
},
|
||||
"Comfy_NodeSearchBoxImpl_NodePreview": {
|
||||
"name": "Node preview",
|
||||
"tooltip": "Only applies to the default implementation"
|
||||
},
|
||||
"Comfy_NodeSearchBoxImpl_ShowCategory": {
|
||||
"name": "Show node category in search results",
|
||||
"tooltip": "Only applies to the default implementation"
|
||||
},
|
||||
"Comfy_NodeSearchBoxImpl_ShowIdName": {
|
||||
"name": "Show node id name in search results",
|
||||
"tooltip": "Only applies to the default implementation"
|
||||
},
|
||||
"Comfy_NodeSearchBoxImpl_ShowNodeFrequency": {
|
||||
"name": "Show node frequency in search results",
|
||||
"tooltip": "Only applies to the default implementation"
|
||||
},
|
||||
"Comfy_Pointer_ClickBufferTime": {
|
||||
"name": "Pointer click drift delay",
|
||||
"tooltip": "After pressing a pointer button down, this is the maximum time (in milliseconds) that pointer movement can be ignored for.\n\nHelps prevent objects from being unintentionally nudged if the pointer is moved whilst clicking."
|
||||
},
|
||||
"Comfy_Pointer_ClickDrift": {
|
||||
"name": "Pointer click drift (maximum distance)",
|
||||
"tooltip": "If the pointer moves more than this distance while holding a button down, it is considered dragging (rather than clicking).\n\nHelps prevent objects from being unintentionally nudged if the pointer is moved whilst clicking."
|
||||
},
|
||||
"Comfy_Pointer_DoubleClickTime": {
|
||||
"name": "Double click interval (maximum)",
|
||||
"tooltip": "The maximum time in milliseconds between the two clicks of a double-click. Increasing this value may assist if double-clicks are sometimes not registered."
|
||||
},
|
||||
"Comfy_PreviewFormat": {
|
||||
"name": "Preview image format",
|
||||
"tooltip": "When displaying a preview in the image widget, convert it to a lightweight image, e.g. webp, jpeg, webp;50, etc."
|
||||
},
|
||||
"Comfy_PromptFilename": {
|
||||
"name": "Prompt for filename when saving workflow"
|
||||
},
|
||||
"Comfy_Queue_ImageFit": {
|
||||
"name": "Queue image fit"
|
||||
},
|
||||
"Comfy_Queue_MaxHistoryItems": {
|
||||
"name": "Queue history size",
|
||||
"tooltip": "The maximum number of tasks that show in the queue history."
|
||||
},
|
||||
"Comfy_QueueButton_BatchCountLimit": {
|
||||
"name": "Batch count limit",
|
||||
"tooltip": "The maximum number of tasks added to the queue at one button click"
|
||||
},
|
||||
"Comfy_RerouteBeta": {
|
||||
"name": "Opt-in to the reroute beta test",
|
||||
"tooltip": "Enables the new native reroutes.\n\nReroutes can be added by holding alt and dragging from a link line, or on the link menu.\n\nDisabling this option is non-destructive - reroutes are hidden."
|
||||
},
|
||||
"Comfy_Server_LaunchArgs": {
|
||||
"name": "Server launch arguments",
|
||||
"tooltip": "These are the actual arguments that are passed to the server when it is launched."
|
||||
},
|
||||
"Comfy_Server_ServerConfigValues": {
|
||||
"name": "Server config values for frontend display",
|
||||
"tooltip": "Server config values used for frontend display only"
|
||||
},
|
||||
"Comfy_Settings_ExtensionPanel": {
|
||||
"name": "Show extension panel in settings dialog"
|
||||
},
|
||||
"Comfy_Sidebar_Location": {
|
||||
"name": "Sidebar location"
|
||||
},
|
||||
"Comfy_Sidebar_Size": {
|
||||
"name": "Sidebar size"
|
||||
},
|
||||
"Comfy_SnapToGrid_GridSize": {
|
||||
"name": "Snap to grid size",
|
||||
"tooltip": "When dragging and resizing nodes while holding shift they will be aligned to the grid, this controls the size of that grid."
|
||||
},
|
||||
"Comfy_TextareaWidget_FontSize": {
|
||||
"name": "Textarea widget font size"
|
||||
},
|
||||
"Comfy_TextareaWidget_Spellcheck": {
|
||||
"name": "Textarea widget spellcheck"
|
||||
},
|
||||
"Comfy_TreeExplorer_ItemPadding": {
|
||||
"name": "Tree explorer item padding"
|
||||
},
|
||||
"Comfy_UseNewMenu": {
|
||||
"name": "Use new menu"
|
||||
},
|
||||
"Comfy_Validation_NodeDefs": {
|
||||
"name": "Validate node definitions (slow)",
|
||||
"tooltip": "Recommended for node developers. This will validate all node definitions on startup."
|
||||
},
|
||||
"Comfy_Validation_Workflows": {
|
||||
"name": "Validate workflows"
|
||||
},
|
||||
"Comfy_Window_UnloadConfirmation": {
|
||||
"name": "Show confirmation when closing window"
|
||||
},
|
||||
"Comfy_Workflow_ShowMissingModelsWarning": {
|
||||
"name": "Show missing models warning"
|
||||
},
|
||||
"Comfy_Workflow_ShowMissingNodesWarning": {
|
||||
"name": "Show missing nodes warning"
|
||||
},
|
||||
"Comfy_Workflow_SortNodeIdOnSave": {
|
||||
"name": "Sort node IDs when saving workflow"
|
||||
},
|
||||
"Comfy_Workflow_WorkflowTabsPosition": {
|
||||
"name": "Opened workflows position"
|
||||
},
|
||||
"LiteGraph_Canvas_MaximumFps": {
|
||||
"name": "Maxium 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"
|
||||
},
|
||||
"pysssss_SnapToGrid": {
|
||||
"name": "Always snap to grid"
|
||||
}
|
||||
},
|
||||
"searchWorkflows": "Search Workflows",
|
||||
"searchSettings": "Search Settings",
|
||||
"searchNodes": "Search Nodes",
|
||||
@@ -227,4 +464,4 @@
|
||||
"cancel": "Cancel Download",
|
||||
"cancelled": "Cancelled"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -168,6 +168,243 @@
|
||||
"reportIssue": "問題を報告"
|
||||
},
|
||||
"settings": "設定",
|
||||
"settingsDialog": {
|
||||
"Comfy_ConfirmClear": {
|
||||
"name": "ワークフローをクリアする際に確認を要求する"
|
||||
},
|
||||
"Comfy_DOMClippingEnabled": {
|
||||
"name": "DOM要素のクリッピングを有効にする(有効にするとパフォーマンスが低下する可能性があります)"
|
||||
},
|
||||
"Comfy_DevMode": {
|
||||
"name": "開発モードオプションを有効にする(API保存など)"
|
||||
},
|
||||
"Comfy_DisableFloatRounding": {
|
||||
"name": "デフォルトの浮動小数点ウィジェットの丸めを無効にする。",
|
||||
"tooltip": "(ページの再読み込みが必要) バックエンドのノードで丸めが設定されている場合、丸めを無効にすることはできません。"
|
||||
},
|
||||
"Comfy_DisableSliders": {
|
||||
"name": "ノードウィジェットスライダーを無効にする"
|
||||
},
|
||||
"Comfy_EnableTooltips": {
|
||||
"name": "ツールチップを有効にする"
|
||||
},
|
||||
"Comfy_Extension_Disabled": {
|
||||
"name": "無効な拡張機能名"
|
||||
},
|
||||
"Comfy_FloatRoundingPrecision": {
|
||||
"name": "浮動小数点ウィジェットの丸め小数点数 [0 = 自動]。",
|
||||
"tooltip": "(ページの再読み込みが必要)"
|
||||
},
|
||||
"Comfy_Graph_CanvasInfo": {
|
||||
"name": "左下隅にキャンバス情報を表示する(fpsなど)"
|
||||
},
|
||||
"Comfy_Graph_CanvasMenu": {
|
||||
"name": "グラフキャンバスメニューを表示する"
|
||||
},
|
||||
"Comfy_Graph_CtrlShiftZoom": {
|
||||
"name": "ファストズームショートカットを有効にする(Ctrl + Shift + ドラッグ)"
|
||||
},
|
||||
"Comfy_Graph_LinkMarkers": {
|
||||
"name": "リンク中点マーカー"
|
||||
},
|
||||
"Comfy_Graph_ZoomSpeed": {
|
||||
"name": "キャンバスズーム速度"
|
||||
},
|
||||
"Comfy_GroupSelectedNodes_Padding": {
|
||||
"name": "選択したノードのパディング"
|
||||
},
|
||||
"Comfy_Group_DoubleClickTitleToEdit": {
|
||||
"name": "グループタイトルをダブルクリックして編集"
|
||||
},
|
||||
"Comfy_Keybinding_NewBindings": {
|
||||
"name": "ユーザーによって設定されたキー割り当て"
|
||||
},
|
||||
"Comfy_Keybinding_UnsetBindings": {
|
||||
"name": "ユーザーによって解除されたキー割り当て"
|
||||
},
|
||||
"Comfy_LinkRelease_Action": {
|
||||
"name": "リンクリリース時のアクション(修飾子なし)"
|
||||
},
|
||||
"Comfy_LinkRelease_ActionShift": {
|
||||
"name": "リンクリリース時のアクション(Shift)"
|
||||
},
|
||||
"Comfy_LinkRenderMode": {
|
||||
"name": "リンクレンダーモード"
|
||||
},
|
||||
"Comfy_Locale": {
|
||||
"name": "言語"
|
||||
},
|
||||
"Comfy_ModelLibrary_AutoLoadAll": {
|
||||
"name": "すべてのモデルフォルダーを自動的に読み込む",
|
||||
"tooltip": "trueの場合、モデルライブラリを開くとすぐにすべてのフォルダーが読み込まれます(これにより読み込み中に遅延が発生する可能性があります)。falseの場合、ルートレベルのモデルフォルダーはクリックするまで読み込まれません。"
|
||||
},
|
||||
"Comfy_ModelLibrary_NameFormat": {
|
||||
"name": "モデルライブラリツリービューに表示する名前",
|
||||
"tooltip": "\"ファイル名\"を選択すると、モデルリストにディレクトリや\".safetensors\"拡張子なしの生のファイル名の簡略化されたビューが表示されます。\"タイトル\"を選択すると、設定可能なモデルメタデータタイトルが表示されます。"
|
||||
},
|
||||
"Comfy_NodeBadge_NodeIdBadgeMode": {
|
||||
"name": "ノードIDバッジモード"
|
||||
},
|
||||
"Comfy_NodeBadge_NodeLifeCycleBadgeMode": {
|
||||
"name": "ノードライフサイクルバッジモード"
|
||||
},
|
||||
"Comfy_NodeBadge_NodeSourceBadgeMode": {
|
||||
"name": "ノードソースバッジモード"
|
||||
},
|
||||
"Comfy_NodeLibrary_Bookmarks": {
|
||||
"name": "ノードライブラリのブックマーク(非推奨)"
|
||||
},
|
||||
"Comfy_NodeLibrary_BookmarksCustomization": {
|
||||
"name": "ノードライブラリのブックマークカスタマイズ"
|
||||
},
|
||||
"Comfy_NodeLibrary_Bookmarks_V2": {
|
||||
"name": "ユニークな名前のノードライブラリのブックマークv2"
|
||||
},
|
||||
"Comfy_NodeSearchBoxImpl": {
|
||||
"name": "ノード検索ボックスの実装"
|
||||
},
|
||||
"Comfy_NodeSearchBoxImpl_NodePreview": {
|
||||
"name": "ノードプレビュー",
|
||||
"tooltip": "デフォルトの実装にのみ適用されます"
|
||||
},
|
||||
"Comfy_NodeSearchBoxImpl_ShowCategory": {
|
||||
"name": "検索結果にノードカテゴリを表示",
|
||||
"tooltip": "デフォルトの実装にのみ適用されます"
|
||||
},
|
||||
"Comfy_NodeSearchBoxImpl_ShowIdName": {
|
||||
"name": "検索結果にノードID名を表示",
|
||||
"tooltip": "デフォルトの実装にのみ適用されます"
|
||||
},
|
||||
"Comfy_NodeSearchBoxImpl_ShowNodeFrequency": {
|
||||
"name": "検索結果にノード頻度を表示",
|
||||
"tooltip": "デフォルトの実装にのみ適用されます"
|
||||
},
|
||||
"Comfy_Node_AutoSnapLinkToSlot": {
|
||||
"name": "ノードスロットにリンクを自動スナップ",
|
||||
"tooltip": "ノードの上にリンクをドラッグすると、リンクがノードの有効な入力スロットに自動的にスナップします"
|
||||
},
|
||||
"Comfy_Node_BypassAllLinksOnDelete": {
|
||||
"name": "ノード削除時にすべてのリンクを保持",
|
||||
"tooltip": "ノードを削除する際、削除されたノードをバイパスしてすべての入力および出力リンクを再接続しようとします"
|
||||
},
|
||||
"Comfy_Node_DoubleClickTitleToEdit": {
|
||||
"name": "ノードタイトルをダブルクリックして編集"
|
||||
},
|
||||
"Comfy_Node_MiddleClickRerouteNode": {
|
||||
"name": "ミドルクリックで新しいリルートノードを作成"
|
||||
},
|
||||
"Comfy_Node_Opacity": {
|
||||
"name": "ノードの不透明度"
|
||||
},
|
||||
"Comfy_Node_ShowDeprecated": {
|
||||
"name": "検索で非推奨ノードを表示",
|
||||
"tooltip": "非推奨ノードはデフォルトでUIに隠されていますが、それを使用する既存のワークフローでは機能し続けます。"
|
||||
},
|
||||
"Comfy_Node_ShowExperimental": {
|
||||
"name": "検索で実験的ノードを表示",
|
||||
"tooltip": "実験的ノードはUIでそのようにマークされており、将来のバージョンで大幅な変更や削除の対象となる可能性があります。生産ワークフローでの使用には注意が必要です"
|
||||
},
|
||||
"Comfy_Node_SnapHighlightsNode": {
|
||||
"name": "スナップハイライトノード",
|
||||
"tooltip": "有効な入力スロットを持つノードの上にリンクをドラッグすると、ノードがハイライトされます"
|
||||
},
|
||||
"Comfy_Pointer_ClickBufferTime": {
|
||||
"name": "ポインタークリックドリフト遅延",
|
||||
"tooltip": "ポインターボタンを押した後、ポインタの動きが無視される最大時間(ミリ秒単位)です。\n\nクリック中にポインタが移動した場合、オブジェクトが意図せず動かされるのを防ぎます。"
|
||||
},
|
||||
"Comfy_Pointer_ClickDrift": {
|
||||
"name": "ポインタークリックドリフト(最大距離)",
|
||||
"tooltip": "ボタンを押し続けている間にポインタがこの距離以上移動した場合、クリックではなくドラッグと見なされます。\n\nクリック中にポインタが移動した場合、オブジェクトが意図せず動かされるのを防ぎます。"
|
||||
},
|
||||
"Comfy_Pointer_DoubleClickTime": {
|
||||
"name": "ダブルクリック間隔(最大)",
|
||||
"tooltip": "ダブルクリックの2回のクリック間の最大時間(ミリ秒単位)。この値を増やすことで、ダブルクリックが時々登録されない場合に助けになるかもしれません。"
|
||||
},
|
||||
"Comfy_PreviewFormat": {
|
||||
"name": "プレビュー画像フォーマット",
|
||||
"tooltip": "画像ウィジェットでプレビューを表示する際、軽量画像に変換します(例:webp、jpeg、webp;50など)。"
|
||||
},
|
||||
"Comfy_PromptFilename": {
|
||||
"name": "ワークフローを保存する際にファイル名を入力するよう促す"
|
||||
},
|
||||
"Comfy_QueueButton_BatchCountLimit": {
|
||||
"name": "バッチ数制限",
|
||||
"tooltip": "1回のボタンクリックでキューに追加できるタスクの最大数"
|
||||
},
|
||||
"Comfy_Queue_ImageFit": {
|
||||
"name": "キュー画像フィット"
|
||||
},
|
||||
"Comfy_Queue_MaxHistoryItems": {
|
||||
"name": "キュー履歴サイズ",
|
||||
"tooltip": "キュー履歴に表示されるタスクの最大数。"
|
||||
},
|
||||
"Comfy_RerouteBeta": {
|
||||
"name": "リルートベータテストに参加する",
|
||||
"tooltip": "新しいネイティブリルートを有効にします。\n\nリルートは、リンクラインからドラッグしながらaltを押すか、リンクメニューで追加できます。\n\nこのオプションを無効にしても破壊的ではなく、リルートは隠されます。"
|
||||
},
|
||||
"Comfy_Server_LaunchArgs": {
|
||||
"name": "サーバー起動引数",
|
||||
"tooltip": "これらは、サーバーが起動されるときに渡される実際の引数です。"
|
||||
},
|
||||
"Comfy_Server_ServerConfigValues": {
|
||||
"name": "フロントエンド表示用のサーバー設定値",
|
||||
"tooltip": "フロントエンド表示のみに使用されるサーバー設定値"
|
||||
},
|
||||
"Comfy_Settings_ExtensionPanel": {
|
||||
"name": "設定ダイアログに拡張パネルを表示"
|
||||
},
|
||||
"Comfy_Sidebar_Location": {
|
||||
"name": "サイドバーの位置"
|
||||
},
|
||||
"Comfy_Sidebar_Size": {
|
||||
"name": "サイドバーのサイズ"
|
||||
},
|
||||
"Comfy_SnapToGrid_GridSize": {
|
||||
"name": "グリッドサイズにスナップ",
|
||||
"tooltip": "シフトを押しながらノードをドラッグおよびサイズ変更すると、グリッドに整列されます。これにより、そのグリッドのサイズが制御されます。"
|
||||
},
|
||||
"Comfy_TextareaWidget_FontSize": {
|
||||
"name": "テキストエリアウィジェットのフォントサイズ"
|
||||
},
|
||||
"Comfy_TextareaWidget_Spellcheck": {
|
||||
"name": "テキストエリアウィジェットのスペルチェック"
|
||||
},
|
||||
"Comfy_TreeExplorer_ItemPadding": {
|
||||
"name": "ツリーエクスプローラーアイテムのパディング"
|
||||
},
|
||||
"Comfy_UseNewMenu": {
|
||||
"name": "新しいメニューを使用"
|
||||
},
|
||||
"Comfy_Validation_NodeDefs": {
|
||||
"name": "ノード定義を検証(遅い)",
|
||||
"tooltip": "ノード開発者に推奨されます。これにより、起動時にすべてのノード定義が検証されます。"
|
||||
},
|
||||
"Comfy_Validation_Workflows": {
|
||||
"name": "ワークフローを検証"
|
||||
},
|
||||
"Comfy_Window_UnloadConfirmation": {
|
||||
"name": "ウィンドウを閉じるときに確認を表示"
|
||||
},
|
||||
"Comfy_Workflow_ShowMissingModelsWarning": {
|
||||
"name": "欠落しているモデルの警告を表示"
|
||||
},
|
||||
"Comfy_Workflow_ShowMissingNodesWarning": {
|
||||
"name": "欠落しているノードの警告を表示"
|
||||
},
|
||||
"Comfy_Workflow_SortNodeIdOnSave": {
|
||||
"name": "ワークフローを保存する際にノードIDをソート"
|
||||
},
|
||||
"Comfy_Workflow_WorkflowTabsPosition": {
|
||||
"name": "開いているワークフローの位置"
|
||||
},
|
||||
"LiteGraph_Canvas_MaximumFps": {
|
||||
"name": "最大FPS",
|
||||
"tooltip": "キャンバスがレンダリングできる最大フレーム数です。スムーズさの代わりにGPU使用量を制限します。0の場合、画面のリフレッシュレートが使用されます。デフォルト:0"
|
||||
},
|
||||
"pysssss_SnapToGrid": {
|
||||
"name": "常にグリッドにスナップ"
|
||||
}
|
||||
},
|
||||
"showReport": "レポートを表示",
|
||||
"sideToolbar": {
|
||||
"browseTemplates": "サンプルテンプレートを表示",
|
||||
|
||||
@@ -168,6 +168,243 @@
|
||||
"reportIssue": "Сообщить о проблеме"
|
||||
},
|
||||
"settings": "Настройки",
|
||||
"settingsDialog": {
|
||||
"Comfy_ConfirmClear": {
|
||||
"name": "Требовать подтверждение при очистке рабочего процесса"
|
||||
},
|
||||
"Comfy_DOMClippingEnabled": {
|
||||
"name": "Включить обрезку элементов DOM (включение может снизить производительность)"
|
||||
},
|
||||
"Comfy_DevMode": {
|
||||
"name": "Включить параметры режима разработчика (сохранение API и т.д.)"
|
||||
},
|
||||
"Comfy_DisableFloatRounding": {
|
||||
"name": "Отключить округление по умолчанию для плавающих виджетов.",
|
||||
"tooltip": "(требуется перезагрузка страницы) Невозможно отключить округление, если оно установлено узлом на сервере."
|
||||
},
|
||||
"Comfy_DisableSliders": {
|
||||
"name": "Отключить ползунки виджетов узлов"
|
||||
},
|
||||
"Comfy_EnableTooltips": {
|
||||
"name": "Включить подсказки"
|
||||
},
|
||||
"Comfy_Extension_Disabled": {
|
||||
"name": "Отключенные имена расширений"
|
||||
},
|
||||
"Comfy_FloatRoundingPrecision": {
|
||||
"name": "Количество знаков после запятой для округления плавающего виджета [0 = авто].",
|
||||
"tooltip": "(требуется перезагрузка страницы)"
|
||||
},
|
||||
"Comfy_Graph_CanvasInfo": {
|
||||
"name": "Показать информацию о холсте в нижнем левом углу (fps и т.д.)"
|
||||
},
|
||||
"Comfy_Graph_CanvasMenu": {
|
||||
"name": "Показать меню холста графа"
|
||||
},
|
||||
"Comfy_Graph_CtrlShiftZoom": {
|
||||
"name": "Включить быстрый зум с помощью сочетания клавиш (Ctrl + Shift + Перетаскивание)"
|
||||
},
|
||||
"Comfy_Graph_LinkMarkers": {
|
||||
"name": "Маркер середины ссылки"
|
||||
},
|
||||
"Comfy_Graph_ZoomSpeed": {
|
||||
"name": "Скорость зума холста"
|
||||
},
|
||||
"Comfy_GroupSelectedNodes_Padding": {
|
||||
"name": "Отступ для выбранных узлов группы"
|
||||
},
|
||||
"Comfy_Group_DoubleClickTitleToEdit": {
|
||||
"name": "Дважды щелкните по заголовку группы, чтобы редактировать"
|
||||
},
|
||||
"Comfy_Keybinding_NewBindings": {
|
||||
"name": "Сочетания клавиш, установленные пользователем"
|
||||
},
|
||||
"Comfy_Keybinding_UnsetBindings": {
|
||||
"name": "Сочетания клавиш, снятые пользователем"
|
||||
},
|
||||
"Comfy_LinkRelease_Action": {
|
||||
"name": "Действие при отпускании ссылки (без модификатора)"
|
||||
},
|
||||
"Comfy_LinkRelease_ActionShift": {
|
||||
"name": "Действие при отпускании ссылки (Shift)"
|
||||
},
|
||||
"Comfy_LinkRenderMode": {
|
||||
"name": "Режим рендеринга ссылки"
|
||||
},
|
||||
"Comfy_Locale": {
|
||||
"name": "Язык"
|
||||
},
|
||||
"Comfy_ModelLibrary_AutoLoadAll": {
|
||||
"name": "Автоматически загружать все папки моделей",
|
||||
"tooltip": "Если true, все папки будут загружены, как только вы откроете библиотеку моделей (это может вызвать задержки при загрузке). Если false, корневые папки моделей будут загружены только после нажатия на них."
|
||||
},
|
||||
"Comfy_ModelLibrary_NameFormat": {
|
||||
"name": "Какое имя отображать в древовидном представлении библиотеки моделей",
|
||||
"tooltip": "Выберите \"имя файла\", чтобы отобразить упрощенный вид сырого имени файла (без директории или расширения \".safetensors\") в списке моделей. Выберите \"название\", чтобы отобразить настраиваемое название метаданных модели."
|
||||
},
|
||||
"Comfy_NodeBadge_NodeIdBadgeMode": {
|
||||
"name": "Режим значка ID узла"
|
||||
},
|
||||
"Comfy_NodeBadge_NodeLifeCycleBadgeMode": {
|
||||
"name": "Режим значка жизненного цикла узла"
|
||||
},
|
||||
"Comfy_NodeBadge_NodeSourceBadgeMode": {
|
||||
"name": "Режим значка источника узла"
|
||||
},
|
||||
"Comfy_NodeLibrary_Bookmarks": {
|
||||
"name": "Закладки библиотеки узлов с отображаемым именем (устарело)"
|
||||
},
|
||||
"Comfy_NodeLibrary_BookmarksCustomization": {
|
||||
"name": "Настройка закладок библиотеки узлов"
|
||||
},
|
||||
"Comfy_NodeLibrary_Bookmarks_V2": {
|
||||
"name": "Закладки библиотеки узлов v2 с уникальным именем"
|
||||
},
|
||||
"Comfy_NodeSearchBoxImpl": {
|
||||
"name": "Реализация поискового поля узлов"
|
||||
},
|
||||
"Comfy_NodeSearchBoxImpl_NodePreview": {
|
||||
"name": "Предварительный просмотр узла",
|
||||
"tooltip": "Применяется только к стандартной реализации"
|
||||
},
|
||||
"Comfy_NodeSearchBoxImpl_ShowCategory": {
|
||||
"name": "Показать категорию узла в результатах поиска",
|
||||
"tooltip": "Применяется только к стандартной реализации"
|
||||
},
|
||||
"Comfy_NodeSearchBoxImpl_ShowIdName": {
|
||||
"name": "Показать имя ID узла в результатах поиска",
|
||||
"tooltip": "Применяется только к стандартной реализации"
|
||||
},
|
||||
"Comfy_NodeSearchBoxImpl_ShowNodeFrequency": {
|
||||
"name": "Показать частоту узла в результатах поиска",
|
||||
"tooltip": "Применяется только к стандартной реализации"
|
||||
},
|
||||
"Comfy_Node_AutoSnapLinkToSlot": {
|
||||
"name": "Автоматически привязывать ссылку к слоту узла",
|
||||
"tooltip": "При перетаскивании ссылки над узлом ссылка автоматически привязывается к подходящему входному слоту узла"
|
||||
},
|
||||
"Comfy_Node_BypassAllLinksOnDelete": {
|
||||
"name": "Сохранить все ссылки при удалении узлов",
|
||||
"tooltip": "При удалении узла попытаться переподключить все его входные и выходные ссылки (обходя удаленный узел)"
|
||||
},
|
||||
"Comfy_Node_DoubleClickTitleToEdit": {
|
||||
"name": "Дважды щелкните по заголовку узла, чтобы редактировать"
|
||||
},
|
||||
"Comfy_Node_MiddleClickRerouteNode": {
|
||||
"name": "Средний щелчок создает новый узел перенаправления"
|
||||
},
|
||||
"Comfy_Node_Opacity": {
|
||||
"name": "Непрозрачность узла"
|
||||
},
|
||||
"Comfy_Node_ShowDeprecated": {
|
||||
"name": "Показать устаревшие узлы в поиске",
|
||||
"tooltip": "Устаревшие узлы по умолчанию скрыты в интерфейсе, но остаются функциональными в существующих рабочих процессах, которые их используют."
|
||||
},
|
||||
"Comfy_Node_ShowExperimental": {
|
||||
"name": "Показать экспериментальные узлы в поиске",
|
||||
"tooltip": "Экспериментальные узлы помечены как таковые в интерфейсе и могут подвергаться значительным изменениям или удалению в будущих версиях. Используйте с осторожностью в производственных рабочих процессах"
|
||||
},
|
||||
"Comfy_Node_SnapHighlightsNode": {
|
||||
"name": "Подсветка узла при привязке",
|
||||
"tooltip": "При перетаскивании ссылки над узлом с подходящим входным слотом, узел подсвечивается"
|
||||
},
|
||||
"Comfy_Pointer_ClickBufferTime": {
|
||||
"name": "Задержка дрейфа щелчка указателя",
|
||||
"tooltip": "После нажатия кнопки указателя, это максимальное время (в миллисекундах), в течение которого движение указателя может быть проигнорировано.\n\nПомогает предотвратить непреднамеренное смещение объектов, если указатель перемещается во время щелчка."
|
||||
},
|
||||
"Comfy_Pointer_ClickDrift": {
|
||||
"name": "Дрейф щелчка указателя (максимальное расстояние)",
|
||||
"tooltip": "Если указатель перемещается более чем на это расстояние, удерживая кнопку, это считается перетаскиванием (а не щелчком).\n\nПомогает предотвратить непреднамеренное смещение объектов, если указатель перемещается во время щелчка."
|
||||
},
|
||||
"Comfy_Pointer_DoubleClickTime": {
|
||||
"name": "Интервал двойного щелчка (максимум)",
|
||||
"tooltip": "Максимальное время в миллисекундах между двумя щелчками двойного щелчка. Увеличение этого значения может помочь, если двойные щелчки иногда не регистрируются."
|
||||
},
|
||||
"Comfy_PreviewFormat": {
|
||||
"name": "Формат изображения предварительного просмотра",
|
||||
"tooltip": "При отображении предварительного просмотра в виджете изображения, преобразуйте его в легковесное изображение, например, webp, jpeg, webp;50 и т.д."
|
||||
},
|
||||
"Comfy_PromptFilename": {
|
||||
"name": "Запрос имени файла при сохранении рабочего процесса"
|
||||
},
|
||||
"Comfy_QueueButton_BatchCountLimit": {
|
||||
"name": "Ограничение количества партий",
|
||||
"tooltip": "Максимальное количество задач, добавляемых в очередь за одно нажатие кнопки"
|
||||
},
|
||||
"Comfy_Queue_ImageFit": {
|
||||
"name": "Подгонка изображения в очереди"
|
||||
},
|
||||
"Comfy_Queue_MaxHistoryItems": {
|
||||
"name": "Размер истории очереди",
|
||||
"tooltip": "Максимальное количество задач, отображаемых в истории очереди."
|
||||
},
|
||||
"Comfy_RerouteBeta": {
|
||||
"name": "Участвовать в бета-тестировании перенаправления",
|
||||
"tooltip": "Включает новые нативные перенаправления.\n\nПеренаправления можно добавлять, удерживая alt и перетаскивая от линии ссылки или в меню ссылки.\n\nОтключение этой опции не разрушительно - перенаправления скрыты."
|
||||
},
|
||||
"Comfy_Server_LaunchArgs": {
|
||||
"name": "Аргументы запуска сервера",
|
||||
"tooltip": "Это фактические аргументы, которые передаются серверу при его запуске."
|
||||
},
|
||||
"Comfy_Server_ServerConfigValues": {
|
||||
"name": "Значения конфигурации сервера для отображения на фронтенде",
|
||||
"tooltip": "Значения конфигурации сервера, используемые только для отображения на фронтенде"
|
||||
},
|
||||
"Comfy_Settings_ExtensionPanel": {
|
||||
"name": "Показать панель расширений в диалоговом окне настроек"
|
||||
},
|
||||
"Comfy_Sidebar_Location": {
|
||||
"name": "Расположение боковой панели"
|
||||
},
|
||||
"Comfy_Sidebar_Size": {
|
||||
"name": "Размер боковой панели"
|
||||
},
|
||||
"Comfy_SnapToGrid_GridSize": {
|
||||
"name": "Размер сетки привязки",
|
||||
"tooltip": "При перетаскивании и изменении размера узлов, удерживая shift, они будут выровнены по сетке, это контролирует размер этой сетки."
|
||||
},
|
||||
"Comfy_TextareaWidget_FontSize": {
|
||||
"name": "Размер шрифта виджета текстовой области"
|
||||
},
|
||||
"Comfy_TextareaWidget_Spellcheck": {
|
||||
"name": "Проверка орфографии виджета текстовой области"
|
||||
},
|
||||
"Comfy_TreeExplorer_ItemPadding": {
|
||||
"name": "Отступ элемента в проводнике дерева"
|
||||
},
|
||||
"Comfy_UseNewMenu": {
|
||||
"name": "Использовать новое меню"
|
||||
},
|
||||
"Comfy_Validation_NodeDefs": {
|
||||
"name": "Проверка определений узлов (медленно)",
|
||||
"tooltip": "Рекомендуется для разработчиков узлов. Это проверит все определения узлов при запуске."
|
||||
},
|
||||
"Comfy_Validation_Workflows": {
|
||||
"name": "Проверка рабочих процессов"
|
||||
},
|
||||
"Comfy_Window_UnloadConfirmation": {
|
||||
"name": "Показать подтверждение при закрытии окна"
|
||||
},
|
||||
"Comfy_Workflow_ShowMissingModelsWarning": {
|
||||
"name": "Показать предупреждение об отсутствующих моделях"
|
||||
},
|
||||
"Comfy_Workflow_ShowMissingNodesWarning": {
|
||||
"name": "Показать предупреждение об отсутствующих узлах"
|
||||
},
|
||||
"Comfy_Workflow_SortNodeIdOnSave": {
|
||||
"name": "Сортировать ID узлов при сохранении рабочего процесса"
|
||||
},
|
||||
"Comfy_Workflow_WorkflowTabsPosition": {
|
||||
"name": "Положение открытых рабочих процессов"
|
||||
},
|
||||
"LiteGraph_Canvas_MaximumFps": {
|
||||
"name": "Максимум FPS",
|
||||
"tooltip": "Максимальное количество кадров в секунду, которое холст может рендерить. Ограничивает использование GPU за счет плавности. Если 0, используется частота обновления экрана. По умолчанию: 0"
|
||||
},
|
||||
"pysssss_SnapToGrid": {
|
||||
"name": "Всегда привязываться к сетке"
|
||||
}
|
||||
},
|
||||
"showReport": "Показать отчёт",
|
||||
"sideToolbar": {
|
||||
"browseTemplates": "Просмотреть примеры шаблонов",
|
||||
|
||||
@@ -168,6 +168,243 @@
|
||||
"reportIssue": "报告问题"
|
||||
},
|
||||
"settings": "设置",
|
||||
"settingsDialog": {
|
||||
"Comfy_ConfirmClear": {
|
||||
"name": "清除工作流时需要确认"
|
||||
},
|
||||
"Comfy_DOMClippingEnabled": {
|
||||
"name": "启用DOM元素裁剪(启用可能会降低性能)"
|
||||
},
|
||||
"Comfy_DevMode": {
|
||||
"name": "启用开发模式选项(API保存等)"
|
||||
},
|
||||
"Comfy_DisableFloatRounding": {
|
||||
"name": "禁用默认浮动小部件四舍五入。",
|
||||
"tooltip": "(需要重新加载页面) 当后端节点设置了四舍五入时,无法禁用四舍五入。"
|
||||
},
|
||||
"Comfy_DisableSliders": {
|
||||
"name": "禁用节点小部件滑块"
|
||||
},
|
||||
"Comfy_EnableTooltips": {
|
||||
"name": "启用工具提示"
|
||||
},
|
||||
"Comfy_Extension_Disabled": {
|
||||
"name": "禁用的扩展名称"
|
||||
},
|
||||
"Comfy_FloatRoundingPrecision": {
|
||||
"name": "浮动小部件四舍五入的小数位数 [0 = 自动]。",
|
||||
"tooltip": "(需要重新加载页面)"
|
||||
},
|
||||
"Comfy_Graph_CanvasInfo": {
|
||||
"name": "在左下角显示画布信息(fps等)"
|
||||
},
|
||||
"Comfy_Graph_CanvasMenu": {
|
||||
"name": "显示图形画布菜单"
|
||||
},
|
||||
"Comfy_Graph_CtrlShiftZoom": {
|
||||
"name": "启用快速缩放快捷键(Ctrl + Shift + 拖动)"
|
||||
},
|
||||
"Comfy_Graph_LinkMarkers": {
|
||||
"name": "链接中点标记"
|
||||
},
|
||||
"Comfy_Graph_ZoomSpeed": {
|
||||
"name": "画布缩放速度"
|
||||
},
|
||||
"Comfy_GroupSelectedNodes_Padding": {
|
||||
"name": "选定节点的组内边距"
|
||||
},
|
||||
"Comfy_Group_DoubleClickTitleToEdit": {
|
||||
"name": "双击组标题以编辑"
|
||||
},
|
||||
"Comfy_Keybinding_NewBindings": {
|
||||
"name": "用户设置的键绑定"
|
||||
},
|
||||
"Comfy_Keybinding_UnsetBindings": {
|
||||
"name": "用户取消的键绑定"
|
||||
},
|
||||
"Comfy_LinkRelease_Action": {
|
||||
"name": "释放链接时的操作(无修饰符)"
|
||||
},
|
||||
"Comfy_LinkRelease_ActionShift": {
|
||||
"name": "释放链接时的操作(Shift)"
|
||||
},
|
||||
"Comfy_LinkRenderMode": {
|
||||
"name": "链接渲染模式"
|
||||
},
|
||||
"Comfy_Locale": {
|
||||
"name": "语言"
|
||||
},
|
||||
"Comfy_ModelLibrary_AutoLoadAll": {
|
||||
"name": "自动加载所有模型文件夹",
|
||||
"tooltip": "如果为真,所有文件夹将在打开模型库时立即加载(这可能会导致加载时的延迟)。如果为假,根级模型文件夹仅在您单击它们时加载。"
|
||||
},
|
||||
"Comfy_ModelLibrary_NameFormat": {
|
||||
"name": "在模型库树视图中显示的名称",
|
||||
"tooltip": "选择“文件名”以在模型列表中呈现原始文件名的简化视图(不带目录或“.safetensors”扩展名)。选择“标题”以显示可配置的模型元数据标题。"
|
||||
},
|
||||
"Comfy_NodeBadge_NodeIdBadgeMode": {
|
||||
"name": "节点ID徽章模式"
|
||||
},
|
||||
"Comfy_NodeBadge_NodeLifeCycleBadgeMode": {
|
||||
"name": "节点生命周期徽章模式"
|
||||
},
|
||||
"Comfy_NodeBadge_NodeSourceBadgeMode": {
|
||||
"name": "节点源徽章模式"
|
||||
},
|
||||
"Comfy_NodeLibrary_Bookmarks": {
|
||||
"name": "节点库书签及显示名称(已弃用)"
|
||||
},
|
||||
"Comfy_NodeLibrary_BookmarksCustomization": {
|
||||
"name": "节点库书签自定义"
|
||||
},
|
||||
"Comfy_NodeLibrary_Bookmarks_V2": {
|
||||
"name": "节点库书签v2及唯一名称"
|
||||
},
|
||||
"Comfy_NodeSearchBoxImpl": {
|
||||
"name": "节点搜索框实现"
|
||||
},
|
||||
"Comfy_NodeSearchBoxImpl_NodePreview": {
|
||||
"name": "节点预览",
|
||||
"tooltip": "仅适用于默认实现"
|
||||
},
|
||||
"Comfy_NodeSearchBoxImpl_ShowCategory": {
|
||||
"name": "在搜索结果中显示节点类别",
|
||||
"tooltip": "仅适用于默认实现"
|
||||
},
|
||||
"Comfy_NodeSearchBoxImpl_ShowIdName": {
|
||||
"name": "在搜索结果中显示节点ID名称",
|
||||
"tooltip": "仅适用于默认实现"
|
||||
},
|
||||
"Comfy_NodeSearchBoxImpl_ShowNodeFrequency": {
|
||||
"name": "在搜索结果中显示节点频率",
|
||||
"tooltip": "仅适用于默认实现"
|
||||
},
|
||||
"Comfy_Node_AutoSnapLinkToSlot": {
|
||||
"name": "自动将链接吸附到节点插槽",
|
||||
"tooltip": "在节点上拖动链接时,链接会自动吸附到节点的可用输入插槽。"
|
||||
},
|
||||
"Comfy_Node_BypassAllLinksOnDelete": {
|
||||
"name": "删除节点时保留所有链接",
|
||||
"tooltip": "删除节点时,尝试重新连接其所有输入和输出链接(绕过已删除的节点)。"
|
||||
},
|
||||
"Comfy_Node_DoubleClickTitleToEdit": {
|
||||
"name": "双击节点标题以编辑"
|
||||
},
|
||||
"Comfy_Node_MiddleClickRerouteNode": {
|
||||
"name": "中键单击创建新的重定向节点"
|
||||
},
|
||||
"Comfy_Node_Opacity": {
|
||||
"name": "节点不透明度"
|
||||
},
|
||||
"Comfy_Node_ShowDeprecated": {
|
||||
"name": "在搜索中显示已弃用的节点",
|
||||
"tooltip": "已弃用的节点在UI中默认隐藏,但在使用它们的现有工作流中仍然有效。"
|
||||
},
|
||||
"Comfy_Node_ShowExperimental": {
|
||||
"name": "在搜索中显示实验性节点",
|
||||
"tooltip": "实验性节点在UI中标记为实验性,可能在未来版本中发生重大变化或被移除。在生产工作流中谨慎使用。"
|
||||
},
|
||||
"Comfy_Node_SnapHighlightsNode": {
|
||||
"name": "吸附高亮节点",
|
||||
"tooltip": "在拖动链接经过具有可用输入插槽的节点时,高亮显示该节点。"
|
||||
},
|
||||
"Comfy_Pointer_ClickBufferTime": {
|
||||
"name": "指针点击漂移延迟",
|
||||
"tooltip": "按下指针按钮后,这是指针移动可以被忽略的最大时间(以毫秒为单位)。\n\n有助于防止在点击时意外推动对象。"
|
||||
},
|
||||
"Comfy_Pointer_ClickDrift": {
|
||||
"name": "指针点击漂移(最大距离)",
|
||||
"tooltip": "如果指针在按住按钮时移动超过此距离,则视为拖动(而不是点击)。\n\n有助于防止在点击时意外推动对象。"
|
||||
},
|
||||
"Comfy_Pointer_DoubleClickTime": {
|
||||
"name": "双击间隔(最大)",
|
||||
"tooltip": "双击的两次点击之间的最大时间(以毫秒为单位)。增加此值可能有助于解决双击有时未被注册的问题。"
|
||||
},
|
||||
"Comfy_PreviewFormat": {
|
||||
"name": "预览图像格式",
|
||||
"tooltip": "在图像小部件中显示预览时,将其转换为轻量级图像,例如webp、jpeg、webp;50等。"
|
||||
},
|
||||
"Comfy_PromptFilename": {
|
||||
"name": "保存工作流时提示文件名"
|
||||
},
|
||||
"Comfy_QueueButton_BatchCountLimit": {
|
||||
"name": "批处理计数限制",
|
||||
"tooltip": "一次点击按钮添加到队列的最大任务数量"
|
||||
},
|
||||
"Comfy_Queue_ImageFit": {
|
||||
"name": "队列图像适应"
|
||||
},
|
||||
"Comfy_Queue_MaxHistoryItems": {
|
||||
"name": "队列历史大小",
|
||||
"tooltip": "队列历史中显示的最大任务数量。"
|
||||
},
|
||||
"Comfy_RerouteBeta": {
|
||||
"name": "选择加入重定向测试版",
|
||||
"tooltip": "启用新的本地重定向。\n\n可以通过按住alt并从链接线拖动来添加重定向,或在链接菜单中添加。\n\n禁用此选项不会造成破坏 - 重定向将被隐藏。"
|
||||
},
|
||||
"Comfy_Server_LaunchArgs": {
|
||||
"name": "服务器启动参数",
|
||||
"tooltip": "这些是启动服务器时传递给服务器的实际参数。"
|
||||
},
|
||||
"Comfy_Server_ServerConfigValues": {
|
||||
"name": "前端显示的服务器配置值",
|
||||
"tooltip": "仅用于前端显示的服务器配置值"
|
||||
},
|
||||
"Comfy_Settings_ExtensionPanel": {
|
||||
"name": "在设置对话框中显示扩展面板"
|
||||
},
|
||||
"Comfy_Sidebar_Location": {
|
||||
"name": "侧边栏位置"
|
||||
},
|
||||
"Comfy_Sidebar_Size": {
|
||||
"name": "侧边栏大小"
|
||||
},
|
||||
"Comfy_SnapToGrid_GridSize": {
|
||||
"name": "吸附到网格大小",
|
||||
"tooltip": "在按住shift拖动和调整节点大小时,它们将对齐到网格,这控制着网格的大小。"
|
||||
},
|
||||
"Comfy_TextareaWidget_FontSize": {
|
||||
"name": "文本区域小部件字体大小"
|
||||
},
|
||||
"Comfy_TextareaWidget_Spellcheck": {
|
||||
"name": "文本区域小部件拼写检查"
|
||||
},
|
||||
"Comfy_TreeExplorer_ItemPadding": {
|
||||
"name": "树形浏览器项目内边距"
|
||||
},
|
||||
"Comfy_UseNewMenu": {
|
||||
"name": "使用新菜单"
|
||||
},
|
||||
"Comfy_Validation_NodeDefs": {
|
||||
"name": "验证节点定义(慢)",
|
||||
"tooltip": "推荐给节点开发者。这将在启动时验证所有节点定义。"
|
||||
},
|
||||
"Comfy_Validation_Workflows": {
|
||||
"name": "验证工作流"
|
||||
},
|
||||
"Comfy_Window_UnloadConfirmation": {
|
||||
"name": "关闭窗口时显示确认"
|
||||
},
|
||||
"Comfy_Workflow_ShowMissingModelsWarning": {
|
||||
"name": "显示缺失模型警告"
|
||||
},
|
||||
"Comfy_Workflow_ShowMissingNodesWarning": {
|
||||
"name": "显示缺失节点警告"
|
||||
},
|
||||
"Comfy_Workflow_SortNodeIdOnSave": {
|
||||
"name": "保存工作流时排序节点ID"
|
||||
},
|
||||
"Comfy_Workflow_WorkflowTabsPosition": {
|
||||
"name": "已打开工作流的位置"
|
||||
},
|
||||
"LiteGraph_Canvas_MaximumFps": {
|
||||
"name": "最大FPS",
|
||||
"tooltip": "画布允许渲染的最大帧数。限制GPU使用以换取流畅度。如果为0,则使用屏幕刷新率。默认值:0"
|
||||
},
|
||||
"pysssss_SnapToGrid": {
|
||||
"name": "始终吸附到网格"
|
||||
}
|
||||
},
|
||||
"showReport": "显示报告",
|
||||
"sideToolbar": {
|
||||
"browseTemplates": "浏览示例模板",
|
||||
|
||||
@@ -80,7 +80,9 @@ export class ComfySettingsDialog extends ComfyDialog<HTMLDialogElement> {
|
||||
|
||||
getSettingDefaultValue(id: string) {
|
||||
const param = this.settingsParamLookup[id]
|
||||
return param?.defaultValue
|
||||
return typeof param?.defaultValue === 'function'
|
||||
? param.defaultValue()
|
||||
: param?.defaultValue
|
||||
}
|
||||
|
||||
async setSettingValueAsync<K extends keyof Settings>(
|
||||
|
||||
@@ -29,7 +29,7 @@ export interface Setting {
|
||||
|
||||
export interface SettingParams extends FormItem {
|
||||
id: keyof Settings
|
||||
defaultValue: any
|
||||
defaultValue: any | (() => any)
|
||||
onChange?: (newValue: any, oldValue?: any) => void
|
||||
// By default category is id.split('.'). However, changing id to assign
|
||||
// new category has poor backward compatibility. Use this field to overwrite
|
||||
|
||||
Reference in New Issue
Block a user