From bd877c1ec7945ca8dced5c17c20bfb6764f92d04 Mon Sep 17 00:00:00 2001 From: Icezaza Ch Date: Mon, 17 Aug 2026 21:39:51 +0200 Subject: [PATCH] Translated using Weblate (Thai) Currently translated at 100.0% (541 of 541 strings) Translation: Spoolman/Spoolman Web UI v2 Translate-URL: https://hosted.weblate.org/projects/spoolman/spoolman-web-ui-v2/th/ --- client_v2/locales/th/common.json | 768 +++++++++++++++++-------------- 1 file changed, 424 insertions(+), 344 deletions(-) diff --git a/client_v2/locales/th/common.json b/client_v2/locales/th/common.json index 0ff6a23d..744997d3 100644 --- a/client_v2/locales/th/common.json +++ b/client_v2/locales/th/common.json @@ -1,93 +1,143 @@ { - "add.addAndNew": "", - "add.addN_other": "", - "add.adding": "", - "add.advanced": "", - "add.advancedNote": "", - "add.change": "", - "add.count": "", - "add.createNew": "", - "add.createNewSub": "", - "add.dbUnavailable": "", - "add.duplicate": "", - "add.duplicateNote": "", - "add.duplicateRename": "", - "add.duplicateTitle": "", - "add.filamentNamePlaceholder": "", - "add.fill.full": "", - "add.fillLevel": "", - "add.importNote": "", - "add.inCatalog": "", - "add.locationHint": "", - "add.locationPlaceholder": "", - "add.manufacturerPlaceholder": "", - "add.nameHint": "", - "add.newFilament": "", - "add.newFilamentTitle": "", - "add.noCatalog": "", - "add.noManufacturer": "", - "add.pickColor": "", - "add.searchPlaceholder": "", - "add.searching": "", - "add.spoolWeightPreset.cardboard": "", - "add.spoolWeightPreset.plastic": "", - "add.spoolWeightPresetsLead": "", - "add.step2": "", - "add.summary_other": "", - "add.typeToSearchAll": "", - "add.typeToSearchMatches": "", - "add.useExisting": "", - "add.vendorHint.existing": "", - "add.vendorHint.new": "", - "add.vendorHint.optional": "", - "add.yourCatalog": "", + "add.addAndNew": "บันทึกและเพิ่มรายการใหม่", + "add.addN_other": "เพิ่ม {{count}} ม้วน", + "add.adding": "กำลังเพิ่ม...", + "add.advanced": "สเปกขั้นสูง", + "add.advancedNote": "ความหนาแน่น เส้นผ่านศูนย์กลาง อุณหภูมิ (กรอกอัตโนมัติตามวัสดุ)", + "add.change": "เปลี่ยน", + "add.count": "จำนวน", + "add.createNew": "สร้างเส้นพลาสติกใหม่", + "add.createNewSub": "ไม่อยู่ในแค็ตตาล็อกของคุณหรือ {{name}}", + "add.dbUnavailable": "ไม่สามารถใช้งาน {{name}} ได้", + "add.duplicate": "ทำซ้ำ", + "add.duplicateNote": "คัดลอกสเปก ผู้ผลิต และราคามาแล้ว กรุณาตั้งชื่อและเลือกสีใหม่", + "add.duplicateRename": "ชื่อยังเหมือนกับต้นฉบับ — เปลี่ยนชื่อเพื่อแยกความต่าง", + "add.duplicateTitle": "เส้นพลาสติกใหม่ · สำเนาของ “{{name}}”", + "add.filamentNamePlaceholder": "เช่น PolyTerra Matte Sage", + "add.fill.full": "เต็มม้วน", + "add.fillLevel": "ระดับปริมาณคงเหลือ", + "add.importNote": "เส้นพลาสติกนี้จะถูกเพิ่มลงในแค็ตตาล็อกของคุณเมื่อคุณเพิ่มม้วนพลาสติก", + "add.inCatalog": "ในแค็ตตาล็อก", + "add.locationHint": "ตำแหน่งที่คุณจัดเก็บม้วนพลาสติกจริง — เช่น ชั้นวาง กล่อง หรือเครื่องพิมพ์ เว้นว่างไว้หากเก็บไว้ที่เดียวกันทั้งหมด", + "add.locationPlaceholder": "เช่น ชั้นวาง A, กล่องกันชื้น 2, เครื่องพิมพ์ 1", + "add.manufacturerPlaceholder": "เช่น Polymaker", + "add.nameHint": "ระบุชื่อสีด้วย — เพื่อช่วยแยกความต่างของเส้นพลาสติก", + "add.newFilament": "เส้นพลาสติกใหม่", + "add.newFilamentTitle": "เส้นพลาสติกใหม่", + "add.noCatalog": "ไม่มีเส้นพลาสติกในแค็ตตาล็อกของคุณ", + "add.noManufacturer": "ไม่มีผู้ผลิต", + "add.pickColor": "เลือกสี", + "add.searchPlaceholder": "ค้นหาในแค็ตตาล็อกของคุณและ {{name}}...", + "add.searching": "กำลังค้นหา...", + "add.section.filament": "เส้นพลาสติก", + "add.section.filamentNote": "ผลิตภัณฑ์บนม้วนพลาสติก — หนึ่งรายการต่อหนึ่งสี", + "add.section.manufacturer": "ผู้ผลิต", + "add.section.manufacturerNote": "ผู้ผลิตเส้นพลาสติก เพิ่มเพียงครั้งเดียวแล้วนำไปใช้ซ้ำกับเส้นพลาสติกทั้งหมดของแบรนด์นี้", + "add.section.spool": "ม้วนพลาสติก", + "add.section.spoolNote": "ม้วนพลาสติกจริงที่จะบันทึกลงในคลังของคุณ", + "add.section.spoolSharedNote": "น้ำหนัก น้ำหนักม้วนเปล่า และราคา จะถูกบันทึกเป็นค่าเริ่มต้นของเส้นพลาสติกใหม่ด้วย", + "add.spoolWeightPreset.cardboard": "กระดาษแข็ง {{weight}} ก.", + "add.spoolWeightPreset.plastic": "พลาสติก {{weight}} ก.", + "add.spoolWeightPresetsLead": "เริ่มต้นจากม้วนทั่วไป:", + "add.step2": "ขั้นตอนที่ 2 · รายละเอียดม้วนพลาสติก", + "add.step2New": "ขั้นตอนที่ 2 · รายละเอียดเส้นและม้วนพลาสติก", + "add.summary_other": "{{count}} ม้วน", + "add.typeToSearchAll": "พิมพ์เพื่อค้นหาเส้นพลาสติกนับพันรายการ", + "add.typeToSearchMatches": "พิมพ์เพื่อค้นหา — ไม่พบรายการที่ตรงกัน", + "add.useExisting": "ใช้รายการที่มีอยู่แล้ว", + "add.vendorHint.existing": "ใช้ผู้ผลิตที่มีอยู่แล้ว “{{name}}”", + "add.vendorHint.new": "จะสร้างผู้ผลิตใหม่ “{{name}}”", + "add.vendorHint.optional": "ไม่บังคับ — เว้นว่างไว้หากไม่มีผู้ผลิต", + "add.weightPresets": "ขนาดยอดนิยม", + "add.yourCatalog": "แค็ตตาล็อกของคุณ", + "buttons.apply": "นำไปใช้", "buttons.archive": "เก็บถาวร", "buttons.cancel": "ยกเลิก", "buttons.clear": "ล้าง", - "buttons.close": "", + "buttons.close": "ปิด", "buttons.delete": "ลบ", "buttons.edit": "แก้ไข", "buttons.filter": "กรอง", "buttons.save": "บันทึก", "buttons.showArchived": "แสดงที่เก็บถาวร", "buttons.unArchive": "ยกเลิกเก็บถาวร", - "common.decrement": "", - "common.increment": "", - "common.remove": "", - "common.search": "", - "dashboard.addFieldHint": "", - "dashboard.dashboard": "", - "dashboard.deleteGroup": "", - "dashboard.dragHint": "", - "dashboard.dropHere": "", - "dashboard.emptyHelp": "", - "dashboard.errorEmptyName": "", - "dashboard.errorExists": "", - "dashboard.errorRename": "", - "dashboard.lastUsed": "", - "dashboard.newGroup": "", - "dashboard.newGroupName": "", - "dashboard.reorderGroup": "", - "dashboard.spoolCount_other": "", - "dashboard.unassigned": "", - "datetime.done": "", - "datetime.hour": "", - "datetime.minute": "", - "datetime.nextMonth": "", - "datetime.now": "", - "datetime.pick": "", - "datetime.prevMonth": "", - "datetime.time": "", - "documentTitle.dashboard.list": "", - "documentTitle.labels.list": "", - "documentTitle.library.list": "", + "changeFilament.action": "เปลี่ยน", + "changeFilament.adoptWeight": "ตั้งค่าน้ำหนักเต็มม้วนนี้เป็น {{full}}", + "changeFilament.adoptWeightHelp": "บันทึกเดิมคือ {{current}} จากเส้นพลาสติกเดิม น้ำหนักที่ใช้ไป ({{used}}) จะยังคงเดิม ทำให้เหลือ {{remaining}}", + "changeFilament.apply": "เปลี่ยนเส้นพลาสติก", + "changeFilament.applying": "กำลังเปลี่ยน...", + "changeFilament.current": "ปัจจุบัน", + "changeFilament.done": "เปลี่ยนเส้นพลาสติกเรียบร้อยแล้ว", + "changeFilament.failed": "ไม่สามารถเปลี่ยนเส้นพลาสติกได้", + "changeFilament.importNote": "เส้นพลาสติกนี้จะถูกเพิ่มลงในแค็ตตาล็อกของคุณเมื่อคุณบันทึกการเปลี่ยนแปลง", + "changeFilament.intro": "ม้วนพลาสติก #{{id}} จะยังคงรักษาหมายเลข สถานที่จัดเก็บ วันที่ และประวัติการใช้งานเดิมไว้ — เปลี่ยนเฉพาะเส้นพลาสติกที่บรรจุอยู่เท่านั้น", + "changeFilament.newTag": "ใหม่", + "changeFilament.next": "เปลี่ยนเป็น", + "changeFilament.now": "ปัจจุบัน", + "changeFilament.pickBelow": "เลือกเส้นพลาสติกด้านล่าง", + "changeFilament.title": "เปลี่ยนเส้นพลาสติก", + "changeFilament.useExisting": "เลือกเส้นพลาสติกที่มีอยู่แล้ว", + "changeFilament.weightFollows": "ม้วนพลาสติกนี้ไม่ได้ระบุน้ำหนักเต็มม้วนไว้ จึงใช้น้ำหนักของเส้นพลาสติกใหม่: {{full}} คงเหลือ {{remaining}} หลังจากหักลบ {{used}} ที่ใช้ไปแล้ว", + "changeVendor.action": "เปลี่ยน", + "changeVendor.apply": "เปลี่ยนผู้ผลิต", + "changeVendor.applying": "กำลังเปลี่ยน...", + "changeVendor.clearHint": "กำหนดให้เส้นพลาสติกนี้ไม่มีผู้ผลิต", + "changeVendor.create": "สร้าง “{{name}}”", + "changeVendor.createHint": "ยังไม่มีในรายชื่อผู้ผลิตของคุณ — ระบบจะเพิ่มให้อัตโนมัติ", + "changeVendor.current": "ปัจจุบัน", + "changeVendor.done": "เปลี่ยนผู้ผลิตเรียบร้อยแล้ว", + "changeVendor.emptySpool": "ม้วนเปล่า {{value}}", + "changeVendor.failed": "ไม่สามารถเปลี่ยนผู้ผลิตได้", + "changeVendor.intro": "“{{name}}” จะยังคงรักษาม้วนพลาสติก สเปก และประวัติเดิมไว้ — เปลี่ยนเฉพาะผู้ผลิตที่จัดหมวดหมู่ไว้เท่านั้น", + "changeVendor.next": "เปลี่ยนเป็น", + "changeVendor.noEmptySpool": "ไม่มีน้ำหนักม้วนพลาสติกเปล่า", + "changeVendor.noMatches": "ไม่พบผู้ผลิตที่ตรงกัน", + "changeVendor.none": "ยังไม่มีผู้ผลิต", + "changeVendor.noneNote": "ไม่ได้ระบุแบรนด์", + "changeVendor.now": "ปัจจุบัน", + "changeVendor.pickBelow": "เลือกผู้ผลิตด้านล่าง", + "changeVendor.searchPlaceholder": "ค้นหาหรือพิมพ์ชื่อผู้ผลิต", + "changeVendor.tareFollows": "เส้นพลาสติกนี้ไม่ได้ระบุน้ำหนักม้วนเปล่าไว้ จึงใช้น้ำหนักของผู้ผลิต หลังเปลี่ยนจะเป็น {{value}} ซึ่งเป็นน้ำหนักม้วนเปล่าเมื่อคุณนำไปชั่ง", + "changeVendor.tareGone": "เส้นพลาสติกนี้ไม่ได้ระบุน้ำหนักม้วนเปล่าไว้และเดิมใช้ {{current}} ของผู้ผลิต หลังเปลี่ยนจะไม่มีค่าน้ำหนักม้วนเปล่า จนกว่าคุณจะกำหนดให้กับเส้นพลาสติกนี้", + "changeVendor.title": "เปลี่ยนผู้ผลิต", + "changeVendor.willBeCreated": "จะถูกสร้างใหม่", + "common.decrement": "ลดลง", + "common.increment": "เพิ่มขึ้น", + "common.remove": "ลบออก", + "common.search": "ค้นหา", + "dashboard.addFieldHint": "เพิ่มฟิลด์ข้อความหรือตัวเลือกในม้วนพลาสติกที่หน้าการตั้งค่าเพื่อจัดกลุ่มตามฟิลด์นั้นได้ด้วย", + "dashboard.dashboard": "แดชบอร์ด", + "dashboard.deleteGroup": "ลบกลุ่ม", + "dashboard.dragHint": "ลากม้วนพลาสติกไปยังการ์ดอื่นเพื่อเปลี่ยน {{field}} หรือลากภายในการ์ดเพื่อจัดเรียงลำดับ", + "dashboard.dropHere": "วางม้วนพลาสติกที่นี่", + "dashboard.emptyHelp": "หน้านี้จะจัดกลุ่มม้วนพลาสติกของคุณตามฟิลด์ที่คุณเลือก เพิ่มม้วนพลาสติกเพื่อเริ่มต้น!", + "dashboard.errorEmptyName": "ชื่อต้องไม่ว่างเปล่า", + "dashboard.errorExists": "มีกลุ่มที่ใช้ชื่อนี้อยู่แล้ว", + "dashboard.errorRename": "ไม่สามารถเปลี่ยนชื่อกลุ่มได้", + "dashboard.lastUsed": "ใช้งานล่าสุดเมื่อ {{time}}", + "dashboard.newGroup": "กลุ่มใหม่", + "dashboard.newGroupName": "กลุ่มใหม่ {{n}}", + "dashboard.reorderGroup": "ลากเพื่อจัดเรียงกลุ่ม", + "dashboard.spoolCount_other": "{{count}} ม้วน", + "dashboard.unassigned": "ยังไม่ได้จัดกลุ่ม", + "datetime.done": "เสร็จสิ้น", + "datetime.hour": "ชั่วโมง", + "datetime.minute": "นาที", + "datetime.nextMonth": "เดือนถัดไป", + "datetime.now": "ตอนนี้", + "datetime.pick": "เลือกวันเวลา", + "datetime.prevMonth": "เดือนก่อนหน้า", + "datetime.time": "เวลา", + "documentTitle.dashboard.list": "แดชบอร์ด | Spoolman", + "documentTitle.labels.list": "ฉลาก | Spoolman", + "documentTitle.library.list": "คลังข้อมูล | Spoolman", "documentTitle.locations.list": "สถานที่เก็บ | Spoolman", - "documentTitle.settings.list": "", - "filament.fields.addColor": "", - "filament.fields.articleNumber": "เลขบทความ", - "filament.fields.coaxial": "เส้นหลายสี", + "documentTitle.settings.list": "การตั้งค่า | Spoolman", + "filament.fields.addColor": "เพิ่มสี", + "filament.fields.articleNumber": "รหัสสินค้า", + "filament.fields.coaxial": "เส้นประกบหลายสี", "filament.fields.colorHex": "สี", - "filament.fields.colorType": "", + "filament.fields.colorType": "ประเภทสี", "filament.fields.comment": "หมายเหตุ", "filament.fields.density": "ความหนาแน่น", "filament.fields.diameter": "เส้นผ่านศูนย์กลาง", @@ -97,9 +147,10 @@ "filament.fields.material": "วัสดุ", "filament.fields.multiColor": "หลายสี", "filament.fields.name": "ชื่อ", + "filament.fields.opacity": "ความทึบแสง", "filament.fields.price": "ราคา", "filament.fields.registered": "ลงทะเบียน", - "filament.fields.removeColor": "", + "filament.fields.removeColor": "ลบสีออก", "filament.fields.settingsBedTemp": "อุณหภูมิฐานพิมพ์", "filament.fields.settingsExtruderTemp": "อุณหภูมิหัวพิมพ์", "filament.fields.singleColor": "สีเดียว", @@ -108,219 +159,242 @@ "filament.fields.weight": "น้ำหนัก", "filament.fieldsHelp.articleNumber": "เช่น EAN, UPC, เป็นต้น", "filament.fieldsHelp.multiColorDirection": "เส้นพลาสติกหลายสีสามารถมีหลายสีได้ 2 รูปแบบ: แบบ coextrusion (เช่น เส้นพลาสติกสองสีพร้อมกัน) หรือแบบไล่สีตามความยาว (เช่น เส้นพลาสติกเปลี่ยนสีไปเรื่อยๆ)", - "filament.fieldsHelp.spoolWeight": "น้ำหนักม้วนพลาสติกเปล่า ใช้เพื่อคำนวณน้ำหนักรวมของม้วนพลาสติก", + "filament.fieldsHelp.spoolWeight": "น้ำหนักของม้วนพลาสติกเปล่า ใช้เพื่อคำนวณน้ำหนักที่วัดได้ของม้วนพลาสติก หากไม่แน่ใจ ม้วนกระดาษมักหนัก 130–150 ก. และม้วนพลาสติกหนัก 180–250 ก. — หากต้องการตัวเลขที่แม่นยำ ให้นำม้วนเปล่าไปชั่งเมื่อใช้หมด", "filament.fieldsHelp.weight": "น้ำหนักของเส้นพลาสติกในม้วนพลาสติก (สุทธิ) ไม่รวมม้วนพลาสติกเปล่า เป็นค่าน้ำหนักที่มักระบุบนบรรจุภัณฑ์", "filament.filament": "เส้นพลาสติก", - "footer.documentation": "", - "footer.reportIssue": "", + "footer.documentation": "เอกสารคู่มือ", + "footer.reportIssue": "รายงานปัญหา", "help.help": "วิธีใช้", - "inspector.addSpoolsOfThis": "", - "inspector.adjustFailed": "", - "inspector.adjustHelp": "", - "inspector.adjustWeight": "", - "inspector.apply": "", - "inspector.applying": "", - "inspector.colorHex": "", - "inspector.consumeAmount": "", - "inspector.delete.deleting": "", - "inspector.delete.errorGone": "", - "inspector.delete.errorSpoolsExist": "", - "inspector.delete.errorUnknown": "", - "inspector.delete.filament": "", - "inspector.delete.filamentBlockedHint": "", - "inspector.delete.filamentBlockedTitle": "", - "inspector.delete.filamentBlocked_other": "", - "inspector.delete.filamentBody": "", - "inspector.delete.filamentDone": "", - "inspector.delete.filamentTitle": "", - "inspector.delete.spool": "", - "inspector.delete.spoolBody": "", - "inspector.delete.spoolDone": "", - "inspector.delete.spoolRemaining": "", - "inspector.delete.spoolTitle": "", - "inspector.delete.vendor": "", - "inspector.delete.vendorBody": "", - "inspector.delete.vendorDone": "", - "inspector.delete.vendorOrphans_other": "", - "inspector.delete.vendorTitle": "", - "inspector.duplicateFilament": "", - "inspector.empty": "", - "inspector.enterValidLength": "", - "inspector.enterValidWeight": "", - "inspector.loading": "", - "inspector.manageExtraFields": "", - "inspector.measuredHelp": "", - "inspector.multi": "", - "inspector.newGross": "", - "inspector.noExtraFields": "", - "inspector.notFound": "", - "inspector.ofRemaining": "", - "inspector.openFilament": "", - "inspector.openLink": "", - "inspector.openManufacturer": "", - "inspector.specs": "", - "inspector.spoolsCount": "", - "inspector.spoolsTotalRemaining": "", - "inspector.used": "", - "inspector.vendorSub_other": "", + "inspector.addSpoolsOfThis": "เพิ่มม้วนพลาสติกจากเส้นพลาสติกนี้", + "inspector.adjustFailed": "ปรับค่าน้ำหนักไม่สำเร็จ", + "inspector.adjustHelp": "ค่าบวกคือใช้เส้นพลาสติก ค่าลบคือเพิ่มเส้นพลาสติกกลับเข้าไป", + "inspector.adjustWeight": "ปรับน้ำหนัก", + "inspector.apply": "นำไปใช้", + "inspector.applying": "กำลังนำไปใช้...", + "inspector.colorHex": "รหัสสี (HEX)", + "inspector.consumeAmount": "ปริมาณที่ใช้ไป:", + "inspector.defaultFrom.filament": "{{value}} · ค่าเริ่มต้นของเส้นพลาสติก", + "inspector.defaultFrom.manufacturer": "{{value}} · ค่าเริ่มต้นของผู้ผลิต", + "inspector.delete.deleting": "กำลังลบ...", + "inspector.delete.errorGone": "รายการนี้ถูกลบไปแล้ว", + "inspector.delete.errorSpoolsExist": "ไม่สามารถลบเส้นพลาสติกนี้ได้ — ยังมีม้วนพลาสติกที่ใช้งานอยู่", + "inspector.delete.errorUnknown": "การลบล้มเหลว ตรวจสอบรายละเอียดได้ที่ server logs", + "inspector.delete.filament": "ลบเส้นพลาสติก", + "inspector.delete.filamentBlockedHint": "ลบม้วนพลาสติกเหล่านั้นออกก่อน การเก็บถาวรยังไม่เพียงพอ", + "inspector.delete.filamentBlockedTitle": "ไม่สามารถลบเส้นพลาสติกนี้ได้", + "inspector.delete.filamentBlocked_other": "ยังมี {{count}} ม้วนพลาสติกที่ใช้ “{{name}}” อยู่ (รวมถึงที่เก็บถาวร)", + "inspector.delete.filamentBody": "“{{name}}” จะถูกลบออกจากแค็ตตาล็อกของคุณ และไม่สามารถยกเลิกการกระทำนี้ได้", + "inspector.delete.filamentDone": "ลบเส้นพลาสติกเรียบร้อยแล้ว", + "inspector.delete.filamentTitle": "ลบเส้นพลาสติกนี้หรือไม่?", + "inspector.delete.spool": "ลบม้วนพลาสติก", + "inspector.delete.spoolBody": "ม้วนพลาสติก #{{id}} ของ “{{name}}” จะถูกลบออกพร้อมกับประวัติการใช้งาน และไม่สามารถยกเลิกการกระทำนี้ได้", + "inspector.delete.spoolDone": "ลบม้วนพลาสติกเรียบร้อยแล้ว", + "inspector.delete.spoolRemaining": "ยังมีเส้นพลาสติกเหลืออยู่ {{weight}} ให้เลือกเก็บถาวรแทนหากต้องการซ่อนรายการไว้", + "inspector.delete.spoolTitle": "ลบม้วนพลาสติกนี้หรือไม่?", + "inspector.delete.vendor": "ลบผู้ผลิต", + "inspector.delete.vendorBody": "“{{name}}” จะถูกลบออก และไม่สามารถยกเลิกการกระทำนี้ได้", + "inspector.delete.vendorDone": "ลบผู้ผลิตเรียบร้อยแล้ว", + "inspector.delete.vendorOrphans_other": "เส้นพลาสติกทั้ง {{count}} รายการจะยังคงอยู่ แต่จะไม่มีผู้ผลิตระบุไว้", + "inspector.delete.vendorTitle": "ลบผู้ผลิตนี้หรือไม่?", + "inspector.duplicateFilament": "ทำซ้ำ", + "inspector.empty": "เลือกม้วนพลาสติก เส้นพลาสติก หรือผู้ผลิตจากรายการเพื่อดูรายละเอียดที่นี่", + "inspector.enterValidLength": "กรุณากรอกความยาวที่ถูกต้อง", + "inspector.enterValidWeight": "กรุณากรอกน้ำหนักที่ถูกต้อง", + "inspector.loading": "กำลังโหลด...", + "inspector.manageExtraFields": "จัดการฟิลด์", + "inspector.measuredHelp": "น้ำหนักรวมของม้วนพลาสติก + เส้นพลาสติกคงเหลือ ตามที่อ่านได้จากตาชั่ง", + "inspector.multi": "หลายรายการ ×{{count}}", + "inspector.newGross": "น้ำหนักรวมใหม่ (Gross Weight):", + "inspector.noExtraFields": "ยังไม่มี — เพิ่มฟิลด์ที่คุณกำหนดเองเพื่อติดตามข้อมูลอื่นๆ นอกเหนือจากที่ Spoolman มีให้", + "inspector.notFound": "ไม่พบรายการนี้ รายการอาจถูกลบไปแล้ว", + "inspector.ofRemaining": "จากคงเหลือ {{weight}} · {{length}} ม.", + "inspector.openFilament": "เปิดข้อมูลเส้นพลาสติก", + "inspector.openLink": "เปิด {{url}} ในแท็บใหม่", + "inspector.openManufacturer": "เปิดข้อมูลผู้ผลิต", + "inspector.override.byFilament": "ถูกแทนที่โดยเส้นพลาสติกนี้ · {{value}}", + "inspector.override.bySpool": "ถูกแทนที่โดยม้วนพลาสติกนี้ · {{value}}", + "inspector.override.overridesFilament": "แทนที่เส้นพลาสติก · {{value}}", + "inspector.override.overridesManufacturer": "แทนที่ผู้ผลิต · {{value}}", + "inspector.specs": "สเปก — แก้ไขได้โดยตรง", + "inspector.spoolsCount": "ม้วนพลาสติก · {{count}}", + "inspector.spoolsTotalRemaining": "รวมทั้งหมด {{weight}}", + "inspector.used": "ใช้ไปแล้ว", + "inspector.vendorSub_other": "{{count}} เส้นพลาสติก", "kofi": "สนับสนุนเราได้ที่ Ko-fi", - "labels.addHead": "", - "labels.addQr": "", - "labels.addRect": "", - "labels.addSwatch": "", - "labels.addText": "", - "labels.align": "", - "labels.alignCenter": "", - "labels.alignLeft": "", - "labels.alignRight": "", - "labels.blank": "", - "labels.bold": "", - "labels.canvasHint": "", - "labels.centerLogo": "", - "labels.chooseField": "", - "labels.clearFill": "", - "labels.copies": "", - "labels.cornerRadiusMm": "", - "labels.createFirst": "", - "labels.cutGuides": "", - "labels.deleteConfirm": "", - "labels.deleteElement": "", - "labels.designName": "", - "labels.designerDesc": "", - "labels.designerTitle": "", - "labels.dpi": "", - "labels.dpiHint": "", - "labels.duplicate": "", - "labels.fields.bedTemp": "", - "labels.fields.diameterMm": "", - "labels.fields.groupVendor": "", - "labels.fields.initialG": "", - "labels.fields.netWeightG": "", - "labels.fields.remainingG": "", - "labels.filamentsSelected_other": "", - "labels.fill": "", - "labels.fitWidth": "", - "labels.fitWidthHint": "", - "labels.fontMm": "", - "labels.gridInfo": "", - "labels.hMm": "", - "labels.heightMm": "", - "labels.hintNowrap": "", - "labels.hintSwatch": "", - "labels.hintWrap": "", + "labels.addHead": "เพิ่ม", + "labels.addQr": "QR code", + "labels.addRect": "สี่เหลี่ยม", + "labels.addSwatch": "ตัวอย่างสี (Swatch)", + "labels.addText": "ข้อความ / ฟิลด์", + "labels.align": "จัดแนว", + "labels.alignCenter": "กึ่งกลาง", + "labels.alignLeft": "ชิดซ้าย", + "labels.alignRight": "ชิดขวา", + "labels.blank": "คุณยังไม่มีรูปแบบฉลากใดๆ", + "labels.bold": "ตัวหนา", + "labels.canvasHint": "ลากเพื่อย้าย · คลิกเพื่อเลือก · ดึงจุดจับเพื่อปรับขนาด", + "labels.centerLogo": "จัดโลโก้ Spoolman กึ่งกลาง", + "labels.chooseField": "เลือกฟิลด์...", + "labels.clearFill": "ล้างสีพื้นหลัง (เส้นขอบเท่านั้น)", + "labels.copies": "สำเนา", + "labels.cornerRadiusMm": "รัศมีมุมโค้ง", + "labels.createFirst": "สร้างฉลากแรกของคุณ", + "labels.cutGuides": "เส้นนำการตัด", + "labels.deleteConfirm": "ลบรูปแบบฉลากนี้หรือไม่?", + "labels.deleteElement": "ลบองค์ประกอบ", + "labels.designName": "ชื่อรูปแบบฉลาก", + "labels.designerDesc": "ออกแบบฉลาก QR code พร้อมฟิลด์ของม้วนพลาสติก เส้นพลาสติก หรือผู้ผลิต แล้วพิมพ์ลงบนแผ่นสติกเกอร์หรือเครื่องพิมพ์ฉลาก รูปแบบจะถูกบันทึกไว้บนเซิร์ฟเวอร์", + "labels.designerTitle": "ตัวออกแบบฉลาก", + "labels.dpi": "ความละเอียด", + "labels.dpiHint": "กำหนดให้ตรงกับเครื่องพิมพ์เพื่อให้ฉลากขนาดเล็กคมชัด: 203 dpi สำหรับเครื่องพิมพ์ฉลากความร้อนส่วนใหญ่, 300 ขึ้นไปสำหรับเลเซอร์และอิงค์เจ็ท", + "labels.duplicate": "ทำซ้ำ", + "labels.exportDescAml": "บันทึกไฟล์ฉลาก .aml หนึ่งไฟล์ต่อฉลากที่เลือก แต่ละฉลากขนาด {{w}}×{{h}} มม. เปิดใช้งานได้ในแอปที่ใช้ LPAPI ซึ่งมาพร้อมกับเครื่องพิมพ์ฉลากความร้อนส่วนใหญ่ โดยจะอ่านขนาดจริงจากไฟล์", + "labels.exportDescPng": "บันทึกภาพ PNG หนึ่งไฟล์ต่อฉลากที่เลือก แต่ละฉลากขนาด {{w}}×{{h}} มม.", + "labels.exportFormat": "รูปแบบไฟล์", + "labels.exportFormatOptions.aml": "ไฟล์ฉลาก AML", + "labels.exportFormatOptions.png": "รูปภาพ PNG", + "labels.fields.bedTemp": "อุณหภูมิฐานพิมพ์", + "labels.fields.diameterMm": "เส้นผ่านศูนย์กลาง (มม.)", + "labels.fields.groupVendor": "ผู้ผลิต", + "labels.fields.initialG": "เริ่มต้น (ก.)", + "labels.fields.netWeightG": "น้ำหนักสุทธิ (ก.)", + "labels.fields.remainingG": "คงเหลือ (ก.)", + "labels.filamentsSelected_other": "เลือก {{count}} เส้นพลาสติก", + "labels.fill": "สีพื้นหลัง", + "labels.fitWidth": "ปรับความกว้างให้พอดีกับคอลัมน์", + "labels.fitWidthHint": "ตั้งค่าความกว้างฉลากเพื่อให้จำนวนคอลัมน์ที่เลือกพอดีกับหน้ากระดาษ", + "labels.fontMm": "ฟอนต์", + "labels.gridInfo": "{{cols}} × {{rows}} = {{perPage}} ฉลาก / หน้า", + "labels.hMm": "สูง", + "labels.heightMm": "ความสูง", + "labels.hintNowrap": "ข้อความจะอยู่บรรทัดเดียว ส่วนที่เกินความกว้างจะถูกตัดออก", + "labels.hintSwatch": "จะเติมด้วยสีเส้นพลาสติกของม้วนนั้นในขณะพิมพ์", + "labels.hintWrap": "ครอบฟิลด์เพื่อซ่อนเมื่อไม่มีข้อมูล:", "labels.imageDesc": "", - "labels.imageZipNote": "", - "labels.insertField": "", - "labels.kind.qr": "", - "labels.kind.rect": "", - "labels.kind.swatch": "", - "labels.kind.text": "", - "labels.labelSize": "", - "labels.labelType": "", - "labels.layout": "", - "labels.modeImage": "", - "labels.modeLabel": "", - "labels.modeSheet": "", - "labels.new": "", - "labels.newText": "", - "labels.noDesignsOption": "", - "labels.noFilaments": "", - "labels.noSpools": "", - "labels.onePerLabel": "", - "labels.preparing": "", - "labels.preview": "", - "labels.previewWith": "", - "labels.printN_other": "", - "labels.radiusMm": "", - "labels.sampleData": "", - "labels.saved": "", - "labels.saving": "", - "labels.searchFilaments": "", - "labels.searchSpools": "", - "labels.selectAllShort": "", - "labels.selectAtLeastOne": "", - "labels.selectAtLeastOneFilament": "", - "labels.selectDesign": "", - "labels.selectElement": "", - "labels.selectNoneShort": "", - "labels.selectRecentHint": "", - "labels.selectRecentShort": "", - "labels.showingFilament": "", - "labels.showingReal": "", - "labels.showingSpool": "", - "labels.showingTags": "", - "labels.sizeMm": "", - "labels.skipHint": "", - "labels.sortHint": "", - "labels.sortId": "", - "labels.sortNewest": "", - "labels.stroke": "", - "labels.strokeMm": "", - "labels.tabDesign": "", - "labels.tabPrint": "", - "labels.textTemplate": "", - "labels.typeFilament": "", - "labels.typeHint": "", - "labels.typeSpool": "", - "labels.unknownFilament": "", - "labels.wMm": "", - "labels.widthMm": "", - "labels.wrapText": "", - "labels.xMm": "", - "labels.yMm": "", - "library.apiError": "", - "library.collapseGroup": "", - "library.emptyBody": "", - "library.emptyFiltered": "", - "library.emptyTitle": "", - "library.expandGroup": "", - "library.filterBy": "", - "library.groupBy": "", - "library.groupNone": "", - "library.groupSpools_other": "", - "library.nUnused": "", - "library.noLocation": "", - "library.noValues": "", - "library.openGroup": "", - "library.openManufacturer": "", - "library.section.extra": "", - "library.section.filament": "", - "library.section.spool": "", - "library.section.vendor": "", - "library.showMore": "", - "library.sort.nozzle": "", - "library.sortBy": "", - "library.unassigned": "", - "library.unitGroups": "", - "library.unitSpools": "", - "library.unused": "", - "library.unusedGroup": "", - "library.unusedGroupMixed": "", - "library.unusedSub": "", - "library.unusedSubMixed": "", - "library.used": "", - "library.usedAgo": "", + "labels.imageZipNote": "ฉลากที่มากกว่า {{threshold}} รายการจะถูกส่งออกเป็นไฟล์ zipไฟล์เดียว", + "labels.insertField": "แทรกฟิลด์", + "labels.kind.qr": "QR code", + "labels.kind.rect": "สี่เหลี่ยม", + "labels.kind.swatch": "ตัวอย่างสี", + "labels.kind.text": "ข้อความ", + "labels.labelSize": "ขนาดฉลาก", + "labels.labelType": "ประเภทฉลาก", + "labels.layout": "เค้าโครง", + "labels.modeImage": "ไฟล์", + "labels.modeLabel": "เครื่องพิมพ์ฉลาก", + "labels.modeSheet": "แผ่นสติกเกอร์ (เรียงแถว)", + "labels.new": "ใหม่", + "labels.newText": "ข้อความใหม่", + "labels.noDesignsOption": "ยังไม่มีรูปแบบฉลาก", + "labels.noFilaments": "ไม่มีเส้นพลาสติก", + "labels.noSpools": "ไม่มีม้วนพลาสติก", + "labels.onePerLabel": "หนึ่งหน้าขนาด {{w}}×{{h}} มม. ต่อหนึ่งฉลาก", + "labels.preparing": "กำลังเตรียมพิมพ์...", + "labels.preview": "ตัวอย่าง", + "labels.previewWith": "ดูตัวอย่างด้วย", + "labels.printN_other": "พิมพ์ {{count}} ฉลาก", + "labels.radiusMm": "รัศมีมุม", + "labels.sampleData": "ข้อมูลตัวอย่าง", + "labels.saveAsFormat": "บันทึกเป็น {{format}}", + "labels.saved": "บันทึกแล้ว", + "labels.saving": "กำลังบันทึก...", + "labels.searchFilaments": "ค้นหาเส้นพลาสติก...", + "labels.searchSpools": "ค้นหาม้วนพลาสติก...", + "labels.selectAllShort": "ทั้งหมด", + "labels.selectAtLeastOne": "กรุณาเลือกม้วนพลาสติกอย่างน้อย 1 ม้วน", + "labels.selectAtLeastOneFilament": "กรุณาเลือกเส้นพลาสติกอย่างน้อย 1 รายการ", + "labels.selectDesign": "เลือกรูปแบบฉลาก", + "labels.selectElement": "เลือกองค์ประกอบเพื่อแก้ไข หรือเพิ่มองค์ประกอบจากพาเล็ตต์", + "labels.selectNoneShort": "ไม่เลือก", + "labels.selectRecentHint": "เลือกม้วนพลาสติกที่เพิ่มเข้ามาในช่วง 24 ชั่วโมงที่ผ่านมา", + "labels.selectRecentShort": "ล่าสุด ({{count}})", + "labels.showingFilament": "กำลังแสดงเส้นพลาสติก #{{id}}", + "labels.showingReal": "กำลังแสดงข้อมูลจริงของม้วนพลาสติก", + "labels.showingSpool": "กำลังแสดงม้วนพลาสติก #{{id}}", + "labels.showingTags": "ฟิลด์จะแสดงเป็นแท็กจนกว่าคุณจะเลือกม้วนพลาสติกด้านบน", + "labels.sizeMm": "ขนาด", + "labels.skipHint": "ข้ามรายการจะเว้นช่องว่างตามจำนวนนั้นไว้ก่อนฉลากแรก ช่วยให้คุณนำแผ่นสติกเกอร์ที่ใช้ไปบางส่วนกลับมาใช้ใหม่ได้: ให้นับฉลากที่ลอกออกไปแล้วจากซ้ายไปขวาจากบนลงล่าง", + "labels.sortHint": "จัดเรียงม้วนพลาสติก", + "labels.sortId": "#", + "labels.sortNewest": "ใหม่สุด", + "labels.stroke": "เส้นขอบ", + "labels.strokeMm": "ความหนาเส้นขอบ", + "labels.tabDesign": "ออกแบบ", + "labels.tabPrint": "พิมพ์", + "labels.textTemplate": "ข้อความ / เทมเพลต", + "labels.typeFilament": "เส้นพลาสติก", + "labels.typeHint": "ฉลากเส้นพลาสติกจะละเว้นฟิลด์เฉพาะของม้วนพลาสติก และ QR code จะลิงก์ไปยังเส้นพลาสติกแทนม้วนพลาสติก", + "labels.typeSpool": "ม้วนพลาสติก", + "labels.unknownFilament": "ไม่ทราบเส้นพลาสติก", + "labels.wMm": "กว้าง", + "labels.widthMm": "ความกว้าง", + "labels.wrapText": "ตัดข้อความอัตโนมัติ", + "labels.xMm": "X", + "labels.yMm": "Y", + "library.apiError": "ไม่สามารถเชื่อมต่อกับ Spoolman API ได้ Backend กำลังทำงานอยู่หรือไม่?", + "library.collapseGroup": "ซ่อนม้วนพลาสติกเหล่านี้", + "library.dateFilter.ago": "{{span}} ที่แล้ว", + "library.dateFilter.between": "{{from}} – {{to}}", + "library.dateFilter.customRange": "กำหนดช่วงเอง", + "library.dateFilter.from": "จาก", + "library.dateFilter.last": "{{span}} ล่าสุด", + "library.dateFilter.never": "ไม่เคย", + "library.dateFilter.olderThan": "เก่ากว่า {{span}}", + "library.dateFilter.since": "ตั้งแต่ {{date}}", + "library.dateFilter.to": "ถึง (ไม่บังคับ)", + "library.dateFilter.until": "จนถึง {{date}}", + "library.emptyBody": "เพิ่มม้วนพลาสติกแรกของคุณเพื่อเริ่มติดตามเส้นพลาสติก", + "library.emptyFiltered": "ไม่พบ {{unit}} ที่ตรงกับตัวกรองปัจจุบัน", + "library.emptyTitle": "ยังไม่มีม้วนพลาสติก", + "library.expandGroup": "แสดงม้วนพลาสติกเหล่านี้", + "library.filterBy": "กรองโดย", + "library.groupBy": "จัดกลุ่ม", + "library.groupNone": "ไม่จัดกลุ่ม (แบบเรียบ)", + "library.groupSpools_other": "{{count}} ม้วน", + "library.nUnused": "×{{count}} ยังไม่ได้ใช้", + "library.noLocation": "ไม่มีสถานที่เก็บ", + "library.noValues": "ไม่มีข้อมูล", + "library.openGroup": "เปิด {{name}}", + "library.openManufacturer": "เปิดผู้ผลิต {{name}}", + "library.resizeList": "ปรับขนาดรายการ (ดับเบิลคลิกเพื่อรีเซ็ต)", + "library.section.extra": "ฟิลด์เพิ่มเติม", + "library.section.filament": "เส้นพลาสติก", + "library.section.spool": "ม้วนพลาสติก", + "library.section.vendor": "ผู้ผลิต", + "library.showMore": "แสดงเพิ่มอีก {{count}} รายการ", + "library.sort.nozzle": "อุณหภูมิหัวพิมพ์", + "library.sortBy": "จัดเรียง", + "library.unassigned": "ยังไม่ได้ระบุ", + "library.unitGroups": "กลุ่ม", + "library.unitSpools": "ม้วน", + "library.unused": "ยังไม่ได้ใช้", + "library.unusedGroup": "{{count}} ยังไม่ได้ใช้ · ม้วนละ {{weight}} ก.", + "library.unusedGroupMixed": "{{count}} ยังไม่ได้ใช้", + "library.unusedSub": "ม้วนละ {{weight}} ก. · {{location}}", + "library.unusedSubMixed": "{{location}}", + "library.used": "ใช้งานแล้ว", + "library.usedAgo": "ใช้งานไปเมื่อ {{time}}", "loading": "กำลังโหลด", "locations.locations": "สถานที่เก็บ", "locations.newLocation": "สถานที่เก็บใหม่", "locations.noLocation": "ไม่มีสถานที่เก็บ", "locations.noLocationsHelp": "หน้านี้ให้คุณจัดการม้วนพลาสติกตามสถานที่เก็บ เพิ่มม้วนพลาสติกเพื่อเริ่มต้น!", - "nav.labels": "", - "nav.library": "", + "nav.labels": "ฉลาก", + "nav.library": "คลังข้อมูล", "no": "ไม่", "notifications.error": "เกิดข้อผิดพลาด (รหัสสถานะ: {{statusCode}})", "notifications.saveSuccessful": "บันทึกสำเร็จ!", - "pagination.empty": "", - "pagination.next": "", - "pagination.pageSize": "", - "pagination.perPage": "", - "pagination.prev": "", - "pagination.range": "", + "pagination.empty": "ไม่มี {{unit}}", + "pagination.next": "หน้าถัดไป", + "pagination.pageSize": "ขนาดหน้า", + "pagination.perPage": "{{size}} / หน้า", + "pagination.prev": "หน้าก่อนหน้า", + "pagination.range": "{{from}}–{{to}} จาก {{total}} {{unit}}", "printing.generic.columns": "คอลัมน์", "printing.generic.customSize": "กำหนดเอง", "printing.generic.description": "ปรับการตั้งค่าด้านล่างเพื่อให้ได้รูปแบบการพิมพ์ที่ต้องการ โปรดทราบว่าเครื่องพิมพ์และระบบปฏิบัติการของคุณอาจมีการตั้งค่าขอบกระดาษและการปรับขนาดของตัวเอง ดังนั้นคุณอาจต้องลองผิดลองถูกเล็กน้อยก่อนที่จะได้ผลลัพธ์ที่ถูกต้อง แนะนำให้ทดสอบบนกระดาษธรรมดาก่อนที่จะพิมพ์บนกระดาษสติกเกอร์จริง", "printing.generic.dimensions": "ขนาด", - "printing.generic.gridTooWide": "", + "printing.generic.gridTooWide": "ฉลากมีความกว้างเกินหน้ากระดาษ กรุณาลดจำนวนคอลัมน์ ระยะห่าง หรือระยะขอบ", "printing.generic.helpMargin": "การตั้งค่าขอบกระดาษควรกำหนดให้ตรงกับขนาดกระดาษและเครื่องพิมพ์ของคุณ การเปลี่ยนค่านี้จะมีผลต่อขนาดตารางทั้งหมด", "printing.generic.helpPrinterMargin": "Safe-Zone ควรกำหนดเป็นค่าระยะห่างจากขอบกระดาษที่เครื่องพิมพ์สามารถพิมพ์ได้ การเปลี่ยนค่านี้จะไม่กระทบต่อขนาดตารางทั้งหมด", "printing.generic.horizontalSpacing": "ระยะห่างแนวนอน", @@ -338,72 +412,73 @@ "printing.generic.skipItems": "ข้ามรายการ", "printing.generic.verticalSpacing": "ระยะห่างแนวตั้ง", "printing.qrcode.button": "พิมพ์ฉลาก", - "printing.qrcode.customUrl.caveat": "", - "printing.qrcode.customUrl.hint": "", - "printing.qrcode.customUrl.label": "", + "printing.qrcode.customUrl.caveat": "URL ที่กำหนดเองจะไม่สามารถสแกนกลับเข้ามาใน Spoolman ได้ — ใช้เพื่อชี้ QR code ไปยังแอปภายนอกหรือโฮสต์อื่น", + "printing.qrcode.customUrl.hint": "แทรก spool id ตรงจุดใดก็ได้โดยใช้ตัวยึดตำแหน่ง", + "printing.qrcode.customUrl.label": "เทมเพลต URL กำหนดเอง", "printing.qrcode.useHTTPUrl.label": "ลิงก์ QR code", - "printing.qrcode.useHTTPUrl.options.custom": "", + "printing.qrcode.useHTTPUrl.options.custom": "URL กำหนดเอง", "printing.qrcode.useHTTPUrl.options.default": "ค่าเริ่มต้น", "printing.qrcode.useHTTPUrl.options.url": "URL", "printing.qrcode.useHTTPUrl.preview": "ตัวอย่าง:", "printing.qrcode.useHTTPUrl.tooltip": "จะใช้ลิงก์ภายในที่จะทำงานได้เฉพาะเมื่อสแกนจากฟีเจอร์สแกนของ Spoolman (ค่าเริ่มต้น) URL จะใช้จาก base URL ที่กำหนดไว้ใน settings หรือใช้ URL ของหน้าปัจจุบันหากไม่ได้ตั้งค่า", "printing.spoolSelect.selectedTotal_other": "เลือก {{count}} ม้วนพลาสติก", "scanner.description": "สแกน Spoolman QR code เพื่อดูข้อมูลเกี่ยวกับม้วนพลาสติก", - "scanner.error.inUse": "", + "scanner.error.inUse": "กล้องกำลังถูกใช้งานโดยแอปพลิเคชันอื่น", "scanner.error.insecureContext": "หน้านี้ไม่ได้ถูกให้บริการผ่าน HTTPS", "scanner.error.notAllowed": "คุณไม่ได้อนุญาตให้เข้าถึงกล้อง", "scanner.error.notFound": "ไม่พบกล้อง", "scanner.error.streamApiNotSupported": "เบราว์เซอร์ไม่รองรับ MediaStream API", "scanner.error.unknown": "เกิดข้อผิดพลาดที่ไม่ทราบสาเหตุ ({{error}})", - "scanner.starting": "", + "scanner.starting": "กำลังเปิดใช้งานกล้อง...", "scanner.title": "เครื่องสแกน QR Code", - "search.colorHint": "", - "search.noResults": "", - "search.searching": "", - "search.section.filaments": "", - "search.section.spools": "", - "search.section.vendors": "", - "search.threshold": "", - "search.unknownFilament": "", - "settings.appearance.tab": "", - "settings.appearance.theme.dark": "", - "settings.appearance.theme.desc": "", - "settings.appearance.theme.label": "", - "settings.appearance.theme.light": "", - "settings.appearance.theme.system": "", - "settings.extraFields.addChoice": "", - "settings.extraFields.addChoicesFirst": "", - "settings.extraFields.addEntityField": "", + "search.colorHint": "ชื่อสีต้องกรอกเป็นภาษาอังกฤษ", + "search.moreSpools": "อีก +{{count}} ม้วน", + "search.noResults": "ไม่พบรายการที่ตรงกัน", + "search.searching": "กำลังค้นหา...", + "search.section.filaments": "เส้นพลาสติก", + "search.section.spools": "ม้วนพลาสติก", + "search.section.vendors": "ผู้ผลิต", + "search.threshold": "การจับคู่สี", + "search.unknownFilament": "ไม่ทราบเส้นพลาสติก", + "settings.appearance.tab": "รูปลักษณ์", + "settings.appearance.theme.dark": "โหมดมืด", + "settings.appearance.theme.desc": "ธีมสี (เฉพาะเบราว์เซอร์นี้)", + "settings.appearance.theme.label": "ธีม", + "settings.appearance.theme.light": "โหมดสว่าง", + "settings.appearance.theme.system": "ตามระบบ", + "settings.extraFields.addChoice": "เพิ่มตัวเลือก...", + "settings.extraFields.addChoicesFirst": "กรุณาเพิ่มตัวเลือกก่อน", + "settings.extraFields.addEntityField": "เพิ่มฟิลด์ {{entity}}", "settings.extraFields.booleanFalse": "ไม่", "settings.extraFields.booleanTrue": "ใช่", - "settings.extraFields.deleteConfirm": "ลบฟิลด์ {{name}} หรือไม่?", + "settings.extraFields.deleteConfirm": "ลบฟิลด์ {{name}} บน {{entity}} หรือไม่?", "settings.extraFields.description.constraints": "เมื่อเพิ่มฟิลด์แล้ว คุณจะไม่สามารถเปลี่ยนคีย์หรือประเภทของฟิลด์ได้ และสำหรับฟิลด์ประเภทตัวเลือกคุณจะไม่สามารถลบตัวเลือกหรือเปลี่ยนโหมด multi choice ได้ หากคุณลบฟิลด์ ข้อมูลของเอนทิตีทั้งหมดจะถูกลบด้วย", "settings.extraFields.description.intro": "คุณสามารถเพิ่มฟิลด์ที่กำหนดเองเพิ่มเติมสำหรับเอนทิตีของคุณได้ที่นี่", "settings.extraFields.description.keyUsage": "คีย์คือสิ่งที่โปรแกรมอื่นจะใช้เพื่ออ่าน/เขียนข้อมูล ดังนั้นหากฟิลด์ที่คุณสร้างเพื่อเชื่อมต่อกับโปรแกรมอื่น กรุณาตั้งค่าให้ถูกต้อง ค่าดีฟอลต์จะถูกนำไปใช้เฉพาะกับรายการใหม่เท่านั้น", - "settings.extraFields.description.tableViews": "ฟิลด์เพิ่มเติมไม่สามารถเรียงหรือกรองได้ในตาราง", - "settings.extraFields.editorEdit": "", - "settings.extraFields.editorNew": "", - "settings.extraFields.errors.choiceNeeded": "", - "settings.extraFields.errors.choicesRemoved": "", - "settings.extraFields.errors.deleteFailed": "", - "settings.extraFields.errors.keyFormat": "", - "settings.extraFields.errors.nameRequired": "", - "settings.extraFields.errors.saveFailed": "", - "settings.extraFields.fieldType.boolean": "บูลีน(ใส่เฉพาะ ใช่/ไม่)", - "settings.extraFields.fieldType.choice": "ตัวเลือก", - "settings.extraFields.fieldType.datetime": "วันเวลา", - "settings.extraFields.fieldType.float": "ทศนิยม", - "settings.extraFields.fieldType.floatRange": "ช่วงทศนิยม", - "settings.extraFields.fieldType.integer": "จำนวนเต็ม", - "settings.extraFields.fieldType.integerRange": "ช่วงจำนวนเต็ม", - "settings.extraFields.fieldType.text": "ข้อความ", - "settings.extraFields.max": "", - "settings.extraFields.min": "", - "settings.extraFields.multiSuffix": "", - "settings.extraFields.multiple": "", - "settings.extraFields.namePlaceholder": "", + "settings.extraFields.description.tableViews": "ฟิลด์เพิ่มเติมสามารถแสดงและจัดเรียงในมุมมองตารางได้ ฟิลด์ประเภทตัวเลือกและบูลีนยังมีตัวเลือกการกรองที่นั่นด้วย และฟิลด์เพิ่มเติมทุกประเภทรองรับการกรองหาค่าว่าง", + "settings.extraFields.editorEdit": "แก้ไขฟิลด์ {{entity}}", + "settings.extraFields.editorNew": "เพิ่มฟิลด์ {{entity}} ใหม่", + "settings.extraFields.errors.choiceNeeded": "ฟิลด์ประเภทตัวเลือกต้องมีตัวเลือกอย่างน้อย 1 รายการ", + "settings.extraFields.errors.choicesRemoved": "ไม่สามารถลบตัวเลือกที่มีอยู่เดิมได้: {{choices}}", + "settings.extraFields.errors.deleteFailed": "ลบฟิลด์ไม่สำเร็จ", + "settings.extraFields.errors.keyFormat": "คีย์ต้องประกอบด้วยตัวพิมพ์เล็ก ตัวเลข และขีดล่างเท่านั้น", + "settings.extraFields.errors.nameRequired": "จำเป็นต้องระบุชื่อ", + "settings.extraFields.errors.saveFailed": "บันทึกฟิลด์ไม่สำเร็จ", + "settings.extraFields.fieldType.boolean": "บูลีน (Boolean)", + "settings.extraFields.fieldType.choice": "ตัวเลือก (Choice)", + "settings.extraFields.fieldType.datetime": "วันเวลา (Datetime)", + "settings.extraFields.fieldType.float": "ทศนิยม (Float)", + "settings.extraFields.fieldType.floatRange": "ช่วงทศนิยม (Float Range)", + "settings.extraFields.fieldType.integer": "จำนวนเต็ม (Integer)", + "settings.extraFields.fieldType.integerRange": "ช่วงจำนวนเต็ม (Integer Range)", + "settings.extraFields.fieldType.text": "ข้อความ (Text)", + "settings.extraFields.max": "สูงสุด", + "settings.extraFields.min": "ต่ำสุด", + "settings.extraFields.multiSuffix": " · หลายรายการ", + "settings.extraFields.multiple": "เลือกได้หลายรายการ", + "settings.extraFields.namePlaceholder": "ชื่อที่แสดง", "settings.extraFields.nonUniqueKeyError": "คีย์ต้องไม่ซ้ำ", - "settings.extraFields.none": "", + "settings.extraFields.none": "ยังไม่มีการกำหนดฟิลด์เพิ่มเติมของ {{entity}}", "settings.extraFields.params.choices": "ตัวเลือก", "settings.extraFields.params.defaultValue": "ค่าเริ่มต้น", "settings.extraFields.params.fieldType": "ประเภท", @@ -411,21 +486,22 @@ "settings.extraFields.params.name": "ชื่อ", "settings.extraFields.params.order": "ลำดับ", "settings.extraFields.params.unit": "หน่วย", - "settings.extraFields.saveField": "", + "settings.extraFields.reorderChoice": "ลาก หรือใช้ปุ่มลูกศร เพื่อจัดเรียงตัวเลือกนี้", + "settings.extraFields.saveField": "บันทึกฟิลด์", "settings.extraFields.tab": "ฟิลด์เพิ่มเติม", - "settings.general.baseUrl.label": "URLพื้นฐาน", - "settings.general.baseUrl.tooltip": "URLพื้นฐาน ที่ใช้สำหรับสร้างฟีเจอร์ต่างๆ เช่น QR code", - "settings.general.currency.desc": "", + "settings.general.baseUrl.label": "URL พื้นฐาน", + "settings.general.baseUrl.tooltip": "URL พื้นฐานที่ใช้สำหรับสร้างฟีเจอร์ต่างๆ เช่น QR code", + "settings.general.currency.desc": "รหัส ISO 3 ตัวอักษร (เช่น THB, EUR, USD) สำหรับแสดงราคา", "settings.general.currency.label": "สกุลเงิน", - "settings.general.roundPrices.label": "", - "settings.general.roundPrices.tooltip": "", + "settings.general.roundPrices.label": "ปัดเศษราคา", + "settings.general.roundPrices.tooltip": "ปัดเศษราคาเป็นจำนวนเต็มที่ใกล้ที่สุด", "settings.general.tab": "ทั่วไป", "settings.header": "การตั้งค่า", - "settings.language.desc": "", - "settings.language.label": "", - "settings.library.lowThreshold.desc": "", - "settings.library.lowThreshold.label": "", - "settings.library.tab": "", + "settings.language.desc": "ภาษาของอินเทอร์เฟซ (เฉพาะเบราว์เซอร์นี้)", + "settings.language.label": "ภาษา", + "settings.library.lowThreshold.desc": "ม้วนพลาสติกที่มีน้ำหนักเท่ากับหรือต่ำกว่านี้จะถูกไฮไลต์สีแดง (เฉพาะเบราว์เซอร์นี้)", + "settings.library.lowThreshold.label": "เกณฑ์เตือนพลาสติกใกล้หมด", + "settings.library.tab": "พฤติกรรมคลังข้อมูล", "spool.fields.archived": "เก็บถาวร", "spool.fields.comment": "หมายเหตุ", "spool.fields.filament": "เส้นพลาสติก", @@ -439,26 +515,30 @@ "spool.fields.price": "ราคา", "spool.fields.registered": "ลงทะเบียน", "spool.fields.remainingWeight": "น้ำหนักคงเหลือ", + "spool.fields.spoolWeight": "น้ำหนักม้วนพลาสติกเปล่า", "spool.fields.usedWeight": "น้ำหนักที่ใช้ไป", - "spool.fieldsHelp.location": "ตำแหน่งที่เก็บม้วนพลาสติก หากคุณมีหลายที่เก็บ นี่คือที่ที่คุณจัดเก็บม้วนพลาสติก", + "spool.fields.weight": "น้ำหนัก", + "spool.fieldsHelp.location": "ตำแหน่งที่คุณจัดเก็บม้วนพลาสติกจริง — เช่น ชั้นวาง ลิ้นชัก กล่องกันชื้น หรือเครื่องพิมพ์ที่กำลังใส่อยู่ ม้วนพลาสติกจะถูกจัดกลุ่มตามสถานที่ในคลัง เพื่อให้คุณค้นหากลับมาได้ง่าย", "spool.fieldsHelp.lotNr": "เลขล็อตของผู้ผลิต ใช้เพื่อให้มั่นใจว่า การพิมพ์จะมีสีสม่ำเสมอ หากต้องใช้พลาสติกหลายม้วน", "spool.fieldsHelp.measuredWeight": "น้ำหนักรวมของเส้นพลาสติกและม้วนพลาสติก", "spool.fieldsHelp.price": "ราคาของม้วนพลาสติกเต็ม หากไม่ได้ตั้งค่า จะใช้ราคาของเส้นพลาสติกแทน", - "spool.fieldsHelp.remainingWeight": "ปริมาณเส้นพลาสติกที่เหลืออยู่ในม้วนพลาสติก สำหรับม้วนพลาสติกใหม่ควรมีค่าเท่ากับน้ำหนักของม้วนพลาสติกเต็ม", + "spool.fieldsHelp.remainingWeight": "ปริมาณเส้นพลาสติกที่เหลืออยู่ในม้วน สำหรับม้วนพลาสติกใหม่ควรมีค่าเท่ากับน้ำหนักของม้วนพลาสติกเต็ม", + "spool.fieldsHelp.spoolWeight": "น้ำหนักของม้วนพลาสติกนี้เมื่อไม่มีเส้นพลาสติก (ม้วนเปล่า) เว้นว่างไว้เพื่อใช้น้ำหนักม้วนเปล่าตามเส้นพลาสติก และระบุเมื่อม้วนนี้มีความแตกต่าง — เช่น ม้วนที่กรอใหม่ หรือเปลี่ยนแกนกระดาษเป็นพลาสติก ค่าน้ำหนักนี้จะถูกนำไปลบเมื่อคุณปรับค่าน้ำหนักที่วัดได้ หากระบุผิดจะทำให้การคำนวณเส้นพลาสติกคงเหลือคลาดเคลื่อน", "spool.fieldsHelp.usedWeight": "ปริมาณเส้นพลาสติกที่ถูกใช้ไปจากม้วนพลาสติก ม้วนพลาสติกใหม่ควรเริ่มต้นที่ 0 กรัม", + "spool.fieldsHelp.weight": "ปริมาณเส้นพลาสติกที่ม้วนนี้บรรจุได้เมื่อเต็ม (น้ำหนักสุทธิ ไม่รวมม้วนเปล่า) เว้นว่างไว้เพื่อใช้น้ำหนักตามเส้นพลาสติก และระบุเมื่อม้วนนี้แตกต่างจากปกติ — เช่น ม้วนแบ่ง หรือเส้นพลาสติกเดียวกันแต่ซื้อแบบม้วนขนาดใหญ่กว่า", "spool.form.measurementType.length": "ความยาว", "spool.form.measurementType.weight": "น้ำหนัก", "spool.spool": "ม้วนพลาสติก", - "topbar.addSpools": "", - "topbar.searchPlaceholder": "", + "topbar.addSpools": "เพิ่มม้วนพลาสติก", + "topbar.searchPlaceholder": "ค้นหา — เช่น \"red\" หรือ \"pla\"", "unknown": "ไม่ทราบ", - "validation.hexDigits": "", - "validation.maxChars": "", - "validation.mustBeGt": "", - "validation.mustBeMax": "", - "validation.mustBeMin": "", - "validation.mustBeNumber": "", - "validation.required": "", + "validation.hexDigits": "ต้องเป็นรหัสสี Hex 6 หรือ 8 หลัก", + "validation.maxChars": "ความยาวต้องไม่เกิน {{max}} ตัวอักษร", + "validation.mustBeGt": "ค่าต้องมากกว่า {{value}}", + "validation.mustBeMax": "ค่าต้องไม่เกิน {{value}}", + "validation.mustBeMin": "ค่าต้องไม่น้อยกว่า {{value}}", + "validation.mustBeNumber": "ต้องเป็นตัวเลขเท่านั้น", + "validation.required": "จำเป็นต้องระบุ", "vendor.fields.comment": "หมายเหตุ", "vendor.fields.emptySpoolWeight": "น้ำหนักม้วนพลาสติกเปล่า", "vendor.fields.externalId": "รหัสภายนอก",