diff --git a/core/doctype/bulk_email/locale/_messages_doc.json b/core/doctype/bulk_email/locale/_messages_doc.json
new file mode 100644
index 0000000000..37efe21f74
--- /dev/null
+++ b/core/doctype/bulk_email/locale/_messages_doc.json
@@ -0,0 +1,10 @@
+[
+ "Status",
+ "Core",
+ "Sender",
+ "Bulk Email",
+ "Error",
+ "Message",
+ "Bulk Email records.",
+ "Recipient"
+]
\ No newline at end of file
diff --git a/core/doctype/bulk_email/locale/hi-doc.json b/core/doctype/bulk_email/locale/hi-doc.json
new file mode 100644
index 0000000000..c34350c30d
--- /dev/null
+++ b/core/doctype/bulk_email/locale/hi-doc.json
@@ -0,0 +1,10 @@
+{
+ "Bulk Email": "\u0925\u094b\u0915 \u0908\u092e\u0947\u0932",
+ "Bulk Email records.": "\u0925\u094b\u0915 \u0908\u092e\u0947\u0932 \u0930\u093f\u0915\u0949\u0930\u094d\u0921.",
+ "Core": "\u092e\u0942\u0932",
+ "Error": "\u0924\u094d\u0930\u0941\u091f\u093f",
+ "Message": "\u0938\u0902\u0926\u0947\u0936",
+ "Recipient": "\u092a\u094d\u0930\u093e\u092a\u094d\u0924\u0915\u0930\u094d\u0924\u093e",
+ "Sender": "\u092a\u094d\u0930\u0947\u0937\u0915",
+ "Status": "\u0939\u0948\u0938\u093f\u092f\u0924"
+}
\ No newline at end of file
diff --git a/core/doctype/comment/locale/_messages_doc.json b/core/doctype/comment/locale/_messages_doc.json
new file mode 100644
index 0000000000..5bbd397de0
--- /dev/null
+++ b/core/doctype/comment/locale/_messages_doc.json
@@ -0,0 +1,12 @@
+[
+ "Comment",
+ "Core",
+ "Comment By",
+ "Comment Date",
+ "Comment By Fullname",
+ "Unsubscribed",
+ "Comment Time",
+ "Post Topic",
+ "Comment Doctype",
+ "Comment Docname"
+]
\ No newline at end of file
diff --git a/core/doctype/comment/locale/hi-doc.json b/core/doctype/comment/locale/hi-doc.json
new file mode 100644
index 0000000000..67ffb802ee
--- /dev/null
+++ b/core/doctype/comment/locale/hi-doc.json
@@ -0,0 +1,12 @@
+{
+ "Comment": "\u091f\u093f\u092a\u094d\u092a\u0923\u0940",
+ "Comment By": "\u0926\u094d\u0935\u093e\u0930\u093e \u091f\u093f\u092a\u094d\u092a\u0923\u0940",
+ "Comment By Fullname": "Fullname \u0926\u094d\u0935\u093e\u0930\u093e \u091f\u093f\u092a\u094d\u092a\u0923\u0940",
+ "Comment Date": "\u0924\u093f\u0925\u093f \u091f\u093f\u092a\u094d\u092a\u0923\u0940",
+ "Comment Docname": "Docname \u091f\u093f\u092a\u094d\u092a\u0923\u0940",
+ "Comment Doctype": "Doctype \u091f\u093f\u092a\u094d\u092a\u0923\u0940",
+ "Comment Time": "\u0938\u092e\u092f \u091f\u093f\u092a\u094d\u092a\u0923\u0940",
+ "Core": "\u092e\u0942\u0932",
+ "Post Topic": "\u0935\u093f\u0937\u092f \u092a\u094b\u0938\u094d\u091f",
+ "Unsubscribed": "\u0906\u092a\u0915\u0940 \u0938\u0926\u0938\u094d\u092f\u0924\u093e \u0938\u092e\u093e\u092a\u094d\u0924 \u0915\u0930 \u0926\u0940"
+}
\ No newline at end of file
diff --git a/core/doctype/communication/locale/_messages_doc.json b/core/doctype/communication/locale/_messages_doc.json
new file mode 100644
index 0000000000..9576f8dba1
--- /dev/null
+++ b/core/doctype/communication/locale/_messages_doc.json
@@ -0,0 +1,48 @@
+[
+ "Category",
+ "Lead",
+ "SMS",
+ "Content",
+ "COMM-",
+ "Other",
+ "Supplier",
+ "Next Communcation On",
+ "Communication Medium",
+ "Core",
+ "Complaint",
+ "User Tags",
+ "Recipients",
+ "Created Customer Issue",
+ "Phone",
+ "Miscellaneous",
+ "Email",
+ "Created Support Ticket",
+ "File List",
+ "No Action",
+ "User",
+ "Visit",
+ "Date",
+ "Keep a track of all communications",
+ "Opportunity",
+ "By",
+ "Naming Series",
+ "Quotation",
+ "Customer",
+ "On",
+ "Created Opportunity",
+ "Sender",
+ "Support Ticket",
+ "Sent Quotation",
+ "Contact",
+ "Suggestion",
+ "Action",
+ "Sales Person",
+ "Phone No.",
+ "Help",
+ "Communication",
+ "Sales",
+ "Chat",
+ "Sent Mail",
+ "Additional Info",
+ "Subject"
+]
\ No newline at end of file
diff --git a/core/doctype/communication/locale/hi-doc.json b/core/doctype/communication/locale/hi-doc.json
new file mode 100644
index 0000000000..a0c874e1cd
--- /dev/null
+++ b/core/doctype/communication/locale/hi-doc.json
@@ -0,0 +1,48 @@
+{
+ "Action": "\u0915\u093e\u0930\u094d\u0930\u0935\u093e\u0908",
+ "Additional Info": "\u0905\u0924\u093f\u0930\u093f\u0915\u094d\u0924 \u091c\u093e\u0928\u0915\u093e\u0930\u0940",
+ "By": "\u0926\u094d\u0935\u093e\u0930\u093e",
+ "COMM-": "\u0915\u0949\u092e -",
+ "Category": "\u0936\u094d\u0930\u0947\u0923\u0940",
+ "Chat": "\u092c\u093e\u0924\u091a\u0940\u0924",
+ "Communication": "\u0938\u0902\u091a\u093e\u0930",
+ "Communication Medium": "\u0938\u0902\u091a\u093e\u0930 \u092e\u093e\u0927\u094d\u092f\u092e",
+ "Complaint": "\u0936\u093f\u0915\u093e\u092f\u0924",
+ "Contact": "\u0938\u0902\u092a\u0930\u094d\u0915",
+ "Content": "\u0938\u093e\u092e\u0917\u094d\u0930\u0940",
+ "Core": "\u092e\u0942\u0932",
+ "Created Customer Issue": "\u092c\u0928\u093e\u092f\u093e \u0917\u094d\u0930\u093e\u0939\u0915 \u0915\u0947 \u092e\u0941\u0926\u094d\u0926\u0947",
+ "Created Opportunity": "\u0905\u0935\u0938\u0930 \u092a\u0948\u0926\u093e",
+ "Created Support Ticket": "\u092c\u0928\u093e\u092f\u093e \u0938\u092e\u0930\u094d\u0925\u0928 \u091f\u093f\u0915\u091f",
+ "Customer": "\u0917\u094d\u0930\u093e\u0939\u0915",
+ "Date": "\u0924\u093e\u0930\u0940\u0916",
+ "Email": "\u0908\u092e\u0947\u0932",
+ "File List": "\u092b\u093c\u093e\u0907\u0932 \u0938\u0942\u091a\u0940",
+ "Help": "\u092e\u0926\u0926",
+ "Keep a track of all communications": "\u0938\u092d\u0940 \u0938\u0902\u091a\u093e\u0930 \u0915\u0947 \u090f\u0915 \u091f\u094d\u0930\u0948\u0915 \u0930\u0916\u0947\u0902",
+ "Lead": "\u0928\u0947\u0924\u0943\u0924\u094d\u0935",
+ "Miscellaneous": "\u0935\u093f\u0935\u093f\u0927",
+ "Naming Series": "\u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e \u0915\u093e \u0928\u093e\u092e\u0915\u0930\u0923",
+ "Next Communcation On": "\u0905\u0917\u0932\u093e \u0915\u092e\u094d\u092f\u0941\u0928\u093f\u0915\u0947\u0936\u0928",
+ "No Action": "\u0915\u094b\u0908 \u0915\u093e\u0930\u094d\u0930\u0935\u093e\u0908 \u0928\u0939\u0940\u0902",
+ "On": "\u092a\u0930",
+ "Opportunity": "\u0905\u0935\u0938\u0930",
+ "Other": "\u0905\u0928\u094d\u092f",
+ "Phone": "\u092b\u093c\u094b\u0928",
+ "Phone No.": "\u092b\u094b\u0928 \u0928\u0902\u092c\u0930",
+ "Quotation": "\u0909\u0926\u094d\u0927\u0930\u0923",
+ "Recipients": "\u092a\u094d\u0930\u093e\u092a\u094d\u0924\u0915\u0930\u094d\u0924\u093e",
+ "SMS": "\u090f\u0938\u090f\u092e\u090f\u0938",
+ "Sales": "\u0935\u093f\u0915\u094d\u0930\u092f",
+ "Sales Person": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0935\u094d\u092f\u0915\u094d\u0924\u093f",
+ "Sender": "\u092a\u094d\u0930\u0947\u0937\u0915",
+ "Sent Mail": "\u092d\u0947\u091c\u0940 \u0917\u0908 \u092e\u0947\u0932",
+ "Sent Quotation": "\u092d\u0947\u091c\u0947 \u0917\u090f \u0915\u094b\u091f\u0947\u0936\u0928",
+ "Subject": "\u0935\u093f\u0937\u092f",
+ "Suggestion": "\u0938\u0941\u091d\u093e\u0935",
+ "Supplier": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915",
+ "Support Ticket": "\u0938\u092e\u0930\u094d\u0925\u0928 \u091f\u093f\u0915\u091f",
+ "User": "\u0909\u092a\u092f\u094b\u0917\u0915\u0930\u094d\u0924\u093e",
+ "User Tags": "\u0909\u092a\u092f\u094b\u0917\u0915\u0930\u094d\u0924\u093e \u0915\u0947 \u091f\u0948\u0917",
+ "Visit": "\u092d\u0947\u0902\u091f"
+}
\ No newline at end of file
diff --git a/core/doctype/control_panel/locale/_messages_doc.json b/core/doctype/control_panel/locale/_messages_doc.json
new file mode 100644
index 0000000000..bb87d6e7d7
--- /dev/null
+++ b/core/doctype/control_panel/locale/_messages_doc.json
@@ -0,0 +1,38 @@
+[
+ "mm-dd-yyyy",
+ "Enter Email Id to receive Error Report sent by users.E.g.: support@iwebnotes.com",
+ "Banner HTML",
+ "Title",
+ "Time Zone",
+ "dd/mm/yyyy",
+ "Home Pages",
+ "Letter Head Image",
+ "Mail Footer",
+ "Core",
+ "mm/dd/yyyy",
+ "Password Expires in (days)",
+ "Date Format",
+ "System Defaults",
+ "Default Home Pages",
+ "dd-mm-yyyy",
+ "Banner",
+ "Company Name",
+ "Currency Format",
+ "Format: hh:mm example for one hour expiry set as 01:00. Max expiry will be 72 hours. Default is 24 hours",
+ "Country",
+ "Industry",
+ "Total SMS Sent",
+ "Defaults",
+ "yyyy-mm-dd",
+ "Home Page",
+ "Support Email Id",
+ "Account Id",
+ "Custom Startup Code",
+ "Startup",
+ "General",
+ "Control Panel",
+ "Lacs",
+ "Session Expires in (time)",
+ "Mail Server",
+ "Millions"
+]
\ No newline at end of file
diff --git a/core/doctype/control_panel/locale/hi-doc.json b/core/doctype/control_panel/locale/hi-doc.json
new file mode 100644
index 0000000000..9613d7ae8e
--- /dev/null
+++ b/core/doctype/control_panel/locale/hi-doc.json
@@ -0,0 +1,38 @@
+{
+ "Account Id": "\u0916\u093e\u0924\u093e \u0906\u0908\u0921\u0940",
+ "Banner": "\u092c\u0948\u0928\u0930",
+ "Banner HTML": "\u092c\u0948\u0928\u0930 HTML",
+ "Company Name": "\u0915\u0902\u092a\u0928\u0940 \u0915\u093e \u0928\u093e\u092e",
+ "Control Panel": "\u0928\u093f\u092f\u0902\u0924\u094d\u0930\u0923 \u0915\u0915\u094d\u0937",
+ "Core": "\u092e\u0942\u0932",
+ "Country": "\u0926\u0947\u0936",
+ "Currency Format": "\u092e\u0941\u0926\u094d\u0930\u093e \u0938\u094d\u0935\u0930\u0942\u092a",
+ "Custom Startup Code": "\u0915\u0938\u094d\u091f\u092e \u0938\u094d\u091f\u093e\u0930\u094d\u091f\u0905\u092a \u0915\u094b\u0921",
+ "Date Format": "\u0926\u093f\u0928\u093e\u0902\u0915 \u0938\u094d\u0935\u0930\u0942\u092a",
+ "Default Home Pages": "\u0921\u093f\u092b\u0949\u0932\u094d\u091f \u0939\u094b\u092e \u092a\u0947\u091c",
+ "Defaults": "\u0921\u093f\u092b\u093c\u0949\u0932\u094d\u091f\u094d\u0938",
+ "Enter Email Id to receive Error Report sent by users.E.g.: support@iwebnotes.com": "\u0908\u092e\u0947\u0932 \u0906\u0908\u0921\u0940 \u0926\u0930\u094d\u091c \u0915\u0930\u0947\u0902 \u0924\u094d\u0930\u0941\u091f\u093f users.Eg \u0926\u094d\u0935\u093e\u0930\u093e \u092d\u0947\u091c\u093e \u092a\u094d\u0930\u093e\u092a\u094d\u0924 \u0930\u093f\u092a\u094b\u0930\u094d\u091f: support@iwebnotes.com",
+ "Format: hh:mm example for one hour expiry set as 01:00. Max expiry will be 72 hours. Default is 24 hours": "\u092a\u094d\u0930\u093e\u0930\u0942\u092a: hh: \u092e\u093f\u092e\u0940 \u090f\u0915 \u0918\u0902\u091f\u0947 01:00 \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u0938\u0947\u091f \u0938\u092e\u093e\u092a\u094d\u0924\u093f \u0915\u0947 \u0932\u093f\u090f \u0909\u0926\u093e\u0939\u0930\u0923. \u0905\u0927\u093f\u0915\u0924\u092e \u0938\u092e\u093e\u092a\u094d\u0924\u093f 72 \u0918\u0902\u091f\u0947 \u0915\u093e \u0939\u094b\u0917\u093e. \u0921\u093f\u092b\u093c\u0949\u0932\u094d\u091f \u0930\u0942\u092a \u0938\u0947 24 \u0918\u0902\u091f\u0947",
+ "General": "\u0938\u093e\u092e\u093e\u0928\u094d\u092f",
+ "Home Page": "\u092e\u0941\u0916 \u092a\u0943\u0937\u094d\u0920",
+ "Home Pages": "\u0918\u0930 \u092a\u0928\u094d\u0928\u0947",
+ "Industry": "\u0909\u0926\u094d\u092f\u094b\u0917",
+ "Lacs": "\u0932\u093e\u0916",
+ "Letter Head Image": "\u0932\u0947\u091f\u0930 \u0939\u0947\u0921 \u091b\u0935\u093f",
+ "Mail Footer": "\u092e\u0947\u0932 \u092b\u0942\u091f\u0930",
+ "Mail Server": "\u092e\u0947\u0932 \u0938\u0930\u094d\u0935\u0930",
+ "Millions": "\u0932\u093e\u0916\u094b\u0902",
+ "Password Expires in (days)": "\u092a\u093e\u0938\u0935\u0930\u094d\u0921 \u092e\u0947\u0902 \u0938\u092e\u093e\u092a\u094d\u0924 (\u0926\u093f\u0928)",
+ "Session Expires in (time)": "\u0938\u0924\u094d\u0930 \u092e\u0947\u0902 \u0938\u092e\u093e\u092a\u094d\u0924 (\u0938\u092e\u092f)",
+ "Startup": "\u0938\u094d\u091f\u093e\u0930\u094d\u091f\u0905\u092a",
+ "Support Email Id": "\u0908\u092e\u0947\u0932 \u0906\u0908\u0921\u0940 \u0915\u093e \u0938\u092e\u0930\u094d\u0925\u0928",
+ "System Defaults": "\u0938\u093f\u0938\u094d\u091f\u092e \u092e\u0942\u0932\u092d\u0942\u0924",
+ "Time Zone": "\u0938\u092e\u092f \u0915\u094d\u0937\u0947\u0924\u094d\u0930",
+ "Title": "\u0936\u0940\u0930\u094d\u0937\u0915",
+ "Total SMS Sent": "\u0915\u0941\u0932 \u090f\u0938\u090f\u092e\u090f\u0938 \u092d\u0947\u091c\u093e",
+ "dd-mm-yyyy": "\u0921\u0940\u0921\u0940-mm-yyyy",
+ "dd/mm/yyyy": "dd / mm / yyyy",
+ "mm-dd-yyyy": "mm-dd-yyyy",
+ "mm/dd/yyyy": "dd / mm / yyyy",
+ "yyyy-mm-dd": "yyyy-mm-dd"
+}
\ No newline at end of file
diff --git a/core/doctype/custom_field/locale/_messages_doc.json b/core/doctype/custom_field/locale/_messages_doc.json
new file mode 100644
index 0000000000..2af967cc56
--- /dev/null
+++ b/core/doctype/custom_field/locale/_messages_doc.json
@@ -0,0 +1,47 @@
+[
+ "Trash Reason",
+ "No Copy",
+ "Section Break",
+ "Allow on Submit",
+ "Label",
+ "Text Editor",
+ "Report Hide",
+ "Details",
+ "Is Mandatory Field",
+ "Hidden",
+ "Document",
+ "Core",
+ "Default Value",
+ "Field Description",
+ "Custom Field",
+ "Small Text",
+ "HTML",
+ "Link",
+ "Permission Level",
+ "Date",
+ "In Report Filter",
+ "Adds a custom field to a DocType",
+ "Data",
+ "Properties",
+ "Field Type",
+ "Select the label after which you want to insert new field.",
+ "Button",
+ "Column Break",
+ "Insert After",
+ "Fieldname",
+ "Time",
+ "Read Only",
+ "Options",
+ "Label Help",
+ "Code",
+ "Width",
+ "Int",
+ "Text",
+ "Float",
+ "Print Hide",
+ "Currency",
+ "Options Help",
+ "Table",
+ "Check",
+ "Select"
+]
\ No newline at end of file
diff --git a/core/doctype/custom_field/locale/hi-doc.json b/core/doctype/custom_field/locale/hi-doc.json
new file mode 100644
index 0000000000..1318303542
--- /dev/null
+++ b/core/doctype/custom_field/locale/hi-doc.json
@@ -0,0 +1,47 @@
+{
+ "Adds a custom field to a DocType": "\u090f\u0915 DOCTYPE \u090f\u0915 \u0915\u0938\u094d\u091f\u092e \u092b\u093c\u0940\u0932\u094d\u0921 \u091c\u094b\u0921\u093c\u0924\u093e \u0939\u0948",
+ "Allow on Submit": "\u092d\u0947\u091c\u0947\u0902 \u092a\u0930 \u0905\u0928\u0941\u092e\u0924\u093f \u0926\u0947\u0902",
+ "Button": "\u092c\u091f\u0928",
+ "Check": "\u091a\u0947\u0915",
+ "Code": "\u0915\u094b\u0921",
+ "Column Break": "\u0938\u094d\u0924\u0902\u092d \u0935\u093f\u0930\u093e\u092e",
+ "Core": "\u092e\u0942\u0932",
+ "Currency": "\u092e\u0941\u0926\u094d\u0930\u093e",
+ "Custom Field": "\u0915\u0938\u094d\u091f\u092e \u092b\u093c\u0940\u0932\u094d\u0921",
+ "Data": "\u0921\u0947\u091f\u093e",
+ "Date": "\u0924\u093e\u0930\u0940\u0916",
+ "Default Value": "\u0921\u093f\u092b\u093c\u0949\u0932\u094d\u091f \u092e\u093e\u0928",
+ "Details": "\u0935\u093f\u0935\u0930\u0923",
+ "Document": "\u0926\u0938\u094d\u0924\u093e\u0935\u0947\u091c\u093c",
+ "Field Description": "\u092b\u0940\u0932\u094d\u0921 \u0935\u093f\u0935\u0930\u0923",
+ "Field Type": "\u092b\u093c\u0940\u0932\u094d\u0921 \u092a\u094d\u0930\u0915\u093e\u0930",
+ "Fieldname": "FIELDNAME",
+ "Float": "\u0928\u093e\u0935",
+ "HTML": "HTML",
+ "Hidden": "\u091b\u0941\u092a\u093e",
+ "In Report Filter": "\u0930\u093f\u092a\u094b\u0930\u094d\u091f \u092b\u093f\u0932\u094d\u091f\u0930 \u092e\u0947\u0902",
+ "Insert After": "\u092c\u093e\u0926 \u0938\u092e\u094d\u092e\u093f\u0932\u093f\u0924 \u0915\u0930\u0947\u0902",
+ "Int": "\u0907\u0902\u091f",
+ "Is Mandatory Field": "\u0905\u0928\u093f\u0935\u093e\u0930\u094d\u092f \u0915\u094d\u0937\u0947\u0924\u094d\u0930 \u0939\u0948",
+ "Label": "\u0932\u0947\u092c\u0932",
+ "Label Help": "\u0932\u0947\u092c\u0932 \u092e\u0926\u0926",
+ "Link": "\u0932\u093f\u0902\u0915",
+ "No Copy": "\u0915\u094b\u0908 \u0928\u0915\u0932",
+ "Options": "\u0935\u093f\u0915\u0932\u094d\u092a",
+ "Options Help": "\u0935\u093f\u0915\u0932\u094d\u092a\u094b\u0902 \u0915\u0940 \u092e\u0926\u0926 \u0938\u0947",
+ "Permission Level": "\u0905\u0928\u0941\u092e\u0924\u093f \u0938\u094d\u0924\u0930",
+ "Print Hide": "\u091b\u093f\u092a\u093e\u090f\u0901 \u092a\u094d\u0930\u093f\u0902\u091f",
+ "Properties": "\u0917\u0941\u0923",
+ "Read Only": "\u0915\u0947\u0935\u0932 \u092a\u0920\u0928\u0940\u092f",
+ "Report Hide": "\u091b\u093f\u092a\u093e\u090f\u0901 \u0930\u093f\u092a\u094b\u0930\u094d\u091f",
+ "Section Break": "\u0905\u0928\u0941\u092d\u093e\u0917 \u0935\u093f\u0930\u093e\u092e",
+ "Select": "\u091a\u092f\u0928",
+ "Select the label after which you want to insert new field.": "\u0932\u0947\u092c\u0932 \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902 \u091c\u093f\u0938\u0915\u0947 \u092c\u093e\u0926 \u0906\u092a \u0928\u090f \u0915\u094d\u0937\u0947\u0924\u094d\u0930 \u0938\u092e\u094d\u092e\u093f\u0932\u093f\u0924 \u0915\u0930\u0928\u093e \u091a\u093e\u0939\u0924\u0947 \u0939\u0948\u0902.",
+ "Small Text": "\u091b\u094b\u091f\u0947 \u092a\u093e\u0920",
+ "Table": "\u0924\u093e\u0932\u093f\u0915\u093e",
+ "Text": "\u092a\u093e\u0920",
+ "Text Editor": "\u092a\u093e\u0920 \u0938\u0902\u092a\u093e\u0926\u0915",
+ "Time": "\u0938\u092e\u092f",
+ "Trash Reason": "\u091f\u094d\u0930\u0948\u0936 \u0915\u093e\u0930\u0923",
+ "Width": "\u091a\u094c\u0921\u093e\u0908"
+}
\ No newline at end of file
diff --git a/core/doctype/custom_script/locale/_messages_doc.json b/core/doctype/custom_script/locale/_messages_doc.json
new file mode 100644
index 0000000000..d1443d34d0
--- /dev/null
+++ b/core/doctype/custom_script/locale/_messages_doc.json
@@ -0,0 +1,10 @@
+[
+ "Script Type",
+ "Core",
+ "Custom Script",
+ "Script",
+ "DocType",
+ "Adds a custom script (client or server) to a DocType",
+ "Client",
+ "Server"
+]
\ No newline at end of file
diff --git a/core/doctype/custom_script/locale/hi-doc.json b/core/doctype/custom_script/locale/hi-doc.json
new file mode 100644
index 0000000000..14b1c0dd23
--- /dev/null
+++ b/core/doctype/custom_script/locale/hi-doc.json
@@ -0,0 +1,10 @@
+{
+ "Adds a custom script (client or server) to a DocType": "\u090f\u0915 DOCTYPE \u0915\u0947 \u0932\u093f\u090f \u090f\u0915 \u0915\u0938\u094d\u091f\u092e \u0938\u094d\u0915\u094d\u0930\u093f\u092a\u094d\u091f (\u0915\u094d\u0932\u093e\u0907\u0902\u091f \u092f\u093e \u0938\u0930\u094d\u0935\u0930) \u091c\u094b\u0921\u093c\u0924\u093e \u0939\u0948",
+ "Client": "\u0917\u094d\u0930\u093e\u0939\u0915",
+ "Core": "\u092e\u0942\u0932",
+ "Custom Script": "\u0915\u0938\u094d\u091f\u092e \u0938\u094d\u0915\u094d\u0930\u093f\u092a\u094d\u091f",
+ "DocType": "Doctype",
+ "Script": "\u0932\u093f\u092a\u093f",
+ "Script Type": "\u0932\u093f\u0916\u093e\u0935\u091f \u091f\u093e\u0907\u092a",
+ "Server": "\u0938\u0947\u0935\u0915"
+}
\ No newline at end of file
diff --git a/core/doctype/customize_form/locale/_messages_doc.json b/core/doctype/customize_form/locale/_messages_doc.json
new file mode 100644
index 0000000000..3220a9902c
--- /dev/null
+++ b/core/doctype/customize_form/locale/_messages_doc.json
@@ -0,0 +1,19 @@
+[
+ "Core",
+ "Show Print First",
+ "Hide Copy",
+ "Default Print Format",
+ "Fields",
+ "Customize Label, Print Hide, Default etc.",
+ "Hide Email",
+ "Enter Form Type",
+ "Search Fields",
+ "Hide Print",
+ "Fields separated by comma (,) will be included in the
Search By list of Search dialog box",
+ "Note: maximum attachment size = 1mb",
+ "Load Print View on opening of an existing form",
+ "Max Attachments",
+ "Properties",
+ "Allow Attach",
+ "Customize Form"
+]
\ No newline at end of file
diff --git a/core/doctype/customize_form/locale/hi-doc.json b/core/doctype/customize_form/locale/hi-doc.json
new file mode 100644
index 0000000000..966536cb45
--- /dev/null
+++ b/core/doctype/customize_form/locale/hi-doc.json
@@ -0,0 +1,19 @@
+{
+ "Allow Attach": "\u0905\u0928\u0941\u092e\u0924\u093f \u0926\u0947\u0924\u0947",
+ "Core": "\u092e\u0942\u0932",
+ "Customize Form": "\u092a\u094d\u0930\u092a\u0924\u094d\u0930 \u0915\u094b \u0905\u0928\u0941\u0915\u0942\u0932\u093f\u0924",
+ "Customize Label, Print Hide, Default etc.": "\u0932\u0947\u092c\u0932, \u092a\u094d\u0930\u093f\u0902\u091f \u091b\u093f\u092a\u093e\u090f\u0901, Default \u0906\u0926\u093f \u0905\u0928\u0941\u0915\u0942\u0932\u093f\u0924",
+ "Default Print Format": "\u0921\u093f\u092b\u093c\u0949\u0932\u094d\u091f \u092a\u094d\u0930\u093f\u0902\u091f \u092a\u094d\u0930\u093e\u0930\u0942\u092a",
+ "Enter Form Type": "\u092a\u094d\u0930\u092a\u0924\u094d\u0930 \u092a\u094d\u0930\u0915\u093e\u0930 \u0926\u0930\u094d\u091c \u0915\u0930\u0947\u0902",
+ "Fields": "\u092b\u0940\u0932\u094d\u0921\u094d\u0938",
+ "Fields separated by comma (,) will be included in the
Search By list of Search dialog box": "\u0905\u0932\u094d\u092a\u0935\u093f\u0930\u093e\u092e (,) \u0926\u094d\u0935\u093e\u0930\u093e \u0905\u0932\u0917 \u0915\u094d\u0937\u0947\u0924\u094d\u0930\u094b\u0902 \u092e\u0947\u0902 \u0936\u093e\u092e\u093f\u0932 \u0915\u093f\u092f\u093e \u091c\u093e\u090f\u0917\u093e
\u0916\u094b\u091c \u0938\u0902\u0935\u093e\u0926 \u092c\u0949\u0915\u094d\u0938 \u0915\u0940 \u0938\u0942\u091a\u0940 \u0924\u0915 \u0916\u094b\u091c\u0947\u0902",
+ "Hide Copy": "\u092a\u094d\u0930\u0924\u093f\u0932\u093f\u092a\u093f \u092c\u0928\u093e\u090f\u0901 \u091b\u093f\u092a\u093e\u090f\u0901",
+ "Hide Email": "\u0908\u092e\u0947\u0932 \u091b\u0941\u092a\u093e\u090f\u0901",
+ "Hide Print": "\u092a\u094d\u0930\u093f\u0902\u091f \u091b\u093f\u092a\u093e\u090f\u0901",
+ "Load Print View on opening of an existing form": "\u090f\u0915 \u092e\u094c\u091c\u0942\u0926\u093e \u092b\u093e\u0930\u094d\u092e \u0915\u0947 \u0909\u0926\u094d\u0918\u093e\u091f\u0928 \u0915\u0947 \u0905\u0935\u0938\u0930 \u092a\u0930 \u092a\u094d\u0930\u093f\u0902\u091f \u0932\u094b\u0921",
+ "Max Attachments": "\u0905\u0927\u093f\u0915\u0924\u092e \u0915\u093f\u090f \u0917\u090f \u0905\u0928\u0941\u0932\u0917\u094d\u0928\u0915\u094b\u0902 \u0915\u0947",
+ "Note: maximum attachment size = 1mb": "\u0928\u094b\u091f: \u0905\u0927\u093f\u0915\u0924\u092e \u0915\u0941\u0930\u094d\u0915\u0940 \u0906\u0915\u093e\u0930 1mb =",
+ "Properties": "\u0917\u0941\u0923",
+ "Search Fields": "\u0916\u094b\u091c \u092b\u093c\u0940\u0932\u094d\u0921\u094d\u0938",
+ "Show Print First": "\u0936\u094b \u0915\u0947 \u092a\u0939\u0932\u0947 \u092a\u094d\u0930\u093f\u0902\u091f"
+}
\ No newline at end of file
diff --git a/core/doctype/customize_form_field/locale/_messages_doc.json b/core/doctype/customize_form_field/locale/_messages_doc.json
new file mode 100644
index 0000000000..73ab78b33b
--- /dev/null
+++ b/core/doctype/customize_form_field/locale/_messages_doc.json
@@ -0,0 +1,44 @@
+[
+ "Perm Level",
+ "Section Break",
+ "Label",
+ "Width",
+ "Blob",
+ "Hidden",
+ "Type",
+ "Print Width",
+ "Name",
+ "Core",
+ "Print Hide",
+ "In Filter",
+ "Small Text",
+ "Text Editor",
+ "Link",
+ "Date",
+ "Password",
+ "Data",
+ "HTML",
+ "This field will appear only if the fieldname defined here has value OR the rules are true (examples):
myfieldeval:doc.myfield=='My Value'
eval:doc.age>18",
+ "Default",
+ "Button",
+ "Column Break",
+ "Report Hide",
+ "Time",
+ "Read Only",
+ "For Links, enter the DocType as rangeFor Select, enter list of Options separated by comma",
+ "Options",
+ "Description",
+ "Code",
+ "Customize Form Field",
+ "Allow on Submit",
+ "Int",
+ "Text",
+ "Image",
+ "Float",
+ "Currency",
+ "Depends On",
+ "Reqd",
+ "Table",
+ "Check",
+ "Select"
+]
\ No newline at end of file
diff --git a/core/doctype/customize_form_field/locale/hi-doc.json b/core/doctype/customize_form_field/locale/hi-doc.json
new file mode 100644
index 0000000000..007dae2a10
--- /dev/null
+++ b/core/doctype/customize_form_field/locale/hi-doc.json
@@ -0,0 +1,44 @@
+{
+ "Allow on Submit": "\u092d\u0947\u091c\u0947\u0902 \u092a\u0930 \u0905\u0928\u0941\u092e\u0924\u093f \u0926\u0947\u0902",
+ "Blob": "\u092c\u0942\u0901\u0926",
+ "Button": "\u092c\u091f\u0928",
+ "Check": "\u091a\u0947\u0915",
+ "Code": "\u0915\u094b\u0921",
+ "Column Break": "\u0938\u094d\u0924\u0902\u092d \u0935\u093f\u0930\u093e\u092e",
+ "Core": "\u092e\u0942\u0932",
+ "Currency": "\u092e\u0941\u0926\u094d\u0930\u093e",
+ "Customize Form Field": "\u092a\u094d\u0930\u092a\u0924\u094d\u0930 \u092b\u093c\u0940\u0932\u094d\u0921 \u0905\u0928\u0941\u0915\u0942\u0932\u093f\u0924",
+ "Data": "\u0921\u0947\u091f\u093e",
+ "Date": "\u0924\u093e\u0930\u0940\u0916",
+ "Default": "\u091a\u0942\u0915",
+ "Depends On": "\u092a\u0930 \u0928\u093f\u0930\u094d\u092d\u0930 \u0915\u0930\u0924\u093e \u0939\u0948",
+ "Description": "\u0935\u093f\u0935\u0930\u0923",
+ "Float": "\u0928\u093e\u0935",
+ "For Links, enter the DocType as rangeFor Select, enter list of Options separated by comma": "\u0932\u093f\u0902\u0915 \u0915\u0947 \u0932\u093f\u090f, rangeFor \u091a\u092f\u0928 \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 doctype \u0926\u0930\u094d\u091c \u0915\u0930\u0947\u0902, \u0905\u0932\u094d\u092a\u0935\u093f\u0930\u093e\u092e \u0915\u0947 \u0926\u094d\u0935\u093e\u0930\u093e \u0905\u0932\u0917 \u0935\u093f\u0915\u0932\u094d\u092a \u0915\u0940 \u0938\u0942\u091a\u0940 \u092e\u0947\u0902 \u092a\u094d\u0930\u0935\u0947\u0936",
+ "HTML": "HTML",
+ "Hidden": "\u091b\u0941\u092a\u093e",
+ "Image": "\u091b\u0935\u093f",
+ "In Filter": "\u092b\u093f\u0932\u094d\u091f\u0930 \u092e\u0947\u0902",
+ "Int": "\u0907\u0902\u091f",
+ "Label": "\u0932\u0947\u092c\u0932",
+ "Link": "\u0932\u093f\u0902\u0915",
+ "Name": "\u0928\u093e\u092e",
+ "Options": "\u0935\u093f\u0915\u0932\u094d\u092a",
+ "Password": "\u092a\u093e\u0938\u0935\u0930\u094d\u0921",
+ "Perm Level": "\u0938\u094d\u0924\u0930 Perm",
+ "Print Hide": "\u091b\u093f\u092a\u093e\u090f\u0901 \u092a\u094d\u0930\u093f\u0902\u091f",
+ "Print Width": "\u092a\u094d\u0930\u093f\u0902\u091f \u091a\u094c\u0921\u093c\u093e\u0908",
+ "Read Only": "\u0915\u0947\u0935\u0932 \u092a\u0920\u0928\u0940\u092f",
+ "Report Hide": "\u091b\u093f\u092a\u093e\u090f\u0901 \u0930\u093f\u092a\u094b\u0930\u094d\u091f",
+ "Reqd": "Reqd",
+ "Section Break": "\u0905\u0928\u0941\u092d\u093e\u0917 \u0935\u093f\u0930\u093e\u092e",
+ "Select": "\u091a\u092f\u0928",
+ "Small Text": "\u091b\u094b\u091f\u0947 \u092a\u093e\u0920",
+ "Table": "\u0924\u093e\u0932\u093f\u0915\u093e",
+ "Text": "\u092a\u093e\u0920",
+ "Text Editor": "\u092a\u093e\u0920 \u0938\u0902\u092a\u093e\u0926\u0915",
+ "This field will appear only if the fieldname defined here has value OR the rules are true (examples):
myfieldeval:doc.myfield=='My Value'
eval:doc.age>18": "\u0907\u0938 \u0915\u094d\u0937\u0947\u0924\u094d\u0930 \u092e\u0947\u0902 \u0915\u0947\u0935\u0932 \u092f\u0926\u093f \u092f\u0939\u093e\u0902 \u092a\u0930\u093f\u092d\u093e\u0937\u093f\u0924 fieldname \u092e\u0942\u0932\u094d\u092f \u0939\u0948 \u092f\u093e \u0928\u093f\u092f\u092e\u094b\u0902 \u0915\u094b \u0938\u091a \u0915\u0930 \u0930\u0939\u0947 \u0939\u0948\u0902 (\u0909\u0926\u093e\u0939\u0930\u0923 \u0915\u0947 \u0932\u093f\u090f) \u0926\u093f\u0916\u093e\u0908 \u0926\u0947\u0917\u093e:
myfieldeval doc.myfield: == '\u092e\u0947\u0930\u093e \u092e\u093e\u0928'
eval: doc.age> 18",
+ "Time": "\u0938\u092e\u092f",
+ "Type": "\u091f\u093e\u0907\u092a",
+ "Width": "\u091a\u094c\u0921\u093e\u0908"
+}
\ No newline at end of file
diff --git a/core/doctype/default_home_page/locale/_messages_doc.json b/core/doctype/default_home_page/locale/_messages_doc.json
new file mode 100644
index 0000000000..b8a211b0dc
--- /dev/null
+++ b/core/doctype/default_home_page/locale/_messages_doc.json
@@ -0,0 +1,6 @@
+[
+ "Core",
+ "Home Page",
+ "Default Home Page",
+ "Role"
+]
\ No newline at end of file
diff --git a/core/doctype/default_home_page/locale/hi-doc.json b/core/doctype/default_home_page/locale/hi-doc.json
new file mode 100644
index 0000000000..fb79a24da2
--- /dev/null
+++ b/core/doctype/default_home_page/locale/hi-doc.json
@@ -0,0 +1,6 @@
+{
+ "Core": "\u092e\u0942\u0932",
+ "Default Home Page": "\u0921\u093f\u092b\u0949\u0932\u094d\u091f \u0939\u094b\u092e \u092a\u0947\u091c",
+ "Home Page": "\u092e\u0941\u0916 \u092a\u0943\u0937\u094d\u0920",
+ "Role": "\u092d\u0942\u092e\u093f\u0915\u093e"
+}
\ No newline at end of file
diff --git a/core/doctype/defaultvalue/locale/_messages_doc.json b/core/doctype/defaultvalue/locale/_messages_doc.json
new file mode 100644
index 0000000000..dadc28e9cc
--- /dev/null
+++ b/core/doctype/defaultvalue/locale/_messages_doc.json
@@ -0,0 +1,6 @@
+[
+ "Core",
+ "DefaultValue",
+ "Value",
+ "Key"
+]
\ No newline at end of file
diff --git a/core/doctype/defaultvalue/locale/hi-doc.json b/core/doctype/defaultvalue/locale/hi-doc.json
new file mode 100644
index 0000000000..594787da5e
--- /dev/null
+++ b/core/doctype/defaultvalue/locale/hi-doc.json
@@ -0,0 +1,6 @@
+{
+ "Core": "\u092e\u0942\u0932",
+ "DefaultValue": "DefaultValue",
+ "Key": "\u0915\u0941\u0902\u091c\u0940",
+ "Value": "\u092e\u0942\u0932\u094d\u092f"
+}
\ No newline at end of file
diff --git a/core/doctype/docfield/locale/_messages_doc.json b/core/doctype/docfield/locale/_messages_doc.json
new file mode 100644
index 0000000000..0e408f7137
--- /dev/null
+++ b/core/doctype/docfield/locale/_messages_doc.json
@@ -0,0 +1,45 @@
+[
+ "Index",
+ "Perm Level",
+ "No Copy",
+ "Section Break",
+ "Label",
+ "Width",
+ "Blob",
+ "Hidden",
+ "Type",
+ "Print Width",
+ "Name",
+ "Core",
+ "Print Hide",
+ "In Filter",
+ "Small Text",
+ "Text Editor",
+ "Link",
+ "Date",
+ "Password",
+ "Data",
+ "HTML",
+ "Default",
+ "Button",
+ "Column Break",
+ "Allow on Submit",
+ "DocField",
+ "Time",
+ "Read Only",
+ "For Links, enter the DocType as rangeFor Select, enter list of Options separated by comma",
+ "Options",
+ "Description",
+ "Code",
+ "Mandatory",
+ "Report Hide",
+ "Int",
+ "Text",
+ "Image",
+ "Float",
+ "Currency",
+ "Depends On",
+ "Table",
+ "Check",
+ "Select"
+]
\ No newline at end of file
diff --git a/core/doctype/docfield/locale/hi-doc.json b/core/doctype/docfield/locale/hi-doc.json
new file mode 100644
index 0000000000..e7193af311
--- /dev/null
+++ b/core/doctype/docfield/locale/hi-doc.json
@@ -0,0 +1,45 @@
+{
+ "Allow on Submit": "\u092d\u0947\u091c\u0947\u0902 \u092a\u0930 \u0905\u0928\u0941\u092e\u0924\u093f \u0926\u0947\u0902",
+ "Blob": "\u092c\u0942\u0901\u0926",
+ "Button": "\u092c\u091f\u0928",
+ "Check": "\u091a\u0947\u0915",
+ "Code": "\u0915\u094b\u0921",
+ "Column Break": "\u0938\u094d\u0924\u0902\u092d \u0935\u093f\u0930\u093e\u092e",
+ "Core": "\u092e\u0942\u0932",
+ "Currency": "\u092e\u0941\u0926\u094d\u0930\u093e",
+ "Data": "\u0921\u0947\u091f\u093e",
+ "Date": "\u0924\u093e\u0930\u0940\u0916",
+ "Default": "\u091a\u0942\u0915",
+ "Depends On": "\u092a\u0930 \u0928\u093f\u0930\u094d\u092d\u0930 \u0915\u0930\u0924\u093e \u0939\u0948",
+ "Description": "\u0935\u093f\u0935\u0930\u0923",
+ "DocField": "DocField",
+ "Float": "\u0928\u093e\u0935",
+ "For Links, enter the DocType as rangeFor Select, enter list of Options separated by comma": "\u0932\u093f\u0902\u0915 \u0915\u0947 \u0932\u093f\u090f, rangeFor \u091a\u092f\u0928 \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 doctype \u0926\u0930\u094d\u091c \u0915\u0930\u0947\u0902, \u0905\u0932\u094d\u092a\u0935\u093f\u0930\u093e\u092e \u0915\u0947 \u0926\u094d\u0935\u093e\u0930\u093e \u0905\u0932\u0917 \u0935\u093f\u0915\u0932\u094d\u092a \u0915\u0940 \u0938\u0942\u091a\u0940 \u092e\u0947\u0902 \u092a\u094d\u0930\u0935\u0947\u0936",
+ "HTML": "HTML",
+ "Hidden": "\u091b\u0941\u092a\u093e",
+ "Image": "\u091b\u0935\u093f",
+ "In Filter": "\u092b\u093f\u0932\u094d\u091f\u0930 \u092e\u0947\u0902",
+ "Index": "\u0905\u0928\u0941\u0915\u094d\u0930\u092e\u0923\u093f\u0915\u093e",
+ "Int": "\u0907\u0902\u091f",
+ "Label": "\u0932\u0947\u092c\u0932",
+ "Link": "\u0932\u093f\u0902\u0915",
+ "Mandatory": "\u0905\u0928\u093f\u0935\u093e\u0930\u094d\u092f",
+ "Name": "\u0928\u093e\u092e",
+ "No Copy": "\u0915\u094b\u0908 \u0928\u0915\u0932",
+ "Options": "\u0935\u093f\u0915\u0932\u094d\u092a",
+ "Password": "\u092a\u093e\u0938\u0935\u0930\u094d\u0921",
+ "Perm Level": "\u0938\u094d\u0924\u0930 Perm",
+ "Print Hide": "\u091b\u093f\u092a\u093e\u090f\u0901 \u092a\u094d\u0930\u093f\u0902\u091f",
+ "Print Width": "\u092a\u094d\u0930\u093f\u0902\u091f \u091a\u094c\u0921\u093c\u093e\u0908",
+ "Read Only": "\u0915\u0947\u0935\u0932 \u092a\u0920\u0928\u0940\u092f",
+ "Report Hide": "\u091b\u093f\u092a\u093e\u090f\u0901 \u0930\u093f\u092a\u094b\u0930\u094d\u091f",
+ "Section Break": "\u0905\u0928\u0941\u092d\u093e\u0917 \u0935\u093f\u0930\u093e\u092e",
+ "Select": "\u091a\u092f\u0928",
+ "Small Text": "\u091b\u094b\u091f\u0947 \u092a\u093e\u0920",
+ "Table": "\u0924\u093e\u0932\u093f\u0915\u093e",
+ "Text": "\u092a\u093e\u0920",
+ "Text Editor": "\u092a\u093e\u0920 \u0938\u0902\u092a\u093e\u0926\u0915",
+ "Time": "\u0938\u092e\u092f",
+ "Type": "\u091f\u093e\u0907\u092a",
+ "Width": "\u091a\u094c\u0921\u093e\u0908"
+}
\ No newline at end of file
diff --git a/core/doctype/docperm/locale/_messages_doc.json b/core/doctype/docperm/locale/_messages_doc.json
new file mode 100644
index 0000000000..bee765383e
--- /dev/null
+++ b/core/doctype/docperm/locale/_messages_doc.json
@@ -0,0 +1,14 @@
+[
+ "Core",
+ "Execute",
+ "Level",
+ "Read",
+ "Create",
+ "Submit",
+ "Write",
+ "Amend",
+ "Role",
+ "DocPerm",
+ "Cancel",
+ "Match"
+]
\ No newline at end of file
diff --git a/core/doctype/docperm/locale/hi-doc.json b/core/doctype/docperm/locale/hi-doc.json
new file mode 100644
index 0000000000..ef9a340094
--- /dev/null
+++ b/core/doctype/docperm/locale/hi-doc.json
@@ -0,0 +1,14 @@
+{
+ "Amend": "\u0938\u0902\u0936\u094b\u0927\u0928 \u0915\u0930\u0928\u093e",
+ "Cancel": "\u0930\u0926\u094d\u0926 \u0915\u0930\u0947\u0902",
+ "Core": "\u092e\u0942\u0932",
+ "Create": "\u092c\u0928\u093e\u0928\u093e",
+ "DocPerm": "DocPerm",
+ "Execute": "\u0928\u093f\u0937\u094d\u092a\u093e\u0926\u093f\u0924 \u0915\u0930\u0928\u093e",
+ "Level": "\u0938\u094d\u0924\u0930",
+ "Match": "\u092e\u0948\u091a",
+ "Read": "\u092a\u0922\u093c\u0928\u093e",
+ "Role": "\u092d\u0942\u092e\u093f\u0915\u093e",
+ "Submit": "\u092a\u094d\u0930\u0938\u094d\u0924\u0941\u0924 \u0915\u0930\u0928\u093e",
+ "Write": "\u0932\u093f\u0916\u0928\u093e"
+}
\ No newline at end of file
diff --git a/core/doctype/doctype/locale/_messages_doc.json b/core/doctype/doctype/locale/_messages_doc.json
new file mode 100644
index 0000000000..aefd4ac165
--- /dev/null
+++ b/core/doctype/doctype/locale/_messages_doc.json
@@ -0,0 +1,48 @@
+[
+ "Title Case",
+ "Permission Rules",
+ "\\
Docstatus Options: 0 is\"Saved\", 1 is \"Submitted\" and 2 is \"Cancelled\"",
+ "Workflow State Field",
+ "Defines workflow states and rules for a document.",
+ "Document Type",
+ "Workflow Transitions",
+ "Field that represents the Workflow State of the transaction (if field is not present, a new hidden Custom Field will be created)"
+]
\ No newline at end of file
diff --git a/core/doctype/workflow/locale/hi-doc.json b/core/doctype/workflow/locale/hi-doc.json
new file mode 100644
index 0000000000..3f16caaf10
--- /dev/null
+++ b/core/doctype/workflow/locale/hi-doc.json
@@ -0,0 +1,20 @@
+{
+ "All possible Workflow States and roles of the workflow.
Docstatus Options: 0 is\"Saved\", 1 is \"Submitted\" and 2 is \"Cancelled\"": "\u0938\u092d\u0940 \u0938\u0902\u092d\u0935 \u0915\u093e\u0930\u094d\u092f\u092a\u094d\u0930\u0935\u093e\u0939 \u0930\u093e\u091c\u094d\u092f\u094b\u0902 \u0914\u0930 \u0915\u093e\u0930\u094d\u092f\u092a\u094d\u0930\u0935\u093e\u0939 \u0915\u0940 \u092d\u0942\u092e\u093f\u0915\u093e.
Docstatus \u0935\u093f\u0915\u0932\u094d\u092a: 0 "\u092c\u091a", 1 "\u092a\u094d\u0930\u0938\u094d\u0924\u0941\u0924" \u0939\u0948 \u0914\u0930 2 "\u0930\u0926\u094d\u0926"",
+ "Core": "\u092e\u0942\u0932",
+ "Defines workflow states and rules for a document.": "\u0915\u093e\u0930\u094d\u092f\u092a\u094d\u0930\u0935\u093e\u0939 \u0930\u093e\u091c\u094d\u092f\u094b\u0902 \u0914\u0930 \u090f\u0915 \u0926\u0938\u094d\u0924\u093e\u0935\u0947\u091c\u093c \u0915\u0947 \u0932\u093f\u090f \u0928\u093f\u092f\u092e\u094b\u0902 \u0915\u094b \u092a\u0930\u093f\u092d\u093e\u0937\u093f\u0924 \u0915\u0930\u0924\u093e \u0939\u0948.",
+ "Different \"States\" this document can exist in. Like \"Open\", \"Pending Approval\" etc.": "\u0935\u093f\u092d\u093f\u0928\u094d\u0928 \u0907\u0938 \u0926\u0938\u094d\u0924\u093e\u0935\u0947\u091c\u093c "\u0930\u093e\u091c\u094d\u092f \u0905\u092e\u0947\u0930\u093f\u0915\u093e" \u0915\u0940 \u0924\u0930\u0939 "\u0913\u092a\u0928" \u0905\u0902\u0926\u0930 \u092e\u094c\u091c\u0942\u0926 \u0939\u0948, "\u0905\u0928\u0941\u092e\u094b\u0926\u0928 \u0932\u0902\u092c\u093f\u0924" \u0906\u0926\u093f \u0915\u0930 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902",
+ "DocType on which this Workflow is applicable.": "Doctype \u091c\u093f\u0938 \u092a\u0930 \u0907\u0938 \u0915\u093e\u0930\u094d\u092f\u092a\u094d\u0930\u0935\u093e\u0939 \u0932\u093e\u0917\u0942 \u0939\u0948.",
+ "Document Type": "\u0926\u0938\u094d\u0924\u093e\u0935\u0947\u091c\u093c \u092a\u094d\u0930\u0915\u093e\u0930",
+ "Field that represents the Workflow State of the transaction (if field is not present, a new hidden Custom Field will be created)": "\u092b\u0940\u0932\u094d\u0921 \u0939\u0948 \u0915\u093f \u0932\u0947\u0928 - \u0926\u0947\u0928 \u0915\u0940 \u0915\u093e\u0930\u094d\u092f\u092a\u094d\u0930\u0935\u093e\u0939 \u0930\u093e\u091c\u094d\u092f \u0915\u093e \u092a\u094d\u0930\u0924\u093f\u0928\u093f\u0927\u093f\u0924\u094d\u0935 \u0915\u0930\u0924\u093e \u0939\u0948 (\u0905\u0917\u0930 \u0915\u094d\u0937\u0947\u0924\u094d\u0930 \u092e\u094c\u091c\u0942\u0926 \u0928\u0939\u0940\u0902 \u0939\u0948, \u090f\u0915 \u0928\u092f\u093e \u091b\u093f\u092a\u093e \u0915\u0938\u094d\u091f\u092e \u092b\u093c\u0940\u0932\u094d\u0921 \u092c\u0928\u093e\u092f\u093e \u091c\u093e\u090f\u0917\u093e)",
+ "If checked, all other workflows become inactive.": "\u0905\u0917\u0930 \u091c\u093e\u0901\u091a \u0915\u0940 \u0939\u0948, \u0938\u092d\u0940 \u0905\u0928\u094d\u092f \u0935\u0930\u094d\u0915\u092b\u093c\u094d\u0932\u094b\u091c\u093c \u0928\u093f\u0937\u094d\u0915\u094d\u0930\u093f\u092f \u0939\u094b \u091c\u093e\u0924\u0947 \u0939\u0948\u0902.",
+ "Is Active": "\u0938\u0915\u094d\u0930\u093f\u092f \u0939\u0948",
+ "Rules defining transition of state in the workflow.": "\u0928\u093f\u092f\u092e \u0915\u093e\u0930\u094d\u092f\u092a\u094d\u0930\u0935\u093e\u0939 \u092e\u0947\u0902 \u0930\u093e\u091c\u094d\u092f \u0915\u0947 \u0938\u0902\u0915\u094d\u0930\u092e\u0923 \u0915\u094b \u092a\u0930\u093f\u092d\u093e\u0937\u093f\u0924.",
+ "Rules for how states are transitions, like next state and which role is allowed to change state etc.": "\u0915\u0948\u0938\u0947 \u0930\u093e\u091c\u094d\u092f\u094b\u0902 \u092c\u0926\u0932\u093e\u0935 \u0905\u0917\u0932\u0947 \u0930\u093e\u091c\u094d\u092f \u0914\u0930 \u091c\u094b \u092d\u0942\u092e\u093f\u0915\u093e \u0915\u0940 \u0924\u0930\u0939 \u0915\u0930 \u0930\u0939\u0947 \u0939\u0948\u0902, \u0915\u0947 \u0932\u093f\u090f \u0928\u093f\u092f\u092e \u0906\u0926\u093f \u0930\u093e\u091c\u094d\u092f \u0915\u094b \u092c\u0926\u0932\u0928\u0947 \u0915\u0940 \u0905\u0928\u0941\u092e\u0924\u093f \u0926\u0940 \u0939\u0948",
+ "States": "\u0930\u093e\u091c\u094d\u092f \u0905\u092e\u0947\u0930\u093f\u0915\u093e",
+ "Transition Rules": "\u0938\u0902\u0915\u094d\u0930\u092e\u0923 \u0928\u093f\u092f\u092e",
+ "Workflow": "\u0915\u093e\u0930\u094d\u092f\u092a\u094d\u0930\u0935\u093e\u0939",
+ "Workflow Document States": "\u0915\u093e\u0930\u094d\u092f\u092a\u094d\u0930\u0935\u093e\u0939 \u0926\u0938\u094d\u0924\u093e\u0935\u0947\u091c\u093c \u0930\u093e\u091c\u094d\u092f \u0905\u092e\u0947\u0930\u093f\u0915\u093e",
+ "Workflow Name": "\u0935\u0930\u094d\u0915\u092b\u093c\u094d\u0932\u094b \u0928\u093e\u092e",
+ "Workflow State Field": "\u0935\u0930\u094d\u0915\u092b\u093c\u094d\u0932\u094b \u0930\u093e\u091c\u094d\u092f \u092b\u0940\u0932\u094d\u0921",
+ "Workflow Transitions": "\u0915\u093e\u0930\u094d\u092f\u092a\u094d\u0930\u0935\u093e\u0939 \u092c\u0926\u0932\u093e\u0935"
+}
\ No newline at end of file
diff --git a/core/doctype/workflow_action/locale/_messages_doc.json b/core/doctype/workflow_action/locale/_messages_doc.json
new file mode 100644
index 0000000000..2a32bbb264
--- /dev/null
+++ b/core/doctype/workflow_action/locale/_messages_doc.json
@@ -0,0 +1,6 @@
+[
+ "Workflow Action",
+ "Core",
+ "Workflow Action Name",
+ "Workflow Action Master"
+]
\ No newline at end of file
diff --git a/core/doctype/workflow_action/locale/hi-doc.json b/core/doctype/workflow_action/locale/hi-doc.json
new file mode 100644
index 0000000000..cafb38bbaf
--- /dev/null
+++ b/core/doctype/workflow_action/locale/hi-doc.json
@@ -0,0 +1,6 @@
+{
+ "Core": "\u092e\u0942\u0932",
+ "Workflow Action": "\u0935\u0930\u094d\u0915\u092b\u093c\u094d\u0932\u094b \u0932\u0921\u093c\u093e\u0908",
+ "Workflow Action Master": "\u0935\u0930\u094d\u0915\u092b\u093c\u094d\u0932\u094b \u0915\u093e\u0930\u094d\u0930\u0935\u093e\u0908 \u092e\u093e\u0938\u094d\u091f\u0930",
+ "Workflow Action Name": "\u0935\u0930\u094d\u0915\u092b\u093c\u094d\u0932\u094b \u0915\u093e\u0930\u094d\u092f \u0915\u093e \u0928\u093e\u092e"
+}
\ No newline at end of file
diff --git a/core/doctype/workflow_document_state/locale/_messages_doc.json b/core/doctype/workflow_document_state/locale/_messages_doc.json
new file mode 100644
index 0000000000..323e4f0a6f
--- /dev/null
+++ b/core/doctype/workflow_document_state/locale/_messages_doc.json
@@ -0,0 +1,14 @@
+[
+ "Core",
+ "Update Value",
+ "State",
+ "Only Allow Edit For",
+ "1",
+ "0",
+ "Represents the states allowed in one document and role assigned to change the state.",
+ "2",
+ "Update Field",
+ "Doc Status",
+ "Message",
+ "Workflow Document State"
+]
\ No newline at end of file
diff --git a/core/doctype/workflow_document_state/locale/hi-doc.json b/core/doctype/workflow_document_state/locale/hi-doc.json
new file mode 100644
index 0000000000..3fd5777203
--- /dev/null
+++ b/core/doctype/workflow_document_state/locale/hi-doc.json
@@ -0,0 +1,14 @@
+{
+ "0": "0",
+ "1": "1",
+ "2": "2",
+ "Core": "\u092e\u0942\u0932",
+ "Doc Status": "\u0921\u0949\u0915\u094d\u091f\u0930 \u0938\u094d\u0925\u093f\u0924\u093f",
+ "Message": "\u0938\u0902\u0926\u0947\u0936",
+ "Only Allow Edit For": "\u0915\u0947\u0935\u0932 \u0915\u0947 \u0932\u093f\u090f \u0938\u0902\u092a\u093e\u0926\u093f\u0924 \u0915\u0930\u0947\u0902 \u0905\u0928\u0941\u092e\u0924\u093f \u0926\u0947\u0902",
+ "Represents the states allowed in one document and role assigned to change the state.": "\u090f\u0915 \u0926\u0938\u094d\u0924\u093e\u0935\u0947\u091c\u093c \u0914\u0930 \u0930\u093e\u091c\u094d\u092f \u092e\u0947\u0902 \u092c\u0926\u0932 \u0938\u094c\u0902\u092a\u093e \u092d\u0942\u092e\u093f\u0915\u093e \u092e\u0947\u0902 \u0905\u0928\u0941\u092e\u0924\u093f \u0926\u0940 \u0930\u093e\u091c\u094d\u092f\u094b\u0902 \u0915\u093e \u092a\u094d\u0930\u0924\u093f\u0928\u093f\u0927\u093f\u0924\u094d\u0935 \u0915\u0930\u0924\u093e \u0939\u0948.",
+ "State": "\u0930\u093e\u091c\u094d\u092f",
+ "Update Field": "\u092b\u0940\u0932\u094d\u0921 \u0905\u0926\u094d\u092f\u0924\u0928",
+ "Update Value": "\u092e\u0942\u0932\u094d\u092f \u0905\u0926\u094d\u092f\u0924\u0928",
+ "Workflow Document State": "\u0935\u0930\u094d\u0915\u092b\u093c\u094d\u0932\u094b \u0926\u0938\u094d\u0924\u093e\u0935\u0947\u091c\u093c \u0930\u093e\u091c\u094d\u092f"
+}
\ No newline at end of file
diff --git a/core/doctype/workflow_state/locale/_messages_doc.json b/core/doctype/workflow_state/locale/_messages_doc.json
new file mode 100644
index 0000000000..9bcdae9975
--- /dev/null
+++ b/core/doctype/workflow_state/locale/_messages_doc.json
@@ -0,0 +1,156 @@
+[
+ "Workflow state represents the current state of a document.",
+ "Inverse",
+ "Style represents the button color: Success - Green, Danger - Red, Inverse - Black, Primary - Dark Blue, Info - Light Blue, Warning - Orange",
+ "move",
+ "eye-close",
+ "hand-left",
+ "align-left",
+ "font",
+ "pause",
+ "resize-vertical",
+ "th",
+ "Icon",
+ "random",
+ "hand-up",
+ "circle-arrow-left",
+ "stop",
+ "remove-circle",
+ "volume-up",
+ "resize-horizontal",
+ "folder-close",
+ "facetime-video",
+ "Icon will appear on the button",
+ "indent-left",
+ "gift",
+ "Danger",
+ "edit",
+ "signal",
+ "list",
+ "upload",
+ "remove",
+ "magnet",
+ "adjust",
+ "chevron-down",
+ "arrow-down",
+ "volume-off",
+ "globe",
+ "align-center",
+ "refresh",
+ "download",
+ "home",
+ "calendar",
+ "retweet",
+ "briefcase",
+ "circle-arrow-down",
+ "chevron-left",
+ "leaf",
+ "zoom-out",
+ "question-sign",
+ "Warning",
+ "print",
+ "plus-sign",
+ "Info",
+ "bold",
+ "tags",
+ "hand-down",
+ "barcode",
+ "thumbs-down",
+ "eye-open",
+ "list-alt",
+ "resize-full",
+ "search",
+ "ok",
+ "zoom-in",
+ "headphones",
+ "Primary",
+ "filter",
+ "plus",
+ "fast-backward",
+ "cog",
+ "chevron-up",
+ "arrow-right",
+ "Workflow State Name",
+ "road",
+ "comment",
+ "ban-circle",
+ "tasks",
+ "volume-down",
+ "bell",
+ "text-height",
+ "info-sign",
+ "inbox",
+ "qrcode",
+ "Core",
+ "thumbs-up",
+ "tint",
+ "text-width",
+ "certificate",
+ "bookmark",
+ "align-right",
+ "camera",
+ "music",
+ "th-list",
+ "italic",
+ "forward",
+ "pencil",
+ "shopping-cart",
+ "Workflow State",
+ "Success",
+ "fire",
+ "envelope",
+ "fast-forward",
+ "glass",
+ "flag",
+ "bullhorn",
+ "star-empty",
+ "hdd",
+ "resize-small",
+ "exclamation-sign",
+ "indent-right",
+ "minus",
+ "arrow-left",
+ "heart",
+ "ok-sign",
+ "lock",
+ "share",
+ "th-large",
+ "tag",
+ "align-justify",
+ "file",
+ "arrow-up",
+ "check",
+ "film",
+ "chevron-right",
+ "remove-sign",
+ "play-circle",
+ "book",
+ "minus-sign",
+ "warning-sign",
+ "trash",
+ "picture",
+ "play",
+ "repeat",
+ "star",
+ "folder-open",
+ "screenshot",
+ "fullscreen",
+ "Style",
+ "map-marker",
+ "asterisk",
+ "ok-circle",
+ "plane",
+ "user",
+ "circle-arrow-up",
+ "circle-arrow-right",
+ "off",
+ "eject",
+ "step-backward",
+ "download-alt",
+ "hand-right",
+ "wrench",
+ "time",
+ "step-forward",
+ "backward",
+ "share-alt"
+]
\ No newline at end of file
diff --git a/core/doctype/workflow_state/locale/hi-doc.json b/core/doctype/workflow_state/locale/hi-doc.json
new file mode 100644
index 0000000000..f92179b6ad
--- /dev/null
+++ b/core/doctype/workflow_state/locale/hi-doc.json
@@ -0,0 +1,156 @@
+{
+ "Core": "\u092e\u0942\u0932",
+ "Danger": "\u0916\u0924\u0930\u093e",
+ "Icon": "\u0906\u0907\u0915\u0949\u0928",
+ "Icon will appear on the button": "\u0906\u0907\u0915\u0928 \u092c\u091f\u0928 \u092a\u0930 \u0926\u093f\u0916\u093e\u0908 \u0926\u0947\u0917\u093e",
+ "Info": "\u091c\u093e\u0928\u0915\u093e\u0930\u0940",
+ "Inverse": "\u0909\u0932\u091f\u093e",
+ "Primary": "\u092a\u094d\u0930\u093e\u0925\u092e\u093f\u0915",
+ "Style": "\u0936\u0948\u0932\u0940",
+ "Style represents the button color: Success - Green, Danger - Red, Inverse - Black, Primary - Dark Blue, Info - Light Blue, Warning - Orange": "- \u0917\u094d\u0930\u0940\u0928, \u0916\u0924\u0930\u093e - \u0932\u093e\u0932, \u0909\u0932\u091f\u093e - \u0915\u093e\u0932\u0947, \u092a\u094d\u0930\u093e\u0925\u092e\u093f\u0915 - \u0921\u093e\u0930\u094d\u0915 \u092c\u094d\u0932\u0942 \u091c\u093e\u0928\u0915\u093e\u0930\u0940, \u0932\u093e\u0907\u091f \u092c\u094d\u0932\u0942, \u091a\u0947\u0924\u093e\u0935\u0928\u0940 - \u0911\u0930\u0947\u0902\u091c \u0938\u092b\u0932\u0924\u093e: \u0936\u0948\u0932\u0940 \u092c\u091f\u0928 \u0930\u0902\u0917 \u0915\u093e \u092a\u094d\u0930\u0924\u093f\u0928\u093f\u0927\u093f\u0924\u094d\u0935 \u0915\u0930\u0924\u093e \u0939\u0948",
+ "Success": "\u0938\u092b\u0932\u0924\u093e",
+ "Warning": "\u091a\u0947\u0924\u093e\u0935\u0928\u0940",
+ "Workflow State": "\u0915\u093e\u0930\u094d\u092f\u092a\u094d\u0930\u0935\u093e\u0939 \u0930\u093e\u091c\u094d\u092f",
+ "Workflow State Name": "\u0935\u0930\u094d\u0915\u092b\u093c\u094d\u0932\u094b \u0930\u093e\u091c\u094d\u092f \u0915\u093e \u0928\u093e\u092e",
+ "Workflow state represents the current state of a document.": "\u0915\u093e\u0930\u094d\u092f\u092a\u094d\u0930\u0935\u093e\u0939 \u0930\u093e\u091c\u094d\u092f \u090f\u0915 \u0926\u0938\u094d\u0924\u093e\u0935\u0947\u091c\u093c \u0915\u0940 \u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u0938\u094d\u0925\u093f\u0924\u093f \u0915\u093e \u092a\u094d\u0930\u0924\u093f\u0928\u093f\u0927\u093f\u0924\u094d\u0935 \u0915\u0930\u0924\u093e \u0939\u0948.",
+ "adjust": "\u0915\u094b \u0938\u092e\u093e\u092f\u094b\u091c\u093f\u0924",
+ "align-center": "\u0938\u0902\u0930\u0947\u0916\u093f\u0924 \u0915\u0930\u0947\u0902 \u0915\u0947\u0902\u0926\u094d\u0930",
+ "align-justify": "\u0938\u0902\u0930\u0947\u0916\u093f\u0924 \u0915\u0930\u0947\u0902 - \u0915\u093e \u0914\u091a\u093f\u0924\u094d\u092f \u0938\u093e\u092c\u093f\u0924",
+ "align-left": "\u0938\u0902\u0930\u0947\u0916\u093f\u0924 \u0915\u0930\u0947\u0902 \u092c\u093e\u090f\u0902",
+ "align-right": "\u0938\u0902\u0930\u0947\u0916\u093f\u0924 \u0915\u0930\u0947\u0902 \u0938\u0939\u0940",
+ "arrow-down": "\u0928\u0940\u091a\u0947 \u0924\u0940\u0930",
+ "arrow-left": "\u0924\u0940\u0930 \u092c\u093e\u090f\u0901",
+ "arrow-right": "\u0924\u0940\u0930 \u0938\u0939\u0940",
+ "arrow-up": "\u0924\u0940\u0930 \u0905\u092a",
+ "asterisk": "\u0924\u093e\u0930\u093e\u0902\u0915\u0928",
+ "backward": "\u092a\u093f\u091b\u0921\u093c\u093e",
+ "ban-circle": "\u092a\u094d\u0930\u0924\u093f\u092c\u0902\u0927 \u091a\u0915\u094d\u0930",
+ "barcode": "\u092c\u093e\u0930\u0915\u094b\u0921",
+ "bell": "\u0918\u0902\u091f\u0940",
+ "bold": "\u092c\u094b\u0932\u094d\u0921",
+ "book": "\u0915\u093f\u0924\u093e\u092c",
+ "bookmark": "\u092c\u0941\u0915\u092e\u093e\u0930\u094d\u0915",
+ "briefcase": "\u092c\u094d\u0930\u0940\u092b\u093c\u0915\u0947\u0938",
+ "bullhorn": "bullhorn",
+ "calendar": "\u0915\u0948\u0932\u0947\u0902\u0921\u0930",
+ "camera": "\u0915\u0948\u092e\u0930\u093e",
+ "certificate": "\u092a\u094d\u0930\u092e\u093e\u0923\u092a\u0924\u094d\u0930",
+ "check": "\u091a\u0947\u0915",
+ "chevron-down": "\u0936\u0947\u0935\u0930\u0949\u0928 \u0928\u0940\u091a\u0947",
+ "chevron-left": "\u0936\u0947\u0935\u0930\u0949\u0928 \u091b\u094b\u0921\u093c \u0926\u093f\u092f\u093e",
+ "chevron-right": "\u0936\u0947\u0935\u0930\u0949\u0928 \u0938\u0939\u0940",
+ "chevron-up": "\u0936\u0939\u0924\u0940\u0930 \u0905\u092a",
+ "circle-arrow-down": "\u0935\u0943\u0924\u094d\u0924 - \u0924\u0940\u0930 - \u0928\u0940\u091a\u0947",
+ "circle-arrow-left": "\u0935\u0943\u0924\u094d\u0924 - \u0924\u0940\u0930 \u092c\u093e\u090f\u0901",
+ "circle-arrow-right": "\u0935\u0943\u0924\u094d\u0924 - \u0924\u0940\u0930 - \u0938\u0939\u0940",
+ "circle-arrow-up": "\u0935\u0943\u0924\u094d\u0924 - \u0924\u0940\u0930 \u0905\u092a",
+ "cog": "\u0926\u093e\u0902\u0924",
+ "comment": "\u091f\u093f\u092a\u094d\u092a\u0923\u0940",
+ "download": "\u0921\u093e\u0909\u0928\u0932\u094b\u0921",
+ "download-alt": "\u0921\u093e\u0909\u0928\u0932\u094b\u0921-Alt",
+ "edit": "\u0938\u0902\u092a\u093e\u0926\u093f\u0924 \u0915\u0930\u0947\u0902",
+ "eject": "\u092c\u0947\u0926\u0916\u0932 \u0915\u0930\u0928\u093e",
+ "envelope": "\u0932\u093f\u092b\u093e\u092b\u093e",
+ "exclamation-sign": "\u0935\u093f\u0938\u094d\u092e\u092f\u093e\u0926\u093f\u092c\u094b\u0927\u0915 \u0939\u0938\u094d\u0924\u093e\u0915\u094d\u0937\u0930",
+ "eye-close": "\u0906\u0902\u0916 \u0915\u094b \u092c\u0902\u0926",
+ "eye-open": "\u0906\u0902\u0916 \u0916\u094b\u0932\u0928\u0947 \u0915\u0947",
+ "facetime-video": "FaceTime \u0935\u0940\u0921\u093f\u092f\u094b",
+ "fast-backward": "\u0924\u0947\u091c\u0940 \u0938\u0947 \u092a\u093f\u091b\u0921\u093c\u0947",
+ "fast-forward": "\u0924\u0947\u091c\u0940 \u0938\u0947 \u0906\u0917\u0947",
+ "file": "\u092b\u093c\u093e\u0907\u0932",
+ "film": "\u092b\u093c\u093f\u0932\u094d\u092e",
+ "filter": "\u092b\u093c\u093f\u0932\u094d\u091f\u0930 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f",
+ "fire": "\u0906\u0917",
+ "flag": "\u091d\u0902\u0921\u093e",
+ "folder-close": "\u092b\u093c\u094b\u0932\u094d\u0921\u0930 \u092c\u0902\u0926",
+ "folder-open": "\u092b\u093c\u094b\u0932\u094d\u0921\u0930 \u0916\u094b\u0932\u0928\u0947 \u0915\u0947",
+ "font": "\u092b\u0949\u0928\u094d\u091f",
+ "forward": "\u0906\u0917\u0947",
+ "fullscreen": "fullscreen",
+ "gift": "\u0909\u092a\u0939\u093e\u0930",
+ "glass": "\u0915\u093e\u0902\u091a",
+ "globe": "\u0917\u094d\u0932\u094b\u092c",
+ "hand-down": "\u0939\u093e\u0925 \u0928\u0940\u091a\u0947",
+ "hand-left": "\u0939\u093e\u0925 \u092c\u093e\u090f\u0901",
+ "hand-right": "\u0939\u093e\u0925 - \u0938\u0939\u0940",
+ "hand-up": "\u0939\u093e\u0925",
+ "hdd": "hdd",
+ "headphones": "headphones",
+ "heart": "\u0926\u093f\u0932",
+ "home": "\u0918\u0930",
+ "inbox": "\u0907\u0928\u092c\u0949\u0915\u094d\u0938",
+ "indent-left": "\u0907\u0902\u0921\u0947\u0902\u091f - \u092c\u093e\u090f\u0901",
+ "indent-right": "\u0907\u0902\u0921\u0947\u0902\u091f \u0938\u0939\u0940",
+ "info-sign": "\u091c\u093e\u0928\u0915\u093e\u0930\u0940 \u0915\u0947 \u0938\u0902\u0915\u0947\u0924",
+ "italic": "\u0924\u093f\u0930\u091b\u093e",
+ "leaf": "\u092a\u0924\u094d\u0924\u0940",
+ "list": "\u0938\u0942\u091a\u0940",
+ "list-alt": "\u0938\u0942\u091a\u0940 Alt",
+ "lock": "\u0924\u093e\u0932\u093e",
+ "magnet": "\u091a\u0941\u0902\u092c\u0915",
+ "map-marker": "\u0928\u0915\u094d\u0936\u093e \u092e\u093e\u0930\u094d\u0915\u0930",
+ "minus": "\u090b\u0923",
+ "minus-sign": "\u090b\u0923 \u092a\u0930 \u0939\u0938\u094d\u0924\u093e\u0915\u094d\u0937\u0930",
+ "move": "\u091a\u093e\u0932",
+ "music": "\u0938\u0902\u0917\u0940\u0924",
+ "off": "\u092c\u0902\u0926",
+ "ok": "\u0920\u0940\u0915",
+ "ok-circle": "\u0920\u0940\u0915 \u091a\u0915\u094d\u0930",
+ "ok-sign": "\u0920\u0940\u0915 \u0939\u0948 \u092a\u0930 \u0939\u0938\u094d\u0924\u093e\u0915\u094d\u0937\u0930",
+ "pause": "\u0920\u0939\u0930\u093e\u0935",
+ "pencil": "\u092a\u0947\u0902\u0938\u093f\u0932",
+ "picture": "\u0924\u0938\u094d\u0935\u0940\u0930",
+ "plane": "\u0935\u093f\u092e\u093e\u0928",
+ "play": "\u0916\u0947\u0932",
+ "play-circle": "\u0916\u0947\u0932\u0928\u0947 \u0938\u0930\u094d\u0915\u0932",
+ "plus": "\u092a\u094d\u0932\u0938",
+ "plus-sign": "\u092a\u094d\u0932\u0938 \u092a\u0930 \u0939\u0938\u094d\u0924\u093e\u0915\u094d\u0937\u0930",
+ "print": "\u092a\u094d\u0930\u093f\u0902\u091f",
+ "qrcode": "qrcode",
+ "question-sign": "\u0938\u0935\u093e\u0932 \u0938\u0902\u0915\u0947\u0924",
+ "random": "\u092f\u093e\u0926\u0943\u091a\u094d\u091b\u093f\u0915",
+ "refresh": "\u0924\u093e\u091c\u093c\u093e \u0915\u0930\u0928\u093e",
+ "remove": "\u0939\u091f\u093e\u0928\u093e",
+ "remove-circle": "Remove-\u0935\u0943\u0924\u094d\u0924",
+ "remove-sign": "\u0939\u091f\u093e\u0928\u0947 \u0915\u0947 \u0939\u0938\u094d\u0924\u093e\u0915\u094d\u0937\u0930",
+ "repeat": "\u0926\u094b\u0939\u0930\u093e\u0928\u093e",
+ "resize-full": "\u0915\u093e \u0906\u0915\u093e\u0930 \u092a\u0930\u093f\u0935\u0930\u094d\u0924\u0928 \u092d\u0930\u093e",
+ "resize-horizontal": "\u0915\u093e \u0906\u0915\u093e\u0930 \u092a\u0930\u093f\u0935\u0930\u094d\u0924\u0928 \u0915\u094d\u0937\u0948\u0924\u093f\u091c",
+ "resize-small": "\u0915\u093e \u0906\u0915\u093e\u0930 \u092a\u0930\u093f\u0935\u0930\u094d\u0924\u0928 \u091b\u094b\u091f\u0947",
+ "resize-vertical": "\u0915\u093e \u0906\u0915\u093e\u0930 \u092a\u0930\u093f\u0935\u0930\u094d\u0924\u0928 \u0916\u0921\u093c\u0940",
+ "retweet": "retweet",
+ "road": "\u0938\u0921\u093c\u0915",
+ "screenshot": "\u0938\u094d\u0915\u094d\u0930\u0940\u0928\u0936\u0949\u091f",
+ "search": "\u0916\u094b\u091c",
+ "share": "\u0936\u0947\u092f\u0930",
+ "share-alt": "\u0936\u0947\u092f\u0930 Alt",
+ "shopping-cart": "\u0936\u0949\u092a\u093f\u0902\u0917 \u0917\u093e\u0921\u093c\u0940",
+ "signal": "\u0938\u0902\u0915\u0947\u0924",
+ "star": "\u0938\u093f\u0924\u093e\u0930\u093e",
+ "star-empty": "\u0938\u093f\u0924\u093e\u0930\u093e \u0916\u093e\u0932\u0940",
+ "step-backward": "\u0915\u0926\u092e \u0938\u0947 \u092a\u093f\u091b\u0921\u093c\u0947",
+ "step-forward": "\u0915\u0926\u092e \u0906\u0917\u0947",
+ "stop": "\u0930\u094b\u0915",
+ "tag": "\u091f\u0948\u0917",
+ "tags": "\u091f\u0948\u0917",
+ "tasks": "\u0915\u093e\u0930\u094d\u092f\u094b\u0902",
+ "text-height": "\u092a\u093e\u0920 \u090a\u0902\u091a\u093e\u0908",
+ "text-width": "\u092a\u093e\u0920 \u091a\u094c\u0921\u093c\u093e\u0908",
+ "th": "\u0935\u0947\u0902",
+ "th-large": "\u0935\u0947\u0902 \u092c\u0921\u093c\u0947",
+ "th-list": "\u0935\u0947\u0902 \u0938\u0942\u091a\u0940",
+ "thumbs-down": "\u0928\u0940\u091a\u0947 \u0905\u0902\u0917\u0942\u0920\u0947",
+ "thumbs-up": "\u0905\u0902\u0917\u0942\u0920\u0947 \u0905\u092a",
+ "time": "\u0938\u092e\u092f",
+ "tint": "\u091f\u093f\u0902\u091f",
+ "trash": "\u0915\u091a\u0930\u093e",
+ "upload": "\u0905\u092a\u0932\u094b\u0921",
+ "user": "\u0909\u092a\u092f\u094b\u0917\u0915\u0930\u094d\u0924\u093e",
+ "volume-down": "\u092e\u093e\u0924\u094d\u0930\u093e \u0928\u0940\u091a\u0947",
+ "volume-off": "\u0935\u0949\u0932\u094d\u092f\u0942\u092e \u092c\u0902\u0926",
+ "volume-up": "\u092e\u093e\u0924\u094d\u0930\u093e",
+ "warning-sign": "\u091a\u0947\u0924\u093e\u0935\u0928\u0940 \u0938\u0902\u0915\u0947\u0924",
+ "wrench": "\u0930\u093f\u0902\u091a",
+ "zoom-in": "\u091c\u093c\u0942\u092e",
+ "zoom-out": "\u091c\u093c\u0942\u092e \u0906\u0909\u091f"
+}
\ No newline at end of file
diff --git a/core/doctype/workflow_transition/locale/_messages_doc.json b/core/doctype/workflow_transition/locale/_messages_doc.json
new file mode 100644
index 0000000000..b1937ab815
--- /dev/null
+++ b/core/doctype/workflow_transition/locale/_messages_doc.json
@@ -0,0 +1,9 @@
+[
+ "Core",
+ "Workflow Transition",
+ "State",
+ "Next State",
+ "Allowed",
+ "Action",
+ "Defines actions on states and the next step and allowed roles."
+]
\ No newline at end of file
diff --git a/core/doctype/workflow_transition/locale/hi-doc.json b/core/doctype/workflow_transition/locale/hi-doc.json
new file mode 100644
index 0000000000..766edb0a62
--- /dev/null
+++ b/core/doctype/workflow_transition/locale/hi-doc.json
@@ -0,0 +1,9 @@
+{
+ "Action": "\u0915\u093e\u0930\u094d\u0930\u0935\u093e\u0908",
+ "Allowed": "\u0930\u0916 \u0938\u0915\u0924\u0947 \u0939\u0948",
+ "Core": "\u092e\u0942\u0932",
+ "Defines actions on states and the next step and allowed roles.": "\u0930\u093e\u091c\u094d\u092f\u094b\u0902 \u092a\u0930 \u0915\u093e\u0930\u094d\u0930\u0935\u093e\u0908 \u0914\u0930 \u0905\u0917\u0932\u0947 \u0915\u0926\u092e \u0914\u0930 \u0905\u0928\u0941\u092e\u0924\u093f \u092d\u0942\u092e\u093f\u0915\u093e\u0913\u0902 \u0915\u094b \u092a\u0930\u093f\u092d\u093e\u0937\u093f\u0924 \u0915\u0930\u0924\u093e \u0939\u0948.",
+ "Next State": "\u0905\u0917\u0932\u0947 \u0930\u093e\u091c\u094d\u092f",
+ "State": "\u0930\u093e\u091c\u094d\u092f",
+ "Workflow Transition": "\u0935\u0930\u094d\u0915\u092b\u093c\u094d\u0932\u094b \u0938\u0902\u0915\u094d\u0930\u092e\u0923"
+}
\ No newline at end of file
diff --git a/core/module_def/core/locale/_messages_doc.json b/core/module_def/core/locale/_messages_doc.json
new file mode 100644
index 0000000000..cef6d08e0c
--- /dev/null
+++ b/core/module_def/core/locale/_messages_doc.json
@@ -0,0 +1,19 @@
+[
+ "Data Import Tool",
+ "Adds a custom script (client or server) to a DocType",
+ "Defines workflow states and rules for a document.",
+ "Query Report",
+ "Workflow state represents the current state of a document.",
+ "Workflow Action Master",
+ "Property Setter overrides a standard DocType or Field property",
+ "User Properties",
+ "Represents the states allowed in one document and role assigned to change the state.",
+ "Profile Represents a User in the system.",
+ "Keep a track of all communications",
+ "Permission Manager",
+ "Adds a custom field to a DocType",
+ "Bulk Email records.",
+ "Defines actions on states and the next step and allowed roles.",
+ "Login Page",
+ "DocType is a Table / Form in the application."
+]
\ No newline at end of file
diff --git a/core/module_def/core/locale/hi-doc.json b/core/module_def/core/locale/hi-doc.json
new file mode 100644
index 0000000000..0156b6e0cc
--- /dev/null
+++ b/core/module_def/core/locale/hi-doc.json
@@ -0,0 +1,19 @@
+{
+ "Adds a custom field to a DocType": "\u090f\u0915 DOCTYPE \u090f\u0915 \u0915\u0938\u094d\u091f\u092e \u092b\u093c\u0940\u0932\u094d\u0921 \u091c\u094b\u0921\u093c\u0924\u093e \u0939\u0948",
+ "Adds a custom script (client or server) to a DocType": "\u090f\u0915 DOCTYPE \u0915\u0947 \u0932\u093f\u090f \u090f\u0915 \u0915\u0938\u094d\u091f\u092e \u0938\u094d\u0915\u094d\u0930\u093f\u092a\u094d\u091f (\u0915\u094d\u0932\u093e\u0907\u0902\u091f \u092f\u093e \u0938\u0930\u094d\u0935\u0930) \u091c\u094b\u0921\u093c\u0924\u093e \u0939\u0948",
+ "Bulk Email records.": "\u0925\u094b\u0915 \u0908\u092e\u0947\u0932 \u0930\u093f\u0915\u0949\u0930\u094d\u0921.",
+ "Data Import Tool": "\u0921\u0947\u091f\u093e \u0906\u092f\u093e\u0924 \u0909\u092a\u0915\u0930\u0923",
+ "Defines actions on states and the next step and allowed roles.": "\u0930\u093e\u091c\u094d\u092f\u094b\u0902 \u092a\u0930 \u0915\u093e\u0930\u094d\u0930\u0935\u093e\u0908 \u0914\u0930 \u0905\u0917\u0932\u0947 \u0915\u0926\u092e \u0914\u0930 \u0905\u0928\u0941\u092e\u0924\u093f \u092d\u0942\u092e\u093f\u0915\u093e\u0913\u0902 \u0915\u094b \u092a\u0930\u093f\u092d\u093e\u0937\u093f\u0924 \u0915\u0930\u0924\u093e \u0939\u0948.",
+ "Defines workflow states and rules for a document.": "\u0915\u093e\u0930\u094d\u092f\u092a\u094d\u0930\u0935\u093e\u0939 \u0930\u093e\u091c\u094d\u092f\u094b\u0902 \u0914\u0930 \u090f\u0915 \u0926\u0938\u094d\u0924\u093e\u0935\u0947\u091c\u093c \u0915\u0947 \u0932\u093f\u090f \u0928\u093f\u092f\u092e\u094b\u0902 \u0915\u094b \u092a\u0930\u093f\u092d\u093e\u0937\u093f\u0924 \u0915\u0930\u0924\u093e \u0939\u0948.",
+ "DocType is a Table / Form in the application.": "DOCTYPE / \u0906\u0935\u0947\u0926\u0928 \u0924\u093e\u0932\u093f\u0915\u093e \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u0939\u0948.",
+ "Keep a track of all communications": "\u0938\u092d\u0940 \u0938\u0902\u091a\u093e\u0930 \u0915\u0947 \u090f\u0915 \u091f\u094d\u0930\u0948\u0915 \u0930\u0916\u0947\u0902",
+ "Login Page": "\u0932\u0949\u0917",
+ "Permission Manager": "\u0905\u0928\u0941\u092e\u0924\u093f \u092a\u094d\u0930\u092c\u0902\u0927\u0915",
+ "Profile Represents a User in the system.": "\u092a\u094d\u0930\u0923\u093e\u0932\u0940 \u092e\u0947\u0902 \u090f\u0915 \u0909\u092a\u092f\u094b\u0917\u0915\u0930\u094d\u0924\u093e \u0915\u093e \u092a\u094d\u0930\u0924\u093f\u0928\u093f\u0927\u093f\u0924\u094d\u0935 \u0915\u0930\u0924\u093e \u0939\u0948.",
+ "Property Setter overrides a standard DocType or Field property": "\u0938\u0902\u092a\u0924\u094d\u0924\u093f \u0938\u0947\u091f\u0930 \u0913\u0935\u0930\u0930\u093e\u0907\u0921 \u090f\u0915 \u092e\u093e\u0928\u0915 doctype \u092f\u093e \u092b\u0940\u0932\u094d\u0921 \u0938\u0902\u092a\u0924\u094d\u0924\u093f",
+ "Query Report": "\u0915\u094d\u0935\u0947\u0930\u0940 \u0930\u093f\u092a\u094b\u0930\u094d\u091f",
+ "Represents the states allowed in one document and role assigned to change the state.": "\u090f\u0915 \u0926\u0938\u094d\u0924\u093e\u0935\u0947\u091c\u093c \u0914\u0930 \u0930\u093e\u091c\u094d\u092f \u092e\u0947\u0902 \u092c\u0926\u0932 \u0938\u094c\u0902\u092a\u093e \u092d\u0942\u092e\u093f\u0915\u093e \u092e\u0947\u0902 \u0905\u0928\u0941\u092e\u0924\u093f \u0926\u0940 \u0930\u093e\u091c\u094d\u092f\u094b\u0902 \u0915\u093e \u092a\u094d\u0930\u0924\u093f\u0928\u093f\u0927\u093f\u0924\u094d\u0935 \u0915\u0930\u0924\u093e \u0939\u0948.",
+ "User Properties": "\u0909\u092a\u092f\u094b\u0917\u0915\u0930\u094d\u0924\u093e \u0915\u0947 \u0917\u0941\u0923",
+ "Workflow Action Master": "\u0935\u0930\u094d\u0915\u092b\u093c\u094d\u0932\u094b \u0915\u093e\u0930\u094d\u0930\u0935\u093e\u0908 \u092e\u093e\u0938\u094d\u091f\u0930",
+ "Workflow state represents the current state of a document.": "\u0915\u093e\u0930\u094d\u092f\u092a\u094d\u0930\u0935\u093e\u0939 \u0930\u093e\u091c\u094d\u092f \u090f\u0915 \u0926\u0938\u094d\u0924\u093e\u0935\u0947\u091c\u093c \u0915\u0940 \u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u0938\u094d\u0925\u093f\u0924\u093f \u0915\u093e \u092a\u094d\u0930\u0924\u093f\u0928\u093f\u0927\u093f\u0924\u094d\u0935 \u0915\u0930\u0924\u093e \u0939\u0948."
+}
\ No newline at end of file
diff --git a/core/page/permission_manager/permission_manager.js b/core/page/permission_manager/permission_manager.js
index 76ada1fe6c..69a659ce9f 100644
--- a/core/page/permission_manager/permission_manager.js
+++ b/core/page/permission_manager/permission_manager.js
@@ -1,77 +1,66 @@
wn.pages['permission-manager'].onload = function(wrapper) {
wn.ui.make_app_page({
parent: wrapper,
- title: 'Permission Manager',
+ title: wn._('Permission Manager'),
single_column: true
});
$(wrapper).find(".layout-main").html("
\
- Quick Help for Setting Permissions:\ +"+wn._("Quick Help for Setting Permissions")+":\
| |
\
- Meaning of Submit, Cancel, Amend:\ +"+wn._("Meaning of Submit, Cancel, Amend")+":\
| |
\
- Permission Levels:\ +"+wn._("Permission Levels")+":\
| |
\
- Restricting By User:\ +"+wn._("Restricting By User")+":\
| |
\
- Advanced Settings:\ -To further restrict permissions based on certain values in a document, use the\
- 'Condition' settings. "+wn._("Advanced Settings")+":\ +"+wn._("To further restrict permissions based on certain values in a document, use the 'Condition' settings.")+"
Once you have set this, the users will only be able access documents with that property \ +"+wn._("Once you have set this, the users will only be able access documents with that property.")+" \\ If these instructions where not helpful, please add in your suggestions at\ GitHub Issues \ @@ -103,14 +92,14 @@ wn.PermissionEngine = Class.extend({ me.options = r.message; me.doctype_select = me.wrapper.appframe.add_select("doctypes", - ["Select Document Type..."].concat(r.message.doctypes)) + [wn._("Select Document Type")+"..."].concat(r.message.doctypes)) .css("width", "200px") .change(function() { wn.set_route("permission-manager", $(this).val()) }); me.role_select = me.wrapper.appframe.add_select("roles", - ["Select Role..."].concat(r.message.roles)) + [wn._("Select Role")+"..."].concat(r.message.roles)) .css("width", "200px") .change(function() { me.refresh(); @@ -145,11 +134,11 @@ wn.PermissionEngine = Class.extend({ }, get_doctype: function() { var doctype = this.doctype_select.val(); - return doctype=="Select Document Type..." ? null : doctype; + return this.doctype_select.get(0).selectedIndex==0 ? null : doctype; }, get_role: function() { var role = this.role_select.val(); - return role=="Select Role..." ? null : role; + return this.role_select.get(0).selectedIndex==0 ? null : role; }, refresh: function() { var me = this; @@ -158,7 +147,7 @@ wn.PermissionEngine = Class.extend({ return; } if(!me.get_doctype() && !me.get_role()) { - this.body.html("Select Document Type or Role to start. ");
+ this.body.html(""+wn._("Select Document Type or Role to start.")+" ");
return;
}
// get permissions
@@ -180,7 +169,7 @@ wn.PermissionEngine = Class.extend({
this.body.empty();
this.perm_list = perm_list;
if(!perm_list.length) {
- this.body.html("No Permissions set for this criteria. ");
+ this.body.html(""+wn._("No Permissions set for this criteria.")+" ");
} else {
this.show_permission_table(perm_list);
}
@@ -274,7 +263,7 @@ wn.PermissionEngine = Class.extend({
return;
}
var btn = $("")
- .html(d.match ? d.match : "For All Users")
+ .html(d.match ? d.match : wn._("For All Users"))
.appendTo($(" | ").appendTo(row))
.attr("data-name", d.name)
.click(function() {
@@ -335,11 +324,11 @@ wn.PermissionEngine = Class.extend({
},
show_add_rule: function() {
var me = this;
- $("")
+ $("")
.appendTo($(" ").appendTo(this.body)) .click(function() { var d = new wn.ui.Dialog({ - title: "Add New Permission Rule", + title: wn._("Add New Permission Rule"), fields: [ {fieldtype:"Select", label:"Document Type", options:me.options.doctypes, reqd:1, fieldname:"parent"}, @@ -347,7 +336,7 @@ wn.PermissionEngine = Class.extend({ options:me.options.roles, reqd:1}, {fieldtype:"Select", label:"Permission Level", options:[0,1,2,3,4,5,6,7,8,9], reqd:1, fieldname: "permlevel", - description:"Level 0 is for document level permissions, higher levels for field level permissions."}, + description: wn._("Level 0 is for document level permissions, higher levels for field level permissions.")}, {fieldtype:"Button", label:"Add"}, ] }); @@ -372,7 +361,7 @@ wn.PermissionEngine = Class.extend({ args: args, callback: function(r) { if(r.exc) { - msgprint("Did not add."); + msgprint(wn._("Did not add.")); } else { me.refresh(); } diff --git a/public/build.json b/public/build.json index 8fc1521ffe..bc2bacda43 100644 --- a/public/build.json +++ b/public/build.json @@ -71,6 +71,7 @@ "lib/public/js/wn/provide.js", "lib/public/js/wn/class.js", + "lib/public/js/wn/translate.js", "lib/public/js/wn/assets.js", "lib/public/js/wn/dom.js", "lib/public/js/wn/ui/messages.js", diff --git a/public/js/legacy/widgets/form/fields.js b/public/js/legacy/widgets/form/fields.js index 3eed7c8220..63471c74c0 100644 --- a/public/js/legacy/widgets/form/fields.js +++ b/public/js/legacy/widgets/form/fields.js @@ -108,7 +108,8 @@ Field.prototype.set_max_width = function() { Field.prototype.set_label = function() { if(this.with_label && this.label_area && this.label!=this.df.label) { - this.label_span.innerHTML = this.df.label;this.label = this.df.label; + this.label_span.innerHTML = wn._(this.df.label); + this.label = this.df.label; } } @@ -121,7 +122,7 @@ Field.prototype.set_description = function(txt) { ? this.label_area : this.wrapper; this.desc_area = $a(p, 'div', 'help small'); } - $(this.desc_area).html(this.df.description || txt); + $(this.desc_area).html(wn._(this.df.description || txt)); } } @@ -544,7 +545,7 @@ DateField.prototype.validate = function(v) { if(!v) return; var me = this; this.clear = function() { - msgprint ("Date must be in format " + this.user_fmt); + msgprint (wn._("Date must be in format") + ": " + this.user_fmt); me.input.set_input(''); return ''; } @@ -575,11 +576,11 @@ LinkField.prototype.make_input = function() { .css({"width": me.in_filter ? "100px" : (me.in_grid ? "35%" : "60%")}) .appendTo(me.input_area).get(0); - me.btn = $(' |