added arabic
diff --git a/utilities/doctype/address/locale/ar-doc.json b/utilities/doctype/address/locale/ar-doc.json
new file mode 100644
index 0000000..534e145
--- /dev/null
+++ b/utilities/doctype/address/locale/ar-doc.json
@@ -0,0 +1,28 @@
+{
+ "Address": "\u0639\u0646\u0648\u0627\u0646", 
+ "Address Details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0639\u0646\u0648\u0627\u0646", 
+ "Address Line1": "\u0639\u0646\u0648\u0627\u0646 Line1", 
+ "Address Line2": "\u0639\u0646\u0648\u0627\u0646 Line2", 
+ "Address Title": "\u0639\u0646\u0648\u0627\u0646 \u0639\u0646\u0648\u0627\u0646", 
+ "Address Type": "\u0639\u0646\u0648\u0627\u0646 \u0646\u0648\u0639", 
+ "Check to make Shipping Address": "\u062a\u062d\u0642\u0642 \u0644\u0644\u062a\u0623\u0643\u062f \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0634\u062d\u0646", 
+ "Check to make primary address": "\u062a\u062d\u0642\u0642 \u0644\u0644\u062a\u0623\u0643\u062f \u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0623\u0633\u0627\u0633\u064a", 
+ "City/Town": "\u0627\u0644\u0645\u062f\u064a\u0646\u0629 / \u0627\u0644\u0628\u0644\u062f\u0629", 
+ "Country": "\u0628\u0644\u062f", 
+ "Customer": "\u0632\u0628\u0648\u0646", 
+ "Customer Name": "\u0627\u0633\u0645 \u0627\u0644\u0639\u0645\u064a\u0644", 
+ "Email Id": "\u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0645\u0639\u0631\u0641", 
+ "Fax": "\u0628\u0627\u0644\u0641\u0627\u0643\u0633", 
+ "Is Primary Address": "\u0647\u0648 \u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0631\u0626\u064a\u0633\u064a", 
+ "Is Shipping Address": "\u0647\u0648 \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0634\u062d\u0646", 
+ "Linked With": "\u062a\u0631\u062a\u0628\u0637", 
+ "Name of person or organization that this address belongs to.": "\u0627\u0633\u0645 \u0627\u0644\u0634\u062e\u0635 \u0623\u0648 \u0627\u0644\u0645\u0646\u0638\u0645\u0629 \u0627\u0644\u062a\u064a \u064a\u0646\u062a\u0645\u064a \u0625\u0644\u0649 \u0647\u0630\u0627 \u0627\u0644\u0639\u0646\u0648\u0627\u0646.", 
+ "Phone": "\u0647\u0627\u062a\u0641", 
+ "Pincode": "Pincode", 
+ "Sales Partner": "\u0645\u0628\u064a\u0639\u0627\u062a \u0627\u0644\u0634\u0631\u064a\u0643", 
+ "State": "\u062f\u0648\u0644\u0629", 
+ "Supplier": "\u0645\u0632\u0648\u062f", 
+ "Supplier Name": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0648\u0631\u062f", 
+ "Utilities": "\u062e\u062f\u0645\u0627\u062a", 
+ "e.g. Office, Billing, Shipping": "\u0645\u0643\u062a\u0628 \u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644\u060c \u0648\u0627\u0644\u0641\u0648\u0627\u062a\u064a\u0631 \u0648\u0627\u0644\u0634\u062d\u0646"
+}
\ No newline at end of file
diff --git a/utilities/doctype/answer/locale/ar-doc.json b/utilities/doctype/answer/locale/ar-doc.json
new file mode 100644
index 0000000..4950916
--- /dev/null
+++ b/utilities/doctype/answer/locale/ar-doc.json
@@ -0,0 +1,7 @@
+{
+ "Answer": "\u0625\u062c\u0627\u0628\u0629", 
+ "Points": "\u0646\u0642\u0627\u0637", 
+ "Question": "\u0633\u0624\u0627\u0644", 
+ "Users Voted": "\u0635\u0648\u062a \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646", 
+ "Utilities": "\u062e\u062f\u0645\u0627\u062a"
+}
\ No newline at end of file
diff --git a/utilities/doctype/contact/locale/ar-doc.json b/utilities/doctype/contact/locale/ar-doc.json
new file mode 100644
index 0000000..be5d1fd
--- /dev/null
+++ b/utilities/doctype/contact/locale/ar-doc.json
@@ -0,0 +1,23 @@
+{
+ "Communication HTML": "\u0627\u0644\u0627\u062a\u0635\u0627\u0644\u0627\u062a HTML", 
+ "Contact": "\u0627\u062a\u0635\u0644", 
+ "Contact Details": "\u0644\u0644\u0625\u062a\u0635\u0627\u0644", 
+ "Customer": "\u0632\u0628\u0648\u0646", 
+ "Customer Name": "\u0627\u0633\u0645 \u0627\u0644\u0639\u0645\u064a\u0644", 
+ "Department": "\u0642\u0633\u0645", 
+ "Designation": "\u062a\u0639\u064a\u064a\u0646", 
+ "Email Id": "\u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0645\u0639\u0631\u0641", 
+ "Enter department to which this Contact belongs": "\u0623\u062f\u062e\u0644 \u0627\u0644\u062f\u0627\u0626\u0631\u0629 \u0627\u0644\u062a\u064a \u064a\u0646\u062a\u0645\u064a \u0647\u0630\u0627 \u0627\u0644\u0627\u062a\u0635\u0627\u0644", 
+ "Enter designation of this Contact": "\u0623\u062f\u062e\u0644 \u062a\u0633\u0645\u064a\u0629 \u0647\u0630\u0627 \u0627\u0644\u0627\u062a\u0635\u0627\u0644", 
+ "First Name": "\u0627\u0644\u0627\u0633\u0645 \u0627\u0644\u0623\u0648\u0644", 
+ "Is Primary Contact": "\u0647\u0648 \u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0627\u0644\u0623\u0648\u0644\u064a\u0629", 
+ "Last Name": "\u0627\u0633\u0645 \u0627\u0644\u0639\u0627\u0626\u0644\u0629", 
+ "Mobile No": "\u0631\u0642\u0645 \u0627\u0644\u062c\u0648\u0627\u0644", 
+ "Phone": "\u0647\u0627\u062a\u0641", 
+ "Sales Partner": "\u0645\u0628\u064a\u0639\u0627\u062a \u0627\u0644\u0634\u0631\u064a\u0643", 
+ "Supplier": "\u0645\u0632\u0648\u062f", 
+ "Supplier Name": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0648\u0631\u062f", 
+ "Trash Reason": "\u0627\u0644\u0633\u0628\u0628 \u0627\u0644\u0642\u0645\u0627\u0645\u0629", 
+ "Unsubscribed": "\u0625\u0644\u063a\u0627\u0621 \u0627\u0634\u062a\u0631\u0627\u0643\u0643", 
+ "Utilities": "\u062e\u062f\u0645\u0627\u062a"
+}
\ No newline at end of file
diff --git a/utilities/doctype/gl_mapper/locale/ar-doc.json b/utilities/doctype/gl_mapper/locale/ar-doc.json
new file mode 100644
index 0000000..0fec76d
--- /dev/null
+++ b/utilities/doctype/gl_mapper/locale/ar-doc.json
@@ -0,0 +1,6 @@
+{
+ "Doc Type": "\u0646\u0648\u0639 \u0627\u0644\u0648\u062b\u064a\u0642\u0629", 
+ "Fields": "\u0627\u0644\u062d\u0642\u0648\u0644", 
+ "GL Mapper": "GL \u0645\u062e\u0637\u0637", 
+ "Utilities": "\u062e\u062f\u0645\u0627\u062a"
+}
\ No newline at end of file
diff --git a/utilities/doctype/gl_mapper_detail/locale/ar-doc.json b/utilities/doctype/gl_mapper_detail/locale/ar-doc.json
new file mode 100644
index 0000000..2a3fd9a
--- /dev/null
+++ b/utilities/doctype/gl_mapper_detail/locale/ar-doc.json
@@ -0,0 +1,24 @@
+{
+ "Account": "\u062d\u0633\u0627\u0628", 
+ "Against": "\u0636\u062f", 
+ "Against Voucher": "\u0636\u062f \u0642\u0633\u064a\u0645\u0629", 
+ "Against Voucher Type": "\u0636\u062f \u0646\u0648\u0639 \u0642\u0633\u064a\u0645\u0629", 
+ "Aging Date": "\u0627\u0644\u0634\u064a\u062e\u0648\u062e\u0629 \u062a\u0627\u0631\u064a\u062e", 
+ "Company": "\u0634\u0631\u0643\u0629", 
+ "Cost Center": "\u0645\u0631\u0643\u0632 \u0627\u0644\u062a\u0643\u0644\u0641\u0629", 
+ "Credit": "\u0627\u0626\u062a\u0645\u0627\u0646", 
+ "Debit": "\u0645\u062f\u064a\u0646", 
+ "Fiscal Year": "\u0627\u0644\u0633\u0646\u0629 \u0627\u0644\u0645\u0627\u0644\u064a\u0629", 
+ "GL Mapper Detail": "GL \u0645\u062e\u0637\u0637 \u062a\u0641\u0635\u064a\u0644\u064a", 
+ "Is Advance": "\u0647\u0648 \u0627\u0644\u0645\u0642\u062f\u0645\u0629", 
+ "Is Opening": "\u0648\u0641\u062a\u062d", 
+ "Posting Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0646\u0634\u0631", 
+ "Remarks": "\u062a\u0635\u0631\u064a\u062d\u0627\u062a", 
+ "Table Field": "\u0627\u0644\u062c\u062f\u0648\u0644 \u0627\u0644\u0645\u064a\u062f\u0627\u0646\u064a\u0629", 
+ "The date at which current entry is made in system.": "\u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0630\u064a \u064a\u062a\u0645 \u0627\u062f\u062e\u0627\u0644\u0647\u0627 \u0641\u064a \u0627\u0644\u0646\u0638\u0627\u0645 \u0627\u0644\u062d\u0627\u0644\u064a.", 
+ "The date at which current entry will get or has actually executed.": "\u0646\u0641\u0630\u062a \u0641\u0639\u0644\u064a\u0627 \u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0630\u064a \u0633\u0648\u0641 \u062a\u062d\u0635\u0644 \u0627\u0644\u0645\u062f\u062e\u0644 \u0627\u0644\u062d\u0627\u0644\u064a \u0623\u0648.", 
+ "Transaction Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0645\u0639\u0627\u0645\u0644\u0629", 
+ "Utilities": "\u062e\u062f\u0645\u0627\u062a", 
+ "Voucher No": "\u0644\u0627 \u0642\u0633\u064a\u0645\u0629", 
+ "Voucher Type": "\u0642\u0633\u064a\u0645\u0629 \u0646\u0648\u0639"
+}
\ No newline at end of file
diff --git a/utilities/doctype/profile_control/locale/ar-doc.json b/utilities/doctype/profile_control/locale/ar-doc.json
new file mode 100644
index 0000000..534e9a6
--- /dev/null
+++ b/utilities/doctype/profile_control/locale/ar-doc.json
@@ -0,0 +1,4 @@
+{
+ "Profile Control": "\u0627\u0644\u0645\u0644\u0641 \u0627\u0644\u0634\u062e\u0635\u064a \u0627\u0644\u062a\u062d\u0643\u0645", 
+ "Utilities": "\u062e\u062f\u0645\u0627\u062a"
+}
\ No newline at end of file
diff --git a/utilities/doctype/question/locale/ar-doc.json b/utilities/doctype/question/locale/ar-doc.json
new file mode 100644
index 0000000..bafb808
--- /dev/null
+++ b/utilities/doctype/question/locale/ar-doc.json
@@ -0,0 +1,9 @@
+{
+ "Answer": "\u0625\u062c\u0627\u0628\u0629", 
+ "File List": "\u0645\u0644\u0641 \u0642\u0627\u0626\u0645\u0629", 
+ "Points": "\u0646\u0642\u0627\u0637", 
+ "Question": "\u0633\u0624\u0627\u0644", 
+ "User Tags": "\u0627\u0644\u0643\u0644\u0645\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645", 
+ "Users Voted": "\u0635\u0648\u062a \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646", 
+ "Utilities": "\u062e\u062f\u0645\u0627\u062a"
+}
\ No newline at end of file
diff --git a/utilities/doctype/rename_tool/locale/ar-doc.json b/utilities/doctype/rename_tool/locale/ar-doc.json
new file mode 100644
index 0000000..c017625
--- /dev/null
+++ b/utilities/doctype/rename_tool/locale/ar-doc.json
@@ -0,0 +1,17 @@
+{
+ "Account": "\u062d\u0633\u0627\u0628", 
+ "Company": "\u0634\u0631\u0643\u0629", 
+ "Customer": "\u0632\u0628\u0648\u0646", 
+ "Document to rename": "\u062a\u0648\u062b\u064a\u0642 \u0644\u0625\u0639\u0627\u062f\u0629 \u062a\u0633\u0645\u064a\u0629", 
+ "Employee": "\u0639\u0627\u0645\u0644", 
+ "Item": "\u0628\u0646\u062f", 
+ "New Name": "\u0627\u0633\u0645 \u062c\u062f\u064a\u062f", 
+ "Profile": "\u0627\u0644\u0645\u0644\u0641 \u0627\u0644\u0634\u062e\u0635\u064a", 
+ "Rename": "\u0625\u0639\u0627\u062f\u0629 \u062a\u0633\u0645\u064a\u0629", 
+ "Rename Tool": "\u0625\u0639\u0627\u062f\u0629 \u062a\u0633\u0645\u064a\u0629 \u0623\u062f\u0627\u0629", 
+ "Select DocType": "\u062d\u062f\u062f DOCTYPE", 
+ "Serial No": "\u0627\u0644\u0645\u0633\u0644\u0633\u0644 \u0644\u0627", 
+ "Supplier": "\u0645\u0632\u0648\u062f", 
+ "Utilities": "\u062e\u062f\u0645\u0627\u062a", 
+ "Warehouse": "\u0645\u0633\u062a\u0648\u062f\u0639"
+}
\ No newline at end of file
diff --git a/utilities/doctype/sms_control/locale/ar-doc.json b/utilities/doctype/sms_control/locale/ar-doc.json
new file mode 100644
index 0000000..75bbf26
--- /dev/null
+++ b/utilities/doctype/sms_control/locale/ar-doc.json
@@ -0,0 +1,4 @@
+{
+ "SMS Control": "SMS \u062a\u062d\u0643\u0645", 
+ "Utilities": "\u062e\u062f\u0645\u0627\u062a"
+}
\ No newline at end of file
diff --git a/utilities/doctype/sms_log/locale/ar-doc.json b/utilities/doctype/sms_log/locale/ar-doc.json
new file mode 100644
index 0000000..c5bd043
--- /dev/null
+++ b/utilities/doctype/sms_log/locale/ar-doc.json
@@ -0,0 +1,10 @@
+{
+ "Message": "\u0631\u0633\u0627\u0644\u0629", 
+ "No of Requested SMS": "\u0644\u0627 \u0644\u0644SMS \u0645\u0637\u0644\u0648\u0628", 
+ "No of Sent SMS": "\u0644\u0627 \u0644\u0644SMS \u0627\u0644\u0645\u0631\u0633\u0644\u0629", 
+ "Receiver List": "\u0627\u0633\u062a\u0642\u0628\u0627\u0644 \u0642\u0627\u0626\u0645\u0629", 
+ "SMS Log": "SMS \u062f\u062e\u0648\u0644", 
+ "Sender Name": "\u0627\u0644\u0645\u0631\u0633\u0644 \u0627\u0633\u0645", 
+ "Sent On": "\u0627\u0631\u0633\u0644\u062a \u0641\u064a", 
+ "Utilities": "\u062e\u062f\u0645\u0627\u062a"
+}
\ No newline at end of file
diff --git a/utilities/doctype/sms_receiver/locale/ar-doc.json b/utilities/doctype/sms_receiver/locale/ar-doc.json
new file mode 100644
index 0000000..3722d5f
--- /dev/null
+++ b/utilities/doctype/sms_receiver/locale/ar-doc.json
@@ -0,0 +1,7 @@
+{
+ "Customer Name": "\u0627\u0633\u0645 \u0627\u0644\u0639\u0645\u064a\u0644", 
+ "Mobile No": "\u0631\u0642\u0645 \u0627\u0644\u062c\u0648\u0627\u0644", 
+ "Receiver Name": "\u0627\u0633\u062a\u0642\u0628\u0627\u0644 \u0627\u0633\u0645", 
+ "SMS Receiver": "SMS \u0627\u0633\u062a\u0642\u0628\u0627\u0644", 
+ "Utilities": "\u062e\u062f\u0645\u0627\u062a"
+}
\ No newline at end of file
diff --git a/utilities/doctype/trash_control/locale/ar-doc.json b/utilities/doctype/trash_control/locale/ar-doc.json
new file mode 100644
index 0000000..2ad9b62
--- /dev/null
+++ b/utilities/doctype/trash_control/locale/ar-doc.json
@@ -0,0 +1,4 @@
+{
+ "Trash Control": "\u0627\u0644\u0642\u0645\u0627\u0645\u0629 \u0627\u0644\u062a\u062d\u0643\u0645", 
+ "Utilities": "\u062e\u062f\u0645\u0627\u062a"
+}
\ No newline at end of file
diff --git a/utilities/locale/ar-py.json b/utilities/locale/ar-py.json
new file mode 100644
index 0000000..8cc8b09
--- /dev/null
+++ b/utilities/locale/ar-py.json
@@ -0,0 +1,3 @@
+{
+ "Status must be one of ": "\u064a\u062c\u0628 \u0623\u0646 \u064a\u0643\u0648\u0646 \u0648\u0627\u062d\u062f\u0627 \u0645\u0646 \u0627\u0644\u0648\u0636\u0639"
+}
\ No newline at end of file
diff --git a/utilities/module_def/utilities/locale/ar-doc.json b/utilities/module_def/utilities/locale/ar-doc.json
new file mode 100644
index 0000000..98800e4
--- /dev/null
+++ b/utilities/module_def/utilities/locale/ar-doc.json
@@ -0,0 +1,11 @@
+{
+ "Calendar": "\u062a\u0642\u0648\u064a\u0645", 
+ "Markdown Reference": "\u062a\u062e\u0641\u064a\u0636 \u0627\u0644\u0633\u0639\u0631 \u0627\u0644\u0645\u0631\u062c\u0639\u064a", 
+ "Messages": "\u0631\u0633\u0627\u0626\u0644", 
+ "To Do": "\u0647\u0644 \u0644", 
+ "Trash": "\u0633\u0644\u0629 \u0627\u0644\u0645\u0647\u0645\u0644\u0627\u062a", 
+ "Users": "\u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646", 
+ "WIP Monitor": "WIP \u0645\u0631\u0627\u0642\u0628", 
+ "question-view": "\u0623\u0633\u0626\u0644\u0629 \u0645\u0634\u0627\u0647\u062f\u0629", 
+ "questions": "\u0627\u0644\u0623\u0633\u0626\u0644\u0629"
+}
\ No newline at end of file