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

@ -113,6 +113,15 @@ const translation = {
currentWorkflow: 'เวิร์กโฟลว์ปัจจุบัน',
currentView: 'ปัจจุบัน View',
moreActions: 'การดําเนินการเพิ่มเติม',
listening: 'การฟัง',
chooseStartNodeToRun: 'เลือกโหนดเริ่มต้นเพื่อรัน',
runAllTriggers: 'เรียกใช้งานตัวทริกเกอร์ทั้งหมด',
features: 'คุณสมบัติ',
featuresDescription: 'ปรับปรุงประสบการณ์ผู้ใช้ของเว็บแอป',
featuresDocLink: 'เรียนรู้เพิ่มเติม',
needAdd: 'ต้องเพิ่มโหนด {{node}}',
needStartNode: 'ต้องเพิ่มโหนดเริ่มต้นอย่างน้อยหนึ่งโหนด',
workflowAsToolDisabledHint: 'เผยแพร่เวิร์กโฟลว์ล่าสุดและตรวจสอบให้แน่ใจว่ามีโหนดป้อนข้อมูลผู้ใช้เชื่อมต่อก่อนที่จะกำหนดค่าเป็นเครื่องมือ',
},
env: {
envPanelTitle: 'ตัวแปรสภาพแวดล้อม',
@ -219,6 +228,7 @@ const translation = {
invalidVariable: 'ตัวแปรไม่ถูกต้อง',
noValidTool: '{{field}} ไม่ได้เลือกเครื่องมือที่ถูกต้อง',
toolParameterRequired: '{{field}}: พารามิเตอร์ [{{param}}] เป็นสิ่งจําเป็น',
startNodeRequired: 'โปรดเพิ่มโหนดเริ่มต้นก่อน {{operation}}',
},
singleRun: {
testRun: 'ทดสอบการทํางาน',
@ -250,6 +260,21 @@ const translation = {
'addAll': 'เพิ่มทั้งหมด',
'searchDataSource': 'ค้นหาแหล่งข้อมูล',
'sources': 'แหล่ง',
'start': 'เริ่ม',
'searchTrigger': 'ค้นหาทริกเกอร์...',
'allTriggers': 'ทริกเกอร์ทั้งหมด',
'noPluginsFound': 'ไม่พบปลั๊กอิน',
'requestToCommunity': 'คำขอถึงชุมชน',
'featuredTools': 'เด่น',
'showMoreFeatured': 'แสดงเพิ่มเติม',
'showLessFeatured': 'แสดงน้อยลง',
'installed': 'ติดตั้งแล้ว',
'pluginByAuthor': 'โดย {{author}}',
'usePlugin': 'เลือกเครื่องมือ',
'hideActions': 'ซ่อนเครื่องมือ',
'noFeaturedPlugins': 'ค้นพบเครื่องมือเพิ่มเติมใน Marketplace',
'noFeaturedTriggers': 'ค้นพบทริกเกอร์เพิ่มเติมใน Marketplace',
'startDisabledTip': 'โหนดทริกเกอร์และโหนดป้อนข้อมูลของผู้ใช้ไม่สามารถใช้ร่วมกันได้',
},
blocks: {
'start': 'เริ่ม',
@ -276,6 +301,10 @@ const translation = {
'loop-end': 'ออกจากลูป',
'knowledge-index': 'ฐานความรู้',
'datasource': 'แหล่งข้อมูล',
'originalStartNode': 'โหนดเริ่มต้นเดิม',
'trigger-schedule': 'ทริกเกอร์ตามตาราง',
'trigger-webhook': 'ทริกเกอร์เว็บฮุค',
'trigger-plugin': 'ทริกเกอร์ปลั๊กอิน',
},
blocksAbout: {
'start': 'กําหนดพารามิเตอร์เริ่มต้นสําหรับการเปิดใช้เวิร์กโฟลว์',
@ -300,6 +329,9 @@ const translation = {
'loop-end': 'เทียบเท่ากับ "break" โหนดนี้ไม่มีรายการการกำหนดค่า เมื่อร่างกายของลูปถึงโหนดนี้ ลูปจะสิ้นสุดลง.',
'knowledge-index': 'ฐานความรู้เกี่ยวกับ',
'datasource': 'แหล่งข้อมูลเกี่ยวกับ',
'trigger-schedule': 'ตัวทริกเกอร์เวิร์กโฟลว์ตามเวลา ซึ่งเริ่มเวิร์กโฟลว์ตามกำหนดการ',
'trigger-webhook': 'Webhook Trigger รับการส่งข้อมูลแบบ HTTP จากระบบของบุคคลที่สามเพื่อเรียกใช้งานเวิร์กโฟลว์โดยอัตโนมัติ',
'trigger-plugin': 'ทริกเกอร์การรวมจากบุคคลที่สามที่เริ่มการทำงานอัตโนมัติจากเหตุการณ์ของแพลตฟอร์มภายนอก',
},
operator: {
zoomIn: 'ซูมเข้า',
@ -340,6 +372,8 @@ const translation = {
maximize: 'เพิ่มประสิทธิภาพผ้าใบ',
scrollToSelectedNode: 'เลื่อนไปยังโหนดที่เลือก',
optional_and_hidden: '(ตัวเลือก & ซ่อน)',
goTo: 'ไปที่',
startNode: 'เริ่มต้นโหนด',
},
nodes: {
common: {
@ -787,6 +821,8 @@ const translation = {
removeAbnormalOutput: 'ลบเอาต์พุตที่ผิดปกติ',
},
answerNodeWarningDesc: 'คําเตือนโหมดคู่ขนาน: โหนดคําตอบ การกําหนดตัวแปรการสนทนา และการดําเนินการอ่าน/เขียนแบบถาวรภายในการวนซ้ําอาจทําให้เกิดข้อยกเว้น',
flattenOutput: 'แบนผลลัพธ์',
flattenOutputDesc: 'เมื่อเปิดใช้งาน หากผลลัพธ์ของแต่ละรอบเป็นอาร์เรย์ทั้งหมด พวกมันจะถูกรวมเป็นอาร์เรย์เดียว เมื่อปิดใช้งาน ผลลัพธ์จะยังคงมีโครงสร้างอาร์เรย์ซ้อนกันอยู่',
},
note: {
addNote: 'เพิ่มหมายเหตุ',
@ -963,6 +999,144 @@ const translation = {
embeddingModelIsInvalid: 'แบบจำลองการฝังไม่ถูกต้อง',
rerankingModelIsInvalid: 'โมเดลการจัดอันดับใหม่ไม่ถูกต้อง',
},
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 client credentials เพื่อเปิดใช้งานการตรวจสอบสิทธิ์',
oauthClientSaved: 'การตั้งค่าไคลเอนต์ OAuth บันทึกเรียบร้อยแล้ว',
configureApiKey: 'ตั้งค่า API Key',
apiKeyDescription: 'กำหนดค่า API key สำหรับการตรวจสอบสิทธิ์',
apiKeyConfigured: 'ตั้งค่า API key สำเร็จแล้ว',
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: 'นิพจน์ครอน',
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: 'ทริกเกอร์เว็บฮุค',
nodeTitle: '🔗 ทริกเกอร์เว็บฮุค',
configPlaceholder: 'การกำหนดค่า Webhook trigger จะถูกใช้งานที่นี่',
webhookUrl: 'URL เว็บฮุก',
webhookUrlPlaceholder: 'คลิกสร้างเพื่อสร้าง URL ของเว็บฮุค',
generate: 'สร้าง',
copy: 'คัดลอก',
test: 'ทดสอบ',
urlGenerated: 'สร้าง URL Webhook สำเร็จแล้ว',
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 นี้ดูเหมือนจะเป็นที่อยู่ภายใน ซึ่งอาจทำให้คำขอเว็บฮุคล้มเหลวได้ คุณสามารถเปลี่ยน TRIGGER_URL เป็นที่อยู่สาธารณะได้',
errorHandling: 'การจัดการข้อผิดพลาด',
errorStrategy: 'การจัดการข้อผิดพลาด',
responseConfiguration: 'การตอบสนอง',
asyncMode: 'โหมดไม่ประสานเวลา',
statusCode: 'รหัสสถานะ',
responseBody: 'ตัวตอบสนองของเนื้อหา',
responseBodyPlaceholder: 'เขียนเนื้อหาการตอบของคุณที่นี่',
headers: 'หัวข้อ',
validation: {
webhookUrlRequired: 'ต้องระบุ URL ของ Webhook',
invalidParameterType: 'ประเภทพารามิเตอร์ "{{type}}" ไม่ถูกต้องสำหรับพารามิเตอร์ "{{name}}"',
},
},
},
tracing: {
stopBy: 'แวะที่ {{user}}',
@ -1037,6 +1211,18 @@ const translation = {
exportToolTip: 'ส่งออกตัวแปรเป็นไฟล์',
largeDataNoExport: 'ข้อมูลขนาดใหญ่ - แสดงตัวอย่างบางส่วนเท่านั้น',
largeData: 'ข้อมูลขนาดใหญ่ ตัวอย่างแบบอ่านอย่างเดียว ส่งออกเพื่อดูทั้งหมด',
listening: {
title: 'กำลังรอฟังเหตุการณ์จากทริกเกอร์...',
tip: 'คุณสามารถจำลองการทริกเกอร์เหตุการณ์ได้โดยส่งคำขอทดสอบไปยังจุดสิ้นสุด HTTP {{nodeName}} หรือใช้มันเป็น URL สำหรับการดีบักเหตุการณ์แบบสด ผลลัพธ์ทั้งหมดสามารถดูได้โดยตรงในตัวตรวจสอบตัวแปร',
tipPlugin: 'ตอนนี้คุณสามารถสร้างกิจกรรมใน {{- pluginName}} และดึงผลลัพธ์จากกิจกรรมเหล่านี้ในตัวตรวจสอบตัวแปรได้แล้ว',
tipSchedule: 'กำลังรอฟังเหตุการณ์จากตัวเรียกใช้งานตามตาราง การทำงานครั้งถัดไปตามตาราง: {{nextTriggerTime}}',
tipFallback: 'รอเหตุการณ์ทริกเกอร์เข้ามา ผลลัพธ์จะแสดงที่นี่',
defaultNodeName: 'ทริกเกอร์นี้',
defaultPluginName: 'ปลั๊กอินนี้ทำงาน',
defaultScheduleTime: 'ยังไม่ได้ตั้งค่า',
selectedTriggers: 'ทริกเกอร์ที่เลือก',
stopButton: 'หยุด',
},
},
settingsTab: 'การตั้งค่า',
lastRunTab: 'รอบสุดท้าย',
@ -1054,11 +1240,52 @@ const translation = {
copyLastRunError: 'ไม่สามารถคัดลอกข้อมูลการทำงานครั้งสุดท้ายได้',
noMatchingInputsFound: 'ไม่พบข้อมูลที่ตรงกันจากการรันครั้งล่าสุด',
lastOutput: 'ผลลัพธ์สุดท้าย',
lastRunInputsCopied: '{{count}} อินพุต ถูกคัดลอกจากการรันครั้งล่าสุด',
},
sidebar: {
exportWarning: 'ส่งออกเวอร์ชันที่บันทึกปัจจุบัน',
exportWarningDesc: 'นี่จะส่งออกเวอร์ชันที่บันทึกไว้ปัจจุบันของเวิร์กโฟลว์ของคุณ หากคุณมีการเปลี่ยนแปลงที่ยังไม่ได้บันทึกในแก้ไข กรุณาบันทึกมันก่อนโดยใช้ตัวเลือกส่งออกในผืนผ้าใบเวิร์กโฟลว์',
},
publishLimit: {
startNodeTitlePrefix: 'อัปเกรดเป็น',
startNodeTitleSuffix: 'ปลดล็อกทริกเกอร์ไม่จำกัดต่อเวิร์กโฟลว์',
startNodeDesc: 'คุณได้ถึงขีดจำกัดของทริกเกอร์ 2 ครั้งต่อเวิร์กโฟลว์สำหรับแผนนี้แล้ว อัปเกรดเพื่อเผยแพร่เวิร์กโฟลว์นี้',
},
error: {
startNodeRequired: 'โปรดเพิ่มโหนดเริ่มต้นก่อน {{operation}}',
operations: {
connectingNodes: 'การเชื่อมต่อโหนด',
addingNodes: 'เพิ่มโหนด',
modifyingWorkflow: 'การปรับเปลี่ยนเวิร์กโฟลว์',
updatingWorkflow: 'กำลังปรับปรุงเวิร์กโฟลว์',
},
},
customWebhook: 'เว็บฮุกที่กำหนดเอง',
difyTeam: 'ทีม Dify',
triggerStatus: {
enabled: 'ทริกเกอร์',
disabled: 'ทริกเกอร์ • ปิดการใช้งาน',
},
entryNodeStatus: {
enabled: 'เริ่ม',
disabled: 'เริ่ม • ปิดใช้งาน',
},
onboarding: {
title: 'เลือกโหนดเริ่มต้นเพื่อเริ่ม',
description: 'โหนดเริ่มต้นที่แตกต่างกันมีความสามารถที่แตกต่างกัน ไม่ต้องกังวล คุณสามารถเปลี่ยนมันได้เสมอในภายหลัง',
userInputFull: 'ข้อมูลผู้ใช้ (โหนดเริ่มต้นต้นฉบับ)',
userInputDescription: 'โหนดเริ่มต้นที่อนุญาตให้ตั้งค่าตัวแปรการป้อนข้อมูลของผู้ใช้ พร้อมความสามารถในการใช้เครื่องมือต่าง ๆ เช่น เว็บแอป, API บริการ, เซิร์ฟเวอร์ MCP และเวิร์กโฟลว์',
trigger: 'ทริกเกอร์',
triggerDescription: 'ทริกเกอร์สามารถทำหน้าที่เป็นโหนดเริ่มต้นของเวิร์กโฟลว์ได้ เช่น งานที่ตั้งเวลาไว้ เว็บฮุกแบบกำหนดเอง หรือการรวมเข้ากับแอปอื่น ๆ',
back: 'กลับ',
learnMore: 'เรียนรู้เพิ่มเติม',
aboutStartNode: 'เกี่ยวกับโหนดเริ่มต้น',
escTip: {
press: 'กด',
key: 'esc',
toDismiss: 'ปฏิเสธ',
},
},
}
export default translation