Files
opensourcepos/app/Language/th/Config.php
Ollama 8da4aff262 fix(security): prevent command injection in sendmail path configuration
Add validation for the mailpath POST parameter to prevent command injection
attacks. The path is validated to only allow alphanumeric characters,
underscores, dashes, forward slashes, and dots.

- Required mailpath when protocol is "sendmail"
- Validates format for all non-empty mailpath values
- Blocks common injection vectors: ; | & ` $() spaces newlines
- Added mailpath_invalid translation to all 43 language files
- Simplified validation logic to avoid redundant conditions

Files changed:
- app/Controllers/Config.php: Add regex validation with protocol check
- app/Language/*/Config.php: Add mailpath_invalid error message (43 languages)
- tests/Controllers/ConfigTest.php: Unit tests for validation
2026-04-06 18:37:07 +00:00

333 lines
36 KiB
PHP

<?php
return [
"address" => "ที่อยู่",
"address_required" => "ที่อยู่ต้องกรอก",
"all_set" => "การตั้งค่าอนุญาตไฟล์ทั้งหมดถูกต้อง!",
"allow_duplicate_barcodes" => "อนุญาตบาร์โค้ดที่ซ้ำกัน",
"apostrophe" => "อัญประกาศเดี่ยว '",
"backup_button" => "สำรองข้อมูล",
"backup_database" => "สำรองฐานข้อมูล",
"barcode" => "ตั้งค่าระบบบาร์โค้ด",
"barcode_company" => "ชื่อร้านค้า",
"barcode_configuration" => "ตั้งค่าระบบบาร์โค้ด",
"barcode_content" => "รหัสที่พิมพ์",
"barcode_first_row" => "แถว 1",
"barcode_font" => "แบบอักษร",
"barcode_formats" => "รูปแบบอินพุต",
"barcode_generate_if_empty" => "Generate if empty",
"barcode_height" => "สูง (px)",
"barcode_id" => "รหัสสินค้า/ชื่อสินค้า",
"barcode_info" => "ตั้งค่าบาร์โค้ด",
"barcode_layout" => "โครงร่างการพิมพ์",
"barcode_name" => "สินค้า",
"barcode_number" => "UPC/EAN/ISBN",
"barcode_number_in_row" => "จำนวนดวงใน 1 แถว",
"barcode_page_cellspacing" => "ระยะห่างต่อดวง",
"barcode_page_width" => "ความกว้างในหน้า",
"barcode_price" => "ราคา",
"barcode_second_row" => "แถว 2",
"barcode_third_row" => "แถว 3",
"barcode_tooltip" => "คำเตือน: คุณสมบัตินี้สามารถทำให้เกิดรายการที่ซ้ำกันที่จะนำเข้าหรือสร้าง ห้ามใช้หากคุณไม่ต้องการบาร์โค้ดที่ซ้ำกัน",
"barcode_type" => "ประเภทบาร์โค้ด",
"barcode_width" => "กว้าง (px)",
"bottom" => "ด้านล่าง",
"cash_button" => "",
"cash_button_1" => "",
"cash_button_2" => "",
"cash_button_3" => "",
"cash_button_4" => "",
"cash_button_5" => "",
"cash_button_6" => "",
"cash_decimals" => "ทศนิยมแบบการเงินสด",
"cash_decimals_tooltip" => "ถ้าทศนิยมแบบเงินสดและทศนิยมแบบสกุลเงินเหมือนกันจะไม่มีการปัดเศษเงินสด",
"cash_rounding" => "การปัดเศษทางการเงิน",
"category_dropdown" => "แสดงกลุ่มเป็นแบบดรอปดาวน์",
"center" => "กึ่งกลาง",
"change_apperance_tooltip" => "",
"comma" => "จุลภาค",
"company" => "ชื่อร้านค้า",
"company_avatar" => "",
"company_change_image" => "เปลี่ยนรูป",
"company_logo" => "ภาพโลโก้",
"company_remove_image" => "ลบรูป",
"company_required" => "ชื่อร้านค้าต้องกรอก",
"company_select_image" => "เลือกรูป",
"company_website_url" => "ที่อยู่เว็บไซต์ร้านค้าไม่ถูกต้อง (เช่น http://...)",
"country_codes" => "รหัสประเทศ",
"country_codes_tooltip" => "รายการรหัสประเทศที่คั่นด้วยคอมม่าสำหรับการค้นหาโดยชื่อที่อยู่",
"currency_code" => "รหัสสกุลเงิน",
"currency_decimals" => "ทศนิยมแบบการเงิน",
"currency_symbol" => "สัญลักษณ์ค่าเงิน",
"current_employee_only" => "",
"customer_reward" => "รางวัล",
"customer_reward_duplicate" => "รางวัลต้องไม่ซ้ำกัน",
"customer_reward_enable" => "เปิดใช้งานรางวัลของลูกค้า",
"customer_reward_invalid_chars" => "รางวัลไม่สามารถมี '_' ได้",
"customer_reward_required" => "รางวัลเป็นฟิลด์บังคับ",
"customer_sales_tax_support" => "",
"date_or_time_format" => "ตัวกรองวันที่และเวลา",
"datetimeformat" => "รูปแบบวันและเวลา",
"decimal_point" => "จุดทศนิยม",
"default_barcode_font_size_number" => "ค่าบาร์โค้ดจะต้องเป็นตัวเลข",
"default_barcode_font_size_required" => "ต้องระบุขนาดตัวบาร์โค้ดเริ่มต้น",
"default_barcode_height_number" => "ความสูงของบาร์โค้ดต้องเป็นตัวเลข",
"default_barcode_height_required" => "ต้องระบุความสูงของบาร์โค้ด",
"default_barcode_num_in_row_number" => "บาร์โค้ดในแถวจะต้องเป็นตัวเลข",
"default_barcode_num_in_row_required" => "ต้องระบุค่าบาร์โค้ด",
"default_barcode_page_cellspacing_number" => "The default barcode page cellspacing must be a number",
"default_barcode_page_cellspacing_required" => "The default barcode page cellspacing is a required field",
"default_barcode_page_width_number" => "The default barcode page width must be a number",
"default_barcode_page_width_required" => "The default barcode page width is a required field",
"default_barcode_width_number" => "The default barcode width must be a number",
"default_barcode_width_required" => "The default barcode width is a required field",
"default_item_columns" => "คอลัมน์รายการที่แสดงเป็นค่าเริ่มต้น",
"default_origin_tax_code" => "รหัสภาษีที่เป็นค่าเริ่มต้น",
"default_receivings_discount" => "ส่วนลดที่เป็นค่าเริ่มต้นที่จะได้รับ",
"default_receivings_discount_number" => "การรับส่วนลดที่เป็นค่าเริ่มต้นต้องเป็นตัวเลข",
"default_receivings_discount_required" => "การรับส่วนลดที่เป็นค่าเริ่มต้นจำเป็นต้องระบุ",
"default_sales_discount" => "ส่วนลดการขายที่เป็นค่าเริ่มต้น",
"default_sales_discount_number" => "ส่วนลดการขายเริ่มต้นจะต้องเป็นตัวเลข",
"default_sales_discount_required" => "ส่วนลดการขายเริ่มต้นเป็นจำเป็นต้องมีข้อมูล",
"default_tax_category" => "หมวดหมู่ภาษีที่เป็นค่าเริ่มต้น",
"default_tax_code" => "รหัสภาษีที่เป็นค่าเริ่มต้น",
"default_tax_jurisdiction" => "เขตพื้นที่กฎหมายภาษีที่เป็นค่าเริ่มต้น",
"default_tax_name_number" => "ชื่อภาษีที่เป็นค่าเริ่มต้นจะต้องเป็นตัวอักษร",
"default_tax_name_required" => "ชื่อภาษีเริ่มต้นจำเป็นต้องมีข้อมูล",
"default_tax_rate" => "อัตราภาษีเริ่มต้น %",
"default_tax_rate_1" => "อัตราภาษีลำดับที่ 1",
"default_tax_rate_2" => "อัตราภาษีลำดับที่ 2",
"default_tax_rate_3" => "",
"default_tax_rate_number" => "อัตราภาษีเริ่มต้นต้องเป็นตัวเลข",
"default_tax_rate_required" => "อัตราภาษีเริ่มต้นต้องกรอก",
"derive_sale_quantity" => "จำนวนปริมาณการขายที่ได้รับ",
"derive_sale_quantity_tooltip" => "หากทำเครื่องหมาย ระบบจะระบุประเภทรายการใหม่สำหรับรายการตามจำนวนที่เพิ่มขึ้น",
"dinner_table" => "โต๊ะ",
"dinner_table_duplicate" => "โต๊ะจะต้องไม่ซ้ำกัน",
"dinner_table_enable" => "เปิดใช้งานบริการโต๊ะนั่งทาน",
"dinner_table_invalid_chars" => "ชื่อโต๊ะจะต้องไม่มีเครื่องหมาย '_' อยู่",
"dinner_table_required" => "โต๊ะจำเป็นต้องระบุค่า",
"dot" => "จุด",
"email" => "อีเมล์",
"email_configuration" => "ตั้งค่าอีเมล์",
"email_mailpath" => "ที่อยู่ส่งเมล์",
"email_protocol" => "โปรโตคอล",
"email_receipt_check_behaviour" => "ทำเครื่องหมายรับอีเมล",
"email_receipt_check_behaviour_always" => "ตรวจสอบอยู่เสมอ",
"email_receipt_check_behaviour_last" => "จำการเลือกสุดท้าย",
"email_receipt_check_behaviour_never" => "ไม่ถูกตรวจสอบเสมอ",
"email_smtp_crypto" => "การเข้ารหัสของเอสเอ็มทีพี",
"email_smtp_host" => "เซอร์เวอร์เอสเอ็มทีพี",
"email_smtp_pass" => "รหัสผ่านเอสเอ็มทีพี",
"email_smtp_port" => "เอสเอ็มทีพีพอร์ต",
"email_smtp_timeout" => "ระยะเวลารอคอยของเอสเอ็มทีพี",
"email_smtp_user" => "ชื่อผู้ใช้งานของเอสเอ็มทีพี",
"enable_avatar" => "",
"enable_avatar_tooltip" => "",
"enable_dropdown_tooltip" => "",
"enable_new_look" => "",
"enable_right_bar" => "",
"enable_right_bar_tooltip" => "",
"enforce_privacy" => "บังคับความเป็นส่วนตัว",
"enforce_privacy_tooltip" => "ปกป้องความเป็นส่วนตัวของลูกค้าที่บังคับใช้การตรวจข้อมูลในกรณีที่ข้อมูลถูกลบ",
"fax" => "แฟ็กซ์",
"file_perm" => "มีปัญหาเกี่ยวกับการอนุญาตของไฟล์ โปรดแก้ไขและโหลดหน้านี้ใหม่อีกครั้ง",
"financial_year" => "เริ่มปีงบประมาณ",
"financial_year_apr" => "วันที่ 1 เมษายน",
"financial_year_aug" => "วันที่ 1 สิงหาคม",
"financial_year_dec" => "วันที่ 1 ธันวาคม",
"financial_year_feb" => "วันที่ 1 กุมภาพันธ์",
"financial_year_jan" => "วันที่ 1 มกราคม",
"financial_year_jul" => "วันที่ 1 กรกฏาคม",
"financial_year_jun" => "วันที่ 1 มิถุนายน",
"financial_year_mar" => "วันที่ 1 มีนาคม",
"financial_year_may" => "วันที่ 1 พฤษภาคม",
"financial_year_nov" => "วันที่ 1 พฤศจิกายน",
"financial_year_oct" => "วันที่ 1 ตุลาคม",
"financial_year_sep" => "วันที่ 1 กันยายน",
"floating_labels" => "แสดงตัวเลข",
"gcaptcha_enable" => "ขอรหัสยืนยันใหม่ เพื่อเข้าระบบ",
"gcaptcha_secret_key" => "รหัสลับ สำหรับรหัสยืนยัน",
"gcaptcha_secret_key_required" => "จำเป็นต้องระบุ รหัสลับ สำหรับรหัสยืนยัน",
"gcaptcha_site_key" => "รหัสของเว็บเพจ สำหรับรหัสยืนยัน",
"gcaptcha_site_key_required" => "จำเป็นต้องระบุ รหัสของเว็บเพจ สำหรับรหัสยืนยัน",
"gcaptcha_tooltip" => "ปกป้องการเข้าสู่ระบบด้วย reCAPTCHA โปรดคลิกที่ไอคอนเพื่อรับ API key pair",
"general" => "การตั้งค่า",
"general_configuration" => "ตั้งค่าทั่วไป",
"giftcard_number" => "เลขที่บัตรของขวัญ",
"giftcard_random" => "สร้างหมายเลขแบบสุ่ม",
"giftcard_series" => "สร้างหมายเลขตามลำดับ",
"image_allowed_file_types" => "ประเภทไฟล์ที่ยอมรับ",
"image_max_height_tooltip" => "ค่าพิกเซลความสูงของรูปที่ยอมให้แนบไฟล์ได้",
"image_max_size_tooltip" => "ขนาดของไฟล์รูปที่ยอมให้แนบไฟล์ได้ในขนาดกิโลไบต์(kb.)",
"image_max_width_tooltip" => "ค่าพิกเซลความยาวของรูปที่ยอมให้แนบไฟล์ได้",
"image_restrictions" => "ข้อจำกัดของไฟล์รูปที่แนบ",
"include_hsn" => "เพิ่มการรองรับ HSN Codes",
"info" => "ข้อมูลร้านค้า",
"info_configuration" => "ข้อมูลร้านค้า",
"input_groups" => "นำเข้าแบบกลุ่ม",
"integrations" => "การเข้าร่วม",
"integrations_configuration" => "การเข้าร่วมกับบุคคลภายนอก",
"invoice" => "ใบแจ้งหนี้",
"invoice_configuration" => "ตั้งค่าการพิมพ์ใบแจ้งหนี้",
"invoice_default_comments" => "ค่าเริ่มต้นหมายเหตุในใบแจ้งหนี้",
"invoice_email_message" => "ต้นแบบใบแจ้งหนี้ (Email)",
"invoice_enable" => "เปิดการออกใบแจ้งหนี้",
"invoice_printer" => "เครื่องพิมพ์สำหรับการออกใบแจ้งหนี้",
"invoice_type" => "ชนิดของใบแจ้งหนี้",
"is_readable" => "สามารถอ่านได้ แต่สิทธิ์ไม่ถูกต้อง กรุณาตั้งค่าเป็น 640 หรือ 660 แล้วโหลดใหม่อีกครั้ง",
"is_writable" => "สามารถเขียนข้อมูลได้ แต่สิทธิ์ไม่ถูกต้อง ต้องสูงกว่าค่า 750 กรุณาตั้งค่าเป็น 750 แล้วโหลดใหม่อีกครั้ง",
"item_markup" => "",
"jsprintsetup_required" => "คำเตือน! ฟังก์ชันการทำงานที่ถูกปิดอยู่ จะสามารถใช้งานได้เมื่อติดตั้ง FireFox jsPrintSetup แล้วเท่านั้น, จะบันทึกข้อมูลหรือไม่?",
"language" => "ภาษา",
"last_used_invoice_number" => "หมายเลขใบแจ้งหนี้ฉบับล่าสุด",
"last_used_quote_number" => "หมายเลขใบเสนอราคาฉบับล่าสุด",
"last_used_work_order_number" => "หมายเลข W/O ฉบับล่าสุด",
"left" => "ซ้าย",
"license" => "ใบอนุญาต",
"license_configuration" => "รายละเอียดใบอนุญาต",
"line_sequence" => "เลขที่บรรทัด",
"lines_per_page" => "จำนวนบรรทัด/หน้า",
"lines_per_page_number" => "จำนวนบรรทัด/หน้า จะต้องเป็นตัวเลข",
"lines_per_page_required" => "จำเป็นต้องป้อน จำนวนบรรทัด/หน้า",
"locale" => "เขตพื้นที่",
"locale_configuration" => "ตั้งค่าเขตพื้นที่",
"locale_info" => "ข้อมูลเขตพื้นที่",
"location" => "สินค้าคงคลัง",
"location_configuration" => "ตำแหน่งสินค้าคงคลัง",
"location_info" => "ข้อมูลตำแหน่งสินค้าคงคลัง",
"login_form" => "รูปแบบแบบฟอร์มการเข้าระบบ",
"logout" => "ต้องการสำรองข้อมูลก่อนออกจากระบบหรือไม่? [OK] สำรองข้อมูล / [Cancel] ออกจากระบบ",
"mailchimp" => "ระบบส่งอีเมล์เมล์ชิม",
"mailchimp_api_key" => "API Key สำหรับระบบส่งอีเมล์เมล์ชิม",
"mailchimp_configuration" => "ตั้งค่าระบบส่งอีเมล์เมล์ชิม",
"mailchimp_key_successfully" => "API Key ถูกต้อง",
"mailchimp_key_unsuccessfully" => "API Key ไม่ถูกต้อง",
"mailchimp_lists" => "รายการระบบส่งอีเมล์เมล์ชิม",
"mailchimp_tooltip" => "คลิกที่ไอคอนเพื่อรับ API Key",
"message" => "ข้อความ",
"message_configuration" => "ตั้งค่าข้อความ",
"msg_msg" => "ข้อความที่ถูกบักทึกไว้",
"msg_msg_placeholder" => "สร้างข้อความ SMS template ที่นี่",
"msg_pwd" => "รหัสผ่านของ SMS-API",
"msg_pwd_required" => "จำเป็นต้องป้อน รหัสผ่านของ SMS-API",
"msg_src" => "ID ผู้ส่ง (SMS-API)",
"msg_src_required" => "จำเป็นต้องป้อน ID ผู้ส่ง",
"msg_uid" => "ชื่อผู้ใช้งานระบบ SMS-API",
"msg_uid_required" => "จำเป็นต้องป้อน ชื่อผู้ใช้งานระบบ SMS-API",
"multi_pack_enabled" => "หนึ่งรายการมีหลายชิ้น",
"no_risk" => "ไม่มีความเสี่ยงด้านความปลอดภัย / ความเสี่ยง",
"none" => "none",
"notify_alignment" => "แจ้งตำแหน่งแสดงการแจ้งเตือน",
"number_format" => "รูปแบบตัวเลข",
"number_locale" => "Localisation",
"number_locale_invalid" => "The entered locale is invalid. Check the link in the tooltip to find a sensible value",
"number_locale_required" => "Number Locale is a required field",
"number_locale_tooltip" => "Find a suitable locale through this link",
"os_timezone" => "เขตเวลาของระบบ OSPOS:",
"ospos_info" => "ข้อมูลการติดตั้งระบบ OSPOS",
"payment_options_order" => "ตัวเลือกการชำระเงิน",
"perm_risk" => "การอนุญาตที่ไม่ถูกต้องทำให้ซอฟต์แวร์นี้ตกอยู่ในความเสี่ยง",
"phone" => "เบอร์โทรศัพท์",
"phone_required" => "เบอร์โทรต้องกรอก",
"print_bottom_margin" => "ขอบล่าง",
"print_bottom_margin_number" => "The default bottom margin must be a number",
"print_bottom_margin_required" => "The default bottom margin is a required field",
"print_delay_autoreturn" => "การส่งกลับอัตโนมัติของการขายที่ล่าช้า",
"print_delay_autoreturn_number" => "การส่งกลับอัตโนมัติของการขายที่ล่าช้าจำเป็นต้องระบุ",
"print_delay_autoreturn_required" => "การส่งกลับอัตโนมัติของการขายที่ล่าช้าต้องระบุเป็นตัวเลข",
"print_footer" => "พิมพ์ส่วนท้ายของเบราว์เซอร์",
"print_header" => "พิมพ์ส่วนหัวของเบราว์เซอร์",
"print_left_margin" => "ขอบด้านซ้าย",
"print_left_margin_number" => "ขอบด้านซ้ายค่าเริ่มต้นต้องเป็นตัวเลข",
"print_left_margin_required" => "จำเป็นต้องระบุขอบด้านซ้าย",
"print_receipt_check_behaviour" => "กล่องพิมพ์ใบเสร็จรับเงิน",
"print_receipt_check_behaviour_always" => "เลือกไว้ตลอด",
"print_receipt_check_behaviour_last" => "จดจำการเลือกสุดท้ายไว้",
"print_receipt_check_behaviour_never" => "ไม่เลือกไว้ตลอด",
"print_right_margin" => "ขอบด้านขวา",
"print_right_margin_number" => "ขอบด้านขวาค่าเริ่มต้นต้องเป็นตัวเลข",
"print_right_margin_required" => "ต้องระบุขอบด้านขวา",
"print_silently" => "แสดงกล่องโต้ตอบการพิมพ์",
"print_top_margin" => "ขอบด้านบน",
"print_top_margin_number" => "ขอบด้านบนค่าเริ่มต้นจะต้องเป็นตัวเลข",
"print_top_margin_required" => "ต้องระบุขอบด้านบน",
"quantity_decimals" => "ทศนิยมจำนวน",
"quick_cash_enable" => "",
"quote_default_comments" => "ค่าปริยายของความคิดเห็น",
"receipt" => "ใบเสร็จ",
"receipt_category" => "",
"receipt_configuration" => "ตั้งค่าใบเสร็จ",
"receipt_default" => "ค่าเริ่มต้น",
"receipt_font_size" => "ขนาดของตัวอักษร",
"receipt_font_size_number" => "ขนาดตัวอักษรต้องเป็นตัวเลข",
"receipt_font_size_required" => "จำเป็นต้องระบุขนาดตัวอักษร",
"receipt_info" => "ข้อมูลการตั้งค่าใบเสร็จ",
"receipt_printer" => "เครื่องพิมพ์ตั๋ว",
"receipt_short" => "สั้น",
"receipt_show_company_name" => "แสดงชื่อบริษัท",
"receipt_show_description" => "แสดงรายละเอียด",
"receipt_show_serialnumber" => "แสดงหมายเลขซีเรียล",
"receipt_show_tax_ind" => "แสดงอัตราภาษี",
"receipt_show_taxes" => "แสดงภาษี",
"receipt_show_total_discount" => "แสดงส่วนลดทั้งหมด",
"receipt_template" => "ต้นแบบใบเสร็จ",
"receiving_calculate_average_price" => "คำนวณราคาเฉลี่ย (ได้รับมา)",
"recv_invoice_format" => "ใบส่งของ",
"register_mode_default" => "ค่าปริยายรูปแบบการลงทะเบียน",
"report_an_issue" => "รายงานปัญหา",
"return_policy_required" => "ต้องกรอกเงื่อนไขการคืนสินค้า",
"reward" => "คะแนนสะสม",
"reward_configuration" => "การตั้งค่าคะแนนสะสม",
"right" => "ถูกต้อง",
"sales_invoice_format" => "รหัสใบเสร็จ",
"sales_quote_format" => "รูปแบบใบเสนอราคาขาย",
"mailpath_invalid" => "",
"saved_successfully" => "บันทึกข้อมูลร้านค้าเรียบร้อยแล้ว",
"saved_unsuccessfully" => "บันทึกข้อมูลร้านค้าไม่สำเร็จ",
"security_issue" => "คำเตือนช่องโหว่ด้านความปลอดภัย",
"server_notice" => "โปรดใช้ข้อมูลด้านล่างสำหรับการรายงานปัญหา",
"service_charge" => "",
"show_due_enable" => "",
"show_office_group" => "แสดงไอคอนสำนักงาน",
"statistics" => "ส่งยอดสถิติ",
"statistics_tooltip" => "ส่งข้อมูลสถิติเพื่อการพัฒนาและปรับปรุงความสามารถ",
"stock_location" => "สถานที่เก็บ",
"stock_location_duplicate" => "ที่ตั้งคลังสินค้าต้องไม่ซ้ำกัน",
"stock_location_invalid_chars" => "ชื่อสต๊อกสถานที่เก็บสินค้าต้องไม่มีอักษรพิเศษ '_'",
"stock_location_required" => "จำเป็นต้องระบุสถานที่เก็บ",
"suggestions_fifth_column" => "",
"suggestions_first_column" => "คอลัมน์ 1",
"suggestions_fourth_column" => "",
"suggestions_layout" => "รูปแบบข้อแนะนำในการค้นหา",
"suggestions_second_column" => "คอลัมน์ 2",
"suggestions_third_column" => "คอลัมน์ 3",
"system_conf" => "การตั้งค่าและกำหนดค่า",
"system_info" => "System Info",
"table" => "โต๊ะนั่งทาน",
"table_configuration" => "ตั้งค่าโต๊ะนั่งทาน",
"takings_printer" => "เลือกเครื่องพิมพ์",
"tax" => "ภาษี",
"tax_category" => "หมวดหมู่ภาษี",
"tax_category_duplicate" => "หมวดหมู่ภาษีที่ป้อน ซ้ำกับข้อมูลที่มีอยู่",
"tax_category_invalid_chars" => "หมวดหมู่ภาษีที่ป้อน ไม่ถูกต้อง",
"tax_category_required" => "หมวดหมู่ภาษี จำเป็นต้องป้อน",
"tax_category_used" => "ไม่สามารถลบ หมวดหมู่ภาษี ที่กำลังมีการใช้งานอยู่",
"tax_configuration" => "ตั้งค่าระบบภาษี",
"tax_decimals" => "จำนวนทศนิยมภาษี",
"tax_id" => "เลขประจำตัวผู้เสียภาษี",
"tax_included" => "รวมภาษีแล้ว",
"theme" => "Theme",
"theme_preview" => "ดูตัวอย่างธีม:",
"thousands_separator" => "ตัวคั่นหลักพัน",
"timezone" => "โซนเวลา",
"timezone_error" => "เขตเวลาของระบบ OSPOS แตกต่างกับเขตเวลาปัจจุบันของคุณ",
"top" => "ด้านบน",
"use_destination_based_tax" => "เปิดใช้ Destination-Based Tax",
"user_timezone" => "เขตเวลาปัจจุบัน:",
"website" => "เว็บไซต์",
"wholesale_markup" => "",
"work_order_enable" => "เปิดใช้ ใบสั่งงาน (WO)",
"work_order_format" => "รูปแบบ ใบสั่งงาน (WO)",
];