chore: add missing translations (#28631)

This commit is contained in:
yyh
2025-11-25 14:52:17 +08:00
committed by GitHub
parent 58be008676
commit 82dac2eba0
250 changed files with 9194 additions and 324 deletions

View File

@@ -39,7 +39,6 @@ const translation = {
maxTreeDepth: '每個分支最大限制 {{depth}} 個節點',
needAdd: '必須新增{{node}}節點',
needOutputNode: '必須新增輸出節點',
needEndNode: '必須新增結束節點',
needAnswerNode: '必須新增直接回覆節點',
workflowProcess: '工作流',
notRunning: '尚未運行',
@@ -115,6 +114,14 @@ const translation = {
currentView: '當前檢視',
currentWorkflow: '當前工作流程',
moreActions: '更多動作',
listening: '聆聽',
chooseStartNodeToRun: '選擇要執行的起始節點',
runAllTriggers: '執行所有觸發器',
features: '功能',
featuresDescription: '提升網頁應用程式的使用者體驗',
featuresDocLink: '了解更多',
needStartNode: '至少必須新增一個起始節點',
workflowAsToolDisabledHint: '發布最新的工作流程,並確保在將其配置為工具之前有一個已連接的使用者輸入節點。',
},
publishLimit: {
startNodeTitlePrefix: '升級以',
@@ -226,6 +233,7 @@ const translation = {
rerankModelRequired: '在開啟 Rerank 模型之前,請在設置中確認模型配置成功。',
toolParameterRequired: '{{field}}:参數 [{{param}}] 為必填項',
noValidTool: '{{field}} 未選擇有效工具',
startNodeRequired: '請先新增一個起始節點,再執行 {{operation}}',
},
singleRun: {
testRun: '測試運行',
@@ -261,6 +269,17 @@ const translation = {
'searchDataSource': '搜尋資料來源',
'noFeaturedPlugins': '前往 Marketplace 查看更多工具',
'noFeaturedTriggers': '前往 Marketplace 查看更多觸發器',
'start': '開始',
'noPluginsFound': '未找到任何插件',
'requestToCommunity': '對社群的請求',
'featuredTools': '精選',
'showMoreFeatured': '顯示更多',
'showLessFeatured': '顯示較少',
'installed': '已安裝',
'pluginByAuthor': '由 {{author}}',
'usePlugin': '選取工具',
'hideActions': '隱藏工具',
'startDisabledTip': '觸發節點與使用者輸入節點是互斥的。',
},
blocks: {
'start': '開始',
@@ -287,6 +306,10 @@ const translation = {
'loop-end': '退出循環',
'knowledge-index': '知識庫',
'datasource': '資料來源',
'originalStartNode': '原始起始節點',
'trigger-schedule': '排程觸發',
'trigger-webhook': 'Webhook 觸發',
'trigger-plugin': '插件觸發器',
},
blocksAbout: {
'start': '定義一個 workflow 流程啟動的參數',
@@ -311,6 +334,9 @@ const translation = {
'loop': '執行邏輯迴圈,直到滿足終止條件或達到最大迴圈次數。',
'datasource': '資料來源 關於',
'knowledge-index': '知識庫 關於',
'trigger-schedule': '基於時間的工作流程觸發器,可按計劃啟動工作流程',
'trigger-webhook': 'Webhook 觸發器接收來自第三方系統的 HTTP 推送,以自動觸發工作流程。',
'trigger-plugin': '第三方整合觸發器,從外部平台事件啟動工作流程',
},
operator: {
zoomIn: '放大',
@@ -351,6 +377,8 @@ const translation = {
maximize: '最大化畫布',
scrollToSelectedNode: '捲動至選取的節點',
optional_and_hidden: '(可選且隱藏)',
goTo: '前往',
startNode: '起始節點',
},
nodes: {
common: {
@@ -798,6 +826,8 @@ const translation = {
answerNodeWarningDesc: '並行模式警告:反覆運算中的應答節點、對話變數賦值和持久讀/寫操作可能會導致異常。',
error_other: '{{count}}錯誤',
MaxParallelismDesc: '最大並行度用於控制在單個反覆運算中同時執行的任務數。',
flattenOutput: '展平成輸出',
flattenOutputDesc: '啟用時,如果所有的迭代輸出都是陣列,它們將被展平成單一陣列。禁用時,輸出將保持巢狀陣列結構。',
},
note: {
editor: {
@@ -974,6 +1004,144 @@ const translation = {
rerankingModelIsInvalid: '重排序模型無效',
embeddingModelIsInvalid: '嵌入模型無效',
},
triggerPlugin: {
authorized: '已授權',
notConfigured: '未設定',
notAuthorized: '未被授權',
selectSubscription: '選擇訂閱',
availableSubscriptions: '可用訂閱',
addSubscription: '新增訂閱',
removeSubscription: '取消訂閱',
subscriptionRemoved: '訂閱已成功移除',
error: '錯誤',
configuration: '配置',
remove: '移除',
or: '或',
useOAuth: '使用 OAuth',
useApiKey: '使用 API 金鑰',
authenticationFailed: '驗證失敗',
authenticationSuccess: '驗證成功',
oauthConfigFailed: 'OAuth 配置失敗',
configureOAuthClient: '配置 OAuth 客戶端',
oauthClientDescription: '配置 OAuth 客戶端憑證以啟用身份驗證',
oauthClientSaved: 'OAuth 用戶端設定已成功儲存',
configureApiKey: '配置 API 金鑰',
apiKeyDescription: '配置 API 金鑰憑證以進行身份驗證',
apiKeyConfigured: 'API 金鑰設定成功',
configurationFailed: '配置失敗',
failedToStart: '啟動驗證流程失敗',
credentialsVerified: '憑證驗證成功',
credentialVerificationFailed: '憑證驗證失敗',
verifyAndContinue: '驗證並繼續',
configureParameters: '配置參數',
parametersDescription: '配置觸發器參數和屬性',
configurationComplete: '配置完成',
configurationCompleteDescription: '您的觸發器已成功配置',
configurationCompleteMessage: '您的觸發器配置現已完成並可使用。',
parameters: '參數',
properties: '屬性',
propertiesDescription: '此觸發器的額外配置屬性',
noConfigurationRequired: '此觸發器無需額外配置。',
subscriptionName: '訂閱名稱',
subscriptionNameDescription: '為此觸發器訂閱輸入一個唯一名稱',
subscriptionNamePlaceholder: '輸入訂閱名稱...',
subscriptionNameRequired: '需要訂閱名稱',
subscriptionRequired: '需要訂閱',
},
triggerSchedule: {
title: '時間表',
nodeTitle: '排程觸發',
notConfigured: '未配置',
useCronExpression: '使用 cron 表達式',
useVisualPicker: '使用視覺選擇器',
frequency: {
label: '頻率',
hourly: '每小時',
daily: '每日',
weekly: '每週',
monthly: '每月',
},
selectFrequency: '選擇頻率',
frequencyLabel: '頻率',
nextExecution: '下一次執行',
weekdays: '平日',
time: '時間',
cronExpression: 'Cron 表達式',
nextExecutionTime: '下一次執行時間',
nextExecutionTimes: '接下來的 5 次執行時間',
startTime: '開始時間',
executeNow: '立即執行',
selectDateTime: '選擇日期和時間',
hours: '小時',
minutes: '分鐘',
onMinute: '在一分鐘內',
days: '天',
lastDay: '最後一天',
lastDayTooltip: '並非所有月份都有31天。使用「最後一天」選項來選擇每個月的最後一天。',
mode: '時尚',
timezone: '時區',
visualConfig: '視覺配置',
monthlyDay: '每月日',
executionTime: '執行時間',
invalidTimezone: '無效的時區',
invalidCronExpression: '無效的 cron 表達式',
noValidExecutionTime: '無法計算有效的執行時間',
executionTimeCalculationError: '無法計算執行時間',
invalidFrequency: '無效頻率',
invalidStartTime: '開始時間無效',
startTimeMustBeFuture: '開始時間必須是未來的時間',
invalidTimeFormat: '時間格式無效(預期為 HH:MM AM/PM',
invalidWeekday: '無效的星期日:{{weekday}}',
invalidMonthlyDay: '每月日期必須在 1 到 31 之間或為「最後一天」',
invalidOnMinute: '分鐘必須介於 0 到 59 之間',
invalidExecutionTime: '無效的執行時間',
executionTimeMustBeFuture: '執行時間必須在未來',
},
triggerWebhook: {
title: 'Webhook 觸發',
nodeTitle: '🔗 網路鉤子觸發',
configPlaceholder: 'Webhook 觸發配置將在此實施',
webhookUrl: 'Webhook 網址',
webhookUrlPlaceholder: '點擊生成以創建 webhook URL',
generate: '生成',
copy: '複製',
test: '測試',
urlGenerated: 'Webhook URL 已成功生成',
urlGenerationFailed: '無法生成網絡掛鉤 URL',
urlCopied: 'URL 已複製到剪貼簿',
method: '方法',
contentType: '內容類型',
queryParameters: '查詢參數',
headerParameters: '標頭參數',
requestBodyParameters: '請求主體參數',
parameterName: '變數名稱',
varName: '變數名稱',
varType: '類型',
varNamePlaceholder: '輸入變數名稱...',
required: '必填',
addParameter: '添加',
addHeader: '添加',
noParameters: '未設定任何參數',
noQueryParameters: '未配置查詢參數',
noHeaders: '未配置標頭',
noBodyParameters: '未配置任何正文參數',
debugUrlTitle: '在測試運行中,請始終使用此 URL',
debugUrlCopy: '點擊複製',
debugUrlCopied: '已複製!',
debugUrlPrivateAddressWarning: '此 URL 似乎是內部位址,可能會導致 webhook 請求失敗。您可以將 TRIGGER_URL 更改為公開位址。',
errorHandling: '錯誤處理',
errorStrategy: '錯誤處理',
responseConfiguration: '回應',
asyncMode: '非同步模式',
statusCode: '狀態碼',
responseBody: '回應正文',
responseBodyPlaceholder: '在這裡撰寫您的回覆內容',
headers: '標題',
validation: {
webhookUrlRequired: '需要 Webhook URL',
invalidParameterType: '參數 "{{name}}" 的類型 "{{type}}" 無效',
},
},
},
tracing: {
stopBy: '由{{user}}終止',
@@ -1077,11 +1245,47 @@ const translation = {
noMatchingInputsFound: '在上次運行中未找到匹配的輸入',
noLastRunFound: '沒有找到之前的運行',
lastOutput: '最後的輸出',
lastRunInputsCopied: '從上次運行複製的 {{count}} 個輸入',
},
sidebar: {
exportWarning: '導出當前保存的版本',
exportWarningDesc: '這將導出當前保存的工作流程版本。如果您在編輯器中有未保存的更改,請先通過使用工作流程畫布中的導出選項來保存它們。',
},
error: {
startNodeRequired: '請先新增一個起始節點,再執行 {{operation}}',
operations: {
connectingNodes: '連接節點',
addingNodes: '新增節點',
modifyingWorkflow: '修改工作流程',
updatingWorkflow: '更新工作流程',
},
},
customWebhook: '自訂 Webhook',
difyTeam: 'Dify 團隊',
triggerStatus: {
enabled: '觸發',
disabled: '觸發器 • 已停用',
},
entryNodeStatus: {
enabled: '開始',
disabled: '開始 • 已停用',
},
onboarding: {
title: '選擇一個起始節點開始',
description: '不同的起始節點有不同的能力。別擔心,你之後總是可以更改它們。',
userInputFull: '使用者輸入(原始起始節點)',
userInputDescription: '啟動節點,允許設定使用者輸入變數,工具功能包括網頁應用程式、服務 API、MCP 伺服器和工作流程。',
trigger: '觸發器',
triggerDescription: '觸發器可以作為工作流程的起始節點,例如排程任務、自訂網絡掛鉤或與其他應用程式的整合。',
back: '返回',
learnMore: '了解更多',
aboutStartNode: '關於起始節點。',
escTip: {
press: '新聞媒體',
key: '取消',
toDismiss: '解僱',
},
},
}
export default translation