# 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
2025-12-03 09:57:00 +00:00
committed by GitHub
parent f72538d30f
commit 65a3eeca76
62 changed files with 3352 additions and 1947 deletions
+75 -23
View File
@@ -163,6 +163,11 @@ unfavorite = "นำออกจากรายการโปรด"
fullscreen = "สลับเป็นโหมดเต็มหน้าจอ"
sidebar = "สลับเป็นโหมดแถบด้านข้าง"
[backendStartup]
notFoundTitle = "ไม่พบ Backend"
retry = "ลองอีกครั้ง"
unreachable = "ขณะนี้แอปพลิเคชันไม่สามารถเชื่อมต่อกับ Backend ได้ โปรดตรวจสอบสถานะของ Backend และการเชื่อมต่อเครือข่าย จากนั้นลองอีกครั้ง"
[zipWarning]
title = "ไฟล์ ZIP ขนาดใหญ่"
message = "ZIP นี้มี {{count}} ไฟล์ ต้องการแตกไฟล์ต่อหรือไม่?"
@@ -347,7 +352,7 @@ teams = "ทีม"
title = "การกำหนดค่า"
systemSettings = "การตั้งค่าระบบ"
features = "ฟีเจอร์"
endpoints = "Endpoints"
endpoints = "ปลายทาง"
database = "ฐานข้อมูล"
advanced = "ขั้นสูง"
@@ -369,7 +374,7 @@ privacy = "ความเป็นส่วนตัว"
[settings.developer]
title = "นักพัฒนา"
apiKeys = "API Keys"
apiKeys = "คีย์ API"
[settings.tooltips]
enableLoginFirst = "เปิดใช้งานโหมดเข้าสู่ระบบก่อน"
@@ -556,7 +561,7 @@ totalEndpoints = "จำนวน Endpoint ทั้งหมด"
totalVisits = "จำนวนการเข้าชมทั้งหมด"
showing = "กำลังแสดง"
selectedVisits = "การเข้าชมที่เลือก"
endpoint = "Endpoint"
endpoint = "ปลายทาง"
visits = "การเข้าชม"
percentage = "เปอร์เซ็นต์"
loading = "กำลังโหลด..."
@@ -794,7 +799,7 @@ title = "รวมเป็น หน้าเดียว"
desc = "รวมหน้าทั้งหมดของ PDF เป็นหน้าเดียวขนาดใหญ่"
[home.showJS]
tags = "javascript,code,script"
tags = "javascript,โค้ด,สคริปต์"
title = "แสดง Javascript"
desc = "ค้นหาและแสดง Javascript ที่ฝังใน PDF"
@@ -829,7 +834,7 @@ title = "ตรวจสอบลายเซ็น PDF"
desc = "ตรวจสอบลายเซ็นดิจิทัลและใบรับรองในเอกสาร PDF"
[home.swagger]
tags = "API,documentation,test"
tags = "API,เอกสารประกอบ,ทดสอบ"
title = "เอกสาร API"
desc = "ดูเอกสาร API และทดสอบเอ็นด์พอยต์"
@@ -878,7 +883,7 @@ title = "แทนที่และกลับสี"
desc = "แทนที่หรือกลับสีในเอกสาร PDF"
[home.devApi]
tags = "API,development,documentation"
tags = "API,การพัฒนา,เอกสารประกอบ"
title = "API"
desc = "ลิงก์ไปยังเอกสาร API"
@@ -912,9 +917,12 @@ desc = "สร้างเวิร์กโฟลว์หลายขั้น
desc = "ซ้อนทับ PDF บน PDF อีกไฟล์หนึ่ง"
title = "ซ้อนทับ PDF"
[home.pdfTextEditor]
title = "ตัวแก้ไขข้อความ PDF"
desc = "แก้ไขข้อความและรูปภาพที่มีอยู่ภายในไฟล์ PDF"
[home.addText]
tags = "text,annotation,label"
tags = "ข้อความ,คำอธิบายประกอบ,ป้ายกำกับ"
title = "เพิ่มข้อความ"
desc = "เพิ่มข้อความที่กำหนดเองที่ใดก็ได้ใน PDF ของคุณ"
@@ -1832,7 +1840,7 @@ title = "ขั้นสูง"
tags = "ย่อ, เล็ก, จิ๋ว"
[unlockPDFForms]
tags = "remove,delete,form,field,readonly"
tags = "เอาออก,ลบ,ฟอร์ม,ฟิลด์,อ่านอย่างเดียว"
title = "ลบสถานะอ่านอย่างเดียวออกจากช่องฟอร์ม"
header = "ปลดล็อกฟอร์ม PDF"
submit = "Remove"
@@ -2259,8 +2267,16 @@ defaultCanvasLabel = "ลายเซ็นแบบวาด"
defaultImageLabel = "ลายเซ็นที่อัปโหลด"
defaultTextLabel = "ลายเซ็นแบบพิมพ์"
saveButton = "บันทึกลายเซ็น"
savePersonal = "บันทึกส่วนตัว"
saveShared = "บันทึกแบบใช้ร่วมกัน"
saveUnavailable = "สร้างลายเซ็นก่อนเพื่อบันทึก"
noChanges = "ลายเซ็นปัจจุบันถูกบันทึกไว้แล้ว"
tempStorageTitle = "พื้นที่จัดเก็บชั่วคราวบนเบราว์เซอร์"
tempStorageDescription = "ลายเซ็นจะถูกจัดเก็บไว้ในเบราว์เซอร์ของคุณเท่านั้น และจะหายไปหากคุณล้างข้อมูลเบราว์เซอร์หรือสลับไปใช้เบราว์เซอร์อื่น"
personalHeading = "ลายเซ็นส่วนตัว"
sharedHeading = "ลายเซ็นที่ใช้ร่วมกัน"
personalDescription = "มีเพียงคุณเท่านั้นที่มองเห็นลายเซ็นเหล่านี้"
sharedDescription = "ผู้ใช้ทุกคนสามารถเห็นและใช้ลายเซ็นเหล่านี้ได้"
[sign.saved.type]
canvas = "การวาด"
@@ -2731,7 +2747,7 @@ submit = "ส่ง"
failed = "เกิดข้อผิดพลาดขณะสร้างเลย์เอาต์หลายหน้า"
[bookletImposition]
tags = "booklet,imposition,printing,binding,folding,signature"
tags = "หนังสือเย็บเล่ม,การจัดหน้า,การพิมพ์,การเข้าเล่ม,การพับ,ชุดพิมพ์"
title = "การจัดหน้าสมุด"
header = "การจัดหน้าสมุด"
submit = "สร้างสมุด"
@@ -2830,7 +2846,7 @@ scaleFactor = "ระดับการซูม (ครอบตัด) ขอ
submit = "ส่ง"
[adjustPageScale]
tags = "resize,modify,dimension,adapt"
tags = "ปรับขนาด,แก้ไข,ขนาด,ปรับให้เหมาะสม"
title = "ปรับสเกลหน้า"
header = "ปรับสเกลหน้า"
submit = "ปรับสเกลหน้า"
@@ -3438,6 +3454,9 @@ signinTitle = "กรุณาลงชื่อเข้าใช้"
ssoSignIn = "เข้าสู่ระบบด้วย Single Sign-on"
oAuth2AutoCreateDisabled = "การสร้างผู้ใช้ OAuth2 อัตโนมัติถูกปิดใช้งาน"
oAuth2AdminBlockedUser = "ขณะนี้มีการบล็อกการลงทะเบียนหรือการเข้าสู่ระบบของผู้ใช้ที่ไม่ได้ลงทะเบียน โปรดติดต่อผู้ดูแลระบบ"
oAuth2RequiresLicense = "การเข้าสู่ระบบด้วย OAuth/SSO ต้องมีไลเซนส์แบบชำระเงิน (Server หรือ Enterprise) โปรดติดต่อผู้ดูแลระบบเพื่ออัปเกรดแผนของคุณ"
saml2RequiresLicense = "การเข้าสู่ระบบด้วย SAML ต้องมีไลเซนส์แบบชำระเงิน (Server หรือ Enterprise) โปรดติดต่อผู้ดูแลระบบเพื่ออัปเกรดแผนของคุณ"
maxUsersReached = "จำนวนผู้ใช้ถึงขีดสูงสุดสำหรับไลเซนส์ปัจจุบันของคุณ โปรดติดต่อผู้ดูแลระบบเพื่ออัปเกรดแผนหรือเพิ่มจำนวนที่นั่ง"
oauth2RequestNotFound = "ไม่พบคำขอการอนุญาต"
oauth2InvalidUserInfoResponse = "การตอบกลับข้อมูลผู้ใช้ไม่ถูกต้อง"
oauth2invalidRequest = "คำขอไม่ถูกต้อง"
@@ -3771,7 +3790,7 @@ version = "รุ่นปัจจุบัน"
title = "เอกสาร API"
header = "เอกสาร API"
desc = "ดูและทดสอบจุดปลายทาง API ของ Stirling PDF"
tags = "api,documentation,swagger,endpoints,development"
tags = "api,เอกสารประกอบ,swagger,ปลายทาง,การพัฒนา"
[cookieBanner.popUp]
title = "เราใช้คุกกี้อย่างไร"
@@ -3846,14 +3865,17 @@ fitToWidth = "พอดีกับความกว้าง"
actualSize = "ขนาดจริง"
[viewer]
cannotPreviewFile = "ไม่สามารถแสดงตัวอย่างไฟล์ได้"
dualPageView = "มุมมองสองหน้า"
firstPage = "หน้าแรก"
lastPage = "หน้าสุดท้าย"
previousPage = "หน้าก่อนหน้า"
nextPage = "หน้าถัดไป"
onlyPdfSupported = "ตัวแสดงผลรองรับเฉพาะไฟล์ PDF ไฟล์นี้ดูเหมือนจะเป็นรูปแบบอื่น"
previousPage = "หน้าก่อนหน้า"
singlePageView = "มุมมองหน้าเดียว"
unknownFile = "ไฟล์ไม่รู้จัก"
zoomIn = "ซูมเข้า"
zoomOut = "ซูมออก"
singlePageView = "มุมมองหน้าเดียว"
dualPageView = "มุมมองสองหน้า"
[rightRail]
closeSelected = "ปิดไฟล์ที่เลือก"
@@ -3877,6 +3899,7 @@ toggleSidebar = "สลับแถบข้าง"
exportSelected = "ส่งออกหน้าที่เลือก"
toggleAnnotations = "สลับการแสดงคำอธิบายประกอบ"
annotationMode = "สลับโหมดคำอธิบายประกอบ"
print = "พิมพ์ PDF"
draw = "วาด"
save = "บันทึก"
saveChanges = "บันทึกการเปลี่ยนแปลง"
@@ -4343,7 +4366,7 @@ features = "แฟลกฟีเจอร์"
processing = "การประมวลผล"
[admin.settings.advanced.endpoints]
label = "Endpoints"
label = "ปลายทาง"
manage = "จัดการ API Endpoints"
description = "การจัดการ Endpoint กำหนดค่าผ่าน YAML ดูเอกสารประกอบสำหรับรายละเอียดการเปิด/ปิดใช้งาน Endpoint เฉพาะ"
@@ -4407,7 +4430,7 @@ description = "จะทำความสะอาดไดเรกทอร
label = "ข้อจำกัดของตัวประมวลผลกระบวนการ"
description = "กำหนดขีดจำกัดเซสชันและระยะหมดเวลาสำหรับตัวประมวลผลแต่ละตัว"
libreOffice = "LibreOffice"
pdfToHtml = "PDF to HTML"
pdfToHtml = "PDF เป็น HTML"
qpdf = "QPDF"
tesseract = "Tesseract OCR"
pythonOpenCv = "Python OpenCV"
@@ -4494,6 +4517,7 @@ description = "URL หรือชื่อไฟล์ไปยัง Impressum
title = "พรีเมียมและเอนเตอร์ไพรส์"
description = "กำหนดค่าคีย์ไลเซนส์พรีเมียมหรือเอนเตอร์ไพรส์ของคุณ"
license = "การกำหนดค่าไลเซนส์"
noInput = "โปรดระบุคีย์หรือไฟล์ไลเซนส์"
[admin.settings.premium.licenseKey]
toggle = "มี license key หรือไฟล์ certificate ไหม?"
@@ -4511,6 +4535,25 @@ line1 = "การเขียนทับ license key ปัจจุบัน
line2 = "ไลเซนส์ก่อนหน้าของคุณจะสูญหายถาวร เว้นแต่คุณได้สำรองไว้ที่อื่น"
line3 = "สำคัญ: เก็บ license keys ให้เป็นส่วนตัวและปลอดภัย ห้ามแชร์สาธารณะ"
[admin.settings.premium.inputMethod]
text = "คีย์ไลเซนส์"
file = "ไฟล์ใบรับรอง"
[admin.settings.premium.file]
label = "ไฟล์ใบรับรองไลเซนส์"
description = "อัปโหลดไฟล์ไลเซนส์ .lic หรือ .cert จากการสั่งซื้อแบบออฟไลน์ของคุณ"
choose = "เลือกไฟล์ไลเซนส์"
selected = "ที่เลือก: {{filename}} ({{size}})"
successMessage = "อัปโหลดและเปิดใช้งานไฟล์ไลเซนส์สำเร็จ ไม่จำเป็นต้องเริ่มระบบใหม่"
[admin.settings.premium.currentLicense]
title = "ไลเซนส์ที่ใช้งานอยู่"
file = "แหล่งที่มา: ไฟล์ไลเซนส์ ({{path}})"
key = "แหล่งที่มา: คีย์ไลเซนส์"
type = "ประเภท: {{type}}"
noInput = "โปรดระบุคีย์ไลเซนส์หรืออัปโหลดไฟล์ใบรับรอง"
success = "สำเร็จ"
[admin.settings.premium.enabled]
label = "เปิดใช้งานฟีเจอร์พรีเมียม"
description = "เปิดการตรวจสอบคีย์ไลเซนส์สำหรับฟีเจอร์แบบ Pro/Enterprise"
@@ -4544,7 +4587,7 @@ label = "สร้างใหม่เมื่อเริ่มต้น"
description = "สร้างใบรับรองใหม่ทุกครั้งที่แอปพลิเคชันเริ่มต้น"
[admin.settings.endpoints]
title = "API Endpoints"
title = "ปลายทาง API"
description = "ควบคุมว่า API Endpoints และกลุ่ม Endpoint ใดที่ใช้งานได้"
management = "การจัดการ Endpoint"
note = "หมายเหตุ: การปิดการใช้งาน endpoints จะจำกัดการเข้าถึง API แต่จะไม่ลบส่วนติดต่อผู้ใช้ ต้องรีสตาร์ทจึงจะมีผล"
@@ -4644,7 +4687,9 @@ selectedCount = "เลือกแล้ว {{count}} รายการ"
download = "ดาวน์โหลด"
delete = "ลบ"
unsupported = "ไม่รองรับ"
active = "ใช้งานอยู่"
addToUpload = "เพิ่มไปยังอัปโหลด"
closeFile = "ปิดไฟล์"
deleteAll = "ลบทั้งหมด"
loadingFiles = "กำลังโหลดไฟล์..."
noFiles = "ไม่มีไฟล์"
@@ -4989,7 +5034,7 @@ chartAriaLabel = "การใช้เครดิต: ใช้แบบรว
nextReset = "รีเซ็ตครั้งถัดไป"
lastApiUse = "การใช้งาน API ล่าสุด"
overlayMessage = "สร้างคีย์เพื่อดูเครดิตและเครดิตที่มีอยู่"
label = "API Key"
label = "คีย์ API"
guestInfo = "ผู้ใช้แบบแขกจะไม่ได้รับ API key สร้างบัญชีเพื่อรับ API key สำหรับใช้งานในแอปพลิเคชันของคุณ"
goToAccount = "ไปที่บัญชี"
generateError = "ไม่สามารถสร้าง API key ของคุณได้"
@@ -5245,7 +5290,7 @@ emailsPlaceholder = "[email protected], [email protected]"
emailsRequired = "ต้องมีอย่างน้อยหนึ่งที่อยู่อีเมล"
submit = "ส่งคำเชิญ"
success = "เชิญผู้ใช้สำเร็จ"
partialSuccess = "บางคำเชิญล้มเหลว"
partialFailure = "คำเชิญบางรายการไม่สำเร็จ"
allFailed = "เชิญผู้ใช้ไม่สำเร็จ"
error = "ส่งคำเชิญไม่สำเร็จ"
@@ -5709,7 +5754,7 @@ title = "แผนภูมิการใช้งาน Endpoint"
[usage.table]
title = "สถิติแบบละเอียด"
endpoint = "Endpoint"
endpoint = "ปลายทาง"
visits = "การเข้าชม"
percentage = "เปอร์เซ็นต์"
noData = "ไม่มีข้อมูล"
@@ -5797,6 +5842,13 @@ submit = "เข้าสู่ระบบ"
signInWith = "ลงชื่อเข้าใช้ด้วย"
oauthPending = "กำลังเปิดเบราว์เซอร์เพื่อยืนยันตัวตน..."
orContinueWith = "หรือดำเนินการต่อด้วยอีเมล"
serverRequirement = "หมายเหตุ: เซิร์ฟเวอร์ต้องเปิดใช้งานการเข้าสู่ระบบ"
showInstructions = "เปิดใช้งานอย่างไร?"
hideInstructions = "ซ่อนคำแนะนำ"
instructions = "วิธีเปิดใช้งานการเข้าสู่ระบบบนเซิร์ฟเวอร์ Stirling PDF ของคุณ:"
instructionsEnvVar = "ตั้งค่าตัวแปรสภาพแวดล้อม:"
instructionsOrYml = "หรือใน settings.yml:"
instructionsRestart = "จากนั้นรีสตาร์ทเซิร์ฟเวอร์ของคุณเพื่อให้การเปลี่ยนแปลงมีผล"
[setup.login.username]
label = "ชื่อผู้ใช้"
@@ -5932,13 +5984,13 @@ warnings = "คำเตือน"
suggestions = "หมายเหตุ"
currentPageFonts = "ฟอนต์บนหน้านี้"
allFonts = "ฟอนต์ทั้งหมด"
fallback = "fallback"
fallback = "สำรอง"
missing = "หายไป"
perfectMessage = "สามารถทำซ้ำฟอนต์ทั้งหมดได้อย่างสมบูรณ์แบบ"
warningMessage = "บางฟอนต์อาจแสดงผลไม่ถูกต้อง"
infoMessage = "มีข้อมูลการทำซ้ำฟอนต์"
perfect = "สมบูรณ์แบบ"
subset = "subset"
subset = "ซับเซ็ต"
[pdfTextEditor.errors]
invalidJson = "ไม่สามารถอ่านไฟล์ JSON โปรดตรวจสอบว่าไฟล์ถูกสร้างโดยเครื่องมือ PDF to JSON"
@@ -5953,7 +6005,7 @@ insufficientPermissions = "คุณไม่มีสิทธิ์ในก
[addText]
title = "เพิ่มข้อความ"
header = "เพิ่มข้อความลงใน PDF"
tags = "text,annotation,label"
tags = "ข้อความ,คำอธิบายประกอบ,ป้ายกำกับ"
applySignatures = "ใช้ข้อความ"
[addText.text]