diff --git a/syslog-ng/lang/th b/syslog-ng/lang/th
new file mode 100644
index 000000000..e69de29bb
diff --git a/syslog-ng/lang/th.auto b/syslog-ng/lang/th.auto
new file mode 100644
index 000000000..c7d0bf840
--- /dev/null
+++ b/syslog-ng/lang/th.auto
@@ -0,0 +1,274 @@
+index_title=บันทึกของระบบ NG
+index_eprog=ไม่พบ daemon การบันทึกระบบบนระบบของคุณหรือไม่ใช่โปรแกรม syslog-ng ปรับ การกำหนดค่าโมดูล เพื่อใช้เส้นทางที่ถูกต้อง
+index_econf=ไม่พบไฟล์การกำหนดค่า Syslog-NG บนระบบของคุณ ปรับ การกำหนดค่าโมดูล เพื่อใช้เส้นทางที่ถูกต้อง
+index_apply=ใช้การกำหนดค่า
+index_applydesc=คลิกปุ่มนี้เพื่อเปิดใช้งานการกำหนดค่า Syslog-NG ปัจจุบัน
+index_stop=หยุด Syslog-NG
+index_stopdesc=คลิกที่ปุ่มนี้เพื่อหยุดการทำงาน Syslog-NG daemon เมื่อหยุดแล้วข้อความบันทึกจากโปรแกรมอื่นจะไม่ถูกเขียนไปยังไฟล์บันทึกอีกต่อไป
+index_start=เริ่ม Syslog-NG
+index_startdesc=คลิกปุ่มนี้เพื่อเริ่ม Syslog-NG daemon โดยใช้การกำหนดค่าปัจจุบัน
+index_return=ดัชนีโมดูล
+index_version=Syslog-NG $1
+options_title=ตัวเลือกการบันทึก
+options_header=ตัวเลือกสำหรับไฟล์บันทึกทั้งหมด
+options_secs=วินาที
+options_entries=รายการ
+options_time_reopen=เวลาที่จะรอก่อนที่จะเปิดการเชื่อมต่อที่ตายแล้ว
+options_time_reap=เวลาที่จะรอก่อนปิดการเชื่อมต่อที่ไม่ได้ใช้งาน
+options_sync=ข้อความที่จะบัฟเฟอร์ก่อนที่จะเขียน
+options_stats=ใช้เวลาในการรอระหว่างข้อความสถิติ
+options_log_fifo_size=จำนวนข้อความที่จะบัฟเฟอร์
+options_chain_hostnames=ใช้รูปแบบชื่อโฮสต์ที่ถูกล่ามโซ่หรือไม่
+options_keep_hostname=เก็บชื่อโฮสต์ดั้งเดิมไว้หรือไม่
+options_check_hostname=ตรวจสอบชื่อโฮสต์สำหรับอักขระที่ถูกต้อง?
+options_bad_hostname=นิพจน์ปกติสำหรับชื่อโฮสต์ที่ไม่ดี
+options_create_dirs=สร้างไดเรกทอรีสำหรับไฟล์บันทึกหากจำเป็น?
+options_owner=เจ้าของเริ่มต้นสำหรับไฟล์บันทึก
+options_group=กลุ่มเริ่มต้นสำหรับไฟล์บันทึก
+options_perm=สิทธิ์เริ่มต้นสำหรับไฟล์บันทึก
+options_dir_owner=เจ้าของเริ่มต้นสำหรับไดเรกทอรีที่สร้างขึ้น
+options_dir_group=กลุ่มเริ่มต้นสำหรับไดเรกทอรีที่สร้างขึ้น
+options_dir_perm=สิทธิ์เริ่มต้นสำหรับไดเรกทอรีที่สร้างขึ้น
+options_use_time_recvd=ได้รับข้อความเวลาเข้าสู่ระบบหรือไม่
+options_use_dns=ย้อนกลับการค้นหา DNS หรือไม่
+options_dns_cache=การค้นหา DNS แคช
+options_dns_cache_size=ขนาดของแคช DNS
+options_dns_cache_expire=แคช DNS สำหรับ
+options_dns_cache_expire_failed=แคชใช้การค้นหา DNS ไม่สำเร็จ
+options_log_msg_size=ขนาดข้อความบันทึกสูงสุด
+options_use_fqdn=บันทึกชื่อโฮสต์แบบเต็มหรือไม่
+options_sanitize_filenames=แทนที่อักขระควบคุมในชื่อไฟล์หรือไม่
+options_err=ไม่สามารถบันทึกตัวเลือกการบันทึก
+options_ebad_hostname=นิพจน์ทั่วไปที่ขาดหายไปหรือไม่ถูกต้องสำหรับชื่อโฮสต์ที่ไม่ถูกต้อง
+options_edns_cache_size=ขนาดแคช DNS ที่ขาดหายไปหรือไม่ใช่ตัวเลข
+options_edns_cache_expire=เวลาแคช DNS ที่ขาดหายไปหรือไม่ใช่ตัวเลข
+options_edns_cache_expire_failed=เวลาแคช DNS ที่ขาดหายไปหรือไม่ใช่เป็นตัวเลข
+options_eowner=ไม่มีเจ้าของเริ่มต้นสำหรับไฟล์บันทึก
+options_egroup=ไม่มีกลุ่มเริ่มต้นสำหรับไฟล์บันทึก
+options_eperm=ไม่มีการอนุญาตเริ่มต้นสำหรับไฟล์บันทึก
+options_edir_owner=ไม่มีเจ้าของเริ่มต้นสำหรับไดเรกทอรี
+options_edir_group=ไม่มีกลุ่มเริ่มต้นสำหรับไดเรกทอรี
+options_edir_perm=ไม่มีสิทธิ์เริ่มต้นสำหรับไดเรกทอรี
+options_etime_reopen=เวลาที่ขาดหายไปหรือไม่ใช่ตัวเลขเพื่อรอการเชื่อมต่อที่ไม่ทำงาน
+options_etime_reap=เวลาที่ขาดหายไปหรือไม่ใช่ตัวเลขเพื่อรอการเชื่อมต่อในอุดมคติ
+options_esync=จำนวนข้อความที่จะบัฟเฟอร์ขาดหายไปหรือไม่ถูกต้องก่อนที่จะเขียน
+options_estats=เวลาที่ขาดหายไปหรือไม่ใช่ตัวเลขเพื่อรอระหว่างข้อความสถิติ
+options_elog_fifo_size=จำนวนข้อความที่จะบัฟเฟอร์ขาดหายไปหรือไม่ถูกต้อง
+options_elog_msg_size=ขนาดข้อความบันทึกสูงสุดที่ขาดหายไปหรือไม่ใช่ตัวเลข
+destinations_title=เข้าสู่ระบบปลายทาง
+destinations_name=ชื่อปลายทาง
+destinations_type=เขียนถึง
+destinations_file=บันทึกปลายทาง
+destinations_typef=ไฟล์
+destinations_typeu=ผู้ใช้ที่เข้าสู่ระบบ
+destinations_typep=โปรแกรมอินพุต
+destinations_typei=ท่อยูนิกซ์
+destinations_typed=เซิร์ฟเวอร์ syslog UDP
+destinations_typet=เซิร์ฟเวอร์ TCP syslog
+destinations_typeg=ซ็อกเก็ตดาตาแกรม
+destinations_types=สตรีมซ็อกเก็ต
+destinations_allusers=ผู้ใช้ทั้งหมด
+destinations_users=เฉพาะผู้ใช้ $1
+destinations_host=โฮสต์ $1
+destinations_view=ดู ..
+destinations_none=ยังไม่มีการกำหนดไฟล์บันทึกปลายทาง
+destinations_delete=ลบจุดหมายที่เลือก
+destinations_add=เพิ่มปลายทางบันทึกใหม่
+destinations_return=ปลายทางของบันทึก
+destinations_desc=บันทึกของโมดูลอื่น
+destinations_cmd=ผลผลิตจาก $1
+destination_header=ตัวเลือกบันทึกปลายทาง
+destination_title1=สร้างบันทึกปลายทาง
+destination_title2=แก้ไขปลายทางของบันทึก
+destination_name=บันทึกชื่อปลายทาง
+destination_type=เข้าสู่ระบบ ..
+destination_file=ชื่อไฟล์
+destination_create_dirs=สร้างไดเรกทอรีหรือไม่
+destination_dir_perm=สิทธิ์ในไดเรกทอรี
+destination_fsync=ซิงค์หลังจากเขียนแต่ละครั้งหรือไม่
+destination_group=กลุ่มสำหรับไฟล์บันทึก
+destination_owner=เจ้าของไฟล์บันทึก
+destination_perm=สิทธิ์ในไฟล์บันทึก
+destination_sync_freq=ข้อความระหว่างการซิงค์
+destination_users=ผู้ใช้ที่ระบุไว้
+destination_net=เซิร์ฟเวอร์ Syslog
+destination_proto=โปรโตคอลเครือข่าย
+destination_host=ที่อยู่เซิฟเวอร์
+destination_port=พอร์ตเซิร์ฟเวอร์
+destination_localip=ที่อยู่ IP ท้องถิ่น
+destination_localport=พอร์ตท้องถิ่น
+destination_unix=ซ็อกเก็ต Unix
+destination_utype=ชนิด
+destination_socket=ชื่อซ็อกเก็ต
+destination_err=บันทึกปลายทางไม่สำเร็จ
+destination_eclash=ปลายทางที่มีชื่อเดียวกันนี้มีอยู่แล้ว
+destination_egone=ปลายทางไม่มีอยู่อีกต่อไป!
+destination_efile_name=ชื่อไฟล์หายไปหรือไม่ถูกต้อง
+destination_eowner=เจ้าของไฟล์บันทึกขาดหายไปหรือไม่ถูกต้อง
+destination_egroup=กลุ่มล็อกไฟล์ขาดหายไปหรือไม่ถูกต้อง
+destination_eperm=สิทธิ์ไฟล์บันทึกที่ขาดหายไปหรือไม่ใช่ฐานแปด
+destination_edir_perm=สิทธิ์ไดเรกทอรีที่ขาดหายไปหรือไม่ใช่ฐานแปด
+destination_esync_freq=จำนวนข้อความที่ขาดหายไปหรือไม่ถูกต้องระหว่างการซิงค์
+destination_euser=ไม่มีผู้ใช้ที่จะส่งไป
+destination_eprogram=ไม่มีโปรแกรมให้ฟีด
+destination_epipe=ไฟล์ไปป์ Unix ที่ขาดหายไป
+destination_enet_port=หมายเลขพอร์ตหายไปหรือไม่ถูกต้อง
+destination_enet_localip=ที่อยู่ IP ท้องถิ่นที่ขาดหายไปหรือไม่ถูกต้อง
+destination_enet_localport=หมายเลขพอร์ตท้องถิ่นที่ขาดหายไปหรือไม่ถูกต้อง
+destination_enet_host=โฮสต์หรือที่อยู่เซิร์ฟเวอร์ Syslog ที่ขาดหายไปหรือไม่ถูกต้อง
+destination_eunix=ไม่มีชื่อซ็อกเก็ต Unix
+ddelete_err=การลบปลายทางล้มเหลว
+ddelete_enone=ไม่ได้เลือก
+ddelete_eused=ไม่สามารถลบปลายทาง $1 เนื่องจากเป็นเป้าหมายการใช้งาน
+sdelete_err=ไม่สามารถลบแหล่งที่มา
+sdelete_enone=ไม่ได้เลือก
+sdelete_eused=ไม่สามารถลบแหล่งที่มาของบันทึก $1 ได้เนื่องจากถูกใช้โดยเป้าหมายการบันทึก
+fdelete_err=การลบตัวกรองล้มเหลว
+fdelete_enone=ไม่ได้เลือก
+fdelete_eused=ไม่สามารถลบตัวกรองบันทึก $1 ได้เนื่องจากเป้าหมายการบันทึกถูกใช้
+ldelete_err=ไม่สามารถลบเป้าหมายของบันทึก
+ldelete_enone=ไม่ได้เลือก
+filters_title=ตัวกรองบันทึก
+filters_name=ชื่อตัวกรอง
+filters_desc=เงื่อนไข
+filters_none=ยังไม่มีการกำหนดตัวกรองบันทึก
+filters_delete=ลบตัวกรองที่เลือก
+filters_add=เพิ่มตัวกรองบันทึกใหม่
+filters_return=ตัวกรองบันทึก
+filters_priority=ลำดับความสำคัญ $1
+filters_priorities=ลำดับความสำคัญ $1 - $2
+filters_priorities2=ลำดับความสำคัญ $1
+filters_facility=สิ่งอำนวยความสะดวก $1
+filters_facilities=สิ่งอำนวยความสะดวก $1
+filters_program=โปรแกรม $1
+filters_match=ตรงกับ "$1"
+filters_host=จากชื่อโฮสต์ $1
+filters_netmask=จากผู้ส่ง $1
+filter_title1=สร้างตัวกรองบันทึก
+filter_title2=แก้ไขตัวกรองบันทึก
+filter_header=รายละเอียดข้อมูลจำเพาะของตัวกรองบันทึก
+filter_name=ชื่อตัวกรอง
+filter_mode0=เงื่อนไขง่าย ๆ (ทั้งหมดต้องตรงกัน)
+filter_mode1=การแสดงออกที่ซับซ้อน
+filter_priority=ตามลำดับความสำคัญ ..
+filter_program=จากโปรแกรม ..
+filter_match=จับคู่นิพจน์ ..
+filter_facility=จากสิ่งอำนวยความสะดวก ..
+filter_host=จากชื่อโฮสต์ ..
+filter_netmask=จากเครือข่าย IP ..
+filter_err=ไม่สามารถบันทึกตัวกรองบันทึก
+filter_ename=ชื่อตัวกรองที่ขาดหายไปหรือไม่ถูกต้อง
+filter_eclash=มีตัวกรองที่ชื่อเดียวกันนี้อยู่แล้ว
+filter_enone=ไม่มีอะไรให้กรองที่ป้อน
+filter_epris=ไม่ได้เลือกลำดับความสำคัญ
+filter_efacs=ไม่ได้เลือกสิ่งอำนวยความสะดวก
+filter_eprog=ชื่อโปรแกรมขาดหายไปหรือไม่ถูกต้อง
+filter_ematch=ไม่มีนิพจน์ทั่วไป
+filter_ehost=ชื่อโฮสต์ขาดหายหรือไม่ถูกต้อง
+filter_enet=ที่อยู่ IP เครือข่ายขาดหายไปหรือไม่ถูกต้อง
+filter_emask=netmask ที่ขาดหายไปหรือไม่ถูกต้อง
+filter_ebool=ข้อผิดพลาดในการแสดงออกที่ซับซ้อน
+filter_egone=ไม่มีตัวกรองแล้ว!
+logs_title=บันทึกเป้าหมาย
+logs_source=แหล่งที่มา
+logs_filter=ฟิลเตอร์
+logs_destination=จุดหมายปลายทาง
+logs_add=เพิ่มเป้าหมายการบันทึกใหม่
+logs_delete=ลบเป้าหมายบันทึกที่เลือก
+logs_return=เป้าหมายการบันทึก
+logs_none=ไม่มี
+log_title1=สร้างเป้าหมายการบันทึก
+log_title2=แก้ไขบันทึกเป้าหมาย
+log_header=แหล่งบันทึกตัวกรองและการเลือกปลายทาง
+log_source=แหล่งบันทึก
+log_filter=ตัวกรองที่จะใช้
+log_destination=ไฟล์ปลายทาง
+log_final=อย่าประมวลผลเป้าหมายอีกต่อไป
+log_fallback=เป้าหมายบันทึกทางเลือก
+log_catchall=ประมวลผลแหล่งที่มาทั้งหมด
+log_flags=ตัวเลือกเป้าหมาย
+log_egone=ไม่มีเป้าหมายบันทึกอีกต่อไป!
+log_err=บันทึกเป้าหมายไม่สำเร็จ
+log_esource=ไม่ได้เลือกแหล่งที่มา
+sources_title=แหล่งบันทึก
+sources_none=ยังไม่ได้ระบุแหล่งที่มา!
+sources_add=เพิ่มแหล่งบันทึกใหม่
+sources_source=ชื่อแหล่งที่มา
+sources_desc=บันทึกแหล่งข้อมูล
+sources_delete=ลบแหล่งข้อมูลที่เลือก
+sources_typei=ข้อความ Syslog-NG ภายใน
+sources_types=สตรีมซ็อกเก็ต
+sources_typed=ซ็อกเก็ตดาตาแกรม
+sources_typet=เซิร์ฟเวอร์ TCP
+sources_typeu=เซิร์ฟเวอร์ UDP
+sources_typef=ไฟล์บันทึกเคอร์เนล
+sources_typep=ไปป์ที่มีชื่อ
+sources_typen=กระแสลม
+sources_typenw=เซิร์ฟเวอร์ Syslog
+sources_return=แหล่งข้อมูลบันทึก
+sources_none2=ไม่มี
+source_title1=สร้างแหล่งบันทึก
+source_title2=แก้ไขแหล่งบันทึก
+source_header=ตัวเลือกแหล่งบันทึก
+source_any=ใด
+source_none=ไม่มี
+source_egone=ไม่มีแหล่งที่มาอีกต่อไป!
+source_name=ชื่อแหล่งที่มา
+source_type=ประเภทแหล่งที่มาของบันทึก
+source_owner=เจ้าของไฟล์ซ็อกเก็ต
+source_group=กลุ่มไฟล์ซ็อกเก็ต
+source_perm=สิทธิ์ในไฟล์ซ็อกเก็ต
+source_keep=เปิดการเชื่อมต่อไว้ระหว่างการรีสตาร์ทหรือไม่
+source_max=การเชื่อมต่อพร้อมกันสูงสุด?
+source_ip=ที่อยู่ IP ท้องถิ่น
+source_port=หมายเลขพอร์ตท้องถิ่น
+source_tkeep=ใช้ TCP keep-alives หรือไม่
+source_prefix=คำนำหน้าสำหรับข้อความบันทึก
+source_pad=ขนาดบล็อกข้อความ
+source_err=ไม่สามารถบันทึกแหล่งที่มาของบันทึก
+source_ename=ชื่อแหล่งข้อมูลขาดหายไปหรือไม่ถูกต้อง
+source_eclash=แหล่งบันทึกที่มีชื่อเดียวกันนี้มีอยู่แล้ว
+source_eowner=เจ้าของซ็อกเก็ตไฟล์ขาดหายไปหรือไม่ถูกต้อง
+source_egroup=กลุ่มไฟล์ซ็อกเก็ตที่ขาดหายไปหรือไม่ถูกต้อง
+source_eperm=การอนุญาตที่ขาดหายไปหรือไม่ใช่ฐานแปดในไฟล์ซ็อกเก็ต
+source_emax=จำนวนการเชื่อมต่อสูงสุดที่ขาดหายไปหรือไม่ถูกต้อง
+source_eip=ที่อยู่ IP ท้องถิ่นที่ขาดหายไปหรือไม่ถูกต้อง
+source_eport=หมายเลขพอร์ตท้องถิ่นที่ขาดหายไปหรือไม่ถูกต้อง
+source_eprefix=คำนำหน้าหายไปสำหรับข้อความบันทึก
+source_epad=ขนาดบล็อกข้อความหายไปหรือไม่ใช่ตัวเลข
+source_eunix_name=ชื่อไฟล์ซ็อกเก็ต Unix ที่ขาดหายไปหรือไม่ถูกต้อง
+source_efile_name=ชื่อไฟล์บันทึกเคอร์เนลที่ขาดหายไปหรือไม่ถูกต้อง
+source_epipe_name=ชื่อไฟล์ไปป์ที่ขาดหายไปหรือไม่ถูกต้อง
+source_door=ชื่อไฟล์ประตู
+source_esun_streams_name=ชื่อไฟล์สตรีม Sun ที่ขาดหายไปหรือไม่ถูกต้อง
+source_edoor=ชื่อไฟล์ประตูของสตรีมที่ขาดหายไปหรือไม่ถูกต้อง
+source_transport=โปรโตคอลเครือข่าย
+view_title=ดูไฟล์บันทึก
+view_header=$1 บรรทัดสุดท้ายของ $2
+view_empty=ไฟล์บันทึกว่างเปล่า
+view_refresh=รีเฟรช
+view_filter=แสดงบรรทัดที่มีข้อความ $1 เท่านั้น
+apply_err=ไม่สามารถใช้การกำหนดค่า
+apply_egone=ไม่ได้ทำงาน!
+start_err=ไม่สามารถเริ่มเซิร์ฟเวอร์ Syslog-NG
+stop_err=ไม่สามารถหยุดเซิร์ฟเวอร์ Syslog-NG
+log_create_destination=สร้างบันทึกปลายทางแล้ว $1
+log_modify_destination=ปลายทางของบันทึกการแก้ไข $1
+log_delete_destination=ลบบันทึกปลายทางแล้ว $1
+log_delete_destinations=ลบจุดหมายการบันทึก $1 แล้ว
+log_create_filter=สร้างตัวกรองบันทึกแล้ว $1
+log_modify_filter=ตัวกรองบันทึกการดัดแปลง $1
+log_delete_filter=ตัวกรองบันทึกที่ถูกลบ $1
+log_delete_filters=ลบตัวกรองบันทึก $1 แล้ว
+log_create_source=สร้างแหล่งบันทึก $1
+log_modify_source=แหล่งบันทึกที่แก้ไขแล้ว $1
+log_delete_source=แหล่งบันทึกที่ถูกลบ $1
+log_delete_sources=ลบ $1 ไฟล์บันทึกแล้ว
+log_create_log=เป้าหมายการบันทึกที่สร้าง
+log_modify_log=แก้ไขบันทึกเป้าหมาย
+log_delete_log=ลบเป้าหมายบันทึกแล้ว
+log_delete_logs=ลบเป้าหมายการบันทึก $1 แล้ว
+log_apply=ใช้การกำหนดค่า
+log_start=เริ่มต้นเซิร์ฟเวอร์ Syslog-NG
+log_stop=เซิร์ฟเวอร์ Syslog-NG หยุดทำงาน
+log_options=เปลี่ยนตัวเลือกระดับโลก