mirror of
https://github.com/arsvendg/Stirling-PDF.git
synced 2026-09-14 20:52:08 +02:00
translations and version bump (#5878)
This commit is contained in:
@@ -96,6 +96,8 @@ pin = "ปักหมุดไฟล์ (คงไว้หลังรัน
|
||||
poweredBy = "ขับเคลื่อนโดย"
|
||||
pro = "โปร"
|
||||
processTimeWarning = "คำเตือน: กระบวนการนี้อาจใช้เวลาสูงสุดหนึ่งนาทีขึ้นอยู่กับขนาดไฟล์"
|
||||
processingComplete = "ไฟล์ของคุณพร้อมแล้ว"
|
||||
processingCompleteMultiple = "ไฟล์ {{count}} รายการพร้อมแล้ว"
|
||||
property = "คุณสมบัติ"
|
||||
quickPosition = "ตำแหน่งแบบด่วน"
|
||||
red = "แดง"
|
||||
@@ -105,6 +107,7 @@ save = "บันทึก"
|
||||
saveToBrowser = "บันทึกในเบราว์เซอร์"
|
||||
saveUnavailable = "ไม่สามารถบันทึกสำหรับรายการนี้"
|
||||
seeDockerHub = "ดู Docker Hub"
|
||||
editSecret = "แก้ไขค่านี้"
|
||||
selectFillter = "-- เลือก --"
|
||||
size = "ขนาด"
|
||||
sponsor = "ผู้สนับสนุน"
|
||||
@@ -651,6 +654,7 @@ description = "กำหนดค่าผู้ให้บริการย
|
||||
disconnect = "ตัดการเชื่อมต่อ"
|
||||
disconnected = "ตัดการเชื่อมต่อผู้ให้บริการสำเร็จ"
|
||||
disconnectError = "ไม่สามารถตัดการเชื่อมต่อผู้ให้บริการได้"
|
||||
documentation = "ดูเอกสารประกอบ"
|
||||
imageResolutionFull = "เต็ม (ขนาดดั้งเดิม)"
|
||||
imageResolutionReduced = "ลดลง (สูงสุด 1200px)"
|
||||
linkedServices = "บริการที่เชื่อมต่อแล้ว"
|
||||
@@ -964,6 +968,18 @@ label = "Locale เริ่มต้น"
|
||||
description = "ขนาดไฟล์อัปโหลดสูงสุด (เช่น 100MB, 1GB)"
|
||||
label = "ขนาดอัปโหลดไฟล์สูงสุด"
|
||||
|
||||
[admin.settings.general.hideDisabledTools]
|
||||
description = "ซ่อนเครื่องมือที่ปิดใช้งานออกจากอินเทอร์เฟซ"
|
||||
label = "ซ่อนเครื่องมือที่ปิดใช้งาน"
|
||||
|
||||
[admin.settings.general.hideDisabledTools.googleDrive]
|
||||
description = "ซ่อนปุ่ม Google Drive เมื่อไม่ได้เปิดใช้งาน"
|
||||
label = "ซ่อน Google Drive"
|
||||
|
||||
[admin.settings.general.hideDisabledTools.mobileScanner]
|
||||
description = "ซ่อนปุ่มสแกน QR บนมือถือเมื่อไม่ได้เปิดใช้งาน"
|
||||
label = "ซ่อนสแกนเนอร์มือถือ"
|
||||
|
||||
[admin.settings.general.frontendUrl]
|
||||
description = "URL ฐานสำหรับ Frontend (เช่น https://pdf.example.com) ใช้สำหรับลิงก์เชิญทางอีเมลและการอัปโหลดด้วยรหัส QR บนมือถือ เว้นว่างเพื่อใช้ Backend URL"
|
||||
label = "Frontend URL"
|
||||
@@ -1148,6 +1164,8 @@ title = "ความปลอดภัย"
|
||||
|
||||
[admin.settings.security.audit]
|
||||
label = "บันทึกการตรวจสอบ"
|
||||
showDetails = "แสดงรายละเอียดระดับการตรวจสอบ"
|
||||
hideDetails = "ซ่อนรายละเอียดระดับการตรวจสอบ"
|
||||
|
||||
[admin.settings.security.audit.enabled]
|
||||
description = "ติดตามการกระทำของผู้ใช้และเหตุการณ์ของระบบเพื่อการปฏิบัติตามและการตรวจสอบความปลอดภัย"
|
||||
@@ -1157,10 +1175,32 @@ label = "เปิดใช้งานบันทึกการตรวจ
|
||||
description = "0=ปิด, 1=พื้นฐาน, 2=มาตรฐาน, 3=ละเอียด"
|
||||
label = "ระดับการตรวจสอบ"
|
||||
|
||||
[admin.settings.security.audit.levelDetails]
|
||||
off = "ไม่บันทึกการตรวจสอบ (ยกเว้นเหตุการณ์ด้านความปลอดภัยที่สำคัญ)"
|
||||
basic = "การดำเนินการกับไฟล์ PDF (บีบอัด แยก รวม ฯลฯ) และการเปลี่ยนแปลงการตั้งค่า บันทึก: สถานะการดำเนินการ (สำเร็จ/ล้มเหลว) พารามิเตอร์ของเมธอด เวลา ปริมาณล็อกขั้นต่ำ"
|
||||
standard = "เหตุการณ์แบบ BASIC เพิ่มเติม: การเข้าสู่ระบบ/ออกจากระบบของผู้ใช้ การเปลี่ยนแปลงบัญชี คำขอ GET ทั่วไป ไม่รวมการเรียกแบบโพลลิงอย่างต่อเนื่อง (/auth/me, /app-config, /health ฯลฯ) เพื่อลดสัญญาณรบกวนของล็อก เหมาะสำหรับการใช้งานส่วนใหญ่"
|
||||
verbose = "เหตุการณ์แบบ STANDARD เพิ่มเติม: การเรียกแบบโพลลิงอย่างต่อเนื่อง คำขอ GET ทั้งหมด รายละเอียดเวลา คำเตือน: ปริมาณล็อกสูงและกระทบต่อประสิทธิภาพ"
|
||||
|
||||
[admin.settings.security.audit.retentionDays]
|
||||
description = "จำนวนวันที่เก็บบันทึกการตรวจสอบ"
|
||||
label = "ระยะเวลาเก็บบันทึก (วัน)"
|
||||
|
||||
[admin.settings.security.audit.advancedOptions]
|
||||
title = "ตัวเลือกขั้นสูง"
|
||||
description = "ตัวเลือกต่อไปนี้จะเพิ่มเวลาและหน่วยความจำในการประมวลผล เปิดใช้เฉพาะเมื่อจำเป็นจริงๆ"
|
||||
|
||||
[admin.settings.security.audit.captureFileHash]
|
||||
description = "ดึงค่าแฮช SHA-256 ของไฟล์ PDF ที่อัปโหลดเพื่อการตรวจสอบความถูกต้อง ไม่ขึ้นกับระดับการตรวจสอบ"
|
||||
label = "เก็บแฮชไฟล์ (SHA-256)"
|
||||
|
||||
[admin.settings.security.audit.capturePdfAuthor]
|
||||
description = "ดึงค่าผู้เขียนจากเอกสาร PDF ระหว่างประมวลผล ต้องแยกวิเคราะห์ PDF ทำให้เกิดความหน่วงมากขึ้น ไม่ขึ้นกับระดับการตรวจสอบ"
|
||||
label = "เก็บข้อมูลเมตาผู้เขียน PDF"
|
||||
|
||||
[admin.settings.security.audit.captureOperationResults]
|
||||
description = "เก็บค่าที่เมธอดส่งกลับ ไม่แนะนำ: เพิ่มปริมาณล็อกและการใช้ดิสก์อย่างมาก"
|
||||
label = "เก็บผลการดำเนินการ"
|
||||
|
||||
[admin.settings.security.csrfDisabled]
|
||||
description = "ปิดการป้องกัน Cross-Site Request Forgery (ไม่แนะนำ)"
|
||||
label = "ปิดการป้องกัน CSRF"
|
||||
@@ -1536,72 +1576,152 @@ tags = "embed,attach,file,attachment,attachments"
|
||||
title = "Add attachments"
|
||||
|
||||
[audit]
|
||||
configureAudit = "กำหนดค่าการบันทึกการตรวจสอบ"
|
||||
configureAuditMessage = "ปรับระดับการบันทึกการตรวจสอบ ระยะเวลาเก็บรักษา และการตั้งค่าอื่นๆ ในส่วนความปลอดภัยและการยืนยันตัวตน"
|
||||
disabled = "การบันทึกการตรวจสอบถูกปิดใช้งาน"
|
||||
disabledMessage = "เปิดใช้การบันทึกการตรวจสอบในการกำหนดค่าแอปพลิเคชันของคุณเพื่อการติดตามเหตุการณ์ของระบบ"
|
||||
enterpriseRequired = "ต้องใช้ไลเซนส์ Enterprise"
|
||||
enterpriseRequiredMessage = "ระบบบันทึกการตรวจสอบเป็นฟีเจอร์ระดับองค์กร โปรดอัปเกรดเป็นไลเซนส์ Enterprise เพื่อเข้าถึงบันทึกการตรวจสอบและการวิเคราะห์"
|
||||
goToSettings = "ไปที่การตั้งค่าการตรวจสอบ"
|
||||
notAvailable = "ระบบบันทึกการตรวจสอบไม่พร้อมใช้งาน"
|
||||
notAvailableMessage = "ระบบบันทึกการตรวจสอบยังไม่ได้กำหนดค่าหรือไม่พร้อมใช้งาน"
|
||||
|
||||
[audit.charts]
|
||||
byType = "เหตุการณ์ตามประเภท"
|
||||
byUser = "เหตุการณ์ตามผู้ใช้"
|
||||
day = "วัน"
|
||||
error = "เกิดข้อผิดพลาดในการโหลดแผนภูมิ"
|
||||
month = "เดือน"
|
||||
overTime = "เหตุการณ์ตามช่วงเวลา"
|
||||
title = "แดชบอร์ดการตรวจสอบ"
|
||||
week = "สัปดาห์"
|
||||
|
||||
[audit.error]
|
||||
title = "เกิดข้อผิดพลาดในการโหลดระบบบันทึกการตรวจสอบ"
|
||||
|
||||
[audit.events]
|
||||
actions = "การดำเนินการ"
|
||||
clearFilters = "ล้าง"
|
||||
details = "รายละเอียด"
|
||||
endDate = "วันที่สิ้นสุด"
|
||||
error = "เกิดข้อผิดพลาดในการโหลดเหตุการณ์"
|
||||
eventDetails = "รายละเอียดเหตุการณ์"
|
||||
filterByType = "กรองตามประเภท"
|
||||
filterByUser = "กรองตามผู้ใช้"
|
||||
ipAddress = "ที่อยู่ IP"
|
||||
noEvents = "ไม่พบเหตุการณ์"
|
||||
startDate = "วันที่เริ่มต้น"
|
||||
timestamp = "เวลาประทับ"
|
||||
title = "เหตุการณ์การตรวจสอบ"
|
||||
type = "ประเภท"
|
||||
user = "ผู้ใช้"
|
||||
viewDetails = "ดูรายละเอียด"
|
||||
|
||||
[audit.export]
|
||||
clearFilters = "ล้าง"
|
||||
description = "ส่งออกเหตุการณ์การตรวจสอบเป็นไฟล์ CSV หรือ JSON ใช้ตัวกรองเพื่อจำกัดข้อมูลที่ส่งออก"
|
||||
endDate = "วันที่สิ้นสุด"
|
||||
error = "ไม่สามารถส่งออกข้อมูล"
|
||||
exportButton = "ส่งออกข้อมูล"
|
||||
fieldAuthor = "ผู้เขียน (จาก PDF)"
|
||||
fieldDate = "วันที่"
|
||||
fieldDocumentName = "ชื่อเอกสาร"
|
||||
fieldFileHash = "แฮชไฟล์ (SHA-256)"
|
||||
fieldIpAddress = "ที่อยู่ IP"
|
||||
fieldOperationResults = "ผลการดำเนินการ"
|
||||
fieldOutcome = "ผลลัพธ์ (สำเร็จ/ล้มเหลว)"
|
||||
fieldTool = "เครื่องมือ"
|
||||
fieldUsername = "ชื่อผู้ใช้"
|
||||
filterByType = "กรองตามประเภท"
|
||||
filterByUser = "กรองตามผู้ใช้"
|
||||
filters = "ตัวกรอง (ไม่บังคับ)"
|
||||
format = "รูปแบบการส่งออก"
|
||||
selectFields = "เลือกฟิลด์ที่จะรวม"
|
||||
startDate = "วันที่เริ่มต้น"
|
||||
title = "ส่งออกข้อมูลการตรวจสอบ"
|
||||
verboseRequired = "ต้องใช้ระดับการตรวจสอบแบบ VERBOSE"
|
||||
|
||||
[audit.systemStatus]
|
||||
autoRefresh = "รีเฟรชอัตโนมัติ"
|
||||
autoRefreshLabel = "รีเฟรชอัตโนมัติทุก 30 วินาที"
|
||||
captureBySettings = "เปิดใช้งานในการตั้งค่า"
|
||||
capturedFields = "ฟิลด์ที่เก็บข้อมูล"
|
||||
date = "วันที่"
|
||||
days = "วัน"
|
||||
disabled = "ปิดใช้งาน"
|
||||
documentName = "ชื่อเอกสาร"
|
||||
enabled = "เปิดใช้งาน"
|
||||
fileHash = "แฮชไฟล์"
|
||||
level = "ระดับการตรวจสอบ"
|
||||
pdfAuthor = "ผู้เขียน PDF"
|
||||
retention = "ระยะเวลาเก็บรักษา"
|
||||
status = "การบันทึกการตรวจสอบ"
|
||||
title = "สถานะระบบ"
|
||||
tool = "เครื่องมือ"
|
||||
totalEvents = "จำนวนเหตุการณ์ทั้งหมด"
|
||||
username = "ชื่อผู้ใช้"
|
||||
verboseOnly = "เฉพาะ VERBOSE"
|
||||
|
||||
[audit.stats]
|
||||
activeUsers = "ผู้ใช้ที่ใช้งานอยู่"
|
||||
attention = "ต้องดำเนินการ"
|
||||
avgLatency = "เวลาแฝงเฉลี่ย"
|
||||
error = "เกิดข้อผิดพลาดในการโหลดสถิติ"
|
||||
errorLoadingStats = "ไม่สามารถโหลดสถิติได้"
|
||||
excellent = "ยอดเยี่ยม"
|
||||
good = "ดี"
|
||||
noData = "N/A"
|
||||
successRate = "อัตราความสำเร็จ"
|
||||
title = "สรุป"
|
||||
totalEvents = "เหตุการณ์ทั้งหมด"
|
||||
vsLastPeriod = "เทียบกับช่วงก่อนหน้า"
|
||||
|
||||
[audit.charts]
|
||||
byTool = "เครื่องมือที่ถูกใช้มากที่สุด"
|
||||
byType = "เหตุการณ์ตามประเภท"
|
||||
byUser = "เหตุการณ์ตามผู้ใช้"
|
||||
day = "วัน"
|
||||
error = "เกิดข้อผิดพลาดในการโหลดแผนภูมิ"
|
||||
hourlyActivity = "กิจกรรมรายชั่วโมง"
|
||||
month = "เดือน"
|
||||
noData = "ไม่มีข้อมูลสำหรับช่วงนี้"
|
||||
overTime = "เหตุการณ์ตามช่วงเวลา"
|
||||
title = "แดชบอร์ดการตรวจสอบ"
|
||||
week = "สัปดาห์"
|
||||
|
||||
[audit.events]
|
||||
actions = "การดำเนินการ"
|
||||
author = "ผู้เขียน"
|
||||
clearFilters = "ล้าง"
|
||||
details = "รายละเอียด"
|
||||
documentName = "เอกสาร"
|
||||
endDate = "วันที่สิ้นสุด"
|
||||
error = "เกิดข้อผิดพลาดในการโหลดเหตุการณ์"
|
||||
eventDetails = "รายละเอียดเหตุการณ์"
|
||||
failure = "ล้มเหลว"
|
||||
fileHash = "แฮชไฟล์"
|
||||
filterByType = "กรองตามประเภท"
|
||||
filterByUser = "กรองตามผู้ใช้"
|
||||
ipAddress = "ที่อยู่ IP"
|
||||
noEvents = "ไม่พบเหตุการณ์"
|
||||
outcome = "สถานะ"
|
||||
sortAsc = "เรียงจากน้อยไปมาก"
|
||||
sortDesc = "เรียงจากมากไปน้อย"
|
||||
startDate = "วันที่เริ่มต้น"
|
||||
success = "สำเร็จ"
|
||||
timestamp = "เวลาประทับ"
|
||||
title = "เหตุการณ์การตรวจสอบ"
|
||||
type = "ประเภท"
|
||||
user = "ผู้ใช้"
|
||||
viewDetails = "ดูรายละเอียด"
|
||||
|
||||
[audit.filters]
|
||||
allOutcomes = "ทั้งหมด"
|
||||
failureOnly = "เฉพาะที่ล้มเหลว"
|
||||
last7Days = "7 วันที่ผ่านมา"
|
||||
last30Days = "30 วันที่ผ่านมา"
|
||||
outcomeFilter = "ผลลัพธ์"
|
||||
quickPresets = "ตัวกรองด่วน"
|
||||
successOnly = "เฉพาะที่สำเร็จ"
|
||||
thisMonth = "เดือนนี้"
|
||||
today = "วันนี้"
|
||||
|
||||
[audit.tabs]
|
||||
clearData = "ล้างข้อมูล"
|
||||
dashboard = "แดชบอร์ด"
|
||||
events = "เหตุการณ์การตรวจสอบ"
|
||||
export = "ส่งออก"
|
||||
|
||||
[audit.clearData]
|
||||
cancel = "ยกเลิก"
|
||||
codeDoesNotMatch = "โค้ดไม่ตรงกัน"
|
||||
codePlaceholder = "พิมพ์รหัสที่นี่"
|
||||
confirmationCode = "รหัสยืนยัน"
|
||||
confirmationRequired = "ลบข้อมูลการตรวจสอบทั้งหมด"
|
||||
confirmMessage = "การดำเนินการนี้จะลบล็อกการตรวจสอบทั้งหมดอย่างถาวร ป้อนรหัสยืนยันด้านล่างเพื่อดำเนินการต่อ"
|
||||
confirmTitle = "โปรดยืนยันว่าคุณต้องการลบ"
|
||||
deleteButton = "ลบ"
|
||||
enterCode = "รหัสยืนยัน"
|
||||
enterCodeBelow = "ป้อนรหัสให้ตรงกับที่แสดงด้านบน (ตัวพิมพ์เล็ก-ใหญ่มีผล)"
|
||||
initiateDelete = "ลบข้อมูลทั้งหมด"
|
||||
irreversible = "ไม่สามารถย้อนกลับได้"
|
||||
success = "สำเร็จ"
|
||||
successMessage = "ล้างข้อมูลการตรวจสอบทั้งหมดเรียบร้อยแล้ว"
|
||||
warning1 = "ไม่สามารถยกเลิกการทำรายการนี้ได้"
|
||||
warning2 = "การลบข้อมูลการตรวจสอบจะลบล็อกการตรวจสอบทั้งหมดในอดีตอย่างถาวร รวมทั้งเหตุการณ์ด้านความปลอดภัย กิจกรรมของผู้ใช้ และการดำเนินการกับไฟล์ออกจากฐานข้อมูล"
|
||||
|
||||
[auth]
|
||||
accessDenied = "ปฏิเสธการเข้าถึง"
|
||||
insufficientPermissions = "คุณไม่มีสิทธิ์ในการดำเนินการนี้"
|
||||
@@ -2254,9 +2374,11 @@ copy = "คัดลอก"
|
||||
done = "เสร็จสิ้น"
|
||||
error = "ข้อผิดพลาด"
|
||||
expand = "ขยาย"
|
||||
learnMore = "เรียนรู้เพิ่มเติม"
|
||||
lines = "บรรทัด"
|
||||
loading = "กำลังโหลด..."
|
||||
next = "ถัดไป"
|
||||
operation = "การดำเนินการนี้"
|
||||
preview = "แสดงตัวอย่าง"
|
||||
previous = "ก่อนหน้า"
|
||||
refresh = "รีเฟรช"
|
||||
@@ -2920,6 +3042,7 @@ copyStack = "คัดลอก Stack Trace"
|
||||
discordSubmit = "Discord - ส่งโพสต์การสนับสนุน"
|
||||
dismissAllErrors = "ปิดข้อผิดพลาดทั้งหมด"
|
||||
encryptedPdfMustRemovePassword = "PDF นี้มีการเข้ารหัสหรือป้องกันด้วยรหัสผ่าน โปรดปลดล็อกก่อนแปลงเป็น PDF/A"
|
||||
generic = "เกิดข้อผิดพลาด"
|
||||
github = "ส่งตั๋วใน GitHub"
|
||||
githubSubmit = "GitHub - ส่งตั๋ว"
|
||||
incorrectPasswordProvided = "รหัสผ่าน PDF ไม่ถูกต้องหรือไม่ได้ระบุ"
|
||||
@@ -4456,6 +4579,10 @@ upgradeCompleteMessage = "การสมัครของคุณอัปเ
|
||||
upgradeSuccess = "ชำระเงินสำเร็จ! การสมัครของคุณได้รับการอัปเกรดแล้ว ไลเซนส์บนเซิร์ฟเวอร์ของคุณถูกอัปเดตแล้ว คุณจะได้รับอีเมลยืนยันในไม่ช้า"
|
||||
upgradeTitle = "อัปเกรดเป็น {{planName}}"
|
||||
yearly = "รายปี"
|
||||
checkoutOpened = "เปิดหน้าชำระเงินในเบราว์เซอร์แล้ว"
|
||||
checkoutInstructions = "กรุณาทำการซื้อให้เสร็จในหน้าต่างเบราว์เซอร์ที่เพิ่งเปิดขึ้น หลังการชำระเงินเสร็จสิ้น กลับมาที่นี่และกดปุ่มด้านล่างเพื่อรีเฟรชข้อมูลการเรียกเก็บเงินของคุณ"
|
||||
refreshBilling = "ชำระเงินเสร็จแล้ว - รีเฟรชการเรียกเก็บเงิน"
|
||||
closeLater = "ทำภายหลัง"
|
||||
|
||||
[payment.emailStage]
|
||||
continue = "ดำเนินการต่อ"
|
||||
@@ -4679,6 +4806,13 @@ prompt = "เลือกหน้าที่ต้องการแยกต
|
||||
submit = "แยก"
|
||||
title = "PDF เป็น CSV"
|
||||
|
||||
[PDFToXLSX]
|
||||
header = "PDF เป็น Excel"
|
||||
prompt = "เลือกหน้าที่ต้องการดึงตาราง"
|
||||
submit = "แปลง"
|
||||
title = "PDF เป็น Excel (XLSX)"
|
||||
tags = "สเปรดชีต,excel,xlsx,ตาราง,แยก,แปลง"
|
||||
|
||||
[PDFToHTML]
|
||||
credit = "บริการนี้ใช้ pdftohtml สำหรับการแปลงไฟล์"
|
||||
header = "PDF เป็น HTML"
|
||||
@@ -4835,6 +4969,7 @@ customPricing = "กำหนดเอง"
|
||||
featureComparison = "การเปรียบเทียบฟีเจอร์"
|
||||
from = "เริ่มต้นที่"
|
||||
hideComparison = "ซ่อนการเปรียบเทียบฟีเจอร์"
|
||||
included = "รวมไว้แล้ว"
|
||||
includedInCurrent = "รวมอยู่ในแพ็กเกจของคุณ"
|
||||
licensedSeats = "ที่นั่งที่มีสิทธิ์: {{count}} ที่นั่ง"
|
||||
manage = "จัดการ"
|
||||
@@ -4852,9 +4987,11 @@ title = "แผนที่ใช้งาน"
|
||||
|
||||
[plan.availablePlans]
|
||||
subtitle = "เลือกแผนที่เหมาะกับความต้องการของคุณ"
|
||||
loadError = "ไม่สามารถโหลดราคาของแผนได้ กำลังใช้ค่าเริ่มต้น"
|
||||
title = "แผนที่มีให้"
|
||||
|
||||
[plan.enterprise]
|
||||
siteLicense = "สิทธิ์การใช้งานทั้งไซต์"
|
||||
highlight1 = "กำหนดราคาเอง"
|
||||
highlight2 = "การสนับสนุนเฉพาะทาง"
|
||||
highlight3 = "ฟีเจอร์ล่าสุด"
|
||||
@@ -4928,6 +5065,81 @@ keyDescription = "วางคีย์ไลเซนส์จากอีเ
|
||||
success = "เปิดใช้งานไลเซนส์แล้ว!"
|
||||
successMessage = "เปิดใช้งานไลเซนส์ของคุณเรียบร้อยแล้ว ตอนนี้คุณสามารถปิดหน้าต่างนี้ได้"
|
||||
|
||||
[plan.team]
|
||||
name = "Team"
|
||||
siteLicense = "สิทธิ์การใช้งานทั้งไซต์"
|
||||
|
||||
[credits]
|
||||
enableOverageBilling = "เปิดใช้งานการคิดค่าบริการส่วนเกิน"
|
||||
maybeLater = "ไว้ทีหลัง"
|
||||
upgrade = "อัปเกรด"
|
||||
|
||||
[credits.modal]
|
||||
advancedMonitoring = "การมอนิเตอร์ขั้นสูง"
|
||||
allInOneWorkspace = "พื้นที่ทำงาน PDF แบบครบวงจร (ตัวดูไฟล์ เครื่องมือ และเอเจนต์)"
|
||||
apiSandbox = "API sandbox"
|
||||
contactSales = "ติดต่อฝ่ายขาย"
|
||||
creditsRemaining = "เหลือ {{current}} จาก {{total}}"
|
||||
creditsThisMonth = "เครดิตรายเดือน"
|
||||
current = "แผนปัจจุบัน"
|
||||
customPricing = "กำหนดเอง"
|
||||
customSmartFolders = "โฟลเดอร์อัจฉริยะกำหนดเอง"
|
||||
dedicatedSupportSlas = "การสนับสนุนเฉพาะทางและ SLA"
|
||||
enterpriseSubscription = "Enterprise"
|
||||
everythingInCredits = "ทุกอย่างใน Credits และเพิ่มเติม:"
|
||||
everythingInFree = "ทุกอย่างใน Free และเพิ่มเติม:"
|
||||
fasterThroughput = "อัตราการประมวลผลเร็วขึ้น 10 เท่า"
|
||||
forRegularWork = "สำหรับงาน PDF ทั่วไป:"
|
||||
freeTier = "ฟรี"
|
||||
fullyPrivateFiles = "ไฟล์เป็นส่วนตัวอย่างเต็มรูปแบบ"
|
||||
largeFileProcessing = "ประมวลผลไฟล์ขนาดใหญ่"
|
||||
managedMemberMessage = "คุณมีสิทธิ์เข้าถึงเครดิตไม่จำกัดผ่านทีมของคุณ หากต้องการความช่วยเหลือ โปรดติดต่อหัวหน้าทีมของคุณ"
|
||||
managedMemberTitle = "เครดิตไม่จำกัด"
|
||||
meteringBillingNote = "เครดิตส่วนเกินจะถูกเรียกเก็บทุกเดือนพร้อมกับการสมัครสมาชิก Team ของคุณ ติดตามการใช้งานได้ตลอดเวลาในการตั้งค่าบัญชีของคุณ"
|
||||
meteringExplanation = "แผน Team ของคุณรวม {{credits}} เครดิตต่อเดือน เมื่อใช้หมด ระบบคิดค่าบริการส่วนเกินจะเพิ่มเครดิตให้อัตโนมัติเพื่อไม่ให้การทำงานของคุณสะดุด"
|
||||
meteringIncluded = "รวม {{credits}} เครดิต/เดือน กับ Team"
|
||||
meteringNoCommitment = "ไม่มีข้อผูกมัด ยกเลิกได้ทุกเมื่อ"
|
||||
meteringNeverRunOut = "ไม่ให้เครดิตหมด"
|
||||
meteringPayAsYouGo = "จ่ายตามที่ใช้จริง"
|
||||
meteringPrice = "เครดิตเพิ่มเติมที่ {{price}}/เครดิต"
|
||||
meteringTitle = "การคิดค่าบริการส่วนเกินแบบจ่ายตามการใช้งาน"
|
||||
monthlyCredits = "เครดิตรายเดือน"
|
||||
orgWideAccess = "การควบคุมการเข้าถึงทั่วทั้งองค์กร"
|
||||
overage = "ส่วนเกิน"
|
||||
perMonth = "/เดือน"
|
||||
popular = "ยอดนิยม"
|
||||
premiumAiModels = "โมเดล AI ระดับพรีเมียม"
|
||||
prioritySupport = "การสนับสนุนแบบเร่งด่วน"
|
||||
privateDocCloud = "Private Document Cloud"
|
||||
ragFineTuning = "RAG + fine-tuning"
|
||||
secureApiAccess = "การเข้าถึง API อย่างปลอดภัย"
|
||||
selfHostLink = "ดูเอกสารและแผน"
|
||||
selfHostPrompt = "ต้องการโฮสต์เองไหม?"
|
||||
standardThroughput = "อัตราการประมวลผลมาตรฐาน"
|
||||
subtitle = "อัปเกรดเป็น Team เพื่อรับเครดิตเพิ่ม 10 เท่าและประมวลผลได้เร็วขึ้น"
|
||||
subtitlePro = "เปิดใช้งานการคิดค่าบริการส่วนเกินเพื่อไม่ให้เครดิตหมด"
|
||||
teamLeaderOnly = "เฉพาะหัวหน้าทีมเท่านั้นที่สามารถเปิดใช้งานการคิดค่าบริการส่วนเกิน"
|
||||
teamSubscription = "Team"
|
||||
titleExhausted = "คุณใช้เครดิตฟรีหมดแล้ว"
|
||||
titleExhaustedPro = "เครดิตของคุณหมดแล้ว"
|
||||
unlimitedApiAccess = "การเข้าถึง API แบบไม่จำกัด"
|
||||
unlimitedMonthlyCredits = "สิทธิ์การใช้งานทั้งไซต์"
|
||||
unlimitedSeats = "ผู้ใช้ไม่จำกัด"
|
||||
|
||||
[credits.modal.features]
|
||||
everythingInCredits = "ทุกอย่างใน Credits และเพิ่มเติม:"
|
||||
everythingInFree = "ทุกอย่างใน Free และเพิ่มเติม:"
|
||||
forRegularWork = "สำหรับงาน PDF ทั่วไป:"
|
||||
|
||||
[credits.insufficient]
|
||||
brief = "เครดิตไม่เพียงพอ คุณต้องใช้ {{required}} เครดิต แต่มีเพียง {{current}}"
|
||||
freeTier = "อัปเกรดเป็น Team เพื่อรับเครดิตมากขึ้น 10 เท่าและการคิดค่าบริการส่วนเกินแบบไม่จำกัด"
|
||||
managedMember = "โปรดติดต่อหัวหน้าทีมของคุณเพื่อขอความช่วยเหลือ"
|
||||
message = "คุณมีเครดิตไม่เพียงพอที่จะรัน {{tool}} ขณะนี้คุณมี {{current}} เครดิต"
|
||||
messageWithAmount = "คุณต้องใช้ {{required}} เครดิตเพื่อรัน {{tool}} แต่คุณมีเพียง {{current}}"
|
||||
teamMember = "เปิดใช้งานการคิดค่าบริการส่วนเกินเพื่อไม่ให้เครดิตหมด"
|
||||
title = "เครดิตไม่เพียงพอ"
|
||||
|
||||
[printFile]
|
||||
header = "พิมพ์ไฟล์ไปยังเครื่องพิมพ์"
|
||||
submit = "พิมพ์"
|
||||
@@ -5565,6 +5777,70 @@ user = "เข้าสู่ระบบเป็น"
|
||||
saas = "Stirling Cloud"
|
||||
selfhosted = "โฮสต์เอง"
|
||||
|
||||
[settings.planBilling]
|
||||
currentPlan = "แผนปัจจุบัน"
|
||||
loading = "กำลังโหลดข้อมูลการเรียกเก็บเงิน..."
|
||||
notAvailable = "แผนและการเรียกเก็บเงินใช้ได้เฉพาะเมื่อเชื่อมต่อกับ Stirling Cloud (โหมด SaaS)"
|
||||
title = "แผนและการเรียกเก็บเงิน"
|
||||
|
||||
[settings.planBilling.billing]
|
||||
manageBilling = "จัดการการเรียกเก็บเงิน"
|
||||
nextBillingDate = "รอบบิลถัดไป"
|
||||
overageCost = "ค่าใช้จ่ายส่วนเกินปัจจุบัน: {{amount}} ({{credits}} เครดิต)"
|
||||
|
||||
[settings.planBilling.credits]
|
||||
estimatedCost = "ค่าใช้จ่ายโดยประมาณ: {{amount}}"
|
||||
freeTierInfo = "แผนฟรีรวม {{freeCredits}} เครดิตต่อเดือน อัปเกรดเป็น Team เพื่อรับ {{teamCredits}} เครดิต/เดือน และการคิดค่าบริการส่วนเกินแบบจ่ายตามการใช้งาน"
|
||||
included = "{{count}} เครดิต/เดือน (รวม)"
|
||||
noOverage = "ไม่มีค่าบริการส่วนเกินในเดือนนี้ คุณกำลังใช้ {{count}} เครดิตที่รวมมาให้"
|
||||
overage = "+ {{count}} ส่วนเกิน"
|
||||
overageInfo = "เครดิตส่วนเกินจะคิดที่ {{price}} ต่อเครดิต คุณจะจ่ายเฉพาะสิ่งที่ใช้เกินจากโควตารายเดือนของคุณ"
|
||||
title = "การใช้เครดิต"
|
||||
|
||||
[settings.planBilling.errors]
|
||||
fetchFailed = "ไม่สามารถดึงข้อมูลการเรียกเก็บเงินได้"
|
||||
retry = "ลองใหม่"
|
||||
|
||||
[settings.planBilling.status]
|
||||
active = "ใช้งานอยู่"
|
||||
canceled = "ยกเลิกแล้ว"
|
||||
pastDue = "ค้างชำระ"
|
||||
trial = "ทดลองใช้"
|
||||
|
||||
[settings.planBilling.tier]
|
||||
enterprise = "Enterprise"
|
||||
enterpriseDescription = "ฟีเจอร์และการสนับสนุนระดับองค์กรที่ปรับแต่งได้"
|
||||
free = "Free"
|
||||
freeDescription = "50 เครดิตต่อเดือน"
|
||||
team = "Team"
|
||||
teamBadge = "Team"
|
||||
teamDescription = "รวม 500 เครดิต/เดือน พร้อมการคิดค่าบริการส่วนเกินอัตโนมัติเพื่อการใช้งานต่อเนื่อง"
|
||||
teamTooltipCredits = "แผน Team รวม {{credits}} เครดิต/เดือน"
|
||||
teamTooltipFineprint = "จ่ายเฉพาะส่วนที่ใช้เกินจากเครดิตที่รวมมาให้"
|
||||
teamTooltipOverage = "การคิดค่าบริการส่วนเกินอัตโนมัติที่ {{price}}/เครดิต ช่วยให้บริการไม่สะดุด"
|
||||
|
||||
[settings.planBilling.team]
|
||||
managedByTeam = "จัดการโดยทีม"
|
||||
memberCount = "สมาชิก {{count}} คน"
|
||||
|
||||
[settings.planBilling.trial]
|
||||
daysRemaining = "เหลืออีก {{days}} วัน"
|
||||
daysRemainingFull = "ช่วงทดลองใช้ของคุณจะสิ้นสุดใน {{days}} วัน"
|
||||
endDate = "หมดอายุ: {{date}}"
|
||||
endsOn = "สิ้นสุดการทดลองใช้"
|
||||
title = "กำลังใช้งานรุ่นทดลองฟรี"
|
||||
|
||||
[settings.planBilling.upgrade]
|
||||
cta = "อัปเกรดเป็น Team"
|
||||
featureApi = "การเข้าถึง API เพื่อการอัตโนมัติ"
|
||||
featureCredits = "{{teamCredits}} เครดิตต่อเดือน (เทียบกับ {{freeCredits}} ใน Free)"
|
||||
featureMembers = "สมาชิกทีมไม่จำกัด"
|
||||
featureSupport = "การสนับสนุนแบบเร่งด่วน"
|
||||
featureThroughput = "การประมวลผลที่เร็วขึ้น"
|
||||
opensInBrowser = "เปิดในเบราว์เซอร์เพื่อทำการอัปเกรดให้เสร็จสิ้น"
|
||||
subtitle = "อัปเกรดเป็น Team เพื่อ:"
|
||||
title = "อัปเกรดแผนของคุณ"
|
||||
|
||||
[settings.developer]
|
||||
apiKeys = "API Keys"
|
||||
title = "นักพัฒนา"
|
||||
@@ -5689,6 +5965,9 @@ people = "สมาชิก"
|
||||
teams = "ทีม"
|
||||
title = "พื้นที่ทำงาน"
|
||||
|
||||
[settings.team]
|
||||
title = "ทีม"
|
||||
|
||||
[setup]
|
||||
description = "เริ่มต้นโดยเลือกวิธีที่คุณต้องการใช้ Stirling PDF"
|
||||
welcome = "ยินดีต้อนรับสู่ Stirling PDF"
|
||||
@@ -6011,6 +6290,11 @@ desc = "แยกอัตโนมัติด้วยแผ่นคั่น
|
||||
name = "แผ่นแบ่งหน้า"
|
||||
tooltip = "ใช้แผ่นคั่น QR code ระหว่างเอกสารเมื่อสแกน"
|
||||
|
||||
[split.methods.byPoster]
|
||||
name = "แบ่งเป็นชิ้นพิมพ์"
|
||||
desc = "แยกหน้าขนาดใหญ่ให้เป็นขนาดที่พิมพ์ได้"
|
||||
tooltip = "แบ่งหน้าที่มีขนาดใหญ่เกินเป็นชิ้นเล็กลง เหมาะสำหรับการพิมพ์บนกระดาษมาตรฐาน (A4, Letter ฯลฯ)"
|
||||
|
||||
[split.methods.byPages]
|
||||
desc = "สกัดหน้าเฉพาะ (1,3,5-10)"
|
||||
name = "หมายเลขหน้า"
|
||||
@@ -6029,6 +6313,7 @@ tooltip = "ระบุขนาดไฟล์สูงสุด (เช่น
|
||||
[split.methods.prefix]
|
||||
splitAt = "แยกที่"
|
||||
splitBy = "แยกตาม"
|
||||
splitInto = "แยกเป็น"
|
||||
|
||||
[split.methodSelection.tooltip]
|
||||
bullet1 = "คลิกบนการ์ดวิธีเพื่อเลือก"
|
||||
@@ -6048,6 +6333,21 @@ selectMethodFirst = "โปรดเลือกวิธีการแยก
|
||||
chooseMethod = "เลือกวิธี"
|
||||
settings = "การตั้งค่า"
|
||||
|
||||
[split.poster]
|
||||
rightToLeft = "แยกจากขวาไปซ้าย"
|
||||
|
||||
[split.poster.pageSize]
|
||||
label = "ขนาดหน้ากระดาษเป้าหมาย"
|
||||
description = "ขนาดหน้าผลลัพธ์สำหรับการพิมพ์"
|
||||
|
||||
[split.poster.xFactor]
|
||||
label = "การแบ่งแนวนอน"
|
||||
description = "จำนวนคอลัมน์ที่จะแบ่งแต่ละหน้า"
|
||||
|
||||
[split.poster.yFactor]
|
||||
label = "การแบ่งแนวตั้ง"
|
||||
description = "จำนวนแถวที่จะแบ่งแต่ละหน้า"
|
||||
|
||||
[split.tooltip.byChapters]
|
||||
bullet1 = "ระดับบุ๊กมาร์ก: เลือกระดับที่จะใช้แยก (1=ระดับบนสุด)"
|
||||
bullet2 = "รวมเมตาดาต้า: คงคุณสมบัติเอกสาร"
|
||||
@@ -6085,6 +6385,14 @@ bullet5 = "เปิดใช้โหมดพิมพ์สองหน้า
|
||||
text = "แยกเอกสารที่สแกนอัตโนมัติโดยใช้แผ่นคั่นที่มี QR codes เหมาะสำหรับประมวลผลเอกสารหลายชุดที่สแกนรวมกัน"
|
||||
title = "แยกด้วยแผ่นแบ่งหน้า"
|
||||
|
||||
[split.tooltip.byPoster]
|
||||
bullet1 = "ขนาดหน้ากระดาษเป้าหมาย: เลือกขนาดกระดาษผลลัพธ์ (A4, Letter ฯลฯ)"
|
||||
bullet2 = "การแบ่งแนวนอน/แนวตั้ง: ขนาดกริดสำหรับการแบ่งหน้า"
|
||||
bullet3 = "ขวาไปซ้าย: สลับลำดับคอลัมน์สำหรับเลย์เอาต์ RTL"
|
||||
bullet4 = "พิมพ์และประกอบชิ้นส่วนเพื่อสร้างโปสเตอร์ของคุณ"
|
||||
text = "แยกหน้า PDF ขนาดใหญ่เป็นชิ้นเล็กที่พิมพ์ได้ เหมาะกับขนาดกระดาษมาตรฐาน เหมาะสำหรับสร้างงานพิมพ์โปสเตอร์จากหน้าที่มีขนาดใหญ่เกิน"
|
||||
title = "แบ่งสำหรับพิมพ์โปสเตอร์"
|
||||
|
||||
[split.tooltip.byPages]
|
||||
bullet1 = "จุดแยกเดี่ยว: 3,7 (ตัดหลังหน้า 3 และ 7)"
|
||||
bullet2 = "จุดแยกช่วง: 3-8 (ตัดก่อนหน้า 3 และหลังหน้า 8)"
|
||||
@@ -6364,9 +6672,13 @@ tags = "จับเว็บ, บันทึกหน้า, เว็บเ
|
||||
title = "URL เป็น PDF"
|
||||
|
||||
[usage]
|
||||
aboutUsageAnalytics = "เกี่ยวกับการวิเคราะห์การใช้งาน"
|
||||
configureSettings = "กำหนดค่าการตั้งค่าการวิเคราะห์"
|
||||
error = "เกิดข้อผิดพลาดในการโหลดสถิติการใช้งาน"
|
||||
noData = "ไม่มีข้อมูล"
|
||||
noDataMessage = "ขณะนี้ไม่มีสถิติการใช้งาน"
|
||||
usageAnalyticsExplanation = "การวิเคราะห์การใช้งานจะติดตามคำขอไปยัง endpoint และรูปแบบการใช้เครื่องมือ เมื่อนำมารวมกับแดชบอร์ดบันทึกการตรวจสอบ คุณจะเห็นกิจกรรมของระบบ ประสิทธิภาพ และเหตุการณ์ด้านความปลอดภัยได้อย่างครบถ้วน"
|
||||
viewAuditLogs = "ดูบันทึกการตรวจสอบ"
|
||||
|
||||
[usage.chart]
|
||||
title = "แผนภูมิการใช้งาน Endpoint"
|
||||
@@ -6947,3 +7259,278 @@ cancel = "ยกเลิก"
|
||||
confirm = "แตกไฟล์"
|
||||
message = "ZIP นี้มี {{count}} ไฟล์ ต้องการแตกไฟล์ต่อหรือไม่?"
|
||||
title = "ไฟล์ ZIP ขนาดใหญ่"
|
||||
|
||||
[cloudBadge]
|
||||
tooltip = "การดำเนินการนี้จะใช้เครดิตคลาวด์ของคุณ"
|
||||
|
||||
[team]
|
||||
cancelInviteError = "ยกเลิกคำเชิญไม่สำเร็จ"
|
||||
confirmCancelInvite = "คุณแน่ใจหรือไม่ว่าต้องการยกเลิกคำเชิญนี้?"
|
||||
confirmLeave = "คุณแน่ใจหรือไม่ว่าต้องการออกจากทีมนี้?"
|
||||
confirmLeaveLeader = "ในฐานะหัวหน้าทีม การออกจะนำคุณออกจากทีม คุณแน่ใจหรือไม่?"
|
||||
confirmRemove = "คุณแน่ใจหรือไม่ว่าต้องการลบสมาชิกนี้?"
|
||||
editName = "แก้ไขชื่อทีม"
|
||||
inviteCancelled = "ยกเลิกคำเชิญแล้ว"
|
||||
inviteError = "ส่งคำเชิญไม่สำเร็จ"
|
||||
inviteSent = "ส่งคำเชิญเรียบร้อยแล้ว"
|
||||
leader = "หัวหน้าทีม"
|
||||
leaveButton = "ออกจากทีม"
|
||||
leaveError = "ออกจากทีมไม่สำเร็จ"
|
||||
leaveSuccess = "ออกจากทีมเรียบร้อยแล้ว"
|
||||
loading = "กำลังโหลดข้อมูลทีม..."
|
||||
memberCount = "สมาชิก {{count}} คน"
|
||||
memberRemoved = "ลบสมาชิกเรียบร้อยแล้ว"
|
||||
namePlaceholder = "ป้อนชื่อทีม"
|
||||
personal = "ส่วนบุคคล"
|
||||
removeError = "ลบสมาชิกล้มเหลว"
|
||||
renameError = "เปลี่ยนชื่อทีมไม่สำเร็จ"
|
||||
renameSuccess = "เปลี่ยนชื่อทีมเรียบร้อยแล้ว"
|
||||
|
||||
[team.invitationBanner]
|
||||
message = "ได้เชิญคุณให้เข้าร่วม"
|
||||
acceptButton = "ยอมรับ"
|
||||
rejectButton = "ปฏิเสธ"
|
||||
|
||||
[team.features]
|
||||
badge = "ฟีเจอร์สำหรับทีม"
|
||||
subtitle = "ทำงานร่วมกันกับทีมของคุณ"
|
||||
title = "การทำงานร่วมกันในทีม"
|
||||
viewPlans = "ดูแผน"
|
||||
|
||||
[team.features.billing]
|
||||
description = "จัดการการเรียกเก็บเงินและการสมัครสมาชิก"
|
||||
title = "การจัดการการเรียกเก็บเงิน"
|
||||
|
||||
[team.features.credits]
|
||||
description = "พูลเครดิตร่วมสำหรับสมาชิกทุกคน"
|
||||
title = "เครดิตที่ใช้ร่วมกัน"
|
||||
|
||||
[team.features.dashboard]
|
||||
description = "ดูความเคลื่อนไหวและการใช้งานของทีม"
|
||||
title = "แดชบอร์ดทีม"
|
||||
|
||||
[team.features.invite]
|
||||
description = "เพิ่มสมาชิกในทีมของคุณ"
|
||||
title = "เชิญสมาชิก"
|
||||
|
||||
[team.invite]
|
||||
cancelLabel = "ยกเลิก"
|
||||
invalidEmail = "ที่อยู่อีเมลไม่ถูกต้อง"
|
||||
placeholder = "ป้อนที่อยู่อีเมล"
|
||||
sendButton = "ส่งคำเชิญ"
|
||||
title = "เชิญสมาชิกทีม"
|
||||
|
||||
[team.members]
|
||||
emailColumn = "อีเมล"
|
||||
empty = "ยังไม่มีสมาชิกทีม"
|
||||
nameColumn = "ชื่อ"
|
||||
pending = "รอดำเนินการ"
|
||||
remove = "ลบ"
|
||||
roleColumn = "บทบาท"
|
||||
title = "สมาชิกทีม"
|
||||
|
||||
[team.upgrade]
|
||||
button = "อัปเกรดเป็น Team"
|
||||
description = "ปลดล็อกฟีเจอร์การทำงานร่วมกันของทีม"
|
||||
title = "อัปเกรดเป็นแผน Team"
|
||||
|
||||
[provider.oauth2.google]
|
||||
scope = "การยืนยันตัวตนสำหรับลงชื่อเข้าใช้"
|
||||
|
||||
[provider.oauth2.google.clientId]
|
||||
label = "Client ID"
|
||||
description = "OAuth2 Client ID จาก Google Cloud Console"
|
||||
|
||||
[provider.oauth2.google.clientSecret]
|
||||
label = "Client Secret"
|
||||
description = "OAuth2 Client Secret จาก Google Cloud Console"
|
||||
|
||||
[provider.oauth2.google.scopes]
|
||||
label = "Scopes"
|
||||
description = "OAuth2 scopes คั่นด้วยเครื่องหมายจุลภาค"
|
||||
|
||||
[provider.oauth2.google.useAsUsername]
|
||||
label = "ใช้เป็นชื่อผู้ใช้"
|
||||
description = "ฟิลด์ที่จะใช้เป็นชื่อผู้ใช้ (email, name, given_name, family_name)"
|
||||
|
||||
[provider.oauth2.github]
|
||||
scope = "การยืนยันตัวตนสำหรับลงชื่อเข้าใช้"
|
||||
|
||||
[provider.oauth2.github.clientId]
|
||||
label = "Client ID"
|
||||
description = "OAuth2 Client ID จาก GitHub Developer Settings"
|
||||
|
||||
[provider.oauth2.github.clientSecret]
|
||||
label = "Client Secret"
|
||||
description = "OAuth2 Client Secret จาก GitHub Developer Settings"
|
||||
|
||||
[provider.oauth2.github.scopes]
|
||||
label = "Scopes"
|
||||
description = "OAuth2 scopes คั่นด้วยเครื่องหมายจุลภาค"
|
||||
|
||||
[provider.oauth2.github.useAsUsername]
|
||||
label = "ใช้เป็นชื่อผู้ใช้"
|
||||
description = "ฟิลด์ที่จะใช้เป็นชื่อผู้ใช้ (email, login, name)"
|
||||
|
||||
[provider.oauth2.keycloak]
|
||||
scope = "SSO"
|
||||
|
||||
[provider.oauth2.keycloak.issuer]
|
||||
label = "Issuer URL"
|
||||
description = "URL ของจุดค้นพบ OpenID Connect ของ realm ใน Keycloak"
|
||||
|
||||
[provider.oauth2.keycloak.clientId]
|
||||
label = "Client ID"
|
||||
description = "OAuth2 Client ID จาก Keycloak"
|
||||
|
||||
[provider.oauth2.keycloak.clientSecret]
|
||||
label = "Client Secret"
|
||||
description = "OAuth2 Client Secret จาก Keycloak"
|
||||
|
||||
[provider.oauth2.keycloak.scopes]
|
||||
label = "Scopes"
|
||||
description = "OAuth2 scopes คั่นด้วยเครื่องหมายจุลภาค"
|
||||
|
||||
[provider.oauth2.keycloak.useAsUsername]
|
||||
label = "ใช้เป็นชื่อผู้ใช้"
|
||||
description = "ฟิลด์ที่จะใช้เป็นชื่อผู้ใช้ (email, name, given_name, family_name, preferred_username)"
|
||||
|
||||
[provider.oauth2.generic]
|
||||
name = "OAuth2 ทั่วไป"
|
||||
scope = "SSO"
|
||||
|
||||
[provider.oauth2.generic.enabled]
|
||||
label = "เปิดใช้งาน OAuth2 ทั่วไป"
|
||||
description = "เปิดใช้งานการยืนยันตัวตนด้วยผู้ให้บริการ OAuth2 แบบกำหนดเอง"
|
||||
|
||||
[provider.oauth2.generic.provider]
|
||||
label = "ชื่อผู้ให้บริการ"
|
||||
description = "ชื่อผู้ให้บริการ OAuth2 ของคุณ (เช่น Azure AD, Okta)"
|
||||
|
||||
[provider.oauth2.generic.issuer]
|
||||
label = "Issuer URL"
|
||||
description = "ผู้ให้บริการที่รองรับ OpenID Connect Discovery (/.well-known/openid-configuration)"
|
||||
|
||||
[provider.oauth2.generic.clientId]
|
||||
label = "Client ID"
|
||||
description = "OAuth2 Client ID จากผู้ให้บริการของคุณ"
|
||||
|
||||
[provider.oauth2.generic.clientSecret]
|
||||
label = "Client Secret"
|
||||
description = "OAuth2 Client Secret จากผู้ให้บริการของคุณ"
|
||||
|
||||
[provider.oauth2.generic.scopes]
|
||||
label = "Scopes"
|
||||
description = "OAuth2 scopes คั่นด้วยเครื่องหมายจุลภาค"
|
||||
|
||||
[provider.oauth2.generic.useAsUsername]
|
||||
label = "ใช้เป็นชื่อผู้ใช้"
|
||||
description = "ฟิลด์ที่จะใช้เป็นชื่อผู้ใช้"
|
||||
|
||||
[provider.oauth2.generic.autoCreateUser]
|
||||
label = "สร้างผู้ใช้อัตโนมัติ"
|
||||
description = "สร้างบัญชีผู้ใช้อัตโนมัติเมื่อเข้าสู่ระบบด้วย OAuth2 ครั้งแรก"
|
||||
|
||||
[provider.oauth2.generic.blockRegistration]
|
||||
label = "บล็อกการลงทะเบียน"
|
||||
description = "ป้องกันการลงทะเบียนผู้ใช้ใหม่ผ่าน OAuth2"
|
||||
|
||||
[provider.smtp]
|
||||
name = "SMTP Mail"
|
||||
scope = "การแจ้งเตือนทางอีเมล"
|
||||
|
||||
[provider.smtp.enabled]
|
||||
label = "เปิดใช้งานอีเมล"
|
||||
description = "เปิดใช้งานการแจ้งเตือนทางอีเมลและฟังก์ชัน SMTP"
|
||||
|
||||
[provider.smtp.host]
|
||||
label = "SMTP Host"
|
||||
description = "ชื่อโฮสต์หรือที่อยู่ IP ของเซิร์ฟเวอร์ SMTP ของคุณ"
|
||||
|
||||
[provider.smtp.port]
|
||||
label = "SMTP Port"
|
||||
description = "หมายเลขพอร์ตสำหรับการเชื่อมต่อ SMTP (โดยทั่วไป 25, 465 หรือ 587)"
|
||||
|
||||
[provider.smtp.username]
|
||||
label = "SMTP Username"
|
||||
description = "ชื่อผู้ใช้สำหรับการยืนยันตัวตน SMTP"
|
||||
|
||||
[provider.smtp.password]
|
||||
label = "SMTP Password"
|
||||
description = "รหัสผ่านสำหรับการยืนยันตัวตน SMTP"
|
||||
|
||||
[provider.smtp.from]
|
||||
label = "ที่อยู่อีเมลผู้ส่ง"
|
||||
description = "ที่อยู่อีเมลที่จะใช้เป็นผู้ส่ง"
|
||||
|
||||
[provider.saml2]
|
||||
name = "SAML2"
|
||||
scope = "SSO (SAML)"
|
||||
|
||||
[provider.saml2.enabled]
|
||||
label = "เปิดใช้งาน SAML2"
|
||||
description = "เปิดใช้งานการยืนยันตัวตนด้วย SAML2 (เฉพาะ Enterprise)"
|
||||
|
||||
[provider.saml2.provider]
|
||||
label = "ชื่อผู้ให้บริการ"
|
||||
description = "ชื่อผู้ให้บริการ SAML2 ของคุณ"
|
||||
|
||||
[provider.saml2.registrationId]
|
||||
label = "Registration ID"
|
||||
description = "ชื่อแอป Service Provider (SP) ของคุณ"
|
||||
|
||||
[provider.saml2.idpMetadataUri]
|
||||
label = "IDP Metadata URI"
|
||||
description = "URI สำหรับ metadata ของผู้ให้บริการของคุณ"
|
||||
|
||||
[provider.saml2.idpSingleLoginUrl]
|
||||
label = "IDP Single Login URL"
|
||||
description = "URL สำหรับเริ่มต้น SSO"
|
||||
|
||||
[provider.saml2.idpSingleLogoutUrl]
|
||||
label = "IDP Single Logout URL"
|
||||
description = "URL สำหรับเริ่มต้น SLO"
|
||||
|
||||
[provider.saml2.idpIssuer]
|
||||
label = "IDP Issuer"
|
||||
description = "ID ของผู้ให้บริการของคุณ"
|
||||
|
||||
[provider.saml2.idpCert]
|
||||
label = "IDP Certificate"
|
||||
description = "พาธใบรับรอง (เช่น classpath:okta.cert)"
|
||||
|
||||
[provider.saml2.privateKey]
|
||||
label = "Private Key"
|
||||
description = "พาธคีย์ส่วนตัวของคุณ"
|
||||
|
||||
[provider.saml2.spCert]
|
||||
label = "SP Certificate"
|
||||
description = "พาธใบรับรองสำหรับการลงนามของคุณ"
|
||||
|
||||
[provider.saml2.autoCreateUser]
|
||||
label = "สร้างผู้ใช้อัตโนมัติ"
|
||||
description = "สร้างบัญชีผู้ใช้อัตโนมัติเมื่อเข้าสู่ระบบด้วย SAML2 ครั้งแรก"
|
||||
|
||||
[provider.saml2.blockRegistration]
|
||||
label = "บล็อกการลงทะเบียน"
|
||||
description = "ป้องกันการลงทะเบียนผู้ใช้ใหม่ผ่าน SAML2"
|
||||
|
||||
[provider.googledrive]
|
||||
name = "Google Drive"
|
||||
scope = "นำเข้าไฟล์"
|
||||
|
||||
[provider.googledrive.enabled]
|
||||
label = "เปิดใช้งานตัวเลือกไฟล์ Google Drive"
|
||||
description = "อนุญาตให้ผู้นำเข้าไฟล์จาก Google Drive ได้โดยตรง"
|
||||
|
||||
[provider.googledrive.clientId]
|
||||
label = "Client ID"
|
||||
description = "Google OAuth 2.0 Client ID จาก Google Cloud Console"
|
||||
|
||||
[provider.googledrive.apiKey]
|
||||
label = "API Key"
|
||||
description = "Google API Key สำหรับ Google Picker API จาก Google Cloud Console"
|
||||
|
||||
[provider.googledrive.appId]
|
||||
label = "App ID"
|
||||
description = "Google Drive App ID จาก Google Cloud Console"
|
||||
|
||||
Reference in New Issue
Block a user