added language
diff --git a/utilities/doctype/address/locale/th-doc.json b/utilities/doctype/address/locale/th-doc.json
new file mode 100644
index 0000000..165d8ad
--- /dev/null
+++ b/utilities/doctype/address/locale/th-doc.json
@@ -0,0 +1,28 @@
+{
+ "Address": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48", 
+ "Address Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48", 
+ "Address Line1": "Line1 \u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48", 
+ "Address Line2": "Line2 \u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48", 
+ "Address Title": "\u0e2b\u0e31\u0e27\u0e02\u0e49\u0e2d\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48", 
+ "Address Type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e02\u0e2d\u0e07\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48", 
+ "Check to make Shipping Address": "\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e49\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48", 
+ "Check to make primary address": "\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e49\u0e2d\u0e22\u0e39\u0e48\u0e2b\u0e25\u0e31\u0e01", 
+ "City/Town": "\u0e40\u0e21\u0e37\u0e2d\u0e07 / \u0e08\u0e31\u0e07\u0e2b\u0e27\u0e31\u0e14", 
+ "Country": "\u0e1b\u0e23\u0e30\u0e40\u0e17\u0e28", 
+ "Customer": "\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Email Id": "Email \u0e23\u0e2b\u0e31\u0e2a", 
+ "Fax": "\u0e41\u0e1f\u0e01\u0e0b\u0e4c", 
+ "Is Primary Address": "\u0e40\u0e1b\u0e47\u0e19\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e2b\u0e25\u0e31\u0e01", 
+ "Is Shipping Address": "\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e16\u0e32\u0e19\u0e17\u0e35\u0e48\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07", 
+ "Linked With": "\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e42\u0e22\u0e07\u0e01\u0e31\u0e1a", 
+ "Name of person or organization that this address belongs to.": "\u0e0a\u0e37\u0e48\u0e2d\u0e1a\u0e38\u0e04\u0e04\u0e25\u0e2b\u0e23\u0e37\u0e2d\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e19\u0e35\u0e49\u0e40\u0e1b\u0e47\u0e19\u0e02\u0e2d\u0e07", 
+ "Phone": "\u0e42\u0e17\u0e23\u0e28\u0e31\u0e1e\u0e17\u0e4c", 
+ "Pincode": "Pincode", 
+ "Sales Partner": "\u0e1e\u0e31\u0e19\u0e18\u0e21\u0e34\u0e15\u0e23\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22", 
+ "State": "\u0e23\u0e31\u0e10", 
+ "Supplier": "\u0e1c\u0e39\u0e49\u0e08\u0e31\u0e14\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22", 
+ "Supplier Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e1c\u0e39\u0e49\u0e08\u0e31\u0e14\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22", 
+ "Utilities": "\u0e22\u0e39\u0e17\u0e34\u0e25\u0e34\u0e15\u0e35\u0e49", 
+ "e.g. Office, Billing, Shipping": "\u0e2a\u0e33\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19\u0e40\u0e0a\u0e48\u0e19\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e01\u0e40\u0e01\u0e47\u0e1a\u0e40\u0e07\u0e34\u0e19\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32,"
+}
\ No newline at end of file
diff --git a/utilities/doctype/answer/locale/th-doc.json b/utilities/doctype/answer/locale/th-doc.json
new file mode 100644
index 0000000..eb8c623
--- /dev/null
+++ b/utilities/doctype/answer/locale/th-doc.json
@@ -0,0 +1,7 @@
+{
+ "Answer": "\u0e15\u0e2d\u0e1a", 
+ "Points": "\u0e08\u0e38\u0e14", 
+ "Question": "\u0e04\u0e33\u0e16\u0e32\u0e21", 
+ "Users Voted": "\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e42\u0e2b\u0e27\u0e15", 
+ "Utilities": "\u0e22\u0e39\u0e17\u0e34\u0e25\u0e34\u0e15\u0e35\u0e49"
+}
\ No newline at end of file
diff --git a/utilities/doctype/contact/locale/th-doc.json b/utilities/doctype/contact/locale/th-doc.json
new file mode 100644
index 0000000..65271f7
--- /dev/null
+++ b/utilities/doctype/contact/locale/th-doc.json
@@ -0,0 +1,26 @@
+{
+ "Communication HTML": "HTML \u0e01\u0e32\u0e23\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e23", 
+ "Contact": "\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d", 
+ "Contact Details": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d", 
+ "Customer": "\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Customer Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Department": "\u0e41\u0e1c\u0e19\u0e01", 
+ "Designation": "\u0e01\u0e32\u0e23\u0e41\u0e15\u0e48\u0e07\u0e15\u0e31\u0e49\u0e07", 
+ "Email Id": "Email \u0e23\u0e2b\u0e31\u0e2a", 
+ "Enter department to which this Contact belongs": "\u0e43\u0e2a\u0e48\u0e41\u0e1c\u0e19\u0e01\u0e17\u0e35\u0e48\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e19\u0e35\u0e49\u0e40\u0e1b\u0e47\u0e19\u0e02\u0e2d\u0e07", 
+ "Enter designation of this Contact": "\u0e43\u0e2a\u0e48\u0e0a\u0e37\u0e48\u0e2d\u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32\u0e44\u0e14\u0e49\u0e17\u0e35\u0e48\u0e19\u0e35\u0e48", 
+ "First Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e41\u0e23\u0e01", 
+ "Is Primary Contact": "\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e2b\u0e25\u0e31\u0e01\u0e04\u0e37\u0e2d", 
+ "Last Name": "\u0e19\u0e32\u0e21\u0e2a\u0e01\u0e38\u0e25", 
+ "Mobile No": "\u0e21\u0e37\u0e2d\u0e16\u0e37\u0e2d\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Open": "\u0e40\u0e1b\u0e34\u0e14", 
+ "Phone": "\u0e42\u0e17\u0e23\u0e28\u0e31\u0e1e\u0e17\u0e4c", 
+ "Replied": "Replied", 
+ "Sales Partner": "\u0e1e\u0e31\u0e19\u0e18\u0e21\u0e34\u0e15\u0e23\u0e01\u0e32\u0e23\u0e02\u0e32\u0e22", 
+ "Status": "\u0e2a\u0e16\u0e32\u0e19\u0e30", 
+ "Supplier": "\u0e1c\u0e39\u0e49\u0e08\u0e31\u0e14\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22", 
+ "Supplier Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e1c\u0e39\u0e49\u0e08\u0e31\u0e14\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22", 
+ "Trash Reason": "\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25\u0e16\u0e31\u0e07\u0e02\u0e22\u0e30", 
+ "Unsubscribed": "\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01\u0e01\u0e32\u0e23\u0e2a\u0e21\u0e31\u0e04\u0e23", 
+ "Utilities": "\u0e22\u0e39\u0e17\u0e34\u0e25\u0e34\u0e15\u0e35\u0e49"
+}
\ No newline at end of file
diff --git a/utilities/doctype/gl_mapper/locale/th-doc.json b/utilities/doctype/gl_mapper/locale/th-doc.json
new file mode 100644
index 0000000..e1d81bb
--- /dev/null
+++ b/utilities/doctype/gl_mapper/locale/th-doc.json
@@ -0,0 +1,6 @@
+{
+ "Doc Type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17 Doc", 
+ "Fields": "\u0e2a\u0e32\u0e02\u0e32", 
+ "GL Mapper": "Mapper GL", 
+ "Utilities": "\u0e22\u0e39\u0e17\u0e34\u0e25\u0e34\u0e15\u0e35\u0e49"
+}
\ No newline at end of file
diff --git a/utilities/doctype/gl_mapper_detail/locale/th-doc.json b/utilities/doctype/gl_mapper_detail/locale/th-doc.json
new file mode 100644
index 0000000..6f39208
--- /dev/null
+++ b/utilities/doctype/gl_mapper_detail/locale/th-doc.json
@@ -0,0 +1,24 @@
+{
+ "Account": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Against": "\u0e01\u0e31\u0e1a", 
+ "Against Voucher": "\u0e01\u0e31\u0e1a\u0e1a\u0e31\u0e15\u0e23\u0e01\u0e33\u0e19\u0e31\u0e25", 
+ "Against Voucher Type": "\u0e01\u0e31\u0e1a\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e1a\u0e31\u0e15\u0e23", 
+ "Aging Date": "Aging \u0e27\u0e31\u0e19\u0e17\u0e35\u0e48", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Cost Center": "\u0e28\u0e39\u0e19\u0e22\u0e4c\u0e15\u0e49\u0e19\u0e17\u0e38\u0e19", 
+ "Credit": "\u0e40\u0e04\u0e23\u0e14\u0e34\u0e15", 
+ "Debit": "\u0e2b\u0e31\u0e01\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Fiscal Year": "\u0e1b\u0e35\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13", 
+ "GL Mapper Detail": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14 Mapper GL", 
+ "Is Advance": "\u0e25\u0e48\u0e27\u0e07\u0e2b\u0e19\u0e49\u0e32", 
+ "Is Opening": "\u0e04\u0e37\u0e2d\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e34\u0e14", 
+ "Posting Date": "\u0e42\u0e1e\u0e2a\u0e15\u0e4c\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48", 
+ "Remarks": "\u0e02\u0e49\u0e2d\u0e04\u0e34\u0e14\u0e40\u0e2b\u0e47\u0e19", 
+ "Table Field": "\u0e40\u0e02\u0e15\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e15\u0e32\u0e23\u0e32\u0e07", 
+ "The date at which current entry is made in system.": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e17\u0e35\u0e48\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e08\u0e30\u0e17\u0e33\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a", 
+ "The date at which current entry will get or has actually executed.": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e17\u0e35\u0e48\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e08\u0e30\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e14\u0e49\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e01\u0e32\u0e23\u0e08\u0e23\u0e34\u0e07", 
+ "Transaction Date": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e17\u0e33\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23", 
+ "Utilities": "\u0e22\u0e39\u0e17\u0e34\u0e25\u0e34\u0e15\u0e35\u0e49", 
+ "Voucher No": "\u0e1a\u0e31\u0e15\u0e23\u0e01\u0e33\u0e19\u0e31\u0e25\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Voucher Type": "\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e1a\u0e31\u0e15\u0e23\u0e01\u0e33\u0e19\u0e31\u0e25"
+}
\ No newline at end of file
diff --git a/utilities/doctype/profile_control/locale/th-doc.json b/utilities/doctype/profile_control/locale/th-doc.json
new file mode 100644
index 0000000..9f992af
--- /dev/null
+++ b/utilities/doctype/profile_control/locale/th-doc.json
@@ -0,0 +1,4 @@
+{
+ "Profile Control": "\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14", 
+ "Utilities": "\u0e22\u0e39\u0e17\u0e34\u0e25\u0e34\u0e15\u0e35\u0e49"
+}
\ No newline at end of file
diff --git a/utilities/doctype/question/locale/th-doc.json b/utilities/doctype/question/locale/th-doc.json
new file mode 100644
index 0000000..cafd736
--- /dev/null
+++ b/utilities/doctype/question/locale/th-doc.json
@@ -0,0 +1,9 @@
+{
+ "Answer": "\u0e15\u0e2d\u0e1a", 
+ "File List": "\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e44\u0e1f\u0e25\u0e4c", 
+ "Points": "\u0e08\u0e38\u0e14", 
+ "Question": "\u0e04\u0e33\u0e16\u0e32\u0e21", 
+ "User Tags": "\u0e41\u0e17\u0e47\u0e01\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49", 
+ "Users Voted": "\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e42\u0e2b\u0e27\u0e15", 
+ "Utilities": "\u0e22\u0e39\u0e17\u0e34\u0e25\u0e34\u0e15\u0e35\u0e49"
+}
\ No newline at end of file
diff --git a/utilities/doctype/rename_tool/locale/th-doc.json b/utilities/doctype/rename_tool/locale/th-doc.json
new file mode 100644
index 0000000..fa54b06
--- /dev/null
+++ b/utilities/doctype/rename_tool/locale/th-doc.json
@@ -0,0 +1,17 @@
+{
+ "Account": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35", 
+ "Company": "\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17", 
+ "Customer": "\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Document to rename": "\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e0a\u0e37\u0e48\u0e2d", 
+ "Employee": "\u0e25\u0e39\u0e01\u0e08\u0e49\u0e32\u0e07", 
+ "Item": "\u0e0a\u0e34\u0e49\u0e19", 
+ "New Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e21\u0e48", 
+ "Profile": "\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14", 
+ "Rename": "\u0e15\u0e31\u0e49\u0e07\u0e0a\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e21\u0e48", 
+ "Rename Tool": "\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e0a\u0e37\u0e48\u0e2d\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d", 
+ "Select DocType": "\u0e40\u0e25\u0e37\u0e2d\u0e01 DocType", 
+ "Serial No": "\u0e2d\u0e19\u0e38\u0e01\u0e23\u0e21\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Supplier": "\u0e1c\u0e39\u0e49\u0e08\u0e31\u0e14\u0e08\u0e33\u0e2b\u0e19\u0e48\u0e32\u0e22", 
+ "Utilities": "\u0e22\u0e39\u0e17\u0e34\u0e25\u0e34\u0e15\u0e35\u0e49", 
+ "Warehouse": "\u0e04\u0e25\u0e31\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32"
+}
\ No newline at end of file
diff --git a/utilities/doctype/sms_control/locale/th-doc.json b/utilities/doctype/sms_control/locale/th-doc.json
new file mode 100644
index 0000000..cda0f80
--- /dev/null
+++ b/utilities/doctype/sms_control/locale/th-doc.json
@@ -0,0 +1,4 @@
+{
+ "SMS Control": "\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e01\u0e32\u0e23\u0e2a\u0e48\u0e07 SMS", 
+ "Utilities": "\u0e22\u0e39\u0e17\u0e34\u0e25\u0e34\u0e15\u0e35\u0e49"
+}
\ No newline at end of file
diff --git a/utilities/doctype/sms_log/locale/th-doc.json b/utilities/doctype/sms_log/locale/th-doc.json
new file mode 100644
index 0000000..6828f5f
--- /dev/null
+++ b/utilities/doctype/sms_log/locale/th-doc.json
@@ -0,0 +1,10 @@
+{
+ "Message": "\u0e02\u0e48\u0e32\u0e27\u0e2a\u0e32\u0e23", 
+ "No of Requested SMS": "\u0e44\u0e21\u0e48\u0e21\u0e35\u0e02\u0e2d\u0e07 SMS \u0e02\u0e2d", 
+ "No of Sent SMS": "\u0e44\u0e21\u0e48\u0e21\u0e35 SMS \u0e17\u0e35\u0e48\u0e2a\u0e48\u0e07", 
+ "Receiver List": "\u0e23\u0e32\u0e22\u0e0a\u0e37\u0e48\u0e2d\u0e1c\u0e39\u0e49\u0e23\u0e31\u0e1a", 
+ "SMS Log": "\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48\u0e23\u0e30\u0e1a\u0e1a SMS", 
+ "Sender Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e1c\u0e39\u0e49\u0e2a\u0e48\u0e07", 
+ "Sent On": "\u0e2a\u0e48\u0e07", 
+ "Utilities": "\u0e22\u0e39\u0e17\u0e34\u0e25\u0e34\u0e15\u0e35\u0e49"
+}
\ No newline at end of file
diff --git a/utilities/doctype/sms_receiver/locale/th-doc.json b/utilities/doctype/sms_receiver/locale/th-doc.json
new file mode 100644
index 0000000..e1e45a7
--- /dev/null
+++ b/utilities/doctype/sms_receiver/locale/th-doc.json
@@ -0,0 +1,7 @@
+{
+ "Customer Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32", 
+ "Mobile No": "\u0e21\u0e37\u0e2d\u0e16\u0e37\u0e2d\u0e44\u0e21\u0e48\u0e21\u0e35", 
+ "Receiver Name": "\u0e0a\u0e37\u0e48\u0e2d\u0e1c\u0e39\u0e49\u0e23\u0e31\u0e1a", 
+ "SMS Receiver": "\u0e23\u0e31\u0e1a SMS", 
+ "Utilities": "\u0e22\u0e39\u0e17\u0e34\u0e25\u0e34\u0e15\u0e35\u0e49"
+}
\ No newline at end of file
diff --git a/utilities/doctype/trash_control/locale/th-doc.json b/utilities/doctype/trash_control/locale/th-doc.json
new file mode 100644
index 0000000..f62351c
--- /dev/null
+++ b/utilities/doctype/trash_control/locale/th-doc.json
@@ -0,0 +1,4 @@
+{
+ "Trash Control": "\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e16\u0e31\u0e07\u0e02\u0e22\u0e30", 
+ "Utilities": "\u0e22\u0e39\u0e17\u0e34\u0e25\u0e34\u0e15\u0e35\u0e49"
+}
\ No newline at end of file
diff --git a/utilities/locale/th-py.json b/utilities/locale/th-py.json
new file mode 100644
index 0000000..85f0390
--- /dev/null
+++ b/utilities/locale/th-py.json
@@ -0,0 +1,3 @@
+{
+ "Status must be one of ": "\u0e2a\u0e16\u0e32\u0e19\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e43\u0e19"
+}
\ No newline at end of file
diff --git a/utilities/module_def/utilities/locale/th-doc.json b/utilities/module_def/utilities/locale/th-doc.json
new file mode 100644
index 0000000..2206746
--- /dev/null
+++ b/utilities/module_def/utilities/locale/th-doc.json
@@ -0,0 +1,10 @@
+{
+ "Markdown Reference": "\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07 markdown", 
+ "Messages": "\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21", 
+ "To Do": "\u0e2a\u0e16\u0e32\u0e19\u0e17\u0e35\u0e48\u0e17\u0e48\u0e2d\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e27", 
+ "Trash": "\u0e16\u0e31\u0e07\u0e02\u0e22\u0e30", 
+ "Users": "\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49", 
+ "WIP Monitor": "\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a WIP", 
+ "question-view": "\u0e04\u0e33\u0e16\u0e32\u0e21-view", 
+ "questions": "\u0e04\u0e33\u0e16\u0e32\u0e21"
+}
\ No newline at end of file