diff --git a/.gitignore b/.gitignore
index f9b9eecf..c3a2c35d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -16,3 +16,4 @@ Homestead.yaml
.gitkeep
/public/docs
/.scribe
+!storage/fonts/.gitkeep
\ No newline at end of file
diff --git a/config/crater.php b/config/crater.php
index caaff1c1..4de98105 100644
--- a/config/crater.php
+++ b/config/crater.php
@@ -71,6 +71,7 @@ return [
["code" => "cs", "name" => "Czech"],
["code" => "el", "name" => "Greek"],
["code" => "hr", "name" => "Crotian"],
+ ["code" => "th", "name" => "ไทย"],
],
/*
diff --git a/resources/scripts/locales/locales.js b/resources/scripts/locales/locales.js
index 588ebe7c..e71c6883 100644
--- a/resources/scripts/locales/locales.js
+++ b/resources/scripts/locales/locales.js
@@ -17,6 +17,7 @@ import sk from './sk.json'
import vi from './vi.json'
import el from './el.json'
import hr from './hr.json'
+import th from './th.json'
export default {
cs,
@@ -37,5 +38,6 @@ export default {
vi,
pl,
el,
- hr
+ hr,
+ th
}
diff --git a/resources/scripts/locales/th.json b/resources/scripts/locales/th.json
new file mode 100644
index 00000000..66d7a35b
--- /dev/null
+++ b/resources/scripts/locales/th.json
@@ -0,0 +1,1525 @@
+{
+ "navigation": {
+ "dashboard": "แดชบอร์ด",
+ "customers": "ลูกค้า",
+ "items": "บริการ",
+ "invoices": "ใบวางบิล",
+ "recurring-invoices": "ใบวางบิลประจำ",
+ "expenses": "ค่าใช้จ่าย",
+ "estimates": "ใบเสนอราคา",
+ "payments": "การชำระเงิน",
+ "reports": "รายงาน",
+ "settings": "การตั้งค่า",
+ "logout": "ออกจากระบบ",
+ "users": "ผู้ใช้งาน",
+ "modules": "โมดูล"
+ },
+ "general": {
+ "add_company": "เพิ่มบริษัท",
+ "view_pdf": "ดูไฟล์ PDF",
+ "copy_pdf_url": "คัดลอก URL PDF",
+ "download_pdf": "ดาวน์โหลดไฟล์ PDF",
+ "save": "บันทึก",
+ "create": "สร้าง",
+ "cancel": "ยกเลิก",
+ "update": "อัพเดต",
+ "deselect": "ยกเลิกการเลือก",
+ "download": "ดาวน์โหลด",
+ "from_date": "จากวันที่",
+ "to_date": "ถึงวันที่",
+ "from": "จาก",
+ "to": "ถึง",
+ "ok": "ตกลง",
+ "yes": "ใช่",
+ "no": "ไม่",
+ "sort_by": "เรียงตาม",
+ "ascending": "จากน้อยไปมาก",
+ "descending": "จากมากไปน้อย",
+ "subject": "เรื่อง",
+ "body": "บอดี้",
+ "message": "ข้อความ",
+ "send": "ส่ง",
+ "preview": "ดูตัวอย่าง",
+ "go_back": "กลับไป",
+ "back_to_login": "กลับไปที่ล็อกอิน?",
+ "home": "หน้าหลัก",
+ "filter": "กรอง",
+ "delete": "ลบ",
+ "edit": "แก้ไข",
+ "view": "ดู",
+ "add_new_item": "เพิ่มรายการใหม่",
+ "clear_all": "ล้างทั้งหมด",
+ "showing": "การแสดง",
+ "of": "ของ",
+ "actions": "จัดการ",
+ "subtotal": "รวมเงิน",
+ "discount": "ส่วนลด",
+ "fixed": "คงที่",
+ "percentage": "เปอร์เซ็นต์",
+ "tax": "ภาษี",
+ "total_amount": "จำนวนเงินทั้งหมด",
+ "bill_to": "ที่อยู่เรียกเก็บเงิน",
+ "ship_to": "ที่อยู่สำหรับจัดส่ง",
+ "due": "ครบกำหนด",
+ "draft": "แบบร่าง",
+ "sent": "ส่งแล้ว",
+ "all": "ทั้งหมด",
+ "select_all": "เลือกทั้งหมด",
+ "select_template": "เลือกเทมเพลต",
+ "choose_file": "คลิกที่นี่เพื่อเลือกไฟล์",
+ "choose_template": "เลือกแม่แบบ",
+ "choose": "เลือก",
+ "remove": "ลบออก",
+ "select_a_status": "เลือกสถานะ",
+ "select_a_tax": "เลือกภาษี",
+ "search": "ค้นหา",
+ "are_you_sure": "คุณแน่ใจนะ",
+ "list_is_empty": "รายการว่างเปล่า",
+ "no_tax_found": "ไม่พบภาษี!",
+ "four_zero_four": "404",
+ "you_got_lost": "วู้๊ปส์!คุณหลงทาง!",
+ "go_home": "กลับบ้าน",
+ "test_mail_conf": "ทดสอบการตั้งค่าคอนฟิกจดหมาย",
+ "send_mail_successfully": "จดหมายที่ส่งเรียบร้อยแล้ว",
+ "setting_updated": "การตั้งค่าที่อัปเดตเรียบร้อยแล้ว",
+ "select_state": "เลือกสถานะ",
+ "select_country": "เลือกประเทศ",
+ "select_city": "เลือกจังหวัด",
+ "street_1": "ที่อยู่บรรทัด 1",
+ "street_2": "ที่อยู่บรรทัด 2",
+ "action_failed": "การดำเนินการล้มเหลว",
+ "retry": "ลองใหม่",
+ "choose_note": "เลือกหมายเหตุ",
+ "no_note_found": "ไม่พบหมายเหตุ",
+ "insert_note": "แทรกหมายเหตุ",
+ "copied_pdf_url_clipboard": "คัดลอกไฟล์ PDF URL ไปยังคลิปบอร์ด!",
+ "copied_url_clipboard": "คัดลอกURL ไปยังคลิปบอร์ด!",
+ "docs": "เอกสาร",
+ "do_you_wish_to_continue": "คุณต้องการที่จะดำเนินการต่อ?",
+ "note": "หมายเหตุ",
+ "pay_invoice": "ชำระใบวางบิล",
+ "login_successfully": "เข้าสู่ระบบเรียบร้อยแล้ว!",
+ "logged_out_successfully": "ออกจากระบบเรียบร้อยแล้ว"
+ },
+ "dashboard": {
+ "select_year": "เลือกปี",
+ "cards": {
+ "due_amount": "จำนวนเงินค้างชำระ",
+ "customers": "ลูกค้า",
+ "invoices": "ใบวางบิล",
+ "estimates": "ใบเสนอราคา",
+ "payments": "การชำระเงิน"
+ },
+ "chart_info": {
+ "total_sales": "การขาย",
+ "total_receipts": "ใบเสร็จรับเงิน",
+ "total_expense": "ค่าใช้จ่าย",
+ "net_income": "รายได้สุทธิ",
+ "year": "เลือกปี"
+ },
+ "monthly_chart": {
+ "title": "การขายและค่าใช้จ่าย"
+ },
+ "recent_invoices_card": {
+ "title": "ใบวางบิลครบกำหนด",
+ "due_on": "ครบกำหนดเปิด",
+ "customer": "ลูกค้า",
+ "amount_due": "จำนวนเงินค้างชำระ",
+ "actions": "จัดการ",
+ "view_all": "ดูทั้งหมด"
+ },
+ "recent_estimate_card": {
+ "title": "ใบเสนอราคาล่าสุด",
+ "date": "วันที่",
+ "customer": "ลูกค้า",
+ "amount_due": "จำนวนเงินค้างชำระ",
+ "actions": "จัดการ",
+ "view_all": "ดูทั้งหมด"
+ }
+ },
+ "tax_types": {
+ "name": "ชื่อ",
+ "description": "คำอธิบาย",
+ "percent": "เปอร์เซ็นต์",
+ "compound_tax": "ภาษีมูลค่าเพิ่ม"
+ },
+ "global_search": {
+ "search": "ค้นหา...",
+ "customers": "ลูกค้า",
+ "users": "ผู้ใช้งาน",
+ "no_results_found": "ไม่พบผลลัพธ์"
+ },
+ "company_switcher": {
+ "label": "บริษัทสลับ",
+ "no_results_found": "ไม่พบผลลัพธ์",
+ "add_new_company": "เพิ่มบริษัทใหม่",
+ "new_company": "บริษัทใหม่",
+ "created_message": "บริษัทสร้างสำเร็จ"
+ },
+ "dateRange": {
+ "today": "วันนี้",
+ "this_week": "สัปดาห์นี้",
+ "this_month": "เดือนนี้",
+ "this_quarter": "ไตรมาสนี้",
+ "this_year": "ปีนี้",
+ "previous_week": "สัปดาห์ก่อนหน้า",
+ "previous_month": "เดือนก่อนหน้า",
+ "previous_quarter": "ไตรมาสก่อนหน้า",
+ "previous_year": "ปีที่แล้ว",
+ "custom": "กำหนดเอง"
+ },
+ "customers": {
+ "title": "ลูกค้า",
+ "prefix": "Prefix",
+ "add_customer": "เพิ่มลูกค้า",
+ "contacts_list": "รายชื่อลูกค้า",
+ "name": "ชื่อ",
+ "mail": "จดหมาย | อีเมล",
+ "statement": "คำแถลง",
+ "display_name": "ชื่อที่แสดง",
+ "primary_contact_name": "ชื่อผู้ติดต่อหลัก",
+ "contact_name": "ชื่อผู้ติดต่อ",
+ "amount_due": "จำนวนเงินค้างชำระ",
+ "email": "อีเมล์",
+ "address": "ที่อยู่",
+ "phone": "โทรศัพท์",
+ "website": "เว็บไซต์",
+ "overview": "ภาพรวม",
+ "invoice_prefix": "Prefix ใบวางบิล",
+ "estimate_prefix": "Prefix ใบเสนอราคา",
+ "payment_prefix": "Prefix การชำระเงิน",
+ "enable_portal": "เปิดใช้พอร์ทัล",
+ "country": "ประเทศ",
+ "state": "เขต/อำเภอ",
+ "city": "จังหวัด",
+ "zip_code": "รหัสไปรษณีย์",
+ "added_on": "วันที่สร้าง",
+ "action": "จัดการ",
+ "password": "รหัสผ่าน",
+ "confirm_password": "ยืนยันรหัสผ่าน",
+ "street_number": "หมายเลขถนน",
+ "primary_currency": "สกุลเงินหลัก",
+ "description": "คำอธิบาย",
+ "add_new_customer": "เพิ่มลูกค้าใหม่",
+ "save_customer": "บันทึก",
+ "update_customer": "อัปเดต",
+ "customer": "ลูกค้า | ลูกค้า",
+ "new_customer": "ลูกค้าใหม่",
+ "edit_customer": "แก้ไขลูกค้า",
+ "basic_info": "ข้อมูลพื้นฐาน",
+ "portal_access": "การเข้าถึงพอร์ทัล",
+ "portal_access_text": "คุณต้องการอนุญาตให้ลูกค้ารายนี้เข้าสู่ระบบพอร์ทัลลูกค้าหรือไม่?",
+ "portal_access_url": "URL เข้าสู่ระบบพอร์ทัลลูกค้า",
+ "portal_access_url_help": "กรุณาคัดลอก และส่งต่อ URL ที่ระบุข้างต้นให้กับลูกค้าของคุณเพื่อให้การเข้าถึง",
+ "billing_address": "ที่อยู่เรียกเก็บเงิน",
+ "shipping_address": "ที่อยู่สำหรับจัดส่ง",
+ "copy_billing_address": "คัดลอกจากที่อยู่เรียกเก็บเงิน",
+ "no_customers": "ยังไม่มีลูกค้า!",
+ "no_customers_found": "ไม่พบลูกค้า!",
+ "no_contact": "ไม่มีผู้ติดต่อ",
+ "no_contact_name": "ไม่มีชื่อผู้ติดต่อ",
+ "list_of_customers": "ส่วนนี้จะประกอบด้วยรายชื่อลูกค้า",
+ "primary_display_name": "ชื่อที่แสดงหลัก",
+ "select_currency": "เลือกสกุลเงิน",
+ "select_a_customer": "เลือกลูกค้า",
+ "type_or_click": "พิมพ์หรือคลิกเพื่อเลือก",
+ "new_transaction": "ธุรกรรมใหม่",
+ "no_matching_customers": "ไม่มีลูกค้าที่ตรงกัน!",
+ "phone_number": "หมายเลขโทรศัพท์",
+ "create_date": "สร้างวันที่",
+ "confirm_delete": "คุณจะไม่สามารถกู้คืนลูกค้ารายนี้และใบวางบิลใบเสนอราคาและการชำระเงินที่เกี่ยวข้องทั้งหมด | คุณจะไม่สามารถกู้คืนลูกค้าเหล่านี้และใบวางบิลใบเสนอราคาและการชำระเงินที่เกี่ยวข้องทั้งหมด",
+ "created_message": "ลูกค้าสร้างเสร็จเรียบร้อยแล้ว",
+ "updated_message": "ลูกค้าได้รับการอัพเดตเรียบร้อยแล้ว",
+ "address_updated_message": "ข้อมูลที่อยู่ได้รับการอัปเดตเรียบร้อยแล้ว",
+ "deleted_message": "ลบลูกค้าเรียบร้อยแล้ว | ลบลูกค้าเรียบร้อยแล้ว",
+ "edit_currency_not_allowed": "ไม่สามารถเปลี่ยนสกุลเงินเมื่อสร้างธุรกรรมแล้ว"
+ },
+ "items": {
+ "title": "บริการ",
+ "items_list": "รายการบริการ",
+ "name": "ชื่อ",
+ "unit": "หน่วย",
+ "description": "คำอธิบาย",
+ "added_on": "วันที่สร้าง",
+ "price": "ราคา",
+ "date_of_creation": "วันที่สร้าง",
+ "not_selected": "ยังไม่มีบริการที่เลือก",
+ "action": "จัดการ",
+ "add_item": "เพิ่มบริการ",
+ "save_item": "บันทึก",
+ "update_item": "อัปเดต",
+ "item": "บริการ | บริการ",
+ "add_new_item": "เพิ่มบริการใหม่",
+ "new_item": "บริการใหม่",
+ "edit_item": "แก้ไขบริการ",
+ "no_items": "ยังไม่มีสินค้า!",
+ "list_of_items": "ส่วนนี้จะประกอบด้วยรายการของบริการ",
+ "select_a_unit": "เลือกหน่วย",
+ "taxes": "ภาษี",
+ "item_attached_message": "ไม่สามารถลบบริการที่ใช้อยู่แล้ว",
+ "confirm_delete": "คุณจะไม่สามารถกู้คืนไอเท็มนี้ได้ | คุณจะไม่สามารถกู้คืนไอเท็มเหล่านี้ได้",
+ "created_message": "สร้างบริการสำเร็จแล้ว",
+ "updated_message": "อัพเดตบริการเรียบร้อยแล้ว",
+ "deleted_message": "บริการที่ถูกลบเรียบร้อยแล้ว | บริการที่ถูกลบเรียบร้อยแล้ว"
+ },
+ "estimates": {
+ "title": "ใบเสนอราคา",
+ "accept_estimate": "ยอมรับใบเสนอราคา",
+ "reject_estimate": "ปฏิเสธใบเสนอราคา",
+ "estimate": "ใบเสนอราคา | ใบเสนอราคา",
+ "estimates_list": "รายการใบเสนอราคา",
+ "days": "{days} วัน",
+ "months": "{months} เดือน",
+ "years": "{years} ปี",
+ "all": "ทั้งหมด",
+ "paid": "จ่ายแล้ว",
+ "unpaid": "ยังไม่ได้ชำระ",
+ "customer": "ลูกค้า",
+ "ref_no": "โทษไม่.",
+ "number": "เลขที่",
+ "amount_due": "จำนวนเงินค้างชำระ",
+ "partially_paid": "ชำระเงินบางส่วน",
+ "total": "จำนวนเงินสุทธิ",
+ "discount": "ส่วนลด",
+ "sub_total": "รวมเงิน",
+ "estimate_number": "เลขที่ใบเสนอราคา",
+ "ref_number": "หมายเลขอ้างอิง",
+ "contact": "ติดต่อเรา",
+ "add_item": "เพิ่มรายการ",
+ "date": "วันที่",
+ "due_date": "วันครบกำหนด",
+ "expiry_date": "วันหมดอายุ",
+ "status": "สถานะ",
+ "add_tax": "เพิ่มภาษี",
+ "amount": "จำนวนเงิน (บาท)",
+ "action": "จัดการ",
+ "notes": "หมายเหตุ",
+ "tax": "ภาษี",
+ "estimate_template": "แม่แบบ",
+ "convert_to_invoice": "แปลงเป็นใบวางบิล",
+ "mark_as_sent": "ทำเครื่องหมายว่าส่งแล้ว",
+ "send_estimate": "ส่งใบเสนอราคา",
+ "resend_estimate": "ส่งใบเสนอราคา",
+ "record_payment": "บันทึกการชำระเงิน",
+ "add_estimate": "เพิ่มค่าใบเสนอราคา",
+ "save_estimate": "บันทึกใบเสนอราคา",
+ "confirm_conversion": "ใบเสนอราคานี้จะใช้ในการสร้างใบวางบิลใหม่",
+ "conversion_message": "ใบวางบิลที่สร้างเสร็จสมบูรณ์",
+ "confirm_send_estimate": "ใบเสนอราคานี้จะถูกส่งผ่านทางอีเมลถึงลูกค้า",
+ "confirm_mark_as_sent": "ใบเสนอราคานี้จะถูกทำเครื่องหมายว่าส่ง",
+ "confirm_mark_as_accepted": "ใบเสนอราคานี้จะถูกทำเครื่องหมายว่าเป็นที่ยอมรับ",
+ "confirm_mark_as_rejected": "ใบเสนอราคานี้จะถูกทำเครื่องหมายว่าปฏิเสธ",
+ "no_matching_estimates": "ไม่มีใบเสนอราคาที่ตรงกัน!",
+ "mark_as_sent_successfully": "ใบเสนอราคาที่ทำเครื่องหมายว่าส่งเรียบร้อยแล้ว",
+ "send_estimate_successfully": "ใบเสนอราคาส่งเรียบร้อยแล้ว",
+ "errors": {
+ "required": "ต้องกรอกข้อมูล"
+ },
+ "accepted": "ได้รับการยอมรับ",
+ "rejected": "ถูกปฏิเสธ",
+ "expired": "หมดอายุ",
+ "sent": "ส่งแล้ว",
+ "draft": "แบบร่าง",
+ "viewed": "ดูแล้ว",
+ "declined": "ปฏิเสธ",
+ "new_estimate": "ใบเสนอราคาใหม่",
+ "add_new_estimate": "เพิ่มใบเสนอราคาใหม่",
+ "update_Estimate": "อัพเดตใบเสนอราคา",
+ "edit_estimate": "แก้ไขใบเสนอราคา",
+ "items": "สิ่งของ",
+ "Estimate": "ใบเสนอราคา | ใบเสนอราคา",
+ "add_new_tax": "เพิ่มภาษีใหม่",
+ "no_estimates": "ยังไม่มีใบเสนอราคา!",
+ "list_of_estimates": "ส่วนนี้จะประกอบด้วยรายการใบเสนอราคา",
+ "mark_as_rejected": "ทำเครื่องหมายว่าถูกปฏิเสธ",
+ "mark_as_accepted": "ทำเครื่องหมายว่าเป็นที่ยอมรับ",
+ "marked_as_accepted_message": "ใบเสนอราคาที่ทำเครื่องหมายเป็นที่ยอมรับ",
+ "marked_as_rejected_message": "ใบเสนอราคาที่ทำเครื่องหมายว่าถูกปฏิเสธ",
+ "confirm_delete": "คุณจะไม่สามารถกู้คืนค่าประมาณนี้ได้ | คุณจะไม่สามารถกู้คืนค่าประมาณเหล่านี้ได้",
+ "created_message": "ใบเสนอราคาสร้างเสร็จเรียบร้อยแล้ว",
+ "updated_message": "อัพเดตใบเสนอราคาเรียบร้อยแล้ว",
+ "deleted_message": "ใบเสนอราคาลบเรียบร้อยแล้ว | ใบเสนอราคาลบเรียบร้อยแล้ว",
+ "something_went_wrong": "มีบางอย่างผิดพลาด",
+ "item": {
+ "title": "ชื่อรายการ",
+ "description": "คำอธิบาย",
+ "quantity": "จำนวน",
+ "price": "ราคา",
+ "discount": "ส่วนลด",
+ "total": "จำนวนเงินสุทธิ",
+ "total_discount": "ส่วนลดทั้งหมด",
+ "sub_total": "รวมเงิน",
+ "tax": "ภาษี",
+ "amount": "จำนวนเงิน (บาท)",
+ "select_an_item": "พิมพ์หรือคลิกเพื่อเลือกรายการ",
+ "type_item_description": "คำอธิบาย (ไม่จำเป็น)"
+ }
+ },
+ "invoices": {
+ "title": "ใบวางบิล",
+ "download": "ดาวน์โหลด",
+ "pay_invoice": "ชำระใบวางบิล",
+ "invoices_list": "รายการใบวางบิล",
+ "invoice_information": "ข้อมูลใบวางบิล",
+ "days": "{days} วัน",
+ "months": "{months} เดือน",
+ "years": "{years} ปี",
+ "all": "ทั้งหมด",
+ "paid": "จ่ายแล้ว",
+ "unpaid": "ยังไม่ได้ชำระ",
+ "viewed": "ดูแล้ว",
+ "overdue": "ค้างชำระ",
+ "completed": "เสร็จสมบูรณ์",
+ "customer": "ลูกค้า",
+ "paid_status": "สถานะการชำระเงิน",
+ "ref_no": "โทษไม่.",
+ "number": "เลขที่",
+ "amount_due": "จำนวนเงินค้างชำระ",
+ "partially_paid": "ชำระเงินบางส่วน",
+ "total": "จำนวนเงินสุทธิ",
+ "discount": "ส่วนลด",
+ "sub_total": "รวมเงิน",
+ "invoice": "ใบวางบิล | ใบวางบิล",
+ "invoice_number": "เลขที่ใบวางบิล",
+ "ref_number": "หมายเลขอ้างอิง",
+ "contact": "ติดต่อเรา",
+ "add_item": "เพิ่มรายการ",
+ "date": "วันที่",
+ "due_date": "วันครบกำหนด",
+ "status": "สถานะ",
+ "add_tax": "เพิ่มภาษี",
+ "amount": "จำนวนเงิน (บาท)",
+ "action": "จัดการ",
+ "notes": "หมายเหตุ",
+ "view": "ดู",
+ "send_invoice": "ส่งใบวางบิล",
+ "resend_invoice": "ส่งใบวางบิลอีกครั้ง",
+ "invoice_template": "แม่แบบใบวางบิล",
+ "conversion_message": "ใบวางบิลที่โคลนเสร็จสมบูรณ์",
+ "template": "เลือกเทมเพลต",
+ "mark_as_sent": "ทำเครื่องหมายว่าส่งแล้ว",
+ "confirm_send_invoice": "ใบวางบิลนี้จะถูกส่งทางอีเมลถึงลูกค้า",
+ "invoice_mark_as_sent": "ใบวางบิลนี้จะถูกทำเครื่องหมายว่าส่ง",
+ "confirm_mark_as_accepted": "ใบวางบิลนี้จะถูกทำเครื่องหมายเป็น Accepted",
+ "confirm_mark_as_rejected": "ใบวางบิลนี้จะถูกทำเครื่องหมายว่าถูกปฏิเสธ",
+ "confirm_send": "ใบวางบิลนี้จะถูกส่งทางอีเมลถึงลูกค้า",
+ "invoice_date": "วันที่ใบวางบิล",
+ "record_payment": "บันทึกการชำระเงิน",
+ "add_new_invoice": "เพิ่มใบวางบิลใหม่",
+ "update_expense": "อัพเดตค่าใช้จ่าย",
+ "edit_invoice": "แก้ไขใบวางบิล",
+ "new_invoice": "ใบวางบิลใหม่",
+ "save_invoice": "บันทึกใบวางบิล",
+ "update_invoice": "อัพเดตใบวางบิล",
+ "add_new_tax": "เพิ่มภาษีใหม่",
+ "no_invoices": "ยังไม่มีใบวางบิล",
+ "mark_as_rejected": "ทำเครื่องหมายว่าถูกปฏิเสธ",
+ "mark_as_accepted": "ทำเครื่องหมายว่าเป็นที่ยอมรับ",
+ "list_of_invoices": "ส่วนนี้จะประกอบด้วยรายการของใบวางบิล",
+ "select_invoice": "เลือกใบวางบิล",
+ "no_matching_invoices": "ไม่มีใบวางบิลที่ตรงกัน!",
+ "mark_as_sent_successfully": "ใบวางบิลที่ทำเครื่องหมายว่าส่งเรียบร้อยแล้ว",
+ "invoice_sent_successfully": "ใบวางบิลที่ส่งเรียบร้อยแล้ว",
+ "cloned_successfully": "ทำสำเนาใบวางบิลเสร็จเรียบร้อยแล้ว",
+ "clone_invoice": "ทำสำเนาใบวางบิล",
+ "confirm_clone": "ใบวางบิลนี้จะถูกคัดลอกลงในใบวางบิลใหม่",
+ "item": {
+ "title": "ชื่อรายการ",
+ "description": "คำอธิบาย",
+ "quantity": "จำนวน",
+ "price": "ราคา",
+ "discount": "ส่วนลด",
+ "total": "จำนวนเงินสุทธิ",
+ "total_discount": "ส่วนลดทั้งหมด",
+ "sub_total": "รวมเงิน",
+ "tax": "ภาษี",
+ "amount": "จำนวนเงิน (บาท)",
+ "select_an_item": "พิมพ์หรือคลิกเพื่อเลือกรายการ",
+ "type_item_description": "คำอธิบาย (ไม่จำเป็น)"
+ },
+ "payment_attached_message": "หนึ่งในใบวางบิลที่เลือกมีการชำระเงินที่แนบมากับใบวางบิลแล้วตรวจสอบให้แน่ใจว่าได้ลบการชำระเงินที่แนบมาก่อนเพื่อดำเนินการต่อด้วยการลบ",
+ "confirm_delete": "คุณจะไม่สามารถกู้คืนใบวางบิลนี้ได้ | คุณจะไม่สามารถกู้คืนใบวางบิลเหล่านี้ได้",
+ "created_message": "สร้างใบวางบิลเรียบร้อยแล้ว",
+ "updated_message": "อัพเดตใบวางบิลเรียบร้อยแล้ว",
+ "deleted_message": "ลบใบวางบิลเรียบร้อยแล้ว | ลบใบวางบิลเรียบร้อยแล้ว",
+ "marked_as_sent_message": "ใบวางบิลที่ทำเครื่องหมายว่าส่งเรียบร้อยแล้ว",
+ "something_went_wrong": "มีบางอย่างผิดพลาด",
+ "invalid_due_amount_message": "จำนวนใบวางบิลทั้งหมดต้องไม่น้อยกว่าจำนวนเงินที่ชำระทั้งหมดสำหรับใบวางบิลนี้โปรดอัปเดตใบวางบิลหรือลบการชำระเงินที่เกี่ยวข้องเพื่อดำเนินการต่อ"
+ },
+ "recurring_invoices": {
+ "title": "ใบวางบิลประจำ",
+ "invoices_list": "รายการใบวางบิลประจำ",
+ "days": "{days} วัน",
+ "months": "{months} เดือน",
+ "years": "{years} ปี",
+ "all": "ทั้งหมด",
+ "paid": "จ่ายแล้ว",
+ "unpaid": "ยังไม่ได้ชำระ",
+ "viewed": "ดูแล้ว",
+ "overdue": "ค้างชำระ",
+ "active": "แอคทีฟ",
+ "completed": "เสร็จสมบูรณ์",
+ "customer": "ลูกค้า",
+ "paid_status": "สถานะการชำระเงิน",
+ "ref_no": "โทษไม่.",
+ "number": "เลขที่",
+ "amount_due": "จำนวนเงินค้างชำระ",
+ "partially_paid": "ชำระเงินบางส่วน",
+ "total": "จำนวนเงินสุทธิ",
+ "discount": "ส่วนลด",
+ "sub_total": "รวมเงิน",
+ "invoice": "ใบวางบิลประจำ | ใบวางบิลประจำ",
+ "invoice_number": "เลขที่ใบวางบิลประจำ",
+ "next_invoice_date": "วันที่ใบวางบิลถัดไป",
+ "ref_number": "หมายเลขอ้างอิง",
+ "contact": "ติดต่อเรา",
+ "add_item": "เพิ่มรายการ",
+ "date": "วันที่",
+ "limit_by": "กำหนดรอบบิลโดย",
+ "limit_date": "วันที่สิ้นสุด",
+ "limit_count": "จำกัดจำนวน",
+ "count": "จำนวนครั้ง",
+ "status": "สถานะ",
+ "select_a_status": "เลือกสถานะ",
+ "working": "การทำงาน",
+ "on_hold": "พักไว้",
+ "complete": "เสร็จสมบูรณ์",
+ "add_tax": "เพิ่มภาษี",
+ "amount": "จำนวนเงิน (บาท)",
+ "action": "จัดการ",
+ "notes": "หมายเหตุ",
+ "view": "ดู",
+ "basic_info": "ข้อมูลพื้นฐาน",
+ "send_invoice": "ส่งใบวางบิลประจำ",
+ "auto_send": "ส่งอัตโนมัติ",
+ "resend_invoice": "ส่งใบวางบิลประจำอีกครั้ง",
+ "invoice_template": "แม่แบบใบวางบิลประจำ",
+ "conversion_message": "ทำสำเนาใบวางบิลประจำเสร็จเรียบร้อย",
+ "template": "แม่แบบ",
+ "mark_as_sent": "ทำเครื่องหมายว่าส่งแล้ว",
+ "confirm_send_invoice": "ใบวางบิลประจำนี้จะถูกส่งทางอีเมลถึงลูกค้า",
+ "invoice_mark_as_sent": "ใบวางบิลประจำนี้จะถูกทำเครื่องหมายเป็นส่งแล้ว",
+ "confirm_send": "ใบวางบิลประจำนี้จะถูกส่งทางอีเมลถึงลูกค้า",
+ "starts_at": "วันที่เริ่มต้น",
+ "due_date": "วันที่ครบกำหนดใบวางบิล",
+ "record_payment": "บันทึกการชำระเงิน",
+ "add_new_invoice": "เพิ่มใบวางบิลประจำใหม่",
+ "update_expense": "อัพเดตค่าใช้จ่าย",
+ "edit_invoice": "แก้ไขใบวางบิลประจำ",
+ "new_invoice": "ใบวางบิลประจำใหม่",
+ "send_automatically": "ส่งอัตโนมัติ",
+ "send_automatically_desc": "เปิดใช้งานนี้, หากคุณต้องการส่งใบวางบิลโดยอัตโนมัติให้กับลูกค้าเมื่อสร้างขึ้น.",
+ "save_invoice": "บันทึกใบวางบิลประจำ",
+ "update_invoice": "อัพเดตใบวางบิลประจำ",
+ "add_new_tax": "เพิ่มภาษีใหม่",
+ "no_invoices": "ยังไม่มีใบวางบิลประจำ!",
+ "mark_as_rejected": "ทำเครื่องหมายว่าถูกปฏิเสธ",
+ "mark_as_accepted": "ทำเครื่องหมายว่าเป็นที่ยอมรับ",
+ "list_of_invoices": "ส่วนนี้จะประกอบด้วยรายการของใบวางบิลประจำ",
+ "select_invoice": "เลือกใบวางบิล",
+ "no_matching_invoices": "ไม่มีใบวางบิลประจำที่ตรงกัน!",
+ "mark_as_sent_successfully": "ใบวางบิลประจำทำเครื่องหมายว่าส่งเรียบร้อยแล้ว",
+ "invoice_sent_successfully": "ใบวางบิลประจำส่งเรียบร้อยแล้ว",
+ "cloned_successfully": "ทำสำเนาใบวางบิลประจำเสร็จเรียบร้อยแล้ว",
+ "clone_invoice": "ทำสำเนาใบวางบิลประจำ",
+ "confirm_clone": "ใบวางบิลประจำนี้จะถูกคัดลอกลงในใบวางบิลประจำใหม่",
+ "item": {
+ "title": "ชื่อรายการ",
+ "description": "คำอธิบาย",
+ "quantity": "จำนวน",
+ "price": "ราคา",
+ "discount": "ส่วนลด",
+ "total": "จำนวนเงินสุทธิ",
+ "total_discount": "ส่วนลดทั้งหมด",
+ "sub_total": "รวมเงิน",
+ "tax": "ภาษี",
+ "amount": "จำนวนเงิน (บาท)",
+ "select_an_item": "พิมพ์หรือคลิกเพื่อเลือกรายการ",
+ "type_item_description": "คำอธิบาย (ไม่จำเป็น)"
+ },
+ "frequency": {
+ "title": "ระยะเวลา",
+ "select_frequency": "กำหนดระยะเวลารอบบิล",
+ "minute": "นาที",
+ "hour": "ชั่วโมง",
+ "day_month": "วันของเดือน",
+ "month": "เดือน",
+ "day_week": "วันในสัปดาห์"
+ },
+ "confirm_delete": "คุณจะไม่สามารถกู้คืนใบวางบิลนี้ได้ | คุณจะไม่สามารถกู้คืนใบวางบิลเหล่านี้ได้",
+ "created_message": "สร้างใบวางบิลประจำเรียบร้อยแล้ว",
+ "updated_message": "อัพเดตใบวางบิลประจำเรียบร้อยแล้ว",
+ "deleted_message": "ลบใบวางบิลประจำเรียบร้อยแล้ว | ลบใบวางบิลประจำเรียบร้อยแล้ว",
+ "marked_as_sent_message": "ใบวางบิลประจำทำเครื่องหมายว่าส่งเรียบร้อยแล้ว",
+ "user_email_does_not_exist": "ไม่มีอีเมลของผู้ใช้",
+ "something_went_wrong": "มีบางอย่างผิดพลาด",
+ "invalid_due_amount_message": "จำนวนใบวางบิลประจำทั้งหมดต้องไม่น้อยกว่าจำนวนเงินที่จ่ายทั้งหมดสำหรับใบวางบิลประจำนี้โปรดอัปเดตใบวางบิลหรือลบการชำระเงินที่เกี่ยวข้องเพื่อดำเนินการต่อ"
+ },
+ "payments": {
+ "title": "การชำระเงิน",
+ "payments_list": "รายการชำระเงิน",
+ "record_payment": "บันทึกการชำระเงิน",
+ "customer": "ลูกค้า",
+ "date": "วันที่",
+ "amount": "จำนวนเงิน (บาท)",
+ "action": "จัดการ",
+ "payment_number": "เลขที่การชำระเงิน",
+ "payment_mode": "วิธีการชำระเงิน",
+ "invoice": "ใบวางบิล",
+ "note": "หมายเหตุ",
+ "add_payment": "เพิ่มการชำระเงิน",
+ "new_payment": "การชำระเงินใหม่",
+ "edit_payment": "แก้ไขการชำระเงิน",
+ "view_payment": "ดูการชำระเงิน",
+ "add_new_payment": "เพิ่มการชำระเงินใหม่",
+ "send_payment_receipt": "ส่งใบเสร็จรับเงิน",
+ "send_payment": "ส่งการชำระเงิน",
+ "save_payment": "บันทึกการชำระเงิน",
+ "update_payment": "อัปเดตการชำระเงิน",
+ "payment": "การชำระเงิน | การชำระเงิน",
+ "no_payments": "ยังไม่มีการชำระเงิน!",
+ "not_selected": "ไม่ได้เลือก",
+ "no_invoice": "ไม่มีใบวางบิล",
+ "no_matching_payments": "ไม่มีการชำระเงินที่ตรงกัน!",
+ "list_of_payments": "ส่วนนี้จะประกอบด้วยรายการของการชำระเงิน.",
+ "select_payment_mode": "เลือกวิธีการชำระเงิน",
+ "confirm_mark_as_sent": "ใบเสนอราคานี้จะถูกทำเครื่องหมายว่าส่ง",
+ "confirm_send_payment": "การชำระเงินนี้จะถูกส่งทางอีเมลถึงลูกค้า",
+ "send_payment_successfully": "การชำระเงินส่งเรียบร้อยแล้ว",
+ "something_went_wrong": "มีบางอย่างผิดพลาด",
+ "confirm_delete": "คุณจะไม่สามารถกู้คืนการชำระเงินนี้ได้ | คุณจะไม่สามารถกู้คืนการชำระเงินเหล่านี้ได้",
+ "created_message": "สร้างการชำระเงินเรียบร้อยแล้ว",
+ "updated_message": "อัพเดตการชำระเงินเรียบร้อยแล้ว",
+ "deleted_message": "การชำระเงินถูกลบเรียบร้อยแล้ว | การชำระเงินถูกลบเรียบร้อยแล้ว",
+ "invalid_amount_message": "จำนวนเงินที่ชำระไม่ถูกต้อง"
+ },
+ "expenses": {
+ "title": "ค่าใช้จ่าย",
+ "expenses_list": "รายการค่าใช้จ่าย",
+ "select_a_customer": "เลือกลูกค้า",
+ "expense_title": "ชื่อเรื่อง",
+ "customer": "ลูกค้า",
+ "currency": "สกุลเงิน",
+ "contact": "ติดต่อเรา",
+ "category": "ประเภท",
+ "from_date": "จากวันที่",
+ "to_date": "ถึงวันที่",
+ "expense_date": "วันที่",
+ "description": "คำอธิบาย",
+ "receipt": "ใบเสร็จ",
+ "amount": "จำนวนเงิน (บาท)",
+ "action": "จัดการ",
+ "not_selected": "ไม่ได้เลือก",
+ "note": "หมายเหตุ",
+ "category_id": "รหัสหมวดหมู่",
+ "date": "วันที่",
+ "add_expense": "เพิ่มค่าใช้จ่าย",
+ "add_new_expense": "เพิ่มค่าใช้จ่ายใหม่",
+ "save_expense": "ประหยัดค่าใช้จ่าย",
+ "update_expense": "อัพเดตค่าใช้จ่าย",
+ "download_receipt": "ดาวน์โหลดใบเสร็จรับเงิน",
+ "edit_expense": "แก้ไขค่าใช้จ่าย",
+ "new_expense": "ค่าใช้จ่ายใหม่",
+ "expense": "ค่าใช้จ่าย | ค่าใช้จ่าย",
+ "no_expenses": "ยังไม่มีค่าใช้จ่าย!",
+ "list_of_expenses": "ส่วนนี้จะประกอบด้วยรายการค่าใช้จ่าย",
+ "confirm_delete": "คุณจะไม่สามารถกู้คืนค่าใช้จ่ายนี้ได้ | คุณจะไม่สามารถกู้คืนค่าใช้จ่ายเหล่านี้ได้",
+ "created_message": "ค่าใช้จ่ายที่สร้างเสร็จเรียบร้อยแล้ว",
+ "updated_message": "อัพเดตค่าใช้จ่ายเรียบร้อยแล้ว",
+ "deleted_message": "ลบค่าใช้จ่ายเรียบร้อยแล้ว | ลบค่าใช้จ่ายเรียบร้อยแล้ว",
+ "categories": {
+ "categories_list": "รายการหมวดหมู่",
+ "title": "ชื่อเรื่อง",
+ "name": "ชื่อ",
+ "description": "คำอธิบาย",
+ "amount": "จำนวนเงิน (บาท)",
+ "actions": "จัดการ",
+ "add_category": "เพิ่มหมวดหมู่",
+ "new_category": "หมวดหมู่ใหม่",
+ "category": "หมวดหมู่ | หมวดหมู่",
+ "select_a_category": "เลือกประเภท"
+ }
+ },
+ "login": {
+ "email": "อีเมล์",
+ "password": "รหัสผ่าน",
+ "forgot_password": "ลืมรหัสผ่าน",
+ "or_signIn_with": "หรือลงชื่อเข้าใช้ด้วย",
+ "login": "ล็อกอิน",
+ "register": "สมัครสมาชิก",
+ "reset_password": "รีเซ็ตรหัสผ่าน",
+ "password_reset_successfully": "รีเซ็ตรหัสผ่านเรียบร้อยแล้ว",
+ "enter_email": "ใส่อีเมล",
+ "enter_password": "ป้อนรหัสผ่าน",
+ "retype_password": "พิมพ์รหัสผ่านใหม่"
+ },
+ "modules": {
+ "buy_now": "ซื้อเดี๋ยวนี้",
+ "install": "ติดตั้ง",
+ "price": "ราคา",
+ "download_zip_file": "ดาวน์โหลดไฟล์ ZIP",
+ "unzipping_package": "แตกไฟล์แพ็คเกจ",
+ "copying_files": "การคัดลอกแฟ้ม",
+ "deleting_files": "การลบแฟ้มที่ไม่ได้ใช้",
+ "completing_installation": "การติดตั้งเสร็จสมบูรณ์",
+ "update_failed": "การอัพเดทล้มเหลว",
+ "install_success": "โมดูลได้รับการติดตั้งเรียบร้อยแล้ว!",
+ "customer_reviews": "รีวิว",
+ "license": "ใบอนุญาต",
+ "faq": "คำถามที่พบบ่อย",
+ "monthly": "รายเดือน",
+ "yearly": "รายปี",
+ "updated": "อัพเดตแล้ว",
+ "version": "เวอร์ชั่น",
+ "disable": "ปิดการใช้งาน",
+ "module_disabled": "โมดูลถูกปิดใช้งาน",
+ "enable": "เปิดใช้งาน",
+ "module_enabled": "โมดูลที่เปิดใช้งานแล้ว",
+ "update_to": "อัปเดตเป็น",
+ "module_updated": "อัพเดตโมดูลเรียบร้อยแล้ว!",
+ "title": "โมดูล",
+ "module": "โมดูล | โมดูล",
+ "api_token": "โทเค็น API",
+ "invalid_api_token": "โทเค็น API ไม่ถูกต้อง",
+ "other_modules": "โมดูลอื่น ๆ",
+ "view_all": "ดูทั้งหมด",
+ "no_reviews_found": "ยังไม่มีรีวิวสำหรับโมดุลนี้!",
+ "module_not_purchased": "ไม่ได้ซื้อโมดูล",
+ "module_not_found": "ไม่พบโมดูล",
+ "version_not_supported": "รุ่นขั้นต่ำที่จำเป็นสำหรับโมดูลนี้ไม่ตรงกันโปรดอัปเกรดแอพของคุณเป็นเวอร์ชั่น: {version} เพื่อดำเนินการต่อ",
+ "last_updated": "อัปเดตล่าสุดเมื่อ",
+ "connect_installation": "เชื่อมต่อการติดตั้งของคุณ",
+ "api_token_description": "ล็อกอินเข้าสู่ {url} และเชื่อมต่อการติดตั้งนี้โดยป้อน API Tokenโมดุลที่คุณซื้อจะแสดงขึ้นที่นี่หลังจากที่การเชื่อมต่อได้รับการจัดตั้งขึ้น",
+ "view_module": "ดูโมดูล",
+ "update_available": "อัปเดตพร้อมใช้งาน",
+ "purchased": "ซื้อแล้ว",
+ "installed": "ติดตั้งแล้ว",
+ "no_modules_installed": "ยังไม่มีการติดตั้งโมดูล!",
+ "disable_warning": "การตั้งค่าทั้งหมดสำหรับเรื่องนี้จะถูกย้อนกลับ",
+ "what_you_get": "สิ่งที่คุณได้รับ"
+ },
+ "users": {
+ "title": "ผู้ใช้งาน",
+ "users_list": "รายชื่อผู้ใช้",
+ "name": "ชื่อ",
+ "description": "คำอธิบาย",
+ "added_on": "วันที่สร้าง",
+ "date_of_creation": "วันที่สร้าง",
+ "action": "จัดการ",
+ "add_user": "เพิ่มผู้ใช้",
+ "save_user": "บันทึกผู้ใช้",
+ "update_user": "อัพเดตผู้ใช้",
+ "user": "ผู้ใช้ | ผู้ใช้",
+ "add_new_user": "เพิ่มผู้ใช้ใหม่",
+ "new_user": "ผู้ใช้ใหม่",
+ "edit_user": "แก้ไขผู้ใช้",
+ "no_users": "ยังไม่มีผู้ใช้!",
+ "list_of_users": "ส่วนนี้จะประกอบด้วยรายชื่อของผู้ใช้",
+ "email": "อีเมล์",
+ "phone": "โทรศัพท์",
+ "password": "รหัสผ่าน",
+ "user_attached_message": "ไม่สามารถลบรายการที่ใช้อยู่แล้ว",
+ "confirm_delete": "คุณจะไม่สามารถกู้คืนผู้ใช้นี้ได้ | คุณจะไม่สามารถกู้คืนผู้ใช้เหล่านี้ได้",
+ "created_message": "ผู้ใช้สร้างเสร็จเรียบร้อยแล้ว",
+ "updated_message": "อัพเดตผู้ใช้เรียบร้อยแล้ว",
+ "deleted_message": "ผู้ใช้ลบเรียบร้อยแล้ว | ผู้ใช้ลบเรียบร้อยแล้ว",
+ "select_company_role": "เลือกบทบาทสำหรับ {company}",
+ "companies": "บริษัท"
+ },
+ "reports": {
+ "title": "รายงาน",
+ "from_date": "จากวันที่",
+ "to_date": "ถึงวันที่",
+ "status": "สถานะ",
+ "paid": "จ่ายแล้ว",
+ "unpaid": "ยังไม่ได้ชำระ",
+ "download_pdf": "ดาวน์โหลดไฟล์ PDF",
+ "view_pdf": "ดูไฟล์ PDF",
+ "update_report": "รายงานการอัพเดต",
+ "report": "รายงาน | รายงาน",
+ "profit_loss": {
+ "profit_loss": "กำไรขาดทุน",
+ "to_date": "ถึงวันที่",
+ "from_date": "จากวันที่",
+ "date_range": "เลือกช่วงวันที่"
+ },
+ "sales": {
+ "sales": "การขาย",
+ "date_range": "เลือกช่วงวันที่",
+ "to_date": "ถึงวันที่",
+ "from_date": "จากวันที่",
+ "report_type": "ประเภทรายงาน"
+ },
+ "taxes": {
+ "taxes": "ภาษี",
+ "to_date": "ถึงวันที่",
+ "from_date": "จากวันที่",
+ "date_range": "เลือกช่วงวันที่"
+ },
+ "errors": {
+ "required": "ต้องกรอกข้อมูล"
+ },
+ "invoices": {
+ "invoice": "ใบวางบิล",
+ "invoice_date": "วันที่ใบวางบิล",
+ "due_date": "วันครบกำหนด",
+ "amount": "จำนวนเงิน (บาท)",
+ "contact_name": "ชื่อผู้ติดต่อ",
+ "status": "สถานะ"
+ },
+ "estimates": {
+ "estimate": "ใบเสนอราคา",
+ "estimate_date": "วันที่ใบเสนอราคา",
+ "due_date": "วันครบกำหนด",
+ "estimate_number": "เลขที่ใบเสนอราคา",
+ "ref_number": "หมายเลขอ้างอิง",
+ "amount": "จำนวนเงิน (บาท)",
+ "contact_name": "ชื่อผู้ติดต่อ",
+ "status": "สถานะ"
+ },
+ "expenses": {
+ "expenses": "ค่าใช้จ่าย",
+ "category": "ประเภท",
+ "date": "วันที่",
+ "amount": "จำนวนเงิน (บาท)",
+ "to_date": "ถึงวันที่",
+ "from_date": "จากวันที่",
+ "date_range": "เลือกช่วงวันที่"
+ }
+ },
+ "settings": {
+ "menu_title": {
+ "account_settings": "การตั้งค่าบัญชี",
+ "company_information": "ข้อมูลบริษัท",
+ "customization": "การปรับแต่ง",
+ "preferences": "การกำหนดค่า",
+ "notifications": "การแจ้งเตือน",
+ "tax_types": "ประเภทภาษี",
+ "expense_category": "ประเภทค่าใช้จ่าย",
+ "update_app": "อัพเดทแอพ",
+ "backup": "การสำรองข้อมูล",
+ "file_disk": "ดิสก์แฟ้ม",
+ "custom_fields": "เขตข้อมูลที่กำหนดเอง",
+ "payment_modes": "วิธีการชำระเงิน",
+ "notes": "หมายเหตุ",
+ "exchange_rate": "อัตราแลกเปลี่ยน",
+ "address_information": "ข้อมูลที่อยู่"
+ },
+ "address_information": {
+ "section_description": " คุณสามารถอัปเดตข้อมูลที่อยู่ของคุณโดยใช้แบบฟอร์มด้านล่าง"
+ },
+ "title": "การตั้งค่า",
+ "setting": "การตั้งค่า | การตั้งค่า",
+ "general": "ทั่วไป",
+ "language": "ภาษา",
+ "primary_currency": "สกุลเงินหลัก",
+ "timezone": "เขตเวลา",
+ "date_format": "รูปแบบวันที่",
+ "currencies": {
+ "title": "สกุลเงิน",
+ "currency": "สกุลเงิน | สกุลเงิน",
+ "currencies_list": "รายการสกุลเงิน",
+ "select_currency": "เลือกสกุลเงิน",
+ "name": "ชื่อ",
+ "code": "รหัส",
+ "symbol": "สัญลักษณ์",
+ "precision": "ความแม่นยำ",
+ "thousand_separator": "พันคั่น",
+ "decimal_separator": "ตัวคั่นทศนิยม",
+ "position": "ตำแหน่ง",
+ "position_of_symbol": "ตำแหน่งสัญลักษณ์",
+ "right": "ขวา",
+ "left": "ซ้าย",
+ "action": "จัดการ",
+ "add_currency": "เพิ่มสกุลเงิน"
+ },
+ "mail": {
+ "host": "โฮสต์จดหมาย",
+ "port": "พอร์ตเมล",
+ "driver": "โปรแกรมควบคุมจดหมาย",
+ "secret": "ความลับ",
+ "mailgun_secret": "ความลับปืนพกปืน",
+ "mailgun_domain": "โดเมน",
+ "mailgun_endpoint": "ปลายทาง Mailgun",
+ "ses_secret": "SES ซีเคร็ต",
+ "ses_key": "SES คีย์",
+ "password": "รหัสผ่านจดหมาย",
+ "username": "ชื่อผู้ใช้จดหมาย",
+ "mail_config": "การกำหนดค่าจดหมาย",
+ "from_name": "จากชื่อจดหมาย",
+ "from_mail": "จากที่อยู่อีเมล",
+ "encryption": "การเข้ารหัสจดหมาย",
+ "mail_config_desc": "ด้านล่างเป็นรูปแบบสำหรับการกำหนดค่าไดรเวอร์อีเมลสำหรับการส่งอีเมลจาก appนอกจากนี้คุณยังสามารถกำหนดค่าผู้ให้บริการของบุคคลที่สามเช่น Sendgrid, SES ฯลฯ"
+ },
+ "pdf": {
+ "title": "การตั้งค่า PDF",
+ "footer_text": "ข้อความท้ายกระดาษ",
+ "pdf_layout": "รูปแบบไฟล์ PDF"
+ },
+ "company_info": {
+ "company_info": "ข้อมูลบริษัท",
+ "company_name": "ชื่อบริษัท",
+ "company_logo": "โลโก้บริษัท",
+ "section_description": "ข้อมูลเกี่ยวกับ บริษัท ของคุณที่จะแสดงในใบวางบิล, ใบเสนอราคาและเอกสารอื่น ๆ",
+ "phone": "โทรศัพท์",
+ "country": "ประเทศ",
+ "state": "เขต/อำเภอ",
+ "city": "จังหวัด",
+ "address": "ที่อยู่",
+ "zip": "รหัสไปรษณีย์",
+ "save": "บันทึก",
+ "delete": "ลบ",
+ "updated_message": "ข้อมูลบริษัทได้รับการอัพเดตเรียบร้อยแล้ว",
+ "delete_company": "ลบบริษัท",
+ "delete_company_description": "เมื่อคุณลบ บริษัท ของคุณคุณจะสูญเสียข้อมูลและไฟล์ทั้งหมดที่เชื่อมโยงกับมันอย่างถาวร",
+ "are_you_absolutely_sure": "คุณแน่ใจจริงๆ?",
+ "delete_company_modal_desc": "การกระทำนี้ไม่สามารถยกเลิกได้การดำเนินการนี้จะลบ {company} และข้อมูลที่เกี่ยวข้องทั้งหมดอย่างถาวร",
+ "delete_company_modal_label": "กรุณาพิมพ์ {company} เพื่อยืนยัน"
+ },
+ "custom_fields": {
+ "title": "เขตข้อมูลที่กำหนดเอง",
+ "section_description": "ปรับแต่งใบวางบิล ใบเสนอราคา และใบเสร็จรับเงิน ด้วยช่องของคุณเองตรวจสอบให้แน่ใจว่าได้ใช้ฟิลด์ที่เพิ่มด้านล่างในรูปแบบที่อยู่บนหน้าการตั้งค่าที่กำหนดเอง",
+ "add_custom_field": "เพิ่มฟิลด์ที่กำหนดเอง",
+ "edit_custom_field": "แก้ไขฟิลด์ที่กำหนดเอง",
+ "field_name": "ชื่อเขตข้อมูล",
+ "label": "ฉลาก",
+ "type": "ประเภท",
+ "name": "ชื่อ",
+ "slug": "บุ้ง",
+ "required": "จำเป็นต้องใช้",
+ "placeholder": "ตัวยึด",
+ "help_text": "ข้อความช่วยเหลือ",
+ "default_value": "ค่าดีฟอลต์",
+ "prefix": "Prefix",
+ "starting_number": "หมายเลขเริ่มต้น",
+ "model": "แบบจำลอง",
+ "help_text_description": "ป้อนข้อความบางส่วนเพื่อช่วยให้ผู้ใช้เข้าใจวัตถุประสงค์ของฟิลด์ที่กำหนดเองนี้",
+ "suffix": "คำต่อท้าย",
+ "yes": "ใช่",
+ "no": "ไม่",
+ "order": "การสั่งซื้อ",
+ "custom_field_confirm_delete": "คุณจะไม่สามารถกู้คืนฟิลด์ที่กำหนดเองนี้ได้",
+ "already_in_use": "ฟิลด์ที่กำหนดเองที่มีอยู่แล้วในการใช้งาน",
+ "deleted_message": "ลบฟิลด์ที่กำหนดเองเรียบร้อยแล้ว",
+ "options": "ตัวเลือก",
+ "add_option": "เพิ่มตัวเลือก",
+ "add_another_option": "เพิ่มตัวเลือกอื่น",
+ "sort_in_alphabetical_order": "เรียงลำดับตามตัวอักษร",
+ "add_options_in_bulk": "เพิ่มตัวเลือกเป็นกลุ่ม",
+ "use_predefined_options": "ใช้ตัวเลือกที่กำหนดไว้ล่วงหน้า",
+ "select_custom_date": "เลือกวันที่กำหนดเอง",
+ "select_relative_date": "เลือกวันที่สัมพัทธ์",
+ "ticked_by_default": "เลือกตามค่าเริ่มต้น",
+ "updated_message": "อัพเดตฟิลด์ที่กำหนดเองเรียบร้อยแล้ว",
+ "added_message": "ฟิลด์ที่กำหนดเองเพิ่มเรียบร้อยแล้ว",
+ "press_enter_to_add": "กด Enter เพื่อเพิ่มตัวเลือกใหม่",
+ "model_in_use": "ไม่สามารถอัพเดตรูปแบบสำหรับเขตข้อมูลที่มีอยู่แล้วในการใช้งาน",
+ "type_in_use": "ไม่สามารถอัพเดตชนิดสำหรับเขตข้อมูลที่มีอยู่แล้วในการใช้งาน"
+ },
+ "customization": {
+ "customization": "การปรับแต่ง",
+ "updated_message": "อัพเดตข้อมูลบริษัทเรียบร้อยแล้ว",
+ "save": "บันทึก",
+ "insert_fields": "แทรกข้อมูล",
+ "learn_custom_format": "เรียนรู้วิธีใช้รูปแบบที่กำหนดเอง",
+ "add_new_component": "เพิ่มคอมโพเนนต์ใหม่",
+ "component": "ส่วนประกอบ",
+ "Parameter": "พารามิเตอร์",
+ "series": "Prefix",
+ "series_description": "การตั้งค่า Prefix แบบคงที่/Postfix เช่น 'INV' ทั่ว บริษัท ของคุณมันสนับสนุนความยาวตัวอักษรได้ถึง 6 ตัวอักษร",
+ "series_param_label": "Prefix",
+ "delimiter": "ตัวคั่น",
+ "delimiter_description": "ตัวอักษรตัวเดียวสำหรับการระบุเขตแดนระหว่าง 2 องค์ประกอบที่แยกต่างหากโดยค่าเริ่มต้นตั้งค่าเป็น -",
+ "delimiter_param_label": "ตัวคั่น",
+ "date_format": "รูปแบบวันที่",
+ "date_format_description": "วันที่และเวลาท้องถิ่นฟิลด์ซึ่งยอมรับพารามิเตอร์รูปแบบรูปแบบเริ่มต้น: 'Y' วาทกรรมในปีปัจจุบัน",
+ "date_format_param_label": "รูปแบบ",
+ "sequence": "ลำดับ",
+ "sequence_description": "ลำดับต่อเนื่องของเลขที่ทั่วทั้งบริษัทของคุณคุณสามารถระบุความยาวในพารามิเตอร์ที่กำหนด",
+ "sequence_param_label": "ความยาว",
+ "customer_series": "ซีรีย์ลูกค้า",
+ "customer_series_description": "ในการตั้งค่า Prefix /postfix ที่แตกต่างกันสำหรับลูกค้าแต่ละราย",
+ "customer_sequence": "ลำดับลูกค้า",
+ "customer_sequence_description": "ลำดับต่อเนื่องของเลขที่สำหรับแต่ละลูกค้าของคุณ",
+ "customer_sequence_param_label": "ความยาวลำดับ",
+ "random_sequence": "ลำดับสุ่ม",
+ "random_sequence_description": "สตริงตัวอักษรและเลขที่แบบสุ่มคุณสามารถระบุความยาวในพารามิเตอร์ที่กำหนด",
+ "random_sequence_param_label": "ความยาวลำดับ",
+ "invoices": {
+ "title": "ใบวางบิล",
+ "invoice_number_format": "รูปแบบเลขที่ใบวางบิล",
+ "invoice_number_format_description": "กำหนดวิธีสร้างเลขที่ใบวางบิลของคุณโดยอัตโนมัติเมื่อคุณสร้างใบวางบิลใหม่",
+ "preview_invoice_number": "ตัวอย่างเลขที่ใบวางบิล",
+ "due_date": "วันครบกำหนด",
+ "due_date_description": "ระบุวิธีการตั้งค่าวันที่ครบกำหนดโดยอัตโนมัติเมื่อคุณสร้างใบวางบิล",
+ "due_date_days": "ใบวางบิลครบกำหนดหลังจากวัน",
+ "set_due_date_automatically": "ตั้งค่าวันครบกำหนดโดยอัตโนมัติ",
+ "set_due_date_automatically_description": "เปิดใช้งานตัวเลือกนี้ หากคุณต้องการตั้งค่าวันครบกำหนดโดยอัตโนมัติเมื่อคุณสร้างใบวางบิลใหม่",
+ "default_formats": "รูปแบบเริ่มต้น",
+ "default_formats_description": "รูปแบบด้านล่างที่กำหนดจะใช้ในการกรอกข้อมูลฟิลด์โดยอัตโนมัติในการสร้างใบวางบิล",
+ "default_invoice_email_body": "เนื้อความอีเมลใบวางบิลเริ่มต้น",
+ "company_address_format": "รูปแบบที่อยู่บริษัท",
+ "shipping_address_format": "รูปแบบที่อยู่สำหรับการจัดส่ง",
+ "billing_address_format": "รูปแบบที่อยู่สำหรับการเรียกเก็บเงิน",
+ "invoice_email_attachment": "ส่งใบวางบิลเป็นสิ่งที่แนบมา",
+ "invoice_email_attachment_setting_description": "เปิดใช้งานตัวเลือกนี้หากคุณต้องการส่งใบวางบิลเป็นสิ่งที่แนบมากับอีเมลโปรดทราบว่าปุ่ม 'ดูใบวางบิล' ในอีเมลจะไม่แสดงอีกต่อไปเมื่อเปิดใช้งาน",
+ "invoice_settings_updated": "อัพเดตการตั้งค่าใบวางบิลเรียบร้อยแล้ว",
+ "retrospective_edits": "การแก้ไขย้อนหลัง",
+ "allow": "อนุญาต",
+ "disable_on_invoice_partial_paid": "ปิดการใช้งานหลังจากบันทึกการชำระเงินบางส่วน",
+ "disable_on_invoice_paid": "ปิดการใช้งานหลังจากบันทึกการชำระเงินเต็มจำนวน",
+ "disable_on_invoice_sent": "ปิดการใช้งานหลังจากส่งใบวางบิล",
+ "retrospective_edits_description": " ขึ้นอยู่กับกฎหมายของประเทศของคุณหรือความต้องการของคุณ คุณสามารถจำกัดผู้ใช้จากการแก้ไขใบวางบิลฉบับสุดท้ายได้"
+ },
+ "estimates": {
+ "title": "ใบเสนอราคา",
+ "estimate_number_format": "รูปแบบเลขที่โดยประมาณ",
+ "estimate_number_format_description": "กำหนดวิธีการสร้างหมายเลขประมาณของคุณโดยอัตโนมัติเมื่อคุณสร้างค่าประมาณใหม่",
+ "preview_estimate_number": "ตัวอย่างเลขที่ใบเสนอราคา",
+ "expiry_date": "วันหมดอายุ",
+ "expiry_date_description": "ระบุวิธีการตั้งค่าวันหมดอายุโดยอัตโนมัติเมื่อคุณสร้างการใบเสนอราคา",
+ "expiry_date_days": "ใบเสนอราคาหมดอายุหลังจากวัน",
+ "set_expiry_date_automatically": "ตั้งวันหมดอายุโดยอัตโนมัติ",
+ "set_expiry_date_automatically_description": "เปิดใช้งานตัวเลือกนี้ หากคุณต้องการตั้งค่าวันหมดอายุโดยอัตโนมัติเมื่อคุณสร้างค่าประมาณใหม่",
+ "default_formats": "รูปแบบเริ่มต้น",
+ "default_formats_description": "รูปแบบด้านล่างที่กำหนดจะใช้ในการกรอกเขตข้อมูลโดยอัตโนมัติในการสร้างใบเสนอราคา",
+ "default_estimate_email_body": "ประมาณค่าเริ่มต้น ร่างกายอีเมล",
+ "company_address_format": "รูปแบบที่อยู่บริษัท",
+ "shipping_address_format": "รูปแบบที่อยู่สำหรับการจัดส่ง",
+ "billing_address_format": "รูปแบบที่อยู่สำหรับการเรียกเก็บเงิน",
+ "estimate_email_attachment": "ส่งใบเสนอราคาเป็นสิ่งที่แนบมา",
+ "estimate_email_attachment_setting_description": "เปิดใช้งานตัวเลือกนี้หากคุณต้องการส่งค่าประมาณเป็นสิ่งที่แนบมากับอีเมลโปรดทราบว่าปุ่ม 'ดูการประเมิน' ในอีเมลจะไม่แสดงอีกต่อไปเมื่อเปิดใช้งาน",
+ "estimate_settings_updated": "อัพเดตการตั้งค่าใบเสนอราคาเรียบร้อยแล้ว",
+ "convert_estimate_options": "ใบเสนอราคาแปลงการกระทำ",
+ "convert_estimate_description": "ระบุสิ่งที่เกิดขึ้นกับการใบเสนอราคาหลังจากที่ได้รับการแปลงเป็นใบวางบิล",
+ "no_action": "ไม่มีการกระทำ",
+ "delete_estimate": "ลบค่าใบเสนอราคา",
+ "mark_estimate_as_accepted": "ทำเครื่องหมายใบเสนอราคาเป็นที่ยอมรับ"
+ },
+ "payments": {
+ "title": "การชำระเงิน",
+ "payment_number_format": "รูปแบบเลขที่การชำระเงิน",
+ "payment_number_format_description": "กำหนดวิธีสร้างเลขที่การชำระเงินของคุณโดยอัตโนมัติเมื่อคุณสร้างการชำระเงินใหม่",
+ "preview_payment_number": "ดูตัวอย่างเลขที่การชำระเงิน",
+ "default_formats": "รูปแบบเริ่มต้น",
+ "default_formats_description": "รูปแบบด้านล่างที่กำหนดจะใช้ในการกรอกข้อมูลฟิลด์โดยอัตโนมัติในการสร้างการชำระเงิน",
+ "default_payment_email_body": "เนื้อความอีเมล์การชำระเงินเริ่มต้น",
+ "company_address_format": "รูปแบบที่อยู่บริษัท",
+ "from_customer_address_format": "จากรูปแบบที่อยู่ของลูกค้า",
+ "payment_email_attachment": "ส่งการชำระเงินเป็นไฟล์แนบ",
+ "payment_email_attachment_setting_description": "เปิดใช้งานตัวเลือกนี้ หากคุณต้องการส่งใบเสร็จการชำระเงินเป็นสิ่งที่แนบมากับอีเมลโปรดทราบว่าปุ่ม 'ดูการชำระเงิน' ในอีเมลจะไม่แสดงอีกต่อไปเมื่อเปิดใช้งาน",
+ "payment_settings_updated": "อัพเดตการตั้งค่าการชำระเงินเรียบร้อยแล้ว"
+ },
+ "items": {
+ "title": "รายการ",
+ "units": "ยูนิต",
+ "add_item_unit": "เพิ่มหน่วยใหม่",
+ "edit_item_unit": "แก้ไขหน่วยรายการ",
+ "unit_name": "ชื่อหน่วย",
+ "item_unit_added": "หน่วยรายการที่เพิ่มเข้ามา",
+ "item_unit_updated": "อัพเดตหน่วยรายการ",
+ "item_unit_confirm_delete": "คุณจะไม่สามารถกู้คืนยูนิตไอเท็มนี้ได้",
+ "already_in_use": "หน่วยรายการที่มีอยู่แล้วในการใช้งาน",
+ "deleted_message": "หน่วยรายการถูกลบเรียบร้อยแล้ว"
+ },
+ "notes": {
+ "title": "หมายเหตุ",
+ "description": "ประหยัดเวลาด้วยการสร้างหมายเหตุและนำกลับมาใช้ใหม่ในใบวางบิล ใบเสนอราคาและการชำระเงิน",
+ "notes": "หมายเหตุ",
+ "type": "ประเภท",
+ "add_note": "เพิ่มโน้ต",
+ "add_new_note": "เพิ่มหมายเหตุใหม่",
+ "name": "ชื่อ",
+ "edit_note": "แก้ไขโน้ต",
+ "note_added": "หมายเหตุเพิ่มเสร็จเรียบร้อยแล้ว",
+ "note_updated": "หมายเหตุ:อัพเดตเสร็จเรียบร้อยแล้ว",
+ "note_confirm_delete": "คุณจะไม่สามารถกู้คืนหมายเหตุนี้ได้",
+ "already_in_use": "หมายเหตุมีอยู่แล้วในการใช้งาน",
+ "deleted_message": "หมายเหตุถูกลบเรียบร้อยแล้ว"
+ }
+ },
+ "account_settings": {
+ "profile_picture": "รูปโปรไฟล์",
+ "name": "ชื่อ",
+ "email": "อีเมล์",
+ "password": "รหัสผ่าน",
+ "confirm_password": "ยืนยันรหัสผ่าน",
+ "account_settings": "การตั้งค่าบัญชี",
+ "save": "บันทึก",
+ "section_description": "คุณสามารถอัปเดตชื่อ อีเมล และรหัสผ่านของคุณโดยใช้แบบฟอร์มด้านล่าง",
+ "updated_message": "อัพเดตการตั้งค่าบัญชีเรียบร้อยแล้ว"
+ },
+ "user_profile": {
+ "name": "ชื่อ",
+ "email": "อีเมล์",
+ "password": "รหัสผ่าน",
+ "confirm_password": "ยืนยันรหัสผ่าน"
+ },
+ "notification": {
+ "title": "การแจ้งเตือน",
+ "email": "ส่งการแจ้งเตือนไปยัง",
+ "description": "คุณต้องการรับการแจ้งเตือนทางอีเมลใดบ้างเมื่อมีบางอย่างเปลี่ยนแปลง",
+ "invoice_viewed": "ดูใบวางบิล",
+ "invoice_viewed_desc": "เมื่อลูกค้าของคุณดูใบวางบิลที่ส่งผ่านแดชบอร์ด",
+ "estimate_viewed": "ใบเสนอราคาดู",
+ "estimate_viewed_desc": "เมื่อลูกค้าของคุณดูใบเสนอราคาที่ส่งผ่านแดชบอร์ด",
+ "save": "บันทึก",
+ "email_save_message": "อีเมลที่บันทึกเรียบร้อยแล้ว",
+ "please_enter_email": "กรุณากรอกอีเมล์"
+ },
+ "roles": {
+ "title": "บทบาท",
+ "description": "จัดการบทบาทและสิทธิ์ของ บริษัท นี้",
+ "save": "บันทึก",
+ "add_new_role": "เพิ่มบทบาทใหม่",
+ "role_name": "ชื่อบทบาท",
+ "added_on": "เพิ่มใน",
+ "add_role": "เพิ่มบทบาท",
+ "edit_role": "แก้ไขบทบาท",
+ "name": "ชื่อ",
+ "permission": "การอนุญาต | การอนุญาต",
+ "select_all": "เลือกทั้งหมด",
+ "none": "ไม่มี",
+ "confirm_delete": "คุณจะไม่สามารถกู้คืนบทบาทนี้ได้",
+ "created_message": "บทบาทที่สร้างเสร็จเรียบร้อยแล้ว",
+ "updated_message": "อัพเดตบทบาทเรียบร้อยแล้ว",
+ "deleted_message": "ลบบทบาท สำเร็จ",
+ "already_in_use": "บทบาทที่มีอยู่แล้วในการใช้งาน"
+ },
+ "exchange_rate": {
+ "exchange_rate": "อัตราแลกเปลี่ยน",
+ "title": "แก้ไขปัญหาการแลกเปลี่ยนเงินตรา",
+ "description": "กรุณากรอกอัตราแลกเปลี่ยนของสกุลเงินทั้งหมดที่กล่าวถึงด้านล่างเพื่อช่วยให้ระบบคำนวณจำนวนเงินใน {currency}",
+ "drivers": "ไดร์เวอร์",
+ "new_driver": "เพิ่มผู้ให้บริการใหม่",
+ "edit_driver": "แก้ไขผู้ให้บริการ",
+ "select_driver": "เลือกไดร์เวอร์",
+ "update": "เลือกอัตราแลกเปลี่ยน ",
+ "providers_description": "กำหนดค่าผู้ให้บริการอัตราแลกเปลี่ยนของคุณที่นี่เพื่อดึงข้อมูลอัตราแลกเปลี่ยนล่าสุดในการทำธุรกรรมโดยอัตโนมัติ",
+ "key": "คีย์ API",
+ "name": "ชื่อ",
+ "driver": "คนขับรถ",
+ "is_default": "เป็นค่าเริ่มต้น",
+ "currency": "สกุลเงิน",
+ "exchange_rate_confirm_delete": "คุณจะไม่สามารถกู้คืนไดรเวอร์นี้ได้",
+ "created_message": "ผู้ให้บริการสร้างเสร็จเรียบร้อยแล้ว",
+ "updated_message": "ผู้ให้บริการอัปเดตเรียบร้อยแล้ว",
+ "deleted_message": "ผู้ให้บริการถูกลบเรียบร้อยแล้ว",
+ "error": " คุณไม่สามารถลบโปรแกรมควบคุมที่ใช้งานอยู่",
+ "default_currency_error": "สกุลเงินนี้มีใช้อยู่แล้วในหนึ่งในผู้ให้บริการที่ใช้งานอยู่",
+ "exchange_help_text": "ป้อนอัตราแลกเปลี่ยนเพื่อแปลงจาก {currency} เป็น {baseCurrency}",
+ "currency_freak": "สกุลเงินประหลาด",
+ "currency_layer": "เลเยอร์เงินตรา",
+ "open_exchange_rate": "เปิดอัตราแลกเปลี่ยน",
+ "currency_converter": "แปลงสกุลเงิน",
+ "server": "เซิร์ฟเวอร์",
+ "url": "URL",
+ "active": "แอคทีฟ",
+ "currency_help_text": "ผู้ให้บริการรายนี้จะใช้กับสกุลเงินที่เลือกไว้ข้างต้นเท่านั้น",
+ "currency_in_used": "สกุลเงินต่อไปนี้มีการใช้งานอยู่แล้วในผู้ให้บริการรายอื่นโปรดลบสกุลเงินเหล่านี้ออกจากการเลือกเพื่อเปิดใช้งานผู้ให้บริการนี้อีกครั้ง"
+ },
+ "tax_types": {
+ "title": "ประเภทภาษี",
+ "add_tax": "เพิ่มภาษี",
+ "edit_tax": "แก้ไขภาษี",
+ "description": "คุณสามารถเพิ่มหรือลบภาษีได้ตามที่คุณต้องการ ระบบสนับสนุนภาษีในแต่ละรายการเช่นเดียวกับในใบวางบิล",
+ "add_new_tax": "เพิ่มภาษีใหม่",
+ "tax_settings": "การตั้งค่าภาษี",
+ "tax_per_item": "ภาษีต่อรายการ",
+ "tax_name": "ชื่อภาษี",
+ "compound_tax": "ภาษีมูลค่าเพิ่ม",
+ "percent": "เปอร์เซ็นต์",
+ "action": "จัดการ",
+ "tax_setting_description": "เปิดใช้งานนี้ถ้าคุณต้องการเพิ่มภาษีให้กับรายการใบวางบิลแต่ละรายการโดยค่าเริ่มต้นภาษีจะถูกเพิ่มลงในใบวางบิลโดยตรง",
+ "created_message": "สร้างประเภทภาษีเรียบร้อยแล้ว",
+ "updated_message": "อัพเดตประเภทภาษีเรียบร้อยแล้ว",
+ "deleted_message": "ประเภทภาษีที่ถูกลบเรียบร้อยแล้ว",
+ "confirm_delete": "คุณจะไม่สามารถกู้คืนภาษีประเภทนี้ได้",
+ "already_in_use": "ภาษีมีอยู่แล้วในการใช้งาน"
+ },
+ "payment_modes": {
+ "title": "วิธีการชำระเงิน",
+ "description": "รูปแบบการทำธุรกรรมสำหรับการชำระเงิน",
+ "add_payment_mode": "เพิ่มวิธีการชำระเงิน",
+ "edit_payment_mode": "แก้ไขวิธีการชำระเงิน",
+ "mode_name": "ชื่อโหมด",
+ "payment_mode_added": "เพิ่มวิธีการชำระเงิน",
+ "payment_mode_updated": "อัปเดตวิธีการชำระเงิน",
+ "payment_mode_confirm_delete": "คุณจะไม่สามารถกู้คืนวิธีการชำระเงินนี้ได้",
+ "payments_attached": "วิธีการชำระเงินนี้ได้แนบกับการชำระเงินแล้วกรุณาลบการชำระเงินที่แนบมาเพื่อดำเนินการลบ",
+ "expenses_attached": "วิธีการชำระเงินนี้แนบมากับค่าใช้จ่ายแล้วกรุณาลบค่าใช้จ่ายที่แนบมาเพื่อดำเนินการลบ",
+ "deleted_message": "ลบวิธีการชำระเงินเรียบร้อยแล้ว"
+ },
+ "expense_category": {
+ "title": "ประเภทค่าใช้จ่าย",
+ "action": "จัดการ",
+ "description": "หมวดหมู่ที่จำเป็นสำหรับการเพิ่มรายการค่าใช้จ่ายคุณสามารถเพิ่มหรือลบหมวดหมู่เหล่านี้ได้ตามความชอบของคุณ",
+ "add_new_category": "เพิ่มหมวดหมู่ใหม่",
+ "add_category": "เพิ่มหมวดหมู่",
+ "edit_category": "แก้ไขหมวดหมู่",
+ "category_name": "ชื่อหมวดหมู่",
+ "category_description": "คำอธิบาย",
+ "created_message": "สร้างหมวดหมู่ค่าใช้จ่ายเรียบร้อยแล้ว",
+ "deleted_message": "หมวดหมู่ค่าใช้จ่ายที่ถูกลบเรียบร้อยแล้ว",
+ "updated_message": "อัพเดตหมวดหมู่ค่าใช้จ่ายเรียบร้อยแล้ว",
+ "confirm_delete": "คุณจะไม่สามารถกู้คืนหมวดหมู่ค่าใช้จ่ายนี้ได้",
+ "already_in_use": "หมวดหมู่ที่มีอยู่แล้วในการใช้งาน"
+ },
+ "preferences": {
+ "currency": "สกุลเงิน",
+ "default_language": "ภาษาเริ่มต้น",
+ "time_zone": "เขตเวลา",
+ "fiscal_year": "ปีงบการเงิน",
+ "date_format": "รูปแบบวันที่",
+ "discount_setting": "การตั้งค่าส่วนลด",
+ "discount_per_item": "ส่วนลดต่อรายการ ",
+ "discount_setting_description": "เปิดใช้งานตัวเลือกนี้หากคุณต้องการเพิ่มส่วนลดให้กับรายการใบวางบิลแต่ละรายการโดยค่าเริ่มต้นส่วนลดจะถูกเพิ่มโดยตรงไปยังใบวางบิล",
+ "expire_public_links": "ลิงก์สาธารณะหมดอายุโดยอัตโนมัติ",
+ "expire_setting_description": "ระบุว่าคุณต้องการให้ลิงก์ทั้งหมดที่ส่งมาออกจากแอปพลิเคชันนี้หมดอายุอัตโนมัติ เพื่อให้สามารถดูใบแจ้งหนี้ การประมาณการ & การชำระเงิน ฯลฯ หลังจากระยะเวลาที่กำหนด",
+ "save": "บันทึก",
+ "preference": "การตั้งค่า | การตั้งค่า",
+ "general_settings": "การตั้งค่าเริ่มต้นสำหรับระบบ",
+ "updated_message": "อัพเดตการปรับแต่งเรียบร้อยแล้ว",
+ "select_language": "เลือกภาษา",
+ "select_time_zone": "เลือกโซนเวลา",
+ "select_date_format": "เลือกรูปแบบวันที่",
+ "select_financial_year": "เลือกปีการเงิน",
+ "recurring_invoice_status": "สถานะใบวางบิลประจำ",
+ "create_status": "สร้างสถานะ",
+ "active": "แอคทีฟ",
+ "on_hold": "พักไว้",
+ "update_status": "สถานะการอัพเดต",
+ "completed": "เสร็จสมบูรณ์",
+ "company_currency_unchangeable": "สกุลเงินของบริษัทไม่สามารถเปลี่ยนแปลงได้"
+ },
+ "update_app": {
+ "title": "อัพเดทแอพ",
+ "description": "คุณสามารถอัปเดตระบบได้ง่ายๆ โดยการตรวจหาการอัปเดตใหม่โดยคลิกที่ปุ่มด้านล่าง",
+ "check_update": "ตรวจหาการอัพเดต",
+ "avail_update": "อัปเดตใหม่พร้อมใช้งาน",
+ "next_version": "รุ่นถัดไป",
+ "requirements": "ข้อกำหนด",
+ "update": "อัปเดตเดี๋ยวนี้",
+ "update_progress": "กำลังอัพเดตอยู่...",
+ "progress_text": "มันจะใช้เวลาไม่กี่นาทีกรุณาอย่ารีเฟรชหน้าจอหรือปิดหน้าต่างก่อนที่การอัพเดตจะเสร็จสิ้น",
+ "update_success": "App ได้รับการอัพเดต!โปรดรอสักครู่ในขณะที่หน้าต่างเบราว์เซอร์ของคุณได้รับการโหลดใหม่โดยอัตโนมัติ",
+ "latest_message": "ไม่มีการอัพเดต!คุณอยู่ในรุ่นล่าสุด.",
+ "current_version": "เวอร์ชันปัจจุบัน",
+ "download_zip_file": "ดาวน์โหลดไฟล์ ZIP",
+ "unzipping_package": "แตกไฟล์แพ็คเกจ",
+ "copying_files": "การคัดลอกแฟ้ม",
+ "deleting_files": "การลบแฟ้มที่ไม่ได้ใช้",
+ "running_migrations": "กำลังทำงานโยกย้าย",
+ "finishing_update": "การอัพเดตเสร็จแล้ว",
+ "update_failed": "การอัพเดทล้มเหลว",
+ "update_failed_text": "โทษที!การอัปเดตของคุณล้มเหลวใน: ขั้นตอน {step}",
+ "update_warning": "ไฟล์แอปพลิเคชันและไฟล์แม่แบบเริ่มต้นทั้งหมดจะถูกเขียนทับเมื่อคุณอัปเดตแอปพลิเคชันโดยใช้ยูทิลิตีนี้โปรดใช้การสำรองข้อมูลของแม่แบบและฐานข้อมูลของคุณก่อนที่จะอัพเดต"
+ },
+ "backup": {
+ "title": "การสำรองข้อมูล | ข้อมูลสำรอง",
+ "description": "การสำรองข้อมูลเป็น zipfile ที่มีไฟล์ทั้งหมดในไดเรกทอรีที่คุณระบุพร้อมกับการถ่ายโอนข้อมูลของฐานข้อมูลของคุณ",
+ "new_backup": "เพิ่มข้อมูลสำรองใหม่",
+ "create_backup": "สร้างข้อมูลสำรอง",
+ "select_backup_type": "เลือกประเภทการสำรองข้อมูล",
+ "backup_confirm_delete": "คุณจะไม่สามารถกู้คืนข้อมูลสำรองนี้ได้",
+ "path": "เส้นทาง",
+ "new_disk": "ดิสก์ใหม่",
+ "created_at": "สร้างที่",
+ "size": "ขนาด",
+ "dropbox": "ดรอบ็อกซ์",
+ "local": "ท้องถิ่น",
+ "healthy": "แข็งแรง",
+ "amount_of_backups": "จำนวนการสำรองข้อมูล",
+ "newest_backups": "การสำรองข้อมูลใหม่ล่าสุด",
+ "used_storage": "ที่เก็บข้อมูลที่ใช้แล้ว",
+ "select_disk": "เลือกดิสก์",
+ "action": "จัดการ",
+ "deleted_message": "การสำรองข้อมูลถูกลบเรียบร้อยแล้ว",
+ "created_message": "สร้างการสำรองข้อมูลเรียบร้อยแล้ว",
+ "invalid_disk_credentials": "ข้อมูลประจำตัวของดิสก์ที่เลือกไม่ถูกต้อง"
+ },
+ "disk": {
+ "title": "ดิสก์แฟ้ม | ไฟล์ดิสก์",
+ "description": "โดยค่าเริ่มต้น Crater จะใช้ดิสก์ภายในเครื่องของคุณสำหรับการบันทึกข้อมูลสำรอง, avatar และไฟล์ภาพอื่น ๆคุณสามารถกำหนดค่าไดร์เวอร์ดิสก์ได้มากกว่าหนึ่งรายการ เช่น DigitalOcean, S3 และ Dropbox ตามความต้องการของคุณ",
+ "created_at": "สร้างที่",
+ "dropbox": "ดรอบ็อกซ์",
+ "name": "ชื่อ",
+ "driver": "คนขับรถ",
+ "disk_type": "ประเภท",
+ "disk_name": "ชื่อดิสก์",
+ "new_disk": "เพิ่มดิสก์ใหม่",
+ "filesystem_driver": "โปรแกรมควบคุมระบบแฟ้ม",
+ "local_driver": "คนขับรถท้องถิ่น",
+ "local_root": "รากท้องถิ่น",
+ "public_driver": "คนขับรถสาธารณะ",
+ "public_root": "รากสาธารณะ",
+ "public_url": "URL สาธารณะ",
+ "public_visibility": "ทัศนวิสัยของสาธารณชน",
+ "media_driver": "โปรแกรมควบคุมสื่อ",
+ "media_root": "รากสื่อ",
+ "aws_driver": "ไดรเวอร์ AWS",
+ "aws_key": "คีย์ AWS",
+ "aws_secret": "AWS ซีเคร็ต",
+ "aws_region": "ภูมิภาค AWS",
+ "aws_bucket": "AWS บัคเก็ต",
+ "aws_root": "รากของ AWS",
+ "do_spaces_type": "ประเภท Do Space",
+ "do_spaces_key": "ปุ่มเว้นวรรค",
+ "do_spaces_secret": "ทำช่องว่างลับ",
+ "do_spaces_region": "ทำพื้นที่ภูมิภาค",
+ "do_spaces_bucket": "ทำถังเว้นวรรค",
+ "do_spaces_endpoint": "ทำช่องว่างปลายทาง",
+ "do_spaces_root": "รูทช่องว่าง",
+ "dropbox_type": "ประเภทของ Dropbox",
+ "dropbox_token": "โทเค็น Dropbox",
+ "dropbox_key": "ปุ่ม Dropbox",
+ "dropbox_secret": "Dropbox Secret",
+ "dropbox_app": "แอป Dropbox",
+ "dropbox_root": "รูทของ Dropbox",
+ "default_driver": "โปรแกรมควบคุมเริ่มต้น",
+ "is_default": "เป็นค่าเริ่มต้น",
+ "set_default_disk": "ตั้งค่าดิสก์เริ่มต้น",
+ "set_default_disk_confirm": "ดิสก์นี้จะถูกตั้งค่าเป็นค่าเริ่มต้นและไฟล์ PDF ใหม่ทั้งหมดจะถูกบันทึกไว้ในดิสก์นี้",
+ "success_set_default_disk": "ตั้งค่าดิสก์เป็นค่าเริ่มต้นเรียบร้อยแล้ว",
+ "save_pdf_to_disk": "บันทึกไฟล์ PDF ลงในดิสก์",
+ "disk_setting_description": " เปิดใช้งานนี้, หากคุณต้องการบันทึกสำเนาของแต่ละใบวางบิล, ใบเสนอราคาและการชำระเงินใบเสร็จรับเงิน PDF บนดิสก์เริ่มต้นของคุณโดยอัตโนมัติ.การเปิดใช้ตัวเลือกนี้จะลดเวลาในการโหลดเมื่อดูไฟล์ PDF",
+ "select_disk": "เลือกดิสก์",
+ "disk_settings": "การตั้งค่าดิสก์",
+ "confirm_delete": "ไฟล์และโฟลเดอร์ที่มีอยู่ในดิสก์ที่ระบุจะไม่ได้รับผลกระทบ แต่การกำหนดค่าดิสก์ของคุณจะถูกลบออกจาก Crater",
+ "action": "จัดการ",
+ "edit_file_disk": "แก้ไขดิสก์แฟ้ม",
+ "success_create": "ดิสก์ที่เพิ่มเรียบร้อยแล้ว",
+ "success_update": "อัพเดตดิสก์เรียบร้อยแล้ว",
+ "error": "การเพิ่มดิสก์ล้มเหลว",
+ "deleted_message": "ดิสก์แฟ้มถูกลบเรียบร้อยแล้ว",
+ "disk_variables_save_successfully": "ดิสก์กำหนดค่าเรียบร้อยแล้ว",
+ "disk_variables_save_error": "การกำหนดค่าดิสก์ล้มเหลว",
+ "invalid_disk_credentials": "ข้อมูลประจำตัวของดิสก์ที่เลือกไม่ถูกต้อง"
+ },
+ "taxations": {
+ "add_billing_address": "ป้อนที่อยู่สำหรับเรียกเก็บเงิน",
+ "add_shipping_address": "ป้อนที่อยู่จัดส่ง",
+ "add_company_address": "ใส่ที่อยู่บริษัท",
+ "modal_description": "ข้อมูลด้านล่างเป็นสิ่งจำเป็นเพื่อที่จะดึงข้อมูลภาษีการขาย",
+ "add_address": "เพิ่มที่อยู่สำหรับการเรียกภาษีการขาย",
+ "address_placeholder": "ตัวอย่าง: 123 ถนนของฉัน",
+ "city_placeholder": "ตัวอย่าง: ลอสแอนเจลิส",
+ "state_placeholder": "ตัวอย่าง: CA",
+ "zip_placeholder": "ตัวอย่าง: 90024",
+ "invalid_address": "โปรดระบุรายละเอียดที่อยู่ที่ถูกต้อง"
+ }
+ },
+ "wizard": {
+ "account_info": "ข้อมูลบัญชี",
+ "account_info_desc": "รายละเอียดด้านล่างจะถูกใช้ในการสร้างบัญชีผู้ดูแลระบบหลักนอกจากนี้คุณสามารถเปลี่ยนรายละเอียดได้ตลอดเวลาหลังจากเข้าสู่ระบบ",
+ "name": "ชื่อ",
+ "email": "อีเมล์",
+ "password": "รหัสผ่าน",
+ "confirm_password": "ยืนยันรหัสผ่าน",
+ "save_cont": "บันทึกและดำเนินการต่อ",
+ "company_info": "ข้อมูลบริษัท",
+ "company_info_desc": "ข้อมูลนี้จะถูกแสดงในใบวางบิลโปรดทราบว่าคุณสามารถแก้ไขได้ในภายหลังในหน้าการตั้งค่า",
+ "company_name": "ชื่อบริษัท",
+ "company_logo": "โลโก้บริษัท",
+ "logo_preview": "แสดงตัวอย่างโลโก้",
+ "preferences": "การกำหนดลักษณะบริษัท",
+ "preferences_desc": "ระบุการตั้งค่าเริ่มต้นสำหรับ บริษัท นี้",
+ "currency_set_alert": "สกุลเงินของบริษัทไม่สามารถเปลี่ยนแปลงได้ในภายหลัง",
+ "country": "ประเทศ",
+ "state": "เขต/อำเภอ",
+ "city": "จังหวัด",
+ "address": "ที่อยู่",
+ "street": "ที่อยู่บรรทัด 1 | ที่อยู่บรรทัด 2",
+ "phone": "โทรศัพท์",
+ "zip_code": "รหัสไปรษณีย์",
+ "go_back": "กลับไป",
+ "currency": "สกุลเงิน",
+ "language": "ภาษา",
+ "time_zone": "เขตเวลา",
+ "fiscal_year": "ปีงบการเงิน",
+ "date_format": "รูปแบบวันที่",
+ "from_address": "จากที่อยู่",
+ "username": "ชื่อผู้ใช้",
+ "next": "ถัดไป",
+ "continue": "ดำเนินการต่อ",
+ "skip": "ข้าม",
+ "database": {
+ "database": "URL ของไซต์และฐานข้อมูล",
+ "connection": "การเชื่อมต่อฐานข้อมูล",
+ "host": "โฮสต์ฐานข้อมูล",
+ "port": "พอร์ตฐานข้อมูล",
+ "password": "รหัสผ่านฐานข้อมูล",
+ "app_url": "URL ของแอป",
+ "app_domain": "โดเมนของแอป",
+ "username": "ชื่อผู้ใช้ฐานข้อมูล",
+ "db_name": "ชื่อฐานข้อมูล",
+ "db_path": "เส้นทางฐานข้อมูล",
+ "desc": "สร้างฐานข้อมูลบนเซิร์ฟเวอร์ของคุณและตั้งค่าข้อมูลประจำตัวโดยใช้แบบฟอร์มด้านล่าง"
+ },
+ "permissions": {
+ "permissions": "การอนุญาต",
+ "permission_confirm_title": "คุณแน่ใจเหรอว่าอยากจะทำต่อ",
+ "permission_confirm_desc": "การตรวจสอบสิทธิ์ของโฟลเดอร์ล้มเหลว",
+ "permission_desc": "ด้านล่างนี้คือรายการสิทธิ์ของโฟลเดอร์ที่จำเป็นเพื่อให้แอปทำงานได้หากการตรวจสอบสิทธิ์ล้มเหลว โปรดตรวจสอบให้แน่ใจว่าคุณได้ทำการอัพเดตสิทธิ์การเข้าถึงของโฟลเดอร์เรียบร้อยแล้ว"
+ },
+ "verify_domain": {
+ "title": "การยืนยันโดเมน",
+ "desc": "ระบบใช้การรับรองความถูกต้องตามเซสชันซึ่งต้องมีการตรวจสอบโดเมนเพื่อวัตถุประสงค์ด้านความปลอดภัยโปรดป้อนโดเมนที่คุณจะเข้าถึงเว็บแอปพลิเคชันของคุณ",
+ "app_domain": "โดเมนของแอป",
+ "verify_now": "ตรวจสอบเดี๋ยวนี้",
+ "success": "ตรวจสอบโดเมนเรียบร้อยแล้ว",
+ "failed": "การตรวจสอบโดเมนล้มเหลวโปรดป้อนชื่อโดเมนที่ถูกต้อง",
+ "verify_and_continue": "ยืนยันและดำเนินการต่อ"
+ },
+ "mail": {
+ "host": "โฮสต์จดหมาย",
+ "port": "พอร์ตเมล",
+ "driver": "โปรแกรมควบคุมจดหมาย",
+ "secret": "ความลับ",
+ "mailgun_secret": "ความลับปืนพกปืน",
+ "mailgun_domain": "โดเมน",
+ "mailgun_endpoint": "ปลายทาง Mailgun",
+ "ses_secret": "SES ซีเคร็ต",
+ "ses_key": "SES คีย์",
+ "password": "รหัสผ่านจดหมาย",
+ "username": "ชื่อผู้ใช้จดหมาย",
+ "mail_config": "การกำหนดค่าจดหมาย",
+ "from_name": "จากชื่อจดหมาย",
+ "from_mail": "จากที่อยู่อีเมล",
+ "encryption": "การเข้ารหัสจดหมาย",
+ "mail_config_desc": "ด้านล่างเป็นรูปแบบสำหรับการกำหนดค่าไดรเวอร์อีเมลสำหรับการส่งอีเมลจาก appนอกจากนี้คุณยังสามารถกำหนดค่าผู้ให้บริการของบุคคลที่สามเช่น Sendgrid, SES ฯลฯ"
+ },
+ "req": {
+ "system_req": "ความต้องการของระบบ",
+ "php_req_version": "PHP (เวอร์ชัน {version} จำเป็นต้องใช้)",
+ "check_req": "ตรวจสอบความต้องการ",
+ "system_req_desc": "ระบบมีความต้องการเซิร์ฟเวอร์ไม่กี่ตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์ของคุณมีเวอร์ชัน PHP ที่จำเป็นและส่วนขยายทั้งหมดที่กล่าวถึงด้านล่าง"
+ },
+ "errors": {
+ "migrate_failed": "การโยกย้ายล้มเหลว",
+ "database_variables_save_error": "ไม่สามารถเขียนการกำหนดค่าไปยังแฟ้ม.envกรุณาตรวจสอบสิทธิ์ของไฟล์",
+ "mail_variables_save_error": "การกำหนดค่าอีเมลล้มเหลว",
+ "connection_failed": "การเชื่อมต่อฐานข้อมูลล้มเหลว",
+ "database_should_be_empty": "ฐานข้อมูลควรจะว่างเปล่า"
+ },
+ "success": {
+ "mail_variables_save_successfully": "การกำหนดค่าอีเมลเรียบร้อยแล้ว",
+ "database_variables_save_successfully": "ฐานข้อมูลการกำหนดค่าเรียบร้อยแล้ว"
+ }
+ },
+ "validation": {
+ "invalid_phone": "หมายเลขโทรศัพท์ไม่ถูกต้อง",
+ "invalid_url": "URL ไม่ถูกต้อง (เช่น http://www.craterapp.com)",
+ "invalid_domain_url": "URL ไม่ถูกต้อง (เช่น: craterapp.com)",
+ "required": "ต้องกรอกข้อมูล",
+ "email_incorrect": "อีเมลไม่ถูกต้อง",
+ "email_already_taken": "อีเมลถูกถ่ายไปแล้ว",
+ "email_does_not_exist": "ผู้ใช้ที่มีอีเมลที่ระบุไม่มีอยู่",
+ "item_unit_already_taken": "ชื่อหน่วยรายการนี้ได้รับการถ่ายแล้ว",
+ "payment_mode_already_taken": "ชื่อวิธีการชำระเงินนี้ได้รับการดำเนินการแล้ว",
+ "send_reset_link": "ส่งลิงก์รีเซ็ต",
+ "not_yet": "ยังงั้นเหรอส่งอีกครั้ง",
+ "password_min_length": "รหัสผ่านต้องประกอบด้วยอักขระ {count}",
+ "name_min_length": "ชื่อต้องมีตัวอักษรอย่างน้อย {count}",
+ "prefix_min_length": "Prefix ต้องมีตัวอักษรอย่างน้อย {count}",
+ "enter_valid_tax_rate": "ป้อนอัตราภาษีที่ถูกต้อง",
+ "numbers_only": "เลขที่เท่านั้น",
+ "characters_only": "อักขระเท่านั้น",
+ "password_incorrect": "รหัสผ่านต้องเหมือนกัน",
+ "password_length": "รหัสผ่านต้องมีความยาว {count} อักขระ",
+ "qty_must_greater_than_zero": "ปริมาณต้องมากกว่าศูนย์",
+ "price_greater_than_zero": "ราคาต้องมากกว่าศูนย์",
+ "payment_greater_than_zero": "การชำระเงินต้องมากกว่าศูนย์",
+ "payment_greater_than_due_amount": "การชำระเงินที่ป้อนเป็นมากกว่าจำนวนเงินค้างชำระของใบวางบิลนี้",
+ "quantity_maxlength": "จำนวนไม่ควรเกิน 20 หลัก",
+ "price_maxlength": "ราคาไม่ควรเกิน 20 หลัก",
+ "price_minvalue": "ราคาควรมากกว่า 0",
+ "amount_maxlength": "จำนวนเงินที่ไม่ควรมากกว่า 20 หลัก",
+ "amount_minvalue": "จำนวนเงินที่ควรจะมากกว่า 0",
+ "discount_maxlength": "ส่วนลดไม่ควรเกินส่วนลดสูงสุด",
+ "description_maxlength": "คำอธิบายไม่ควรเกิน 255 ตัวอักษร",
+ "subject_maxlength": "เรื่องไม่ควรเกิน 100 ตัวอักษร",
+ "message_maxlength": "ข้อความไม่ควรเกิน 255 ตัวอักษร",
+ "maximum_options_error": "เลือกตัวเลือก {max} ได้สูงสุดขั้นแรกให้ลบตัวเลือกที่เลือกเพื่อเลือกตัวเลือกอื่น",
+ "notes_maxlength": "หมายเหตุไม่ควรเกิน 65,000 ตัวอักษร",
+ "address_maxlength": "ที่อยู่ไม่ควรเกิน 255 ตัวอักษร",
+ "ref_number_maxlength": "หมายเลขอ้างอิง ไม่ควรเกิน 255 ตัวอักษร",
+ "prefix_maxlength": "Prefix ไม่ควรเกิน 5 ตัวอักษร",
+ "something_went_wrong": "มีบางอย่างผิดพลาด",
+ "number_length_minvalue": "ความยาวจำนวนควรมากกว่า 0",
+ "at_least_one_ability": "โปรดเลือกอย่างน้อยหนึ่งสิทธิ์",
+ "valid_driver_key": "โปรดป้อนคีย์ {driver} ที่ถูกต้อง",
+ "valid_exchange_rate": "กรุณากรอกอัตราแลกเปลี่ยนที่ถูกต้อง",
+ "company_name_not_same": "ชื่อ บริษัท ต้องตรงกับชื่อที่กำหนด"
+ },
+ "errors": {
+ "starter_plan": "คุณสมบัตินี้สามารถใช้ได้ในแผน Starter และเป็นต้นไป!",
+ "invalid_provider_key": "โปรดป้อนคีย์ API ของผู้ให้บริการที่ถูกต้อง",
+ "estimate_number_used": "เลขที่ใบเสนอราคาได้ถูกใช้ไปแล้ว",
+ "invoice_number_used": "เลขที่ใบวางบิลได้ถูกนำไปใช้แล้ว",
+ "payment_attached": "ใบวางบิลนี้มีการชำระเงินที่แนบมากับใบวางบิลแล้วตรวจสอบให้แน่ใจว่าได้ลบการชำระเงินที่แนบมาก่อนเพื่อที่จะดำเนินการลบต่อไป",
+ "payment_number_used": "เลขที่การชำระเงินได้รับการดำเนินการแล้ว",
+ "name_already_taken": "ชื่อได้ถูกนำไปแล้ว",
+ "receipt_does_not_exist": "ไม่มีใบเสร็จรับเงิน",
+ "customer_cannot_be_changed_after_payment_is_added": "ลูกค้าไม่สามารถเปลี่ยนแปลงได้หลังจากเพิ่มการชำระเงินแล้ว",
+ "invalid_credentials": "ข้อมูลประจำตัวไม่ถูกต้อง",
+ "not_allowed": "ไม่อนุญาต",
+ "login_invalid_credentials": "ข้อมูลประจำตัวเหล่านี้ไม่ตรงกับบันทึกของเรา",
+ "enter_valid_cron_format": "โปรดป้อนรูปแบบ cron ที่ถูกต้อง",
+ "email_could_not_be_sent": "ไม่สามารถส่งอีเมลไปยังที่อยู่อีเมลนี้ได้",
+ "invalid_address": "โปรดป้อนที่อยู่ที่ถูกต้อง",
+ "invalid_key": "โปรดป้อนรหัสที่ถูกต้อง",
+ "invalid_state": "โปรดป้อนสถานะที่ถูกต้อง",
+ "invalid_city": "โปรดป้อนจังหวัดที่ถูกต้อง",
+ "invalid_postal_code": "กรุณาป้อนรหัสไปรษณีย์ที่ถูกต้อง.",
+ "invalid_format": "โปรดป้อนรูปแบบสตริงแบบสอบถามที่ถูกต้อง",
+ "api_error": "เซิร์ฟเวอร์ไม่ตอบสนอง",
+ "feature_not_enabled": "ไม่ได้เปิดใช้งานฟีเจอร์",
+ "request_limit_met": "เกินขีด จำกัด การร้องขอ API",
+ "address_incomplete": "ที่อยู่ไม่สมบูรณ์"
+ },
+ "pdf_estimate_label": "ใบเสนอราคา",
+ "pdf_estimate_number": "เลขที่",
+ "pdf_estimate_date": "วันที่",
+ "pdf_estimate_expire_date": "วันหมดอายุ",
+ "pdf_invoice_label": "ใบวางบิล",
+ "pdf_invoice_number": "เลขที่ใบวางบิล",
+ "pdf_invoice_date": "วันที่ใบวางบิล",
+ "pdf_invoice_due_date": "วันครบกำหนด",
+ "pdf_notes": "หมายเหตุ",
+ "pdf_items_label": "บริการ",
+ "pdf_quantity_label": "หน่วย",
+ "pdf_price_label": "ราคาต่อหน่วย",
+ "pdf_discount_label": "ส่วนลด",
+ "pdf_amount_label": "จำนวนเงิน (บาท)",
+ "pdf_subtotal": "ยอดรวม",
+ "pdf_total": "จำนวนเงินทั้งสิ้น",
+ "pdf_payment_label": "การชำระเงิน",
+ "pdf_payment_receipt_label": "ใบเสร็จรับเงิน",
+ "pdf_payment_date": "วันที่ชำระเงิน",
+ "pdf_payment_number": "เลขที่การชำระเงิน",
+ "pdf_payment_mode": "วิธีการชำระเงิน",
+ "pdf_payment_amount_received_label": "จำนวนเงินที่ได้รับ",
+ "pdf_expense_report_label": "รายงานค่าใช้จ่าย",
+ "pdf_total_expenses_label": "ค่าใช้จ่ายทั้งหมด",
+ "pdf_profit_loss_label": "รายงานผลกำไรขาดทุน",
+ "pdf_sales_customers_label": "รายงานลูกค้าฝ่ายขาย",
+ "pdf_sales_items_label": "รายงานรายการขาย",
+ "pdf_tax_summery_label": "รายงานสรุปภาษี",
+ "pdf_income_label": "เงินได้",
+ "pdf_net_profit_label": "กำไรสุทธิ",
+ "pdf_customer_sales_report": "รายงานการขาย: โดยลูกค้า",
+ "pdf_total_sales_label": "ยอดขายรวม",
+ "pdf_item_sales_label": "รายงานการขาย: ตามรายการ",
+ "pdf_tax_report_label": "รายงานภาษี",
+ "pdf_total_tax_label": "ภาษีทั้งหมด",
+ "pdf_tax_types_label": "ประเภทภาษี",
+ "pdf_expenses_label": "ค่าใช้จ่าย",
+ "pdf_bill_to": "ที่อยู่เรียกเก็บเงิน,",
+ "pdf_ship_to": "ที่อยู่สำหรับจัดส่ง,",
+ "pdf_received_from": "ได้รับจาก:",
+ "pdf_tax_label": "ภาษี",
+ "pdf_company_name": "ผู้เสนอราคา",
+ "pdf_customer": "ลูกค้า",
+ "pdf_address": "ที่อยู่"
+}
diff --git a/resources/static/fonts/THSarabunNew-Bold.ttf b/resources/static/fonts/THSarabunNew-Bold.ttf
new file mode 100644
index 00000000..a059996b
Binary files /dev/null and b/resources/static/fonts/THSarabunNew-Bold.ttf differ
diff --git a/resources/static/fonts/THSarabunNew-BoldItalic.ttf b/resources/static/fonts/THSarabunNew-BoldItalic.ttf
new file mode 100644
index 00000000..e38f6d2f
Binary files /dev/null and b/resources/static/fonts/THSarabunNew-BoldItalic.ttf differ
diff --git a/resources/static/fonts/THSarabunNew-Italic.ttf b/resources/static/fonts/THSarabunNew-Italic.ttf
new file mode 100644
index 00000000..15312bc0
Binary files /dev/null and b/resources/static/fonts/THSarabunNew-Italic.ttf differ
diff --git a/resources/static/fonts/THSarabunNew.ttf b/resources/static/fonts/THSarabunNew.ttf
new file mode 100644
index 00000000..13c55aee
Binary files /dev/null and b/resources/static/fonts/THSarabunNew.ttf differ
diff --git a/resources/views/app/pdf/estimate/estimate1.blade.php b/resources/views/app/pdf/estimate/estimate1.blade.php
index d142a2a0..cd2ec9f2 100644
--- a/resources/views/app/pdf/estimate/estimate1.blade.php
+++ b/resources/views/app/pdf/estimate/estimate1.blade.php
@@ -386,6 +386,10 @@
}
+
+ @if (App::isLocale('th'))
+ @include('app.pdf.locale.th')
+ @endif
diff --git a/resources/views/app/pdf/estimate/estimate2.blade.php b/resources/views/app/pdf/estimate/estimate2.blade.php
index 0e14dfd0..3a70259d 100644
--- a/resources/views/app/pdf/estimate/estimate2.blade.php
+++ b/resources/views/app/pdf/estimate/estimate2.blade.php
@@ -408,6 +408,10 @@
}
+
+ @if (App::isLocale('th'))
+ @include('app.pdf.locale.th')
+ @endif
diff --git a/resources/views/app/pdf/estimate/estimate3.blade.php b/resources/views/app/pdf/estimate/estimate3.blade.php
index e86bbe1a..ac5163e4 100644
--- a/resources/views/app/pdf/estimate/estimate3.blade.php
+++ b/resources/views/app/pdf/estimate/estimate3.blade.php
@@ -346,6 +346,10 @@
}
+
+ @if (App::isLocale('th'))
+ @include('app.pdf.locale.th')
+ @endif
diff --git a/resources/views/app/pdf/invoice/invoice1.blade.php b/resources/views/app/pdf/invoice/invoice1.blade.php
index 1c0dcef0..5aa09faa 100644
--- a/resources/views/app/pdf/invoice/invoice1.blade.php
+++ b/resources/views/app/pdf/invoice/invoice1.blade.php
@@ -327,6 +327,10 @@
}
+
+ @if (App::isLocale('th'))
+ @include('app.pdf.locale.th')
+ @endif
diff --git a/resources/views/app/pdf/invoice/invoice2.blade.php b/resources/views/app/pdf/invoice/invoice2.blade.php
index 6b2a1553..371c7866 100644
--- a/resources/views/app/pdf/invoice/invoice2.blade.php
+++ b/resources/views/app/pdf/invoice/invoice2.blade.php
@@ -377,6 +377,10 @@
}
+
+ @if (App::isLocale('th'))
+ @include('app.pdf.locale.th')
+ @endif
diff --git a/resources/views/app/pdf/invoice/invoice3.blade.php b/resources/views/app/pdf/invoice/invoice3.blade.php
index 2df51d45..32258f6b 100644
--- a/resources/views/app/pdf/invoice/invoice3.blade.php
+++ b/resources/views/app/pdf/invoice/invoice3.blade.php
@@ -2,7 +2,7 @@
- @lang('pdf_invoice_label') - {{$invoice->invoice_number}}
+ @lang('pdf_invoice_label') - {{ $invoice->invoice_number }}
+
+ @if (App::isLocale('th'))
+ @include('app.pdf.locale.th')
+ @endif
@@ -312,10 +317,10 @@
@@ -331,14 +336,14 @@
- @if($billing_address)
+ @if ($billing_address)
@lang('pdf_bill_to')
{!! $billing_address !!}
@endif
- ') class="shipping-address-container shipping-address" @else class="shipping-address-container--left shipping-address" @endif>
- @if($shipping_address)
+ ') class="shipping-address-container shipping-address" @else class="shipping-address-container--left shipping-address" @endif>
+ @if ($shipping_address)
@lang('pdf_ship_to')
{!! $shipping_address !!}
@endif
@@ -350,15 +355,15 @@
| @lang('pdf_invoice_number') |
- {{$invoice->invoice_number}} |
+ {{ $invoice->invoice_number }} |
| @lang('pdf_invoice_date') |
- {{$invoice->formattedInvoiceDate}} |
+ {{ $invoice->formattedInvoiceDate }} |
| @lang('pdf_invoice_due_date') |
- {{$invoice->formattedDueDate}} |
+ {{ $invoice->formattedDueDate }} |
@@ -368,7 +373,7 @@
@include('app.pdf.invoice.partials.table')
- @if($notes)
+ @if ($notes)
@lang('pdf_notes')
diff --git a/resources/views/app/pdf/locale/th.blade.php b/resources/views/app/pdf/locale/th.blade.php
new file mode 100644
index 00000000..4c235682
--- /dev/null
+++ b/resources/views/app/pdf/locale/th.blade.php
@@ -0,0 +1,34 @@
+
diff --git a/resources/views/app/pdf/payment/payment.blade.php b/resources/views/app/pdf/payment/payment.blade.php
index 693ef577..7b685a9b 100644
--- a/resources/views/app/pdf/payment/payment.blade.php
+++ b/resources/views/app/pdf/payment/payment.blade.php
@@ -276,6 +276,10 @@
}
+
+ @if (App::isLocale('th'))
+ @include('app.pdf.locale.th')
+ @endif
diff --git a/resources/views/app/pdf/reports/expenses.blade.php b/resources/views/app/pdf/reports/expenses.blade.php
index 8dc0eb48..0cac4c9b 100644
--- a/resources/views/app/pdf/reports/expenses.blade.php
+++ b/resources/views/app/pdf/reports/expenses.blade.php
@@ -1,5 +1,6 @@
+
@lang('pdf_expense_report_label')
+
+ @if (App::isLocale('th'))
+ @include('app.pdf.locale.th')
+ @endif
+
+
diff --git a/resources/views/app/pdf/reports/profit-loss.blade.php b/resources/views/app/pdf/reports/profit-loss.blade.php
index 9088dd1e..b6e3dee8 100644
--- a/resources/views/app/pdf/reports/profit-loss.blade.php
+++ b/resources/views/app/pdf/reports/profit-loss.blade.php
@@ -1,5 +1,6 @@
+
@lang('pdf_profit_loss_label')
+
+ @if (App::isLocale('th'))
+ @include('app.pdf.locale.th')
+ @endif
+
+
diff --git a/resources/views/app/pdf/reports/sales-customers.blade.php b/resources/views/app/pdf/reports/sales-customers.blade.php
index 3aa8221d..19d69139 100644
--- a/resources/views/app/pdf/reports/sales-customers.blade.php
+++ b/resources/views/app/pdf/reports/sales-customers.blade.php
@@ -1,5 +1,6 @@
+
@lang('pdf_sales_customers_label')
+
+ @if (App::isLocale('th'))
+ @include('app.pdf.locale.th')
+ @endif
+
+
diff --git a/resources/views/app/pdf/reports/sales-items.blade.php b/resources/views/app/pdf/reports/sales-items.blade.php
index 3ccbaa5f..9cd2e140 100644
--- a/resources/views/app/pdf/reports/sales-items.blade.php
+++ b/resources/views/app/pdf/reports/sales-items.blade.php
@@ -1,17 +1,18 @@
+
@lang('pdf_sales_items_label')
+
+ @if (App::isLocale('th'))
+ @include('app.pdf.locale.th')
+ @endif
+
-
+
@lang('pdf_items_label')
@foreach ($items as $item)
@@ -175,15 +183,15 @@
@endforeach
-
-
- |
-
- {!! format_money_pdf($totalAmount) !!}
-
- |
-
-
+
+
+ |
+
+ {!! format_money_pdf($totalAmount) !!}
+
+ |
+
+
@@ -200,4 +208,5 @@
|
+
diff --git a/resources/views/app/pdf/reports/tax-summary.blade.php b/resources/views/app/pdf/reports/tax-summary.blade.php
index c7a2ec1d..9188267f 100644
--- a/resources/views/app/pdf/reports/tax-summary.blade.php
+++ b/resources/views/app/pdf/reports/tax-summary.blade.php
@@ -1,5 +1,6 @@
+
@lang('pdf_tax_summery_label')
+
+ @if (App::isLocale('th'))
+ @include('app.pdf.locale.th')
+ @endif
+
+
diff --git a/storage/fonts/.gitkeep b/storage/fonts/.gitkeep
new file mode 100644
index 00000000..e69de29b