translations (#5541)

# Description of Changes

<!--
Please provide a summary of the changes, including:

- What was changed
- Why the change was made
- Any challenges encountered

Closes #(issue_number)
-->

---

## Checklist

### General

- [ ] I have read the [Contribution
Guidelines](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/CONTRIBUTING.md)
- [ ] I have read the [Stirling-PDF Developer
Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/DeveloperGuide.md)
(if applicable)
- [ ] I have read the [How to add new languages to
Stirling-PDF](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md)
(if applicable)
- [ ] I have performed a self-review of my own code
- [ ] My changes generate no new warnings

### Documentation

- [ ] I have updated relevant docs on [Stirling-PDF's doc
repo](https://github.com/Stirling-Tools/Stirling-Tools.github.io/blob/main/docs/)
(if functionality has heavily changed)
- [ ] I have read the section [Add New Translation
Tags](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md#add-new-translation-tags)
(for new translation tags only)

### Translations (if applicable)

- [ ] I ran
[`scripts/counter_translation.py`](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/docs/counter_translation.md)

### UI Changes (if applicable)

- [ ] Screenshots or videos demonstrating the UI changes are attached
(e.g., as comments or direct attachments in the PR)

### Testing (if applicable)

- [ ] I have tested my changes locally. Refer to the [Testing
Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/DeveloperGuide.md#6-testing)
for more details.
This commit is contained in:
Anthony Stirling
2026-01-24 00:02:31 +00:00
committed by GitHub
parent b76f3662e4
commit c77cd73deb
40 changed files with 5888 additions and 208 deletions
@@ -306,6 +306,7 @@ selectOperation = "เลือกการดำเนินการ"
addOperationButton = "เพิ่มการดำเนินการ"
pipelineHeader = "ไปป์ไลน์:"
saveButton = "ดาวน์โหลด"
saveForFolderScanning = "บันทึกสำหรับการสแกนโฟลเดอร์"
validateButton = "ตรวจสอบความถูกต้อง"
[enterpriseEdition]
@@ -556,6 +557,30 @@ webBrowserSettings = "การตั้งค่าเบราว์เซอ
syncToBrowser = "ซิงค์บัญชี -> เบราว์เซอร์"
syncToAccount = "ซิงค์บัญชี <- เบราว์เซอร์"
[account.mfa]
title = "การยืนยันตัวตนแบบสองปัจจัย"
setupFailed = "ไม่สามารถเริ่มการตั้งค่าการยืนยันตัวตนแบบสองปัจจัย โปรดลองอีกครั้ง"
codeRequired = "ป้อนรหัสยืนยันตัวตนเพื่อดำเนินการต่อ"
enabled = "เปิดการยืนยันตัวตนแบบสองปัจจัยแล้ว"
enableFailed = "ไม่สามารถเปิดการยืนยันตัวตนแบบสองปัจจัย ตรวจสอบรหัสแล้วลองอีกครั้ง"
disabled = "ปิดการยืนยันตัวตนแบบสองปัจจัยแล้ว"
disableFailed = "ไม่สามารถปิดการยืนยันตัวตนแบบสองปัจจัย ตรวจสอบรหัสแล้วลองอีกครั้ง"
description = "เพิ่มชั้นความปลอดภัยให้กับบัญชีของคุณ"
enableButton = "เปิดการยืนยันตัวตนแบบสองปัจจัย"
disableButton = "ปิดการยืนยันตัวตนแบบสองปัจจัย"
setupTitle = "ตั้งค่าการยืนยันตัวตนแบบสองปัจจัย"
setupDescription = "สแกนรหัส QR ด้วยแอปยืนยันตัวตนของคุณ แล้วป้อนรหัส 6 หลักเพื่อยืนยัน"
manualKey = "คีย์สำหรับตั้งค่าด้วยตนเอง"
secretWarning = "เก็บคีย์นี้ไว้เป็นความลับ ผู้ใดที่เข้าถึงได้สามารถสร้างรหัสยืนยันตัวตนที่ถูกต้องได้"
codePlaceholder = "ป้อนรหัส 6 หลัก"
confirmEnable = "เปิดใช้งาน"
disableTitle = "ปิดการยืนยันตัวตนแบบสองปัจจัย"
disableDescription = "ป้อนรหัสยืนยันตัวตนที่ถูกต้องเพื่อปิดการยืนยันตัวตนแบบสองปัจจัย"
codeLabel = "รหัสยืนยันตัวตน"
confirmDisable = "ปิดใช้งาน"
ssoDescription = "การยืนยันตัวตนแบบสองปัจจัยถูกจัดการโดยผู้ให้บริการระบุตัวตนของคุณสำหรับบัญชี Single Sign-On"
ssoManaged = "กำหนดค่า MFA ผ่านผู้ให้บริการระบุตัวตนของคุณ"
[adminUserSettings]
title = "การควบคุมผู้ใช้"
header = "การควบคุมผู้ใช้"
@@ -1264,7 +1289,10 @@ downloadHtml = "ดาวน์โหลดไฟล์ HTML ขั้นกล
pdfaOptions = "ตัวเลือก PDF/A"
outputFormat = "รูปแบบผลลัพธ์"
pdfaNote = "PDF/A-1b เข้ากันได้มากกว่า ส่วน PDF/A-2b รองรับฟีเจอร์มากกว่า"
pdfaFormat = "รูปแบบ PDF/A"
pdfaDigitalSignatureWarning = "PDF มีลายเซ็นดิจิทัล ซึ่งจะถูกลบในขั้นตอนถัดไป"
pdfxDigitalSignatureWarning = "ไฟล์ PDF มีลายเซ็นดิจิทัล ซึ่งจะถูกลบในขั้นตอนถัดไป"
pdfxDescription = "PDF/X เป็นชุดย่อยของ PDF ตามมาตรฐาน ISO สำหรับการพิมพ์และแลกเปลี่ยนกราฟิกที่เชื่อถือได้"
fileFormat = "รูปแบบไฟล์"
wordDoc = "เอกสาร Word"
wordDocExt = "เอกสาร Word (.docx)"
@@ -2197,6 +2225,16 @@ tip = "ปัจจุบันไม่ทำงานสำหรับกา
outputFormat = "รูปแบบผลลัพธ์"
pdfWithDigitalSignature = "PDF มีลายเซ็นดิจิทัล ซึ่งจะถูกลบในขั้นตอนถัดไป"
[pdfToPDFX]
tags = "พิมพ์,มาตรฐาน,แปลง,การผลิต,ก่อนพิมพ์,เก็บถาวร"
title = "แปลง PDF เป็น PDF/X"
header = "แปลง PDF เป็น PDF/X"
credit = "บริการนี้ใช้ Ghostscript สำหรับการแปลงเป็น PDF/X"
submit = "แปลง"
tip = "ขณะนี้ยังไม่รองรับอินพุตหลายรายการพร้อมกัน"
outputFormat = "รูปแบบผลลัพธ์"
pdfWithDigitalSignature = "ไฟล์ PDF มีลายเซ็นดิจิทัล ซึ่งจะถูกลบในขั้นตอนถัดไป"
[PDFToWord]
tags = "doc, docx, odt, word, การแปลง, รูปแบบ, การแปลง, สำนักงาน, microsoft, docfile"
title = "PDF เป็น Word"
@@ -3153,6 +3191,18 @@ other = "อื่นๆ"
perPageInfo = "ข้อมูลรายหน้า"
tableOfContents = "สารบัญ"
[getPdfInfo.compliance]
notDetected = "ไม่พบ"
passed = "ผ่าน"
failed = "ไม่ผ่าน"
compliant = "เป็นไปตามมาตรฐาน"
nonCompliant = "ไม่เป็นไปตามมาตรฐาน"
none = "ไม่พบมาตรฐาน"
passedCount = "ผ่าน"
failedCount = "ไม่ผ่าน"
noVerification = "ไม่ได้ทำการตรวจสอบ"
noVerificationDesc = "ไม่ได้ตรวจสอบการเป็นไปตามมาตรฐาน PDF สำหรับเอกสารนี้"
[getPdfInfo.other]
attachments = "ไฟล์แนบ"
embeddedFiles = "ไฟล์ฝัง"
@@ -3184,6 +3234,8 @@ permsRestricted = "ข้อจำกัด {{count}} รายการ"
permsMixed = "มีการจำกัดสิทธิ์บางอย่าง"
hasCompliance = "มีมาตรฐานการปฏิบัติตาม"
noCompliance = "ไม่มีมาตรฐานการปฏิบัติตาม"
compliancePassed = "เป็นไปตาม {{standards}}"
complianceChecked = "ตรวจสอบมาตรฐานแล้ว (ไม่ผ่าน {{failed}} รายการ)"
basic = "ข้อมูลพื้นฐาน"
documentInfo = "ข้อมูลเอกสาร"
securityTitle = "สถานะความปลอดภัย"
@@ -3723,6 +3775,13 @@ passwordChangedSuccess = "เปลี่ยนรหัสผ่านสำเ
credentialsUpdated = "อัปเดตข้อมูลรับรองของคุณแล้ว โปรดลงชื่อเข้าใช้อีกครั้ง"
defaultCredentials = "ข้อมูลเข้าสู่ระบบเริ่มต้น"
changePasswordWarning = "โปรดเปลี่ยนรหัสผ่านหลังจากเข้าสู่ระบบครั้งแรก"
mfaRequired = "ต้องใช้รหัสการยืนยันแบบสองปัจจัย"
mfaCode = "รหัสยืนยันตัวตน"
enterMfaCode = "ป้อนรหัส 6 หลัก"
mfaPromptTitle = "การยืนยันตัวตนแบบสองปัจจัย"
mfaPromptBody = "ป้อนรหัสยืนยันตัวตนจากแอปยืนยันตัวตนของคุณเพื่อดำเนินการต่อ"
verifyingMfa = "กำลังตรวจสอบ..."
verifyMfa = "ตรวจสอบรหัส"
[login.slides.overview]
alt = "ภาพรวม Stirling PDF"
@@ -4324,6 +4383,10 @@ title = "ต้องใช้โหมดเข้าสู่ระบบ"
message = "ต้องเปิดโหมดเข้าสู่ระบบเพื่อแก้ไขการตั้งค่าผู้ดูแล โปรดตั้งค่า SECURITY_ENABLELOGIN=true ในสภาพแวดล้อมของคุณ หรือ security.enableLogin: true ใน settings.yml จากนั้นรีสตาร์ทเซิร์ฟเวอร์"
readOnly = "การตั้งค่าด้านล่างเป็นค่าอย่างตัวอย่างเพื่ออ้างอิง เปิดโหมดเข้าสู่ระบบเพื่อดูและแก้ไขการกำหนดค่าจริง"
[admin.settings.enterpriseRequired]
title = "ต้องใช้สิทธิ์การใช้งานสำหรับองค์กร"
message = "ต้องมีสิทธิ์การใช้งานสำหรับองค์กรเพื่อเข้าถึง {{featureName}} ขณะนี้คุณกำลังดูข้อมูลสาธิตเพื่อเป็นข้อมูลอ้างอิง"
[admin.settings.restart]
title = "ต้องรีสตาร์ท"
message = "บันทึกการตั้งค่าสำเร็จแล้ว จำเป็นต้องรีสตาร์ทเซิร์ฟเวอร์เพื่อให้การเปลี่ยนแปลงมีผล"
@@ -4771,6 +4834,48 @@ description = "แสดงข้อความข้อผิดพลาด
title = "ฐานข้อมูล"
description = "กำหนดค่าการเชื่อมต่อฐานข้อมูลแบบกำหนดเองสำหรับการใช้งานระดับองค์กรมหาชน"
configuration = "การกำหนดค่าฐานข้อมูล"
backupTitle = "สำรองข้อมูลและกู้คืน"
backupDescription = "จัดการการสำรองข้อมูล H2 ได้โดยตรงจากคอนโซลผู้ดูแลระบบ"
loadError = "โหลดไฟล์สำรองของฐานข้อมูลไม่สำเร็จ"
backupCreated = "สร้างไฟล์สำรองสำเร็จ"
backupFailed = "สร้างไฟล์สำรองไม่สำเร็จ"
deleteTitle = "ลบไฟล์สำรอง"
deleteConfirm = "ลบไฟล์สำรองนี้หรือไม่? การดำเนินการนี้ไม่สามารถย้อนกลับได้"
deleteSuccess = "ลบไฟล์สำรองสำเร็จ"
deleteFailed = "ลบไฟล์สำรองไม่สำเร็จ"
deleteConfirmAction = "ลบไฟล์สำรอง"
downloadFailed = "ดาวน์โหลดไฟล์สำรองไม่สำเร็จ"
version = "เวอร์ชัน H2"
embedded = "H2 แบบฝังตัว"
external = "ฐานข้อมูลภายนอก"
h2Only = "มีการสำรองข้อมูลเฉพาะสำหรับฐานข้อมูล H2 แบบฝังตัวเท่านั้น"
h2Hint = "ตั้งค่าประเภทฐานข้อมูลเป็น H2 และปิดใช้งานฐานข้อมูลแบบกำหนดเองเพื่อเปิดใช้การสำรองและกู้คืน"
manageBackups = "จัดการไฟล์สำรอง"
refresh = "รีเฟรช"
createBackup = "สร้างไฟล์สำรอง"
uploadTitle = "อัปโหลดและนำเข้า"
chooseFile = "เลือกไฟล์สำรอง .sql"
importFromUpload = "นำเข้าจากการอัปโหลด"
confirmImportTitle = "ยืนยันการนำเข้าฐานข้อมูล"
overwriteWarning = "คำเตือน: การดำเนินการนี้จะเขียนทับฐานข้อมูลปัจจุบัน"
overwriteWarningBody = "ข้อมูลที่มีอยู่ทั้งหมดจะถูกแทนที่ด้วยไฟล์สำรองที่อัปโหลด การดำเนินการนี้ไม่สามารถย้อนกลับได้"
confirmCodeLabel = "กรอกรหัสยืนยันเพื่อดำเนินการต่อ"
enterCode = "กรอกรหัสที่แสดงด้านบน"
confirmImport = "ยืนยันการนำเข้า"
codeMismatch = "รหัสยืนยันไม่ตรงกัน"
codeMismatchBody = "กรุณากรอกรหัสให้ตรงตามที่แสดงเพื่อดำเนินการต่อ"
selectFile = "กรุณาเลือกไฟล์ .sql เพื่อทำการนำเข้า"
importSuccess = "นำเข้าไฟล์สำรองสำเร็จ"
importFailed = "นำเข้าไฟล์สำรองไม่สำเร็จ"
noBackups = "ยังไม่พบไฟล์สำรอง"
unavailable = "ไม่สามารถแสดงรายการไฟล์สำรองสำหรับการกำหนดค่าฐานข้อมูลปัจจุบัน"
fileName = "ไฟล์"
created = "วันที่สร้าง"
size = "ขนาด"
actions = "การดำเนินการ"
download = "ดาวน์โหลด"
import = "นำเข้า"
delete = "ลบ"
[admin.settings.database.enableCustom]
label = "เปิดใช้งานฐานข้อมูลแบบกำหนดเอง"
@@ -4848,6 +4953,26 @@ description = "DPI สูงสุดสำหรับการประมว
[admin.settings.advanced.tessdataDir]
label = "ไดเรกทอรี Tessdata"
description = "พาธไปยังไดเรกทอรี tessdata สำหรับไฟล์ภาษา OCR"
downloadMissingTitle = "ยังไม่ได้เลือกภาษา"
downloadMissingBody = "กรุณาเลือกอย่างน้อยหนึ่งภาษาสำหรับดาวน์โหลด"
downloadSuccessTitle = "ดาวน์โหลดภาษาสำเร็จ"
downloadSuccessBody = "บันทึกภาษา tessdata ที่เลือกเรียบร้อยแล้ว"
downloadErrorTitle = "ดาวน์โหลดไม่สำเร็จ"
loadingLanguages = "กำลังโหลดภาษาของ tessdata ที่ติดตั้งไว้..."
installedLanguages = "ภาษาของ tessdata ที่ติดตั้ง"
noLanguages = "ไม่พบภาษา tessdata ในไดเรกทอรีที่กำหนดค่าไว้"
downloadLabel = "ดาวน์โหลดภาษา tessdata เพิ่มเติม"
downloadPlaceholder = "เลือกภาษา"
downloadNothingFound = "ไม่พบภาษาเพิ่มเติม"
permissionNotice = "เส้นทาง tessdata ไม่สามารถเขียนได้ การดาวน์โหลดจะถูกเปิดในเบราว์เซอร์ โปรดบันทึกไฟล์ .traineddata ลงในโฟลเดอร์ tessdata ด้วยตนเอง"
manualLinks = "ดาวน์โหลดด้วยตนเอง: คลิกลิงก์และวางไฟล์ลงในโฟลเดอร์ tessdata"
downloadButton = "ดาวน์โหลดภาษาที่เลือก"
downloadInvalidTitle = "การเลือกไม่ถูกต้อง"
downloadInvalidBody = "บางภาษาที่เลือกไม่สามารถดาวน์โหลดได้ โปรดรีเฟรชและเลือกจากรายการ"
downloadErrorNetwork = "ดาวน์โหลดล้มเหลวเนื่องจากข้อผิดพลาดของเครือข่าย โปรดตรวจสอบการเชื่อมต่อและลองอีกครั้ง"
downloadErrorServer = "เซิร์ฟเวอร์พบข้อผิดพลาดระหว่างดาวน์โหลดภาษา tessdata โปรดลองอีกครั้งในภายหลัง"
downloadErrorPermission = "ไดเรกทอรี Tessdata ไม่สามารถเขียนได้: {{message}} โปรดเลือกไดเรกทอรีที่เขียนได้ (เช่น ภายใต้โฟลเดอร์ข้อมูลของแอปพลิเคชัน) หรือปรับสิทธิ์"
downloadErrorGeneric = "ดาวน์โหลดล้มเหลว: {{message}} โปรดลองอีกครั้งในภายหลัง"
[admin.settings.advanced.disableSanitize]
label = "ปิดการ Sanitization ของ HTML"
@@ -5351,6 +5476,7 @@ desc = "สร้างเวิร์กโฟลว์หลายขั้น
invalidStep = "ขั้นตอนไม่ถูกต้อง"
reviewTitle = "ผลลัพธ์ของระบบอัตโนมัติ"
copyToSaved = "คัดลอกไปยังที่บันทึกไว้"
exportForFolderScanning = "ส่งออกสำหรับการสแกนโฟลเดอร์"
[automate.files]
placeholder = "เลือกไฟล์ที่จะประมวลผลด้วยระบบอัตโนมัตินี้"
@@ -5372,6 +5498,7 @@ createTitle = "สร้างระบบอัตโนมัติ"
editTitle = "แก้ไขระบบอัตโนมัติ"
intro = "ระบบอัตโนมัติจะเรียกใช้เครื่องมือตามลำดับ เริ่มต้นโดยเพิ่มเครื่องมือในลำดับที่คุณต้องการให้ทำงาน"
save = "บันทึกระบบอัตโนมัติ"
exportForFolderScanning = "ส่งออกสำหรับการสแกนโฟลเดอร์"
[automate.creation.name]
label = "ชื่อระบบอัตโนมัติ"
@@ -5746,9 +5873,11 @@ username = "ชื่อผู้ใช้ (อีเมล)"
usernamePlaceholder = "[email protected]"
password = "รหัสผ่าน"
passwordPlaceholder = "ป้อนรหัสผ่าน"
passwordRequired = "ต้องระบุรหัสผ่าน"
role = "บทบาท"
team = "ทีม (ไม่บังคับ)"
teamPlaceholder = "เลือกทีม"
authType = "ประเภทการยืนยันตัวตน"
forcePasswordChange = "บังคับให้เปลี่ยนรหัสผ่านในการเข้าสู่ระบบครั้งแรก"
cancel = "ยกเลิก"
submit = "เพิ่มสมาชิก"
@@ -5756,6 +5885,13 @@ usernameRequired = "ต้องระบุชื่อผู้ใช้แล
passwordTooShort = "รหัสผ่านต้องมีอย่างน้อย 6 อักขระ"
success = "สร้างผู้ใช้เรียบร้อยแล้ว"
error = "สร้างผู้ใช้ไม่สำเร็จ"
forceMFA = "บังคับตั้งค่า MFA ในการเข้าสู่ระบบครั้งถัดไป"
[workspace.people.authType]
password = "รหัสผ่าน"
oauth = "OAuth2"
saml = "SAML2"
ssoDescription = "ผู้ใช้จะยืนยันตัวตนผ่านผู้ให้บริการ SSO"
[workspace.people.editMember]
title = "แก้ไขสมาชิก"
@@ -5859,6 +5995,11 @@ slotsAvailable = "มีช่องผู้ใช้ว่าง {{count}} ช
noSlotsAvailable = "ไม่มีช่องว่าง"
currentUsage = "กำลังใช้สิทธิ์ผู้ใช้ {{current}} จาก {{max}}"
[workspace.people.mfa]
adminDisableSuccess = "ปิดใช้งาน MFA สำหรับผู้ใช้สำเร็จแล้ว"
adminDisableError = "ไม่สามารถปิดใช้งาน MFA สำหรับผู้ใช้ได้"
disableByAdmin = "ปิดใช้งาน MFA"
[workspace.teams]
title = "ทีม"
description = "จัดการทีมและจัดระเบียบสมาชิกในพื้นที่ทำงาน"
@@ -6301,6 +6442,7 @@ endpoint = "Endpoint"
visits = "การเข้าชม"
percentage = "เปอร์เซ็นต์"
noData = "ไม่มีข้อมูล"
unknownEndpoint = "Endpoint ที่ไม่รู้จัก"
[backendHealth]
checking = "กำลังตรวจสอบสถานะแบ็กเอนด์..."