diff --git a/core/doctype/bulk_email/locale/ar-doc.json b/core/doctype/bulk_email/locale/ar-doc.json
new file mode 100644
index 0000000000..db5440455e
--- /dev/null
+++ b/core/doctype/bulk_email/locale/ar-doc.json
@@ -0,0 +1,10 @@
+{
+ "Bulk Email": "\u0627\u0644\u062c\u0632\u0621 \u0627\u0644\u0623\u0643\u0628\u0631 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a",
+ "Bulk Email records.": "\u0627\u0644\u062c\u0632\u0621 \u0627\u0644\u0623\u0643\u0628\u0631 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0627\u0644\u0633\u062c\u0644\u0627\u062a.",
+ "Core": "\u062c\u0648\u0647\u0631",
+ "Error": "\u062e\u0637\u0623",
+ "Message": "\u0631\u0633\u0627\u0644\u0629",
+ "Recipient": "\u0645\u0633\u062a\u0644\u0645",
+ "Sender": "\u0645\u0631\u0633\u0644",
+ "Status": "\u062d\u0627\u0644\u0629"
+}
\ No newline at end of file
diff --git a/core/doctype/bulk_email/locale/es-doc.json b/core/doctype/bulk_email/locale/es-doc.json
new file mode 100644
index 0000000000..86c32e2036
--- /dev/null
+++ b/core/doctype/bulk_email/locale/es-doc.json
@@ -0,0 +1,10 @@
+{
+ "Bulk Email": "E-mail a granel",
+ "Bulk Email records.": "Correo electr\u00f3nico masivo registros.",
+ "Core": "N\u00facleo",
+ "Error": "Error",
+ "Message": "Mensaje",
+ "Recipient": "Beneficiario",
+ "Sender": "Remitente",
+ "Status": "Estado"
+}
\ No newline at end of file
diff --git a/core/doctype/bulk_email/locale/fr-doc.json b/core/doctype/bulk_email/locale/fr-doc.json
new file mode 100644
index 0000000000..144297d031
--- /dev/null
+++ b/core/doctype/bulk_email/locale/fr-doc.json
@@ -0,0 +1,10 @@
+{
+ "Bulk Email": "Bulk Email",
+ "Bulk Email records.": "Bulk Email enregistrements.",
+ "Core": "C\u0153ur",
+ "Error": "Erreur",
+ "Message": "Message",
+ "Recipient": "Destinataire",
+ "Sender": "Exp\u00e9diteur",
+ "Status": "Statut"
+}
\ No newline at end of file
diff --git a/core/doctype/bulk_email/locale/pt-doc.json b/core/doctype/bulk_email/locale/pt-doc.json
new file mode 100644
index 0000000000..8973bd9108
--- /dev/null
+++ b/core/doctype/bulk_email/locale/pt-doc.json
@@ -0,0 +1,10 @@
+{
+ "Bulk Email": "E-mail em massa",
+ "Bulk Email records.": "Volume de registros e-mail.",
+ "Core": "N\u00facleo",
+ "Error": "Erro",
+ "Message": "Mensagem",
+ "Recipient": "Benefici\u00e1rio",
+ "Sender": "Remetente",
+ "Status": "Estado"
+}
\ No newline at end of file
diff --git a/core/doctype/comment/locale/ar-doc.json b/core/doctype/comment/locale/ar-doc.json
new file mode 100644
index 0000000000..9718a9dd11
--- /dev/null
+++ b/core/doctype/comment/locale/ar-doc.json
@@ -0,0 +1,12 @@
+{
+ "Comment": "\u062a\u0639\u0644\u064a\u0642",
+ "Comment By": "\u062a\u0639\u0644\u064a\u0642 \u0645\u0646 \u062c\u0627\u0646\u0628",
+ "Comment By Fullname": "\u0627\u0644\u062a\u0639\u0644\u064a\u0642 \u0628\u0648\u0627\u0633\u0637\u0629 \u0627\u0644\u0627\u0633\u0645 \u0628\u0627\u0644\u0643\u0627\u0645\u0644",
+ "Comment Date": "\u0627\u0644\u062a\u0639\u0644\u064a\u0642 \u062a\u0627\u0631\u064a\u062e",
+ "Comment Docname": "\u0627\u0644\u062a\u0639\u0644\u064a\u0642 Docname",
+ "Comment Doctype": "\u0627\u0644\u062a\u0639\u0644\u064a\u0642 DOCTYPE",
+ "Comment Time": "\u0627\u0644\u062a\u0639\u0644\u064a\u0642 \u0627\u0644\u0648\u0642\u062a",
+ "Core": "\u062c\u0648\u0647\u0631",
+ "Post Topic": "\u0643\u062a\u0627\u0628\u0629 \u0645\u0648\u0636\u0648\u0639",
+ "Unsubscribed": "\u0625\u0644\u063a\u0627\u0621 \u0627\u0634\u062a\u0631\u0627\u0643\u0643"
+}
\ No newline at end of file
diff --git a/core/doctype/comment/locale/es-doc.json b/core/doctype/comment/locale/es-doc.json
new file mode 100644
index 0000000000..49835a73e9
--- /dev/null
+++ b/core/doctype/comment/locale/es-doc.json
@@ -0,0 +1,12 @@
+{
+ "Comment": "Comentario",
+ "Comment By": "Comentario por",
+ "Comment By Fullname": "Comentario por Fullname",
+ "Comment Date": "Comentarios Fecha",
+ "Comment Docname": "Opina DocNombre",
+ "Comment Doctype": "Opina Doctype",
+ "Comment Time": "Opina Tiempo",
+ "Core": "N\u00facleo",
+ "Post Topic": "Publicar Tema",
+ "Unsubscribed": "No suscrito"
+}
\ No newline at end of file
diff --git a/core/doctype/comment/locale/fr-doc.json b/core/doctype/comment/locale/fr-doc.json
new file mode 100644
index 0000000000..4f97c66a3f
--- /dev/null
+++ b/core/doctype/comment/locale/fr-doc.json
@@ -0,0 +1,12 @@
+{
+ "Comment": "Commenter",
+ "Comment By": "Commentaire En",
+ "Comment By Fullname": "Commentaire En Fullname",
+ "Comment Date": "Date de commentaires",
+ "Comment Docname": "Commenter docName",
+ "Comment Doctype": "Commenter Doctype",
+ "Comment Time": "Commenter Temps",
+ "Core": "C\u0153ur",
+ "Post Topic": "Message Sujet",
+ "Unsubscribed": "D\u00e9sabonn\u00e9"
+}
\ No newline at end of file
diff --git a/core/doctype/comment/locale/pt-doc.json b/core/doctype/comment/locale/pt-doc.json
new file mode 100644
index 0000000000..2a4e2f3b4b
--- /dev/null
+++ b/core/doctype/comment/locale/pt-doc.json
@@ -0,0 +1,12 @@
+{
+ "Comment": "Coment\u00e1rio",
+ "Comment By": "Coment\u00e1rio por",
+ "Comment By Fullname": "Coment\u00e1rio por Fullname",
+ "Comment Date": "Coment\u00e1rio Data",
+ "Comment Docname": "Coment\u00e1rio docName",
+ "Comment Doctype": "Coment\u00e1rio Doctype",
+ "Comment Time": "Coment\u00e1rio Tempo",
+ "Core": "N\u00facleo",
+ "Post Topic": "Postar T\u00f3pico",
+ "Unsubscribed": "Inscri\u00e7\u00e3o cancelada"
+}
\ No newline at end of file
diff --git a/core/doctype/communication/locale/_messages_doc.json b/core/doctype/communication/locale/_messages_doc.json
index 9576f8dba1..985b61d6b4 100644
--- a/core/doctype/communication/locale/_messages_doc.json
+++ b/core/doctype/communication/locale/_messages_doc.json
@@ -23,6 +23,7 @@
"Visit",
"Date",
"Keep a track of all communications",
+ "Job Applicant",
"Opportunity",
"By",
"Naming Series",
diff --git a/core/doctype/communication/locale/ar-doc.json b/core/doctype/communication/locale/ar-doc.json
new file mode 100644
index 0000000000..7162ed7124
--- /dev/null
+++ b/core/doctype/communication/locale/ar-doc.json
@@ -0,0 +1,49 @@
+{
+ "Action": "\u0639\u0645\u0644",
+ "Additional Info": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0625\u0636\u0627\u0641\u064a\u0629",
+ "By": "\u0628\u0648\u0627\u0633\u0637\u0629",
+ "COMM-": "COMM-",
+ "Category": "\u0641\u0626\u0629",
+ "Chat": "\u0627\u0644\u062f\u0631\u062f\u0634\u0629",
+ "Communication": "\u0627\u062a\u0635\u0627\u0644\u0627\u062a",
+ "Communication Medium": "\u0627\u0644\u0627\u062a\u0635\u0627\u0644\u0627\u062a \u0645\u062a\u0648\u0633\u0637\u0629",
+ "Complaint": "\u0634\u0643\u0648\u0649",
+ "Contact": "\u0627\u062a\u0635\u0644",
+ "Content": "\u0645\u062d\u062a\u0648\u0649",
+ "Core": "\u062c\u0648\u0647\u0631",
+ "Created Customer Issue": "\u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u0639\u062f\u062f \u0627\u0644\u0639\u0645\u0644\u0627\u0621",
+ "Created Opportunity": "\u062e\u0644\u0642 \u0627\u0644\u0641\u0631\u0635",
+ "Created Support Ticket": "\u0625\u0646\u0634\u0627\u0621 \u062a\u0630\u0643\u0631\u0629 \u062f\u0639\u0645",
+ "Customer": "\u0632\u0628\u0648\u0646",
+ "Date": "\u062a\u0627\u0631\u064a\u062e",
+ "Email": "\u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a",
+ "File List": "\u0645\u0644\u0641 \u0642\u0627\u0626\u0645\u0629",
+ "Help": "\u0645\u0633\u0627\u0639\u062f\u0629",
+ "Job Applicant": "\u0637\u0627\u0644\u0628 \u0627\u0644\u0639\u0645\u0644",
+ "Keep a track of all communications": "\u062d\u0641\u0627\u0638 \u0639\u0644\u0649 \u062a\u0639\u0642\u0628 \u0645\u0646 \u0643\u0627\u0641\u0629 \u0627\u0644\u0627\u062a\u0635\u0627\u0644\u0627\u062a",
+ "Lead": "\u0642\u064a\u0627\u062f\u0629",
+ "Miscellaneous": "\u0645\u062a\u0641\u0631\u0642\u0627\u062a",
+ "Naming Series": "\u062a\u0633\u0645\u064a\u0629 \u0627\u0644\u0633\u0644\u0633\u0644\u0629",
+ "Next Communcation On": "\u0648\u0641\u064a \u0627\u0644\u0645\u0631\u0627\u0633\u0644\u0627\u062a \u0627\u0644\u0642\u0627\u062f\u0645\u0629",
+ "No Action": "\u0623\u064a \u0625\u062c\u0631\u0627\u0621",
+ "On": "\u0641\u064a",
+ "Opportunity": "\u0641\u0631\u0635\u0629",
+ "Other": "\u0622\u062e\u0631",
+ "Phone": "\u0647\u0627\u062a\u0641",
+ "Phone No.": "\u0631\u0642\u0645 \u0627\u0644\u0647\u0627\u062a\u0641",
+ "Quotation": "\u0627\u0642\u062a\u0628\u0627\u0633",
+ "Recipients": "\u0627\u0644\u0645\u0633\u062a\u0644\u0645\u064a\u0646",
+ "SMS": "SMS",
+ "Sales": "\u0645\u0628\u064a\u0639\u0627\u062a",
+ "Sales Person": "\u0645\u0628\u064a\u0639\u0627\u062a \u0634\u062e\u0635",
+ "Sender": "\u0645\u0631\u0633\u0644",
+ "Sent Mail": "\u0625\u0631\u0633\u0627\u0644 \u0628\u0631\u064a\u062f",
+ "Sent Quotation": "\u0623\u0631\u0633\u0644\u062a \u0627\u0642\u062a\u0628\u0627\u0633",
+ "Subject": "\u0645\u0648\u0636\u0648\u0639",
+ "Suggestion": "\u0627\u0642\u062a\u0631\u0627\u062d",
+ "Supplier": "\u0645\u0632\u0648\u062f",
+ "Support Ticket": "\u062a\u0630\u0643\u0631\u0629 \u062f\u0639\u0645",
+ "User": "\u0645\u0633\u062a\u062e\u062f\u0645",
+ "User Tags": "\u0627\u0644\u0643\u0644\u0645\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645",
+ "Visit": "\u0632\u064a\u0627\u0631\u0629"
+}
\ No newline at end of file
diff --git a/core/doctype/communication/locale/es-doc.json b/core/doctype/communication/locale/es-doc.json
new file mode 100644
index 0000000000..dc3d108673
--- /dev/null
+++ b/core/doctype/communication/locale/es-doc.json
@@ -0,0 +1,49 @@
+{
+ "Action": "Acci\u00f3n",
+ "Additional Info": "Informaci\u00f3n adicional",
+ "By": "Por",
+ "COMM-": "COMM-",
+ "Category": "Categor\u00eda",
+ "Chat": "Charlar",
+ "Communication": "Comunicaci\u00f3n",
+ "Communication Medium": "Comunicaci\u00f3n Medio",
+ "Complaint": "Queja",
+ "Contact": "Contacto",
+ "Content": "Contenido",
+ "Core": "N\u00facleo",
+ "Created Customer Issue": "Cliente Creado Issue",
+ "Created Opportunity": "Creado Oportunidades",
+ "Created Support Ticket": "Soporte Creado Ticket",
+ "Customer": "Cliente",
+ "Date": "Fecha",
+ "Email": "Email",
+ "File List": "Lista de archivos",
+ "Help": "Ayudar",
+ "Job Applicant": "Solicitante de empleo",
+ "Keep a track of all communications": "Mantenga un registro de todas las comunicaciones",
+ "Lead": "Conducir",
+ "Miscellaneous": "Miscel\u00e1neo",
+ "Naming Series": "Nombrar Series",
+ "Next Communcation On": "Siguiente Comunicaci\u00f3n sobre los",
+ "No Action": "Ninguna acci\u00f3n",
+ "On": "En",
+ "Opportunity": "Oportunidad",
+ "Other": "Otro",
+ "Phone": "Tel\u00e9fono",
+ "Phone No.": "N\u00famero de Tel\u00e9fono",
+ "Quotation": "Cita",
+ "Recipients": "Destinatarios",
+ "SMS": "SMS",
+ "Sales": "Venta",
+ "Sales Person": "Sales Person",
+ "Sender": "Remitente",
+ "Sent Mail": "Correo enviado",
+ "Sent Quotation": "Presupuesto enviado",
+ "Subject": "Sujeto",
+ "Suggestion": "Sugerencia",
+ "Supplier": "Proveedor",
+ "Support Ticket": "Ticket de soporte",
+ "User": "Usuario",
+ "User Tags": "Nube de etiquetas",
+ "Visit": "Visitar"
+}
\ No newline at end of file
diff --git a/core/doctype/communication/locale/fr-doc.json b/core/doctype/communication/locale/fr-doc.json
new file mode 100644
index 0000000000..26143e296d
--- /dev/null
+++ b/core/doctype/communication/locale/fr-doc.json
@@ -0,0 +1,49 @@
+{
+ "Action": "Action",
+ "Additional Info": "Informations additionnelles \u00e0",
+ "By": "Par",
+ "COMM-": "COMM-",
+ "Category": "Cat\u00e9gorie",
+ "Chat": "Bavarder",
+ "Communication": "Communication",
+ "Communication Medium": "Moyen de communication",
+ "Complaint": "Plainte",
+ "Contact": "Contacter",
+ "Content": "Teneur",
+ "Core": "C\u0153ur",
+ "Created Customer Issue": "Num\u00e9ro client cr\u00e9\u00e9",
+ "Created Opportunity": "Cr\u00e9ation Opportunity",
+ "Created Support Ticket": "Support Ticket cr\u00e9\u00e9",
+ "Customer": "Client",
+ "Date": "Date",
+ "Email": "Email",
+ "File List": "Liste des fichiers",
+ "Help": "Aider",
+ "Job Applicant": "Demandeur d'emploi",
+ "Keep a track of all communications": "Gardez une trace de toutes les communications",
+ "Lead": "Conduire",
+ "Miscellaneous": "Divers",
+ "Naming Series": "Nommer S\u00e9rie",
+ "Next Communcation On": "Suivant Communcation sur",
+ "No Action": "Aucune action",
+ "On": "Sur",
+ "Opportunity": "Occasion",
+ "Other": "Autre",
+ "Phone": "T\u00e9l\u00e9phone",
+ "Phone No.": "N \u00b0 de t\u00e9l\u00e9phone",
+ "Quotation": "Citation",
+ "Recipients": "R\u00e9cipiendaires",
+ "SMS": "SMS",
+ "Sales": "Ventes",
+ "Sales Person": "Sales Person",
+ "Sender": "Exp\u00e9diteur",
+ "Sent Mail": "Messages envoy\u00e9s",
+ "Sent Quotation": "Devis envoy\u00e9",
+ "Subject": "Sujet",
+ "Suggestion": "Suggestion",
+ "Supplier": "Fournisseur",
+ "Support Ticket": "Support Ticket",
+ "User": "Utilisateur",
+ "User Tags": "Nuage de Tags",
+ "Visit": "Visiter"
+}
\ No newline at end of file
diff --git a/core/doctype/communication/locale/hi-doc.json b/core/doctype/communication/locale/hi-doc.json
index a0c874e1cd..013bb678f7 100644
--- a/core/doctype/communication/locale/hi-doc.json
+++ b/core/doctype/communication/locale/hi-doc.json
@@ -19,6 +19,7 @@
"Email": "\u0908\u092e\u0947\u0932",
"File List": "\u092b\u093c\u093e\u0907\u0932 \u0938\u0942\u091a\u0940",
"Help": "\u092e\u0926\u0926",
+ "Job Applicant": "\u0928\u094c\u0915\u0930\u0940 \u0906\u0935\u0947\u0926\u0915",
"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",
diff --git a/core/doctype/communication/locale/pt-doc.json b/core/doctype/communication/locale/pt-doc.json
new file mode 100644
index 0000000000..c1c7f598d4
--- /dev/null
+++ b/core/doctype/communication/locale/pt-doc.json
@@ -0,0 +1,49 @@
+{
+ "Action": "A\u00e7\u00e3o",
+ "Additional Info": "Informa\u00e7\u00f5es Adicionais",
+ "By": "Por",
+ "COMM-": "COMM-",
+ "Category": "Categoria",
+ "Chat": "Conversar",
+ "Communication": "Comunica\u00e7\u00e3o",
+ "Communication Medium": "Meio de comunica\u00e7\u00e3o",
+ "Complaint": "Reclama\u00e7\u00e3o",
+ "Contact": "Contato",
+ "Content": "Conte\u00fado",
+ "Core": "N\u00facleo",
+ "Created Customer Issue": "Problema do cliente criado",
+ "Created Opportunity": "Criado Oportunidade",
+ "Created Support Ticket": "Ticket Suporte criado",
+ "Customer": "Cliente",
+ "Date": "Data",
+ "Email": "E-mail",
+ "File List": "Lista de Arquivos",
+ "Help": "Ajudar",
+ "Job Applicant": "Candidato a emprego",
+ "Keep a track of all communications": "Manter um controle de todas as comunica\u00e7\u00f5es",
+ "Lead": "Conduzir",
+ "Miscellaneous": "Diverso",
+ "Naming Series": "Nomeando Series",
+ "Next Communcation On": "No pr\u00f3ximo Communcation",
+ "No Action": "Nenhuma a\u00e7\u00e3o",
+ "On": "Em",
+ "Opportunity": "Oportunidade",
+ "Other": "Outro",
+ "Phone": "Telefone",
+ "Phone No.": "N\u00e3o. telefone",
+ "Quotation": "Cita\u00e7\u00e3o",
+ "Recipients": "Destinat\u00e1rios",
+ "SMS": "SMS",
+ "Sales": "De vendas",
+ "Sales Person": "Vendas Pessoa",
+ "Sender": "Remetente",
+ "Sent Mail": "E-mails enviados",
+ "Sent Quotation": "Cota\u00e7\u00e3o enviada",
+ "Subject": "Assunto",
+ "Suggestion": "Sugest\u00e3o",
+ "Supplier": "Fornecedor",
+ "Support Ticket": "Ticket de Suporte",
+ "User": "Usu\u00e1rio",
+ "User Tags": "Etiquetas de usu\u00e1rios",
+ "Visit": "Visitar"
+}
\ No newline at end of file
diff --git a/core/doctype/control_panel/locale/ar-doc.json b/core/doctype/control_panel/locale/ar-doc.json
new file mode 100644
index 0000000000..9862633504
--- /dev/null
+++ b/core/doctype/control_panel/locale/ar-doc.json
@@ -0,0 +1,38 @@
+{
+ "Account Id": "\u0631\u0642\u0645 \u0627\u0644\u062d\u0633\u0627\u0628",
+ "Banner": "\u0631\u0627\u064a\u0629",
+ "Banner HTML": "\u0631\u0627\u064a\u0629 HTML",
+ "Company Name": "\u0627\u0633\u0645 \u0627\u0644\u0634\u0631\u0643\u0629",
+ "Control Panel": "\u0644\u0648\u062d\u0629 \u0627\u0644\u062a\u062d\u0643\u0645",
+ "Core": "\u062c\u0648\u0647\u0631",
+ "Country": "\u0628\u0644\u062f",
+ "Currency Format": "\u062a\u0646\u0633\u064a\u0642 \u0627\u0644\u0639\u0645\u0644\u0629",
+ "Custom Startup Code": "\u0628\u062f\u0621 \u0627\u0644\u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0627\u0644\u0628\u0631\u0645\u062c\u064a\u0629 \u0627\u0644\u0645\u062e\u0635\u0635\u0629",
+ "Date Format": "\u062a\u0646\u0633\u064a\u0642 \u0627\u0644\u062a\u0627\u0631\u064a\u062e",
+ "Default Home Pages": "\u0627\u0644\u0635\u0641\u062d\u0627\u062a \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629",
+ "Defaults": "\u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u0627\u062a",
+ "Enter Email Id to receive Error Report sent by users.E.g.: support@iwebnotes.com": "\u0625\u062f\u062e\u0627\u0644 \u0627\u0644\u0631\u0642\u0645 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0627\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0644\u062a\u0644\u0642\u064a \u062a\u0642\u0631\u064a\u0631 \u0639\u0646 \u0627\u0644\u062e\u0637\u0623 \u0627\u0644\u062a\u064a \u0628\u0639\u062b \u0628\u0647\u0627 users.Eg: 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": "\u0627\u0644\u0635\u064a\u063a\u0629: HH: \u0645\u0645 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644 \u0644\u0627\u0646\u062a\u0647\u0627\u0621 \u0635\u0644\u0627\u062d\u064a\u062a\u0647\u0627 \u0633\u0627\u0639\u0629 \u0648\u0627\u062d\u062f\u0629 \u0639\u0644\u0649 \u0627\u0644\u0646\u062d\u0648 01:00. \u0648\u0633\u0648\u0641 \u064a\u0643\u0648\u0646 \u0627\u0644\u062d\u062f \u0627\u0644\u0623\u0642\u0635\u0649 \u0627\u0646\u0642\u0636\u0627\u0621 72 \u0633\u0627\u0639\u0629. \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a \u0647\u0648 24 \u0633\u0627\u0639\u0629",
+ "General": "\u0639\u0627\u0645",
+ "Home Page": "\u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629",
+ "Home Pages": "\u0627\u0644\u0635\u0641\u062d\u0627\u062a \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629",
+ "Industry": "\u0635\u0646\u0627\u0639\u0629",
+ "Lacs": "\u0627\u0644\u0628\u062d\u064a\u0631\u0627\u062a",
+ "Letter Head Image": "\u0631\u0633\u0627\u0644\u0629 \u0631\u0626\u064a\u0633 \u0627\u0644\u0635\u0648\u0631",
+ "Mail Footer": "\u0627\u0644\u0628\u0631\u064a\u062f \u062a\u0630\u064a\u064a\u0644",
+ "Mail Server": "\u062e\u0627\u062f\u0645 \u0627\u0644\u0628\u0631\u064a\u062f",
+ "Millions": "\u0627\u0644\u0645\u0644\u0627\u064a\u064a\u0646",
+ "Password Expires in (days)": "\u0627\u0646\u062a\u0647\u0627\u0621 \u0635\u0644\u0627\u062d\u064a\u0629 \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631 \u0641\u064a (\u0627\u0644\u0623\u064a\u0627\u0645)",
+ "Session Expires in (time)": "\u064a\u0646\u062a\u0647\u064a \u0641\u064a \u0627\u0644\u062f\u0648\u0631\u0629 (\u0627\u0644\u0632\u0645\u0627\u0646)",
+ "Startup": "\u0628\u062f\u0621 \u0627\u0644\u062a\u0634\u063a\u064a\u0644",
+ "Support Email Id": "\u062f\u0639\u0645 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0645\u0639\u0631\u0641",
+ "System Defaults": "\u0646\u0638\u0627\u0645 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0627\u062a",
+ "Time Zone": "\u0645\u0646\u0637\u0642\u0629 \u0632\u0645\u0646\u064a\u0629",
+ "Title": "\u0644\u0642\u0628",
+ "Total SMS Sent": "SMS \u0627\u0644\u0645\u0631\u0633\u0644\u0629 \u0645\u062c\u0645\u0648\u0639",
+ "dd-mm-yyyy": "DD-MM-YYYY",
+ "dd/mm/yyyy": "\u0627\u0644\u064a\u0648\u0645 / \u0627\u0644\u0634\u0647\u0631 / \u0627\u0644\u0633\u0646\u0629",
+ "mm-dd-yyyy": "MM-DD-YYYY",
+ "mm/dd/yyyy": "\u0645\u0645 / \u0627\u0644\u064a\u0648\u0645 / \u0627\u0644\u0633\u0646\u0629",
+ "yyyy-mm-dd": "YYYY-MM-DD"
+}
\ No newline at end of file
diff --git a/core/doctype/control_panel/locale/es-doc.json b/core/doctype/control_panel/locale/es-doc.json
new file mode 100644
index 0000000000..a46466a9b0
--- /dev/null
+++ b/core/doctype/control_panel/locale/es-doc.json
@@ -0,0 +1,38 @@
+{
+ "Account Id": "ID de la cuenta",
+ "Banner": "Bandera",
+ "Banner HTML": "Banner HTML",
+ "Company Name": "Nombre de la compa\u00f1\u00eda",
+ "Control Panel": "Panel de control",
+ "Core": "N\u00facleo",
+ "Country": "Pa\u00eds",
+ "Currency Format": "Formato de moneda",
+ "Custom Startup Code": "C\u00f3digo de inicio personalizada",
+ "Date Format": "Formato de fecha",
+ "Default Home Pages": "P\u00e1ginas de inicio por defecto",
+ "Defaults": "Predeterminados",
+ "Enter Email Id to receive Error Report sent by users.E.g.: support@iwebnotes.com": "Introduzca la ID de correo electr\u00f3nico para recibir informe de error enviado por users.Eg: 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": "Formato: hh: mm Ejemplo de una hora de caducidad fijado las 01:00. Max caducidad ser\u00e1 de 72 horas. Predeterminado es de 24 horas",
+ "General": "General",
+ "Home Page": "Home Page",
+ "Home Pages": "P\u00e1ginas de inicio",
+ "Industry": "Industria",
+ "Lacs": "Lacs",
+ "Letter Head Image": "Carta de imagen Head",
+ "Mail Footer": "Correo pie de p\u00e1gina",
+ "Mail Server": "Servidor de correo",
+ "Millions": "Millones",
+ "Password Expires in (days)": "Password Expires in (d\u00edas)",
+ "Session Expires in (time)": "Sesi\u00f3n caduca en (hora)",
+ "Startup": "Inicio",
+ "Support Email Id": "Apoyar Identificaci\u00f3n del email",
+ "System Defaults": "Valores predeterminados del sistema",
+ "Time Zone": "Time Zone",
+ "Title": "T\u00edtulo",
+ "Total SMS Sent": "SMS enviados totales",
+ "dd-mm-yyyy": "dd-mm-aaaa",
+ "dd/mm/yyyy": "dd / mm / aaaa",
+ "mm-dd-yyyy": "dd-mm-aaaa",
+ "mm/dd/yyyy": "mm / dd / aaaa",
+ "yyyy-mm-dd": "aaaa-mm-dd"
+}
\ No newline at end of file
diff --git a/core/doctype/control_panel/locale/fr-doc.json b/core/doctype/control_panel/locale/fr-doc.json
new file mode 100644
index 0000000000..d20f0a10e5
--- /dev/null
+++ b/core/doctype/control_panel/locale/fr-doc.json
@@ -0,0 +1,38 @@
+{
+ "Account Id": "Id compte",
+ "Banner": "Banni\u00e8re",
+ "Banner HTML": "HTML Banni\u00e8re",
+ "Company Name": "Nom de la soci\u00e9t\u00e9",
+ "Control Panel": "Panneau de configuration",
+ "Core": "C\u0153ur",
+ "Country": "Pays",
+ "Currency Format": "Format de devise",
+ "Custom Startup Code": "Code de d\u00e9marrage personnalis\u00e9e",
+ "Date Format": "Format de date",
+ "Default Home Pages": "Pages d'accueil par d\u00e9faut",
+ "Defaults": "Par d\u00e9faut",
+ "Enter Email Id to receive Error Report sent by users.E.g.: support@iwebnotes.com": "Entrez Id email pour recevoir Rapport d'erreur envoy\u00e9 par users.Eg: 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": "Format: hh: mm Exemple pour une heure fix\u00e9e d'expiration 01:00. Max expiration sera de 72 heures. D\u00e9faut est 24 heures",
+ "General": "G\u00e9n\u00e9ral",
+ "Home Page": "Page d'accueil",
+ "Home Pages": "Pages d'accueil",
+ "Industry": "Industrie",
+ "Lacs": "Lacs",
+ "Letter Head Image": "Image T\u00eate Lettre",
+ "Mail Footer": "Pied de messagerie",
+ "Mail Server": "Mail Server",
+ "Millions": "Des millions",
+ "Password Expires in (days)": "Mot de passe Expire dans (jours)",
+ "Session Expires in (time)": "Session Expire dans (temps)",
+ "Startup": "D\u00e9marrage",
+ "Support Email Id": "Soutien Id Email",
+ "System Defaults": "Par d\u00e9faut du syst\u00e8me",
+ "Time Zone": "Fuseau horaire",
+ "Title": "Titre",
+ "Total SMS Sent": "Total des SMS envoy\u00e9s",
+ "dd-mm-yyyy": "jj-mm-aaaa",
+ "dd/mm/yyyy": "jj / mm / aaaa",
+ "mm-dd-yyyy": "mm-jj-aaaa",
+ "mm/dd/yyyy": "jj / mm / aaaa",
+ "yyyy-mm-dd": "aaaa-mm-jj"
+}
\ No newline at end of file
diff --git a/core/doctype/control_panel/locale/pt-doc.json b/core/doctype/control_panel/locale/pt-doc.json
new file mode 100644
index 0000000000..19200fde63
--- /dev/null
+++ b/core/doctype/control_panel/locale/pt-doc.json
@@ -0,0 +1,38 @@
+{
+ "Account Id": "Id da conta",
+ "Banner": "Bandeira",
+ "Banner HTML": "HTML bandeira",
+ "Company Name": "Nome da empresa",
+ "Control Panel": "Painel de controle",
+ "Core": "N\u00facleo",
+ "Country": "Pa\u00eds",
+ "Currency Format": "Formato de moeda",
+ "Custom Startup Code": "C\u00f3digo de inicializa\u00e7\u00e3o personalizada",
+ "Date Format": "Formato de data",
+ "Default Home Pages": "In\u00edcio P\u00e1ginas padr\u00e3o",
+ "Defaults": "Padr\u00f5es",
+ "Enter Email Id to receive Error Report sent by users.E.g.: support@iwebnotes.com": "Digite o Id-mail para receber Relat\u00f3rio de erros enviados por users.Eg: 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": "Formato: hh: mm para um exemplo de validade definido como hora 01:00. Max termo ser\u00e1 de 72 horas. Padr\u00e3o \u00e9 de 24 horas",
+ "General": "Geral",
+ "Home Page": "Home Page",
+ "Home Pages": "Home Pages",
+ "Industry": "Ind\u00fastria",
+ "Lacs": "Lacs",
+ "Letter Head Image": "Imagem Cabe\u00e7a letra",
+ "Mail Footer": "Rodap\u00e9 correio",
+ "Mail Server": "Servidor de Correio",
+ "Millions": "Milh\u00f5es",
+ "Password Expires in (days)": "Senha expira em (dias)",
+ "Session Expires in (time)": "Expira em sess\u00e3o (tempo)",
+ "Startup": "Startup",
+ "Support Email Id": "Suporte E-mail Id",
+ "System Defaults": "Padr\u00f5es do sistema",
+ "Time Zone": "Fuso hor\u00e1rio",
+ "Title": "T\u00edtulo",
+ "Total SMS Sent": "SMS total enviado",
+ "dd-mm-yyyy": "dd-mm-aaaa",
+ "dd/mm/yyyy": "dd / mm / aaaa",
+ "mm-dd-yyyy": "mm-dd-aaaa",
+ "mm/dd/yyyy": "dd / mm / aaaa",
+ "yyyy-mm-dd": "aaaa-mm-dd"
+}
\ No newline at end of file
diff --git a/core/doctype/custom_field/locale/ar-doc.json b/core/doctype/custom_field/locale/ar-doc.json
new file mode 100644
index 0000000000..13ba40d056
--- /dev/null
+++ b/core/doctype/custom_field/locale/ar-doc.json
@@ -0,0 +1,47 @@
+{
+ "Adds a custom field to a DocType": "\u064a\u0636\u064a\u0641 \u062d\u0642\u0644 \u0645\u062e\u0635\u0635 \u0644DOCTYPE",
+ "Allow on Submit": "\u0627\u0644\u0633\u0645\u0627\u062d \u0639\u0644\u0649 \u062a\u0642\u062f\u064a\u0645",
+ "Button": "\u0632\u0631",
+ "Check": "\u062a\u062d\u0642\u0642",
+ "Code": "\u0631\u0645\u0632",
+ "Column Break": "\u0627\u0644\u0639\u0645\u0648\u062f \u0627\u0633\u062a\u0631\u0627\u062d\u0629",
+ "Core": "\u062c\u0648\u0647\u0631",
+ "Currency": "\u0639\u0645\u0644\u0629",
+ "Custom Field": "\u0645\u062e\u0635\u0635 \u0627\u0644\u0645\u064a\u062f\u0627\u0646\u064a\u0629",
+ "Data": "\u0645\u0639\u0637\u064a\u0627\u062a",
+ "Date": "\u062a\u0627\u0631\u064a\u062e",
+ "Default Value": "\u0627\u0644\u0642\u064a\u0645\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629",
+ "Details": "\u062a\u0641\u0627\u0635\u064a\u0644",
+ "Document": "\u0648\u062b\u064a\u0642\u0629",
+ "Field Description": "\u062d\u0642\u0644 \u0627\u0644\u0648\u0635\u0641",
+ "Field Type": "\u0646\u0648\u0639 \u0627\u0644\u062d\u0642\u0644",
+ "Fieldname": "Fieldname",
+ "Float": "\u0627\u0644\u0637\u0641\u0648",
+ "HTML": "HTML",
+ "Hidden": "\u0645\u062e\u0641\u064a",
+ "In Report Filter": "\u0641\u064a \u062a\u0635\u0641\u064a\u0629 \u0627\u0644\u062a\u0642\u0631\u064a\u0631",
+ "Insert After": "\u0625\u062f\u0631\u0627\u062c \u0628\u0639\u062f",
+ "Int": "\u0627\u0644\u0628\u0627\u062d\u062b",
+ "Is Mandatory Field": "\u0647\u0648 \u062d\u0642\u0644 \u0625\u0644\u0632\u0627\u0645\u064a",
+ "Label": "\u0645\u0644\u0635\u0642",
+ "Label Help": "\u0627\u0644\u062a\u0633\u0645\u064a\u0629 \u062a\u0639\u0644\u064a\u0645\u0627\u062a",
+ "Link": "\u0631\u0627\u0628\u0637",
+ "No Copy": "\u0627\u064a \u0646\u0633\u062e\u0629",
+ "Options": "\u062e\u064a\u0627\u0631\u0627\u062a",
+ "Options Help": "\u062e\u064a\u0627\u0631\u0627\u062a \u0645\u0633\u0627\u0639\u062f\u0629",
+ "Permission Level": "\u0625\u0630\u0646 \u0627\u0644\u0645\u0633\u062a\u0648\u0649",
+ "Print Hide": "\u0637\u0628\u0627\u0639\u0629 \u0625\u062e\u0641\u0627\u0621",
+ "Properties": "\u062e\u0635\u0627\u0626\u0635",
+ "Read Only": "\u0644\u0644\u0642\u0631\u0627\u0621\u0629 \u0641\u0642\u0637",
+ "Report Hide": "\u062a\u0642\u0631\u064a\u0631 \u0625\u062e\u0641\u0627\u0621",
+ "Section Break": "\u0642\u0633\u0645 \u0627\u0633\u062a\u0631\u0627\u062d\u0629",
+ "Select": "\u062d\u062f\u062f",
+ "Select the label after which you want to insert new field.": "\u062d\u062f\u062f \u0627\u0644\u062a\u0633\u0645\u064a\u0629 \u0628\u0639\u062f \u0627\u0644\u0630\u064a \u062a\u0631\u064a\u062f \u0625\u062f\u0631\u0627\u062c \u062d\u0642\u0644 \u062c\u062f\u064a\u062f.",
+ "Small Text": "\u0646\u0635 \u0635\u063a\u064a\u0631",
+ "Table": "\u062c\u062f\u0648\u0644",
+ "Text": "\u0646\u0635",
+ "Text Editor": "\u0627\u0644\u0646\u0635 \u0645\u062d\u0631\u0631",
+ "Time": "\u0645\u0631\u0629",
+ "Trash Reason": "\u0627\u0644\u0633\u0628\u0628 \u0627\u0644\u0642\u0645\u0627\u0645\u0629",
+ "Width": "\u0639\u0631\u0636"
+}
\ No newline at end of file
diff --git a/core/doctype/custom_field/locale/es-doc.json b/core/doctype/custom_field/locale/es-doc.json
new file mode 100644
index 0000000000..2f6caa14d4
--- /dev/null
+++ b/core/doctype/custom_field/locale/es-doc.json
@@ -0,0 +1,47 @@
+{
+ "Adds a custom field to a DocType": "Agrega un campo personalizado a un tipo de documento",
+ "Allow on Submit": "Deje en Enviar",
+ "Button": "Bot\u00f3n",
+ "Check": "Comprobar",
+ "Code": "C\u00f3digo",
+ "Column Break": "Salto de columna",
+ "Core": "N\u00facleo",
+ "Currency": "Moneda",
+ "Custom Field": "Campo personalizado",
+ "Data": "Datos",
+ "Date": "Fecha",
+ "Default Value": "Valor por omisi\u00f3n",
+ "Details": "Detalles",
+ "Document": "Documento",
+ "Field Description": "Campo Descripci\u00f3n",
+ "Field Type": "Tipo de campo",
+ "Fieldname": "Fieldname",
+ "Float": "Flotar",
+ "HTML": "HTML",
+ "Hidden": "Oculto",
+ "In Report Filter": "En Filtro de informe",
+ "Insert After": "Insertar despu\u00e9s",
+ "Int": "Int",
+ "Is Mandatory Field": "Es campo obligatorio",
+ "Label": "Etiqueta",
+ "Label Help": "Etiqueta Ayuda",
+ "Link": "Enlace",
+ "No Copy": "No hay copia",
+ "Options": "Opciones",
+ "Options Help": "Opciones Ayuda",
+ "Permission Level": "Nivel de permiso",
+ "Print Hide": "Imprimir Ocultar",
+ "Properties": "Propiedades",
+ "Read Only": "Solo lectura",
+ "Report Hide": "Informe Ocultar",
+ "Section Break": "Salto de secci\u00f3n",
+ "Select": "Seleccionar",
+ "Select the label after which you want to insert new field.": "Seleccione la etiqueta despu\u00e9s de la cual desea insertar el campo nuevo.",
+ "Small Text": "Texto peque\u00f1o",
+ "Table": "Mesa",
+ "Text": "Texto",
+ "Text Editor": "Editor de texto",
+ "Time": "Tiempo",
+ "Trash Reason": "Trash Raz\u00f3n",
+ "Width": "Ancho"
+}
\ No newline at end of file
diff --git a/core/doctype/custom_field/locale/fr-doc.json b/core/doctype/custom_field/locale/fr-doc.json
new file mode 100644
index 0000000000..b9f228edf0
--- /dev/null
+++ b/core/doctype/custom_field/locale/fr-doc.json
@@ -0,0 +1,47 @@
+{
+ "Adds a custom field to a DocType": "Ajoute un champ personnalis\u00e9 \u00e0 un DocType",
+ "Allow on Submit": "Permettez sur Soumettre",
+ "Button": "Bouton",
+ "Check": "V\u00e9rifier",
+ "Code": "Code",
+ "Column Break": "Saut de colonne",
+ "Core": "C\u0153ur",
+ "Currency": "Monnaie",
+ "Custom Field": "Champ personnalis\u00e9",
+ "Data": "Donn\u00e9es",
+ "Date": "Date",
+ "Default Value": "Valeur par d\u00e9faut",
+ "Details": "D\u00e9tails",
+ "Document": "Document",
+ "Field Description": "Champ Description",
+ "Field Type": "Type de champ",
+ "Fieldname": "Fieldname",
+ "Float": "Flotter",
+ "HTML": "HTML",
+ "Hidden": "Cach\u00e9",
+ "In Report Filter": "Dans le rapport de filtre",
+ "Insert After": "Ins\u00e9rer apr\u00e8s",
+ "Int": "Int",
+ "Is Mandatory Field": "Est-Champ obligatoire",
+ "Label": "\u00c9tiquette",
+ "Label Help": "Aide \u00e9tiquette",
+ "Link": "Lien",
+ "No Copy": "Pas de copie",
+ "Options": "Options de",
+ "Options Help": "Options Aide",
+ "Permission Level": "Niveau d'autorisation",
+ "Print Hide": "Imprimer Cacher",
+ "Properties": "Propri\u00e9t\u00e9s",
+ "Read Only": "Lecture seule",
+ "Report Hide": "Signaler Cacher",
+ "Section Break": "Saut de section",
+ "Select": "S\u00e9lectionner",
+ "Select the label after which you want to insert new field.": "S\u00e9lectionnez l'\u00e9tiquette apr\u00e8s lequel vous voulez ins\u00e9rer un nouveau champ.",
+ "Small Text": "Petit texte",
+ "Table": "Table",
+ "Text": "Texte",
+ "Text Editor": "\u00c9diteur de texte",
+ "Time": "Temps",
+ "Trash Reason": "Raison Corbeille",
+ "Width": "Largeur"
+}
\ No newline at end of file
diff --git a/core/doctype/custom_field/locale/pt-doc.json b/core/doctype/custom_field/locale/pt-doc.json
new file mode 100644
index 0000000000..d0b9cd9174
--- /dev/null
+++ b/core/doctype/custom_field/locale/pt-doc.json
@@ -0,0 +1,47 @@
+{
+ "Adds a custom field to a DocType": "Adiciona um campo personalizado para um DocType",
+ "Allow on Submit": "Permitir em Enviar",
+ "Button": "Bot\u00e3o",
+ "Check": "Verificar",
+ "Code": "C\u00f3digo",
+ "Column Break": "Quebra de coluna",
+ "Core": "N\u00facleo",
+ "Currency": "Moeda",
+ "Custom Field": "Campo personalizado",
+ "Data": "Dados",
+ "Date": "Data",
+ "Default Value": "Valor padr\u00e3o",
+ "Details": "Detalhes",
+ "Document": "Documento",
+ "Field Description": "Campo Descri\u00e7\u00e3o",
+ "Field Type": "Tipo de campo",
+ "Fieldname": "Fieldname",
+ "Float": "Flutuar",
+ "HTML": "HTML",
+ "Hidden": "Escondido",
+ "In Report Filter": "No Relat\u00f3rio Filtro",
+ "Insert After": "Depois de inserir",
+ "Int": "Int.",
+ "Is Mandatory Field": "\u00c9 campo obrigat\u00f3rio",
+ "Label": "Etiqueta",
+ "Label Help": "Ajuda r\u00f3tulo",
+ "Link": "Link",
+ "No Copy": "Nenhuma c\u00f3pia",
+ "Options": "Op\u00e7\u00f5es",
+ "Options Help": "Op\u00e7\u00f5es Ajuda",
+ "Permission Level": "N\u00edvel de Permiss\u00e3o",
+ "Print Hide": "Imprimir Ocultar",
+ "Properties": "Propriedades",
+ "Read Only": "Somente leitura",
+ "Report Hide": "Hide",
+ "Section Break": "Quebra de se\u00e7\u00e3o",
+ "Select": "Selecionar",
+ "Select the label after which you want to insert new field.": "Selecione o r\u00f3tulo ap\u00f3s o qual voc\u00ea deseja inserir novo campo.",
+ "Small Text": "Texto Pequeno",
+ "Table": "Tabela",
+ "Text": "Texto",
+ "Text Editor": "Editor de Texto",
+ "Time": "Tempo",
+ "Trash Reason": "Raz\u00e3o lixo",
+ "Width": "Largura"
+}
\ No newline at end of file
diff --git a/core/doctype/custom_script/locale/ar-doc.json b/core/doctype/custom_script/locale/ar-doc.json
new file mode 100644
index 0000000000..22ff48bae1
--- /dev/null
+++ b/core/doctype/custom_script/locale/ar-doc.json
@@ -0,0 +1,10 @@
+{
+ "Adds a custom script (client or server) to a DocType": "\u064a\u0636\u064a\u0641 \u0628\u0631\u0646\u0627\u0645\u062c \u0646\u0635\u064a \u0645\u062e\u0635\u0635 (\u0627\u0644\u0639\u0645\u064a\u0644 \u0623\u0648 \u0627\u0644\u0645\u0644\u0642\u0645) \u0625\u0644\u0649 DOCTYPE",
+ "Client": "\u0632\u0628\u0648\u0646",
+ "Core": "\u062c\u0648\u0647\u0631",
+ "Custom Script": "\u0633\u064a\u0646\u0627\u0631\u064a\u0648 \u0645\u062e\u0635\u0635",
+ "DocType": "DOCTYPE",
+ "Script": "\u0633\u064a\u0646\u0627\u0631\u064a\u0648",
+ "Script Type": "\u0646\u0648\u0639 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0646\u0635\u064a",
+ "Server": "\u062e\u0627\u062f\u0645"
+}
\ No newline at end of file
diff --git a/core/doctype/custom_script/locale/es-doc.json b/core/doctype/custom_script/locale/es-doc.json
new file mode 100644
index 0000000000..ef938f0298
--- /dev/null
+++ b/core/doctype/custom_script/locale/es-doc.json
@@ -0,0 +1,10 @@
+{
+ "Adds a custom script (client or server) to a DocType": "A\u00f1ade un script personalizado (cliente o servidor) a un tipo de documento",
+ "Client": "Cliente",
+ "Core": "N\u00facleo",
+ "Custom Script": "Secuencia de personalizaci\u00f3n",
+ "DocType": "DOCTYPE",
+ "Script": "Gui\u00f3n",
+ "Script Type": "Tipo de secuencia",
+ "Server": "Servidor"
+}
\ No newline at end of file
diff --git a/core/doctype/custom_script/locale/fr-doc.json b/core/doctype/custom_script/locale/fr-doc.json
new file mode 100644
index 0000000000..57339c05fb
--- /dev/null
+++ b/core/doctype/custom_script/locale/fr-doc.json
@@ -0,0 +1,10 @@
+{
+ "Adds a custom script (client or server) to a DocType": "Ajoute un script personnalis\u00e9 (client ou serveur) \u00e0 un DocType",
+ "Client": "Client",
+ "Core": "C\u0153ur",
+ "Custom Script": "Script personnalis\u00e9",
+ "DocType": "DOCTYPE",
+ "Script": "Sc\u00e9nario",
+ "Script Type": "Type de script",
+ "Server": "Serveur"
+}
\ No newline at end of file
diff --git a/core/doctype/custom_script/locale/pt-doc.json b/core/doctype/custom_script/locale/pt-doc.json
new file mode 100644
index 0000000000..00cb4b8167
--- /dev/null
+++ b/core/doctype/custom_script/locale/pt-doc.json
@@ -0,0 +1,10 @@
+{
+ "Adds a custom script (client or server) to a DocType": "Adiciona um script personalizado (cliente ou servidor) para um DocType",
+ "Client": "Cliente",
+ "Core": "N\u00facleo",
+ "Custom Script": "Script personalizado",
+ "DocType": "DOCTYPE",
+ "Script": "Escrita",
+ "Script Type": "Tipo de roteiro",
+ "Server": "Servidor"
+}
\ No newline at end of file
diff --git a/core/doctype/customize_form/locale/ar-doc.json b/core/doctype/customize_form/locale/ar-doc.json
new file mode 100644
index 0000000000..333ec6eb1e
--- /dev/null
+++ b/core/doctype/customize_form/locale/ar-doc.json
@@ -0,0 +1,19 @@
+{
+ "Allow Attach": "\u062a\u0633\u0645\u062d \u0625\u0631\u0641\u0627\u0642",
+ "Core": "\u062c\u0648\u0647\u0631",
+ "Customize Form": "\u062a\u062e\u0635\u064a\u0635 \u0646\u0645\u0648\u0630\u062c",
+ "Customize Label, Print Hide, Default etc.": "\u062a\u062e\u0635\u064a\u0635 \u062a\u0633\u0645\u064a\u0629\u060c \u0625\u062e\u0641\u0627\u0621 \u0637\u0628\u0627\u0639\u0629\u060c \u0627\u0644\u062e \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a",
+ "Default Print Format": "\u0637\u0628\u0627\u0639\u0629 \u0634\u0643\u0644 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a",
+ "Enter Form Type": "\u0623\u062f\u062e\u0644 \u0646\u0648\u0639 \u0627\u0644\u0646\u0645\u0648\u0630\u062c",
+ "Fields": "\u0627\u0644\u062d\u0642\u0648\u0644",
+ "Fields separated by comma (,) will be included in the
Search By list of Search dialog box": "\u0648\u0633\u064a\u062a\u0645 \u0625\u062f\u0631\u0627\u062c \u062d\u0642\u0648\u0644 \u0645\u0641\u0635\u0648\u0644\u0629 \u0628\u0641\u0648\u0627\u0635\u0644 (\u060c) \u0641\u064a
\u0627\u0644\u0628\u062d\u062b \u062d\u0633\u0628 \u0642\u0627\u0626\u0645\u0629 \u0645\u0631\u0628\u0639 \u0627\u0644\u062d\u0648\u0627\u0631 \u0628\u062d\u062b",
+ "Hide Copy": "\u0625\u062e\u0641\u0627\u0621 \u0646\u0633\u062e\u0629",
+ "Hide Email": "\u0625\u062e\u0641\u0627\u0621 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a",
+ "Hide Print": "\u0625\u062e\u0641\u0627\u0621 \u0637\u0628\u0627\u0639\u0629",
+ "Load Print View on opening of an existing form": "\u062a\u062d\u0645\u064a\u0644 \u0646\u0633\u062e\u0629 \u0644\u0644\u0637\u0628\u0627\u0639\u0629 \u0639\u0644\u0649 \u0627\u0641\u062a\u062a\u0627\u062d \u0646\u0645\u0648\u0630\u062c \u0645\u0648\u062c\u0648\u062f",
+ "Max Attachments": "\u0627\u0644\u0645\u0631\u0641\u0642\u0627\u062a \u0645\u0627\u0643\u0633",
+ "Note: maximum attachment size = 1mb": "\u0645\u0644\u0627\u062d\u0638\u0629: \u0627\u0644\u062d\u062f \u0627\u0644\u0623\u0642\u0635\u0649 \u0644\u062d\u062c\u0645 \u0627\u0644\u0645\u0631\u0641\u0642\u0627\u062a 1MB =",
+ "Properties": "\u062e\u0635\u0627\u0626\u0635",
+ "Search Fields": "\u0627\u0644\u0628\u062d\u062b \u0627\u0644\u062d\u0642\u0648\u0644",
+ "Show Print First": "\u062a\u0638\u0647\u0631 \u0623\u0648\u0644\u0627 \u0637\u0628\u0627\u0639\u0629"
+}
\ No newline at end of file
diff --git a/core/doctype/customize_form/locale/es-doc.json b/core/doctype/customize_form/locale/es-doc.json
new file mode 100644
index 0000000000..82ab3d3619
--- /dev/null
+++ b/core/doctype/customize_form/locale/es-doc.json
@@ -0,0 +1,19 @@
+{
+ "Allow Attach": "Permitir Adjuntar",
+ "Core": "N\u00facleo",
+ "Customize Form": "Personalizar formulario",
+ "Customize Label, Print Hide, Default etc.": "Personaliza etiquetas, Hide impresi\u00f3n, etc predeterminado",
+ "Default Print Format": "Por defecto Formato de impresi\u00f3n",
+ "Enter Form Type": "Introduzca el tipo de formulario",
+ "Fields": "Campos",
+ "Fields separated by comma (,) will be included in the
Search By list of Search dialog box": "Campos separados por una coma (,) se incluir\u00e1 en la
B\u00fasqueda por lista de cuadro de di\u00e1logo B\u00fasqueda",
+ "Hide Copy": "Ocultar Copy",
+ "Hide Email": "Email Ocultar",
+ "Hide Print": "Ocultar Imprimir",
+ "Load Print View on opening of an existing form": "Cargar Vista de Impresi\u00f3n en la apertura de un formulario existente",
+ "Max Attachments": "Max Adjuntos",
+ "Note: maximum attachment size = 1mb": "Nota: el tama\u00f1o m\u00e1ximo de archivo adjunto = 1mb",
+ "Properties": "Propiedades",
+ "Search Fields": "Campos de b\u00fasqueda",
+ "Show Print First": "Mostrar Imprimir Primera"
+}
\ No newline at end of file
diff --git a/core/doctype/customize_form/locale/fr-doc.json b/core/doctype/customize_form/locale/fr-doc.json
new file mode 100644
index 0000000000..4c96668a2d
--- /dev/null
+++ b/core/doctype/customize_form/locale/fr-doc.json
@@ -0,0 +1,19 @@
+{
+ "Allow Attach": "Laissez Fixez",
+ "Core": "C\u0153ur",
+ "Customize Form": "Personnaliser le formulaire",
+ "Customize Label, Print Hide, Default etc.": "Personnaliser Label, Imprimer Cacher, etc Par d\u00e9faut",
+ "Default Print Format": "Format d'impression par d\u00e9faut",
+ "Enter Form Type": "Entrez le type de formulaire",
+ "Fields": "Champs",
+ "Fields separated by comma (,) will be included in the
Search By list of Search dialog box": "Les champs s\u00e9par\u00e9s par des virgules (,) seront inclus dans le
Recherche par liste de la bo\u00eete de dialogue Rechercher",
+ "Hide Copy": "Cacher Copier",
+ "Hide Email": "Masquer e-mail",
+ "Hide Print": "Masquer Imprimer",
+ "Load Print View on opening of an existing form": "Chargez Voir impression \u00e0 l'ouverture d'un formulaire existant",
+ "Max Attachments": "Attachments Max",
+ "Note: maximum attachment size = 1mb": "Remarque: la taille maximale des pi\u00e8ces jointes = 1mb",
+ "Properties": "Propri\u00e9t\u00e9s",
+ "Search Fields": "Champs de recherche",
+ "Show Print First": "Montrer Imprimer Premi\u00e8re"
+}
\ No newline at end of file
diff --git a/core/doctype/customize_form/locale/pt-doc.json b/core/doctype/customize_form/locale/pt-doc.json
new file mode 100644
index 0000000000..0f1960b210
--- /dev/null
+++ b/core/doctype/customize_form/locale/pt-doc.json
@@ -0,0 +1,19 @@
+{
+ "Allow Attach": "Permitir Anexar",
+ "Core": "N\u00facleo",
+ "Customize Form": "Personalize Forma",
+ "Customize Label, Print Hide, Default etc.": "Personalize Etiqueta, Esconder-impress\u00e3o, etc Padr\u00e3o",
+ "Default Print Format": "Formato de impress\u00e3o padr\u00e3o",
+ "Enter Form Type": "Digite o Tipo de formul\u00e1rio",
+ "Fields": "Campos",
+ "Fields separated by comma (,) will be included in the
Search By list of Search dialog box": "Campos separados por v\u00edrgula (,) ser\u00e3o inclu\u00eddos no
Pesquisa por lista de caixa de di\u00e1logo Pesquisar",
+ "Hide Copy": "Ocultar Copiar",
+ "Hide Email": "Esconder-mail",
+ "Hide Print": "Ocultar Imprimir",
+ "Load Print View on opening of an existing form": "Carregar Ver impress\u00e3o na abertura de um formul\u00e1rio existente",
+ "Max Attachments": "Anexos Max.",
+ "Note: maximum attachment size = 1mb": "Nota: tamanho m\u00e1ximo do anexo = 1mb",
+ "Properties": "Propriedades",
+ "Search Fields": "Campos de Pesquisa",
+ "Show Print First": "Mostrar Primeira Impress\u00e3o"
+}
\ No newline at end of file
diff --git a/core/doctype/customize_form_field/locale/ar-doc.json b/core/doctype/customize_form_field/locale/ar-doc.json
new file mode 100644
index 0000000000..a3626eaa85
--- /dev/null
+++ b/core/doctype/customize_form_field/locale/ar-doc.json
@@ -0,0 +1,44 @@
+{
+ "Allow on Submit": "\u0627\u0644\u0633\u0645\u0627\u062d \u0639\u0644\u0649 \u062a\u0642\u062f\u064a\u0645",
+ "Blob": "\u0633\u0627\u0626\u0644",
+ "Button": "\u0632\u0631",
+ "Check": "\u062a\u062d\u0642\u0642",
+ "Code": "\u0631\u0645\u0632",
+ "Column Break": "\u0627\u0644\u0639\u0645\u0648\u062f \u0627\u0633\u062a\u0631\u0627\u062d\u0629",
+ "Core": "\u062c\u0648\u0647\u0631",
+ "Currency": "\u0639\u0645\u0644\u0629",
+ "Customize Form Field": "\u062a\u062e\u0635\u064a\u0635 \u062d\u0642\u0644 \u0646\u0645\u0648\u0630\u062c",
+ "Data": "\u0645\u0639\u0637\u064a\u0627\u062a",
+ "Date": "\u062a\u0627\u0631\u064a\u062e",
+ "Default": "\u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a",
+ "Depends On": "\u064a\u0639\u062a\u0645\u062f \u0639\u0644\u0649",
+ "Description": "\u0648\u0635\u0641",
+ "Float": "\u0627\u0644\u0637\u0641\u0648",
+ "For Links, enter the DocType as rangeFor Select, enter list of Options separated by comma": "\u0644\u062e\u064a\u0627\u0631\u0627\u062a\u060c \u0623\u062f\u062e\u0644 \u0648\u0627\u062e\u062a\u0627\u0631 DOCTYPE rangeFor\u060c \u0623\u062f\u062e\u0644 \u0642\u0627\u0626\u0645\u0629 \u062e\u064a\u0627\u0631\u0627\u062a \u0645\u0641\u0635\u0648\u0644\u0629 \u0628\u0641\u0648\u0627\u0635\u0644",
+ "HTML": "HTML",
+ "Hidden": "\u0645\u062e\u0641\u064a",
+ "Image": "\u0635\u0648\u0631\u0629",
+ "In Filter": "\u0641\u064a \u062a\u0635\u0641\u064a\u0629",
+ "Int": "\u0627\u0644\u0628\u0627\u062d\u062b",
+ "Label": "\u0645\u0644\u0635\u0642",
+ "Link": "\u0631\u0627\u0628\u0637",
+ "Name": "\u0627\u0633\u0645",
+ "Options": "\u062e\u064a\u0627\u0631\u0627\u062a",
+ "Password": "\u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631",
+ "Perm Level": "\u0628\u064a\u0631\u0645 \u0627\u0644\u0645\u0633\u062a\u0648\u0649",
+ "Print Hide": "\u0637\u0628\u0627\u0639\u0629 \u0625\u062e\u0641\u0627\u0621",
+ "Print Width": "\u0637\u0628\u0627\u0639\u0629 \u0627\u0644\u0639\u0631\u0636",
+ "Read Only": "\u0644\u0644\u0642\u0631\u0627\u0621\u0629 \u0641\u0642\u0637",
+ "Report Hide": "\u062a\u0642\u0631\u064a\u0631 \u0625\u062e\u0641\u0627\u0621",
+ "Reqd": "Reqd",
+ "Section Break": "\u0642\u0633\u0645 \u0627\u0633\u062a\u0631\u0627\u062d\u0629",
+ "Select": "\u062d\u062f\u062f",
+ "Small Text": "\u0646\u0635 \u0635\u063a\u064a\u0631",
+ "Table": "\u062c\u062f\u0648\u0644",
+ "Text": "\u0646\u0635",
+ "Text Editor": "\u0627\u0644\u0646\u0635 \u0645\u062d\u0631\u0631",
+ "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": "\u0633\u0648\u0641 \u062a\u0638\u0647\u0631 \u0647\u0630\u0627 \u0627\u0644\u0645\u062c\u0627\u0644 \u0625\u0644\u0627 \u0625\u0630\u0627 \u0643\u0627\u0646 \u062a\u0639\u0631\u064a\u0641 fieldname \u0647\u0646\u0627 \u0644\u0647 \u0642\u064a\u0645\u0629 \u0623\u0648 \u0642\u0648\u0627\u0639\u062f \u0635\u062d\u064a\u062d\u0629 (\u0623\u0645\u062b\u0644\u0629):
myfieldeval: doc.myfield == '\u0628\u0644\u062f\u064a \u0642\u064a\u0645\u0629 "
\u064a\u0641\u0627\u0644: doc.age 18>",
+ "Time": "\u0645\u0631\u0629",
+ "Type": "\u0646\u0648\u0639",
+ "Width": "\u0639\u0631\u0636"
+}
\ No newline at end of file
diff --git a/core/doctype/customize_form_field/locale/es-doc.json b/core/doctype/customize_form_field/locale/es-doc.json
new file mode 100644
index 0000000000..001e66786e
--- /dev/null
+++ b/core/doctype/customize_form_field/locale/es-doc.json
@@ -0,0 +1,44 @@
+{
+ "Allow on Submit": "Deje en Enviar",
+ "Blob": "Gota",
+ "Button": "Bot\u00f3n",
+ "Check": "Comprobar",
+ "Code": "C\u00f3digo",
+ "Column Break": "Salto de columna",
+ "Core": "N\u00facleo",
+ "Currency": "Moneda",
+ "Customize Form Field": "Personalizaci\u00f3n de campos de formulario",
+ "Data": "Datos",
+ "Date": "Fecha",
+ "Default": "Defecto",
+ "Depends On": "Depende del",
+ "Description": "Descripci\u00f3n",
+ "Float": "Flotar",
+ "For Links, enter the DocType as rangeFor Select, enter list of Options separated by comma": "Para los enlaces, introduzca el tipo de documento como rangeFor Select, entrar en la lista de opciones separadas por comas",
+ "HTML": "HTML",
+ "Hidden": "Oculto",
+ "Image": "Imagen",
+ "In Filter": "En Filter",
+ "Int": "Int",
+ "Label": "Etiqueta",
+ "Link": "Enlace",
+ "Name": "Nombre",
+ "Options": "Opciones",
+ "Password": "Contrase\u00f1a",
+ "Perm Level": "Perm Nivel",
+ "Print Hide": "Imprimir Ocultar",
+ "Print Width": "Ancho de impresi\u00f3n",
+ "Read Only": "Solo lectura",
+ "Report Hide": "Informe Ocultar",
+ "Reqd": "Reqd",
+ "Section Break": "Salto de secci\u00f3n",
+ "Select": "Seleccionar",
+ "Small Text": "Texto peque\u00f1o",
+ "Table": "Mesa",
+ "Text": "Texto",
+ "Text Editor": "Editor de texto",
+ "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": "Este campo s\u00f3lo aparecer\u00e1 si el nombre del campo definido aqu\u00ed tiene valor o las reglas son verdaderas (ejemplos):
myfieldeval: doc.myfield == 'My Value'
eval: doc.age> 18",
+ "Time": "Tiempo",
+ "Type": "Tipo",
+ "Width": "Ancho"
+}
\ No newline at end of file
diff --git a/core/doctype/customize_form_field/locale/fr-doc.json b/core/doctype/customize_form_field/locale/fr-doc.json
new file mode 100644
index 0000000000..4d886300ad
--- /dev/null
+++ b/core/doctype/customize_form_field/locale/fr-doc.json
@@ -0,0 +1,44 @@
+{
+ "Allow on Submit": "Permettez sur Soumettre",
+ "Blob": "Goutte",
+ "Button": "Bouton",
+ "Check": "V\u00e9rifier",
+ "Code": "Code",
+ "Column Break": "Saut de colonne",
+ "Core": "C\u0153ur",
+ "Currency": "Monnaie",
+ "Customize Form Field": "Personnaliser un champ de formulaire",
+ "Data": "Donn\u00e9es",
+ "Date": "Date",
+ "Default": "Par d\u00e9faut",
+ "Depends On": "Sur d\u00e9pend",
+ "Description": "Description",
+ "Float": "Flotter",
+ "For Links, enter the DocType as rangeFor Select, enter list of Options separated by comma": "Pour les liens, entrez le DocType que rangeFor Select, entrer dans la liste d'options s\u00e9par\u00e9es par des virgules",
+ "HTML": "HTML",
+ "Hidden": "Cach\u00e9",
+ "Image": "Image",
+ "In Filter": "Dans filtre",
+ "Int": "Int",
+ "Label": "\u00c9tiquette",
+ "Link": "Lien",
+ "Name": "Nom",
+ "Options": "Options de",
+ "Password": "Mot de passe",
+ "Perm Level": "Perm niveau",
+ "Print Hide": "Imprimer Cacher",
+ "Print Width": "Largeur d'impression",
+ "Read Only": "Lecture seule",
+ "Report Hide": "Signaler Cacher",
+ "Reqd": "Reqd",
+ "Section Break": "Saut de section",
+ "Select": "S\u00e9lectionner",
+ "Small Text": "Petit texte",
+ "Table": "Table",
+ "Text": "Texte",
+ "Text Editor": "\u00c9diteur de texte",
+ "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": "Ce champ n'appara\u00eet que si le nom du champ d\u00e9fini ici a de la valeur ou les r\u00e8gles sont vraies (exemples):
myfieldeval: doc.myfield == 'Mon Value'
eval: doc.age> 18",
+ "Time": "Temps",
+ "Type": "Type",
+ "Width": "Largeur"
+}
\ No newline at end of file
diff --git a/core/doctype/customize_form_field/locale/pt-doc.json b/core/doctype/customize_form_field/locale/pt-doc.json
new file mode 100644
index 0000000000..ee089df3e1
--- /dev/null
+++ b/core/doctype/customize_form_field/locale/pt-doc.json
@@ -0,0 +1,44 @@
+{
+ "Allow on Submit": "Permitir em Enviar",
+ "Blob": "Gota",
+ "Button": "Bot\u00e3o",
+ "Check": "Verificar",
+ "Code": "C\u00f3digo",
+ "Column Break": "Quebra de coluna",
+ "Core": "N\u00facleo",
+ "Currency": "Moeda",
+ "Customize Form Field": "Personalize campo de formul\u00e1rio",
+ "Data": "Dados",
+ "Date": "Data",
+ "Default": "Omiss\u00e3o",
+ "Depends On": "Depende",
+ "Description": "Descri\u00e7\u00e3o",
+ "Float": "Flutuar",
+ "For Links, enter the DocType as rangeFor Select, enter list of Options separated by comma": "Para Links, digite o DocType como rangeFor Select, entrar na lista de op\u00e7\u00f5es separadas por v\u00edrgula",
+ "HTML": "HTML",
+ "Hidden": "Escondido",
+ "Image": "Imagem",
+ "In Filter": "Em Filtro",
+ "Int": "Int.",
+ "Label": "Etiqueta",
+ "Link": "Link",
+ "Name": "Nome",
+ "Options": "Op\u00e7\u00f5es",
+ "Password": "Senha",
+ "Perm Level": "Perm N\u00edvel",
+ "Print Hide": "Imprimir Ocultar",
+ "Print Width": "Largura de impress\u00e3o",
+ "Read Only": "Somente leitura",
+ "Report Hide": "Hide",
+ "Reqd": "Reqd",
+ "Section Break": "Quebra de se\u00e7\u00e3o",
+ "Select": "Selecionar",
+ "Small Text": "Texto Pequeno",
+ "Table": "Tabela",
+ "Text": "Texto",
+ "Text Editor": "Editor de Texto",
+ "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": "Este campo s\u00f3 aparece se o nome do campo definido aqui tem valor ou as regras s\u00e3o verdadeiras (exemplos):
myfieldeval: doc.myfield == 'o meu valor'
eval: doc.age> 18",
+ "Time": "Tempo",
+ "Type": "Tipo",
+ "Width": "Largura"
+}
\ No newline at end of file
diff --git a/core/doctype/default_home_page/locale/ar-doc.json b/core/doctype/default_home_page/locale/ar-doc.json
new file mode 100644
index 0000000000..38187cccfc
--- /dev/null
+++ b/core/doctype/default_home_page/locale/ar-doc.json
@@ -0,0 +1,6 @@
+{
+ "Core": "\u062c\u0648\u0647\u0631",
+ "Default Home Page": "\u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629",
+ "Home Page": "\u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629",
+ "Role": "\u062f\u0648\u0631"
+}
\ No newline at end of file
diff --git a/core/doctype/default_home_page/locale/es-doc.json b/core/doctype/default_home_page/locale/es-doc.json
new file mode 100644
index 0000000000..56538fa4af
--- /dev/null
+++ b/core/doctype/default_home_page/locale/es-doc.json
@@ -0,0 +1,6 @@
+{
+ "Core": "N\u00facleo",
+ "Default Home Page": "P\u00e1gina de inicio por defecto",
+ "Home Page": "Home Page",
+ "Role": "Papel"
+}
\ No newline at end of file
diff --git a/core/doctype/default_home_page/locale/fr-doc.json b/core/doctype/default_home_page/locale/fr-doc.json
new file mode 100644
index 0000000000..299d343aee
--- /dev/null
+++ b/core/doctype/default_home_page/locale/fr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Core": "C\u0153ur",
+ "Default Home Page": "Page d'accueil par d\u00e9faut",
+ "Home Page": "Page d'accueil",
+ "Role": "R\u00f4le"
+}
\ No newline at end of file
diff --git a/core/doctype/default_home_page/locale/pt-doc.json b/core/doctype/default_home_page/locale/pt-doc.json
new file mode 100644
index 0000000000..35ad42f4ae
--- /dev/null
+++ b/core/doctype/default_home_page/locale/pt-doc.json
@@ -0,0 +1,6 @@
+{
+ "Core": "N\u00facleo",
+ "Default Home Page": "Home Page padr\u00e3o",
+ "Home Page": "Home Page",
+ "Role": "Papel"
+}
\ No newline at end of file
diff --git a/core/doctype/defaultvalue/locale/ar-doc.json b/core/doctype/defaultvalue/locale/ar-doc.json
new file mode 100644
index 0000000000..7a4e09b803
--- /dev/null
+++ b/core/doctype/defaultvalue/locale/ar-doc.json
@@ -0,0 +1,6 @@
+{
+ "Core": "\u062c\u0648\u0647\u0631",
+ "DefaultValue": "\u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629",
+ "Key": "\u0645\u0641\u062a\u0627\u062d",
+ "Value": "\u0642\u064a\u0645\u0629"
+}
\ No newline at end of file
diff --git a/core/doctype/defaultvalue/locale/es-doc.json b/core/doctype/defaultvalue/locale/es-doc.json
new file mode 100644
index 0000000000..a4668d9c2a
--- /dev/null
+++ b/core/doctype/defaultvalue/locale/es-doc.json
@@ -0,0 +1,6 @@
+{
+ "Core": "N\u00facleo",
+ "DefaultValue": "DefaultValue",
+ "Key": "Clave",
+ "Value": "Valor"
+}
\ No newline at end of file
diff --git a/core/doctype/defaultvalue/locale/fr-doc.json b/core/doctype/defaultvalue/locale/fr-doc.json
new file mode 100644
index 0000000000..837b4bd9ad
--- /dev/null
+++ b/core/doctype/defaultvalue/locale/fr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Core": "C\u0153ur",
+ "DefaultValue": "DefaultValue",
+ "Key": "Cl\u00e9",
+ "Value": "Valeur"
+}
\ No newline at end of file
diff --git a/core/doctype/defaultvalue/locale/pt-doc.json b/core/doctype/defaultvalue/locale/pt-doc.json
new file mode 100644
index 0000000000..705c13a067
--- /dev/null
+++ b/core/doctype/defaultvalue/locale/pt-doc.json
@@ -0,0 +1,6 @@
+{
+ "Core": "N\u00facleo",
+ "DefaultValue": "DefaultValue",
+ "Key": "Chave",
+ "Value": "Valor"
+}
\ No newline at end of file
diff --git a/core/doctype/docfield/locale/_messages_doc.json b/core/doctype/docfield/locale/_messages_doc.json
index 0e408f7137..9338e8791f 100644
--- a/core/doctype/docfield/locale/_messages_doc.json
+++ b/core/doctype/docfield/locale/_messages_doc.json
@@ -4,22 +4,22 @@
"No Copy",
"Section Break",
"Label",
- "Width",
- "Blob",
+ "Text Editor",
+ "Report Hide",
"Hidden",
"Type",
"Print Width",
- "Name",
"Core",
+ "Long Text",
"Print Hide",
"In Filter",
"Small Text",
- "Text Editor",
+ "HTML",
"Link",
"Date",
"Password",
"Data",
- "HTML",
+ "Name",
"Default",
"Button",
"Column Break",
@@ -32,11 +32,12 @@
"Description",
"Code",
"Mandatory",
- "Report Hide",
+ "Width",
"Int",
"Text",
"Image",
"Float",
+ "Datetime",
"Currency",
"Depends On",
"Table",
diff --git a/core/doctype/docfield/locale/ar-doc.json b/core/doctype/docfield/locale/ar-doc.json
new file mode 100644
index 0000000000..09df247bfa
--- /dev/null
+++ b/core/doctype/docfield/locale/ar-doc.json
@@ -0,0 +1,46 @@
+{
+ "Allow on Submit": "\u0627\u0644\u0633\u0645\u0627\u062d \u0639\u0644\u0649 \u062a\u0642\u062f\u064a\u0645",
+ "Button": "\u0632\u0631",
+ "Check": "\u062a\u062d\u0642\u0642",
+ "Code": "\u0631\u0645\u0632",
+ "Column Break": "\u0627\u0644\u0639\u0645\u0648\u062f \u0627\u0633\u062a\u0631\u0627\u062d\u0629",
+ "Core": "\u062c\u0648\u0647\u0631",
+ "Currency": "\u0639\u0645\u0644\u0629",
+ "Data": "\u0645\u0639\u0637\u064a\u0627\u062a",
+ "Date": "\u062a\u0627\u0631\u064a\u062e",
+ "Datetime": "\u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0648\u0627\u0644\u0648\u0642\u062a",
+ "Default": "\u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a",
+ "Depends On": "\u064a\u0639\u062a\u0645\u062f \u0639\u0644\u0649",
+ "Description": "\u0648\u0635\u0641",
+ "DocField": "DocField",
+ "Float": "\u0627\u0644\u0637\u0641\u0648",
+ "For Links, enter the DocType as rangeFor Select, enter list of Options separated by comma": "\u0644\u062e\u064a\u0627\u0631\u0627\u062a\u060c \u0623\u062f\u062e\u0644 \u0648\u0627\u062e\u062a\u0627\u0631 DOCTYPE rangeFor\u060c \u0623\u062f\u062e\u0644 \u0642\u0627\u0626\u0645\u0629 \u062e\u064a\u0627\u0631\u0627\u062a \u0645\u0641\u0635\u0648\u0644\u0629 \u0628\u0641\u0648\u0627\u0635\u0644",
+ "HTML": "HTML",
+ "Hidden": "\u0645\u062e\u0641\u064a",
+ "Image": "\u0635\u0648\u0631\u0629",
+ "In Filter": "\u0641\u064a \u062a\u0635\u0641\u064a\u0629",
+ "Index": "\u0645\u0624\u0634\u0631",
+ "Int": "\u0627\u0644\u0628\u0627\u062d\u062b",
+ "Label": "\u0645\u0644\u0635\u0642",
+ "Link": "\u0631\u0627\u0628\u0637",
+ "Long Text": "\u0646\u0635 \u0637\u0648\u064a\u0644",
+ "Mandatory": "\u0625\u0644\u0632\u0627\u0645\u064a",
+ "Name": "\u0627\u0633\u0645",
+ "No Copy": "\u0627\u064a \u0646\u0633\u062e\u0629",
+ "Options": "\u062e\u064a\u0627\u0631\u0627\u062a",
+ "Password": "\u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631",
+ "Perm Level": "\u0628\u064a\u0631\u0645 \u0627\u0644\u0645\u0633\u062a\u0648\u0649",
+ "Print Hide": "\u0637\u0628\u0627\u0639\u0629 \u0625\u062e\u0641\u0627\u0621",
+ "Print Width": "\u0637\u0628\u0627\u0639\u0629 \u0627\u0644\u0639\u0631\u0636",
+ "Read Only": "\u0644\u0644\u0642\u0631\u0627\u0621\u0629 \u0641\u0642\u0637",
+ "Report Hide": "\u062a\u0642\u0631\u064a\u0631 \u0625\u062e\u0641\u0627\u0621",
+ "Section Break": "\u0642\u0633\u0645 \u0627\u0633\u062a\u0631\u0627\u062d\u0629",
+ "Select": "\u062d\u062f\u062f",
+ "Small Text": "\u0646\u0635 \u0635\u063a\u064a\u0631",
+ "Table": "\u062c\u062f\u0648\u0644",
+ "Text": "\u0646\u0635",
+ "Text Editor": "\u0627\u0644\u0646\u0635 \u0645\u062d\u0631\u0631",
+ "Time": "\u0645\u0631\u0629",
+ "Type": "\u0646\u0648\u0639",
+ "Width": "\u0639\u0631\u0636"
+}
\ No newline at end of file
diff --git a/core/doctype/docfield/locale/es-doc.json b/core/doctype/docfield/locale/es-doc.json
new file mode 100644
index 0000000000..943406f4c5
--- /dev/null
+++ b/core/doctype/docfield/locale/es-doc.json
@@ -0,0 +1,46 @@
+{
+ "Allow on Submit": "Deje en Enviar",
+ "Button": "Bot\u00f3n",
+ "Check": "Comprobar",
+ "Code": "C\u00f3digo",
+ "Column Break": "Salto de columna",
+ "Core": "N\u00facleo",
+ "Currency": "Moneda",
+ "Data": "Datos",
+ "Date": "Fecha",
+ "Datetime": "Fecha y hora",
+ "Default": "Defecto",
+ "Depends On": "Depende del",
+ "Description": "Descripci\u00f3n",
+ "DocField": "DocField",
+ "Float": "Flotar",
+ "For Links, enter the DocType as rangeFor Select, enter list of Options separated by comma": "Para los enlaces, introduzca el tipo de documento como rangeFor Select, entrar en la lista de opciones separadas por comas",
+ "HTML": "HTML",
+ "Hidden": "Oculto",
+ "Image": "Imagen",
+ "In Filter": "En Filter",
+ "Index": "\u00cdndice",
+ "Int": "Int",
+ "Label": "Etiqueta",
+ "Link": "Enlace",
+ "Long Text": "Texto largo",
+ "Mandatory": "Obligatorio",
+ "Name": "Nombre",
+ "No Copy": "No hay copia",
+ "Options": "Opciones",
+ "Password": "Contrase\u00f1a",
+ "Perm Level": "Perm Nivel",
+ "Print Hide": "Imprimir Ocultar",
+ "Print Width": "Ancho de impresi\u00f3n",
+ "Read Only": "Solo lectura",
+ "Report Hide": "Informe Ocultar",
+ "Section Break": "Salto de secci\u00f3n",
+ "Select": "Seleccionar",
+ "Small Text": "Texto peque\u00f1o",
+ "Table": "Mesa",
+ "Text": "Texto",
+ "Text Editor": "Editor de texto",
+ "Time": "Tiempo",
+ "Type": "Tipo",
+ "Width": "Ancho"
+}
\ No newline at end of file
diff --git a/core/doctype/docfield/locale/fr-doc.json b/core/doctype/docfield/locale/fr-doc.json
new file mode 100644
index 0000000000..fa2978203a
--- /dev/null
+++ b/core/doctype/docfield/locale/fr-doc.json
@@ -0,0 +1,46 @@
+{
+ "Allow on Submit": "Permettez sur Soumettre",
+ "Button": "Bouton",
+ "Check": "V\u00e9rifier",
+ "Code": "Code",
+ "Column Break": "Saut de colonne",
+ "Core": "C\u0153ur",
+ "Currency": "Monnaie",
+ "Data": "Donn\u00e9es",
+ "Date": "Date",
+ "Datetime": "Datetime",
+ "Default": "Par d\u00e9faut",
+ "Depends On": "Sur d\u00e9pend",
+ "Description": "Description",
+ "DocField": "DocField",
+ "Float": "Flotter",
+ "For Links, enter the DocType as rangeFor Select, enter list of Options separated by comma": "Pour les liens, entrez le DocType que rangeFor Select, entrer dans la liste d'options s\u00e9par\u00e9es par des virgules",
+ "HTML": "HTML",
+ "Hidden": "Cach\u00e9",
+ "Image": "Image",
+ "In Filter": "Dans filtre",
+ "Index": "Index",
+ "Int": "Int",
+ "Label": "\u00c9tiquette",
+ "Link": "Lien",
+ "Long Text": "Texte long",
+ "Mandatory": "Obligatoire",
+ "Name": "Nom",
+ "No Copy": "Pas de copie",
+ "Options": "Options de",
+ "Password": "Mot de passe",
+ "Perm Level": "Perm niveau",
+ "Print Hide": "Imprimer Cacher",
+ "Print Width": "Largeur d'impression",
+ "Read Only": "Lecture seule",
+ "Report Hide": "Signaler Cacher",
+ "Section Break": "Saut de section",
+ "Select": "S\u00e9lectionner",
+ "Small Text": "Petit texte",
+ "Table": "Table",
+ "Text": "Texte",
+ "Text Editor": "\u00c9diteur de texte",
+ "Time": "Temps",
+ "Type": "Type",
+ "Width": "Largeur"
+}
\ No newline at end of file
diff --git a/core/doctype/docfield/locale/hi-doc.json b/core/doctype/docfield/locale/hi-doc.json
index e7193af311..e27702c69a 100644
--- a/core/doctype/docfield/locale/hi-doc.json
+++ b/core/doctype/docfield/locale/hi-doc.json
@@ -9,6 +9,7 @@
"Currency": "\u092e\u0941\u0926\u094d\u0930\u093e",
"Data": "\u0921\u0947\u091f\u093e",
"Date": "\u0924\u093e\u0930\u0940\u0916",
+ "Datetime": "Datetime",
"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",
@@ -23,6 +24,7 @@
"Int": "\u0907\u0902\u091f",
"Label": "\u0932\u0947\u092c\u0932",
"Link": "\u0932\u093f\u0902\u0915",
+ "Long Text": "\u0932\u0902\u092c\u0940 \u092a\u093e\u0920",
"Mandatory": "\u0905\u0928\u093f\u0935\u093e\u0930\u094d\u092f",
"Name": "\u0928\u093e\u092e",
"No Copy": "\u0915\u094b\u0908 \u0928\u0915\u0932",
diff --git a/core/doctype/docfield/locale/pt-doc.json b/core/doctype/docfield/locale/pt-doc.json
new file mode 100644
index 0000000000..30037ccd20
--- /dev/null
+++ b/core/doctype/docfield/locale/pt-doc.json
@@ -0,0 +1,46 @@
+{
+ "Allow on Submit": "Permitir em Enviar",
+ "Button": "Bot\u00e3o",
+ "Check": "Verificar",
+ "Code": "C\u00f3digo",
+ "Column Break": "Quebra de coluna",
+ "Core": "N\u00facleo",
+ "Currency": "Moeda",
+ "Data": "Dados",
+ "Date": "Data",
+ "Datetime": "Datetime",
+ "Default": "Omiss\u00e3o",
+ "Depends On": "Depende",
+ "Description": "Descri\u00e7\u00e3o",
+ "DocField": "DocField",
+ "Float": "Flutuar",
+ "For Links, enter the DocType as rangeFor Select, enter list of Options separated by comma": "Para Links, digite o DocType como rangeFor Select, entrar na lista de op\u00e7\u00f5es separadas por v\u00edrgula",
+ "HTML": "HTML",
+ "Hidden": "Escondido",
+ "Image": "Imagem",
+ "In Filter": "Em Filtro",
+ "Index": "\u00cdndice",
+ "Int": "Int.",
+ "Label": "Etiqueta",
+ "Link": "Link",
+ "Long Text": "Texto Longo",
+ "Mandatory": "Obrigat\u00f3rio",
+ "Name": "Nome",
+ "No Copy": "Nenhuma c\u00f3pia",
+ "Options": "Op\u00e7\u00f5es",
+ "Password": "Senha",
+ "Perm Level": "Perm N\u00edvel",
+ "Print Hide": "Imprimir Ocultar",
+ "Print Width": "Largura de impress\u00e3o",
+ "Read Only": "Somente leitura",
+ "Report Hide": "Hide",
+ "Section Break": "Quebra de se\u00e7\u00e3o",
+ "Select": "Selecionar",
+ "Small Text": "Texto Pequeno",
+ "Table": "Tabela",
+ "Text": "Texto",
+ "Text Editor": "Editor de Texto",
+ "Time": "Tempo",
+ "Type": "Tipo",
+ "Width": "Largura"
+}
\ No newline at end of file
diff --git a/core/doctype/docperm/locale/_messages_doc.json b/core/doctype/docperm/locale/_messages_doc.json
index bee765383e..fe9aa9f29b 100644
--- a/core/doctype/docperm/locale/_messages_doc.json
+++ b/core/doctype/docperm/locale/_messages_doc.json
@@ -1,9 +1,9 @@
[
"Core",
- "Execute",
"Level",
"Read",
"Create",
+ "Report",
"Submit",
"Write",
"Amend",
diff --git a/core/doctype/docperm/locale/ar-doc.json b/core/doctype/docperm/locale/ar-doc.json
new file mode 100644
index 0000000000..6f810a3bd1
--- /dev/null
+++ b/core/doctype/docperm/locale/ar-doc.json
@@ -0,0 +1,14 @@
+{
+ "Amend": "\u062a\u0639\u062f\u064a\u0644",
+ "Cancel": "\u0625\u0644\u063a\u0627\u0621",
+ "Core": "\u062c\u0648\u0647\u0631",
+ "Create": "\u062e\u0644\u0642",
+ "DocPerm": "DocPerm",
+ "Level": "\u0645\u0633\u062a\u0648\u0649",
+ "Match": "\u0645\u0628\u0627\u0631\u0627\u0629",
+ "Read": "\u0642\u0631\u0623",
+ "Report": "\u062a\u0642\u0631\u064a\u0631",
+ "Role": "\u062f\u0648\u0631",
+ "Submit": "\u0639\u0631\u0636",
+ "Write": "\u0627\u0644\u0643\u062a\u0627\u0628\u0629"
+}
\ No newline at end of file
diff --git a/core/doctype/docperm/locale/es-doc.json b/core/doctype/docperm/locale/es-doc.json
new file mode 100644
index 0000000000..54c8b5570d
--- /dev/null
+++ b/core/doctype/docperm/locale/es-doc.json
@@ -0,0 +1,14 @@
+{
+ "Amend": "Enmendar",
+ "Cancel": "Cancelar",
+ "Core": "N\u00facleo",
+ "Create": "Crear",
+ "DocPerm": "DocPerm",
+ "Level": "Nivel",
+ "Match": "Partido",
+ "Read": "Leer",
+ "Report": "Informe",
+ "Role": "Papel",
+ "Submit": "Presentar",
+ "Write": "Escribir"
+}
\ No newline at end of file
diff --git a/core/doctype/docperm/locale/fr-doc.json b/core/doctype/docperm/locale/fr-doc.json
new file mode 100644
index 0000000000..cdc0071b05
--- /dev/null
+++ b/core/doctype/docperm/locale/fr-doc.json
@@ -0,0 +1,14 @@
+{
+ "Amend": "Modifier",
+ "Cancel": "Annuler",
+ "Core": "C\u0153ur",
+ "Create": "Cr\u00e9er",
+ "DocPerm": "DocPerm",
+ "Level": "Niveau",
+ "Match": "Match",
+ "Read": "Lire",
+ "Report": "Rapport",
+ "Role": "R\u00f4le",
+ "Submit": "Soumettre",
+ "Write": "\u00c9crire"
+}
\ No newline at end of file
diff --git a/core/doctype/docperm/locale/hi-doc.json b/core/doctype/docperm/locale/hi-doc.json
index ef9a340094..097889cfc0 100644
--- a/core/doctype/docperm/locale/hi-doc.json
+++ b/core/doctype/docperm/locale/hi-doc.json
@@ -8,6 +8,7 @@
"Level": "\u0938\u094d\u0924\u0930",
"Match": "\u092e\u0948\u091a",
"Read": "\u092a\u0922\u093c\u0928\u093e",
+ "Report": "\u0930\u093f\u092a\u094b\u0930\u094d\u091f",
"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"
diff --git a/core/doctype/docperm/locale/pt-doc.json b/core/doctype/docperm/locale/pt-doc.json
new file mode 100644
index 0000000000..7724f6f978
--- /dev/null
+++ b/core/doctype/docperm/locale/pt-doc.json
@@ -0,0 +1,14 @@
+{
+ "Amend": "Emendar",
+ "Cancel": "Cancelar",
+ "Core": "N\u00facleo",
+ "Create": "Criar",
+ "DocPerm": "DocPerm",
+ "Level": "N\u00edvel",
+ "Match": "Combinar",
+ "Read": "Ler",
+ "Report": "Relat\u00f3rio",
+ "Role": "Papel",
+ "Submit": "Submeter",
+ "Write": "Escrever"
+}
\ No newline at end of file
diff --git a/core/doctype/doctype/locale/ar-doc.json b/core/doctype/doctype/locale/ar-doc.json
new file mode 100644
index 0000000000..c5ab17b647
--- /dev/null
+++ b/core/doctype/doctype/locale/ar-doc.json
@@ -0,0 +1,48 @@
+{
+ "\\field:[fieldname] - By Field\\naming_series: - By Naming Series (field called naming_series must be present\\eval:[expression] - Evaluate an expression in python (self is doc)\\Prompt - Prompt user for a name\\[series] - Series by prefix (separated by a dot); for example PRE.#####\\')\">Naming Options": "\\field:[fieldname] - By Field\\naming_series: - By Naming Series (field called naming_series must be present\\eval:[expression] - Evaluate an expression in python (self is doc)\\Prompt - Prompt user for a name\\[series] - Series by prefix (separated by a dot); for example PRE.#####\\')\">\u062e\u064a\u0627\u0631\u0627\u062a \u0627\u0644\u062a\u0633\u0645\u064a\u0629",
+ "Allow Attach": "\u062a\u0633\u0645\u062d \u0625\u0631\u0641\u0627\u0642",
+ "Allow Rename": "\u062a\u0633\u0645\u062d \u0625\u0639\u0627\u062f\u0629 \u062a\u0633\u0645\u064a\u0629",
+ "Attachments": "\u0627\u0644\u0645\u0631\u0641\u0642\u0627\u062a",
+ "Auto Name": "\u0627\u0644\u0633\u064a\u0627\u0631\u0627\u062a \u0627\u0633\u0645",
+ "Child Tables are shown as a Grid in other DocTypes.": "\u0648\u062a\u0638\u0647\u0631 \u062c\u062f\u0627\u0648\u0644 \u0627\u0644\u0637\u0641\u0644 \u0628\u0623\u0646\u0647 \u0641\u064a \u0627\u0644\u0634\u0628\u0643\u0629 DocTypes \u0623\u062e\u0631\u0649.",
+ "Core": "\u062c\u0648\u0647\u0631",
+ "Custom?": "\u0627\u0644\u0639\u0631\u0641\u061f",
+ "Database": "\u0642\u0627\u0639\u062f\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a",
+ "Default Print Format": "\u0637\u0628\u0627\u0639\u0629 \u0634\u0643\u0644 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a",
+ "Description": "\u0648\u0635\u0641",
+ "Display": "\u0639\u0631\u0636",
+ "DocType": "DOCTYPE",
+ "DocType Details": "DOCTYPE \u062a\u0641\u0627\u0635\u064a\u0644",
+ "DocType is a Table / Form in the application.": "DOCTYPE \u0647\u0648 \u062c\u062f\u0648\u0644 / \u0646\u0645\u0648\u0630\u062c \u0641\u064a \u0627\u0644\u062a\u0637\u0628\u064a\u0642.",
+ "Document Type": "\u0646\u0648\u0639 \u0627\u0644\u0648\u062b\u064a\u0642\u0629",
+ "Fields": "\u0627\u0644\u062d\u0642\u0648\u0644",
+ "Hide Actions": "\u0625\u062e\u0641\u0627\u0621 \u0639\u0645\u0644\u064a\u0627\u062a",
+ "Hide Copy": "\u0625\u062e\u0641\u0627\u0621 \u0646\u0633\u062e\u0629",
+ "Hide Email": "\u0625\u062e\u0641\u0627\u0621 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a",
+ "Hide Heading": "\u0625\u062e\u0641\u0627\u0621 \u0639\u0646\u0648\u0627\u0646",
+ "Hide Print": "\u0625\u062e\u0641\u0627\u0621 \u0637\u0628\u0627\u0639\u0629",
+ "Hide Toolbar": "\u0625\u062e\u0641\u0627\u0621 \u0634\u0631\u064a\u0637 \u0627\u0644\u0623\u062f\u0648\u0627\u062a",
+ "In Dialog": "\u0641\u064a \u0645\u0631\u0628\u0639 \u062d\u0648\u0627\u0631",
+ "Is Child Table": "\u0647\u0648 \u0627\u0644\u062c\u062f\u0648\u0644 \u0627\u0644\u062a\u0627\u0628\u0639",
+ "Is Single": "\u0647\u0648 \u0648\u0627\u062d\u062f\u0629",
+ "Is Submittable": "\u0647\u0648 Submittable",
+ "Is it a Custom DocType created by you?": "\u0647\u0644 \u0647\u0648 \u0645\u062e\u0635\u0635 DOCTYPE \u062e\u0644\u0642 \u0645\u0646 \u0642\u0628\u0644\u0643\u061f",
+ "Master": "\u0633\u064a\u062f",
+ "Max Attachments": "\u0627\u0644\u0645\u0631\u0641\u0642\u0627\u062a \u0645\u0627\u0643\u0633",
+ "Module": "\u0648\u062d\u062f\u0629",
+ "Name Case": "\u0627\u0633\u0645 \u0627\u0644\u0642\u0636\u064a\u0629",
+ "Naming": "\u062a\u0633\u0645\u064a\u0629",
+ "No table is created for Single DocTypes, all values are stored in tabSingles as a tuple.": "\u064a\u062a\u0645 \u0625\u0646\u0634\u0627\u0621 \u0623\u064a \u062c\u062f\u0648\u0644 \u0644DocTypes \u0648\u0627\u062d\u062f\u0629\u060c \u064a\u062a\u0645 \u062a\u062e\u0632\u064a\u0646 \u0643\u0627\u0641\u0629 \u0627\u0644\u0642\u064a\u0645 \u0641\u064a tabSingles \u0628\u0627\u0639\u062a\u0628\u0627\u0631\u0647\u0627 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629.",
+ "Other": "\u0622\u062e\u0631",
+ "Permission Rules": "\u0625\u0630\u0646 \u0642\u0648\u0627\u0646\u064a\u0646",
+ "Permissions": "\u0623\u0630\u0648\u0646\u0627\u062a",
+ "Permissions Settings": "\u0623\u0630\u0648\u0646\u0627\u062a \u0625\u0639\u062f\u0627\u062f\u0627\u062a",
+ "Search Fields": "\u0627\u0644\u0628\u062d\u062b \u0627\u0644\u062d\u0642\u0648\u0644",
+ "Show Print First": "\u062a\u0638\u0647\u0631 \u0623\u0648\u0644\u0627 \u0637\u0628\u0627\u0639\u0629",
+ "System": "\u0646\u0638\u0627\u0645",
+ "Title Case": "\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0642\u0636\u064a\u0629",
+ "Transaction": "\u0635\u0641\u0642\u0629",
+ "UPPER CASE": "\u062d\u0631\u0648\u0641 \u0643\u0628\u064a\u0631\u0629",
+ "User Cannot Create": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u0644\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0625\u0646\u0634\u0627\u0621",
+ "User Cannot Search": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u0644\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u0628\u062d\u062b"
+}
\ No newline at end of file
diff --git a/core/doctype/doctype/locale/es-doc.json b/core/doctype/doctype/locale/es-doc.json
new file mode 100644
index 0000000000..155a96bde0
--- /dev/null
+++ b/core/doctype/doctype/locale/es-doc.json
@@ -0,0 +1,48 @@
+{
+ "\\field:[fieldname] - By Field\\naming_series: - By Naming Series (field called naming_series must be present\\eval:[expression] - Evaluate an expression in python (self is doc)\\Prompt - Prompt user for a name\\[series] - Series by prefix (separated by a dot); for example PRE.#####\\')\">Naming Options": "\\field:[fieldname] - By Field\\naming_series: - By Naming Series (field called naming_series must be present\\eval:[expression] - Evaluate an expression in python (self is doc)\\Prompt - Prompt user for a name\\[series] - Series by prefix (separated by a dot); for example PRE.#####\\')\">Opciones de nombre",
+ "Allow Attach": "Permitir Adjuntar",
+ "Allow Rename": "Permitir Renombre",
+ "Attachments": "Archivos adjuntos",
+ "Auto Name": "Nombre Auto",
+ "Child Tables are shown as a Grid in other DocTypes.": "Tablas secundarias se muestran como una cuadr\u00edcula en DocTypes otros.",
+ "Core": "N\u00facleo",
+ "Custom?": "Custom?",
+ "Database": "Base de datos",
+ "Default Print Format": "Por defecto Formato de impresi\u00f3n",
+ "Description": "Descripci\u00f3n",
+ "Display": "Mostrar",
+ "DocType": "DOCTYPE",
+ "DocType Details": "Detalles Tipo de documento",
+ "DocType is a Table / Form in the application.": "Tipo de documento es una tabla / formulario en la aplicaci\u00f3n.",
+ "Document Type": "Tipo de documento",
+ "Fields": "Campos",
+ "Hide Actions": "Ocultar Acciones",
+ "Hide Copy": "Ocultar Copy",
+ "Hide Email": "Email Ocultar",
+ "Hide Heading": "Ocultar Encabezado",
+ "Hide Print": "Ocultar Imprimir",
+ "Hide Toolbar": "Ocultar barra de herramientas",
+ "In Dialog": "En di\u00e1logo",
+ "Is Child Table": "Es tabla secundaria",
+ "Is Single": "Es el \u00fanico",
+ "Is Submittable": "Es Submittable",
+ "Is it a Custom DocType created by you?": "Se trata de un tipo de documento personalizado creado por usted?",
+ "Master": "Maestro",
+ "Max Attachments": "Max Adjuntos",
+ "Module": "M\u00f3dulo",
+ "Name Case": "Nombre del caso",
+ "Naming": "Nombrar",
+ "No table is created for Single DocTypes, all values are stored in tabSingles as a tuple.": "No se crean tablas para DocTypes individuales, todos los valores se almacenan en tabSingles como una tupla.",
+ "Other": "Otro",
+ "Permission Rules": "Reglas de permiso",
+ "Permissions": "Permisos",
+ "Permissions Settings": "Configuraci\u00f3n de permisos",
+ "Search Fields": "Campos de b\u00fasqueda",
+ "Show Print First": "Mostrar Imprimir Primera",
+ "System": "Sistema",
+ "Title Case": "T\u00edtulo del caso",
+ "Transaction": "Transacci\u00f3n",
+ "UPPER CASE": "MAY\u00daSCULAS",
+ "User Cannot Create": "El usuario no puede crear",
+ "User Cannot Search": "El usuario no puede buscar"
+}
\ No newline at end of file
diff --git a/core/doctype/doctype/locale/fr-doc.json b/core/doctype/doctype/locale/fr-doc.json
new file mode 100644
index 0000000000..63ab867f04
--- /dev/null
+++ b/core/doctype/doctype/locale/fr-doc.json
@@ -0,0 +1,48 @@
+{
+ "\\field:[fieldname] - By Field\\naming_series: - By Naming Series (field called naming_series must be present\\eval:[expression] - Evaluate an expression in python (self is doc)\\Prompt - Prompt user for a name\\[series] - Series by prefix (separated by a dot); for example PRE.#####\\')\">Naming Options": "\\field:[fieldname] - By Field\\naming_series: - By Naming Series (field called naming_series must be present\\eval:[expression] - Evaluate an expression in python (self is doc)\\Prompt - Prompt user for a name\\[series] - Series by prefix (separated by a dot); for example PRE.#####\\')\">Options de nommage",
+ "Allow Attach": "Laissez Fixez",
+ "Allow Rename": "Laissez Renommez",
+ "Attachments": "Pi\u00e8ces jointes",
+ "Auto Name": "Nom Auto",
+ "Child Tables are shown as a Grid in other DocTypes.": "Tableaux pour enfants sont pr\u00e9sent\u00e9s comme une grille dans DocTypes autres.",
+ "Core": "C\u0153ur",
+ "Custom?": "Custom?",
+ "Database": "Base de donn\u00e9es",
+ "Default Print Format": "Format d'impression par d\u00e9faut",
+ "Description": "Description",
+ "Display": "Afficher",
+ "DocType": "DOCTYPE",
+ "DocType Details": "D\u00e9tails DocType",
+ "DocType is a Table / Form in the application.": "DocType est un tableau / formulaire dans l'application.",
+ "Document Type": "Type de document",
+ "Fields": "Champs",
+ "Hide Actions": "Masquer Actions",
+ "Hide Copy": "Cacher Copier",
+ "Hide Email": "Masquer e-mail",
+ "Hide Heading": "Masquer le Cap",
+ "Hide Print": "Masquer Imprimer",
+ "Hide Toolbar": "Masquer la barre",
+ "In Dialog": "Dans la bo\u00eete de dialogue",
+ "Is Child Table": "Est-table enfant",
+ "Is Single": "Est c\u00e9libataire",
+ "Is Submittable": "Est-Submittable",
+ "Is it a Custom DocType created by you?": "Est-ce un DocType personnalis\u00e9e que vous avez cr\u00e9\u00e9e?",
+ "Master": "Ma\u00eetre",
+ "Max Attachments": "Attachments Max",
+ "Module": "Module",
+ "Name Case": "Case Name",
+ "Naming": "Nomination",
+ "No table is created for Single DocTypes, all values are stored in tabSingles as a tuple.": "Pas de table est cr\u00e9\u00e9e pour DocTypes simple, toutes les valeurs sont stock\u00e9es dans un tuple comme tabSingles.",
+ "Other": "Autre",
+ "Permission Rules": "R\u00e8gles d'autorisation",
+ "Permissions": "Autorisations",
+ "Permissions Settings": "R\u00e9glages autorisations",
+ "Search Fields": "Champs de recherche",
+ "Show Print First": "Montrer Imprimer Premi\u00e8re",
+ "System": "Syst\u00e8me",
+ "Title Case": "Case Titre",
+ "Transaction": "Transaction",
+ "UPPER CASE": "MAJUSCULES",
+ "User Cannot Create": "L'utilisateur ne peut pas cr\u00e9er",
+ "User Cannot Search": "L'utilisateur ne peut pas effectuer de recherche"
+}
\ No newline at end of file
diff --git a/core/doctype/doctype/locale/pt-doc.json b/core/doctype/doctype/locale/pt-doc.json
new file mode 100644
index 0000000000..ddfddb9585
--- /dev/null
+++ b/core/doctype/doctype/locale/pt-doc.json
@@ -0,0 +1,48 @@
+{
+ "\\field:[fieldname] - By Field\\naming_series: - By Naming Series (field called naming_series must be present\\eval:[expression] - Evaluate an expression in python (self is doc)\\Prompt - Prompt user for a name\\[series] - Series by prefix (separated by a dot); for example PRE.#####\\')\">Naming Options": "\\field:[fieldname] - By Field\\naming_series: - By Naming Series (field called naming_series must be present\\eval:[expression] - Evaluate an expression in python (self is doc)\\Prompt - Prompt user for a name\\[series] - Series by prefix (separated by a dot); for example PRE.#####\\')\">Op\u00e7\u00f5es de nomea\u00e7\u00e3o",
+ "Allow Attach": "Permitir Anexar",
+ "Allow Rename": "Permitir Renomear",
+ "Attachments": "Anexos",
+ "Auto Name": "Nome Auto",
+ "Child Tables are shown as a Grid in other DocTypes.": "Mesas para crian\u00e7as s\u00e3o mostrados como uma grade no DOCTYPEs outros.",
+ "Core": "N\u00facleo",
+ "Custom?": "Personalizado?",
+ "Database": "Banco de dados",
+ "Default Print Format": "Formato de impress\u00e3o padr\u00e3o",
+ "Description": "Descri\u00e7\u00e3o",
+ "Display": "Exibir",
+ "DocType": "DOCTYPE",
+ "DocType Details": "Detalhes DOCTYPE",
+ "DocType is a Table / Form in the application.": "DocType \u00e9 uma Tabela / Form na aplica\u00e7\u00e3o.",
+ "Document Type": "Tipo de Documento",
+ "Fields": "Campos",
+ "Hide Actions": "Ocultar A\u00e7\u00f5es",
+ "Hide Copy": "Ocultar Copiar",
+ "Hide Email": "Esconder-mail",
+ "Hide Heading": "Ocultar t\u00edtulo",
+ "Hide Print": "Ocultar Imprimir",
+ "Hide Toolbar": "Ocultar barra de ferramentas",
+ "In Dialog": "Em di\u00e1logo",
+ "Is Child Table": "\u00c9 tabela filho",
+ "Is Single": "\u00c9 \u00fanico",
+ "Is Submittable": "\u00c9 Submittable",
+ "Is it a Custom DocType created by you?": "\u00c9 um DocType personalizado criado por voc\u00ea?",
+ "Master": "Mestre",
+ "Max Attachments": "Anexos Max.",
+ "Module": "M\u00f3dulo",
+ "Name Case": "Caso Nome",
+ "Naming": "Nomeando",
+ "No table is created for Single DocTypes, all values are stored in tabSingles as a tuple.": "Nenhuma tabela \u00e9 criada para DOCTYPEs simples, todos os valores s\u00e3o armazenados em tabSingles como uma tupla.",
+ "Other": "Outro",
+ "Permission Rules": "Regras de permiss\u00e3o",
+ "Permissions": "Permiss\u00f5es",
+ "Permissions Settings": "Configura\u00e7\u00f5es de permiss\u00f5es",
+ "Search Fields": "Campos de Pesquisa",
+ "Show Print First": "Mostrar Primeira Impress\u00e3o",
+ "System": "Sistema",
+ "Title Case": "Caso t\u00edtulo",
+ "Transaction": "Transa\u00e7\u00e3o",
+ "UPPER CASE": "MAI\u00daSCULAS",
+ "User Cannot Create": "Usu\u00e1rio n\u00e3o pode criar",
+ "User Cannot Search": "O usu\u00e1rio n\u00e3o pode pesquisar"
+}
\ No newline at end of file
diff --git a/core/doctype/doctype_label/locale/ar-doc.json b/core/doctype/doctype_label/locale/ar-doc.json
new file mode 100644
index 0000000000..b682fe3e2f
--- /dev/null
+++ b/core/doctype/doctype_label/locale/ar-doc.json
@@ -0,0 +1,5 @@
+{
+ "Core": "\u062c\u0648\u0647\u0631",
+ "DocType Label": "DOCTYPE \u062a\u0633\u0645\u064a\u0629",
+ "Select DocType": "\u062d\u062f\u062f DOCTYPE"
+}
\ No newline at end of file
diff --git a/core/doctype/doctype_label/locale/es-doc.json b/core/doctype/doctype_label/locale/es-doc.json
new file mode 100644
index 0000000000..761802df54
--- /dev/null
+++ b/core/doctype/doctype_label/locale/es-doc.json
@@ -0,0 +1,5 @@
+{
+ "Core": "N\u00facleo",
+ "DocType Label": "Etiqueta de tipo de documento",
+ "Select DocType": "Seleccione tipo de documento"
+}
\ No newline at end of file
diff --git a/core/doctype/doctype_label/locale/fr-doc.json b/core/doctype/doctype_label/locale/fr-doc.json
new file mode 100644
index 0000000000..0e299ae881
--- /dev/null
+++ b/core/doctype/doctype_label/locale/fr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Core": "C\u0153ur",
+ "DocType Label": "\u00c9tiquette DocType",
+ "Select DocType": "S\u00e9lectionnez DocType"
+}
\ No newline at end of file
diff --git a/core/doctype/doctype_label/locale/pt-doc.json b/core/doctype/doctype_label/locale/pt-doc.json
new file mode 100644
index 0000000000..de32649d01
--- /dev/null
+++ b/core/doctype/doctype_label/locale/pt-doc.json
@@ -0,0 +1,5 @@
+{
+ "Core": "N\u00facleo",
+ "DocType Label": "Etiqueta DocType",
+ "Select DocType": "Selecione DocType"
+}
\ No newline at end of file
diff --git a/core/doctype/doctype_mapper/locale/ar-doc.json b/core/doctype/doctype_mapper/locale/ar-doc.json
new file mode 100644
index 0000000000..177d1a4863
--- /dev/null
+++ b/core/doctype/doctype_mapper/locale/ar-doc.json
@@ -0,0 +1,10 @@
+{
+ "Core": "\u062c\u0648\u0647\u0631",
+ "DocType Mapper": "DOCTYPE \u0645\u062e\u0637\u0637",
+ "Field Mapper Details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0645\u062e\u0637\u0637 \u0627\u0644\u062d\u0642\u0644",
+ "From DocType": "\u0645\u0646 DOCTYPE",
+ "Module": "\u0648\u062d\u062f\u0629",
+ "Ref Doc should be submitted?": "\u0648\u064a\u0646\u0628\u063a\u064a \u0623\u0646 \u062a\u0642\u062f\u0645 \u0627\u0644\u0648\u062b\u064a\u0642\u0629 \u0627\u0644\u0645\u0631\u062c\u0639\u061f",
+ "Table Mapper Details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0645\u062e\u0637\u0637 \u0627\u0644\u062c\u062f\u0648\u0644",
+ "To DocType": "\u0644DOCTYPE"
+}
\ No newline at end of file
diff --git a/core/doctype/doctype_mapper/locale/es-doc.json b/core/doctype/doctype_mapper/locale/es-doc.json
new file mode 100644
index 0000000000..d5ae10f9f3
--- /dev/null
+++ b/core/doctype/doctype_mapper/locale/es-doc.json
@@ -0,0 +1,10 @@
+{
+ "Core": "N\u00facleo",
+ "DocType Mapper": "DocType Mapper",
+ "Field Mapper Details": "Campo Detalles Mapper",
+ "From DocType": "De DocType",
+ "Module": "M\u00f3dulo",
+ "Ref Doc should be submitted?": "Ref. Doc. debe presentar?",
+ "Table Mapper Details": "Detalles Mesa Mapper",
+ "To DocType": "Para DOCTYPE"
+}
\ No newline at end of file
diff --git a/core/doctype/doctype_mapper/locale/fr-doc.json b/core/doctype/doctype_mapper/locale/fr-doc.json
new file mode 100644
index 0000000000..6bd0b8e6eb
--- /dev/null
+++ b/core/doctype/doctype_mapper/locale/fr-doc.json
@@ -0,0 +1,10 @@
+{
+ "Core": "C\u0153ur",
+ "DocType Mapper": "Mapper DocType",
+ "Field Mapper Details": "D\u00e9tails du mappeur de terrain",
+ "From DocType": "De DocType",
+ "Module": "Module",
+ "Ref Doc should be submitted?": "R\u00e9f Doc doivent \u00eatre soumis?",
+ "Table Mapper Details": "D\u00e9tails du mappeur de table",
+ "To DocType": "Pour DOCTYPE"
+}
\ No newline at end of file
diff --git a/core/doctype/doctype_mapper/locale/pt-doc.json b/core/doctype/doctype_mapper/locale/pt-doc.json
new file mode 100644
index 0000000000..79bdf70b27
--- /dev/null
+++ b/core/doctype/doctype_mapper/locale/pt-doc.json
@@ -0,0 +1,10 @@
+{
+ "Core": "N\u00facleo",
+ "DocType Mapper": "Mapper DocType",
+ "Field Mapper Details": "Mapeador de Campo Detalhes",
+ "From DocType": "De DocType",
+ "Module": "M\u00f3dulo",
+ "Ref Doc should be submitted?": "Ref Doc deve ser apresentada?",
+ "Table Mapper Details": "Mapper Detalhes Mesa",
+ "To DocType": "Para DOCTYPE"
+}
\ No newline at end of file
diff --git a/core/doctype/event/locale/ar-doc.json b/core/doctype/event/locale/ar-doc.json
new file mode 100644
index 0000000000..b5f31ce815
--- /dev/null
+++ b/core/doctype/event/locale/ar-doc.json
@@ -0,0 +1,22 @@
+{
+ "Cancel": "\u0625\u0644\u063a\u0627\u0621",
+ "Core": "\u062c\u0648\u0647\u0631",
+ "Description": "\u0648\u0635\u0641",
+ "Details": "\u062a\u0641\u0627\u0635\u064a\u0644",
+ "Event": "\u062d\u062f\u062b",
+ "Event Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u062d\u062f\u062b",
+ "Event Individuals": "\u0627\u0644\u062d\u062f\u062b \u0627\u0644\u0623\u0641\u0631\u0627\u062f",
+ "Event Name": "\u0627\u0633\u0645 \u0627\u0644\u062d\u062f\u062b",
+ "Event Roles": "\u0627\u0644\u062d\u062f\u062b \u0627\u0644\u0623\u062f\u0648\u0627\u0631",
+ "Event Time": "\u0648\u0642\u062a \u0627\u0644\u062d\u062f\u062b",
+ "Event Type": "\u0646\u0648\u0639 \u0627\u0644\u062d\u062f\u062b",
+ "Groups": "\u0645\u062c\u0645\u0648\u0639\u0627\u062a",
+ "Individuals": "\u0627\u0644\u0623\u0641\u0631\u0627\u062f",
+ "Intro HTML": "\u0645\u0642\u062f\u0645\u0629 HTML",
+ "Notes": "\u062a\u0644\u0627\u062d\u0638",
+ "Participants": "\u0627\u0644\u0645\u0634\u0627\u0631\u0643\u064a\u0646",
+ "Private": "\u062e\u0627\u0635",
+ "Public": "\u062c\u0645\u0647\u0648\u0631",
+ "Ref Name": "\u0627\u0644\u0645\u0631\u062c\u0639 \u0627\u0633\u0645",
+ "Ref Type": "\u0627\u0644\u0645\u0631\u062c\u0639 \u0646\u0648\u0639"
+}
\ No newline at end of file
diff --git a/core/doctype/event/locale/es-doc.json b/core/doctype/event/locale/es-doc.json
new file mode 100644
index 0000000000..3d002770d6
--- /dev/null
+++ b/core/doctype/event/locale/es-doc.json
@@ -0,0 +1,22 @@
+{
+ "Cancel": "Cancelar",
+ "Core": "N\u00facleo",
+ "Description": "Descripci\u00f3n",
+ "Details": "Detalles",
+ "Event": "Evento",
+ "Event Date": "Fecha del evento",
+ "Event Individuals": "Los individuos del Evento",
+ "Event Name": "Nombre del evento",
+ "Event Roles": "Roles de eventos",
+ "Event Time": "Evento",
+ "Event Type": "Tipo de evento",
+ "Groups": "Grupos",
+ "Individuals": "Las personas",
+ "Intro HTML": "Intro HTML",
+ "Notes": "Notas",
+ "Participants": "Los participantes",
+ "Private": "Privado",
+ "Public": "P\u00fablico",
+ "Ref Name": "Ref. Nombre",
+ "Ref Type": "Tipo de referencia"
+}
\ No newline at end of file
diff --git a/core/doctype/event/locale/fr-doc.json b/core/doctype/event/locale/fr-doc.json
new file mode 100644
index 0000000000..b6eec61f1d
--- /dev/null
+++ b/core/doctype/event/locale/fr-doc.json
@@ -0,0 +1,22 @@
+{
+ "Cancel": "Annuler",
+ "Core": "C\u0153ur",
+ "Description": "Description",
+ "Details": "D\u00e9tails",
+ "Event": "\u00c9v\u00e9nement",
+ "Event Date": "Date de l'\u00e9v\u00e9nement",
+ "Event Individuals": "Les individus de l'\u00e9v\u00e9nement",
+ "Event Name": "Nom de l'\u00e9v\u00e9nement",
+ "Event Roles": "R\u00f4les de l'\u00e9v\u00e9nement",
+ "Event Time": "Heure de l'\u00e9v\u00e9nement",
+ "Event Type": "Type d'\u00e9v\u00e9nement",
+ "Groups": "Groupes",
+ "Individuals": "Les personnes",
+ "Intro HTML": "Intro HTML",
+ "Notes": "Remarques",
+ "Participants": "Les participants",
+ "Private": "Priv\u00e9",
+ "Public": "Public",
+ "Ref Name": "Nom R\u00e9f",
+ "Ref Type": "Type de r\u00e9f\u00e9rence"
+}
\ No newline at end of file
diff --git a/core/doctype/event/locale/pt-doc.json b/core/doctype/event/locale/pt-doc.json
new file mode 100644
index 0000000000..c9c9cff789
--- /dev/null
+++ b/core/doctype/event/locale/pt-doc.json
@@ -0,0 +1,22 @@
+{
+ "Cancel": "Cancelar",
+ "Core": "N\u00facleo",
+ "Description": "Descri\u00e7\u00e3o",
+ "Details": "Detalhes",
+ "Event": "Evento",
+ "Event Date": "Data do Evento",
+ "Event Individuals": "Indiv\u00edduos de eventos",
+ "Event Name": "Nome do Evento",
+ "Event Roles": "Pap\u00e9is de eventos",
+ "Event Time": "Hora do Evento",
+ "Event Type": "Tipo de evento",
+ "Groups": "Grupos",
+ "Individuals": "Indiv\u00edduos",
+ "Intro HTML": "Intro HTML",
+ "Notes": "Notas",
+ "Participants": "Participantes",
+ "Private": "Privado",
+ "Public": "P\u00fablico",
+ "Ref Name": "Nome Ref",
+ "Ref Type": "Tipo Ref"
+}
\ No newline at end of file
diff --git a/core/doctype/event_role/locale/ar-doc.json b/core/doctype/event_role/locale/ar-doc.json
new file mode 100644
index 0000000000..42b9d6ea2b
--- /dev/null
+++ b/core/doctype/event_role/locale/ar-doc.json
@@ -0,0 +1,5 @@
+{
+ "Core": "\u062c\u0648\u0647\u0631",
+ "Event Role": "\u0627\u0644\u062d\u062f\u062b \u0627\u0644\u062f\u0648\u0631",
+ "Role": "\u062f\u0648\u0631"
+}
\ No newline at end of file
diff --git a/core/doctype/event_role/locale/es-doc.json b/core/doctype/event_role/locale/es-doc.json
new file mode 100644
index 0000000000..652722c417
--- /dev/null
+++ b/core/doctype/event_role/locale/es-doc.json
@@ -0,0 +1,5 @@
+{
+ "Core": "N\u00facleo",
+ "Event Role": "Evento Papel",
+ "Role": "Papel"
+}
\ No newline at end of file
diff --git a/core/doctype/event_role/locale/fr-doc.json b/core/doctype/event_role/locale/fr-doc.json
new file mode 100644
index 0000000000..4e008c1f72
--- /dev/null
+++ b/core/doctype/event_role/locale/fr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Core": "C\u0153ur",
+ "Event Role": "R\u00f4le de l'\u00e9v\u00e9nement",
+ "Role": "R\u00f4le"
+}
\ No newline at end of file
diff --git a/core/doctype/event_role/locale/pt-doc.json b/core/doctype/event_role/locale/pt-doc.json
new file mode 100644
index 0000000000..c45ac49549
--- /dev/null
+++ b/core/doctype/event_role/locale/pt-doc.json
@@ -0,0 +1,5 @@
+{
+ "Core": "N\u00facleo",
+ "Event Role": "Papel evento",
+ "Role": "Papel"
+}
\ No newline at end of file
diff --git a/core/doctype/event_user/locale/ar-doc.json b/core/doctype/event_user/locale/ar-doc.json
new file mode 100644
index 0000000000..738a36eccf
--- /dev/null
+++ b/core/doctype/event_user/locale/ar-doc.json
@@ -0,0 +1,5 @@
+{
+ "Core": "\u062c\u0648\u0647\u0631",
+ "Event User": "\u062d\u062f\u062b \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645",
+ "Person": "\u0634\u062e\u0635"
+}
\ No newline at end of file
diff --git a/core/doctype/event_user/locale/es-doc.json b/core/doctype/event_user/locale/es-doc.json
new file mode 100644
index 0000000000..d93b5ef477
--- /dev/null
+++ b/core/doctype/event_user/locale/es-doc.json
@@ -0,0 +1,5 @@
+{
+ "Core": "N\u00facleo",
+ "Event User": "Evento del usuario",
+ "Person": "Persona"
+}
\ No newline at end of file
diff --git a/core/doctype/event_user/locale/fr-doc.json b/core/doctype/event_user/locale/fr-doc.json
new file mode 100644
index 0000000000..19947688e6
--- /dev/null
+++ b/core/doctype/event_user/locale/fr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Core": "C\u0153ur",
+ "Event User": "L'utilisateur d'Event",
+ "Person": "Personne"
+}
\ No newline at end of file
diff --git a/core/doctype/event_user/locale/pt-doc.json b/core/doctype/event_user/locale/pt-doc.json
new file mode 100644
index 0000000000..ccd32f522a
--- /dev/null
+++ b/core/doctype/event_user/locale/pt-doc.json
@@ -0,0 +1,5 @@
+{
+ "Core": "N\u00facleo",
+ "Event User": "Usu\u00e1rio evento",
+ "Person": "Pessoa"
+}
\ No newline at end of file
diff --git a/core/doctype/field_mapper_detail/locale/ar-doc.json b/core/doctype/field_mapper_detail/locale/ar-doc.json
new file mode 100644
index 0000000000..8554acace8
--- /dev/null
+++ b/core/doctype/field_mapper_detail/locale/ar-doc.json
@@ -0,0 +1,16 @@
+{
+ "<": "<",
+ "<=": "<=",
+ "=": "=",
+ ">": ">",
+ ">=": "> =",
+ "Checking Operator (To Fld, Operator, From Fld)": "\u0641\u062d\u0635 \u0645\u0634\u063a\u0644 (\u0644FLD\u060c \u0645\u0634\u063a\u0644\u060c \u0645\u0646 FLD)",
+ "Core": "\u062c\u0648\u0647\u0631",
+ "Field Mapper Detail": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0645\u062e\u0637\u0637 \u0627\u0644\u062d\u0642\u0644",
+ "From Field": "\u0645\u0646 \u062d\u0642\u0644",
+ "Map": "\u062e\u0631\u064a\u0637\u0629",
+ "Match Id": "\u062a\u0637\u0627\u0628\u0642 \u0631\u0642\u0645",
+ "No": "\u0644\u0627",
+ "To Field": "\u0644\u0627\u0644\u0645\u064a\u062f\u0627\u0646\u064a\u0629",
+ "Yes": "\u0646\u0639\u0645"
+}
\ No newline at end of file
diff --git a/core/doctype/field_mapper_detail/locale/es-doc.json b/core/doctype/field_mapper_detail/locale/es-doc.json
new file mode 100644
index 0000000000..a546fe6ffe
--- /dev/null
+++ b/core/doctype/field_mapper_detail/locale/es-doc.json
@@ -0,0 +1,16 @@
+{
+ "<": "<",
+ "<=": "<=",
+ "=": "=",
+ ">": ">",
+ ">=": "> =",
+ "Checking Operator (To Fld, Operator, From Fld)": "Comprobaci\u00f3n del operador (Para Fld, Operador De Fld)",
+ "Core": "N\u00facleo",
+ "Field Mapper Detail": "Detalle de campo Mapper",
+ "From Field": "Del Campo",
+ "Map": "Mapa",
+ "Match Id": "Coincidir ID",
+ "No": "No",
+ "To Field": "Al campo",
+ "Yes": "S\u00ed"
+}
\ No newline at end of file
diff --git a/core/doctype/field_mapper_detail/locale/fr-doc.json b/core/doctype/field_mapper_detail/locale/fr-doc.json
new file mode 100644
index 0000000000..aa20ed1849
--- /dev/null
+++ b/core/doctype/field_mapper_detail/locale/fr-doc.json
@@ -0,0 +1,16 @@
+{
+ "<": "<",
+ "<=": "<=",
+ "=": "=",
+ ">": ">",
+ ">=": "> =",
+ "Checking Operator (To Fld, Operator, From Fld)": "V\u00e9rification de l'op\u00e9rateur (Pour Fld, Op\u00e9rateur De Fld)",
+ "Core": "C\u0153ur",
+ "Field Mapper Detail": "D\u00e9tail Mapper domaine",
+ "From Field": "Du champ",
+ "Map": "Carte",
+ "Match Id": "ID match",
+ "No": "Aucun",
+ "To Field": "Pour le terrain",
+ "Yes": "Oui"
+}
\ No newline at end of file
diff --git a/core/doctype/field_mapper_detail/locale/pt-doc.json b/core/doctype/field_mapper_detail/locale/pt-doc.json
new file mode 100644
index 0000000000..2ba43211f7
--- /dev/null
+++ b/core/doctype/field_mapper_detail/locale/pt-doc.json
@@ -0,0 +1,16 @@
+{
+ "<": "<",
+ "<=": "<=",
+ "=": "=",
+ ">": ">",
+ ">=": "> =",
+ "Checking Operator (To Fld, Operator, From Fld)": "Verificando Operador (Para Fld, Operador De Fld)",
+ "Core": "N\u00facleo",
+ "Field Mapper Detail": "Detalhe Mapper campo",
+ "From Field": "De Campo",
+ "Map": "Mapa",
+ "Match Id": "ID da partida",
+ "No": "N\u00e3o",
+ "To Field": "Para Campo",
+ "Yes": "Sim"
+}
\ No newline at end of file
diff --git a/core/doctype/file_data/locale/ar-doc.json b/core/doctype/file_data/locale/ar-doc.json
new file mode 100644
index 0000000000..ceb4206e49
--- /dev/null
+++ b/core/doctype/file_data/locale/ar-doc.json
@@ -0,0 +1,7 @@
+{
+ "Core": "\u062c\u0648\u0647\u0631",
+ "File Data": "\u0645\u0644\u0641 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a",
+ "File Name": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0644\u0641",
+ "File URL": "\u0645\u0644\u0641 URL",
+ "Module": "\u0648\u062d\u062f\u0629"
+}
\ No newline at end of file
diff --git a/core/doctype/file_data/locale/es-doc.json b/core/doctype/file_data/locale/es-doc.json
new file mode 100644
index 0000000000..d8172410bb
--- /dev/null
+++ b/core/doctype/file_data/locale/es-doc.json
@@ -0,0 +1,7 @@
+{
+ "Core": "N\u00facleo",
+ "File Data": "Archivo de datos",
+ "File Name": "Nombre de archivo",
+ "File URL": "URL del archivo",
+ "Module": "M\u00f3dulo"
+}
\ No newline at end of file
diff --git a/core/doctype/file_data/locale/fr-doc.json b/core/doctype/file_data/locale/fr-doc.json
new file mode 100644
index 0000000000..48d46ace6e
--- /dev/null
+++ b/core/doctype/file_data/locale/fr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Core": "C\u0153ur",
+ "File Data": "Fichier de donn\u00e9es",
+ "File Name": "Nom du fichier",
+ "File URL": "URL du fichier",
+ "Module": "Module"
+}
\ No newline at end of file
diff --git a/core/doctype/file_data/locale/pt-doc.json b/core/doctype/file_data/locale/pt-doc.json
new file mode 100644
index 0000000000..e1bbd5c018
--- /dev/null
+++ b/core/doctype/file_data/locale/pt-doc.json
@@ -0,0 +1,7 @@
+{
+ "Core": "N\u00facleo",
+ "File Data": "Dados de arquivo",
+ "File Name": "Nome do arquivo",
+ "File URL": "URL do arquivo",
+ "Module": "M\u00f3dulo"
+}
\ No newline at end of file
diff --git a/core/doctype/letter_head/locale/ar-doc.json b/core/doctype/letter_head/locale/ar-doc.json
new file mode 100644
index 0000000000..9d6a08b69b
--- /dev/null
+++ b/core/doctype/letter_head/locale/ar-doc.json
@@ -0,0 +1,15 @@
+{
+ "Check this to make this the default letter head in all prints": "\u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0630\u0644\u0643 \u0644\u062c\u0639\u0644 \u0647\u0630\u0647 \u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0627\u0644\u0631\u0623\u0633 \u0641\u064a \u062c\u0645\u064a\u0639 \u0627\u0644\u0637\u0628\u0639\u0627\u062a",
+ "Content": "\u0645\u062d\u062a\u0648\u0649",
+ "Core": "\u062c\u0648\u0647\u0631",
+ "Disabled": "\u0645\u0639\u0627\u0642",
+ "File LIst": "\u0645\u0644\u0641 \u0642\u0627\u0626\u0645\u0629",
+ "Is Default": "\u0627\u0641\u062a\u0631\u0627\u0636\u064a",
+ "Letter Head": "\u0631\u0633\u0627\u0644\u0629 \u0631\u0626\u064a\u0633",
+ "Letter Head Name": "\u0631\u0633\u0627\u0644\u0629 \u0631\u0626\u064a\u0633 \u0627\u0644\u0627\u0633\u0645",
+ "Preview": "\u0645\u0639\u0627\u064a\u0646\u0629",
+ "Set From Image": "\u0645\u062c\u0645\u0648\u0639\u0629 \u0645\u0646 \u0627\u0644\u0635\u0648\u0631",
+ "To update your HTML from attachment, click here": "\u0644\u062a\u062d\u062f\u064a\u062b HTML \u0627\u0644\u062e\u0627\u0635 \u0628\u0643 \u0645\u0646 \u0627\u0644\u0645\u0631\u0641\u0642\u0627\u062a\u060c \u0627\u0646\u0642\u0631 \u0647\u0646\u0627",
+ "URL": "URL",
+ "Your letter head content in HTML.": "\u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u0631\u0623\u0633 \u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0641\u064a HTML."
+}
\ No newline at end of file
diff --git a/core/doctype/letter_head/locale/es-doc.json b/core/doctype/letter_head/locale/es-doc.json
new file mode 100644
index 0000000000..ce0bd31139
--- /dev/null
+++ b/core/doctype/letter_head/locale/es-doc.json
@@ -0,0 +1,15 @@
+{
+ "Check this to make this the default letter head in all prints": "Marca esta casilla para hacer esta cabeza defecto la carta en todas las impresiones",
+ "Content": "Contenido",
+ "Core": "N\u00facleo",
+ "Disabled": "Discapacitado",
+ "File LIst": "Lista de archivos",
+ "Is Default": "Es por defecto",
+ "Letter Head": "Carta Head",
+ "Letter Head Name": "Carta Nombre Head",
+ "Preview": "Avance",
+ "Set From Image": "Set De Imagen",
+ "To update your HTML from attachment, click here": "Para actualizar el c\u00f3digo HTML de archivo adjunto, haga clic aqu\u00ed",
+ "URL": "URL",
+ "Your letter head content in HTML.": "Su carta de contenido cabeza en HTML."
+}
\ No newline at end of file
diff --git a/core/doctype/letter_head/locale/fr-doc.json b/core/doctype/letter_head/locale/fr-doc.json
new file mode 100644
index 0000000000..3017c04378
--- /dev/null
+++ b/core/doctype/letter_head/locale/fr-doc.json
@@ -0,0 +1,15 @@
+{
+ "Check this to make this the default letter head in all prints": "Cochez cette case pour faire de cette t\u00eate de lettre par d\u00e9faut dans toutes les copies",
+ "Content": "Teneur",
+ "Core": "C\u0153ur",
+ "Disabled": "Handicap\u00e9",
+ "File LIst": "Liste des fichiers",
+ "Is Default": "Est d\u00e9faut",
+ "Letter Head": "A en-t\u00eate",
+ "Letter Head Name": "Nom de A en-t\u00eate",
+ "Preview": "Avant-premi\u00e8re",
+ "Set From Image": "Set De l'image",
+ "To update your HTML from attachment, click here": "Pour mettre \u00e0 jour votre code HTML pi\u00e8ce jointe, cliquez ici",
+ "URL": "URL",
+ "Your letter head content in HTML.": "Votre contenu t\u00eate lettre en HTML."
+}
\ No newline at end of file
diff --git a/core/doctype/letter_head/locale/pt-doc.json b/core/doctype/letter_head/locale/pt-doc.json
new file mode 100644
index 0000000000..c84f79b902
--- /dev/null
+++ b/core/doctype/letter_head/locale/pt-doc.json
@@ -0,0 +1,15 @@
+{
+ "Check this to make this the default letter head in all prints": "Marque esta op\u00e7\u00e3o para tornar esta a cabe\u00e7a carta padr\u00e3o em todas as impress\u00f5es",
+ "Content": "Conte\u00fado",
+ "Core": "N\u00facleo",
+ "Disabled": "Inv\u00e1lido",
+ "File LIst": "Lista de Arquivos",
+ "Is Default": "\u00c9 Default",
+ "Letter Head": "Cabe\u00e7a letra",
+ "Letter Head Name": "Nome Cabe\u00e7a letra",
+ "Preview": "Visualiza\u00e7\u00e3o",
+ "Set From Image": "Definir Da imagem",
+ "To update your HTML from attachment, click here": "Para atualizar seu c\u00f3digo HTML anexo, clique aqui",
+ "URL": "URL",
+ "Your letter head content in HTML.": "Seu conte\u00fado cabe\u00e7a carta em HTML."
+}
\ No newline at end of file
diff --git a/core/doctype/module_def/locale/_messages_doc.json b/core/doctype/module_def/locale/_messages_doc.json
index d80ca5d4cf..00f61ffc4f 100644
--- a/core/doctype/module_def/locale/_messages_doc.json
+++ b/core/doctype/module_def/locale/_messages_doc.json
@@ -1,8 +1,5 @@
[
"Core",
- "No",
- "Module Def",
- "Disabled",
"Module Name",
- "Yes"
+ "Module Def"
]
\ No newline at end of file
diff --git a/core/doctype/module_def/locale/ar-doc.json b/core/doctype/module_def/locale/ar-doc.json
new file mode 100644
index 0000000000..5dd7b89007
--- /dev/null
+++ b/core/doctype/module_def/locale/ar-doc.json
@@ -0,0 +1,5 @@
+{
+ "Core": "\u062c\u0648\u0647\u0631",
+ "Module Def": "\u0648\u062d\u062f\u0629 \u0645\u0648\u0627\u0637\u0646\u0647",
+ "Module Name": "\u0627\u0633\u0645 \u0648\u062d\u062f\u0629"
+}
\ No newline at end of file
diff --git a/core/doctype/module_def/locale/es-doc.json b/core/doctype/module_def/locale/es-doc.json
new file mode 100644
index 0000000000..33fda22656
--- /dev/null
+++ b/core/doctype/module_def/locale/es-doc.json
@@ -0,0 +1,5 @@
+{
+ "Core": "N\u00facleo",
+ "Module Def": "M\u00f3dulo Def",
+ "Module Name": "Nombre del m\u00f3dulo"
+}
\ No newline at end of file
diff --git a/core/doctype/module_def/locale/fr-doc.json b/core/doctype/module_def/locale/fr-doc.json
new file mode 100644
index 0000000000..637aa16b0f
--- /dev/null
+++ b/core/doctype/module_def/locale/fr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Core": "C\u0153ur",
+ "Module Def": "Module Def",
+ "Module Name": "Nom du module"
+}
\ No newline at end of file
diff --git a/core/doctype/module_def/locale/pt-doc.json b/core/doctype/module_def/locale/pt-doc.json
new file mode 100644
index 0000000000..bcbc761dea
--- /dev/null
+++ b/core/doctype/module_def/locale/pt-doc.json
@@ -0,0 +1,5 @@
+{
+ "Core": "N\u00facleo",
+ "Module Def": "M\u00f3dulo Def",
+ "Module Name": "Nome do M\u00f3dulo"
+}
\ No newline at end of file
diff --git a/core/doctype/page/locale/_messages_doc.json b/core/doctype/page/locale/_messages_doc.json
index 6376fdc981..22de24f1b6 100644
--- a/core/doctype/page/locale/_messages_doc.json
+++ b/core/doctype/page/locale/_messages_doc.json
@@ -3,14 +3,10 @@
"Page HTML",
"Roles",
"Title",
- "Script (JS)",
"No",
"Module",
"Standard",
- "Content",
- "Style (CSS)",
"Page Name",
"Yes",
- "Page",
- "Permissions"
+ "Page"
]
\ No newline at end of file
diff --git a/core/doctype/page/locale/ar-doc.json b/core/doctype/page/locale/ar-doc.json
new file mode 100644
index 0000000000..8eb1e1169f
--- /dev/null
+++ b/core/doctype/page/locale/ar-doc.json
@@ -0,0 +1,12 @@
+{
+ "Core": "\u062c\u0648\u0647\u0631",
+ "Module": "\u0648\u062d\u062f\u0629",
+ "No": "\u0644\u0627",
+ "Page": "\u0635\u0641\u062d\u0629",
+ "Page HTML": "\u0635\u0641\u062d\u0629 HTML",
+ "Page Name": "\u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0633\u0645",
+ "Roles": "\u0627\u0644\u0623\u062f\u0648\u0627\u0631",
+ "Standard": "\u0645\u0639\u064a\u0627\u0631",
+ "Title": "\u0644\u0642\u0628",
+ "Yes": "\u0646\u0639\u0645"
+}
\ No newline at end of file
diff --git a/core/doctype/page/locale/es-doc.json b/core/doctype/page/locale/es-doc.json
new file mode 100644
index 0000000000..0cbc65f0d1
--- /dev/null
+++ b/core/doctype/page/locale/es-doc.json
@@ -0,0 +1,12 @@
+{
+ "Core": "N\u00facleo",
+ "Module": "M\u00f3dulo",
+ "No": "No",
+ "Page": "P\u00e1gina",
+ "Page HTML": "P\u00e1gina HTML",
+ "Page Name": "Nombre p\u00e1gina",
+ "Roles": "Roles",
+ "Standard": "Est\u00e1ndar",
+ "Title": "T\u00edtulo",
+ "Yes": "S\u00ed"
+}
\ No newline at end of file
diff --git a/core/doctype/page/locale/fr-doc.json b/core/doctype/page/locale/fr-doc.json
new file mode 100644
index 0000000000..712b2ef4c4
--- /dev/null
+++ b/core/doctype/page/locale/fr-doc.json
@@ -0,0 +1,12 @@
+{
+ "Core": "C\u0153ur",
+ "Module": "Module",
+ "No": "Aucun",
+ "Page": "Page",
+ "Page HTML": "Page HTML",
+ "Page Name": "Nom de la page",
+ "Roles": "R\u00f4les",
+ "Standard": "Standard",
+ "Title": "Titre",
+ "Yes": "Oui"
+}
\ No newline at end of file
diff --git a/core/doctype/page/locale/pt-doc.json b/core/doctype/page/locale/pt-doc.json
new file mode 100644
index 0000000000..a09adee59a
--- /dev/null
+++ b/core/doctype/page/locale/pt-doc.json
@@ -0,0 +1,12 @@
+{
+ "Core": "N\u00facleo",
+ "Module": "M\u00f3dulo",
+ "No": "N\u00e3o",
+ "Page": "P\u00e1gina",
+ "Page HTML": "P\u00e1gina HTML",
+ "Page Name": "Nome da P\u00e1gina",
+ "Roles": "Fun\u00e7\u00f5es",
+ "Standard": "Padr\u00e3o",
+ "Title": "T\u00edtulo",
+ "Yes": "Sim"
+}
\ No newline at end of file
diff --git a/core/doctype/page_role/locale/ar-doc.json b/core/doctype/page_role/locale/ar-doc.json
new file mode 100644
index 0000000000..77f32f6b0d
--- /dev/null
+++ b/core/doctype/page_role/locale/ar-doc.json
@@ -0,0 +1,5 @@
+{
+ "Core": "\u062c\u0648\u0647\u0631",
+ "Page Role": "\u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0644\u062f\u0648\u0631",
+ "Role": "\u062f\u0648\u0631"
+}
\ No newline at end of file
diff --git a/core/doctype/page_role/locale/es-doc.json b/core/doctype/page_role/locale/es-doc.json
new file mode 100644
index 0000000000..d0ce13d5f6
--- /dev/null
+++ b/core/doctype/page_role/locale/es-doc.json
@@ -0,0 +1,5 @@
+{
+ "Core": "N\u00facleo",
+ "Page Role": "P\u00e1gina Papel",
+ "Role": "Papel"
+}
\ No newline at end of file
diff --git a/core/doctype/page_role/locale/fr-doc.json b/core/doctype/page_role/locale/fr-doc.json
new file mode 100644
index 0000000000..9e6f8e2d82
--- /dev/null
+++ b/core/doctype/page_role/locale/fr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Core": "C\u0153ur",
+ "Page Role": "R\u00f4le page",
+ "Role": "R\u00f4le"
+}
\ No newline at end of file
diff --git a/core/doctype/page_role/locale/pt-doc.json b/core/doctype/page_role/locale/pt-doc.json
new file mode 100644
index 0000000000..be5829d694
--- /dev/null
+++ b/core/doctype/page_role/locale/pt-doc.json
@@ -0,0 +1,5 @@
+{
+ "Core": "N\u00facleo",
+ "Page Role": "Papel p\u00e1gina",
+ "Role": "Papel"
+}
\ No newline at end of file
diff --git a/core/doctype/patch_log/locale/_messages_doc.json b/core/doctype/patch_log/locale/_messages_doc.json
new file mode 100644
index 0000000000..530efa8cce
--- /dev/null
+++ b/core/doctype/patch_log/locale/_messages_doc.json
@@ -0,0 +1,6 @@
+[
+ "Core",
+ "Patch",
+ "List of patches executed",
+ "Patch Log"
+]
\ No newline at end of file
diff --git a/core/doctype/patch_log/locale/ar-doc.json b/core/doctype/patch_log/locale/ar-doc.json
new file mode 100644
index 0000000000..228aa28927
--- /dev/null
+++ b/core/doctype/patch_log/locale/ar-doc.json
@@ -0,0 +1,6 @@
+{
+ "Core": "\u062c\u0648\u0647\u0631",
+ "List of patches executed": "\u0642\u0627\u0626\u0645\u0629 \u0645\u0646 \u0628\u0642\u0639 \u062a\u0646\u0641\u064a\u0630\u0647\u0627",
+ "Patch": "\u0628\u0642\u0639\u0629",
+ "Patch Log": "\u0633\u062c\u0644 \u0627\u0644\u062a\u0635\u062d\u064a\u062d"
+}
\ No newline at end of file
diff --git a/core/doctype/patch_log/locale/es-doc.json b/core/doctype/patch_log/locale/es-doc.json
new file mode 100644
index 0000000000..2d8e45f55d
--- /dev/null
+++ b/core/doctype/patch_log/locale/es-doc.json
@@ -0,0 +1,6 @@
+{
+ "Core": "N\u00facleo",
+ "List of patches executed": "Lista de parches ejecutados",
+ "Patch": "Parche",
+ "Patch Log": "Patch sesi\u00f3n"
+}
\ No newline at end of file
diff --git a/core/doctype/patch_log/locale/fr-doc.json b/core/doctype/patch_log/locale/fr-doc.json
new file mode 100644
index 0000000000..9a236035bb
--- /dev/null
+++ b/core/doctype/patch_log/locale/fr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Core": "C\u0153ur",
+ "List of patches executed": "Liste des patchs ex\u00e9cut\u00e9s",
+ "Patch": "Pi\u00e8ce",
+ "Patch Log": "Connexion Patch"
+}
\ No newline at end of file
diff --git a/core/doctype/patch_log/locale/hi-doc.json b/core/doctype/patch_log/locale/hi-doc.json
new file mode 100644
index 0000000000..5494ac05ac
--- /dev/null
+++ b/core/doctype/patch_log/locale/hi-doc.json
@@ -0,0 +1,6 @@
+{
+ "Core": "\u092e\u0942\u0932",
+ "List of patches executed": "\u0928\u093f\u0937\u094d\u092a\u093e\u0926\u093f\u0924 \u092a\u0948\u091a \u0915\u0940 \u0938\u0942\u091a\u0940",
+ "Patch": "\u092a\u0948\u091a",
+ "Patch Log": "\u092a\u0948\u091a \u092a\u094d\u0930\u0935\u0947\u0936 \u0915\u0930\u0947\u0902"
+}
\ No newline at end of file
diff --git a/core/doctype/patch_log/locale/pt-doc.json b/core/doctype/patch_log/locale/pt-doc.json
new file mode 100644
index 0000000000..335f3a0dd3
--- /dev/null
+++ b/core/doctype/patch_log/locale/pt-doc.json
@@ -0,0 +1,6 @@
+{
+ "Core": "N\u00facleo",
+ "List of patches executed": "Lista de patches executados",
+ "Patch": "Remendo",
+ "Patch Log": "Log remendo"
+}
\ No newline at end of file
diff --git a/core/doctype/print_format/locale/ar-doc.json b/core/doctype/print_format/locale/ar-doc.json
new file mode 100644
index 0000000000..4a8b90133a
--- /dev/null
+++ b/core/doctype/print_format/locale/ar-doc.json
@@ -0,0 +1,11 @@
+{
+ "Associate a DocType to the Print Format": "\u0625\u0642\u0631\u0627\u0646 DOCTYPE \u0625\u0644\u0649 \u062a\u0646\u0633\u064a\u0642 \u0637\u0628\u0627\u0639\u0629",
+ "Core": "\u062c\u0648\u0647\u0631",
+ "DocType": "DOCTYPE",
+ "HTML": "HTML",
+ "Module": "\u0648\u062d\u062f\u0629",
+ "No": "\u0644\u0627",
+ "Print Format": "\u0637\u0628\u0627\u0639\u0629 \u0634\u0643\u0644",
+ "Standard": "\u0645\u0639\u064a\u0627\u0631",
+ "Yes": "\u0646\u0639\u0645"
+}
\ No newline at end of file
diff --git a/core/doctype/print_format/locale/es-doc.json b/core/doctype/print_format/locale/es-doc.json
new file mode 100644
index 0000000000..10ea3eb8d6
--- /dev/null
+++ b/core/doctype/print_format/locale/es-doc.json
@@ -0,0 +1,11 @@
+{
+ "Associate a DocType to the Print Format": "Asociar un tipo de documento al formato de impresi\u00f3n",
+ "Core": "N\u00facleo",
+ "DocType": "DOCTYPE",
+ "HTML": "HTML",
+ "Module": "M\u00f3dulo",
+ "No": "No",
+ "Print Format": "Formato de impresi\u00f3n",
+ "Standard": "Est\u00e1ndar",
+ "Yes": "S\u00ed"
+}
\ No newline at end of file
diff --git a/core/doctype/print_format/locale/fr-doc.json b/core/doctype/print_format/locale/fr-doc.json
new file mode 100644
index 0000000000..49059270f0
--- /dev/null
+++ b/core/doctype/print_format/locale/fr-doc.json
@@ -0,0 +1,11 @@
+{
+ "Associate a DocType to the Print Format": "Associer un DocType au format d'impression",
+ "Core": "C\u0153ur",
+ "DocType": "DOCTYPE",
+ "HTML": "HTML",
+ "Module": "Module",
+ "No": "Aucun",
+ "Print Format": "Format d'impression",
+ "Standard": "Standard",
+ "Yes": "Oui"
+}
\ No newline at end of file
diff --git a/core/doctype/print_format/locale/pt-doc.json b/core/doctype/print_format/locale/pt-doc.json
new file mode 100644
index 0000000000..cfcf6322f4
--- /dev/null
+++ b/core/doctype/print_format/locale/pt-doc.json
@@ -0,0 +1,11 @@
+{
+ "Associate a DocType to the Print Format": "Associar um DOCTYPE para o formato de impress\u00e3o",
+ "Core": "N\u00facleo",
+ "DocType": "DOCTYPE",
+ "HTML": "HTML",
+ "Module": "M\u00f3dulo",
+ "No": "N\u00e3o",
+ "Print Format": "Imprimir Formato",
+ "Standard": "Padr\u00e3o",
+ "Yes": "Sim"
+}
\ No newline at end of file
diff --git a/core/doctype/profile/locale/_messages_doc.json b/core/doctype/profile/locale/_messages_doc.json
index 2e7d63a954..faf14a0348 100644
--- a/core/doctype/profile/locale/_messages_doc.json
+++ b/core/doctype/profile/locale/_messages_doc.json
@@ -1,7 +1,7 @@
[
"Email Password",
"User Image",
- "These values will be automatically updated in transactions and also will be useful to restrict permissions for this user on transactions containing these values.",
+ "Sunny",
"Set a new password and \"Save\"",
"Sky",
"Snow",
@@ -16,29 +16,34 @@
"System User",
"Security Settings",
"Email",
- "Login After",
+ "portugu\u00eas",
"Profile",
"Core",
"Last IP",
+ "fran\u00e7ais",
"File List",
"Restrict IP",
- "Sunny",
+ "espa\u00f1ol",
"Set New Password",
"Sync Inbox",
"New Password",
+ "Restrict user from this IP address only. Multiple IP addresses can be added by separating with commas. Also accepts partial IP addresses like (111.111.111)",
"Background Image",
+ "Login After",
"Floral",
"Allow user to login only before this hour (0-24)",
"Desert",
+ "These values will be automatically updated in transactions and also will be useful to restrict permissions for this user on transactions containing these values.",
+ "Default",
"Id of the profile will be the email.",
"Profile Defaults",
- "Roles",
+ "Language",
"Check / Uncheck roles assigned to the Profile. Click on the Role to find out what permissions that Role has.",
- "Default",
+ "Language preference for user interface (only if available).",
"Gender",
"Enabled",
"Ocean",
- "Restrict user from this IP address only. Multiple IP addresses can be added by separating with commas. Also accepts partial IP addresses like (111.111.111)",
+ "\u0939\u093f\u0902\u0926\u0940",
"User Type",
"Email Host",
"Display Settings",
@@ -48,6 +53,7 @@
"Male",
"Email Login",
"Email Signature",
+ "\u0627\u0644\u0639\u0631\u0628\u064a\u0629",
"Login Before",
"Last Name",
"POP3 Mail Server (e.g. pop.gmail.com)",
@@ -55,8 +61,10 @@
"Other",
"Last Login",
"Female",
+ "english",
"Roles HTML",
"Partner",
+ "Roles",
"Allow user to login only after this hour (0-24)",
"Birth Date"
]
\ No newline at end of file
diff --git a/core/doctype/profile/locale/ar-doc.json b/core/doctype/profile/locale/ar-doc.json
new file mode 100644
index 0000000000..a633fb6baf
--- /dev/null
+++ b/core/doctype/profile/locale/ar-doc.json
@@ -0,0 +1,66 @@
+{
+ "Allow user to login only after this hour (0-24)": "\u062a\u0633\u0645\u062d \u0644\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0644\u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644 \u0641\u0642\u0637 \u0628\u0639\u062f \u0647\u0630\u0647 \u0627\u0644\u0633\u0627\u0639\u0629 (0-24)",
+ "Allow user to login only before this hour (0-24)": "\u062a\u0633\u0645\u062d \u0644\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0644\u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644 \u0641\u0642\u0637 \u0642\u0628\u0644 \u0647\u0630\u0647 \u0627\u0644\u0633\u0627\u0639\u0629 (0-24)",
+ "Background Image": "\u0635\u0648\u0631\u0629 \u0627\u0644\u062e\u0644\u0641\u064a\u0629",
+ "Birth Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0645\u064a\u0644\u0627\u062f",
+ "Check / Uncheck roles assigned to the Profile. Click on the Role to find out what permissions that Role has.": "\u062a\u062d\u0642\u0642 \u0623\u062f\u0648\u0627\u0631 \u0627\u0632\u0644 / \u0627\u0644\u0645\u0633\u0646\u062f\u0629 \u0625\u0644\u0649 \u0627\u0644\u0645\u0644\u0641. \u0627\u0646\u0642\u0631 \u0639\u0644\u0649 \u062f\u0648\u0631 \u0644\u0645\u0639\u0631\u0641\u0629 \u0645\u0627 \u0627\u0644\u0623\u0630\u0648\u0646\u0627\u062a \u0627\u0644\u062a\u064a \u0627\u0644\u062f\u0648\u0631 \u0627\u0644\u0630\u064a.",
+ "Core": "\u062c\u0648\u0647\u0631",
+ "Default": "\u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a",
+ "Defaults": "\u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u0627\u062a",
+ "Desert": "\u0635\u062d\u0631\u0627\u0621",
+ "Display Settings": "\u0639\u0631\u0636 \u0625\u0639\u062f\u0627\u062f\u0627\u062a",
+ "Email": "\u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a",
+ "Email Host": "\u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0627\u0644\u0645\u0636\u064a\u0641",
+ "Email Login": "\u062f\u062e\u0648\u0644 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0627\u0644\u0643\u062a\u0631\u0648\u0646\u064a",
+ "Email Password": "\u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0627\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631",
+ "Email Settings": "\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a",
+ "Email Signature": "\u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0627\u0644\u062a\u0648\u0642\u064a\u0639",
+ "Email Use SSL": "\u0625\u0631\u0633\u0627\u0644 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 SSL",
+ "Enabled": "\u062a\u0645\u0643\u064a\u0646",
+ "English": "\u0627\u0644\u0625\u0646\u062c\u0644\u064a\u0632\u064a\u0629",
+ "Enter default value fields (keys) and values. If you add multiple values for a field, the first one will be picked. These defaults are also used to set \"match\" permission rules. To see list of fields, go to Customize Form.": "\u0627\u0644\u062f\u062e\u0648\u0644 \u0641\u064a \u0645\u062c\u0627\u0644\u0627\u062a \u0627\u0644\u0642\u064a\u0645\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 (\u0645\u0641\u0627\u062a\u064a\u062d) \u0648\u0627\u0644\u0642\u064a\u0645. \u0625\u0630\u0627 \u0642\u0645\u062a \u0628\u0625\u0636\u0627\u0641\u0629 \u0642\u064a\u0645 \u0645\u062a\u0639\u062f\u062f\u0629 \u0644\u062d\u0642\u0644\u060c \u0633\u064a\u062a\u0645 \u0627\u062e\u062a\u0627\u0631 \u0623\u0648\u0644 \u0648\u0627\u062d\u062f. \u0643\u0645\u0627 \u062a\u0633\u062a\u062e\u062f\u0645 \u0647\u0630\u0647 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u0627\u062a \u0644\u0648\u0636\u0639 \u0627\u0644\u0642\u0648\u0627\u0639\u062f "\u0645\u0628\u0627\u0631\u0627\u0629" \u0625\u0630\u0646. \u0644\u0645\u0639\u0631\u0641\u0629 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u062d\u0642\u0648\u0644\u060c \u0627\u0646\u062a\u0642\u0644 \u0625\u0644\u0649 \u062a\u062e\u0635\u064a\u0635 \u0627\u0644\u0634\u0643\u0644 .",
+ "Female": "\u0623\u0646\u062b\u0649",
+ "File List": "\u0645\u0644\u0641 \u0642\u0627\u0626\u0645\u0629",
+ "First Name": "\u0627\u0644\u0627\u0633\u0645 \u0627\u0644\u0623\u0648\u0644",
+ "Floral": "\u0627\u0644\u0623\u0632\u0647\u0627\u0631",
+ "Gender": "\u062c\u0646\u0633",
+ "Id of the profile will be the email.": "\u0633\u0648\u0641 \u0645\u0639\u0631\u0641 \u0627\u0644\u0645\u0644\u0641 \u064a\u0643\u0648\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a.",
+ "Language": "\u0644\u063a\u0629",
+ "Language preference for user interface (only if available).": "\u062a\u0641\u0636\u064a\u0644 \u0644\u063a\u0629 \u0648\u0627\u062c\u0647\u0629 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 (\u0625\u0644\u0627 \u0625\u0630\u0627 \u0648\u062c\u062f\u062a).",
+ "Last IP": "\u0645\u0634\u0627\u0631\u0643\u0629 IP",
+ "Last Login": "\u0622\u062e\u0631 \u062a\u0633\u062c\u064a\u0644 \u062f\u062e\u0648\u0644",
+ "Last Name": "\u0627\u0633\u0645 \u0627\u0644\u0639\u0627\u0626\u0644\u0629",
+ "Login After": "\u0628\u0639\u062f \u0627\u0644\u062f\u062e\u0648\u0644",
+ "Login Before": "\u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644 \u0642\u0628\u0644",
+ "Male": "\u0630\u0643\u0631",
+ "Middle Name (Optional)": "\u0627\u0644\u0627\u0633\u0645 \u0627\u0644\u0623\u0648\u0633\u0637 (\u0627\u062e\u062a\u064a\u0627\u0631\u064a)",
+ "New Password": "\u0643\u0644\u0645\u0629 \u0645\u0631\u0648\u0631 \u062c\u062f\u064a\u062f\u0629",
+ "Ocean": "\u0627\u0644\u0645\u062d\u064a\u0637",
+ "Other": "\u0622\u062e\u0631",
+ "POP3 Mail Server (e.g. pop.gmail.com)": "POP3 \u062e\u0627\u062f\u0645 \u0627\u0644\u0628\u0631\u064a\u062f (\u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644 pop.gmail.com)",
+ "Partner": "\u0634\u0631\u064a\u0643",
+ "Profile": "\u0627\u0644\u0645\u0644\u0641 \u0627\u0644\u0634\u062e\u0635\u064a",
+ "Profile Defaults": "\u0627\u0644\u0645\u0644\u0641 \u0627\u0644\u0634\u062e\u0635\u064a \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0627\u062a",
+ "Profile Represents a User in the system.": "\u0627\u0644\u0645\u0644\u0641 \u0627\u0644\u0634\u062e\u0635\u064a \u064a\u0645\u062b\u0644 \u0645\u0633\u062a\u062e\u062f\u0645 \u0641\u064a \u0627\u0644\u0646\u0638\u0627\u0645.",
+ "Pull Emails from the Inbox and attach them as Communication records (for known contacts).": "\u0633\u062d\u0628 \u0631\u0633\u0627\u0626\u0644 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0645\u0646 \u0639\u0644\u0628\u0629 \u0627\u0644\u0648\u0627\u0631\u062f \u0648\u0625\u0631\u0641\u0627\u0642\u0647\u0627 \u0643\u0633\u062c\u0644\u0627\u062a \u0627\u0644\u0627\u062a\u0635\u0627\u0644\u0627\u062a (\u0627\u0644\u0627\u062a\u0635\u0627\u0644\u0627\u062a \u0627\u0644\u0645\u0639\u0631\u0648\u0641\u0629 \u0644\u0644).",
+ "Restrict IP": "\u062a\u0642\u064a\u064a\u062f IP",
+ "Restrict user from this IP address only. Multiple IP addresses can be added by separating with commas. Also accepts partial IP addresses like (111.111.111)": "\u062a\u0642\u064a\u064a\u062f \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0645\u0646 \u0647\u0630\u0627 \u0627\u0644\u0639\u0646\u0648\u0627\u0646 IP \u0641\u0642\u0637. \u064a\u0645\u0643\u0646 \u0625\u0636\u0627\u0641\u0629 \u0639\u0646\u0627\u0648\u064a\u0646 IP \u0645\u062a\u0639\u062f\u062f\u0629 \u0639\u0646 \u0637\u0631\u064a\u0642 \u0641\u0635\u0644 \u0628\u0641\u0648\u0627\u0635\u0644. \u064a\u0642\u0628\u0644 \u0623\u064a\u0636\u0627 \u0639\u0646\u0627\u0648\u064a\u0646 IP \u062c\u0632\u0626\u064a\u0629 \u0645\u062b\u0644 (111.111.111)",
+ "Roles": "\u0627\u0644\u0623\u062f\u0648\u0627\u0631",
+ "Roles HTML": "\u0627\u0644\u0623\u062f\u0648\u0627\u0631 HTML",
+ "Security Settings": "\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0623\u0645\u0627\u0646",
+ "Set New Password": "\u062a\u0639\u064a\u064a\u0646 \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631 \u0627\u0644\u062c\u062f\u064a\u062f\u0629",
+ "Set a new password and \"Save\"": "\u062a\u0639\u064a\u064a\u0646 \u0643\u0644\u0645\u0629 \u0645\u0631\u0648\u0631 \u062c\u062f\u064a\u062f\u0629 \u0648 "\u062d\u0641\u0638"",
+ "Sky": "\u0633\u0645\u0627\u0621",
+ "Snow": "\u062b\u0644\u062c",
+ "Sunny": "\u0645\u0634\u0645\u0633",
+ "Sync Inbox": "\u0645\u0632\u0627\u0645\u0646\u0629 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0648\u0627\u0631\u062f",
+ "System User": "\u0646\u0638\u0627\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645",
+ "Theme": "\u0645\u0648\u0636\u0648\u0639",
+ "These values will be automatically updated in transactions and also will be useful to restrict permissions for this user on transactions containing these values.": "\u0648\u0633\u064a\u062a\u0645 \u062a\u062d\u062f\u064a\u062b \u0647\u0630\u0647 \u0627\u0644\u0642\u064a\u0645 \u062a\u0644\u0642\u0627\u0626\u064a\u0627 \u0641\u064a \u0627\u0644\u0645\u0639\u0627\u0645\u0644\u0627\u062a \u0648\u0623\u064a\u0636\u0627 \u0633\u0648\u0641 \u062a\u0643\u0648\u0646 \u0645\u0641\u064a\u062f\u0629 \u0644\u062a\u0642\u064a\u064a\u062f \u0627\u0644\u0623\u0630\u0648\u0646\u0627\u062a \u0644\u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0639\u0644\u0649 \u0627\u0644\u0645\u0639\u0627\u0645\u0644\u0627\u062a \u0627\u0644\u062a\u064a \u062a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 \u0647\u0630\u0647 \u0627\u0644\u0642\u064a\u0645.",
+ "Tropic": "\u0645\u062f\u0627\u0631",
+ "Unsubscribed": "\u0625\u0644\u063a\u0627\u0621 \u0627\u0634\u062a\u0631\u0627\u0643\u0643",
+ "User Image": "\u0635\u0648\u0631\u0629 \u0627\u0644\u0639\u0636\u0648",
+ "User Type": "\u0646\u0648\u0639 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645",
+ "user_image_show": "user_image_show",
+ "\u0939\u093f\u0902\u0926\u0940": "\u0939\u093f\u0902\u0926\u0940"
+}
\ No newline at end of file
diff --git a/core/doctype/profile/locale/es-doc.json b/core/doctype/profile/locale/es-doc.json
new file mode 100644
index 0000000000..41d2c43cb5
--- /dev/null
+++ b/core/doctype/profile/locale/es-doc.json
@@ -0,0 +1,66 @@
+{
+ "Allow user to login only after this hour (0-24)": "Permitir al usuario iniciar sesi\u00f3n s\u00f3lo despu\u00e9s de esta hora (0-24)",
+ "Allow user to login only before this hour (0-24)": "Permitir al usuario iniciar sesi\u00f3n s\u00f3lo antes de esta hora (0-24)",
+ "Background Image": "Imagen de fondo",
+ "Birth Date": "Fecha de Nacimiento",
+ "Check / Uncheck roles assigned to the Profile. Click on the Role to find out what permissions that Role has.": "Compruebe / roles Desmarcar asignado al perfil. Haga clic en la funci\u00f3n para averiguar qu\u00e9 permisos que rol tiene.",
+ "Core": "N\u00facleo",
+ "Default": "Defecto",
+ "Defaults": "Predeterminados",
+ "Desert": "Desierto",
+ "Display Settings": "Configuraci\u00f3n de pantalla",
+ "Email": "Email",
+ "Email Host": "Email Host",
+ "Email Login": "Login Email",
+ "Email Password": "Correo electr\u00f3nico Contrase\u00f1a",
+ "Email Settings": "Configuraci\u00f3n del correo electr\u00f3nico",
+ "Email Signature": "Firma para tu Correo",
+ "Email Use SSL": "Correo electr\u00f3nico utilizan SSL",
+ "Enabled": "Habilitado",
+ "English": "Ingl\u00e9s",
+ "Enter default value fields (keys) and values. If you add multiple values for a field, the first one will be picked. These defaults are also used to set \"match\" permission rules. To see list of fields, go to Customize Form.": "Ingrese campos predeterminados de valor (teclas) y valores. Si agrega varios valores para un campo, el primero ser\u00e1 recogido. Estos valores por defecto se utiliza tambi\u00e9n para establecer "match" reglas de permiso. Para ver la lista de campos, vaya a Personalizar formulario .",
+ "Female": "Femenino",
+ "File List": "Lista de archivos",
+ "First Name": "Nombre",
+ "Floral": "Floral",
+ "Gender": "G\u00e9nero",
+ "Id of the profile will be the email.": "Id del perfil ser\u00e1 el correo electr\u00f3nico.",
+ "Language": "Idioma",
+ "Language preference for user interface (only if available).": "Preferencias del idioma para la interfaz de usuario (si est\u00e1 disponible).",
+ "Last IP": "\u00daltima IP",
+ "Last Login": "\u00daltimo ingreso",
+ "Last Name": "Apellido",
+ "Login After": "Ingresa Despu\u00e9s",
+ "Login Before": "Inicio de sesi\u00f3n antes",
+ "Male": "Masculino",
+ "Middle Name (Optional)": "Segundo Nombre (Opcional)",
+ "New Password": "Nueva contrase\u00f1a",
+ "Ocean": "Oc\u00e9ano",
+ "Other": "Otro",
+ "POP3 Mail Server (e.g. pop.gmail.com)": "POP3 Servidor de correo (por ejemplo pop.gmail.com)",
+ "Partner": "Socio",
+ "Profile": "Perfil",
+ "Profile Defaults": "Predeterminados del perfil",
+ "Profile Represents a User in the system.": "Representa un perfil de usuario en el sistema.",
+ "Pull Emails from the Inbox and attach them as Communication records (for known contacts).": "Tire de la bandeja de entrada de mensajes de correo electr\u00f3nico que se adjuntar\u00e1n como documentos de comunicaci\u00f3n (para contactos conocidos).",
+ "Restrict IP": "Restringir IP",
+ "Restrict user from this IP address only. Multiple IP addresses can be added by separating with commas. Also accepts partial IP addresses like (111.111.111)": "Restringir el usuario desde esta direcci\u00f3n IP. Varias direcciones IP se pueden agregar al separar con comas. Tambi\u00e9n acepta parciales direcciones IP similares (111.111.111)",
+ "Roles": "Roles",
+ "Roles HTML": "Roles HTML",
+ "Security Settings": "Configuraci\u00f3n de seguridad",
+ "Set New Password": "Establecer nueva contrase\u00f1a",
+ "Set a new password and \"Save\"": "Establezca una contrase\u00f1a nueva y "Guardar"",
+ "Sky": "Cielo",
+ "Snow": "Nieve",
+ "Sunny": "Soleado",
+ "Sync Inbox": "Bandeja de entrada Sync",
+ "System User": "Usuario del Sistema",
+ "Theme": "Tema",
+ "These values will be automatically updated in transactions and also will be useful to restrict permissions for this user on transactions containing these values.": "Estos valores se actualizan autom\u00e1ticamente en las transacciones y tambi\u00e9n ser\u00e1 \u00fatil para restringir los permisos para este usuario sobre las transacciones que contienen estos valores.",
+ "Tropic": "Tr\u00f3pico",
+ "Unsubscribed": "No suscrito",
+ "User Image": "Imagen del usuario",
+ "User Type": "Tipo de usuario",
+ "user_image_show": "user_image_show",
+ "\u0939\u093f\u0902\u0926\u0940": "\u0939\u093f\u0902\u0926\u0940"
+}
\ No newline at end of file
diff --git a/core/doctype/profile/locale/fr-doc.json b/core/doctype/profile/locale/fr-doc.json
new file mode 100644
index 0000000000..370a90dde5
--- /dev/null
+++ b/core/doctype/profile/locale/fr-doc.json
@@ -0,0 +1,66 @@
+{
+ "Allow user to login only after this hour (0-24)": "Permettre \u00e0 l'utilisateur de se connecter seulement apr\u00e8s cette heure (0-24)",
+ "Allow user to login only before this hour (0-24)": "Permettre \u00e0 l'utilisateur de se connecter seulement avant cette heure (0-24)",
+ "Background Image": "Image de fond",
+ "Birth Date": "Date de naissance",
+ "Check / Uncheck roles assigned to the Profile. Click on the Role to find out what permissions that Role has.": "V\u00e9rifiez / D\u00e9cochez les r\u00f4les assign\u00e9s au profil. Cliquez sur le R\u00f4le de savoir ce que ce r\u00f4le a des autorisations.",
+ "Core": "C\u0153ur",
+ "Default": "Par d\u00e9faut",
+ "Defaults": "Par d\u00e9faut",
+ "Desert": "D\u00e9sert",
+ "Display Settings": "Param\u00e8tres d'affichage",
+ "Email": "Email",
+ "Email Host": "H\u00f4te Email",
+ "Email Login": "Connexion E-mail",
+ "Email Password": "E-mail Mot",
+ "Email Settings": "Param\u00e8tres de messagerie",
+ "Email Signature": "Signature e-mail",
+ "Email Use SSL": "Envoyer SSL",
+ "Enabled": "Activ\u00e9",
+ "English": "Anglais",
+ "Enter default value fields (keys) and values. If you add multiple values for a field, the first one will be picked. These defaults are also used to set \"match\" permission rules. To see list of fields, go to Customize Form.": "Remplir les champs de valeur par d\u00e9faut (touches) et les valeurs. Si vous ajoutez plusieurs valeurs pour un champ, le premier sera choisi. Ces valeurs par d\u00e9faut sont \u00e9galement utilis\u00e9s pour d\u00e9finir des r\u00e8gles d'autorisation "match". Pour voir la liste des champs, allez \u00e0 Personnaliser le formulaire .",
+ "Female": "F\u00e9minin",
+ "File List": "Liste des fichiers",
+ "First Name": "Pr\u00e9nom",
+ "Floral": "Floral",
+ "Gender": "Sexe",
+ "Id of the profile will be the email.": "Id du profil sera l'e-mail.",
+ "Language": "Langue",
+ "Language preference for user interface (only if available).": "Langue de pr\u00e9f\u00e9rence pour l'interface utilisateur (si disponible).",
+ "Last IP": "Derni\u00e8re adresse IP",
+ "Last Login": "Derni\u00e8re connexion",
+ "Last Name": "Nom de famille",
+ "Login After": "Apr\u00e8s Connexion",
+ "Login Before": "Connexion Avant",
+ "Male": "Masculin",
+ "Middle Name (Optional)": "Nom Pr\u00e9nom (optionnel)",
+ "New Password": "Nouveau mot de passe",
+ "Ocean": "Oc\u00e9an",
+ "Other": "Autre",
+ "POP3 Mail Server (e.g. pop.gmail.com)": "POP3 Mail Server (par exemple pop.gmail.com)",
+ "Partner": "Partenaire",
+ "Profile": "Profil",
+ "Profile Defaults": "Par d\u00e9faut le profil",
+ "Profile Represents a User in the system.": "Repr\u00e9sente un profil utilisateur dans le syst\u00e8me.",
+ "Pull Emails from the Inbox and attach them as Communication records (for known contacts).": "Tirez e-mails \u00e0 partir de la bo\u00eete de r\u00e9ception et les attacher comme des enregistrements de communication (pour les contacts connus).",
+ "Restrict IP": "Restreindre IP",
+ "Restrict user from this IP address only. Multiple IP addresses can be added by separating with commas. Also accepts partial IP addresses like (111.111.111)": "Restreindre l'utilisateur \u00e0 partir de cette adresse IP. Plusieurs adresses IP peuvent \u00eatre ajout\u00e9s par s\u00e9parant par des virgules. Accepte \u00e9galement les adresses IP partielles comme (111.111.111)",
+ "Roles": "R\u00f4les",
+ "Roles HTML": "R\u00f4les HTML",
+ "Security Settings": "Param\u00e8tres de s\u00e9curit\u00e9",
+ "Set New Password": "R\u00e9glez nouveau mot de passe",
+ "Set a new password and \"Save\"": "D\u00e9finir un nouveau mot de passe et "Save"",
+ "Sky": "Ciel",
+ "Snow": "Neige",
+ "Sunny": "Ensoleill\u00e9",
+ "Sync Inbox": "Sync bo\u00eete de r\u00e9ception",
+ "System User": "L'utilisateur du syst\u00e8me",
+ "Theme": "Th\u00e8me",
+ "These values will be automatically updated in transactions and also will be useful to restrict permissions for this user on transactions containing these values.": "Ces valeurs seront automatiquement mis \u00e0 jour dans les transactions et sera \u00e9galement utile pour restreindre les autorisations pour cet utilisateur sur les transactions contenant ces valeurs.",
+ "Tropic": "Tropique",
+ "Unsubscribed": "D\u00e9sabonn\u00e9",
+ "User Image": "De l'utilisateur",
+ "User Type": "Type d'utilisateur",
+ "user_image_show": "user_image_show",
+ "\u0939\u093f\u0902\u0926\u0940": "\u0939\u093f\u0902\u0926\u0940"
+}
\ No newline at end of file
diff --git a/core/doctype/profile/locale/hi-doc.json b/core/doctype/profile/locale/hi-doc.json
index 0b4b745ce8..636e77a8de 100644
--- a/core/doctype/profile/locale/hi-doc.json
+++ b/core/doctype/profile/locale/hi-doc.json
@@ -24,6 +24,8 @@
"Floral": "\u092a\u0941\u0937\u094d\u092a",
"Gender": "\u0932\u093f\u0902\u0917",
"Id of the profile will be the email.": "\u092a\u094d\u0930\u094b\u092b\u093c\u093e\u0907\u0932 \u0915\u0947 \u0908\u0926 \u0908\u092e\u0947\u0932 \u0915\u093f\u092f\u093e \u091c\u093e\u090f\u0917\u093e.",
+ "Language": "\u092d\u093e\u0937\u093e",
+ "Language preference for user interface (only if available).": "\u0909\u092a\u092f\u094b\u0917\u0915\u0930\u094d\u0924\u093e \u0907\u0902\u091f\u0930\u092b\u093c\u0947\u0938 \u0915\u0947 \u0932\u093f\u090f \u092d\u093e\u0937\u093e \u0935\u0930\u0940\u092f\u0924\u093e (\u0915\u0947\u0935\u0932 \u092f\u0926\u093f \u0909\u092a\u0932\u092c\u094d\u0927 \u0939\u094b).",
"Last IP": "\u0905\u0902\u0924\u093f\u092e IP",
"Last Login": "\u0905\u0902\u0924\u093f\u092e \u0932\u0949\u0917\u093f\u0928",
"Last Name": "\u0938\u0930\u0928\u0947\u092e",
@@ -58,5 +60,11 @@
"Unsubscribed": "\u0906\u092a\u0915\u0940 \u0938\u0926\u0938\u094d\u092f\u0924\u093e \u0938\u092e\u093e\u092a\u094d\u0924 \u0915\u0930 \u0926\u0940",
"User Image": "User Image",
"User Type": "\u092a\u094d\u0930\u092f\u094b\u0915\u094d\u0924\u093e \u092a\u094d\u0930\u0915\u093e\u0930",
- "user_image_show": "user_image_show"
+ "english": "\u0905\u0902\u0917\u094d\u0930\u0947\u091c\u093c\u0940",
+ "espa\u00f1ol": "espa\u00f1ol",
+ "fran\u00e7ais": "fran\u00e7ais",
+ "portugu\u00eas": "\u092a\u0941\u0930\u094d\u0924\u0917\u093e\u0932\u0940",
+ "user_image_show": "user_image_show",
+ "\u0627\u0644\u0639\u0631\u0628\u064a\u0629": "\u0627\u0644\u0639\u0631\u0628\u064a\u0629",
+ "\u0939\u093f\u0902\u0926\u0940": "\u0939\u093f\u0902\u0926\u0940"
}
\ No newline at end of file
diff --git a/core/doctype/profile/locale/pt-doc.json b/core/doctype/profile/locale/pt-doc.json
new file mode 100644
index 0000000000..a8dce0e8a2
--- /dev/null
+++ b/core/doctype/profile/locale/pt-doc.json
@@ -0,0 +1,66 @@
+{
+ "Allow user to login only after this hour (0-24)": "Permitir que o usu\u00e1rio fazer o login somente ap\u00f3s esta hora (0-24)",
+ "Allow user to login only before this hour (0-24)": "Permitir que o usu\u00e1rio fazer o login antes s\u00f3 esta hora (0-24)",
+ "Background Image": "Imagem de Fundo",
+ "Birth Date": "Data de Nascimento",
+ "Check / Uncheck roles assigned to the Profile. Click on the Role to find out what permissions that Role has.": "Verifique / Desmarque pap\u00e9is atribu\u00eddos ao perfil. Clique sobre o Papel para descobrir o que as permiss\u00f5es que papel tem.",
+ "Core": "N\u00facleo",
+ "Default": "Omiss\u00e3o",
+ "Defaults": "Padr\u00f5es",
+ "Desert": "Deserto",
+ "Display Settings": "Configura\u00e7\u00f5es de exibi\u00e7\u00e3o",
+ "Email": "E-mail",
+ "Email Host": "Anfitri\u00e3o e-mail",
+ "Email Login": "Login Email",
+ "Email Password": "Senha de e-mail",
+ "Email Settings": "Configura\u00e7\u00f5es de e-mail",
+ "Email Signature": "Assinatura de e-mail",
+ "Email Use SSL": "Email Usar SSL",
+ "Enabled": "Habilitado",
+ "English": "Ingl\u00eas",
+ "Enter default value fields (keys) and values. If you add multiple values for a field, the first one will be picked. These defaults are also used to set \"match\" permission rules. To see list of fields, go to Customize Form.": "Digite campos padr\u00e3o de valor (teclas) e valores. Se voc\u00ea adicionar v\u00e1rios valores para um campo, o primeiro vai ser escolhido. Esses padr\u00f5es s\u00e3o usados \u200b\u200btamb\u00e9m para definir "combinar" regras de permiss\u00e3o. Para ver a lista de campos, ir para Personalizar formul\u00e1rio .",
+ "Female": "Feminino",
+ "File List": "Lista de Arquivos",
+ "First Name": "Nome",
+ "Floral": "Floral",
+ "Gender": "Sexo",
+ "Id of the profile will be the email.": "ID do perfil ser\u00e1 o e-mail.",
+ "Language": "Linguagem",
+ "Language preference for user interface (only if available).": "Prefer\u00eancia de idioma para interface de usu\u00e1rio (se dispon\u00edvel).",
+ "Last IP": "\u00daltima IP",
+ "Last Login": "\u00daltimo Login",
+ "Last Name": "Sobrenome",
+ "Login After": "Ap\u00f3s entrar",
+ "Login Before": "Login antes",
+ "Male": "Masculino",
+ "Middle Name (Optional)": "Nome do Meio (Opcional)",
+ "New Password": "Nova senha",
+ "Ocean": "Oceano",
+ "Other": "Outro",
+ "POP3 Mail Server (e.g. pop.gmail.com)": "POP3 Mail Server (por exemplo, pop.gmail.com)",
+ "Partner": "Parceiro",
+ "Profile": "Perfil",
+ "Profile Defaults": "Padr\u00f5es de Perfil",
+ "Profile Represents a User in the system.": "Perfil Representa um usu\u00e1rio no sistema.",
+ "Pull Emails from the Inbox and attach them as Communication records (for known contacts).": "Puxe-mails da caixa de entrada e anex\u00e1-los como registros de comunica\u00e7\u00e3o (por contatos conhecidos).",
+ "Restrict IP": "Restringir IP",
+ "Restrict user from this IP address only. Multiple IP addresses can be added by separating with commas. Also accepts partial IP addresses like (111.111.111)": "Restringir usu\u00e1rio a partir deste endere\u00e7o IP. V\u00e1rios endere\u00e7os IP podem ser adicionados ao separar com v\u00edrgulas. Tamb\u00e9m aceita parciais endere\u00e7os IP como (111.111.111)",
+ "Roles": "Fun\u00e7\u00f5es",
+ "Roles HTML": "Fun\u00e7\u00f5es HTML",
+ "Security Settings": "Configura\u00e7\u00f5es de Seguran\u00e7a",
+ "Set New Password": "Definir nova senha",
+ "Set a new password and \"Save\"": "Definir uma nova senha e "Save"",
+ "Sky": "C\u00e9u",
+ "Snow": "Neve",
+ "Sunny": "Ensolarado",
+ "Sync Inbox": "Sincroniza\u00e7\u00e3o Caixa de Entrada",
+ "System User": "Usu\u00e1rio do Sistema",
+ "Theme": "Tema",
+ "These values will be automatically updated in transactions and also will be useful to restrict permissions for this user on transactions containing these values.": "Esses valores ser\u00e3o atualizados automaticamente em transa\u00e7\u00f5es e tamb\u00e9m ser\u00e1 \u00fatil para restringir as permiss\u00f5es para este usu\u00e1rio em opera\u00e7\u00f5es que contenham esses valores.",
+ "Tropic": "Tr\u00f3pico",
+ "Unsubscribed": "Inscri\u00e7\u00e3o cancelada",
+ "User Image": "Imagem do usu\u00e1rio",
+ "User Type": "Tipo de Usu\u00e1rio",
+ "user_image_show": "user_image_show",
+ "\u0939\u093f\u0902\u0926\u0940": "\u0939\u093f\u0902\u0926\u0940"
+}
\ No newline at end of file
diff --git a/core/doctype/profile/profile.txt b/core/doctype/profile/profile.txt
index bd4235896e..1445f6b3b7 100644
--- a/core/doctype/profile/profile.txt
+++ b/core/doctype/profile/profile.txt
@@ -2,7 +2,7 @@
{
"creation": "2013-01-10 16:34:04",
"docstatus": 0,
- "modified": "2013-01-24 12:22:25",
+ "modified": "2013-01-24 17:44:42",
"modified_by": "Administrator",
"owner": "Administrator"
},
@@ -122,7 +122,7 @@
"fieldname": "language",
"fieldtype": "Select",
"label": "Language",
- "options": "English\n\u0939\u093f\u0902\u0926\u0940"
+ "options": "\n\u0627\u0644\u0639\u0631\u0628\u064a\u0629\nenglish\nespa\u00f1ol\nfran\u00e7ais\n\u0939\u093f\u0902\u0926\u0940\nportugu\u00eas"
},
{
"doctype": "DocField",
diff --git a/core/doctype/property_setter/locale/ar-doc.json b/core/doctype/property_setter/locale/ar-doc.json
new file mode 100644
index 0000000000..7539387d9c
--- /dev/null
+++ b/core/doctype/property_setter/locale/ar-doc.json
@@ -0,0 +1,16 @@
+{
+ "Core": "\u062c\u0648\u0647\u0631",
+ "Default Value": "\u0627\u0644\u0642\u064a\u0645\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629",
+ "DocField": "DocField",
+ "DocType": "DOCTYPE",
+ "DocType or Field": "DOCTYPE \u0623\u0648 \u062d\u0642\u0644",
+ "Field Name": "\u062d\u0642\u0644 \u0627\u0644\u0627\u0633\u0645",
+ "Help": "\u0645\u0633\u0627\u0639\u062f\u0629",
+ "ID (name) of the entity whose property is to be set": "ID (\u0627\u0633\u0645) \u0644\u0644\u0643\u064a\u0627\u0646 \u0627\u0644\u0630\u064a \u0647\u0648 \u0627\u0644\u0645\u0644\u0643\u064a\u0629 \u0627\u0644\u062a\u064a \u0633\u064a\u062a\u0645 \u062a\u062d\u062f\u064a\u062f\u0647\u0627",
+ "New value to be set": "\u0627\u0644\u0642\u064a\u0645\u0629 \u0627\u0644\u062c\u062f\u064a\u062f\u0629 \u0627\u0644\u062a\u064a \u0633\u064a\u062a\u0645 \u062a\u062d\u062f\u064a\u062f\u0647\u0627",
+ "Property": "\u0645\u0645\u062a\u0644\u0643\u0627\u062a",
+ "Property Setter": "\u0627\u0644\u0645\u0644\u0643\u064a\u0629 \u0648\u0627\u0636\u0639\u0629",
+ "Property Setter overrides a standard DocType or Field property": "\u0648\u0627\u0636\u0639\u0629 \u0627\u0644\u0645\u0644\u0643\u064a\u0629 \u064a\u062a\u062c\u0627\u0648\u0632 \u062e\u0627\u0635\u064a\u0629 DOCTYPE \u0623\u0648 \u062d\u0642\u0644 \u0627\u0644\u0642\u064a\u0627\u0633\u064a\u0629",
+ "Property Type": "\u0646\u0648\u0639 \u0627\u0644\u0645\u0644\u0643\u064a\u0629",
+ "Set Value": "\u062a\u0639\u064a\u064a\u0646 \u0627\u0644\u0642\u064a\u0645\u0629"
+}
\ No newline at end of file
diff --git a/core/doctype/property_setter/locale/es-doc.json b/core/doctype/property_setter/locale/es-doc.json
new file mode 100644
index 0000000000..22ab7fe4a7
--- /dev/null
+++ b/core/doctype/property_setter/locale/es-doc.json
@@ -0,0 +1,16 @@
+{
+ "Core": "N\u00facleo",
+ "Default Value": "Valor por omisi\u00f3n",
+ "DocField": "DocField",
+ "DocType": "DOCTYPE",
+ "DocType or Field": "Tipo de documento o Campo",
+ "Field Name": "Nombre del campo",
+ "Help": "Ayudar",
+ "ID (name) of the entity whose property is to be set": "Identificaci\u00f3n (nombre) de la entidad cuya propiedad se va a establecer",
+ "New value to be set": "Nuevo valor para establecer",
+ "Property": "Propiedad",
+ "Property Setter": "Propiedad Setter",
+ "Property Setter overrides a standard DocType or Field property": "Setter propiedad, se reemplaza una propiedad est\u00e1ndar de tipo de documento o Campo",
+ "Property Type": "Tipo de Inmueble",
+ "Set Value": "Establecer valor"
+}
\ No newline at end of file
diff --git a/core/doctype/property_setter/locale/fr-doc.json b/core/doctype/property_setter/locale/fr-doc.json
new file mode 100644
index 0000000000..c82baeb1e4
--- /dev/null
+++ b/core/doctype/property_setter/locale/fr-doc.json
@@ -0,0 +1,16 @@
+{
+ "Core": "C\u0153ur",
+ "Default Value": "Valeur par d\u00e9faut",
+ "DocField": "DocField",
+ "DocType": "DOCTYPE",
+ "DocType or Field": "DocType ou Champ",
+ "Field Name": "Nom de domaine",
+ "Help": "Aider",
+ "ID (name) of the entity whose property is to be set": "ID (nom) de l'entit\u00e9 dont la propri\u00e9t\u00e9 doit \u00eatre d\u00e9finie",
+ "New value to be set": "La nouvelle valeur \u00e0 r\u00e9gler",
+ "Property": "Propri\u00e9t\u00e9",
+ "Property Setter": "Setter propri\u00e9t\u00e9",
+ "Property Setter overrides a standard DocType or Field property": "Setter propri\u00e9t\u00e9 se substitue \u00e0 une propri\u00e9t\u00e9 standard ou DocType terrain",
+ "Property Type": "Type de propri\u00e9t\u00e9",
+ "Set Value": "D\u00e9finir la valeur"
+}
\ No newline at end of file
diff --git a/core/doctype/property_setter/locale/pt-doc.json b/core/doctype/property_setter/locale/pt-doc.json
new file mode 100644
index 0000000000..c2707b5f4b
--- /dev/null
+++ b/core/doctype/property_setter/locale/pt-doc.json
@@ -0,0 +1,16 @@
+{
+ "Core": "N\u00facleo",
+ "Default Value": "Valor padr\u00e3o",
+ "DocField": "DocField",
+ "DocType": "DOCTYPE",
+ "DocType or Field": "DocType ou Campo",
+ "Field Name": "Nome do Campo",
+ "Help": "Ajudar",
+ "ID (name) of the entity whose property is to be set": "ID (nome) da entidade cuja propriedade est\u00e1 a ser definida",
+ "New value to be set": "Novo valor a ser definido",
+ "Property": "Propriedade",
+ "Property Setter": "Setter propriedade",
+ "Property Setter overrides a standard DocType or Field property": "Setter propriedade substitui uma propriedade DocType ou Campo padr\u00e3o",
+ "Property Type": "Tipo de propriedade",
+ "Set Value": "Definir valor"
+}
\ No newline at end of file
diff --git a/core/doctype/report/locale/ar-doc.json b/core/doctype/report/locale/ar-doc.json
new file mode 100644
index 0000000000..1c508f63ef
--- /dev/null
+++ b/core/doctype/report/locale/ar-doc.json
@@ -0,0 +1,11 @@
+{
+ "Core": "\u062c\u0648\u0647\u0631",
+ "Disabled": "\u0645\u0639\u0627\u0642",
+ "Is Standard": "\u0647\u0648 \u0645\u0639\u064a\u0627\u0631",
+ "JSON": "JSON",
+ "No": "\u0644\u0627",
+ "Query": "\u0633\u0624\u0627\u0644",
+ "Ref DocType": "\u0627\u0644\u0645\u0631\u062c\u0639 DOCTYPE",
+ "Report": "\u062a\u0642\u0631\u064a\u0631",
+ "Yes": "\u0646\u0639\u0645"
+}
\ No newline at end of file
diff --git a/core/doctype/report/locale/es-doc.json b/core/doctype/report/locale/es-doc.json
new file mode 100644
index 0000000000..0ceafe08a5
--- /dev/null
+++ b/core/doctype/report/locale/es-doc.json
@@ -0,0 +1,11 @@
+{
+ "Core": "N\u00facleo",
+ "Disabled": "Discapacitado",
+ "Is Standard": "Es el est\u00e1ndar",
+ "JSON": "JSON",
+ "No": "No",
+ "Query": "Pregunta",
+ "Ref DocType": "Ref DocType",
+ "Report": "Informe",
+ "Yes": "S\u00ed"
+}
\ No newline at end of file
diff --git a/core/doctype/report/locale/fr-doc.json b/core/doctype/report/locale/fr-doc.json
new file mode 100644
index 0000000000..cc92e16857
--- /dev/null
+++ b/core/doctype/report/locale/fr-doc.json
@@ -0,0 +1,11 @@
+{
+ "Core": "C\u0153ur",
+ "Disabled": "Handicap\u00e9",
+ "Is Standard": "Est-standard",
+ "JSON": "JSON",
+ "No": "Aucun",
+ "Query": "Question",
+ "Ref DocType": "R\u00e9f DocType",
+ "Report": "Rapport",
+ "Yes": "Oui"
+}
\ No newline at end of file
diff --git a/core/doctype/report/locale/pt-doc.json b/core/doctype/report/locale/pt-doc.json
new file mode 100644
index 0000000000..a1f6d23959
--- /dev/null
+++ b/core/doctype/report/locale/pt-doc.json
@@ -0,0 +1,11 @@
+{
+ "Core": "N\u00facleo",
+ "Disabled": "Inv\u00e1lido",
+ "Is Standard": "\u00c9 Padr\u00e3o",
+ "JSON": "JSON",
+ "No": "N\u00e3o",
+ "Query": "Pergunta",
+ "Ref DocType": "Ref DocType",
+ "Report": "Relat\u00f3rio",
+ "Yes": "Sim"
+}
\ No newline at end of file
diff --git a/core/doctype/role/locale/_messages_doc.json b/core/doctype/role/locale/_messages_doc.json
index 39c465f094..db321745e3 100644
--- a/core/doctype/role/locale/_messages_doc.json
+++ b/core/doctype/role/locale/_messages_doc.json
@@ -1,7 +1,8 @@
[
- "Role Name",
+ "Default values are set across the role and can be over-ridden by user permissions.",
"Core",
+ "Module",
"Role",
"Defaults",
- "Module"
+ "Role Name"
]
\ No newline at end of file
diff --git a/core/doctype/role/locale/ar-doc.json b/core/doctype/role/locale/ar-doc.json
new file mode 100644
index 0000000000..d13eb161df
--- /dev/null
+++ b/core/doctype/role/locale/ar-doc.json
@@ -0,0 +1,8 @@
+{
+ "Core": "\u062c\u0648\u0647\u0631",
+ "Default values are set across the role and can be over-ridden by user permissions.": "\u064a\u062a\u0645 \u062a\u0639\u064a\u064a\u0646 \u0627\u0644\u0642\u064a\u0645 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0639\u0628\u0631 \u062f\u0648\u0631 \u0648\u064a\u0645\u0643\u0646 \u0623\u0646 \u062a\u0643\u0648\u0646 \u0623\u0643\u062b\u0631 \u0645\u0646 \u0627\u0644\u062a\u064a \u062a\u0639\u0627\u0646\u064a \u0645\u0646 \u0623\u0630\u0648\u0646\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645.",
+ "Defaults": "\u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u0627\u062a",
+ "Module": "\u0648\u062d\u062f\u0629",
+ "Role": "\u062f\u0648\u0631",
+ "Role Name": "\u062f\u0648\u0631 \u0627\u0644\u0627\u0633\u0645"
+}
\ No newline at end of file
diff --git a/core/doctype/role/locale/es-doc.json b/core/doctype/role/locale/es-doc.json
new file mode 100644
index 0000000000..240cc550d9
--- /dev/null
+++ b/core/doctype/role/locale/es-doc.json
@@ -0,0 +1,8 @@
+{
+ "Core": "N\u00facleo",
+ "Default values are set across the role and can be over-ridden by user permissions.": "Los valores por defecto se establecen a trav\u00e9s de la funci\u00f3n y pueden ser anuladas por los permisos de usuario.",
+ "Defaults": "Predeterminados",
+ "Module": "M\u00f3dulo",
+ "Role": "Papel",
+ "Role Name": "Rol Nombre"
+}
\ No newline at end of file
diff --git a/core/doctype/role/locale/fr-doc.json b/core/doctype/role/locale/fr-doc.json
new file mode 100644
index 0000000000..410598fb7f
--- /dev/null
+++ b/core/doctype/role/locale/fr-doc.json
@@ -0,0 +1,8 @@
+{
+ "Core": "C\u0153ur",
+ "Default values are set across the role and can be over-ridden by user permissions.": "Les valeurs par d\u00e9faut sont d\u00e9finies dans le r\u00f4le et peuvent \u00eatre contourn\u00e9s par des droits d'utilisateur.",
+ "Defaults": "Par d\u00e9faut",
+ "Module": "Module",
+ "Role": "R\u00f4le",
+ "Role Name": "R\u00f4le Nom"
+}
\ No newline at end of file
diff --git a/core/doctype/role/locale/hi-doc.json b/core/doctype/role/locale/hi-doc.json
index 4f199a3b7a..cc7836ff0b 100644
--- a/core/doctype/role/locale/hi-doc.json
+++ b/core/doctype/role/locale/hi-doc.json
@@ -1,5 +1,6 @@
{
"Core": "\u092e\u0942\u0932",
+ "Default values are set across the role and can be over-ridden by user permissions.": "\u0921\u093f\u092b\u093c\u0949\u0932\u094d\u091f \u092e\u093e\u0928 \u092d\u0942\u092e\u093f\u0915\u093e \u092d\u0930 \u092e\u0947\u0902 \u0938\u094d\u0925\u093e\u092a\u093f\u0924 \u0915\u0930 \u0930\u0939\u0947 \u0939\u0948\u0902 \u0914\u0930 \u0909\u092a\u092f\u094b\u0917\u0915\u0930\u094d\u0924\u093e \u0905\u0928\u0941\u092e\u0924\u093f\u092f\u093e\u0901 \u0938\u0947 \u0905\u0927\u093f\u0915 \u0917\u094d\u0930\u0938\u094d\u0924 \u0939\u094b \u0938\u0915\u0924\u093e \u0939\u0948.",
"Defaults": "\u0921\u093f\u092b\u093c\u0949\u0932\u094d\u091f\u094d\u0938",
"Module": "\u092e\u0949\u0921\u094d\u092f\u0942\u0932",
"Role": "\u092d\u0942\u092e\u093f\u0915\u093e",
diff --git a/core/doctype/role/locale/pt-doc.json b/core/doctype/role/locale/pt-doc.json
new file mode 100644
index 0000000000..106f633018
--- /dev/null
+++ b/core/doctype/role/locale/pt-doc.json
@@ -0,0 +1,8 @@
+{
+ "Core": "N\u00facleo",
+ "Default values are set across the role and can be over-ridden by user permissions.": "Os valores padr\u00e3o s\u00e3o definidos atrav\u00e9s da fun\u00e7\u00e3o e pode ser cancelado por permiss\u00f5es de usu\u00e1rio.",
+ "Defaults": "Padr\u00f5es",
+ "Module": "M\u00f3dulo",
+ "Role": "Papel",
+ "Role Name": "Nome da Fun\u00e7\u00e3o"
+}
\ No newline at end of file
diff --git a/core/doctype/sandbox/locale/ar-doc.json b/core/doctype/sandbox/locale/ar-doc.json
new file mode 100644
index 0000000000..bb339619f7
--- /dev/null
+++ b/core/doctype/sandbox/locale/ar-doc.json
@@ -0,0 +1,16 @@
+{
+ "A": "A",
+ "Amended From": "\u0639\u062f\u0644 \u0645\u0646",
+ "Amendment Date": "\u0627\u0644\u062a\u0639\u062f\u064a\u0644 \u062a\u0627\u0631\u064a\u062e",
+ "B": "B",
+ "C": "C",
+ "Core": "\u062c\u0648\u0647\u0631",
+ "Sandbox": "\u0631\u0645\u0644",
+ "Test Data": "\u0627\u062e\u062a\u0628\u0627\u0631 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a",
+ "Test Date": "\u0627\u062e\u062a\u0628\u0627\u0631 \u062a\u0627\u0631\u064a\u062e",
+ "Test Link": "\u0627\u062e\u062a\u0628\u0627\u0631 \u0627\u0644\u0627\u0631\u062a\u0628\u0627\u0637",
+ "Test Select": "\u0627\u062e\u062a\u0628\u0627\u0631 \u0627\u0644\u0627\u062e\u062a\u064a\u0627\u0631",
+ "Test Text": "\u0627\u062e\u062a\u0628\u0627\u0631 \u0646\u0635",
+ "The date at which current entry is corrected in the system.": "\u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0630\u064a \u064a\u062a\u0645 \u062a\u0635\u062d\u064a\u062d \u0627\u0644\u0625\u062f\u062e\u0627\u0644 \u0627\u0644\u062d\u0627\u0644\u064a \u0641\u064a \u0627\u0644\u0646\u0638\u0627\u0645.",
+ "to be dropped": "\u0625\u0644\u0649 \u0625\u0633\u0642\u0627\u0637"
+}
\ No newline at end of file
diff --git a/core/doctype/sandbox/locale/es-doc.json b/core/doctype/sandbox/locale/es-doc.json
new file mode 100644
index 0000000000..7f2a922004
--- /dev/null
+++ b/core/doctype/sandbox/locale/es-doc.json
@@ -0,0 +1,16 @@
+{
+ "A": "La",
+ "Amended From": "De modificada",
+ "Amendment Date": "Enmienda Fecha",
+ "B": "B",
+ "C": "C",
+ "Core": "N\u00facleo",
+ "Sandbox": "Arenero",
+ "Test Data": "Datos de Prueba",
+ "Test Date": "Fecha del Examen",
+ "Test Link": "Prueba de enlace",
+ "Test Select": "Seleccione Test",
+ "Test Text": "Prueba de Texto",
+ "The date at which current entry is corrected in the system.": "La fecha en la que la entrada actual se corrige en el sistema.",
+ "to be dropped": "que se cay\u00f3"
+}
\ No newline at end of file
diff --git a/core/doctype/sandbox/locale/fr-doc.json b/core/doctype/sandbox/locale/fr-doc.json
new file mode 100644
index 0000000000..57d6b92170
--- /dev/null
+++ b/core/doctype/sandbox/locale/fr-doc.json
@@ -0,0 +1,16 @@
+{
+ "A": "A",
+ "Amended From": "De modifi\u00e9e",
+ "Amendment Date": "Date de la modification",
+ "B": "B",
+ "C": "C",
+ "Core": "C\u0153ur",
+ "Sandbox": "Tas de sable",
+ "Test Data": "Des donn\u00e9es de test",
+ "Test Date": "Date du test",
+ "Test Link": "Test Link",
+ "Test Select": "Test S\u00e9lectionnez",
+ "Test Text": "Texte de test",
+ "The date at which current entry is corrected in the system.": "La date \u00e0 laquelle l'entr\u00e9e courante est corrig\u00e9e dans le syst\u00e8me.",
+ "to be dropped": "\u00e0 extraire"
+}
\ No newline at end of file
diff --git a/core/doctype/sandbox/locale/pt-doc.json b/core/doctype/sandbox/locale/pt-doc.json
new file mode 100644
index 0000000000..41fca189cb
--- /dev/null
+++ b/core/doctype/sandbox/locale/pt-doc.json
@@ -0,0 +1,16 @@
+{
+ "A": "A",
+ "Amended From": "Alterado De",
+ "Amendment Date": "Data emenda",
+ "B": "B",
+ "C": "C",
+ "Core": "N\u00facleo",
+ "Sandbox": "Sandbox",
+ "Test Data": "Dados de Teste",
+ "Test Date": "Data do Teste",
+ "Test Link": "Testar Link",
+ "Test Select": "Teste Selecione",
+ "Test Text": "Texto de teste",
+ "The date at which current entry is corrected in the system.": "A data em que a entrada actual \u00e9 corrigido no sistema.",
+ "to be dropped": "de ser abandonada"
+}
\ No newline at end of file
diff --git a/core/doctype/scheduler_log/locale/_messages_doc.json b/core/doctype/scheduler_log/locale/_messages_doc.json
new file mode 100644
index 0000000000..05826edafc
--- /dev/null
+++ b/core/doctype/scheduler_log/locale/_messages_doc.json
@@ -0,0 +1,7 @@
+[
+ "Scheduler Log",
+ "Core",
+ "Log of Scheduler Errors",
+ "Method",
+ "Error"
+]
\ No newline at end of file
diff --git a/core/doctype/scheduler_log/locale/ar-doc.json b/core/doctype/scheduler_log/locale/ar-doc.json
new file mode 100644
index 0000000000..784cc60259
--- /dev/null
+++ b/core/doctype/scheduler_log/locale/ar-doc.json
@@ -0,0 +1,7 @@
+{
+ "Core": "\u062c\u0648\u0647\u0631",
+ "Error": "\u062e\u0637\u0623",
+ "Log of Scheduler Errors": "\u0633\u062c\u0644 \u0623\u062e\u0637\u0627\u0621 \u062c\u062f\u0648\u0644\u0629",
+ "Method": "\u0637\u0631\u064a\u0642\u0629",
+ "Scheduler Log": "\u062c\u062f\u0648\u0644\u0629 \u062f\u062e\u0648\u0644"
+}
\ No newline at end of file
diff --git a/core/doctype/scheduler_log/locale/es-doc.json b/core/doctype/scheduler_log/locale/es-doc.json
new file mode 100644
index 0000000000..2c3af023f2
--- /dev/null
+++ b/core/doctype/scheduler_log/locale/es-doc.json
@@ -0,0 +1,7 @@
+{
+ "Core": "N\u00facleo",
+ "Error": "Error",
+ "Log of Scheduler Errors": "Log de errores del programador",
+ "Method": "M\u00e9todo",
+ "Scheduler Log": "Programador de sesi\u00f3n"
+}
\ No newline at end of file
diff --git a/core/doctype/scheduler_log/locale/fr-doc.json b/core/doctype/scheduler_log/locale/fr-doc.json
new file mode 100644
index 0000000000..83fcdc933a
--- /dev/null
+++ b/core/doctype/scheduler_log/locale/fr-doc.json
@@ -0,0 +1,7 @@
+{
+ "Core": "C\u0153ur",
+ "Error": "Erreur",
+ "Log of Scheduler Errors": "Journal des erreurs du planificateur",
+ "Method": "M\u00e9thode",
+ "Scheduler Log": "Scheduler Connexion"
+}
\ No newline at end of file
diff --git a/core/doctype/scheduler_log/locale/hi-doc.json b/core/doctype/scheduler_log/locale/hi-doc.json
new file mode 100644
index 0000000000..fbb5cb4e2a
--- /dev/null
+++ b/core/doctype/scheduler_log/locale/hi-doc.json
@@ -0,0 +1,7 @@
+{
+ "Core": "\u092e\u0942\u0932",
+ "Error": "\u0924\u094d\u0930\u0941\u091f\u093f",
+ "Log of Scheduler Errors": "\u0938\u092e\u092f\u092c\u0926\u094d\u0927\u0915 \u0924\u094d\u0930\u0941\u091f\u093f\u092f\u094b\u0902 \u0915\u0940 \u0932\u0949\u0917 \u0907\u0928 \u0915\u0930\u0947\u0902",
+ "Method": "\u0935\u093f\u0927\u093f",
+ "Scheduler Log": "\u0938\u092e\u092f\u092c\u0926\u094d\u0927\u0915 \u092a\u094d\u0930\u0935\u0947\u0936"
+}
\ No newline at end of file
diff --git a/core/doctype/scheduler_log/locale/pt-doc.json b/core/doctype/scheduler_log/locale/pt-doc.json
new file mode 100644
index 0000000000..bafab9c5cd
--- /dev/null
+++ b/core/doctype/scheduler_log/locale/pt-doc.json
@@ -0,0 +1,7 @@
+{
+ "Core": "N\u00facleo",
+ "Error": "Erro",
+ "Log of Scheduler Errors": "Registro de erros Scheduler",
+ "Method": "M\u00e9todo",
+ "Scheduler Log": "Scheduler Log"
+}
\ No newline at end of file
diff --git a/core/doctype/search_criteria/locale/_messages_doc.json b/core/doctype/search_criteria/locale/_messages_doc.json
index 1ee5b869b5..7a3822d774 100644
--- a/core/doctype/search_criteria/locale/_messages_doc.json
+++ b/core/doctype/search_criteria/locale/_messages_doc.json
@@ -6,6 +6,7 @@
"Columns",
"Page Len",
"Core",
+ "Description",
"Server Script",
"Standard",
"Group By",
diff --git a/core/doctype/search_criteria/locale/ar-doc.json b/core/doctype/search_criteria/locale/ar-doc.json
new file mode 100644
index 0000000000..8b8d29fabe
--- /dev/null
+++ b/core/doctype/search_criteria/locale/ar-doc.json
@@ -0,0 +1,29 @@
+{
+ "Additional Columns": "\u0623\u0639\u0645\u062f\u0629 \u0625\u0636\u0627\u0641\u064a\u0629",
+ "Additional Conditions": "\u0634\u0631\u0648\u0637 \u0625\u0636\u0627\u0641\u064a\u0629",
+ "Additional Tables": "\u062c\u062f\u0627\u0648\u0644 \u0625\u0636\u0627\u0641\u064a\u0629",
+ "Client Script": "\u0627\u0644\u0639\u0645\u064a\u0644 \u0633\u0643\u0631\u0628\u062a",
+ "Columns": "\u0627\u0644\u0623\u0639\u0645\u062f\u0629",
+ "Core": "\u062c\u0648\u0647\u0631",
+ "Criteria Name": "\u0645\u0639\u0627\u064a\u064a\u0631 \u0627\u0644\u0627\u0633\u0645",
+ "Custom Query": "\u0645\u062e\u0635\u0635 \u0627\u0644\u0627\u0633\u062a\u0639\u0644\u0627\u0645",
+ "Description": "\u0648\u0635\u0641",
+ "Disabled": "\u0645\u0639\u0627\u0642",
+ "Disabled Filters": "\u0645\u0631\u0634\u062d\u0627\u062a \u0630\u0648\u064a \u0627\u0644\u0627\u062d\u062a\u064a\u0627\u062c\u0627\u062a \u0627\u0644\u062e\u0627\u0635\u0629",
+ "Doc Type": "\u0646\u0648\u0639 \u0627\u0644\u0648\u062b\u064a\u0642\u0629",
+ "Filters": "\u0645\u0631\u0634\u062d\u0627\u062a",
+ "Group By": "\u062a\u062c\u0645\u064a\u0639 \u062d\u0633\u0628",
+ "Module": "\u0648\u062d\u062f\u0629",
+ "No": "\u0644\u0627",
+ "Overload Query": "\u0627\u0644\u0627\u0633\u062a\u0639\u0644\u0627\u0645 \u0627\u0644\u0632\u0627\u0626\u062f",
+ "Page Len": "\u0627\u0644\u0635\u0641\u062d\u0629 \u0644\u064a\u0646",
+ "Parent Doc Type": "\u0627\u0644\u0623\u0645 \u0627\u0644\u0648\u062b\u064a\u0642\u0629 \u0646\u0648\u0639",
+ "Report Script": "\u062a\u0642\u0631\u064a\u0631 \u0633\u0643\u0631\u0628\u062a",
+ "Report Server Script": "\u062a\u0642\u0631\u064a\u0631 \u0633\u064a\u0646\u0627\u0631\u064a\u0648 \u062e\u0627\u062f\u0645",
+ "Search Criteria": "\u0645\u0639\u0627\u064a\u064a\u0631 \u0627\u0644\u0628\u062d\u062b",
+ "Server Script": "\u062e\u0627\u062f\u0645 \u0633\u0643\u0631\u0628\u062a",
+ "Sort By": "\u0641\u0631\u0632 \u062d\u0633\u0628",
+ "Sort Order": "\u062a\u0631\u062a\u064a\u0628",
+ "Standard": "\u0645\u0639\u064a\u0627\u0631",
+ "Yes": "\u0646\u0639\u0645"
+}
\ No newline at end of file
diff --git a/core/doctype/search_criteria/locale/es-doc.json b/core/doctype/search_criteria/locale/es-doc.json
new file mode 100644
index 0000000000..1fe3db02d0
--- /dev/null
+++ b/core/doctype/search_criteria/locale/es-doc.json
@@ -0,0 +1,29 @@
+{
+ "Additional Columns": "Columnas adicionales",
+ "Additional Conditions": "Condiciones adicionales",
+ "Additional Tables": "Tablas adicionales",
+ "Client Script": "Script de cliente",
+ "Columns": "Columnas",
+ "Core": "N\u00facleo",
+ "Criteria Name": "Criterios Nombre",
+ "Custom Query": "Consulta personalizada",
+ "Description": "Descripci\u00f3n",
+ "Disabled": "Discapacitado",
+ "Disabled Filters": "Filtros de movilidad reducida",
+ "Doc Type": "Tipo Doc.",
+ "Filters": "Filtros",
+ "Group By": "Agrupar por",
+ "Module": "M\u00f3dulo",
+ "No": "No",
+ "Overload Query": "Sobrecarga de consulta",
+ "Page Len": "P\u00e1gina Len",
+ "Parent Doc Type": "Padres Tipo Doc.",
+ "Report Script": "Reporte de secuencia de comandos",
+ "Report Server Script": "Informe script del servidor",
+ "Search Criteria": "Criterios de B\u00fasqueda",
+ "Server Script": "Servidor de secuencias de comandos",
+ "Sort By": "Ordenado por",
+ "Sort Order": "Orden de Clasificaci\u00f3n",
+ "Standard": "Est\u00e1ndar",
+ "Yes": "S\u00ed"
+}
\ No newline at end of file
diff --git a/core/doctype/search_criteria/locale/fr-doc.json b/core/doctype/search_criteria/locale/fr-doc.json
new file mode 100644
index 0000000000..0953780e19
--- /dev/null
+++ b/core/doctype/search_criteria/locale/fr-doc.json
@@ -0,0 +1,29 @@
+{
+ "Additional Columns": "Colonnes suppl\u00e9mentaires",
+ "Additional Conditions": "Conditions suppl\u00e9mentaires",
+ "Additional Tables": "Tableaux suppl\u00e9mentaires",
+ "Client Script": "Script client",
+ "Columns": "Colonnes",
+ "Core": "C\u0153ur",
+ "Criteria Name": "Nom de crit\u00e8res",
+ "Custom Query": "Requ\u00eate personnalis\u00e9e",
+ "Description": "Description",
+ "Disabled": "Handicap\u00e9",
+ "Disabled Filters": "Filtres \u00e0 mobilit\u00e9 r\u00e9duite",
+ "Doc Type": "Doc Type d'",
+ "Filters": "Filtres",
+ "Group By": "Groupe A",
+ "Module": "Module",
+ "No": "Aucun",
+ "Overload Query": "Requ\u00eate de surcharge",
+ "Page Len": "Cette page Len",
+ "Parent Doc Type": "Parent Doc Type d'",
+ "Report Script": "Script Rapport",
+ "Report Server Script": "Signaler script serveur",
+ "Search Criteria": "Crit\u00e8res de recherche",
+ "Server Script": "Script serveur",
+ "Sort By": "Trier par",
+ "Sort Order": "Ordre de tri",
+ "Standard": "Standard",
+ "Yes": "Oui"
+}
\ No newline at end of file
diff --git a/core/doctype/search_criteria/locale/hi-doc.json b/core/doctype/search_criteria/locale/hi-doc.json
index 148a7373b7..1f14bba469 100644
--- a/core/doctype/search_criteria/locale/hi-doc.json
+++ b/core/doctype/search_criteria/locale/hi-doc.json
@@ -7,6 +7,7 @@
"Core": "\u092e\u0942\u0932",
"Criteria Name": "\u092e\u093e\u0928\u0926\u0902\u0921 \u0928\u093e\u092e",
"Custom Query": "\u0915\u0938\u094d\u091f\u092e \u0915\u094d\u0935\u0947\u0930\u0940",
+ "Description": "\u0935\u093f\u0935\u0930\u0923",
"Disabled": "\u0935\u093f\u0915\u0932\u093e\u0902\u0917",
"Disabled Filters": "\u0935\u093f\u0915\u0932\u093e\u0902\u0917 \u092b\u093c\u093f\u0932\u094d\u091f\u0930",
"Doc Type": "\u0921\u0949\u0915\u094d\u091f\u0930 \u0915\u0947 \u092a\u094d\u0930\u0915\u093e\u0930",
diff --git a/core/doctype/search_criteria/locale/pt-doc.json b/core/doctype/search_criteria/locale/pt-doc.json
new file mode 100644
index 0000000000..8d5a42678c
--- /dev/null
+++ b/core/doctype/search_criteria/locale/pt-doc.json
@@ -0,0 +1,29 @@
+{
+ "Additional Columns": "Colunas adicionais",
+ "Additional Conditions": "Condi\u00e7\u00f5es adicionais",
+ "Additional Tables": "Tabelas adicionais",
+ "Client Script": "Script de cliente",
+ "Columns": "Colunas",
+ "Core": "N\u00facleo",
+ "Criteria Name": "Nome crit\u00e9rios",
+ "Custom Query": "Consulta personalizada",
+ "Description": "Descri\u00e7\u00e3o",
+ "Disabled": "Inv\u00e1lido",
+ "Disabled Filters": "Filtros com defici\u00eancia",
+ "Doc Type": "Tipo Doc",
+ "Filters": "Filtros",
+ "Group By": "Ao grupo",
+ "Module": "M\u00f3dulo",
+ "No": "N\u00e3o",
+ "Overload Query": "Consulta sobrecarga",
+ "Page Len": "P\u00e1gina Len",
+ "Parent Doc Type": "Tipo pai Doc",
+ "Report Script": "Script relat\u00f3rio",
+ "Report Server Script": "Relat\u00f3rio Script Servidor",
+ "Search Criteria": "Crit\u00e9rios da pesquisa",
+ "Server Script": "Script servidor",
+ "Sort By": "Classificar por",
+ "Sort Order": "Ordem",
+ "Standard": "Padr\u00e3o",
+ "Yes": "Sim"
+}
\ No newline at end of file
diff --git a/core/doctype/system_console/locale/ar-doc.json b/core/doctype/system_console/locale/ar-doc.json
new file mode 100644
index 0000000000..9987f883df
--- /dev/null
+++ b/core/doctype/system_console/locale/ar-doc.json
@@ -0,0 +1,8 @@
+{
+ "Client (JS)": "\u0627\u0644\u0639\u0645\u064a\u0644 (JS)",
+ "Core": "\u062c\u0648\u0647\u0631",
+ "Error": "\u062e\u0637\u0623",
+ "Script": "\u0633\u064a\u0646\u0627\u0631\u064a\u0648",
+ "Server (Python)": "\u0627\u0644\u062e\u0627\u062f\u0645 (\u0628\u0627\u064a\u062b\u0648\u0646)",
+ "System Console": "\u0646\u0638\u0627\u0645 \u0648\u062d\u062f\u0629 \u0627\u0644\u062a\u062d\u0643\u0645"
+}
\ No newline at end of file
diff --git a/core/doctype/system_console/locale/es-doc.json b/core/doctype/system_console/locale/es-doc.json
new file mode 100644
index 0000000000..37dde3d325
--- /dev/null
+++ b/core/doctype/system_console/locale/es-doc.json
@@ -0,0 +1,8 @@
+{
+ "Client (JS)": "Cliente (JS)",
+ "Core": "N\u00facleo",
+ "Error": "Error",
+ "Script": "Gui\u00f3n",
+ "Server (Python)": "Server (Python)",
+ "System Console": "La consola del sistema"
+}
\ No newline at end of file
diff --git a/core/doctype/system_console/locale/fr-doc.json b/core/doctype/system_console/locale/fr-doc.json
new file mode 100644
index 0000000000..4eb1b4447d
--- /dev/null
+++ b/core/doctype/system_console/locale/fr-doc.json
@@ -0,0 +1,8 @@
+{
+ "Client (JS)": "Client (JS)",
+ "Core": "C\u0153ur",
+ "Error": "Erreur",
+ "Script": "Sc\u00e9nario",
+ "Server (Python)": "Server (Python)",
+ "System Console": "Console System"
+}
\ No newline at end of file
diff --git a/core/doctype/system_console/locale/pt-doc.json b/core/doctype/system_console/locale/pt-doc.json
new file mode 100644
index 0000000000..a99f179a9c
--- /dev/null
+++ b/core/doctype/system_console/locale/pt-doc.json
@@ -0,0 +1,8 @@
+{
+ "Client (JS)": "Cliente (JS)",
+ "Core": "N\u00facleo",
+ "Error": "Erro",
+ "Script": "Escrita",
+ "Server (Python)": "Servidor (Python)",
+ "System Console": "Sistema de Console"
+}
\ No newline at end of file
diff --git a/core/doctype/table_mapper_detail/locale/ar-doc.json b/core/doctype/table_mapper_detail/locale/ar-doc.json
new file mode 100644
index 0000000000..8e2cb14e93
--- /dev/null
+++ b/core/doctype/table_mapper_detail/locale/ar-doc.json
@@ -0,0 +1,12 @@
+{
+ "Core": "\u062c\u0648\u0647\u0631",
+ "From Field": "\u0645\u0646 \u062d\u0642\u0644",
+ "From Table": "\u0645\u0646 \u0627\u0644\u062c\u062f\u0648\u0644",
+ "Match Id": "\u062a\u0637\u0627\u0628\u0642 \u0631\u0642\u0645",
+ "Reference DocType Key": "DOCTYPE \u0627\u0644\u0645\u0631\u062c\u0639\u064a\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629",
+ "Reference Docname Key": "\u0627\u0644\u0645\u0631\u062c\u0639\u064a\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629 Docname",
+ "Table Mapper Detail": "\u0627\u0644\u062c\u062f\u0648\u0644 \u0645\u062e\u0637\u0637 \u062a\u0641\u0635\u064a\u0644\u064a",
+ "To Field": "\u0644\u0627\u0644\u0645\u064a\u062f\u0627\u0646\u064a\u0629",
+ "To Table": "\u0625\u0644\u0649 \u062c\u062f\u0648\u0644",
+ "Validation Logic": "\u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0635\u062d\u0629 \u0627\u0644\u0645\u0646\u0637\u0642"
+}
\ No newline at end of file
diff --git a/core/doctype/table_mapper_detail/locale/es-doc.json b/core/doctype/table_mapper_detail/locale/es-doc.json
new file mode 100644
index 0000000000..1bc68c6191
--- /dev/null
+++ b/core/doctype/table_mapper_detail/locale/es-doc.json
@@ -0,0 +1,12 @@
+{
+ "Core": "N\u00facleo",
+ "From Field": "Del Campo",
+ "From Table": "De la Tabla",
+ "Match Id": "Coincidir ID",
+ "Reference DocType Key": "Referencia DocType Key",
+ "Reference Docname Key": "Referencia DocNombre Key",
+ "Table Mapper Detail": "Tabla Detalle Mapper",
+ "To Field": "Al campo",
+ "To Table": "Para la tabla",
+ "Validation Logic": "L\u00f3gica de validaci\u00f3n"
+}
\ No newline at end of file
diff --git a/core/doctype/table_mapper_detail/locale/fr-doc.json b/core/doctype/table_mapper_detail/locale/fr-doc.json
new file mode 100644
index 0000000000..998b2a1a4d
--- /dev/null
+++ b/core/doctype/table_mapper_detail/locale/fr-doc.json
@@ -0,0 +1,12 @@
+{
+ "Core": "C\u0153ur",
+ "From Field": "Du champ",
+ "From Table": "D'apr\u00e8s le tableau",
+ "Match Id": "ID match",
+ "Reference DocType Key": "R\u00e9f\u00e9rence DocType cl\u00e9",
+ "Reference Docname Key": "R\u00e9f\u00e9rence docName cl\u00e9",
+ "Table Mapper Detail": "D\u00e9tail Mapper tableau",
+ "To Field": "Pour le terrain",
+ "To Table": "Pour le tableau",
+ "Validation Logic": "Validation Logic"
+}
\ No newline at end of file
diff --git a/core/doctype/table_mapper_detail/locale/pt-doc.json b/core/doctype/table_mapper_detail/locale/pt-doc.json
new file mode 100644
index 0000000000..f83b6017ee
--- /dev/null
+++ b/core/doctype/table_mapper_detail/locale/pt-doc.json
@@ -0,0 +1,12 @@
+{
+ "Core": "N\u00facleo",
+ "From Field": "De Campo",
+ "From Table": "A partir da Tabela",
+ "Match Id": "ID da partida",
+ "Reference DocType Key": "Refer\u00eancia DocType chave",
+ "Reference Docname Key": "Refer\u00eancia docName chave",
+ "Table Mapper Detail": "Detalhe Mapper tabela",
+ "To Field": "Para Campo",
+ "To Table": "A Tabela",
+ "Validation Logic": "L\u00f3gica de Valida\u00e7\u00e3o"
+}
\ No newline at end of file
diff --git a/core/doctype/tag/locale/ar-doc.json b/core/doctype/tag/locale/ar-doc.json
new file mode 100644
index 0000000000..731eb12833
--- /dev/null
+++ b/core/doctype/tag/locale/ar-doc.json
@@ -0,0 +1,5 @@
+{
+ "Core": "\u062c\u0648\u0647\u0631",
+ "Tag": "\u0628\u0637\u0627\u0642\u0629",
+ "Tag Name": "\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u0627\u0633\u0645"
+}
\ No newline at end of file
diff --git a/core/doctype/tag/locale/es-doc.json b/core/doctype/tag/locale/es-doc.json
new file mode 100644
index 0000000000..4fee94c85c
--- /dev/null
+++ b/core/doctype/tag/locale/es-doc.json
@@ -0,0 +1,5 @@
+{
+ "Core": "N\u00facleo",
+ "Tag": "Etiqueta",
+ "Tag Name": "Name Tag"
+}
\ No newline at end of file
diff --git a/core/doctype/tag/locale/fr-doc.json b/core/doctype/tag/locale/fr-doc.json
new file mode 100644
index 0000000000..2bcfd383d6
--- /dev/null
+++ b/core/doctype/tag/locale/fr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Core": "C\u0153ur",
+ "Tag": "Balise",
+ "Tag Name": "Nom de la balise"
+}
\ No newline at end of file
diff --git a/core/doctype/tag/locale/pt-doc.json b/core/doctype/tag/locale/pt-doc.json
new file mode 100644
index 0000000000..c6b70dd97d
--- /dev/null
+++ b/core/doctype/tag/locale/pt-doc.json
@@ -0,0 +1,5 @@
+{
+ "Core": "N\u00facleo",
+ "Tag": "Etiqueta",
+ "Tag Name": "Nome tag"
+}
\ No newline at end of file
diff --git a/core/doctype/todo/locale/ar-doc.json b/core/doctype/todo/locale/ar-doc.json
new file mode 100644
index 0000000000..311ab88f14
--- /dev/null
+++ b/core/doctype/todo/locale/ar-doc.json
@@ -0,0 +1,12 @@
+{
+ "Assigned By": "\u064a\u0643\u0644\u0641\u0647 \u0628\u0647\u0627",
+ "Checked": "\u0641\u062d\u0635",
+ "Core": "\u062c\u0648\u0647\u0631",
+ "Date": "\u062a\u0627\u0631\u064a\u062e",
+ "Description": "\u0648\u0635\u0641",
+ "Priority": "\u0623\u0641\u0636\u0644\u064a\u0629",
+ "Reference Name": "\u0645\u0631\u062c\u0639 \u0627\u0633\u0645",
+ "Reference Type": "\u0645\u0631\u062c\u0639 \u0646\u0648\u0639",
+ "Role": "\u062f\u0648\u0631",
+ "ToDo": "\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0645\u0647\u0627\u0645"
+}
\ No newline at end of file
diff --git a/core/doctype/todo/locale/es-doc.json b/core/doctype/todo/locale/es-doc.json
new file mode 100644
index 0000000000..23d84c36ae
--- /dev/null
+++ b/core/doctype/todo/locale/es-doc.json
@@ -0,0 +1,12 @@
+{
+ "Assigned By": "Asignado por",
+ "Checked": "Comprobado",
+ "Core": "N\u00facleo",
+ "Date": "Fecha",
+ "Description": "Descripci\u00f3n",
+ "Priority": "Prioridad",
+ "Reference Name": "Referencia Nombre",
+ "Reference Type": "Tipo de referencia",
+ "Role": "Papel",
+ "ToDo": "ToDo"
+}
\ No newline at end of file
diff --git a/core/doctype/todo/locale/fr-doc.json b/core/doctype/todo/locale/fr-doc.json
new file mode 100644
index 0000000000..75562e977a
--- /dev/null
+++ b/core/doctype/todo/locale/fr-doc.json
@@ -0,0 +1,12 @@
+{
+ "Assigned By": "Affect\u00e9 par",
+ "Checked": "V\u00e9rifi\u00e9",
+ "Core": "C\u0153ur",
+ "Date": "Date",
+ "Description": "Description",
+ "Priority": "Priorit\u00e9",
+ "Reference Name": "Nom de r\u00e9f\u00e9rence",
+ "Reference Type": "Type de r\u00e9f\u00e9rence",
+ "Role": "R\u00f4le",
+ "ToDo": "ToDo"
+}
\ No newline at end of file
diff --git a/core/doctype/todo/locale/pt-doc.json b/core/doctype/todo/locale/pt-doc.json
new file mode 100644
index 0000000000..e8523a9cfd
--- /dev/null
+++ b/core/doctype/todo/locale/pt-doc.json
@@ -0,0 +1,12 @@
+{
+ "Assigned By": "Atribu\u00eddo por",
+ "Checked": "Verificado",
+ "Core": "N\u00facleo",
+ "Date": "Data",
+ "Description": "Descri\u00e7\u00e3o",
+ "Priority": "Prioridade",
+ "Reference Name": "Nome de refer\u00eancia",
+ "Reference Type": "Tipo de refer\u00eancia",
+ "Role": "Papel",
+ "ToDo": "ToDo"
+}
\ No newline at end of file
diff --git a/core/doctype/userrole/locale/ar-doc.json b/core/doctype/userrole/locale/ar-doc.json
new file mode 100644
index 0000000000..cfba733c3e
--- /dev/null
+++ b/core/doctype/userrole/locale/ar-doc.json
@@ -0,0 +1,5 @@
+{
+ "Core": "\u062c\u0648\u0647\u0631",
+ "Role": "\u062f\u0648\u0631",
+ "UserRole": "UserRole"
+}
\ No newline at end of file
diff --git a/core/doctype/userrole/locale/es-doc.json b/core/doctype/userrole/locale/es-doc.json
new file mode 100644
index 0000000000..40a8d7883b
--- /dev/null
+++ b/core/doctype/userrole/locale/es-doc.json
@@ -0,0 +1,5 @@
+{
+ "Core": "N\u00facleo",
+ "Role": "Papel",
+ "UserRole": "UserRole"
+}
\ No newline at end of file
diff --git a/core/doctype/userrole/locale/fr-doc.json b/core/doctype/userrole/locale/fr-doc.json
new file mode 100644
index 0000000000..ec148c17bb
--- /dev/null
+++ b/core/doctype/userrole/locale/fr-doc.json
@@ -0,0 +1,5 @@
+{
+ "Core": "C\u0153ur",
+ "Role": "R\u00f4le",
+ "UserRole": "UserRole"
+}
\ No newline at end of file
diff --git a/core/doctype/userrole/locale/pt-doc.json b/core/doctype/userrole/locale/pt-doc.json
new file mode 100644
index 0000000000..40a8d7883b
--- /dev/null
+++ b/core/doctype/userrole/locale/pt-doc.json
@@ -0,0 +1,5 @@
+{
+ "Core": "N\u00facleo",
+ "Role": "Papel",
+ "UserRole": "UserRole"
+}
\ No newline at end of file
diff --git a/core/doctype/workflow/locale/ar-doc.json b/core/doctype/workflow/locale/ar-doc.json
new file mode 100644
index 0000000000..23960a0451
--- /dev/null
+++ b/core/doctype/workflow/locale/ar-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\"": "\u062c\u0645\u064a\u0639 \u0627\u0644\u062f\u0648\u0644 \u0633\u064a\u0631 \u0627\u0644\u0639\u0645\u0644 \u0648\u0627\u0644\u0623\u062f\u0648\u0627\u0631 \u0627\u0644\u0645\u0645\u0643\u0646\u0629 \u0644\u0633\u064a\u0631 \u0627\u0644\u0639\u0645\u0644.
Docstatus \u062e\u064a\u0627\u0631\u0627\u062a: \u0647\u0648 "\u0627\u0644\u0645\u062d\u0641\u0648\u0638\u0629" 0\u060c \u064a\u062a\u0645 "\u0627\u0644\u0645\u0642\u062f\u0645\u0629" (1) \u0648\u064a\u062a\u0645 "\u0625\u0644\u063a\u0627\u0621" 2",
+ "Core": "\u062c\u0648\u0647\u0631",
+ "Defines workflow states and rules for a document.": "\u062a\u0639\u0631\u0641 \u0627\u0644\u0648\u0644\u0627\u064a\u0627\u062a \u0633\u064a\u0631 \u0627\u0644\u0639\u0645\u0644 \u0648\u0642\u0648\u0627\u0639\u062f \u0648\u062b\u064a\u0642\u0629.",
+ "Different \"States\" this document can exist in. Like \"Open\", \"Pending Approval\" etc.": "\u0645\u062e\u062a\u0644\u0641\u0629 "\u0627\u0644\u062f\u0648\u0644" \u0647\u0630\u0647 \u0627\u0644\u0648\u062b\u064a\u0642\u0629 \u064a\u0645\u0643\u0646 \u0623\u0646 \u062a\u0648\u062c\u062f \u0641\u064a\u0647\u0627 \u0645\u062b\u0644 "\u0641\u062a\u062d" \u0648 "\u0627\u0644\u0645\u0648\u0627\u0641\u0642\u0629 \u0645\u0639\u0644\u0642\u0629" \u0627\u0644\u062e.",
+ "DocType on which this Workflow is applicable.": "DOCTYPE \u0639\u0644\u0649 \u0633\u064a\u0631 \u0627\u0644\u0639\u0645\u0644 \u0647\u0630\u0627 \u0627\u0644\u0630\u064a \u064a\u0646\u0637\u0628\u0642.",
+ "Document Type": "\u0646\u0648\u0639 \u0627\u0644\u0648\u062b\u064a\u0642\u0629",
+ "Field that represents the Workflow State of the transaction (if field is not present, a new hidden Custom Field will be created)": "\u0627\u0644\u062d\u0642\u0644 \u0627\u0644\u0630\u064a \u064a\u0645\u062b\u0644 \u062d\u0627\u0644\u0629 \u0633\u064a\u0631 \u0627\u0644\u0639\u0645\u0644 \u0644\u0644\u0635\u0641\u0642\u0629 (\u0625\u0630\u0627 \u062d\u0642\u0644 \u063a\u064a\u0631 \u0645\u0648\u062c\u0648\u062f\u060c \u0633\u064a\u062a\u0645 \u0625\u0646\u0634\u0627\u0621 \u062d\u0642\u0644 \u0645\u062e\u0635\u0635 \u062c\u062f\u064a\u062f \u0645\u062e\u0641\u064a)",
+ "If checked, all other workflows become inactive.": "\u0625\u0630\u0627 \u062a\u0645\u060c \u062c\u0645\u064a\u0639 \u0645\u0647\u0627\u0645 \u0633\u064a\u0631 \u0627\u0644\u0639\u0645\u0644 \u0627\u0644\u0623\u062e\u0631\u0649 \u062a\u0635\u0628\u062d \u062e\u0627\u0645\u0644\u0629.",
+ "Is Active": "\u0646\u0634\u0637",
+ "Rules defining transition of state in the workflow.": "\u0642\u0648\u0627\u0639\u062f \u062a\u062d\u062f\u064a\u062f \u0627\u0644\u0627\u0646\u062a\u0642\u0627\u0644 \u0645\u0646 \u0627\u0644\u062f\u0648\u0644\u0629 \u0641\u064a \u0633\u064a\u0631 \u0627\u0644\u0639\u0645\u0644.",
+ "Rules for how states are transitions, like next state and which role is allowed to change state etc.": "\u0648\u064a\u0633\u0645\u062d \u0627\u0644\u0646\u0638\u0627\u0645 \u0644\u0643\u064a\u0641\u064a\u0629 \u0642\u064a\u0627\u0645 \u0627\u0644\u0648\u0644\u0627\u064a\u0627\u062a \u0627\u0644\u062a\u062d\u0648\u0644\u0627\u062a\u060c \u0645\u062b\u0644 \u0627\u0644\u062f\u0648\u0644\u0629 \u0648\u0627\u0644\u062a\u064a \u0627\u0644\u0645\u0642\u0628\u0644 \u062f\u0648\u0631 \u0641\u064a \u062a\u063a\u064a\u064a\u0631 \u0627\u0644\u062f\u0648\u0644\u0629 \u0627\u0644\u062e.",
+ "States": "\u0627\u0644\u062f\u0648\u0644",
+ "Transition Rules": "\u0627\u0644\u0627\u0646\u062a\u0642\u0627\u0644 \u0642\u0648\u0627\u0646\u064a\u0646",
+ "Workflow": "\u0633\u064a\u0631 \u0627\u0644\u0639\u0645\u0644",
+ "Workflow Document States": "\u0633\u064a\u0631 \u0627\u0644\u0639\u0645\u0644 \u0627\u0644\u0648\u062b\u064a\u0642\u0629 \u0627\u0644\u062f\u0648\u0644",
+ "Workflow Name": "\u0627\u0633\u0645 \u0633\u064a\u0631 \u0627\u0644\u0639\u0645\u0644",
+ "Workflow State Field": "\u0633\u064a\u0631 \u0627\u0644\u0639\u0645\u0644 \u0627\u0644\u0645\u064a\u062f\u0627\u0646\u064a\u0629 \u0627\u0644\u062f\u0648\u0644\u0629",
+ "Workflow Transitions": "\u0627\u0646\u062a\u0642\u0627\u0644\u0627\u062a \u0633\u064a\u0631 \u0627\u0644\u0639\u0645\u0644"
+}
\ No newline at end of file
diff --git a/core/doctype/workflow/locale/es-doc.json b/core/doctype/workflow/locale/es-doc.json
new file mode 100644
index 0000000000..ccb0e8eef4
--- /dev/null
+++ b/core/doctype/workflow/locale/es-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\"": "Todos los Estados de flujo de trabajo y roles posibles del flujo de trabajo.
Opciones DocStatus: 0 El "Salvados", 1 es "enviado" y 2 es "Cancelado"",
+ "Core": "N\u00facleo",
+ "Defines workflow states and rules for a document.": "Define los estados de flujo de trabajo y las reglas para un documento.",
+ "Different \"States\" this document can exist in. Like \"Open\", \"Pending Approval\" etc.": "Different "Estados" este documento pueden existir pulg Al igual que en "Abrir", "Pendiente de aprobaci\u00f3n", etc",
+ "DocType on which this Workflow is applicable.": "DOCTYPE en el que este flujo de trabajo es aplicable.",
+ "Document Type": "Tipo de documento",
+ "Field that represents the Workflow State of the transaction (if field is not present, a new hidden Custom Field will be created)": "Campo que representa al Estado de flujo de trabajo de la operaci\u00f3n (si el campo no est\u00e1 presente, un nuevo campo personalizado oculto se crear\u00e1)",
+ "If checked, all other workflows become inactive.": "Si se selecciona, todos los flujos de trabajo pasan a ser inactivos.",
+ "Is Active": "Es activo",
+ "Rules defining transition of state in the workflow.": "Reglas que definen la transici\u00f3n de estado del flujo de trabajo.",
+ "Rules for how states are transitions, like next state and which role is allowed to change state etc.": "Normas de c\u00f3mo los estados son las transiciones, al igual que el siguiente estado y qu\u00e9 papel se le permite cambiar de estado, etc",
+ "States": "Estados",
+ "Transition Rules": "Reglas de Transici\u00f3n",
+ "Workflow": "Flujo de trabajo",
+ "Workflow Document States": "Estados de flujos de trabajo de documentos",
+ "Workflow Name": "Nombre del flujo de trabajo",
+ "Workflow State Field": "Estado de flujo de trabajo de campo",
+ "Workflow Transitions": "Las transiciones de flujo de trabajo"
+}
\ No newline at end of file
diff --git a/core/doctype/workflow/locale/fr-doc.json b/core/doctype/workflow/locale/fr-doc.json
new file mode 100644
index 0000000000..f33045d3da
--- /dev/null
+++ b/core/doctype/workflow/locale/fr-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\"": "Tous les Etats de flux de travail et les r\u00f4les possibles du flux de travail.
Options de Docstatus: 0 est "Saved", 1 signifie \u00absoumis\u00bb et 2 est \u00abannul\u00e9\u00bb",
+ "Core": "C\u0153ur",
+ "Defines workflow states and rules for a document.": "D\u00e9finis l'\u00e9tat de flux de travail et les r\u00e8gles d'un document.",
+ "Different \"States\" this document can exist in. Like \"Open\", \"Pending Approval\" etc.": "Diff\u00e9rents \u00abEtats\u00bb du pr\u00e9sent document ne peut exister po Comme "Ouvrir", "En attente d'approbation", etc",
+ "DocType on which this Workflow is applicable.": "DOCTYPE de la pr\u00e9sente Workflow est applicable.",
+ "Document Type": "Type de document",
+ "Field that represents the Workflow State of the transaction (if field is not present, a new hidden Custom Field will be created)": "Champ qui repr\u00e9sente l'\u00e9tat du workflow de la transaction (si le champ n'est pas pr\u00e9sent, un nouveau champ cach\u00e9 personnalis\u00e9 sera cr\u00e9\u00e9)",
+ "If checked, all other workflows become inactive.": "Si elle est coch\u00e9e, tous les autres flux de production deviennent inactifs.",
+ "Is Active": "Est active",
+ "Rules defining transition of state in the workflow.": "R\u00e8gles d\u00e9finissant la transition de l'\u00e9tat dans le workflow.",
+ "Rules for how states are transitions, like next state and which role is allowed to change state etc.": "R\u00e8gles pour la mani\u00e8re dont les \u00c9tats sont des transitions, comme \u00e9tat suivant et dont le r\u00f4le est autoris\u00e9 \u00e0 changer d'\u00e9tat, etc",
+ "States": "Etats-",
+ "Transition Rules": "R\u00e8gles de transition",
+ "Workflow": "Flux de travail",
+ "Workflow Document States": "Workflow Etats document",
+ "Workflow Name": "Nom du workflow",
+ "Workflow State Field": "Field State flux de travail",
+ "Workflow Transitions": "Les transitions de flux de travail"
+}
\ No newline at end of file
diff --git a/core/doctype/workflow/locale/pt-doc.json b/core/doctype/workflow/locale/pt-doc.json
new file mode 100644
index 0000000000..8ff704d774
--- /dev/null
+++ b/core/doctype/workflow/locale/pt-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\"": "Todos os eventuais Estados de fluxo de trabalho e os pap\u00e9is do fluxo de trabalho.
Docstatus Op\u00e7\u00f5es: 0 \u00e9 "Salvo", 1 \u00e9 "Enviado" e 2 \u00e9 "Cancelado"",
+ "Core": "N\u00facleo",
+ "Defines workflow states and rules for a document.": "Define os estados do workflow e regras para um documento.",
+ "Different \"States\" this document can exist in. Like \"Open\", \"Pending Approval\" etc.": "Diferente "Estados", este documento pode existir dentro Como "Abrir", "Aprova\u00e7\u00e3o Pendente" etc",
+ "DocType on which this Workflow is applicable.": "DOCTYPE em que este fluxo de trabalho \u00e9 aplic\u00e1vel.",
+ "Document Type": "Tipo de Documento",
+ "Field that represents the Workflow State of the transaction (if field is not present, a new hidden Custom Field will be created)": "Campo que representa o Estado de fluxo de trabalho da transa\u00e7\u00e3o (se o campo n\u00e3o estiver presente, um campo oculto novo Custom ser\u00e1 criado)",
+ "If checked, all other workflows become inactive.": "Se marcada, todos os outros fluxos de trabalho tornam-se inativos.",
+ "Is Active": "\u00c9 Ativo",
+ "Rules defining transition of state in the workflow.": "Regras que definem a transi\u00e7\u00e3o de estado do fluxo de trabalho.",
+ "Rules for how states are transitions, like next state and which role is allowed to change state etc.": "Regras de como os estados s\u00e3o transi\u00e7\u00f5es, como o pr\u00f3ximo estado e que ter\u00e1 permiss\u00e3o para mudar de estado etc",
+ "States": "Estados",
+ "Transition Rules": "Regras de transi\u00e7\u00e3o",
+ "Workflow": "Fluxo de trabalho",
+ "Workflow Document States": "Fluxo de trabalho Documento Estados",
+ "Workflow Name": "Nome de fluxo de trabalho",
+ "Workflow State Field": "Campo do Estado de fluxo de trabalho",
+ "Workflow Transitions": "Transi\u00e7\u00f5es de fluxo de trabalho"
+}
\ No newline at end of file
diff --git a/core/doctype/workflow_action/locale/ar-doc.json b/core/doctype/workflow_action/locale/ar-doc.json
new file mode 100644
index 0000000000..5d10fd4015
--- /dev/null
+++ b/core/doctype/workflow_action/locale/ar-doc.json
@@ -0,0 +1,6 @@
+{
+ "Core": "\u062c\u0648\u0647\u0631",
+ "Workflow Action": "\u0633\u064a\u0631 \u0627\u0644\u0639\u0645\u0644 \u0627\u0644\u0639\u0645\u0644",
+ "Workflow Action Master": "\u0633\u064a\u0631 \u0627\u0644\u0639\u0645\u0644 \u0627\u0644\u0639\u0645\u0644 \u0645\u0627\u062c\u0633\u062a\u064a\u0631",
+ "Workflow Action Name": "\u0633\u064a\u0631 \u0627\u0644\u0639\u0645\u0644 \u0627\u0633\u0645 \u0627\u0644\u0639\u0645\u0644"
+}
\ No newline at end of file
diff --git a/core/doctype/workflow_action/locale/es-doc.json b/core/doctype/workflow_action/locale/es-doc.json
new file mode 100644
index 0000000000..1304ed59c7
--- /dev/null
+++ b/core/doctype/workflow_action/locale/es-doc.json
@@ -0,0 +1,6 @@
+{
+ "Core": "N\u00facleo",
+ "Workflow Action": "Acci\u00f3n de flujo de trabajo",
+ "Workflow Action Master": "Maestro acci\u00f3n de flujo de trabajo",
+ "Workflow Action Name": "Nombre de la acci\u00f3n de flujo de trabajo"
+}
\ No newline at end of file
diff --git a/core/doctype/workflow_action/locale/fr-doc.json b/core/doctype/workflow_action/locale/fr-doc.json
new file mode 100644
index 0000000000..4389e50d02
--- /dev/null
+++ b/core/doctype/workflow_action/locale/fr-doc.json
@@ -0,0 +1,6 @@
+{
+ "Core": "C\u0153ur",
+ "Workflow Action": "Action de workflow",
+ "Workflow Action Master": "Ma\u00eetre d'action de workflow",
+ "Workflow Action Name": "Nom de l'action de workflow"
+}
\ No newline at end of file
diff --git a/core/doctype/workflow_action/locale/pt-doc.json b/core/doctype/workflow_action/locale/pt-doc.json
new file mode 100644
index 0000000000..69e2fe66f5
--- /dev/null
+++ b/core/doctype/workflow_action/locale/pt-doc.json
@@ -0,0 +1,6 @@
+{
+ "Core": "N\u00facleo",
+ "Workflow Action": "A\u00e7\u00e3o de fluxo de trabalho",
+ "Workflow Action Master": "Mestre a\u00e7\u00e3o de fluxo de trabalho",
+ "Workflow Action Name": "Nome da a\u00e7\u00e3o de fluxo de trabalho"
+}
\ No newline at end of file
diff --git a/core/doctype/workflow_document_state/locale/ar-doc.json b/core/doctype/workflow_document_state/locale/ar-doc.json
new file mode 100644
index 0000000000..a3764c692c
--- /dev/null
+++ b/core/doctype/workflow_document_state/locale/ar-doc.json
@@ -0,0 +1,14 @@
+{
+ "0": "0",
+ "1": "1",
+ "2": "2",
+ "Core": "\u062c\u0648\u0647\u0631",
+ "Doc Status": "\u0627\u0644\u062d\u0627\u0644\u0629 \u062b\u064a\u0642\u0629",
+ "Message": "\u0631\u0633\u0627\u0644\u0629",
+ "Only Allow Edit For": "\u0627\u0644\u0633\u0645\u0627\u062d \u0641\u0642\u0637 \u0644\u0644\u062a\u062d\u0631\u064a\u0631",
+ "Represents the states allowed in one document and role assigned to change the state.": "\u064a\u0645\u062b\u0644 \u0627\u0644\u062f\u0648\u0644 \u0627\u0644\u0645\u0633\u0645\u0648\u062d \u0628\u0647\u0627 \u0641\u064a \u0648\u062b\u064a\u0642\u0629 \u0648\u0627\u062d\u062f\u0629 \u0648\u0627\u0644\u062f\u0648\u0631 \u0627\u0644\u0645\u0646\u0648\u0637 \u062a\u063a\u064a\u064a\u0631 \u062d\u0627\u0644\u0629.",
+ "State": "\u062f\u0648\u0644\u0629",
+ "Update Field": "\u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0645\u064a\u062f\u0627\u0646\u064a\u0629",
+ "Update Value": "\u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0642\u064a\u0645\u0629",
+ "Workflow Document State": "\u0633\u064a\u0631 \u0627\u0644\u0639\u0645\u0644 \u0627\u0644\u0648\u062b\u064a\u0642\u0629 \u0627\u0644\u062f\u0648\u0644\u0629"
+}
\ No newline at end of file
diff --git a/core/doctype/workflow_document_state/locale/es-doc.json b/core/doctype/workflow_document_state/locale/es-doc.json
new file mode 100644
index 0000000000..b40f40194d
--- /dev/null
+++ b/core/doctype/workflow_document_state/locale/es-doc.json
@@ -0,0 +1,14 @@
+{
+ "0": "0",
+ "1": "1",
+ "2": "2",
+ "Core": "N\u00facleo",
+ "Doc Status": "Doc. Estado",
+ "Message": "Mensaje",
+ "Only Allow Edit For": "S\u00f3lo Permitir editar para",
+ "Represents the states allowed in one document and role assigned to change the state.": "Representa los estados permitidos en un documento y el papel asignado a cambiar el estado.",
+ "State": "Estado",
+ "Update Field": "Actualizar campos",
+ "Update Value": "Actualizar Valor",
+ "Workflow Document State": "Estado de flujo de trabajo de documentos"
+}
\ No newline at end of file
diff --git a/core/doctype/workflow_document_state/locale/fr-doc.json b/core/doctype/workflow_document_state/locale/fr-doc.json
new file mode 100644
index 0000000000..63c755e88c
--- /dev/null
+++ b/core/doctype/workflow_document_state/locale/fr-doc.json
@@ -0,0 +1,14 @@
+{
+ "0": "0",
+ "1": "1",
+ "2": "2",
+ "Core": "C\u0153ur",
+ "Doc Status": "Statut Doc",
+ "Message": "Message",
+ "Only Allow Edit For": "Autoriser uniquement Modifier Pour",
+ "Represents the states allowed in one document and role assigned to change the state.": "Repr\u00e9sente les \u00e9tats autoris\u00e9s dans un document et le r\u00f4le assign\u00e9 \u00e0 changer l'\u00e9tat.",
+ "State": "\u00c9tat",
+ "Update Field": "Mise \u00e0 jour de terrain",
+ "Update Value": "Mettez \u00e0 jour la valeur",
+ "Workflow Document State": "Etat du document de workflow"
+}
\ No newline at end of file
diff --git a/core/doctype/workflow_document_state/locale/pt-doc.json b/core/doctype/workflow_document_state/locale/pt-doc.json
new file mode 100644
index 0000000000..41c6b07f78
--- /dev/null
+++ b/core/doctype/workflow_document_state/locale/pt-doc.json
@@ -0,0 +1,14 @@
+{
+ "0": "0",
+ "1": "1",
+ "2": "2",
+ "Core": "N\u00facleo",
+ "Doc Status": "Estado Doc",
+ "Message": "Mensagem",
+ "Only Allow Edit For": "Somente permitir editar para",
+ "Represents the states allowed in one document and role assigned to change the state.": "Representa os estados permitidos em um documento e papel atribu\u00eddo a altera\u00e7\u00f5es do estado.",
+ "State": "Estado",
+ "Update Field": "Atualizar campo",
+ "Update Value": "Atualize Valor",
+ "Workflow Document State": "Estado Documento de fluxo de trabalho"
+}
\ No newline at end of file
diff --git a/core/doctype/workflow_state/locale/ar-doc.json b/core/doctype/workflow_state/locale/ar-doc.json
new file mode 100644
index 0000000000..9d49d2dc80
--- /dev/null
+++ b/core/doctype/workflow_state/locale/ar-doc.json
@@ -0,0 +1,156 @@
+{
+ "Core": "\u062c\u0648\u0647\u0631",
+ "Danger": "\u062e\u0637\u0631",
+ "Icon": "\u0631\u0645\u0632",
+ "Icon will appear on the button": "\u0633\u0648\u0641 \u062a\u0638\u0647\u0631 \u0623\u064a\u0642\u0648\u0646\u0629 \u0639\u0644\u0649 \u0632\u0631",
+ "Info": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a",
+ "Inverse": "\u0645\u0639\u0643\u0648\u0633",
+ "Primary": "\u0623\u0633\u0627\u0633\u064a",
+ "Style": "\u0623\u0633\u0644\u0648\u0628",
+ "Style represents the button color: Success - Green, Danger - Red, Inverse - Black, Primary - Dark Blue, Info - Light Blue, Warning - Orange": "\u0627\u0644\u0646\u0645\u0637 \u064a\u0645\u062b\u0644 \u0644\u0648\u0646 \u0627\u0644\u0632\u0631: \u0627\u0644\u0646\u062c\u0627\u062d - \u0627\u0644\u062e\u0636\u0631\u0627\u0621\u060c \u062e\u0637\u0631 -\u060c \u0645\u0639\u0643\u0648\u0633 \u0627\u0644\u0623\u062d\u0645\u0631 - \u0627\u0644\u0623\u0633\u0648\u062f\u060c \u0627\u0644\u0627\u0628\u062a\u062f\u0627\u0626\u064a\u0629 - \u0623\u0632\u0631\u0642 \u062f\u0627\u0643\u0646\u060c \u0645\u0639\u0644\u0648\u0645\u0627\u062a - \u0623\u0632\u0631\u0642 \u0641\u0627\u062a\u062d\u060c \u062a\u062d\u0630\u064a\u0631 - \u0623\u0648\u0631\u0627\u0646\u062c",
+ "Success": "\u0646\u062c\u0627\u062d",
+ "Warning": "\u062a\u062d\u0630\u064a\u0631",
+ "Workflow State": "\u0627\u0644\u062f\u0648\u0644\u0629 \u0633\u064a\u0631 \u0627\u0644\u0639\u0645\u0644",
+ "Workflow State Name": "\u0633\u064a\u0631 \u0627\u0644\u0639\u0645\u0644 \u0627\u0633\u0645 \u0627\u0644\u062f\u0648\u0644\u0629",
+ "Workflow state represents the current state of a document.": "\u0627\u0644\u062f\u0648\u0644\u0629 \u0633\u064a\u0631 \u0627\u0644\u0639\u0645\u0644 \u064a\u0645\u062b\u0644 \u0627\u0644\u062d\u0627\u0644\u0629 \u0627\u0644\u0631\u0627\u0647\u0646\u0629 \u0644\u0644\u0645\u0633\u062a\u0646\u062f.",
+ "adjust": "\u0636\u0628\u0637",
+ "align-center": "\u0645\u062d\u0627\u0630\u0627\u0629 \u0627\u0644\u0648\u0633\u0637",
+ "align-justify": "\u0645\u062d\u0627\u0630\u0627\u0629-\u062a\u0628\u0631\u064a\u0631",
+ "align-left": "\u0645\u062d\u0627\u0630\u0627\u0629 \u064a\u0633\u0627\u0631",
+ "align-right": "\u0645\u062d\u0627\u0630\u0627\u0629 \u0627\u0644\u064a\u0645\u064a\u0646",
+ "arrow-down": "\u0633\u0647\u0645 \u0644\u0623\u0633\u0641\u0644",
+ "arrow-left": "\u0633\u0647\u0645 \u064a\u0633\u0627\u0631",
+ "arrow-right": "\u0633\u0647\u0645 \u064a\u0645\u064a\u0646",
+ "arrow-up": "\u0633\u0647\u0645 \u0644\u0623\u0639\u0644\u0649",
+ "asterisk": "\u0627\u0644\u0646\u062c\u0645\u0629",
+ "backward": "\u0627\u0644\u0649 \u0627\u0644\u0648\u0631\u0627\u0621",
+ "ban-circle": "\u062f\u0627\u0626\u0631\u0629 \u0627\u0644\u062d\u0638\u0631",
+ "barcode": "\u0627\u0644\u0628\u0627\u0631\u0643\u0648\u062f",
+ "bell": "\u062c\u0631\u0633",
+ "bold": "\u062c\u0631\u064a\u0621",
+ "book": "\u0643\u062a\u0627\u0628",
+ "bookmark": "\u0627\u0644\u0645\u0631\u062c\u0639\u064a\u0629",
+ "briefcase": "\u062d\u0642\u064a\u0628\u0629",
+ "bullhorn": "\u0627\u0644\u0628\u0648\u0642",
+ "calendar": "\u062a\u0642\u0648\u064a\u0645",
+ "camera": "\u0643\u0627\u0645\u064a\u0631\u0627",
+ "certificate": "\u0634\u0647\u0627\u062f\u0629",
+ "check": "\u062a\u062d\u0642\u0642",
+ "chevron-down": "\u0634\u064a\u0641\u0631\u0648\u0646 \u0644\u0623\u0633\u0641\u0644",
+ "chevron-left": "\u0634\u064a\u0641\u0631\u0648\u0646 \u064a\u0633\u0627\u0631",
+ "chevron-right": "\u0634\u064a\u0641\u0631\u0648\u0646 \u0627\u0644\u064a\u0645\u064a\u0646",
+ "chevron-up": "\u0634\u064a\u0641\u0631\u0648\u0646 \u0627\u0644\u0645\u062a\u0627\u0628\u0639\u0629",
+ "circle-arrow-down": "\u062f\u0627\u0626\u0631\u0629 \u0627\u0644\u0633\u0647\u0645 \u0644\u0623\u0633\u0641\u0644",
+ "circle-arrow-left": "\u062f\u0627\u0626\u0631\u0629 \u0627\u0644\u0633\u0647\u0645 \u0627\u0644\u064a\u0633\u0627\u0631",
+ "circle-arrow-right": "\u062f\u0627\u0626\u0631\u0629 \u0627\u0644\u0633\u0647\u0645 \u0627\u0644\u0623\u064a\u0645\u0646",
+ "circle-arrow-up": "\u062f\u0627\u0626\u0631\u0629 \u0627\u0644\u0633\u0647\u0645 \u0625\u0644\u0649 \u0623\u0639\u0644\u0649",
+ "cog": "\u062a\u062d\u0643\u0645 \u0641\u064a",
+ "comment": "\u062a\u0639\u0644\u064a\u0642",
+ "download": "\u062a\u062d\u0645\u064a\u0644",
+ "download-alt": "\u062a\u062d\u0645\u064a\u0644 \u0628\u062f\u064a\u0644",
+ "edit": "\u062a\u062d\u0631\u064a\u0631",
+ "eject": "\u0637\u0631\u062f",
+ "envelope": "\u0645\u063a\u0644\u0641",
+ "exclamation-sign": "\u062a\u0639\u062c\u0628 \u0639\u0644\u0627\u0645\u0629-",
+ "eye-close": "\u0625\u063a\u0644\u0627\u0642 \u0627\u0644\u0639\u064a\u0646",
+ "eye-open": "\u0641\u062a\u062d \u0627\u0644\u0639\u064a\u0646",
+ "facetime-video": "\u0641\u064a\u0633 \u062a\u0627\u064a\u0645 \u0639\u0646 \u0637\u0631\u064a\u0642 \u0627\u0644\u0641\u064a\u062f\u064a\u0648",
+ "fast-backward": "\u0633\u0631\u064a\u0639 \u0625\u0644\u0649 \u0627\u0644\u0648\u0631\u0627\u0621",
+ "fast-forward": "\u0633\u0631\u064a\u0639 \u0625\u0644\u0649 \u0627\u0644\u0623\u0645\u0627\u0645",
+ "file": "\u0645\u0644\u0641",
+ "film": "\u0641\u064a\u0644\u0645",
+ "filter": "\u062a\u0635\u0641\u064a\u0629",
+ "fire": "\u062d\u0631\u064a\u0642",
+ "flag": "\u0639\u0644\u0645",
+ "folder-close": "\u0627\u0644\u0645\u062c\u0644\u062f \u0645\u0633\u0627\u0641\u0629 \u0642\u0631\u064a\u0628\u0629",
+ "folder-open": "\u0641\u062a\u062d \u0645\u062c\u0644\u062f",
+ "font": "\u0627\u0644\u062e\u0637",
+ "forward": "\u0625\u0644\u0649 \u0627\u0644\u0623\u0645\u0627\u0645",
+ "fullscreen": "\u0645\u0644\u0621 \u0627\u0644\u0634\u0627\u0634\u0629",
+ "gift": "\u0647\u062f\u064a\u0629",
+ "glass": "\u0632\u062c\u0627\u062c",
+ "globe": "\u0627\u0644\u0639\u0627\u0644\u0645",
+ "hand-down": "\u0625\u0644\u0649 \u0623\u0633\u0641\u0644 \u0627\u0644\u064a\u062f",
+ "hand-left": "\u0627\u0644\u064a\u062f \u0627\u0644\u064a\u0633\u0631\u0649",
+ "hand-right": "\u0648\u0645\u0646 \u062c\u0647\u0629 \u0627\u0644\u064a\u0645\u064a\u0646",
+ "hand-up": "\u0648\u0645\u0646 \u0646\u0627\u062d\u064a\u0629 \u0627\u0644\u0645\u062a\u0627\u0628\u0639\u0629",
+ "hdd": "\u0627\u0644\u0623\u0642\u0631\u0627\u0635 \u0627\u0644\u0635\u0644\u0628\u0629",
+ "headphones": "\u0633\u0645\u0627\u0639\u0629 \u0627\u0644\u0631\u0623\u0633",
+ "heart": "\u0642\u0644\u0628",
+ "home": "\u0645\u0646\u0632\u0644",
+ "inbox": "\u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0648\u0627\u0631\u062f",
+ "indent-left": "\u0627\u0644\u0645\u0633\u0627\u0641\u0629 \u0627\u0644\u0628\u0627\u062f\u0626\u0629 \u0627\u0644\u064a\u0633\u0631\u0649",
+ "indent-right": "\u0627\u0644\u0645\u0633\u0627\u0641\u0629 \u0627\u0644\u0628\u0627\u062f\u0626\u0629 \u0627\u0644\u064a\u0645\u0646\u0649",
+ "info-sign": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644\u060c",
+ "italic": "\u0645\u0627\u0626\u0644",
+ "leaf": "\u0648\u0631\u0642",
+ "list": "\u0642\u0627\u0626\u0645\u0629",
+ "list-alt": "\u0642\u0627\u0626\u0645\u0629 \u0628\u062f\u064a\u0644",
+ "lock": "\u0642\u0641\u0644",
+ "magnet": "\u0645\u063a\u0646\u0627\u0637\u064a\u0633",
+ "map-marker": "\u0627\u0644\u062e\u0631\u0627\u0626\u0637 \u0639\u0644\u0627\u0645\u0629",
+ "minus": "\u0646\u0627\u0642\u0635",
+ "minus-sign": "\u0639\u0644\u0627\u0645\u0629 \u0646\u0627\u0642\u0635",
+ "move": "\u062a\u062d\u0631\u0643",
+ "music": "\u0645\u0648\u0633\u064a\u0642\u0649",
+ "off": "\u0628\u0639\u064a\u062f\u0627",
+ "ok": "\u062d\u0633\u0646\u0627",
+ "ok-circle": "\u062f\u0627\u0626\u0631\u0629 OK-",
+ "ok-sign": "\u0639\u0644\u0627\u0645\u0629 OK-",
+ "pause": "\u0648\u0642\u0641\u0629",
+ "pencil": "\u0642\u0644\u0645 \u0631\u0635\u0627\u0635",
+ "picture": "\u0635\u0648\u0631",
+ "plane": "\u0637\u0627\u0626\u0631\u0629",
+ "play": "\u0644\u0639\u0628",
+ "play-circle": "\u0644\u0639\u0628 \u062f\u0627\u0626\u0631\u0629",
+ "plus": "\u0632\u0627\u0626\u062f",
+ "plus-sign": "\u0632\u0627\u0626\u062f \u062a\u0648\u0642\u064a\u0639",
+ "print": "\u0637\u0628\u0627\u0639\u0629",
+ "qrcode": "qrcode",
+ "question-sign": "\u0639\u0644\u0627\u0645\u0629 \u0633\u0624\u0627\u0644",
+ "random": "\u0639\u0634\u0648\u0627\u0626\u064a",
+ "refresh": "\u062a\u062d\u062f\u064a\u062b",
+ "remove": "\u0646\u0632\u0639",
+ "remove-circle": "\u0625\u0632\u0627\u0644\u0629 \u062f\u0627\u0626\u0631\u0629\u060c",
+ "remove-sign": "\u0625\u0632\u0627\u0644\u0629 \u0627\u0644\u062a\u0648\u0642\u064a\u0639\u060c",
+ "repeat": "\u0643\u0631\u0631",
+ "resize-full": "\u062a\u063a\u064a\u064a\u0631 \u062d\u062c\u0645 \u0643\u0627\u0645\u0644",
+ "resize-horizontal": "\u062a\u063a\u064a\u064a\u0631 \u062d\u062c\u0645 \u0627\u0644\u0623\u0641\u0642\u064a\u060c",
+ "resize-small": "\u062a\u063a\u064a\u064a\u0631 \u062d\u062c\u0645 \u0635\u063a\u064a\u0631",
+ "resize-vertical": "\u062a\u063a\u064a\u064a\u0631 \u062d\u062c\u0645 \u0639\u0645\u0648\u062f\u064a\u0629",
+ "retweet": "retweet",
+ "road": "\u0637\u0631\u064a\u0642",
+ "screenshot": "\u0644\u0642\u0637\u0629 \u0634\u0627\u0634\u0629",
+ "search": "\u0627\u0644\u0628\u062d\u062b",
+ "share": "\u062d\u0635\u0629",
+ "share-alt": "\u062d\u0635\u0629 \u0628\u062f\u064a\u0644",
+ "shopping-cart": "\u0639\u0631\u0628\u0629 \u0627\u0644\u062a\u0633\u0648\u0642",
+ "signal": "\u0625\u0634\u0627\u0631\u0629",
+ "star": "\u0646\u062c\u0645",
+ "star-empty": "\u0627\u0644\u0646\u062c\u0648\u0645 \u0641\u0627\u0631\u063a\u0629",
+ "step-backward": "\u062e\u0637\u0648\u0629 \u0625\u0644\u0649 \u0627\u0644\u0648\u0631\u0627\u0621",
+ "step-forward": "\u062e\u0637\u0648\u0629 \u0625\u0644\u0649 \u0627\u0644\u0623\u0645\u0627\u0645",
+ "stop": "\u062a\u0648\u0642\u0641",
+ "tag": "\u0628\u0637\u0627\u0642\u0629",
+ "tags": "\u0628\u0647",
+ "tasks": "\u0627\u0644\u0645\u0647\u0627\u0645",
+ "text-height": "\u0627\u0631\u062a\u0641\u0627\u0639 \u0627\u0644\u0646\u0635",
+ "text-width": "\u0639\u0631\u0636 \u0627\u0644\u0646\u0635",
+ "th": "\u0627\u0644",
+ "th-large": "TH-\u0627\u0644\u0643\u0628\u064a\u0631\u0629",
+ "th-list": "TH-\u0642\u0627\u0626\u0645\u0629",
+ "thumbs-down": "\u0639\u0644\u0627\u0645\u0629 \u0625\u0633\u062a\u0647\u062c\u0627\u0646",
+ "thumbs-up": "\u0627\u0644\u0627\u0628\u0647\u0627\u0645 \u0625\u0644\u0649 \u0623\u0639\u0644\u0649",
+ "time": "\u0645\u0631\u0629",
+ "tint": "\u0644\u0648\u0646",
+ "trash": "\u0627\u0644\u0642\u0645\u0627\u0645\u0629",
+ "upload": "\u062a\u062d\u0645\u064a\u0644",
+ "user": "\u0645\u0633\u062a\u062e\u062f\u0645",
+ "volume-down": "\u062d\u062c\u0645 \u0625\u0644\u0649 \u0623\u0633\u0641\u0644",
+ "volume-off": "\u062d\u062c\u0645 \u062d\u0627\u0644\u0627",
+ "volume-up": "\u062d\u062c\u0645 \u0627\u0644\u0645\u062a\u0627\u0628\u0639\u0629",
+ "warning-sign": "\u0639\u0644\u0627\u0645\u0629 \u0625\u0646\u0630\u0627\u0631",
+ "wrench": "\u0648\u062c\u0639",
+ "zoom-in": "\u0627\u0644\u062a\u0643\u0628\u064a\u0631 \u0641\u064a",
+ "zoom-out": "\u062a\u0643\u0628\u064a\u0631 \u0627\u0644\u0645\u063a\u0627\u062f\u0631\u0629"
+}
\ No newline at end of file
diff --git a/core/doctype/workflow_state/locale/es-doc.json b/core/doctype/workflow_state/locale/es-doc.json
new file mode 100644
index 0000000000..4ba91fa185
--- /dev/null
+++ b/core/doctype/workflow_state/locale/es-doc.json
@@ -0,0 +1,156 @@
+{
+ "Core": "N\u00facleo",
+ "Danger": "Peligro",
+ "Icon": "Icono",
+ "Icon will appear on the button": "Aparecer\u00e1 el icono en el bot\u00f3n",
+ "Info": "Info",
+ "Inverse": "Inverso",
+ "Primary": "Primario",
+ "Style": "Estilo",
+ "Style represents the button color: Success - Green, Danger - Red, Inverse - Black, Primary - Dark Blue, Info - Light Blue, Warning - Orange": "Estilo representa el color del bot\u00f3n: Success - Verde, Peligro - rojo, Inverse - Negro, Primaria - Dark Info Azul - Azul claro, Advertencia - Orange",
+ "Success": "\u00c9xito",
+ "Warning": "Advertencia",
+ "Workflow State": "Estado de flujo de trabajo",
+ "Workflow State Name": "Nombre del estado de flujo de trabajo",
+ "Workflow state represents the current state of a document.": "Estado de flujo de trabajo representa el estado actual de un documento.",
+ "adjust": "ajustar",
+ "align-center": "alinear el centro",
+ "align-justify": "alineaci\u00f3n justificar",
+ "align-left": "alineaci\u00f3n a la izquierda",
+ "align-right": "alinear a la derecha",
+ "arrow-down": "flecha hacia abajo",
+ "arrow-left": "flecha izquierda",
+ "arrow-right": "flecha derecha",
+ "arrow-up": "flecha hacia arriba",
+ "asterisk": "asterisco",
+ "backward": "hacia atr\u00e1s",
+ "ban-circle": "prohibici\u00f3n de c\u00edrculo",
+ "barcode": "c\u00f3digo de barras",
+ "bell": "campana",
+ "bold": "audaz",
+ "book": "libro",
+ "bookmark": "marcador",
+ "briefcase": "malet\u00edn",
+ "bullhorn": "meg\u00e1fono",
+ "calendar": "calendario",
+ "camera": "c\u00e1mara",
+ "certificate": "certificado",
+ "check": "comprobar",
+ "chevron-down": "Chevron-down",
+ "chevron-left": "Chevron-izquierda",
+ "chevron-right": "Chevron-derecha",
+ "chevron-up": "Chevron-up",
+ "circle-arrow-down": "c\u00edrculo de flecha hacia abajo",
+ "circle-arrow-left": "c\u00edrculo de flecha izquierda",
+ "circle-arrow-right": "c\u00edrculo de flecha derecha",
+ "circle-arrow-up": "c\u00edrculo, flecha hacia arriba",
+ "cog": "diente",
+ "comment": "comentario",
+ "download": "descargar",
+ "download-alt": "download-alt",
+ "edit": "editar",
+ "eject": "expulsar",
+ "envelope": "sobre",
+ "exclamation-sign": "-signo de exclamaci\u00f3n",
+ "eye-close": "ojo de cerca",
+ "eye-open": "los ojos abiertos",
+ "facetime-video": "facetime-video",
+ "fast-backward": "r\u00e1pido hacia atr\u00e1s",
+ "fast-forward": "avance r\u00e1pido",
+ "file": "expediente",
+ "film": "pel\u00edcula",
+ "filter": "filtrar",
+ "fire": "fuego",
+ "flag": "bandera",
+ "folder-close": "carpeta de cerca",
+ "folder-open": "carpeta a abrir",
+ "font": "fuente",
+ "forward": "adelante",
+ "fullscreen": "fullscreen",
+ "gift": "regalo",
+ "glass": "vidrio",
+ "globe": "globo",
+ "hand-down": "mano hacia abajo",
+ "hand-left": "a mano izquierda",
+ "hand-right": "a mano derecha",
+ "hand-up": "mano-up",
+ "hdd": "hdd",
+ "headphones": "auriculares",
+ "heart": "coraz\u00f3n",
+ "home": "casa",
+ "inbox": "bandeja de entrada",
+ "indent-left": "indent-izquierda",
+ "indent-right": "gui\u00f3n-derecha",
+ "info-sign": "info-signo",
+ "italic": "it\u00e1lico",
+ "leaf": "hoja",
+ "list": "lista",
+ "list-alt": "lista-alt",
+ "lock": "bloquear",
+ "magnet": "im\u00e1n",
+ "map-marker": "mapa del marcador",
+ "minus": "menos",
+ "minus-sign": "signo menos",
+ "move": "mover",
+ "music": "m\u00fasica",
+ "off": "de",
+ "ok": "ok",
+ "ok-circle": "ok-c\u00edrculo",
+ "ok-sign": "ok-sign",
+ "pause": "pausa",
+ "pencil": "l\u00e1piz",
+ "picture": "imagen",
+ "plane": "plano",
+ "play": "jugar",
+ "play-circle": "play-c\u00edrculo",
+ "plus": "m\u00e1s",
+ "plus-sign": "signo m\u00e1s",
+ "print": "imprimir",
+ "qrcode": "qrcode",
+ "question-sign": "pregunta-sign",
+ "random": "azar",
+ "refresh": "refrescar",
+ "remove": "quitar",
+ "remove-circle": "retirar el c\u00edrculo",
+ "remove-sign": "eliminar a firmar",
+ "repeat": "repetir",
+ "resize-full": "cambio de tama\u00f1o completo-",
+ "resize-horizontal": "resize-horizontal",
+ "resize-small": "cambio de tama\u00f1o peque\u00f1o-",
+ "resize-vertical": "resize-vertical",
+ "retweet": "Retweet",
+ "road": "carretera",
+ "screenshot": "captura de pantalla",
+ "search": "buscar",
+ "share": "participaci\u00f3n",
+ "share-alt": "acciones alt",
+ "shopping-cart": "carro de la compra",
+ "signal": "se\u00f1al",
+ "star": "estrella",
+ "star-empty": "estrella vac\u00eda",
+ "step-backward": "paso hacia atr\u00e1s",
+ "step-forward": "paso adelante",
+ "stop": "detener",
+ "tag": "etiqueta",
+ "tags": "etiquetas",
+ "tasks": "tareas",
+ "text-height": "texto de altura",
+ "text-width": "texto de ancho",
+ "th": "\u00aa",
+ "th-large": "th-large",
+ "th-list": "th-list",
+ "thumbs-down": "pulgares hacia abajo",
+ "thumbs-up": "thumbs-up",
+ "time": "tiempo",
+ "tint": "tinte",
+ "trash": "basura",
+ "upload": "subir",
+ "user": "usuario",
+ "volume-down": "volumen desplegable",
+ "volume-off": "volumen-off",
+ "volume-up": "volumen-up",
+ "warning-sign": "advertencia signo",
+ "wrench": "llave inglesa",
+ "zoom-in": "zoom-in",
+ "zoom-out": "zoom-out"
+}
\ No newline at end of file
diff --git a/core/doctype/workflow_state/locale/fr-doc.json b/core/doctype/workflow_state/locale/fr-doc.json
new file mode 100644
index 0000000000..a3d001f357
--- /dev/null
+++ b/core/doctype/workflow_state/locale/fr-doc.json
@@ -0,0 +1,156 @@
+{
+ "Core": "C\u0153ur",
+ "Danger": "Danger",
+ "Icon": "Ic\u00f4ne",
+ "Icon will appear on the button": "Ic\u00f4ne appara\u00eetra sur le bouton",
+ "Info": "Infos",
+ "Inverse": "Inverse",
+ "Primary": "Primaire",
+ "Style": "Style",
+ "Style represents the button color: Success - Green, Danger - Red, Inverse - Black, Primary - Dark Blue, Info - Light Blue, Warning - Orange": "Style repr\u00e9sente la couleur du bouton: Succ\u00e8s - Vert, Danger - Rouge, Inverse - Noir, primaire - Bleu fonc\u00e9, Info - Bleu clair, Avertissement - Orange",
+ "Success": "Succ\u00e8s",
+ "Warning": "Avertissement",
+ "Workflow State": "\u00c9tat de workflow",
+ "Workflow State Name": "Nom de l'\u00c9tat de workflow",
+ "Workflow state represents the current state of a document.": "\u00c9tat du workflow repr\u00e9sente l'\u00e9tat actuel d'un document.",
+ "adjust": "ajuster",
+ "align-center": "alignez-centre",
+ "align-justify": "alignement justifier",
+ "align-left": "alignement \u00e0 gauche",
+ "align-right": "aligner \u00e0 droite",
+ "arrow-down": "arrow-down",
+ "arrow-left": "fl\u00e8che gauche",
+ "arrow-right": "arrow-right",
+ "arrow-up": "arrow-up",
+ "asterisk": "ast\u00e9risque",
+ "backward": "r\u00e9trograde",
+ "ban-circle": "interdiction de cercle",
+ "barcode": "code \u00e0 barres",
+ "bell": "cloche",
+ "bold": "audacieux",
+ "book": "livre",
+ "bookmark": "favoris",
+ "briefcase": "serviette",
+ "bullhorn": "m\u00e9gaphone",
+ "calendar": "calendrier",
+ "camera": "appareil photo",
+ "certificate": "certificat",
+ "check": "v\u00e9rifier",
+ "chevron-down": "chevron vers le bas",
+ "chevron-left": "chevron gauche",
+ "chevron-right": "chevron droit",
+ "chevron-up": "chevron-up",
+ "circle-arrow-down": "cercle fl\u00e8che vers le bas",
+ "circle-arrow-left": "cercle fl\u00e8che gauche",
+ "circle-arrow-right": "cercle fl\u00e8che \u00e0 droite",
+ "circle-arrow-up": "cercle-fl\u00e8che-haut",
+ "cog": "dent",
+ "comment": "commenter",
+ "download": "t\u00e9l\u00e9charger",
+ "download-alt": "T\u00e9l\u00e9charger alt-",
+ "edit": "\u00e9diter",
+ "eject": "\u00e9jecter",
+ "envelope": "enveloppe",
+ "exclamation-sign": "exclamation signe",
+ "eye-close": "oeil de pr\u00e8s",
+ "eye-open": "ouvrir les yeux",
+ "facetime-video": "facetime-vid\u00e9o",
+ "fast-backward": "Recherche rapide arri\u00e8re",
+ "fast-forward": "avance rapide",
+ "file": "dossier",
+ "film": "film",
+ "filter": "filtrer",
+ "fire": "feu",
+ "flag": "drapeau",
+ "folder-close": "dossier de pr\u00e8s",
+ "folder-open": "dossier-ouvrir",
+ "font": "fonte",
+ "forward": "avant",
+ "fullscreen": "fullscreen",
+ "gift": "cadeau",
+ "glass": "verre",
+ "globe": "globe",
+ "hand-down": "la main vers le bas",
+ "hand-left": "la main gauche",
+ "hand-right": "la main droite",
+ "hand-up": "coup de main",
+ "hdd": "hdd",
+ "headphones": "casque",
+ "heart": "c\u0153ur",
+ "home": "maison",
+ "inbox": "bo\u00eete de r\u00e9ception",
+ "indent-left": "tiret \u00e0 gauche",
+ "indent-right": "tiret \u00e0 droite",
+ "info-sign": "info-signe",
+ "italic": "italique",
+ "leaf": "feuille",
+ "list": "liste",
+ "list-alt": "liste-alt",
+ "lock": "bloquer",
+ "magnet": "aimant",
+ "map-marker": "carte-rep\u00e8re",
+ "minus": "moins",
+ "minus-sign": "signe moins",
+ "move": "d\u00e9placer",
+ "music": "musique",
+ "off": "de",
+ "ok": "bien",
+ "ok-circle": "ok-cercle",
+ "ok-sign": "ok-sign",
+ "pause": "pause",
+ "pencil": "crayon",
+ "picture": "image",
+ "plane": "plan",
+ "play": "jouer",
+ "play-circle": "play-cercle",
+ "plus": "plus",
+ "plus-sign": "signe +",
+ "print": "imprimer",
+ "qrcode": "qrcode",
+ "question-sign": "question-signe",
+ "random": "al\u00e9atoire",
+ "refresh": "rafra\u00eechir",
+ "remove": "enlever",
+ "remove-circle": "retirez-cercle",
+ "remove-sign": "retirez-signer",
+ "repeat": "r\u00e9p\u00e9ter",
+ "resize-full": "resize-plein",
+ "resize-horizontal": "redimensionnement horizontale-",
+ "resize-small": "resize-petit",
+ "resize-vertical": "redimensionnement vertical",
+ "retweet": "retweet",
+ "road": "route",
+ "screenshot": "capture d'\u00e9cran",
+ "search": "rechercher",
+ "share": "part",
+ "share-alt": "actions alt",
+ "shopping-cart": "le panier",
+ "signal": "signaler",
+ "star": "star",
+ "star-empty": "\u00e9toile vide",
+ "step-backward": "\u00e9tape vers l'arri\u00e8re",
+ "step-forward": "l'\u00e9tape de l'avant-",
+ "stop": "arr\u00eater",
+ "tag": "balise",
+ "tags": "balises",
+ "tasks": "t\u00e2ches",
+ "text-height": "Texte-hauteur",
+ "text-width": "Texte de largeur",
+ "th": "e",
+ "th-large": "e-grande",
+ "th-list": "e-list",
+ "thumbs-down": "pouce vers le bas",
+ "thumbs-up": "thumbs-up",
+ "time": "temps",
+ "tint": "teinte",
+ "trash": "corbeille",
+ "upload": "t\u00e9l\u00e9charger",
+ "user": "utilisateur",
+ "volume-down": "volume-bas",
+ "volume-off": "le volume d'arr\u00eat",
+ "volume-up": "volume-up",
+ "warning-sign": "avertissement signe",
+ "wrench": "cl\u00e9",
+ "zoom-in": "zoom-in",
+ "zoom-out": "zoom-out"
+}
\ No newline at end of file
diff --git a/core/doctype/workflow_state/locale/pt-doc.json b/core/doctype/workflow_state/locale/pt-doc.json
new file mode 100644
index 0000000000..dcc6f9b55f
--- /dev/null
+++ b/core/doctype/workflow_state/locale/pt-doc.json
@@ -0,0 +1,156 @@
+{
+ "Core": "N\u00facleo",
+ "Danger": "Perigo",
+ "Icon": "\u00cdcone",
+ "Icon will appear on the button": "\u00cdcone aparecer\u00e1 no bot\u00e3o",
+ "Info": "Informa\u00e7\u00f5es",
+ "Inverse": "Inverso",
+ "Primary": "Prim\u00e1rio",
+ "Style": "Estilo",
+ "Style represents the button color: Success - Green, Danger - Red, Inverse - Black, Primary - Dark Blue, Info - Light Blue, Warning - Orange": "Estilo representa a cor do bot\u00e3o: Sucesso - Verde, Perigo - vermelho, Inverse - Preto, Prim\u00e1rio - Dark Info, azul - azul claro, Aviso - Orange",
+ "Success": "Sucesso",
+ "Warning": "Aviso",
+ "Workflow State": "Estado de fluxo de trabalho",
+ "Workflow State Name": "Nome Estado fluxo de trabalho",
+ "Workflow state represents the current state of a document.": "Estado de fluxo de trabalho representa o estado atual de um documento.",
+ "adjust": "ajustar",
+ "align-center": "alinhar-centro",
+ "align-justify": "alinhar-justificar",
+ "align-left": "alinhar-esquerda",
+ "align-right": "alinhar \u00e0 direita",
+ "arrow-down": "seta para baixo",
+ "arrow-left": "seta para a esquerda",
+ "arrow-right": "seta para a direita",
+ "arrow-up": "seta para cima",
+ "asterisk": "asterisco",
+ "backward": "para tr\u00e1s",
+ "ban-circle": "proibi\u00e7\u00e3o de c\u00edrculo",
+ "barcode": "c\u00f3digo de barras",
+ "bell": "sino",
+ "bold": "negrito",
+ "book": "livro",
+ "bookmark": "marcar",
+ "briefcase": "pasta",
+ "bullhorn": "megafone",
+ "calendar": "calend\u00e1rio",
+ "camera": "c\u00e2mera",
+ "certificate": "certid\u00e3o",
+ "check": "verificar",
+ "chevron-down": "chevron-down",
+ "chevron-left": "chevron-esquerda",
+ "chevron-right": "Chevron-direito",
+ "chevron-up": "chevron-up",
+ "circle-arrow-down": "c\u00edrculo de seta para baixo",
+ "circle-arrow-left": "c\u00edrculo de seta para a esquerda",
+ "circle-arrow-right": "c\u00edrculo de seta \u00e0 direita",
+ "circle-arrow-up": "c\u00edrculo de seta para cima",
+ "cog": "roda dentada",
+ "comment": "coment\u00e1rio",
+ "download": "baixar",
+ "download-alt": "download-alt",
+ "edit": "editar",
+ "eject": "ejetar",
+ "envelope": "envelope",
+ "exclamation-sign": "exclama\u00e7\u00e3o sinal-",
+ "eye-close": "olho-",
+ "eye-open": "olho-aberto",
+ "facetime-video": "facetime v\u00eddeo",
+ "fast-backward": "r\u00e1pido para tr\u00e1s",
+ "fast-forward": "avan\u00e7ar",
+ "file": "arquivo",
+ "film": "filme",
+ "filter": "filtrar",
+ "fire": "fogo",
+ "flag": "bandeira",
+ "folder-close": "pasta close-",
+ "folder-open": "pasta-aberto",
+ "font": "fonte",
+ "forward": "para a frente",
+ "fullscreen": "fullscreen",
+ "gift": "dom",
+ "glass": "vidro",
+ "globe": "globo",
+ "hand-down": "m\u00e3o-down",
+ "hand-left": "m\u00e3o esquerda",
+ "hand-right": "m\u00e3o direita",
+ "hand-up": "m\u00e3o-",
+ "hdd": "hdd",
+ "headphones": "fones de ouvido",
+ "heart": "cora\u00e7\u00e3o",
+ "home": "casa",
+ "inbox": "caixa de entrada",
+ "indent-left": "travess\u00e3o esquerdo",
+ "indent-right": "travess\u00e3o direito",
+ "info-sign": "Informa\u00e7\u00f5es sinal-",
+ "italic": "it\u00e1lico",
+ "leaf": "folha",
+ "list": "lista",
+ "list-alt": "lista de alt-",
+ "lock": "trancar",
+ "magnet": "\u00edm\u00e3",
+ "map-marker": "mapa marcador",
+ "minus": "menos",
+ "minus-sign": "sinal de menos-",
+ "move": "mover",
+ "music": "m\u00fasica",
+ "off": "fora",
+ "ok": "ok",
+ "ok-circle": "ok c\u00edrculo",
+ "ok-sign": "ok-sinal",
+ "pause": "pausa",
+ "pencil": "l\u00e1pis",
+ "picture": "quadro",
+ "plane": "avi\u00e3o",
+ "play": "jogar",
+ "play-circle": "jogo-c\u00edrculo",
+ "plus": "mais",
+ "plus-sign": "plus-assinar",
+ "print": "imprimir",
+ "qrcode": "QRCode",
+ "question-sign": "pergunta sinal-",
+ "random": "acaso",
+ "refresh": "refrescar",
+ "remove": "remover",
+ "remove-circle": "remove-c\u00edrculo",
+ "remove-sign": "remover-assinar",
+ "repeat": "repetir",
+ "resize-full": "redimensionamento completo",
+ "resize-horizontal": "redimensionamento horizontal",
+ "resize-small": "redimensionamento pequeno",
+ "resize-vertical": "redimensionamento vertical",
+ "retweet": "retwitar",
+ "road": "estrada",
+ "screenshot": "tela",
+ "search": "pesquisar",
+ "share": "a\u00e7\u00e3o",
+ "share-alt": "partes alt-",
+ "shopping-cart": "carrinho de compras",
+ "signal": "sinalizar",
+ "star": "estrela",
+ "star-empty": "estrelas vazio",
+ "step-backward": "passo para tr\u00e1s-",
+ "step-forward": "passo-",
+ "stop": "parar",
+ "tag": "etiqueta",
+ "tags": "etiquetas",
+ "tasks": "tarefas",
+ "text-height": "texto de altura",
+ "text-width": "texto de largura",
+ "th": "\u00aa",
+ "th-large": "\u00aa-grande",
+ "th-list": "\u00aa-lista",
+ "thumbs-down": "polegares para baixo",
+ "thumbs-up": "polegar para cima",
+ "time": "tempo",
+ "tint": "matiz",
+ "trash": "lixo",
+ "upload": "carregar",
+ "user": "usu\u00e1rio",
+ "volume-down": "volume baixo",
+ "volume-off": "volume de off-",
+ "volume-up": "volume-",
+ "warning-sign": "sinal de alerta-",
+ "wrench": "chave inglesa",
+ "zoom-in": "zoom-in",
+ "zoom-out": "zoom-out"
+}
\ No newline at end of file
diff --git a/core/doctype/workflow_transition/locale/ar-doc.json b/core/doctype/workflow_transition/locale/ar-doc.json
new file mode 100644
index 0000000000..2673a78a55
--- /dev/null
+++ b/core/doctype/workflow_transition/locale/ar-doc.json
@@ -0,0 +1,9 @@
+{
+ "Action": "\u0639\u0645\u0644",
+ "Allowed": "\u0633\u0645\u062d",
+ "Core": "\u062c\u0648\u0647\u0631",
+ "Defines actions on states and the next step and allowed roles.": "\u064a\u062d\u062f\u062f \u0627\u0644\u0625\u062c\u0631\u0627\u0621\u0627\u062a \u0639\u0644\u0649 \u0627\u0644\u062f\u0648\u0644 \u0648\u0627\u0644\u062e\u0637\u0648\u0629 \u0627\u0644\u062a\u0627\u0644\u064a\u0629 \u0648\u0627\u0644\u0623\u062f\u0648\u0627\u0631 \u0627\u0644\u0645\u0633\u0645\u0648\u062d \u0628\u0647\u0627.",
+ "Next State": "\u0627\u0644\u062f\u0648\u0644\u0629 \u0627\u0644\u0642\u0627\u062f\u0645\u0629",
+ "State": "\u062f\u0648\u0644\u0629",
+ "Workflow Transition": "\u0627\u0644\u0627\u0646\u062a\u0642\u0627\u0644 \u0633\u064a\u0631 \u0627\u0644\u0639\u0645\u0644"
+}
\ No newline at end of file
diff --git a/core/doctype/workflow_transition/locale/es-doc.json b/core/doctype/workflow_transition/locale/es-doc.json
new file mode 100644
index 0000000000..9eb869586d
--- /dev/null
+++ b/core/doctype/workflow_transition/locale/es-doc.json
@@ -0,0 +1,9 @@
+{
+ "Action": "Acci\u00f3n",
+ "Allowed": "Animales",
+ "Core": "N\u00facleo",
+ "Defines actions on states and the next step and allowed roles.": "Define las acciones que los Estados y el siguiente paso y los roles permitidos.",
+ "Next State": "Pr\u00f3ximo estado",
+ "State": "Estado",
+ "Workflow Transition": "La transici\u00f3n de flujo de trabajo"
+}
\ No newline at end of file
diff --git a/core/doctype/workflow_transition/locale/fr-doc.json b/core/doctype/workflow_transition/locale/fr-doc.json
new file mode 100644
index 0000000000..799572308e
--- /dev/null
+++ b/core/doctype/workflow_transition/locale/fr-doc.json
@@ -0,0 +1,9 @@
+{
+ "Action": "Action",
+ "Allowed": "Permis",
+ "Core": "C\u0153ur",
+ "Defines actions on states and the next step and allowed roles.": "D\u00e9finit les actions sur les \u00c9tats et l'\u00e9tape suivante et r\u00f4les autoris\u00e9s.",
+ "Next State": "\u00c9tat Suivante",
+ "State": "\u00c9tat",
+ "Workflow Transition": "Transition de workflow"
+}
\ No newline at end of file
diff --git a/core/doctype/workflow_transition/locale/pt-doc.json b/core/doctype/workflow_transition/locale/pt-doc.json
new file mode 100644
index 0000000000..6054ce2bf8
--- /dev/null
+++ b/core/doctype/workflow_transition/locale/pt-doc.json
@@ -0,0 +1,9 @@
+{
+ "Action": "A\u00e7\u00e3o",
+ "Allowed": "Permitido",
+ "Core": "N\u00facleo",
+ "Defines actions on states and the next step and allowed roles.": "Define a\u00e7\u00f5es em estados e no pr\u00f3ximo passo e pap\u00e9is permitidos.",
+ "Next State": "Estado pr\u00f3ximo",
+ "State": "Estado",
+ "Workflow Transition": "Transi\u00e7\u00e3o de fluxo de trabalho"
+}
\ 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..62e41d6060
--- /dev/null
+++ b/core/module_def/core/locale/_messages_doc.json
@@ -0,0 +1,21 @@
+[
+ "Data Import Tool",
+ "Adds a custom script (client or server) to a DocType",
+ "Defines workflow states and rules for a document.",
+ "List of patches executed",
+ "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.",
+ "Log of Scheduler Errors",
+ "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/ar-doc.json b/core/module_def/core/locale/ar-doc.json
new file mode 100644
index 0000000000..b904b9aa8b
--- /dev/null
+++ b/core/module_def/core/locale/ar-doc.json
@@ -0,0 +1,21 @@
+{
+ "Adds a custom field to a DocType": "\u064a\u0636\u064a\u0641 \u062d\u0642\u0644 \u0645\u062e\u0635\u0635 \u0644DOCTYPE",
+ "Adds a custom script (client or server) to a DocType": "\u064a\u0636\u064a\u0641 \u0628\u0631\u0646\u0627\u0645\u062c \u0646\u0635\u064a \u0645\u062e\u0635\u0635 (\u0627\u0644\u0639\u0645\u064a\u0644 \u0623\u0648 \u0627\u0644\u0645\u0644\u0642\u0645) \u0625\u0644\u0649 DOCTYPE",
+ "Bulk Email records.": "\u0627\u0644\u062c\u0632\u0621 \u0627\u0644\u0623\u0643\u0628\u0631 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0627\u0644\u0633\u062c\u0644\u0627\u062a.",
+ "Data Import Tool": "\u0627\u0633\u062a\u064a\u0631\u0627\u062f \u0628\u064a\u0627\u0646\u0627\u062a \u0623\u062f\u0627\u0629",
+ "Defines actions on states and the next step and allowed roles.": "\u064a\u062d\u062f\u062f \u0627\u0644\u0625\u062c\u0631\u0627\u0621\u0627\u062a \u0639\u0644\u0649 \u0627\u0644\u062f\u0648\u0644 \u0648\u0627\u0644\u062e\u0637\u0648\u0629 \u0627\u0644\u062a\u0627\u0644\u064a\u0629 \u0648\u0627\u0644\u0623\u062f\u0648\u0627\u0631 \u0627\u0644\u0645\u0633\u0645\u0648\u062d \u0628\u0647\u0627.",
+ "Defines workflow states and rules for a document.": "\u062a\u0639\u0631\u0641 \u0627\u0644\u0648\u0644\u0627\u064a\u0627\u062a \u0633\u064a\u0631 \u0627\u0644\u0639\u0645\u0644 \u0648\u0642\u0648\u0627\u0639\u062f \u0648\u062b\u064a\u0642\u0629.",
+ "DocType is a Table / Form in the application.": "DOCTYPE \u0647\u0648 \u062c\u062f\u0648\u0644 / \u0646\u0645\u0648\u0630\u062c \u0641\u064a \u0627\u0644\u062a\u0637\u0628\u064a\u0642.",
+ "Keep a track of all communications": "\u062d\u0641\u0627\u0638 \u0639\u0644\u0649 \u062a\u0639\u0642\u0628 \u0645\u0646 \u0643\u0627\u0641\u0629 \u0627\u0644\u0627\u062a\u0635\u0627\u0644\u0627\u062a",
+ "List of patches executed": "\u0642\u0627\u0626\u0645\u0629 \u0645\u0646 \u0628\u0642\u0639 \u062a\u0646\u0641\u064a\u0630\u0647\u0627",
+ "Log of Scheduler Errors": "\u0633\u062c\u0644 \u0623\u062e\u0637\u0627\u0621 \u062c\u062f\u0648\u0644\u0629",
+ "Login Page": "\u0627\u0644\u062f\u062e\u0648\u0644 \u0627\u0644\u0635\u0641\u062d\u0629",
+ "Permission Manager": "\u0625\u0630\u0646 \u0625\u062f\u0627\u0631\u0629",
+ "Profile Represents a User in the system.": "\u0627\u0644\u0645\u0644\u0641 \u0627\u0644\u0634\u062e\u0635\u064a \u064a\u0645\u062b\u0644 \u0645\u0633\u062a\u062e\u062f\u0645 \u0641\u064a \u0627\u0644\u0646\u0638\u0627\u0645.",
+ "Property Setter overrides a standard DocType or Field property": "\u0648\u0627\u0636\u0639\u0629 \u0627\u0644\u0645\u0644\u0643\u064a\u0629 \u064a\u062a\u062c\u0627\u0648\u0632 \u062e\u0627\u0635\u064a\u0629 DOCTYPE \u0623\u0648 \u062d\u0642\u0644 \u0627\u0644\u0642\u064a\u0627\u0633\u064a\u0629",
+ "Query Report": "\u0627\u0644\u0627\u0633\u062a\u0639\u0644\u0627\u0645 \u0639\u0646",
+ "Represents the states allowed in one document and role assigned to change the state.": "\u064a\u0645\u062b\u0644 \u0627\u0644\u062f\u0648\u0644 \u0627\u0644\u0645\u0633\u0645\u0648\u062d \u0628\u0647\u0627 \u0641\u064a \u0648\u062b\u064a\u0642\u0629 \u0648\u0627\u062d\u062f\u0629 \u0648\u0627\u0644\u062f\u0648\u0631 \u0627\u0644\u0645\u0646\u0648\u0637 \u062a\u063a\u064a\u064a\u0631 \u062d\u0627\u0644\u0629.",
+ "User Properties": "\u062e\u0635\u0627\u0626\u0635 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645",
+ "Workflow Action Master": "\u0633\u064a\u0631 \u0627\u0644\u0639\u0645\u0644 \u0627\u0644\u0639\u0645\u0644 \u0645\u0627\u062c\u0633\u062a\u064a\u0631",
+ "Workflow state represents the current state of a document.": "\u0627\u0644\u062f\u0648\u0644\u0629 \u0633\u064a\u0631 \u0627\u0644\u0639\u0645\u0644 \u064a\u0645\u062b\u0644 \u0627\u0644\u062d\u0627\u0644\u0629 \u0627\u0644\u0631\u0627\u0647\u0646\u0629 \u0644\u0644\u0645\u0633\u062a\u0646\u062f."
+}
\ No newline at end of file
diff --git a/core/module_def/core/locale/es-doc.json b/core/module_def/core/locale/es-doc.json
new file mode 100644
index 0000000000..2c5d320aac
--- /dev/null
+++ b/core/module_def/core/locale/es-doc.json
@@ -0,0 +1,21 @@
+{
+ "Adds a custom field to a DocType": "Agrega un campo personalizado a un tipo de documento",
+ "Adds a custom script (client or server) to a DocType": "A\u00f1ade un script personalizado (cliente o servidor) a un tipo de documento",
+ "Bulk Email records.": "Correo electr\u00f3nico masivo registros.",
+ "Data Import Tool": "Herramienta de importaci\u00f3n de datos",
+ "Defines actions on states and the next step and allowed roles.": "Define las acciones que los Estados y el siguiente paso y los roles permitidos.",
+ "Defines workflow states and rules for a document.": "Define los estados de flujo de trabajo y las reglas para un documento.",
+ "DocType is a Table / Form in the application.": "Tipo de documento es una tabla / formulario en la aplicaci\u00f3n.",
+ "Keep a track of all communications": "Mantenga un registro de todas las comunicaciones",
+ "List of patches executed": "Lista de parches ejecutados",
+ "Log of Scheduler Errors": "Log de errores del programador",
+ "Login Page": "La p\u00e1gina de inicio",
+ "Permission Manager": "Permiso Gerente",
+ "Profile Represents a User in the system.": "Representa un perfil de usuario en el sistema.",
+ "Property Setter overrides a standard DocType or Field property": "Setter propiedad, se reemplaza una propiedad est\u00e1ndar de tipo de documento o Campo",
+ "Query Report": "Consulta de informe",
+ "Represents the states allowed in one document and role assigned to change the state.": "Representa los estados permitidos en un documento y el papel asignado a cambiar el estado.",
+ "User Properties": "Propiedades del usuario",
+ "Workflow Action Master": "Maestro acci\u00f3n de flujo de trabajo",
+ "Workflow state represents the current state of a document.": "Estado de flujo de trabajo representa el estado actual de un documento."
+}
\ No newline at end of file
diff --git a/core/module_def/core/locale/fr-doc.json b/core/module_def/core/locale/fr-doc.json
new file mode 100644
index 0000000000..30837727f7
--- /dev/null
+++ b/core/module_def/core/locale/fr-doc.json
@@ -0,0 +1,21 @@
+{
+ "Adds a custom field to a DocType": "Ajoute un champ personnalis\u00e9 \u00e0 un DocType",
+ "Adds a custom script (client or server) to a DocType": "Ajoute un script personnalis\u00e9 (client ou serveur) \u00e0 un DocType",
+ "Bulk Email records.": "Bulk Email enregistrements.",
+ "Data Import Tool": "Outil d'importation de donn\u00e9es",
+ "Defines actions on states and the next step and allowed roles.": "D\u00e9finit les actions sur les \u00c9tats et l'\u00e9tape suivante et r\u00f4les autoris\u00e9s.",
+ "Defines workflow states and rules for a document.": "D\u00e9finis l'\u00e9tat de flux de travail et les r\u00e8gles d'un document.",
+ "DocType is a Table / Form in the application.": "DocType est un tableau / formulaire dans l'application.",
+ "Keep a track of all communications": "Gardez une trace de toutes les communications",
+ "List of patches executed": "Liste des patchs ex\u00e9cut\u00e9s",
+ "Log of Scheduler Errors": "Journal des erreurs du planificateur",
+ "Login Page": "Page de connexion",
+ "Permission Manager": "Responsable autorisation",
+ "Profile Represents a User in the system.": "Repr\u00e9sente un profil utilisateur dans le syst\u00e8me.",
+ "Property Setter overrides a standard DocType or Field property": "Setter propri\u00e9t\u00e9 se substitue \u00e0 une propri\u00e9t\u00e9 standard ou DocType terrain",
+ "Query Report": "Rapport de requ\u00eates",
+ "Represents the states allowed in one document and role assigned to change the state.": "Repr\u00e9sente les \u00e9tats autoris\u00e9s dans un document et le r\u00f4le assign\u00e9 \u00e0 changer l'\u00e9tat.",
+ "User Properties": "Propri\u00e9t\u00e9s de l'utilisateur",
+ "Workflow Action Master": "Ma\u00eetre d'action de workflow",
+ "Workflow state represents the current state of a document.": "\u00c9tat du workflow repr\u00e9sente l'\u00e9tat actuel d'un document."
+}
\ 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..e28f2dcbdd
--- /dev/null
+++ b/core/module_def/core/locale/hi-doc.json
@@ -0,0 +1,21 @@
+{
+ "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",
+ "List of patches executed": "\u0928\u093f\u0937\u094d\u092a\u093e\u0926\u093f\u0924 \u092a\u0948\u091a \u0915\u0940 \u0938\u0942\u091a\u0940",
+ "Log of Scheduler Errors": "\u0938\u092e\u092f\u092c\u0926\u094d\u0927\u0915 \u0924\u094d\u0930\u0941\u091f\u093f\u092f\u094b\u0902 \u0915\u0940 \u0932\u0949\u0917 \u0907\u0928 \u0915\u0930\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/module_def/core/locale/pt-doc.json b/core/module_def/core/locale/pt-doc.json
new file mode 100644
index 0000000000..49e4bcb40f
--- /dev/null
+++ b/core/module_def/core/locale/pt-doc.json
@@ -0,0 +1,21 @@
+{
+ "Adds a custom field to a DocType": "Adiciona um campo personalizado para um DocType",
+ "Adds a custom script (client or server) to a DocType": "Adiciona um script personalizado (cliente ou servidor) para um DocType",
+ "Bulk Email records.": "Volume de registros e-mail.",
+ "Data Import Tool": "Dados da Ferramenta de Importa\u00e7\u00e3o",
+ "Defines actions on states and the next step and allowed roles.": "Define a\u00e7\u00f5es em estados e no pr\u00f3ximo passo e pap\u00e9is permitidos.",
+ "Defines workflow states and rules for a document.": "Define os estados do workflow e regras para um documento.",
+ "DocType is a Table / Form in the application.": "DocType \u00e9 uma Tabela / Form na aplica\u00e7\u00e3o.",
+ "Keep a track of all communications": "Manter um controle de todas as comunica\u00e7\u00f5es",
+ "List of patches executed": "Lista de patches executados",
+ "Log of Scheduler Errors": "Registro de erros Scheduler",
+ "Login Page": "P\u00e1gina de login",
+ "Permission Manager": "Gerente de Permiss\u00e3o",
+ "Profile Represents a User in the system.": "Perfil Representa um usu\u00e1rio no sistema.",
+ "Property Setter overrides a standard DocType or Field property": "Setter propriedade substitui uma propriedade DocType ou Campo padr\u00e3o",
+ "Query Report": "Query Report",
+ "Represents the states allowed in one document and role assigned to change the state.": "Representa os estados permitidos em um documento e papel atribu\u00eddo a altera\u00e7\u00f5es do estado.",
+ "User Properties": "Propriedades do usu\u00e1rio",
+ "Workflow Action Master": "Mestre a\u00e7\u00e3o de fluxo de trabalho",
+ "Workflow state represents the current state of a document.": "Estado de fluxo de trabalho representa o estado atual de um documento."
+}
\ No newline at end of file
diff --git a/public/js/wn/locale/_messages_js.json b/public/js/wn/locale/_messages_js.json
index ad673bb6c3..74ee15d848 100644
--- a/public/js/wn/locale/_messages_js.json
+++ b/public/js/wn/locale/_messages_js.json
@@ -2,6 +2,7 @@
"Loading",
"Unable to complete request: ",
"Communication History",
+ "Sorry you are not permitted to view this page.",
"Session Expired. Logging you out",
"Query Report",
"Workflow will start after saving.",
@@ -23,11 +24,13 @@
"Cancelled",
"Notify By Email",
"Not Found",
+ "Disabled",
"Based on",
"Modified by",
"Select Print Format",
"Subject",
"File Uploaded Sucessfully.",
+ "Custom Reports",
"Not allowed",
"Current status",
"Shortcut",
@@ -47,6 +50,7 @@
"Clear Cache & Refresh",
"Report",
"Drag to sort columns",
+ "Showing only for",
"Then By (optional)",
"Send",
"Delete",
@@ -59,10 +63,12 @@
"Dear",
"Query",
"Message",
+ "or",
"Select Attachments",
"Add to To Do List of",
"Drafts",
"Show rows with zero values",
+ "Old Style Reports",
"Add",
"Make a new",
"Not Linked to any record.",
@@ -72,7 +78,6 @@
"Report was not saved (there were errors)",
"Add to To Do",
"Tags",
- "Sorry you are not permitted to view this page",
"Logout",
"Recent",
"Search",
@@ -87,6 +92,7 @@
"Upload Attachment",
"Next actions",
"Click on edit button to start a new report.",
+ "and",
"For Links, use define linked",
"From Date must be before To Date",
"Permissions will be based on this DocType",
@@ -99,7 +105,7 @@
"Sorry we were unable to find what you were looking for.",
"Click to Expand / Collapse",
"Yesterday",
- "Assign To",
+ "Last Modified On:",
"Descending",
"Your download is being built, this may take a few moments...",
"Document is only editable by users of role",
@@ -108,16 +114,19 @@
"About",
"Report Name",
"Edit",
+ "Enabled",
"List",
+ "Can only be exported by users with role 'Report Manager'",
"Build Report",
"Document Status transition from ",
"Not linked",
"Run",
"Select Type",
"Send Me A Copy",
+ "Only System Manager can create / edit reports",
"2 days ago",
"values and dates",
- "Last Modified On:",
+ "Assign To",
"Export",
"To add a tag, open the document and click on \"Add Tag\" on the sidebar",
"Tools"
diff --git a/public/js/wn/locale/ar-js.json b/public/js/wn/locale/ar-js.json
new file mode 100644
index 0000000000..4ff85fb263
--- /dev/null
+++ b/public/js/wn/locale/ar-js.json
@@ -0,0 +1,133 @@
+{
+ " by Role ": "\u0645\u0646 \u062f\u0648\u0631",
+ "2 days ago": "2 \u0645\u0646\u0630 \u0623\u064a\u0627\u0645",
+ "About": "\u062d\u0648\u0644",
+ "Add": "\u0625\u0636\u0627\u0641\u0629",
+ "Add Attachments": "\u0625\u0636\u0627\u0641\u0629 \u0645\u0631\u0641\u0642\u0627\u062a",
+ "Add Column": "\u0625\u0636\u0627\u0641\u0629 \u0639\u0645\u0648\u062f",
+ "Add Message": "\u0625\u0636\u0627\u0641\u0629 \u0631\u0633\u0627\u0644\u0629",
+ "Add Reply": "\u0625\u0636\u0627\u0641\u0629 \u0631\u062f",
+ "Add to To Do": "\u0625\u0636\u0627\u0641\u0629 \u0625\u0644\u0649 \u0627\u0644\u0645\u0647\u0627\u0645",
+ "Add to To Do List of": "\u0625\u0636\u0627\u0641\u0629 \u0625\u0644\u0649 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0645\u0647\u0627\u0645 \u0645\u0646",
+ "Are you sure you want to delete the attachment?": "\u0647\u0644 \u0623\u0646\u062a \u0645\u062a\u0623\u0643\u062f \u0623\u0646\u0643 \u062a\u0631\u064a\u062f \u062d\u0630\u0641 \u0627\u0644\u0645\u0631\u0641\u0642\u061f",
+ "Ascending": "\u062a\u0635\u0627\u0639\u062f\u064a",
+ "Assign To": "\u062a\u0639\u064a\u064a\u0646 \u0625\u0644\u0649",
+ "Attach": "\u062a\u0639\u0644\u0642",
+ "Attach Document Print": "\u0625\u0631\u0641\u0627\u0642 \u0637\u0628\u0627\u0639\u0629 \u0627\u0644\u0645\u0633\u062a\u0646\u062f",
+ "Based on": "\u0639\u0644\u0649 \u0623\u0633\u0627\u0633",
+ "Build Report": "\u0628\u0646\u0627\u0621 \u0627\u0644\u062a\u0642\u0631\u064a\u0631",
+ "Can only be exported by users with role 'Report Manager'": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u0625\u0644\u0627 \u0623\u0646 \u062a\u0635\u062f\u0631 \u0645\u0646 \u0642\u0628\u0644 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0645\u0639 '\u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u062a\u0642\u0627\u0631\u064a\u0631 "\u062f\u0648\u0631",
+ "Cancelled": "\u0625\u0644\u063a\u0627\u0621",
+ "Clear Cache & Refresh": "\u0645\u0633\u062d \u0630\u0627\u0643\u0631\u0629 \u0627\u0644\u062a\u062e\u0632\u064a\u0646 \u0627\u0644\u0645\u0624\u0642\u062a \u0648\u062a\u062d\u062f\u064a\u062b",
+ "Click on edit button to start a new report.": "\u0627\u0646\u0642\u0631 \u0639\u0644\u0649 \u0632\u0631 \u0644\u0628\u062f\u0621 \u062a\u062d\u0631\u064a\u0631 \u062a\u0642\u0631\u064a\u0631 \u062c\u062f\u064a\u062f.",
+ "Click to Expand / Collapse": "\u0627\u0646\u0642\u0631 \u0644\u062a\u0648\u0633\u064a\u0639 / \u200b\u200b\u0637\u064a",
+ "Comment": "\u062a\u0639\u0644\u064a\u0642",
+ "Communication History": "\u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0627\u0644\u062a\u0627\u0631\u064a\u062e",
+ "Complete By": "\u0627\u0644\u0643\u0627\u0645\u0644 \u0645\u0646 \u062c\u0627\u0646\u0628",
+ "Created by": "\u0627\u0644\u062a\u064a \u0623\u0646\u0634\u0623\u062a\u0647\u0627",
+ "Current status": "\u0627\u0644\u0648\u0636\u0639 \u0627\u0644\u062d\u0627\u0644\u064a",
+ "Custom Reports": "\u062a\u0642\u0627\u0631\u064a\u0631 \u0645\u062e\u0635\u0635\u0629",
+ "Dear": "\u0627\u0644\u0639\u0632\u064a\u0632",
+ "Delete": "\u062d\u0630\u0641",
+ "Descending": "\u062a\u0646\u0627\u0632\u0644\u064a",
+ "Disabled": "\u0645\u0639\u0627\u0642",
+ "Document": "\u0648\u062b\u064a\u0642\u0629",
+ "Document Status transition from ": "\u0627\u0644\u0627\u0646\u062a\u0642\u0627\u0644 \u0645\u0646 \u0627\u0644\u062d\u0627\u0644\u0629 \u0627\u0644\u0648\u062b\u064a\u0642\u0629",
+ "Document is only editable by users of role": "\u0627\u0644\u0648\u062b\u064a\u0642\u0629 \u0644\u0644\u062a\u062d\u0631\u064a\u0631 \u0641\u0642\u0637 \u0645\u0646 \u0642\u0628\u0644 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0645\u0646 \u062f\u0648\u0631",
+ "Download Backup": "\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0646\u0633\u062e \u0627\u0644\u0627\u062d\u062a\u064a\u0627\u0637\u064a",
+ "Drafts": "\u0627\u0644\u062f\u0627\u0645\u0627",
+ "Drag to sort columns": "\u0627\u0633\u062d\u0628 \u0644\u0641\u0631\u0632 \u0627\u0644\u0623\u0639\u0645\u062f\u0629",
+ "Edit": "\u062a\u062d\u0631\u064a\u0631",
+ "Editable": "\u0644\u0644\u062a\u062d\u0631\u064a\u0631",
+ "Email addresses, separted by commas": "\u0639\u0646\u0627\u0648\u064a\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a\u060c separted \u0628\u0641\u0648\u0627\u0635\u0644",
+ "Enabled": "\u062a\u0645\u0643\u064a\u0646",
+ "Export": "\u062a\u0635\u062f\u064a\u0631",
+ "File Uploaded Sucessfully.": "\u0627\u0644\u0645\u0644\u0641 \u0627\u0644\u0630\u064a \u062a\u0645 \u062a\u062d\u0645\u064a\u0644\u0647 \u0628\u0646\u062c\u0627\u062d.",
+ "For Links, use define linked": "\u0644\u062e\u064a\u0627\u0631\u0627\u062a\u060c \u0627\u0633\u062a\u062e\u062f\u0645 \u062a\u0639\u0631\u064a\u0641 \u0645\u0631\u062a\u0628\u0637\u0629",
+ "For comparative filters, start with": "\u0644\u0644\u0645\u0631\u0634\u062d\u0627\u062a \u0627\u0644\u0646\u0633\u0628\u064a\u0629\u060c \u0648\u062a\u0628\u062f\u0623 \u0645\u0639",
+ "For ranges": "\u0644\u0644\u0646\u0637\u0627\u0642\u0627\u062a",
+ "From Date must be before To Date": "\u064a\u062c\u0628 \u0623\u0646 \u062a\u0643\u0648\u0646 \u0645\u0646 \u062a\u0627\u0631\u064a\u062e \u0625\u0644\u0649 \u062a\u0627\u0631\u064a\u062e \u0642\u0628\u0644",
+ "Go back to home": "\u0627\u0644\u0639\u0648\u062f\u0629 \u0625\u0644\u0649 \u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629",
+ "In response to": "\u0631\u062f\u0627 \u0639\u0644\u0649",
+ "Last Modified On:": "\u062a\u0645 \u0625\u062c\u0631\u0627\u0621 \u0622\u062e\u0631 \u062a\u0639\u062f\u064a\u0644 \u0641\u064a:",
+ "Linked With": "\u062a\u0631\u062a\u0628\u0637",
+ "List": "\u0642\u0627\u0626\u0645\u0629",
+ "List of records in which this document is linked": "\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0633\u062c\u0644\u0627\u062a \u0627\u0644\u062a\u064a \u062a\u0631\u062a\u0628\u0637 \u0647\u0630\u0647 \u0627\u0644\u0648\u062b\u064a\u0642\u0629",
+ "Loading": "\u062a\u062d\u0645\u064a\u0644",
+ "Loading Report": "\u062a\u062d\u0645\u064a\u0644 \u062a\u0642\u0631\u064a\u0631",
+ "Logout": "\u062e\u0631\u0648\u062c",
+ "Make a new": "\u062c\u0639\u0644 \u062c\u062f\u064a\u062f\u0629",
+ "Message": "\u0631\u0633\u0627\u0644\u0629",
+ "Modified by": "\u062a\u0639\u062f\u064a\u0644\u0647\u0627 \u0645\u0646 \u0642\u0628\u0644",
+ "New": "\u062c\u062f\u064a\u062f",
+ "New Record": "\u0631\u0642\u0645 \u0642\u064a\u0627\u0633\u064a \u062c\u062f\u064a\u062f",
+ "Next actions": "\u0627\u0644\u0625\u062c\u0631\u0627\u0621\u0627\u062a \u0627\u0644\u062a\u0627\u0644\u064a\u0629",
+ "No Communication tagged with this ": "\u0623\u064a \u0631\u0633\u0627\u0644\u0629 \u0630\u0627\u062a \u0627\u0644\u0643\u0644\u0645\u0627\u062a \u0627\u0644\u062f\u0644\u0627\u0644\u064a\u0629 \u0645\u0639 \u0647\u0630\u0627",
+ "No records tagged.": "\u0644\u0627 \u062a\u0648\u062c\u062f \u0633\u062c\u0644\u0627\u062a \u0627\u0644\u0645\u0639\u0644\u0645\u0629.",
+ "None: End of Workflow": "\u0644\u0627 \u0634\u064a\u0621: \u0646\u0647\u0627\u064a\u0629 \u0633\u064a\u0631 \u0627\u0644\u0639\u0645\u0644",
+ "Not Found": "\u0644\u0645 \u064a\u062a\u0645 \u0627\u0644\u0639\u062b\u0648\u0631 \u0639\u0644\u0649",
+ "Not Linked to any record.": "\u0644\u0627 \u064a\u0631\u062a\u0628\u0637 \u0623\u064a \u0633\u062c\u0644.",
+ "Not Permitted": "\u0644\u0627 \u064a\u0633\u0645\u062d",
+ "Not allowed": "\u063a\u064a\u0631 \u0645\u0633\u0645\u0648\u062d",
+ "Not enough permission to see links.": "\u0644\u0627 \u0625\u0630\u0646 \u0628\u0645\u0627 \u064a\u0643\u0641\u064a \u0644\u0631\u0624\u064a\u0629 \u0627\u0644\u0631\u0648\u0627\u0628\u0637.",
+ "Not linked": "\u0644\u0627 \u062a\u0631\u062a\u0628\u0637",
+ "Note: Other permission rules may also apply": "\u0645\u0644\u0627\u062d\u0638\u0629: \u0642\u062f \u0642\u0648\u0627\u0639\u062f \u0623\u062e\u0631\u0649 \u0625\u0630\u0646 \u062a\u0646\u0637\u0628\u0642 \u0623\u064a\u0636\u0627",
+ "Nothing to show": "\u0644\u0627 \u0634\u064a\u0621 \u0644\u0625\u0638\u0647\u0627\u0631",
+ "Notify By Email": "\u0625\u0628\u0644\u0627\u063a \u0639\u0646 \u0637\u0631\u064a\u0642 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a",
+ "Old Style Reports": "\u062a\u0642\u0627\u0631\u064a\u0631 \u0627\u0644\u0646\u0645\u0637 \u0627\u0644\u0642\u062f\u064a\u0645",
+ "Only System Manager can create / edit reports": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u0625\u0644\u0627 \u0623\u0646 \u0625\u062f\u0627\u0631\u0629 \u0646\u0638\u0627\u0645 \u0625\u0646\u0634\u0627\u0621 / \u062a\u062d\u0631\u064a\u0631 \u0627\u0644\u062a\u0642\u0627\u0631\u064a\u0631",
+ "Original Message": "\u0631\u0633\u0627\u0644\u0629 \u0627\u0644\u0623\u0635\u0644\u064a",
+ "Page not found": "\u0644\u0645 \u064a\u062a\u0645 \u0627\u0644\u0639\u062b\u0648\u0631 \u0639\u0644\u0649 \u0627\u0644\u0635\u0641\u062d\u0629",
+ "Permissions will be based on this DocType": "\u0648\u0633\u0648\u0641 \u062a\u0633\u062a\u0646\u062f \u0647\u0630\u0647 \u0627\u0644\u0623\u0630\u0648\u0646\u0627\u062a \u0639\u0644\u0649 DOCTYPE",
+ "Pick Columns": "\u0627\u062e\u062a\u064a\u0627\u0631 \u0627\u0644\u0623\u0639\u0645\u062f\u0629",
+ "Please click on another report from the menu.": "\u0627\u0644\u0631\u062c\u0627\u0621 \u0627\u0644\u0646\u0642\u0631 \u0639\u0644\u0649 \u062a\u0642\u0631\u064a\u0631 \u0622\u062e\u0631 \u0645\u0646 \u0627\u0644\u0642\u0627\u0626\u0645\u0629.",
+ "Priority": "\u0623\u0641\u0636\u0644\u064a\u0629",
+ "Query": "\u0633\u0624\u0627\u0644",
+ "Query Report": "\u0627\u0644\u0627\u0633\u062a\u0639\u0644\u0627\u0645 \u0639\u0646",
+ "Recent": "\u0627\u0644\u0623\u062e\u064a\u0631\u0629",
+ "Refresh": "\u062a\u062d\u062f\u064a\u062b",
+ "Report": "\u062a\u0642\u0631\u064a\u0631",
+ "Report Name": "\u062a\u0642\u0631\u064a\u0631 \u0627\u0644\u0627\u0633\u0645",
+ "Report Saved": "\u062a\u0642\u0631\u064a\u0631 \u0645\u062d\u0641\u0648\u0638",
+ "Report was not saved (there were errors)": "\u0644\u0645 \u064a\u062a\u0645 \u062d\u0641\u0638 \u0627\u0644\u062a\u0642\u0631\u064a\u0631 (\u0643\u0627\u0646\u062a \u0647\u0646\u0627\u0643 \u0623\u062e\u0637\u0627\u0621)",
+ "Run": "\u0634\u063a\u0644",
+ "Save": "\u062d\u0641\u0638",
+ "Search": "\u0627\u0644\u0628\u062d\u062b",
+ "Select Attachments": "\u062d\u062f\u062f \u0627\u0644\u0645\u0631\u0641\u0642\u0627\u062a",
+ "Select Print Format": "\u062d\u062f\u062f \u062a\u0646\u0633\u064a\u0642 \u0637\u0628\u0627\u0639\u0629",
+ "Select Report Name": "\u062d\u062f\u062f \u0627\u0633\u0645 \u0627\u0644\u062a\u0642\u0631\u064a\u0631",
+ "Select Type": "\u062d\u062f\u062f \u0646\u0648\u0639",
+ "Send": "\u0625\u0631\u0633\u0627\u0644",
+ "Send Email": "\u0625\u0631\u0633\u0627\u0644 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a",
+ "Send Me A Copy": "\u0623\u0631\u0633\u0644 \u0644\u064a \u0646\u0633\u062e\u0629",
+ "Session Expired. Logging you out": "\u0627\u0646\u062a\u0647\u0649 \u0627\u0644\u062f\u0648\u0631\u0629. \u062a\u0633\u062c\u064a\u0644 \u062e\u0631\u0648\u062c\u0643",
+ "Shortcut": "\u0627\u0644\u0627\u062e\u062a\u0635\u0627\u0631",
+ "Show Details": "\u0639\u0631\u0636 \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644",
+ "Show rows with zero values": "\u0639\u0631\u0636 \u0627\u0644\u0635\u0641\u0648\u0641 \u0645\u0639 \u0642\u064a\u0645 \u0627\u0644\u0635\u0641\u0631",
+ "Showing only for": "\u062a\u0638\u0647\u0631 \u0641\u0642\u0637 \u0644\u0644",
+ "Sorry we were unable to find what you were looking for.": "\u0648\u0622\u0633\u0641 \u0646\u062a\u0645\u0643\u0646 \u0645\u0646 \u0627\u0644\u0639\u062b\u0648\u0631 \u0639\u0644\u0649 \u0645\u0627 \u0643\u0646\u062a \u062a\u0628\u062d\u062b \u0639\u0646\u0647.",
+ "Sorry you are not permitted to view this page.": "\u0639\u0630\u0631\u0627 \u063a\u064a\u0631 \u0645\u0633\u0645\u0648\u062d \u0644\u0643 \u0628\u0639\u0631\u0636 \u0647\u0630\u0647 \u0627\u0644\u0635\u0641\u062d\u0629.",
+ "Start Report For": "\u062a\u0642\u0631\u064a\u0631 \u0639\u0646 \u0628\u062f\u0621",
+ "Subject": "\u0645\u0648\u0636\u0648\u0639",
+ "Submitted": "\u0627\u0644\u0645\u0642\u062f\u0645\u0629",
+ "Tags": "\u0628\u0647",
+ "Then By (optional)": "\u062b\u0645 (\u0627\u062e\u062a\u064a\u0627\u0631\u064a)",
+ "This is PERMANENT action and you cannot undo. Continue?": "\u0647\u0630\u0627 \u0647\u0648 \u0627\u0644\u0639\u0645\u0644 \u0627\u0644\u062f\u0627\u0626\u0645 \u0648\u064a\u0645\u0643\u0646\u0643 \u0627\u0644\u062a\u0631\u0627\u062c\u0639 \u0644\u0627. \u0627\u0644\u0645\u062a\u0627\u0628\u0639\u0629\u061f",
+ "This is permanent action and you cannot undo. Continue?": "\u0647\u0630\u0627 \u0647\u0648 \u0627\u0644\u0639\u0645\u0644 \u0627\u0644\u062f\u0627\u0626\u0645 \u0648\u064a\u0645\u0643\u0646\u0643 \u0627\u0644\u062a\u0631\u0627\u062c\u0639 \u0644\u0627. \u0627\u0644\u0645\u062a\u0627\u0628\u0639\u0629\u061f",
+ "To": "\u0625\u0644\u0649",
+ "To add a tag, open the document and click on \"Add Tag\" on the sidebar": "\u0644\u0625\u0636\u0627\u0641\u0629 \u0639\u0644\u0627\u0645\u0629\u060c \u0627\u0641\u062a\u062d \u0627\u0644\u0645\u0633\u062a\u0646\u062f \u0648\u0627\u0646\u0642\u0631 \u0639\u0644\u0649 "\u0623\u0636\u0641 \u0639\u0644\u0627\u0645\u0629" \u0639\u0644\u0649 \u0627\u0644\u0634\u0631\u064a\u0637 \u0627\u0644\u062c\u0627\u0646\u0628\u064a",
+ "Tools": "\u0623\u062f\u0648\u0627\u062a",
+ "Type": "\u0646\u0648\u0639",
+ "Unable to complete request: ": "\u063a\u064a\u0631 \u0642\u0627\u062f\u0631 \u0639\u0644\u0649 \u0625\u0643\u0645\u0627\u0644 \u0627\u0644\u0637\u0644\u0628:",
+ "Update": "\u062a\u062d\u062f\u064a\u062b",
+ "Upload Attachment": "\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0645\u0631\u0641\u0642\u0627\u062a",
+ "Upload a file": "\u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641",
+ "Workflow will start after saving.": "\u0633\u0648\u0641 \u062a\u0628\u062f\u0623 \u0627\u0644\u0639\u0645\u0644 \u0628\u0639\u062f \u0627\u0644\u062d\u0641\u0638.",
+ "Yesterday": "\u0623\u0645\u0633",
+ "Your download is being built, this may take a few moments...": "\u0648\u064a\u062c\u0631\u064a \u0628\u0646\u0627\u0621 \u0627\u0644\u062a\u0646\u0632\u064a\u0644\u060c \u0648\u0647\u0630\u0627 \u0642\u062f \u064a\u0633\u062a\u063a\u0631\u0642 \u0628\u0636\u0639 \u0644\u062d\u0638\u0627\u062a ...",
+ "and": "\u0648",
+ "is not allowed.": "\u063a\u064a\u0631 \u0645\u0633\u0645\u0648\u062d \u0628\u0647.",
+ "or": "\u0623\u0648",
+ "to": "\u0625\u0644\u0649",
+ "values and dates": "\u0627\u0644\u0642\u064a\u0645 \u0648\u0627\u0644\u062a\u0648\u0627\u0631\u064a\u062e"
+}
\ No newline at end of file
diff --git a/public/js/wn/locale/es-js.json b/public/js/wn/locale/es-js.json
new file mode 100644
index 0000000000..889cb4bbcd
--- /dev/null
+++ b/public/js/wn/locale/es-js.json
@@ -0,0 +1,133 @@
+{
+ " by Role ": "por funci\u00f3n",
+ "2 days ago": "Hace 2 d\u00edas",
+ "About": "Sobre",
+ "Add": "A\u00f1adir",
+ "Add Attachments": "Adici\u00f3n de archivos adjuntos",
+ "Add Column": "A\u00f1adir columna",
+ "Add Message": "Agregar mensaje",
+ "Add Reply": "A\u00f1adir respuesta",
+ "Add to To Do": "A\u00f1adir a To Do",
+ "Add to To Do List of": "Agregar a la lista de tareas de",
+ "Are you sure you want to delete the attachment?": "\u00bfEst\u00e1 seguro que desea eliminar el archivo adjunto?",
+ "Ascending": "Ascendente",
+ "Assign To": "Asignar a",
+ "Attach": "Adjuntar",
+ "Attach Document Print": "Adjuntar Print Document",
+ "Based on": "Basado en",
+ "Build Report": "Construir Informe",
+ "Can only be exported by users with role 'Report Manager'": "Solo puede ser exportado por los usuarios "Administrador de informes 'papel",
+ "Cancelled": "Cancelado",
+ "Clear Cache & Refresh": "Borrar la cach\u00e9 y Actualizar",
+ "Click on edit button to start a new report.": "Haga clic en el bot\u00f3n Editar para iniciar un nuevo informe.",
+ "Click to Expand / Collapse": "Haga clic aqu\u00ed para Expandir / Contraer",
+ "Comment": "Comentario",
+ "Communication History": "Historial de comunicaciones",
+ "Complete By": "Completa Por",
+ "Created by": "Creado por",
+ "Current status": "Situaci\u00f3n actual",
+ "Custom Reports": "Informes personalizados",
+ "Dear": "Querido",
+ "Delete": "Borrar",
+ "Descending": "Descendente",
+ "Disabled": "Discapacitado",
+ "Document": "Documento",
+ "Document Status transition from ": "Documento de transici\u00f3n de estado de",
+ "Document is only editable by users of role": "Documento es s\u00f3lo editable por los usuarios de papel",
+ "Download Backup": "Descargar Backup",
+ "Drafts": "Damas",
+ "Drag to sort columns": "Arrastre para ordenar las columnas",
+ "Edit": "Editar",
+ "Editable": "Editable",
+ "Email addresses, separted by commas": "Las direcciones de correo electr\u00f3nico, separted por comas",
+ "Enabled": "Habilitado",
+ "Export": "Exportar",
+ "File Uploaded Sucessfully.": "Archivo subido con \u00e9xito.",
+ "For Links, use define linked": "Para los enlaces, use definir vinculado",
+ "For comparative filters, start with": "Para los filtros comparativas, comience con",
+ "For ranges": "Para los rangos de",
+ "From Date must be before To Date": "Desde la fecha debe ser anterior a la Fecha",
+ "Go back to home": "Volver a Home",
+ "In response to": "En respuesta a",
+ "Last Modified On:": "\u00daltima modificaci\u00f3n el:",
+ "Linked With": "Vinculada con",
+ "List": "Lista",
+ "List of records in which this document is linked": "Lista de los registros en los que est\u00e1 vinculado este documento",
+ "Loading": "Carga",
+ "Loading Report": "Carga Informe",
+ "Logout": "Cerrar sesi\u00f3n",
+ "Make a new": "Hacer una nueva",
+ "Message": "Mensaje",
+ "Modified by": "Modificado por",
+ "New": "Nuevo",
+ "New Record": "Nuevo registro",
+ "Next actions": "Pr\u00f3ximas acciones",
+ "No Communication tagged with this ": "No hay comunicaci\u00f3n etiquetado con este",
+ "No records tagged.": "No hay registros marcados.",
+ "None: End of Workflow": "Ninguno: Fin del flujo de trabajo",
+ "Not Found": "No se encuentra",
+ "Not Linked to any record.": "No est\u00e1 vinculado a ning\u00fan registro.",
+ "Not Permitted": "No se permite",
+ "Not allowed": "No se permite",
+ "Not enough permission to see links.": "Sin permisos suficientes para ver los enlaces.",
+ "Not linked": "No vinculado",
+ "Note: Other permission rules may also apply": "Nota: El resto de normas de permiso tambi\u00e9n pueden solicitar",
+ "Nothing to show": "Nada para mostrar",
+ "Notify By Email": "Notificaremos por correo electr\u00f3nico",
+ "Old Style Reports": "Informes Old Style",
+ "Only System Manager can create / edit reports": "S\u00f3lo el administrador del sistema puede crear / editar informes",
+ "Original Message": "Mensaje original",
+ "Page not found": "P\u00e1gina no encontrada",
+ "Permissions will be based on this DocType": "Permisos se basa en este tipo de documento",
+ "Pick Columns": "Elige Columnas",
+ "Please click on another report from the menu.": "Por favor, haga clic en otro informe en el men\u00fa.",
+ "Priority": "Prioridad",
+ "Query": "Pregunta",
+ "Query Report": "Consulta de informe",
+ "Recent": "Reciente",
+ "Refresh": "Refrescar",
+ "Report": "Informe",
+ "Report Name": "Nombre del informe",
+ "Report Saved": "Informe guardado",
+ "Report was not saved (there were errors)": "Informe no se guard\u00f3 (hubo errores)",
+ "Run": "Ejecutar",
+ "Save": "Ahorrar",
+ "Search": "Buscar",
+ "Select Attachments": "Seleccione Adjuntos",
+ "Select Print Format": "Seleccione Formato de impresi\u00f3n",
+ "Select Report Name": "Seleccione Nombre de informe",
+ "Select Type": "Seleccione el tipo de",
+ "Send": "Enviar",
+ "Send Email": "Enviar correo",
+ "Send Me A Copy": "Enviarme una copia",
+ "Session Expired. Logging you out": "Sesi\u00f3n ha finalizado. Iniciando a cabo",
+ "Shortcut": "Atajo",
+ "Show Details": "Mostrar detalles",
+ "Show rows with zero values": "Mostrar filas con valores iguales a cero",
+ "Showing only for": "Mostrando s\u00f3lo para",
+ "Sorry we were unable to find what you were looking for.": "Lamentablemente no hemos podido encontrar lo que estabas buscando.",
+ "Sorry you are not permitted to view this page.": "Disculpe, no tiene permiso para ver esta p\u00e1gina.",
+ "Start Report For": "Inicio Informe para",
+ "Subject": "Sujeto",
+ "Submitted": "Enviado",
+ "Tags": "Etiquetas",
+ "Then By (optional)": "Luego por (opcional)",
+ "This is PERMANENT action and you cannot undo. Continue?": "Esto es una acci\u00f3n permanente y no se puede deshacer. \u00bfDesea continuar?",
+ "This is permanent action and you cannot undo. Continue?": "Esta es una acci\u00f3n permanente y no se puede deshacer. \u00bfDesea continuar?",
+ "To": "A",
+ "To add a tag, open the document and click on \"Add Tag\" on the sidebar": "Para agregar una etiqueta, abra el documento y haga clic en "A\u00f1adir etiqueta" en la barra lateral",
+ "Tools": "Instrumentos",
+ "Type": "Tipo",
+ "Unable to complete request: ": "No se puede completar la solicitud:",
+ "Update": "Actualizar",
+ "Upload Attachment": "Subir adjunto",
+ "Upload a file": "Subir un archivo",
+ "Workflow will start after saving.": "Flujo de trabajo comenzar\u00e1 despu\u00e9s de guardar.",
+ "Yesterday": "Ayer",
+ "Your download is being built, this may take a few moments...": "Su descarga se est\u00e1 construyendo, esto puede tardar unos minutos ...",
+ "and": "y",
+ "is not allowed.": "no est\u00e1 permitido.",
+ "or": "o",
+ "to": "a",
+ "values and dates": "valores y fechas"
+}
\ No newline at end of file
diff --git a/public/js/wn/locale/fr-js.json b/public/js/wn/locale/fr-js.json
new file mode 100644
index 0000000000..450bef8160
--- /dev/null
+++ b/public/js/wn/locale/fr-js.json
@@ -0,0 +1,133 @@
+{
+ " by Role ": "par r\u00f4le",
+ "2 days ago": "Il ya 2 jours",
+ "About": "Sur",
+ "Add": "Ajouter",
+ "Add Attachments": "Ajouter des pi\u00e8ces jointes",
+ "Add Column": "Ajouter une colonne",
+ "Add Message": "Ajouter un message",
+ "Add Reply": "Ajouter une r\u00e9ponse",
+ "Add to To Do": "Ajouter \u00e0 To Do",
+ "Add to To Do List of": "Ajouter \u00e0 To Do List des",
+ "Are you sure you want to delete the attachment?": "\u00cates-vous s\u00fbr de vouloir supprimer la pi\u00e8ce jointe?",
+ "Ascending": "Ascendant",
+ "Assign To": "Attribuer \u00e0",
+ "Attach": "Joindre",
+ "Attach Document Print": "Fixez Imprimer le document",
+ "Based on": "Bas\u00e9 sur",
+ "Build Report": "Rapport construire",
+ "Can only be exported by users with role 'Report Manager'": "Ne peuvent \u00eatre export\u00e9s par les utilisateurs avec "Gestionnaire de rapports" r\u00f4le",
+ "Cancelled": "Annul\u00e9",
+ "Clear Cache & Refresh": "Effacer le cache et Actualiser",
+ "Click on edit button to start a new report.": "Cliquez sur le bouton Modifier pour d\u00e9marrer un nouveau rapport.",
+ "Click to Expand / Collapse": "Cliquez ici pour afficher / masquer",
+ "Comment": "Commenter",
+ "Communication History": "Histoire de la communication",
+ "Complete By": "Compl\u00e9ter par",
+ "Created by": "Cr\u00e9\u00e9 par",
+ "Current status": "Situation actuelle",
+ "Custom Reports": "Rapports personnalis\u00e9s",
+ "Dear": "Cher",
+ "Delete": "Effacer",
+ "Descending": "Descendant",
+ "Disabled": "Handicap\u00e9",
+ "Document": "Document",
+ "Document Status transition from ": "Changement d'\u00e9tat de document de",
+ "Document is only editable by users of role": "Document est modifiable uniquement par les utilisateurs de r\u00f4le",
+ "Download Backup": "T\u00e9l\u00e9charger Backup",
+ "Drafts": "Brouillons",
+ "Drag to sort columns": "Faites glisser pour trier les colonnes",
+ "Edit": "\u00c9diter",
+ "Editable": "Editable",
+ "Email addresses, separted by commas": "Adresses e-mail par des virgules, separted",
+ "Enabled": "Activ\u00e9",
+ "Export": "Exporter",
+ "File Uploaded Sucessfully.": "Fichier t\u00e9l\u00e9charg\u00e9 avec succ\u00e8s.",
+ "For Links, use define linked": "Pour les liens, utilisez d\u00e9finir li\u00e9es",
+ "For comparative filters, start with": "Pour les filtres de comparaison, commencez par",
+ "For ranges": "Pour les plages",
+ "From Date must be before To Date": "Partir de la date doit \u00eatre ant\u00e9rieure \u00e0 ce jour",
+ "Go back to home": "Retour \u00e0 l'accueil",
+ "In response to": "En r\u00e9ponse \u00e0",
+ "Last Modified On:": "Derni\u00e8re modification le:",
+ "Linked With": "Li\u00e9 avec",
+ "List": "Liste",
+ "List of records in which this document is linked": "Liste des enregistrements dans lesquels ce document est li\u00e9",
+ "Loading": "Chargement",
+ "Loading Report": "Chargement rapport",
+ "Logout": "D\u00e9connexion",
+ "Make a new": "Faire une nouvelle",
+ "Message": "Message",
+ "Modified by": "Modifi\u00e9 par",
+ "New": "Nouveau",
+ "New Record": "Nouveau record",
+ "Next actions": "Prochaines actions",
+ "No Communication tagged with this ": "Pas de communication avec cette \u00e9tiquette",
+ "No records tagged.": "Aucun dossier \u00e9tiquet\u00e9.",
+ "None: End of Workflow": "Aucun: Fin de flux de travail",
+ "Not Found": "Introuvable",
+ "Not Linked to any record.": "Non li\u00e9 \u00e0 un enregistrement.",
+ "Not Permitted": "Non autoris\u00e9",
+ "Not allowed": "Non autoris\u00e9",
+ "Not enough permission to see links.": "Pas l'autorisation suffisante pour voir les liens.",
+ "Not linked": "Sans lien",
+ "Note: Other permission rules may also apply": "Remarque: Les r\u00e8gles d'autorisation peut \u00e9galement l'appliquer",
+ "Nothing to show": "Rien \u00e0 montrer",
+ "Notify By Email": "Aviser par courriel",
+ "Old Style Reports": "Rapports Old Style",
+ "Only System Manager can create / edit reports": "System Manager Seulement pouvez cr\u00e9er / \u00e9diter des rapports",
+ "Original Message": "Message d'origine",
+ "Page not found": "Page non trouv\u00e9e",
+ "Permissions will be based on this DocType": "Autorisations seront bas\u00e9s sur cette DocType",
+ "Pick Columns": "Choisissez Colonnes",
+ "Please click on another report from the menu.": "S'il vous pla\u00eet cliquer sur un autre rapport dans le menu.",
+ "Priority": "Priorit\u00e9",
+ "Query": "Question",
+ "Query Report": "Rapport de requ\u00eates",
+ "Recent": "R\u00e9cent",
+ "Refresh": "Rafra\u00eechir",
+ "Report": "Rapport",
+ "Report Name": "Nom du rapport",
+ "Report Saved": "Rapport enregistr\u00e9",
+ "Report was not saved (there were errors)": "Rapport n'a pas \u00e9t\u00e9 sauv\u00e9 (il y avait des erreurs)",
+ "Run": "Courir",
+ "Save": "Sauver",
+ "Search": "Rechercher",
+ "Select Attachments": "S\u00e9lectionnez Pi\u00e8ces jointes",
+ "Select Print Format": "S\u00e9lectionnez Format d'impression",
+ "Select Report Name": "S\u00e9lectionner Nom du rapport",
+ "Select Type": "S\u00e9lectionnez le type de",
+ "Send": "Envoyer",
+ "Send Email": "Envoyer un email",
+ "Send Me A Copy": "Envoyez-moi une copie",
+ "Session Expired. Logging you out": "Session a expir\u00e9. Vous d\u00e9connecter",
+ "Shortcut": "Raccourci",
+ "Show Details": "Afficher les d\u00e9tails",
+ "Show rows with zero values": "Afficher lignes avec des valeurs nulles",
+ "Showing only for": "Affichage seulement pour",
+ "Sorry we were unable to find what you were looking for.": "D\u00e9sol\u00e9, nous n'avons pas pu trouver ce que vous recherchez.",
+ "Sorry you are not permitted to view this page.": "D\u00e9sol\u00e9, vous n'\u00eates pas autoris\u00e9 \u00e0 afficher cette page.",
+ "Start Report For": "D\u00e9marrer Rapport pour",
+ "Subject": "Sujet",
+ "Submitted": "Soumis",
+ "Tags": "Balises",
+ "Then By (optional)": "Puis par (facultatif)",
+ "This is PERMANENT action and you cannot undo. Continue?": "Il s'agit d'une action permanente et vous ne pouvez pas annuler. Continuer?",
+ "This is permanent action and you cannot undo. Continue?": "Il s'agit d'une action permanente et vous ne pouvez pas annuler. Continuer?",
+ "To": "\u00c0",
+ "To add a tag, open the document and click on \"Add Tag\" on the sidebar": "Pour ajouter une balise, ouvrez le document et cliquez sur "Ajouter une balise" sur la barre lat\u00e9rale",
+ "Tools": "Outils",
+ "Type": "Type",
+ "Unable to complete request: ": "Impossible de terminer la requ\u00eate:",
+ "Update": "Mettre \u00e0 jour",
+ "Upload Attachment": "T\u00e9l\u00e9chargez Attachment",
+ "Upload a file": "T\u00e9l\u00e9charger un fichier",
+ "Workflow will start after saving.": "Workflow d\u00e9marre apr\u00e8s la sauvegarde.",
+ "Yesterday": "Hier",
+ "Your download is being built, this may take a few moments...": "Votre t\u00e9l\u00e9chargement est en cours de construction, ce qui peut prendre quelques instants ...",
+ "and": "et",
+ "is not allowed.": "n'est pas autoris\u00e9e.",
+ "or": "ou",
+ "to": "\u00e0",
+ "values and dates": "valeurs et dates"
+}
\ No newline at end of file
diff --git a/public/js/wn/locale/hi-js.json b/public/js/wn/locale/hi-js.json
index a3eddbfa26..ee237c9ed5 100644
--- a/public/js/wn/locale/hi-js.json
+++ b/public/js/wn/locale/hi-js.json
@@ -16,6 +16,7 @@
"Attach Document Print": "\u0926\u0938\u094d\u0924\u093e\u0935\u0947\u091c\u093c \u092a\u094d\u0930\u093f\u0902\u091f \u0938\u0902\u0932\u0917\u094d\u0928",
"Based on": "\u0915\u0947 \u0906\u0927\u093e\u0930 \u092a\u0930",
"Build Report": "\u0930\u093f\u092a\u094b\u0930\u094d\u091f \u092c\u0928\u093e\u090f\u0901",
+ "Can only be exported by users with role 'Report Manager'": "\u0909\u092a\u092f\u094b\u0917\u0915\u0930\u094d\u0924\u093e\u0913\u0902 \u0926\u094d\u0935\u093e\u0930\u093e \u0915\u0947\u0935\u0932 \u092d\u0942\u092e\u093f\u0915\u093e '\u0930\u093f\u092a\u094b\u0930\u094d\u091f \u092a\u094d\u0930\u092c\u0902\u0927\u0915' \u0915\u0947 \u0938\u093e\u0925 \u0928\u093f\u0930\u094d\u092f\u093e\u0924 \u0915\u093f\u092f\u093e \u091c\u093e \u0938\u0915\u0924\u093e \u0939\u0948",
"Cancelled": "Cancelled",
"Clear Cache & Refresh": "\u0915\u0948\u0936\u0947 \u0938\u093e\u092b \u0914\u0930 \u0924\u093e\u091c\u093c\u093e",
"Click on edit button to start a new report.": "\u090f\u0915 \u0928\u0908 \u0930\u093f\u092a\u094b\u0930\u094d\u091f \u0936\u0941\u0930\u0942 \u0938\u0902\u092a\u093e\u0926\u093f\u0924 \u0915\u0930\u0947\u0902 \u092c\u091f\u0928 \u092a\u0930 \u0915\u094d\u0932\u093f\u0915 \u0915\u0930\u0947\u0902.",
@@ -25,9 +26,11 @@
"Complete By": "\u0926\u094d\u0935\u093e\u0930\u093e \u092a\u0942\u0930\u093e \u0915\u0930\u0947\u0902",
"Created by": "\u0926\u094d\u0935\u093e\u0930\u093e \u0928\u093f\u0930\u094d\u092e\u093f\u0924",
"Current status": "\u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u0938\u094d\u0925\u093f\u0924\u093f",
+ "Custom Reports": "\u0915\u0938\u094d\u091f\u092e \u0930\u093f\u092a\u094b\u0930\u094d\u091f",
"Dear": "\u092a\u094d\u0930\u093f\u092f",
"Delete": "\u0939\u091f\u093e\u0928\u093e",
"Descending": "\u0905\u0935\u0930\u094b\u0939\u0940",
+ "Disabled": "\u0935\u093f\u0915\u0932\u093e\u0902\u0917",
"Document": "\u0926\u0938\u094d\u0924\u093e\u0935\u0947\u091c\u093c",
"Document Status transition from ": "\u0926\u0938\u094d\u0924\u093e\u0935\u0947\u091c\u093c \u0938\u094d\u0925\u093f\u0924\u093f \u0938\u0947 \u0938\u0902\u0915\u094d\u0930\u092e\u0923",
"Document is only editable by users of role": "\u0926\u0938\u094d\u0924\u093e\u0935\u0947\u091c\u093c \u092d\u0942\u092e\u093f\u0915\u093e \u0915\u0947 \u0909\u092a\u092f\u094b\u0917\u0915\u0930\u094d\u0924\u093e\u0913\u0902 \u0926\u094d\u0935\u093e\u0930\u093e \u0915\u0947\u0935\u0932 \u0938\u0902\u092a\u093e\u0926\u0928 \u0939\u0948",
@@ -37,6 +40,7 @@
"Edit": "\u0938\u0902\u092a\u093e\u0926\u093f\u0924 \u0915\u0930\u0947\u0902",
"Editable": "\u0938\u0902\u092a\u093e\u0926\u0928",
"Email addresses, separted by commas": "\u0908\u092e\u0947\u0932 \u092a\u0924\u0947, \u0905\u0932\u094d\u092a\u0935\u093f\u0930\u093e\u092e \u0915\u0947 \u0926\u094d\u0935\u093e\u0930\u093e separted",
+ "Enabled": "Enabled",
"Export": "\u0928\u093f\u0930\u094d\u092f\u093e\u0924",
"File Uploaded Sucessfully.": "\u092b\u093c\u093e\u0907\u0932 \u0938\u092b\u0932\u0924\u093e\u092a\u0942\u0930\u094d\u0935\u0915 \u0905\u092a\u0932\u094b\u0921 \u0915\u093f\u092f\u093e \u0939\u0948.",
"For Links, use define linked": "\u0932\u093f\u0902\u0915 \u0915\u0947 \u0932\u093f\u090f \u0909\u092a\u092f\u094b\u0917 \u0915\u094b \u092a\u0930\u093f\u092d\u093e\u0937\u093f\u0924 \u091c\u0941\u0921\u093c\u093e \u0939\u0941\u0906",
@@ -70,6 +74,8 @@
"Note: Other permission rules may also apply": "\u0928\u094b\u091f: \u0905\u0928\u094d\u092f \u0905\u0928\u0941\u092e\u0924\u093f \u0915\u0947 \u0928\u093f\u092f\u092e \u092d\u0940 \u0932\u093e\u0917\u0942 \u0939\u094b \u0938\u0915\u0924\u093e \u0939\u0948",
"Nothing to show": "\u0926\u093f\u0916\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0915\u0941\u091b \u092d\u0940 \u0928\u0939\u0940\u0902",
"Notify By Email": "\u0908\u092e\u0947\u0932 \u0938\u0947 \u0938\u0942\u091a\u093f\u0924",
+ "Old Style Reports": "\u092a\u0941\u0930\u093e\u0928\u0940 \u0936\u0948\u0932\u0940 \u0930\u093f\u092a\u094b\u0930\u094d\u091f",
+ "Only System Manager can create / edit reports": "\u0915\u0947\u0935\u0932 \u0938\u093f\u0938\u094d\u091f\u092e \u092e\u0948\u0928\u0947\u091c\u0930 \u0930\u093f\u092a\u094b\u0930\u094d\u091f \u092c\u0928\u093e\u0928\u0947 / \u0938\u0902\u092a\u093e\u0926\u093f\u0924 \u0915\u0930 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902",
"Original Message": "\u092e\u0942\u0932 \u0938\u0902\u0926\u0947\u0936",
"Page not found": "\u092a\u0943\u0937\u094d\u0920 \u0928\u0939\u0940\u0902 \u092e\u093f\u0932\u093e",
"Permissions will be based on this DocType": "\u0905\u0928\u0941\u092e\u0924\u093f\u092f\u093e\u0901 \u0907\u0938 doctype \u092a\u0930 \u0906\u0927\u093e\u0930\u093f\u0924 \u091c\u093e\u090f\u0917\u093e",
@@ -98,8 +104,10 @@
"Shortcut": "\u0936\u0949\u0930\u094d\u091f\u0915\u091f",
"Show Details": "\u0935\u093f\u0935\u0930\u0923 \u0926\u093f\u0916\u093e\u090f\u0902",
"Show rows with zero values": "\u0936\u0942\u0928\u094d\u092f \u092e\u093e\u0928 \u0915\u0947 \u0938\u093e\u0925 \u092a\u0902\u0915\u094d\u0924\u093f\u092f\u094b\u0902 \u0926\u093f\u0916\u093e\u090f\u0902",
+ "Showing only for": "\u0915\u0947 \u0932\u093f\u090f \u0939\u0940 \u0926\u093f\u0916\u093e \u0930\u0939\u093e \u0939\u0948",
"Sorry we were unable to find what you were looking for.": "\u0916\u0947\u0926 \u0939\u0948 \u0915\u093f \u0939\u092e \u0916\u094b\u091c\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0906\u092a \u0915\u094d\u092f\u093e \u0926\u0947\u0916 \u0930\u0939\u0947 \u0925\u0947 \u0915\u0930\u0928\u0947 \u092e\u0947\u0902 \u0905\u0938\u092e\u0930\u094d\u0925 \u0925\u0947.",
"Sorry you are not permitted to view this page": "\u0916\u0947\u0926 \u0939\u0948 \u0915\u093f \u0906\u092a\u0915\u094b \u0907\u0938 \u092a\u0943\u0937\u094d\u0920 \u0915\u094b \u0926\u0947\u0916\u0928\u0947 \u0915\u0940 \u0905\u0928\u0941\u092e\u0924\u093f \u0928\u0939\u0940\u0902 \u0939\u0948",
+ "Sorry you are not permitted to view this page.": "\u0916\u0947\u0926 \u0939\u0948 \u0915\u093f \u0906\u092a\u0915\u094b \u0907\u0938 \u092a\u0943\u0937\u094d\u0920 \u0915\u094b \u0926\u0947\u0916\u0928\u0947 \u0915\u0940 \u0905\u0928\u0941\u092e\u0924\u093f \u0928\u0939\u0940\u0902 \u0939\u0948.",
"Start Report For": "\u092a\u094d\u0930\u093e\u0930\u0902\u092d \u0932\u093f\u090f \u0930\u093f\u092a\u094b\u0930\u094d\u091f",
"Subject": "\u0935\u093f\u0937\u092f",
"Submitted": "\u092a\u0947\u0936",
@@ -118,7 +126,9 @@
"Workflow will start after saving.": "\u0915\u093e\u0930\u094d\u092f\u092a\u094d\u0930\u0935\u093e\u0939 \u0938\u0939\u0947\u091c\u0928\u0947 \u0915\u0947 \u092c\u093e\u0926 \u0936\u0941\u0930\u0942 \u0915\u0930 \u0926\u0947\u0902\u0917\u0947.",
"Yesterday": "\u0915\u0932",
"Your download is being built, this may take a few moments...": "\u0906\u092a\u0915\u093e \u0921\u093e\u0909\u0928\u0932\u094b\u0921 \u0915\u093e \u0928\u093f\u0930\u094d\u092e\u093e\u0923 \u0915\u093f\u092f\u093e \u091c\u093e \u0930\u0939\u093e \u0939\u0948, \u0907\u0938\u092e\u0947\u0902 \u0915\u0941\u091b \u0938\u092e\u092f \u0932\u0917 \u0938\u0915\u0924\u093e \u0939\u0948 ...",
+ "and": "\u0914\u0930",
"is not allowed.": "\u0905\u0928\u0941\u092e\u0924\u093f \u0928\u0939\u0940\u0902 \u0939\u0948.",
+ "or": "\u092f\u093e",
"to": "\u0938\u0947",
"values and dates": "\u092e\u0942\u0932\u094d\u092f\u094b\u0902 \u0914\u0930 \u0924\u093e\u0930\u0940\u0916\u0947\u0902"
}
\ No newline at end of file
diff --git a/public/js/wn/locale/pt-js.json b/public/js/wn/locale/pt-js.json
new file mode 100644
index 0000000000..d36ca7859d
--- /dev/null
+++ b/public/js/wn/locale/pt-js.json
@@ -0,0 +1,133 @@
+{
+ " by Role ": "por Fun\u00e7\u00e3o",
+ "2 days ago": "H\u00e1 2 dias",
+ "About": "Sobre",
+ "Add": "Adicionar",
+ "Add Attachments": "Adicionar anexos",
+ "Add Column": "Adicionar coluna",
+ "Add Message": "Adicionar mensagem",
+ "Add Reply": "Adicione Responder",
+ "Add to To Do": "Adicionar ao que fazer",
+ "Add to To Do List of": "Adicionar ao fazer a lista de",
+ "Are you sure you want to delete the attachment?": "Tem certeza de que deseja excluir o anexo?",
+ "Ascending": "Ascendente",
+ "Assign To": "Atribuir a",
+ "Attach": "Anexar",
+ "Attach Document Print": "Anexar c\u00f3pia do documento",
+ "Based on": "Baseado em",
+ "Build Report": "Relat\u00f3rio de construir",
+ "Can only be exported by users with role 'Report Manager'": "S\u00f3 podem ser exportados por usu\u00e1rios com "Gerenciador de Relat\u00f3rios" papel",
+ "Cancelled": "Cancelado",
+ "Clear Cache & Refresh": "Limpar Cache & Atualizar",
+ "Click on edit button to start a new report.": "Clique no bot\u00e3o de edi\u00e7\u00e3o para iniciar um novo relat\u00f3rio.",
+ "Click to Expand / Collapse": "Clique para Expandir / Recolher",
+ "Comment": "Coment\u00e1rio",
+ "Communication History": "Hist\u00f3ria da comunica\u00e7\u00e3o",
+ "Complete By": "Ao completar",
+ "Created by": "Criado por",
+ "Current status": "Estado atual",
+ "Custom Reports": "Relat\u00f3rios Customizados",
+ "Dear": "Caro",
+ "Delete": "Excluir",
+ "Descending": "Descendente",
+ "Disabled": "Inv\u00e1lido",
+ "Document": "Documento",
+ "Document Status transition from ": "Documento de transi\u00e7\u00e3o de estado do",
+ "Document is only editable by users of role": "Documento s\u00f3 \u00e9 edit\u00e1vel por usu\u00e1rios de papel",
+ "Download Backup": "Descarregar o Backup",
+ "Drafts": "Rascunhos",
+ "Drag to sort columns": "Arraste para classificar colunas",
+ "Edit": "Editar",
+ "Editable": "Edit\u00e1vel",
+ "Email addresses, separted by commas": "Endere\u00e7os de email, separted por v\u00edrgulas",
+ "Enabled": "Habilitado",
+ "Export": "Exportar",
+ "File Uploaded Sucessfully.": "Arquivo enviado com sucesso.",
+ "For Links, use define linked": "Para Links, use definir ligado",
+ "For comparative filters, start with": "Para filtros comparativos, comece com",
+ "For ranges": "Para faixas",
+ "From Date must be before To Date": "A partir da data deve ser anterior a Data",
+ "Go back to home": "Volte para casa",
+ "In response to": "Em resposta aos",
+ "Last Modified On:": "\u00daltima modifica\u00e7\u00e3o em:",
+ "Linked With": "Com ligados",
+ "List": "Lista",
+ "List of records in which this document is linked": "Lista de registros em que este documento est\u00e1 ligado",
+ "Loading": "Carregamento",
+ "Loading Report": "Relat\u00f3rio de carregamento",
+ "Logout": "Sair",
+ "Make a new": "Fa\u00e7a um novo",
+ "Message": "Mensagem",
+ "Modified by": "Modificado por",
+ "New": "Novo",
+ "New Record": "Novo Registro",
+ "Next actions": "Pr\u00f3ximas a\u00e7\u00f5es",
+ "No Communication tagged with this ": "Nenhuma comunica\u00e7\u00e3o marcados com esta",
+ "No records tagged.": "N\u00e3o h\u00e1 registros marcados.",
+ "None: End of Workflow": "Nenhum: Fim do fluxo de trabalho",
+ "Not Found": "N\u00e3o encontrado",
+ "Not Linked to any record.": "N\u00e3o relacionado a qualquer registro.",
+ "Not Permitted": "N\u00e3o Permitido",
+ "Not allowed": "N\u00e3o permitido",
+ "Not enough permission to see links.": "N\u00e3o permiss\u00e3o suficiente para ver os links.",
+ "Not linked": "N\u00e3o ligados",
+ "Note: Other permission rules may also apply": "Nota: As regras de permiss\u00e3o Outros tamb\u00e9m se podem aplicar",
+ "Nothing to show": "Nada para mostrar",
+ "Notify By Email": "Notificar por e-mail",
+ "Old Style Reports": "Antigo Relat\u00f3rios Estilo",
+ "Only System Manager can create / edit reports": "System Manager s\u00f3 pode criar / editar relat\u00f3rios",
+ "Original Message": "Mensagem original",
+ "Page not found": "P\u00e1gina n\u00e3o encontrada",
+ "Permissions will be based on this DocType": "Permiss\u00f5es ser\u00e1 baseada neste DocType",
+ "Pick Columns": "Escolha Colunas",
+ "Please click on another report from the menu.": "Por favor, clique em outro relat\u00f3rio a partir do menu.",
+ "Priority": "Prioridade",
+ "Query": "Pergunta",
+ "Query Report": "Query Report",
+ "Recent": "Recente",
+ "Refresh": "Refrescar",
+ "Report": "Relat\u00f3rio",
+ "Report Name": "Nome do Relat\u00f3rio",
+ "Report Saved": "Relat\u00f3rio salvo",
+ "Report was not saved (there were errors)": "Relat\u00f3rio n\u00e3o foi salvo (houve erros)",
+ "Run": "Correr",
+ "Save": "Salvar",
+ "Search": "Pesquisar",
+ "Select Attachments": "Selecione Anexos",
+ "Select Print Format": "Selecione Formato de Impress\u00e3o",
+ "Select Report Name": "Selecione Nome do Relat\u00f3rio",
+ "Select Type": "Selecione o Tipo",
+ "Send": "Enviar",
+ "Send Email": "Enviar E-mail",
+ "Send Me A Copy": "Envie-me uma c\u00f3pia",
+ "Session Expired. Logging you out": "Sess\u00e3o expirada. Deslogar voc\u00ea",
+ "Shortcut": "Atalho",
+ "Show Details": "Ver detalhes",
+ "Show rows with zero values": "Mostrar as linhas com valores zero",
+ "Showing only for": "Mostrando apenas para",
+ "Sorry we were unable to find what you were looking for.": "Desculpe, n\u00e3o foram capazes de encontrar o que voc\u00ea estava procurando.",
+ "Sorry you are not permitted to view this page.": "Desculpe, voc\u00ea n\u00e3o tem permiss\u00e3o para visualizar esta p\u00e1gina.",
+ "Start Report For": "Para come\u00e7ar Relat\u00f3rio",
+ "Subject": "Assunto",
+ "Submitted": "Enviado",
+ "Tags": "Etiquetas",
+ "Then By (optional)": "Em seguida, por (opcional)",
+ "This is PERMANENT action and you cannot undo. Continue?": "Esta \u00e9 uma a\u00e7\u00e3o permanente e voc\u00ea n\u00e3o pode desfazer. Continuar?",
+ "This is permanent action and you cannot undo. Continue?": "Esta \u00e9 uma a\u00e7\u00e3o permanente e voc\u00ea n\u00e3o pode desfazer. Continuar?",
+ "To": "Para",
+ "To add a tag, open the document and click on \"Add Tag\" on the sidebar": "Para adicionar uma marca, abra o documento e clique em "Adicionar marca" no sidebar",
+ "Tools": "Ferramentas",
+ "Type": "Tipo",
+ "Unable to complete request: ": "N\u00e3o foi poss\u00edvel concluir pedido:",
+ "Update": "Atualizar",
+ "Upload Attachment": "Envie anexos",
+ "Upload a file": "Enviar um arquivo",
+ "Workflow will start after saving.": "Fluxo de trabalho ter\u00e1 in\u00edcio ap\u00f3s a poupan\u00e7a.",
+ "Yesterday": "Ontem",
+ "Your download is being built, this may take a few moments...": "O seu download est\u00e1 sendo constru\u00edda, isso pode demorar alguns instantes ...",
+ "and": "e",
+ "is not allowed.": "n\u00e3o \u00e9 permitido.",
+ "or": "ou",
+ "to": "para",
+ "values and dates": "valores e as datas"
+}
\ No newline at end of file
diff --git a/public/js/wn/views/moduleview.js b/public/js/wn/views/moduleview.js
index bfcd1bd8c5..3a18d8cc49 100644
--- a/public/js/wn/views/moduleview.js
+++ b/public/js/wn/views/moduleview.js
@@ -55,9 +55,10 @@ wn.views.moduleview.ModuleView = Class.extend({
});
},
add_section: function(section) {
+ section._title = wn._(section.title);
var table = $(repl("
\
\
- | %(title)s |
\
+ %(_title)s | \
\
", section)).appendTo(section.right
? $(this.wrapper).find(".side-section")
diff --git a/webnotes/__init__.py b/webnotes/__init__.py
index 312256dd6a..819791a572 100644
--- a/webnotes/__init__.py
+++ b/webnotes/__init__.py
@@ -70,6 +70,8 @@ cookies = {}
response = _dict({'message':'', 'exc':''})
debug_log = []
message_log = []
+
+user_lang = False
lang = 'en'
# memcache
diff --git a/webnotes/auth.py b/webnotes/auth.py
index 58c7d9047d..88f7202316 100644
--- a/webnotes/auth.py
+++ b/webnotes/auth.py
@@ -38,7 +38,7 @@ class HTTPRequest:
self.domain = self.domain[4:]
# language
- self.set_lang(webnotes.get_env_vars('LANG'))
+ self.set_lang(webnotes.get_env_vars('HTTP_ACCEPT_LANGUAGE'))
webnotes.remote_ip = webnotes.get_env_vars('REMOTE_ADDR')
@@ -86,10 +86,14 @@ class HTTPRequest:
lang = lang.split(",")
else:
lang = [lang]
-
+
+
for l in lang:
- if l.strip() in lang_list:
- webnotes.lang = l.strip()
+ code = l.strip()
+ if "-" in code:
+ code = code.split("-")[0]
+ if code in lang_list:
+ webnotes.lang = code
return
def setup_profile(self):
diff --git a/webnotes/boot.py b/webnotes/boot.py
index 39b932bcb2..1b059a53ab 100644
--- a/webnotes/boot.py
+++ b/webnotes/boot.py
@@ -98,7 +98,8 @@ def load_translations(bootinfo):
user_lang_pref = webnotes.conn.get_value("Profile", webnotes.session.user, "language")
if user_lang_pref:
webnotes.lang = lang_names[user_lang_pref]
-
+ webnotes.user_lang = True
+
if webnotes.lang != 'en':
from webnotes.translate import get_lang_data
# framework
diff --git a/webnotes/locale/_messages_py.json b/webnotes/locale/_messages_py.json
index 8859cbdcc2..c68db5095e 100644
--- a/webnotes/locale/_messages_py.json
+++ b/webnotes/locale/_messages_py.json
@@ -22,8 +22,9 @@
"DocType Mapper",
"Brand",
"Journal Voucher",
- "Payment to Invoice Matching Tool",
+ "Update",
"Letter Head",
+ "Job Opening",
"Leave Control Panel",
"Authorization Rule",
"Workflow State",
@@ -37,11 +38,12 @@
"Production Order",
"Account",
"Employee Training",
+ "Jobs Email Settings",
"Website Script",
"Sales and Purchase Return Item",
"Setup",
+ "Timesheet Detail",
"Batch",
- "Analysis",
"Deduction Type",
"Project",
"Warehouse Type",
@@ -49,7 +51,6 @@
"Sales Taxes and Charges Master",
"DocField",
"Packing Slip Item",
- "Approved by HR",
"GL Control",
"Maintenance Visit",
"Appraisal",
@@ -61,9 +62,9 @@
"Campaign",
"Maintenance Visit Purpose",
"Purchase Invoice",
+ "Product Settings",
"Leave Type",
"Sales and Purchase Return Tool",
- "Landed Cost Master",
"Global Defaults",
"Tag",
"Accounts",
@@ -87,12 +88,10 @@
"HR",
"Shipping Address",
"Budget Distribution",
- "System",
"Packing Slip",
"Supplier",
"State",
"Employee External Work History",
- "Landed Cost Master Detail",
"Employee",
"Products Settings",
"UOM Conversion Detail",
@@ -107,12 +106,12 @@
"Activity Type",
"Print Heading",
"Update Delivery Date",
+ "Sales Email Settings",
"Utilities",
- "Rejected",
"Website Slideshow",
"Did not cancel",
"Landed Cost Wizard",
- "Timesheet Detail",
+ "Patch Log",
"Report",
"Sales Invoice",
"Website Item Group",
@@ -128,6 +127,7 @@
"Purchase Order Item Supplied",
"Purchase Request",
"Quotation Lost Reason",
+ "Opportunity Item",
"Event Role",
"Contact",
"Industry Type",
@@ -153,18 +153,18 @@
"Sales BOM",
"Home",
"Purchase Invoice Advance",
- "Timesheet",
+ "Property Setter",
"Company",
"Employee Internal Work History",
"Appraisal Template Goal",
"Support",
"Budget Distribution Detail",
"Cost Center",
- "Product Settings",
+ "Payment to Invoice Matching Tool",
"Delivery Note Item",
"Company Control",
"Profile Control",
- "Reject",
+ "Setup Control",
"Answer",
"Email Settings",
"Holiday",
@@ -180,15 +180,13 @@
"Payment to Invoice Matching Tool Detail",
"Contact Us Settings",
"Expense Claim Detail",
- "Setup Masters",
- "Stock Ledger Entry",
"Communication Log",
+ "Stock Ledger Entry",
"Bank Reconciliation",
"Salary Slip",
"Delivery Note Packing Item",
"Employment Type",
"Purchase Receipt Item",
- "Pending HR Approval",
"Earning Type",
"Designation",
"Question",
@@ -196,8 +194,10 @@
"Purchase Taxes and Charges Master",
"C-Form Invoice Detail",
"Workflow Action",
- "Property Setter",
+ "No Permission to ",
+ "No Permission",
"BOM Operation",
+ "Bulk Email",
"Item Group",
"Supplier Quotation",
"Workflow Action Detail",
@@ -206,6 +206,7 @@
"Sales Partner",
"Customer Issue",
"Feed",
+ "Blog",
"Appraisal Goal",
"Customize Form Field",
"GL Mapper Detail",
@@ -222,7 +223,7 @@
"Salary Structure",
"Purchase Receipt Item Supplied",
"Customer Group",
- "Opportunity Item",
+ "Cancel",
"Quotation",
"Sales Invoice Item",
"GL Mapper",
@@ -230,23 +231,23 @@
"Item Website Specification",
"Mode of Payment",
"Website Settings",
+ "Scheduler Log",
"System Console",
"Trend Analyzer Control",
"Permission Control",
"Workflow Transition",
"Features Setup",
"Field Mapper Detail",
- "Bulk Email",
+ "Submit",
"BOM Item",
- "Blog",
+ "Write",
"Other Income Detail",
- "Task",
- "Setup Control",
+ "Production",
+ "Incorrect Number Format:",
"Expense Claim Type",
- "Approved",
"Website Product Category",
"Stock",
- "Development",
+ "Profile",
"Authorization Control",
"Product",
"Salary Manager",
@@ -259,17 +260,19 @@
"DocType",
"SMS Parameter",
"Maintenance Schedule",
+ "Not allowed for: ",
+ "Task",
"Event User",
"Stock Reconciliation",
"Purchase Receipt",
"Production Plan Item",
"Address",
"About Us Settings",
+ "Job Applicant",
"Manufacturing",
"Opportunity",
"Customize Form",
"Customer",
- "Profile",
"Sales Team",
"Top Bar Item",
"Custom Script",
@@ -286,15 +289,14 @@
"Journal Voucher Detail",
"Project Milestone",
"Purchase Order",
- "Approve",
"Page",
"Leave Application",
"Stock Entry Detail",
"Item Supplier",
- "Applied",
"Cross List Item Group",
"Company History",
"Website Slideshow Item",
+ "Timesheet",
"Naming Series Options",
"C-Form",
"SMS Settings",
diff --git a/webnotes/locale/ar-py.json b/webnotes/locale/ar-py.json
new file mode 100644
index 0000000000..4f02eb563f
--- /dev/null
+++ b/webnotes/locale/ar-py.json
@@ -0,0 +1,308 @@
+{
+ "About Us Settings": "\u062d\u0648\u0644 \u0628\u0646\u0627 \u0625\u0639\u062f\u0627\u062f\u0627\u062a",
+ "About Us Team Member": "\u062d\u0648\u0644 \u0639\u0636\u0648 \u0641\u0631\u064a\u0642 \u0628\u0646\u0627",
+ "Account": "\u062d\u0633\u0627\u0628",
+ "Accounts": "\u062d\u0633\u0627\u0628\u0627\u062a",
+ "Activity Type": "\u0627\u0644\u0646\u0634\u0627\u0637 \u0646\u0648\u0639",
+ "Address": "\u0639\u0646\u0648\u0627\u0646",
+ "Answer": "\u0625\u062c\u0627\u0628\u0629",
+ "Appraisal": "\u062a\u0642\u064a\u064a\u0645",
+ "Appraisal Goal": "\u062a\u0642\u064a\u064a\u0645 \u0627\u0644\u0647\u062f\u0641",
+ "Appraisal Template": "\u062a\u0642\u064a\u064a\u0645 \u0642\u0627\u0644\u0628",
+ "Appraisal Template Goal": "\u062a\u0642\u064a\u064a\u0645 \u0642\u0627\u0644\u0628 \u0627\u0644\u0647\u062f\u0641",
+ "Attendance": "\u0627\u0644\u062d\u0636\u0648\u0631",
+ "Attendance Control Panel": "\u0627\u0644\u062d\u0636\u0648\u0631 \u0644\u0648\u062d\u0629 \u0627\u0644\u062a\u062d\u0643\u0645",
+ "Authorization Control": "\u0625\u0630\u0646 \u0627\u0644\u062a\u062d\u0643\u0645",
+ "Authorization Rule": "\u0625\u0630\u0646 \u0627\u0644\u0642\u0627\u0639\u062f\u0629",
+ "BOM": "BOM",
+ "BOM Explosion Item": "BOM \u0627\u0646\u0641\u062c\u0627\u0631 \u0627\u0644\u0625\u063a\u0644\u0627\u0642",
+ "BOM Item": "BOM \u0627\u0644\u0645\u062f\u064a\u0646\u0629",
+ "BOM Operation": "BOM \u0639\u0645\u0644\u064a\u0629",
+ "BOM Replace Tool": "BOM \u0627\u0633\u062a\u0628\u062f\u0627\u0644 \u0623\u062f\u0627\u0629",
+ "Bank Reconciliation": "\u0627\u0644\u0628\u0646\u0643 \u0627\u0644\u0645\u0635\u0627\u0644\u062d\u0629",
+ "Bank Reconciliation Detail": "\u0627\u0644\u0628\u0646\u0643 \u0627\u0644\u0645\u0635\u0627\u0644\u062d\u0629 \u062a\u0641\u0627\u0635\u064a\u0644",
+ "Batch": "\u062f\u0641\u0639\u0629",
+ "Bin": "\u0628\u0646",
+ "Blog": "\u0628\u0644\u0648\u0642",
+ "Blog Subscriber": "\u0628\u0644\u0648\u0642 \u0627\u0644\u0645\u0634\u062a\u0631\u0643",
+ "Branch": "\u0641\u0631\u0639",
+ "Brand": "\u0639\u0644\u0627\u0645\u0629 \u062a\u062c\u0627\u0631\u064a\u0629",
+ "Budget Control": "\u0627\u0644\u0645\u064a\u0632\u0627\u0646\u064a\u0629 \u0627\u0644\u062a\u062d\u0643\u0645",
+ "Budget Detail": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0645\u064a\u0632\u0627\u0646\u064a\u0629",
+ "Budget Distribution": "\u062a\u0648\u0632\u064a\u0639 \u0627\u0644\u0645\u064a\u0632\u0627\u0646\u064a\u0629",
+ "Budget Distribution Detail": "\u062a\u0648\u0632\u064a\u0639 \u0627\u0644\u0645\u064a\u0632\u0627\u0646\u064a\u0629 \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644",
+ "Bulk Email": "\u0627\u0644\u062c\u0632\u0621 \u0627\u0644\u0623\u0643\u0628\u0631 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a",
+ "Buying": "\u0634\u0631\u0627\u0621",
+ "C-Form": "\u0646\u0645\u0648\u0630\u062c C-",
+ "C-Form Invoice Detail": "C-\u0646\u0645\u0648\u0630\u062c \u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0641\u0627\u062a\u0648\u0631\u0629",
+ "Campaign": "\u062d\u0645\u0644\u0629",
+ "Cancel": "\u0625\u0644\u063a\u0627\u0621",
+ "Comment": "\u062a\u0639\u0644\u064a\u0642",
+ "Communication": "\u0627\u062a\u0635\u0627\u0644\u0627\u062a",
+ "Communication Log": "\u0633\u062c\u0644 \u0627\u0644\u0627\u062a\u0635\u0627\u0644\u0627\u062a",
+ "Company": "\u0634\u0631\u0643\u0629",
+ "Company Control": "\u0634\u0631\u0643\u0629 \u0627\u0644\u062a\u062d\u0643\u0645",
+ "Company History": "\u0646\u0628\u0630\u0629 \u0639\u0646 \u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0634\u0631\u0643\u0629",
+ "Contact": "\u0627\u062a\u0635\u0644",
+ "Contact Control": "\u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0627\u0644\u062a\u062d\u0643\u0645",
+ "Contact Us Settings": "\u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0628\u0646\u0627 \u0625\u0639\u062f\u0627\u062f\u0627\u062a",
+ "Control Panel": "\u0644\u0648\u062d\u0629 \u0627\u0644\u062a\u062d\u0643\u0645",
+ "Core": "\u062c\u0648\u0647\u0631",
+ "Cost Center": "\u0645\u0631\u0643\u0632 \u0627\u0644\u062a\u0643\u0644\u0641\u0629",
+ "Country": "\u0628\u0644\u062f",
+ "Cross List Item Group": "\u0639\u0628\u0648\u0631 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0641\u0631\u064a\u0642 \u0627\u0644\u0625\u063a\u0644\u0627\u0642",
+ "Currency": "\u0639\u0645\u0644\u0629",
+ "Custom Field": "\u0645\u062e\u0635\u0635 \u0627\u0644\u0645\u064a\u062f\u0627\u0646\u064a\u0629",
+ "Custom Script": "\u0633\u064a\u0646\u0627\u0631\u064a\u0648 \u0645\u062e\u0635\u0635",
+ "Customer": "\u0632\u0628\u0648\u0646",
+ "Customer Group": "\u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0639\u0645\u0644\u0627\u0621",
+ "Customer Issue": "\u0627\u0644\u0639\u062f\u062f \u0627\u0644\u0639\u0645\u0644\u0627\u0621",
+ "Customize Form": "\u062a\u062e\u0635\u064a\u0635 \u0646\u0645\u0648\u0630\u062c",
+ "Customize Form Field": "\u062a\u062e\u0635\u064a\u0635 \u062d\u0642\u0644 \u0646\u0645\u0648\u0630\u062c",
+ "Deduction Type": "\u062e\u0635\u0645 \u0646\u0648\u0639",
+ "Default Home Page": "\u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629",
+ "DefaultValue": "\u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629",
+ "Delivery Note": "\u0645\u0644\u0627\u062d\u0638\u0629 \u0627\u0644\u062a\u0633\u0644\u064a\u0645",
+ "Delivery Note Item": "\u0645\u0644\u0627\u062d\u0638\u0629 \u062a\u0633\u0644\u064a\u0645 \u0627\u0644\u0633\u0644\u0639\u0629",
+ "Delivery Note Packing Item": "\u0645\u0644\u0627\u062d\u0638\u0629 \u0627\u0644\u062a\u0648\u0635\u064a\u0644 \u0627\u0644\u062a\u063a\u0644\u064a\u0641",
+ "Department": "\u0642\u0633\u0645",
+ "Designation": "\u062a\u0639\u064a\u064a\u0646",
+ "Did not cancel": "\u0644\u0645 \u0625\u0644\u063a\u0627\u0621",
+ "Did not save": "\u0644\u0645 \u064a\u0646\u0642\u0630",
+ "DocField": "DocField",
+ "DocPerm": "DocPerm",
+ "DocType": "DOCTYPE",
+ "DocType Label": "DOCTYPE \u062a\u0633\u0645\u064a\u0629",
+ "DocType Mapper": "DOCTYPE \u0645\u062e\u0637\u0637",
+ "Earning Type": "\u0643\u0633\u0628 \u0646\u0648\u0639",
+ "Email Digest": "\u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u062f\u0627\u064a\u062c\u0633\u062a",
+ "Email Settings": "\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a",
+ "Employee": "\u0639\u0627\u0645\u0644",
+ "Employee Education": "\u0645\u0648\u0638\u0641 \u0627\u0644\u062a\u0639\u0644\u064a\u0645",
+ "Employee External Work History": "\u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0645\u0648\u0638\u0641 \u0627\u0644\u0639\u0645\u0644 \u0627\u0644\u062e\u0627\u0631\u062c\u064a",
+ "Employee Internal Work History": "\u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0645\u0648\u0638\u0641 \u0627\u0644\u0639\u0645\u0644 \u0627\u0644\u062f\u0627\u062e\u0644\u064a\u0629",
+ "Employee Training": "\u062a\u062f\u0631\u064a\u0628 \u0627\u0644\u0645\u0648\u0638\u0641\u064a\u0646",
+ "Employment Type": "\u0645\u062c\u0627\u0644 \u0627\u0644\u0639\u0645\u0644",
+ "Event": "\u062d\u062f\u062b",
+ "Event Role": "\u0627\u0644\u062d\u062f\u062b \u0627\u0644\u062f\u0648\u0631",
+ "Event User": "\u062d\u062f\u062b \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645",
+ "Expense Claim": "\u062d\u0633\u0627\u0628 \u0627\u0644\u0645\u0637\u0627\u0644\u0628\u0629",
+ "Expense Claim Detail": "\u062d\u0633\u0627\u0628 \u0627\u0644\u0645\u0637\u0627\u0644\u0628\u0629 \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644",
+ "Expense Claim Type": "\u062d\u0633\u0627\u0628 \u0627\u0644\u0645\u0637\u0627\u0644\u0628\u0629 \u0646\u0648\u0639",
+ "Featured Item": "\u0645\u0645\u064a\u0632\u0629",
+ "Features Setup": "\u0645\u064a\u0632\u0627\u062a \u0627\u0644\u0625\u0639\u062f\u0627\u062f",
+ "Feed": "\u0623\u0637\u0639\u0645",
+ "Field Mapper Detail": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0645\u062e\u0637\u0637 \u0627\u0644\u062d\u0642\u0644",
+ "File Data": "\u0645\u0644\u0641 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a",
+ "Fiscal Year": "\u0627\u0644\u0633\u0646\u0629 \u0627\u0644\u0645\u0627\u0644\u064a\u0629",
+ "GL Control": "GL \u0627\u0644\u062a\u062d\u0643\u0645",
+ "GL Entry": "GL \u0627\u0644\u062f\u062e\u0648\u0644",
+ "GL Mapper": "GL \u0645\u062e\u0637\u0637",
+ "GL Mapper Detail": "GL \u0645\u062e\u0637\u0637 \u062a\u0641\u0635\u064a\u0644\u064a",
+ "Global Defaults": "\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0627\u062a \u0627\u0644\u0639\u0627\u0644\u0645\u064a\u0629",
+ "Grade": "\u062f\u0631\u062c\u0629",
+ "HR": "HR",
+ "Holiday": "\u0639\u0637\u0644\u0629",
+ "Holiday List": "\u0639\u0637\u0644\u0629 \u0642\u0627\u0626\u0645\u0629",
+ "Home": "\u0645\u0646\u0632\u0644",
+ "Home Control": "\u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629 \u0627\u0644\u062a\u062d\u0643\u0645",
+ "Incorrect Number Format:": "\u0639\u062f\u062f \u063a\u064a\u0631 \u0635\u062d\u064a\u062d\u0629 \u0627\u0644\u0635\u064a\u063a\u0629:",
+ "Industry Type": "\u0635\u0646\u0627\u0639\u0629 \u0646\u0648\u0639",
+ "Installation Note": "\u0645\u0644\u0627\u062d\u0638\u0629 \u0627\u0644\u062a\u062b\u0628\u064a\u062a",
+ "Installation Note Item": "\u0645\u0644\u0627\u062d\u0638\u0629 \u062a\u062b\u0628\u064a\u062a \u0627\u0644\u0625\u063a\u0644\u0627\u0642",
+ "Item": "\u0628\u0646\u062f",
+ "Item Customer Detail": "\u0627\u0644\u0628\u0646\u062f \u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0639\u0645\u0644\u0627\u0621",
+ "Item Group": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629",
+ "Item Price": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0633\u0639\u0631",
+ "Item Quality Inspection Parameter": "\u0645\u0639\u0644\u0645\u0629 \u0627\u0644\u0628\u0646\u062f \u0627\u0644\u062a\u0641\u062a\u064a\u0634 \u0627\u0644\u062c\u0648\u062f\u0629",
+ "Item Supplier": "\u0627\u0644\u0628\u0646\u062f \u0645\u0632\u0648\u062f",
+ "Item Tax": "\u0627\u0644\u0628\u0646\u062f \u0627\u0644\u0636\u0631\u0627\u0626\u0628",
+ "Item Website Specification": "\u0627\u0644\u0628\u0646\u062f \u0645\u0648\u0627\u0635\u0641\u0627\u062a \u0627\u0644\u0645\u0648\u0642\u0639",
+ "Job Applicant": "\u0637\u0627\u0644\u0628 \u0627\u0644\u0639\u0645\u0644",
+ "Job Opening": "\u0627\u0641\u062a\u062a\u0627\u062d \u0627\u0644\u0639\u0645\u0644",
+ "Jobs Email Settings": "\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0648\u0638\u0627\u0626\u0641",
+ "Journal Voucher": "\u0645\u062c\u0644\u0629 \u0642\u0633\u064a\u0645\u0629",
+ "Journal Voucher Detail": "\u0645\u062c\u0644\u0629 \u0642\u0633\u064a\u0645\u0629 \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644",
+ "Landed Cost Item": "\u0647\u0628\u0637\u062a \u062a\u0643\u0644\u0641\u0629 \u0627\u0644\u0633\u0644\u0639\u0629",
+ "Landed Cost Purchase Receipt": "\u0647\u0628\u0637\u062a \u0627\u0633\u062a\u0644\u0627\u0645 \u062a\u0643\u0644\u0641\u0629 \u0627\u0644\u0634\u0631\u0627\u0621",
+ "Landed Cost Wizard": "\u0647\u0628\u0637\u062a \u062a\u0643\u0644\u0641\u0629 \u0645\u0639\u0627\u0644\u062c",
+ "Lead": "\u0642\u064a\u0627\u062f\u0629",
+ "Leave Allocation": "\u062a\u0631\u0643 \u062a\u0648\u0632\u064a\u0639",
+ "Leave Application": "\u062a\u0631\u0643 \u0627\u0644\u062a\u0637\u0628\u064a\u0642",
+ "Leave Control Panel": "\u062a\u0631\u0643 \u0644\u0648\u062d\u0629 \u0627\u0644\u062a\u062d\u0643\u0645",
+ "Leave Type": "\u062a\u0631\u0643 \u0646\u0648\u0639",
+ "Letter Head": "\u0631\u0633\u0627\u0644\u0629 \u0631\u0626\u064a\u0633",
+ "MIS Control": "MIS \u0627\u0644\u062a\u062d\u0643\u0645",
+ "Maintenance Schedule": "\u0635\u064a\u0627\u0646\u0629 \u062c\u062f\u0648\u0644",
+ "Maintenance Schedule Detail": "\u0635\u064a\u0627\u0646\u0629 \u062c\u062f\u0648\u0644 \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644",
+ "Maintenance Schedule Item": "\u0635\u064a\u0627\u0646\u0629 \u062c\u062f\u0648\u0644 \u0627\u0644\u0633\u0644\u0639\u0629",
+ "Maintenance Visit": "\u0635\u064a\u0627\u0646\u0629 \u0632\u064a\u0627\u0631\u0629",
+ "Maintenance Visit Purpose": "\u0635\u064a\u0627\u0646\u0629 \u0632\u064a\u0627\u0631\u0629 \u0627\u0644\u063a\u0631\u0636",
+ "Manufacturing": "\u062a\u0635\u0646\u064a\u0639",
+ "Market Segment": "\u0633\u0648\u0642 \u0627\u0644\u0642\u0637\u0627\u0639",
+ "Mode of Payment": "\u0637\u0631\u064a\u0642\u0629 \u0627\u0644\u062f\u0641\u0639",
+ "Module Def": "\u0648\u062d\u062f\u0629 \u0645\u0648\u0627\u0637\u0646\u0647",
+ "Multi Ledger Report Detail": "\u0645\u0648\u0636\u0648\u0639 \u062a\u0642\u0631\u064a\u0631 \u062a\u0641\u0635\u064a\u0644\u064a \u0644\u064a\u062f\u062c\u0631",
+ "Naming Series": "\u062a\u0633\u0645\u064a\u0629 \u0627\u0644\u0633\u0644\u0633\u0644\u0629",
+ "Naming Series Options": "\u062e\u064a\u0627\u0631\u0627\u062a \u062a\u0633\u0645\u064a\u0629 \u0627\u0644\u0633\u0644\u0633\u0644\u0629",
+ "Newsletter": "\u0627\u0644\u0646\u0634\u0631\u0629 \u0627\u0644\u0625\u062e\u0628\u0627\u0631\u064a\u0629",
+ "No Permission": "\u0644\u0627 \u064a\u0648\u062c\u062f \u062a\u0635\u0631\u064a\u062d",
+ "No Permission to ": "\u0644\u0627 \u062a\u0648\u062c\u062f \u0635\u0644\u0627\u062d\u064a\u0629 \u0644",
+ "Not allowed for: ": "\u0644\u0627 \u064a\u0633\u0645\u062d \u0644\u0644:",
+ "Notification Control": "\u0625\u0639\u0644\u0627\u0645 \u0627\u0644\u062a\u062d\u0643\u0645",
+ "Opportunity": "\u0641\u0631\u0635\u0629",
+ "Opportunity Item": "\u0641\u0631\u0635\u0629 \u0627\u0644\u0633\u0644\u0639\u0629",
+ "Other Income Detail": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0625\u064a\u0631\u0627\u062f\u0627\u062a \u0627\u0644\u0623\u062e\u0631\u0649",
+ "POS Setting": "POS \u0625\u0639\u062f\u0627\u062f",
+ "Packing Slip": "\u0632\u0644\u0629 \u0627\u0644\u062a\u0639\u0628\u0626\u0629",
+ "Packing Slip Item": "\u0627\u0644\u062a\u0639\u0628\u0626\u0629 \u0627\u0644\u0625\u063a\u0644\u0627\u0642 \u0632\u0644\u0629",
+ "Page": "\u0635\u0641\u062d\u0629",
+ "Page Role": "\u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0644\u062f\u0648\u0631",
+ "Patch Log": "\u0633\u062c\u0644 \u0627\u0644\u062a\u0635\u062d\u064a\u062d",
+ "Payment to Invoice Matching Tool": "\u062f\u0641\u0639 \u0627\u0644\u0641\u0627\u062a\u0648\u0631\u0629 \u0625\u0644\u0649 \u0623\u062f\u0627\u0629 \u0645\u0637\u0627\u0628\u0642\u0629",
+ "Payment to Invoice Matching Tool Detail": "\u062f\u0641\u0639 \u0627\u0644\u0641\u0627\u062a\u0648\u0631\u0629 \u0644\u062a\u0641\u0627\u0635\u064a\u0644 \u0623\u062f\u0627\u0629 \u0645\u0637\u0627\u0628\u0642\u0629",
+ "Period Closing Voucher": "\u0641\u062a\u0631\u0629 \u0627\u0644\u0625\u063a\u0644\u0627\u0642 \u0642\u0633\u064a\u0645\u0629",
+ "Permission Control": "\u0625\u0630\u0646 \u0627\u0644\u062a\u062d\u0643\u0645",
+ "Plot Control": "\u0645\u0624\u0627\u0645\u0631\u0629 \u0627\u0644\u062a\u062d\u0643\u0645",
+ "Price List": "\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0623\u0633\u0639\u0627\u0631",
+ "Print Format": "\u0637\u0628\u0627\u0639\u0629 \u0634\u0643\u0644",
+ "Print Heading": "\u0637\u0628\u0627\u0639\u0629 \u0639\u0646\u0648\u0627\u0646",
+ "Product": "\u0646\u062a\u0627\u062c",
+ "Product Group": "\u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0645\u0646\u062a\u062c\u0627\u062a",
+ "Product Settings": "\u0627\u0644\u0645\u0646\u062a\u062c \u0625\u0639\u062f\u0627\u062f\u0627\u062a",
+ "Production": "\u0627\u0644\u0625\u0646\u062a\u0627\u062c",
+ "Production Order": "\u0627\u0644\u0625\u0646\u062a\u0627\u062c \u062a\u0631\u062a\u064a\u0628",
+ "Production Plan Item": "\u062e\u0637\u0629 \u0625\u0646\u062a\u0627\u062c \u0627\u0644\u0633\u0644\u0639\u0629",
+ "Production Plan Sales Order": "\u0623\u0645\u0631 \u0627\u0644\u0625\u0646\u062a\u0627\u062c \u062e\u0637\u0629 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a",
+ "Production Planning Tool": "\u0625\u0646\u062a\u0627\u062c \u0623\u062f\u0627\u0629 \u062a\u062e\u0637\u064a\u0637 \u0627\u0644\u0645\u0646\u0632\u0644",
+ "Products Settings": "\u0627\u0644\u0645\u0646\u062a\u062c\u0627\u062a \u0625\u0639\u062f\u0627\u062f\u0627\u062a",
+ "Profile": "\u0627\u0644\u0645\u0644\u0641 \u0627\u0644\u0634\u062e\u0635\u064a",
+ "Profile Control": "\u0627\u0644\u0645\u0644\u0641 \u0627\u0644\u0634\u062e\u0635\u064a \u0627\u0644\u062a\u062d\u0643\u0645",
+ "Project": "\u0645\u0634\u0631\u0648\u0639",
+ "Project Activity": "\u0645\u0634\u0631\u0648\u0639 \u0646\u0634\u0627\u0637",
+ "Project Activity Update": "\u0645\u0634\u0631\u0648\u0639 \u062a\u062d\u062f\u064a\u062b \u0646\u0634\u0627\u0637",
+ "Project Control": "\u0645\u0634\u0631\u0648\u0639 \u0627\u0644\u062a\u062d\u0643\u0645",
+ "Project Milestone": "\u0645\u0634\u0631\u0648\u0639 \u062a\u0635\u0646\u064a\u0641",
+ "Projects": "\u0645\u0634\u0627\u0631\u064a\u0639",
+ "Property Setter": "\u0627\u0644\u0645\u0644\u0643\u064a\u0629 \u0648\u0627\u0636\u0639\u0629",
+ "Purchase Common": "\u0634\u0631\u0627\u0621 \u0627\u0644\u0645\u0634\u062a\u0631\u0643\u0629",
+ "Purchase Invoice": "\u0634\u0631\u0627\u0621 \u0627\u0644\u0641\u0627\u062a\u0648\u0631\u0629",
+ "Purchase Invoice Advance": "\u0641\u0627\u062a\u0648\u0631\u0629 \u0627\u0644\u0634\u0631\u0627\u0621 \u0645\u0642\u062f\u0645\u0627",
+ "Purchase Invoice Item": "\u0634\u0631\u0627\u0621 \u0627\u0644\u0633\u0644\u0639\u0629 \u0627\u0644\u0641\u0627\u062a\u0648\u0631\u0629",
+ "Purchase Order": "\u0623\u0645\u0631 \u0627\u0644\u0634\u0631\u0627\u0621",
+ "Purchase Order Item": "\u0634\u0631\u0627\u0621 \u0627\u0644\u0633\u0644\u0639\u0629 \u062a\u0631\u062a\u064a\u0628",
+ "Purchase Order Item Supplied": "\u0634\u0631\u0627\u0621 \u0627\u0644\u0633\u0644\u0639\u0629 \u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0645\u0648\u0631\u062f\u0629",
+ "Purchase Receipt": "\u0634\u0631\u0627\u0621 \u0627\u0633\u062a\u0644\u0627\u0645",
+ "Purchase Receipt Item": "\u0634\u0631\u0627\u0621 \u0627\u0644\u0633\u0644\u0639\u0629 \u0627\u0633\u062a\u0644\u0627\u0645",
+ "Purchase Receipt Item Supplied": "\u0634\u0631\u0627\u0621 \u0627\u0644\u0633\u0644\u0639\u0629 \u0627\u0633\u062a\u0644\u0627\u0645 \u0627\u0644\u0645\u0648\u0631\u062f\u0629",
+ "Purchase Request": "\u0637\u0644\u0628 \u0634\u0631\u0627\u0621",
+ "Purchase Request Item": "\u0634\u0631\u0627\u0621 \u0627\u0644\u0633\u0644\u0639\u0629 \u0637\u0644\u0628",
+ "Purchase Taxes and Charges": "\u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0648\u0627\u0644\u0631\u0633\u0648\u0645 \u0627\u0644\u0634\u0631\u0627\u0621",
+ "Purchase Taxes and Charges Master": "\u0636\u0631\u0627\u0626\u0628 \u0627\u0644\u0645\u0634\u062a\u0631\u064a\u0627\u062a \u0648\u0631\u0633\u0648\u0645 \u0645\u0627\u062c\u0633\u062a\u064a\u0631",
+ "Quality Inspection": "\u0641\u062d\u0635 \u0627\u0644\u062c\u0648\u062f\u0629",
+ "Quality Inspection Reading": "\u062c\u0648\u062f\u0629 \u0627\u0644\u062a\u0641\u062a\u064a\u0634 \u0627\u0644\u0642\u0631\u0627\u0621\u0629",
+ "Question": "\u0633\u0624\u0627\u0644",
+ "Quotation": "\u0627\u0642\u062a\u0628\u0627\u0633",
+ "Quotation Item": "\u0627\u0642\u062a\u0628\u0627\u0633 \u0627\u0644\u0625\u063a\u0644\u0627\u0642",
+ "Quotation Lost Reason": "\u0641\u0642\u062f\u062a \u0627\u0642\u062a\u0628\u0627\u0633 \u0627\u0644\u0633\u0628\u0628",
+ "Related Page": "\u0627\u0644\u0635\u0641\u062d\u0629 \u0630\u0627\u062a \u0627\u0644\u0635\u0644\u0629",
+ "Rename Tool": "\u0625\u0639\u0627\u062f\u0629 \u062a\u0633\u0645\u064a\u0629 \u0623\u062f\u0627\u0629",
+ "Report": "\u062a\u0642\u0631\u064a\u0631",
+ "Role": "\u062f\u0648\u0631",
+ "SMS Center": "\u0645\u0631\u0643\u0632 SMS",
+ "SMS Control": "SMS \u062a\u062d\u0643\u0645",
+ "SMS Log": "SMS \u062f\u062e\u0648\u0644",
+ "SMS Parameter": "SMS \u0645\u0639\u0644\u0645\u0629",
+ "SMS Receiver": "SMS \u0627\u0633\u062a\u0642\u0628\u0627\u0644",
+ "SMS Settings": "SMS \u0625\u0639\u062f\u0627\u062f\u0627\u062a",
+ "Salary Manager": "\u0631\u0627\u062a\u0628 \u0645\u062f\u064a\u0631",
+ "Salary Slip": "\u0627\u0644\u0631\u0627\u062a\u0628 \u0632\u0644\u0629",
+ "Salary Slip Deduction": "\u0632\u0644\u0629 \u0627\u0644\u0631\u0627\u062a\u0628 \u062e\u0635\u0645",
+ "Salary Slip Earning": "\u0632\u0644\u0629 \u0627\u0644\u0631\u0627\u062a\u0628 \u0643\u0633\u0628",
+ "Salary Structure": "\u0647\u064a\u0643\u0644 \u0627\u0644\u0645\u0631\u062a\u0628\u0627\u062a",
+ "Salary Structure Deduction": "\u0647\u064a\u0643\u0644 \u0627\u0644\u0645\u0631\u062a\u0628\u0627\u062a \u062e\u0635\u0645",
+ "Salary Structure Earning": "\u0647\u064a\u0643\u0644 \u0627\u0644\u0631\u0648\u0627\u062a\u0628 \u0643\u0633\u0628",
+ "Sales BOM": "\u0645\u0628\u064a\u0639\u0627\u062a BOM",
+ "Sales BOM Item": "\u0645\u0628\u064a\u0639\u0627\u062a \u0627\u0644\u0633\u0644\u0639\u0629 BOM",
+ "Sales Browser Control": "\u0645\u0628\u064a\u0639\u0627\u062a \u0645\u062a\u0635\u0641\u062d \u0627\u0644\u062a\u062d\u0643\u0645",
+ "Sales Common": "\u0645\u0628\u064a\u0639\u0627\u062a \u0627\u0644\u0645\u0634\u062a\u0631\u0643\u0629",
+ "Sales Email Settings": "\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0645\u0628\u064a\u0639\u0627\u062a",
+ "Sales Invoice": "\u0641\u0627\u062a\u0648\u0631\u0629 \u0645\u0628\u064a\u0639\u0627\u062a",
+ "Sales Invoice Advance": "\u0641\u0627\u062a\u0648\u0631\u0629 \u0645\u0628\u064a\u0639\u0627\u062a \u0627\u0644\u0645\u0642\u062f\u0645\u0629",
+ "Sales Invoice Item": "\u0641\u0627\u062a\u0648\u0631\u0629 \u0645\u0628\u064a\u0639\u0627\u062a \u0627\u0644\u0633\u0644\u0639\u0629",
+ "Sales Order": "\u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a",
+ "Sales Order Item": "\u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a \u0627\u0644\u0625\u063a\u0644\u0627\u0642",
+ "Sales Partner": "\u0645\u0628\u064a\u0639\u0627\u062a \u0627\u0644\u0634\u0631\u064a\u0643",
+ "Sales Person": "\u0645\u0628\u064a\u0639\u0627\u062a \u0634\u062e\u0635",
+ "Sales Taxes and Charges": "\u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0639\u0644\u0649 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a \u0648\u0627\u0644\u0631\u0633\u0648\u0645",
+ "Sales Taxes and Charges Master": "\u0627\u0644\u0636\u0631\u0627\u0626\u0628 \u0639\u0644\u0649 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a \u0648\u0631\u0633\u0648\u0645 \u0645\u0627\u062c\u0633\u062a\u064a\u0631",
+ "Sales Team": "\u0641\u0631\u064a\u0642 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a",
+ "Sales and Purchase Return Item": "\u0645\u0628\u064a\u0639\u0627\u062a \u0648\u0634\u0631\u0627\u0621 \u0627\u0644\u0633\u0644\u0639\u0629 \u0627\u0644\u0639\u0648\u062f\u0629",
+ "Sales and Purchase Return Tool": "\u0645\u0628\u064a\u0639\u0627\u062a \u0648\u0634\u0631\u0627\u0621 \u0623\u062f\u0627\u0629 \u0627\u0644\u0639\u0648\u062f\u0629",
+ "Sandbox": "\u0631\u0645\u0644",
+ "Scheduler Log": "\u062c\u062f\u0648\u0644\u0629 \u062f\u062e\u0648\u0644",
+ "Search Criteria": "\u0645\u0639\u0627\u064a\u064a\u0631 \u0627\u0644\u0628\u062d\u062b",
+ "Selling": "\u0628\u064a\u0639",
+ "Serial No": "\u0627\u0644\u0645\u0633\u0644\u0633\u0644 \u0644\u0627",
+ "Series Detail": "\u0633\u0644\u0633\u0644\u0629 \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644",
+ "Setup": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f",
+ "Setup Control": "\u0625\u0639\u062f\u0627\u062f \u0627\u0644\u062a\u062d\u0643\u0645",
+ "Shipping Address": "\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0634\u062d\u0646",
+ "State": "\u062f\u0648\u0644\u0629",
+ "Stock": "\u0627\u0644\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u0645\u0627\u0644\u064a\u0629",
+ "Stock Entry": "\u0627\u0644\u0623\u0633\u0647\u0645 \u0627\u0644\u062f\u062e\u0648\u0644",
+ "Stock Entry Detail": "\u0627\u0644\u0623\u0633\u0647\u0645 \u0625\u062f\u062e\u0627\u0644 \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644",
+ "Stock Ledger": "\u0627\u0644\u0623\u0633\u0647\u0645 \u0644\u064a\u062f\u062c\u0631",
+ "Stock Ledger Entry": "\u0627\u0644\u0623\u0633\u0647\u0645 \u0644\u064a\u062f\u062c\u0631 \u0627\u0644\u062f\u062e\u0648\u0644",
+ "Stock Reconciliation": "\u0627\u0644\u0623\u0633\u0647\u0645 \u0627\u0644\u0645\u0635\u0627\u0644\u062d\u0629",
+ "Stock UOM Replace Utility": "\u0627\u0644\u0623\u0633\u0647\u0645 \u0623\u062f\u0627\u0629 \u0627\u0633\u062a\u0628\u062f\u0627\u0644 UOM",
+ "Style Settings": "\u0646\u0645\u0637 \u0627\u0644\u0636\u0628\u0637",
+ "Submit": "\u0639\u0631\u0636",
+ "Supplier": "\u0645\u0632\u0648\u062f",
+ "Supplier Quotation": "\u0627\u0642\u062a\u0628\u0627\u0633 \u0627\u0644\u0645\u0648\u0631\u062f",
+ "Supplier Quotation Item": "\u0627\u0644\u0645\u0648\u0631\u062f \u0627\u0642\u062a\u0628\u0627\u0633 \u0627\u0644\u0625\u063a\u0644\u0627\u0642",
+ "Supplier Type": "\u0627\u0644\u0645\u0648\u0631\u062f \u0646\u0648\u0639",
+ "Support": "\u062f\u0639\u0645",
+ "Support Ticket": "\u062a\u0630\u0643\u0631\u0629 \u062f\u0639\u0645",
+ "System Console": "\u0646\u0638\u0627\u0645 \u0648\u062d\u062f\u0629 \u0627\u0644\u062a\u062d\u0643\u0645",
+ "Table Mapper Detail": "\u0627\u0644\u062c\u062f\u0648\u0644 \u0645\u062e\u0637\u0637 \u062a\u0641\u0635\u064a\u0644\u064a",
+ "Tag": "\u0628\u0637\u0627\u0642\u0629",
+ "Target Detail": "\u0627\u0644\u0647\u062f\u0641 \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644",
+ "Task": "\u0645\u0647\u0645\u0629",
+ "Terms and Conditions": "\u0627\u0644\u0634\u0631\u0648\u0637 \u0648\u0627\u0644\u0623\u062d\u0643\u0627\u0645",
+ "Territory": "\u0625\u0642\u0644\u064a\u0645",
+ "Timesheet": "\u0633\u0627\u0639\u0627\u062a \u0627\u0644\u0639\u0645\u0644",
+ "Timesheet Detail": "\u0627\u0644\u062c\u062f\u0648\u0644 \u0627\u0644\u0632\u0645\u0646\u064a \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644",
+ "ToDo": "\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0645\u0647\u0627\u0645",
+ "Top Bar Item": "\u0623\u0641\u0636\u0644 \u0634\u0631\u064a\u0637 \u0627\u0644\u0625\u063a\u0644\u0627\u0642",
+ "Trash Control": "\u0627\u0644\u0642\u0645\u0627\u0645\u0629 \u0627\u0644\u062a\u062d\u0643\u0645",
+ "Trend Analyzer Control": "\u0627\u0644\u0627\u062a\u062c\u0627\u0647 \u0645\u062d\u0644\u0644 \u0627\u0644\u062a\u062d\u0643\u0645",
+ "UOM": "UOM",
+ "UOM Conversion Detail": "UOM \u062a\u062d\u0648\u064a\u0644 \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644",
+ "Update": "\u062a\u062d\u062f\u064a\u062b",
+ "Update Delivery Date": "\u062a\u062d\u062f\u064a\u062b \u062a\u0627\u0631\u064a\u062e \u0627\u0644\u062a\u0633\u0644\u064a\u0645",
+ "UserRole": "UserRole",
+ "Utilities": "\u062e\u062f\u0645\u0627\u062a",
+ "Valuation Control": "\u062a\u0642\u064a\u064a\u0645 \u0645\u0631\u0627\u0642\u0628\u0629",
+ "Warehouse": "\u0645\u0633\u062a\u0648\u062f\u0639",
+ "Warehouse Type": "\u0645\u0633\u062a\u0648\u062f\u0639 \u0646\u0648\u0639",
+ "Web Page": "\u0635\u0641\u062d\u0629 \u0639\u0644\u0649 \u0627\u0644\u0625\u0646\u062a\u0631\u0646\u062a",
+ "Website": "\u0627\u0644\u0645\u0648\u0642\u0639",
+ "Website Item Group": "\u0645\u0648\u0642\u0639 \u0627\u0644\u0633\u0644\u0639\u0629 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629",
+ "Website Product Category": "\u0627\u0644\u0645\u0648\u0642\u0639 \u0641\u0626\u0629 \u0627\u0644\u0645\u0646\u062a\u062c",
+ "Website Script": "\u0627\u0644\u0645\u0648\u0642\u0639 \u0633\u0643\u0631\u0628\u062a",
+ "Website Settings": "\u0645\u0648\u0642\u0639 \u0625\u0639\u062f\u0627\u062f\u0627\u062a",
+ "Website Slideshow": "\u0645\u0648\u0642\u0639 \u0639\u0631\u0636 \u0627\u0644\u0634\u0631\u0627\u0626\u062d",
+ "Website Slideshow Item": "\u0645\u0648\u0642\u0639 \u0627\u0644\u0633\u0644\u0639\u0629 \u0639\u0631\u0636 \u0634\u0631\u0627\u0626\u062d",
+ "Workflow": "\u0633\u064a\u0631 \u0627\u0644\u0639\u0645\u0644",
+ "Workflow Action": "\u0633\u064a\u0631 \u0627\u0644\u0639\u0645\u0644 \u0627\u0644\u0639\u0645\u0644",
+ "Workflow Action Detail": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0633\u064a\u0631 \u0627\u0644\u0639\u0645\u0644 \u0627\u0644\u0639\u0645\u0644",
+ "Workflow Document State": "\u0633\u064a\u0631 \u0627\u0644\u0639\u0645\u0644 \u0627\u0644\u0648\u062b\u064a\u0642\u0629 \u0627\u0644\u062f\u0648\u0644\u0629",
+ "Workflow Engine": "\u0633\u064a\u0631 \u0627\u0644\u0639\u0645\u0644 \u0627\u0644\u0645\u062d\u0631\u0643",
+ "Workflow Rule": "\u0627\u0644\u0642\u0627\u0639\u062f\u0629 \u0633\u064a\u0631 \u0627\u0644\u0639\u0645\u0644",
+ "Workflow Rule Detail": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0633\u064a\u0631 \u0627\u0644\u0639\u0645\u0644 \u0627\u0644\u0642\u0627\u0639\u062f\u0629",
+ "Workflow State": "\u0627\u0644\u062f\u0648\u0644\u0629 \u0633\u064a\u0631 \u0627\u0644\u0639\u0645\u0644",
+ "Workflow Transition": "\u0627\u0644\u0627\u0646\u062a\u0642\u0627\u0644 \u0633\u064a\u0631 \u0627\u0644\u0639\u0645\u0644",
+ "Workstation": "\u0645\u062d\u0637\u0629 \u0627\u0644\u0639\u0645\u0644",
+ "Write": "\u0627\u0644\u0643\u062a\u0627\u0628\u0629"
+}
\ No newline at end of file
diff --git a/webnotes/locale/es-py.json b/webnotes/locale/es-py.json
new file mode 100644
index 0000000000..8f893b7c83
--- /dev/null
+++ b/webnotes/locale/es-py.json
@@ -0,0 +1,308 @@
+{
+ "About Us Settings": "La Empresa Ajustes",
+ "About Us Team Member": "Acerca de Nosotros Miembro del Equipo",
+ "Account": "Cuenta",
+ "Accounts": "Cuentas",
+ "Activity Type": "Tipo de actividad",
+ "Address": "Direcci\u00f3n",
+ "Answer": "Responder",
+ "Appraisal": "Evaluaci\u00f3n",
+ "Appraisal Goal": "Evaluaci\u00f3n Meta",
+ "Appraisal Template": "Evaluaci\u00f3n de plantilla",
+ "Appraisal Template Goal": "Evaluaci\u00f3n Meta plantilla",
+ "Attendance": "Asistencia",
+ "Attendance Control Panel": "La asistencia del Panel de control",
+ "Authorization Control": "Autorizaci\u00f3n de Control",
+ "Authorization Rule": "Autorizaci\u00f3n Regla",
+ "BOM": "BOM",
+ "BOM Explosion Item": "Art\u00edculo BOM Explosion",
+ "BOM Item": "Art\u00edculo BOM",
+ "BOM Operation": "BOM Operaci\u00f3n",
+ "BOM Replace Tool": "BOM Tool Reemplazar",
+ "Bank Reconciliation": "Conciliaci\u00f3n Bancaria",
+ "Bank Reconciliation Detail": "Banco Detalle Reconciliaci\u00f3n",
+ "Batch": "Lote",
+ "Bin": "Papelera",
+ "Blog": "Blog",
+ "Blog Subscriber": "Blog suscriptor",
+ "Branch": "Rama",
+ "Brand": "Marca",
+ "Budget Control": "Control del Presupuesto",
+ "Budget Detail": "Presupuesto Detalle",
+ "Budget Distribution": "Distribuci\u00f3n del presupuesto",
+ "Budget Distribution Detail": "Presupuesto Detalle Distribuci\u00f3n",
+ "Bulk Email": "E-mail a granel",
+ "Buying": "Comprar",
+ "C-Form": "C-Form",
+ "C-Form Invoice Detail": "C-Form Detalle de la factura",
+ "Campaign": "Campa\u00f1a",
+ "Cancel": "Cancelar",
+ "Comment": "Comentario",
+ "Communication": "Comunicaci\u00f3n",
+ "Communication Log": "Comunicaci\u00f3n sesi\u00f3n",
+ "Company": "Empresa",
+ "Company Control": "Control Company",
+ "Company History": "Historia de la empresa",
+ "Contact": "Contacto",
+ "Contact Control": "P\u00f3ngase en contacto con el Control",
+ "Contact Us Settings": "Cont\u00e1ctenos Configuraci\u00f3n",
+ "Control Panel": "Panel de control",
+ "Core": "N\u00facleo",
+ "Cost Center": "De centros de coste",
+ "Country": "Pa\u00eds",
+ "Cross List Item Group": "Grupo de la Cruz lista de elementos",
+ "Currency": "Moneda",
+ "Custom Field": "Campo personalizado",
+ "Custom Script": "Secuencia de personalizaci\u00f3n",
+ "Customer": "Cliente",
+ "Customer Group": "Grupo de clientes",
+ "Customer Issue": "Customer Issue",
+ "Customize Form": "Personalizar formulario",
+ "Customize Form Field": "Personalizaci\u00f3n de campos de formulario",
+ "Deduction Type": "Deducci\u00f3n Tipo",
+ "Default Home Page": "P\u00e1gina de inicio por defecto",
+ "DefaultValue": "DefaultValue",
+ "Delivery Note": "Nota de entrega",
+ "Delivery Note Item": "Nota de entrega del art\u00edculo",
+ "Delivery Note Packing Item": "Nota de Entrega Embalaje art\u00edculo",
+ "Department": "Departamento",
+ "Designation": "Designaci\u00f3n",
+ "Did not cancel": "No cancel\u00f3",
+ "Did not save": "No guarde",
+ "DocField": "DocField",
+ "DocPerm": "DocPerm",
+ "DocType": "DOCTYPE",
+ "DocType Label": "Etiqueta de tipo de documento",
+ "DocType Mapper": "DocType Mapper",
+ "Earning Type": "Ganando Tipo",
+ "Email Digest": "Email Resumen",
+ "Email Settings": "Configuraci\u00f3n del correo electr\u00f3nico",
+ "Employee": "Empleado",
+ "Employee Education": "Educaci\u00f3n de los Empleados",
+ "Employee External Work History": "Empleado Historial de trabajo externo",
+ "Employee Internal Work History": "Empleado Historial de trabajo interno",
+ "Employee Training": "Capacitaci\u00f3n de los empleados",
+ "Employment Type": "Tipo de empleo",
+ "Event": "Evento",
+ "Event Role": "Evento Papel",
+ "Event User": "Evento del usuario",
+ "Expense Claim": "Cuenta de gastos",
+ "Expense Claim Detail": "Detalle de Gastos Reclamo",
+ "Expense Claim Type": "Tipo de Reclamaci\u00f3n de Gastos",
+ "Featured Item": "Producto destacado",
+ "Features Setup": "Caracter\u00edsticas del programa de instalaci\u00f3n",
+ "Feed": "Alimentar",
+ "Field Mapper Detail": "Detalle de campo Mapper",
+ "File Data": "Archivo de datos",
+ "Fiscal Year": "A\u00f1o Fiscal",
+ "GL Control": "GL control",
+ "GL Entry": "GL entrada",
+ "GL Mapper": "GL Mapper",
+ "GL Mapper Detail": "GL Detalle Mapper",
+ "Global Defaults": "Predeterminados globales",
+ "Grade": "Grado",
+ "HR": "HR",
+ "Holiday": "Fiesta",
+ "Holiday List": "Holiday lista",
+ "Home": "Casa",
+ "Home Control": "P\u00e1gina principal Control",
+ "Incorrect Number Format:": "Formato de n\u00famero incorrecto:",
+ "Industry Type": "Industria Tipo",
+ "Installation Note": "Instalaci\u00f3n Nota",
+ "Installation Note Item": "Instalaci\u00f3n art\u00edculo Nota",
+ "Item": "Art\u00edculo",
+ "Item Customer Detail": "Art\u00edculo Detalle Cliente",
+ "Item Group": "Grupo de art\u00edculos",
+ "Item Price": "Art\u00edculo Precio",
+ "Item Quality Inspection Parameter": "Calidad Inspecci\u00f3n Tema Par\u00e1metro",
+ "Item Supplier": "Art\u00edculo Proveedor",
+ "Item Tax": "Art\u00edculo Tributaria",
+ "Item Website Specification": "Elemento Especificaci\u00f3n web",
+ "Job Applicant": "Solicitante de empleo",
+ "Job Opening": "Job Opening",
+ "Jobs Email Settings": "Trabajos Configuraci\u00f3n del correo electr\u00f3nico",
+ "Journal Voucher": "Diario Voucher",
+ "Journal Voucher Detail": "Diario Detalle Voucher",
+ "Landed Cost Item": "Landed Cost art\u00edculo",
+ "Landed Cost Purchase Receipt": "Landed Cost recibo de compra",
+ "Landed Cost Wizard": "Landed Cost Asistente",
+ "Lead": "Conducir",
+ "Leave Allocation": "Deja Asignaci\u00f3n",
+ "Leave Application": "Deja aplicaci\u00f3n",
+ "Leave Control Panel": "Deja Panel de control",
+ "Leave Type": "Deja Tipo",
+ "Letter Head": "Carta Head",
+ "MIS Control": "MIS control",
+ "Maintenance Schedule": "Programa de mantenimiento",
+ "Maintenance Schedule Detail": "Mantenimiento Detalle Horario",
+ "Maintenance Schedule Item": "Mantenimiento elemento de programaci\u00f3n",
+ "Maintenance Visit": "Mantenimiento Visita",
+ "Maintenance Visit Purpose": "Mantenimiento Prop\u00f3sito Visita",
+ "Manufacturing": "Fabricaci\u00f3n",
+ "Market Segment": "Sector de mercado",
+ "Mode of Payment": "Forma de Pago",
+ "Module Def": "M\u00f3dulo Def",
+ "Multi Ledger Report Detail": "M\u00faltiples Ledger Informe detallado",
+ "Naming Series": "Nombrar Series",
+ "Naming Series Options": "Nombrar Opciones de serie",
+ "Newsletter": "Hoja informativa",
+ "No Permission": "Sin Permisos",
+ "No Permission to ": "No tiene permiso para",
+ "Not allowed for: ": "No permitido:",
+ "Notification Control": "Notificaci\u00f3n de control",
+ "Opportunity": "Oportunidad",
+ "Opportunity Item": "Oportunidad art\u00edculo",
+ "Other Income Detail": "Detalle de otros ingresos",
+ "POS Setting": "Configuraci\u00f3n POS",
+ "Packing Slip": "Packing Slip",
+ "Packing Slip Item": "Art\u00edculo Embalaje Slip",
+ "Page": "P\u00e1gina",
+ "Page Role": "P\u00e1gina Papel",
+ "Patch Log": "Patch sesi\u00f3n",
+ "Payment to Invoice Matching Tool": "El pago a la herramienta Matching Factura",
+ "Payment to Invoice Matching Tool Detail": "Pago al detalle de la factura Matching Tool",
+ "Period Closing Voucher": "Per\u00edodo de cierre Voucher",
+ "Permission Control": "Permiso de Control",
+ "Plot Control": "Parcela de control",
+ "Price List": "Precio de lista",
+ "Print Format": "Formato de impresi\u00f3n",
+ "Print Heading": "Imprimir Encabezado",
+ "Product": "Producto",
+ "Product Group": "Grupo de productos",
+ "Product Settings": "Configuraci\u00f3n del producto",
+ "Production": "Producci\u00f3n",
+ "Production Order": "Orden de Producci\u00f3n",
+ "Production Plan Item": "Producci\u00f3n del art\u00edculo Plan de",
+ "Production Plan Sales Order": "Plan de Ventas Orden de Producci\u00f3n",
+ "Production Planning Tool": "Production Planning Tool",
+ "Products Settings": "Productos Settings",
+ "Profile": "Perfil",
+ "Profile Control": "Perfil de control",
+ "Project": "Proyecto",
+ "Project Activity": "Actividad del Proyecto",
+ "Project Activity Update": "Actualizaci\u00f3n del Proyecto de Actividad",
+ "Project Control": "Proyecto de Control",
+ "Project Milestone": "Proyecto Hito",
+ "Projects": "Proyectos",
+ "Property Setter": "Propiedad Setter",
+ "Purchase Common": "Compra Com\u00fan",
+ "Purchase Invoice": "Compra de facturas",
+ "Purchase Invoice Advance": "Compra Anticipada Factura",
+ "Purchase Invoice Item": "Compra del art\u00edculo Factura",
+ "Purchase Order": "Orden de Compra",
+ "Purchase Order Item": "Compra Art\u00edculo de Orden",
+ "Purchase Order Item Supplied": "Posici\u00f3n de pedido suministrado",
+ "Purchase Receipt": "Recibo de compra",
+ "Purchase Receipt Item": "Compra Art\u00edculo Receipt",
+ "Purchase Receipt Item Supplied": "Art\u00edculo recibo de compra suministra",
+ "Purchase Request": "Solicitud de compra",
+ "Purchase Request Item": "Compra Solicitar Art\u00edculo",
+ "Purchase Taxes and Charges": "Impuestos y Cargos de compra",
+ "Purchase Taxes and Charges Master": "Impuestos sobre las compras y Master Cargos",
+ "Quality Inspection": "Inspecci\u00f3n de Calidad",
+ "Quality Inspection Reading": "Lectura de Inspecci\u00f3n de Calidad",
+ "Question": "Cuesti\u00f3n",
+ "Quotation": "Cita",
+ "Quotation Item": "Cotizaci\u00f3n del art\u00edculo",
+ "Quotation Lost Reason": "Cita Perdida Raz\u00f3n",
+ "Related Page": "P\u00e1gina Relacionada",
+ "Rename Tool": "Cambiar el nombre de la herramienta",
+ "Report": "Informe",
+ "Role": "Papel",
+ "SMS Center": "Centro SMS",
+ "SMS Control": "SMS Control",
+ "SMS Log": "SMS Log",
+ "SMS Parameter": "Par\u00e1metro SMS",
+ "SMS Receiver": "SMS Receiver",
+ "SMS Settings": "Configuraci\u00f3n de SMS",
+ "Salary Manager": "Manager Salarios",
+ "Salary Slip": "Salario Slip",
+ "Salary Slip Deduction": "Salario Deducci\u00f3n Slip",
+ "Salary Slip Earning": "N\u00f3mina Ganar",
+ "Salary Structure": "Estructura salarial",
+ "Salary Structure Deduction": "Salario Deducci\u00f3n Estructura",
+ "Salary Structure Earning": "Estructura salarial ganar",
+ "Sales BOM": "Ventas BOM",
+ "Sales BOM Item": "Ventas de art\u00edculo de lista de materiales",
+ "Sales Browser Control": "Ventas control de explorador",
+ "Sales Common": "Sales comunes",
+ "Sales Email Settings": "Ventas Configuraci\u00f3n del correo electr\u00f3nico",
+ "Sales Invoice": "Factura de venta",
+ "Sales Invoice Advance": "Venta anticipada de facturas",
+ "Sales Invoice Item": "Ventas art\u00edculo Factura",
+ "Sales Order": "De \u00f3rdenes de venta",
+ "Sales Order Item": "Sales Art\u00edculo de Orden",
+ "Sales Partner": "Sales Partner",
+ "Sales Person": "Sales Person",
+ "Sales Taxes and Charges": "Ventas Impuestos y Cargos",
+ "Sales Taxes and Charges Master": "Impuestos de Ventas y Master Cargos",
+ "Sales Team": "Equipo de ventas",
+ "Sales and Purchase Return Item": "Venta y Compra de art\u00edculo de vuelta",
+ "Sales and Purchase Return Tool": "Herramienta de ventas y devoluci\u00f3n de compra",
+ "Sandbox": "Arenero",
+ "Scheduler Log": "Programador de sesi\u00f3n",
+ "Search Criteria": "Criterios de B\u00fasqueda",
+ "Selling": "De venta",
+ "Serial No": "N\u00famero de orden",
+ "Series Detail": "Serie Detalle",
+ "Setup": "Disposici\u00f3n",
+ "Setup Control": "Control de la instalaci\u00f3n",
+ "Shipping Address": "Direcci\u00f3n de env\u00edo",
+ "State": "Estado",
+ "Stock": "Valores",
+ "Stock Entry": "De la entrada",
+ "Stock Entry Detail": "Detalle de la entrada",
+ "Stock Ledger": "Stock Ledger",
+ "Stock Ledger Entry": "Stock Ledger Entry",
+ "Stock Reconciliation": "De la Reconciliaci\u00f3n",
+ "Stock UOM Replace Utility": "De la UOM utilidad replace",
+ "Style Settings": "Ajustes de estilo",
+ "Submit": "Presentar",
+ "Supplier": "Proveedor",
+ "Supplier Quotation": "Proveedor Cotizaci\u00f3n",
+ "Supplier Quotation Item": "Proveedor del art\u00edculo Cotizaci\u00f3n",
+ "Supplier Type": "Proveedor Tipo",
+ "Support": "Apoyar",
+ "Support Ticket": "Ticket de soporte",
+ "System Console": "La consola del sistema",
+ "Table Mapper Detail": "Tabla Detalle Mapper",
+ "Tag": "Etiqueta",
+ "Target Detail": "Target Detalle",
+ "Task": "Tarea",
+ "Terms and Conditions": "T\u00e9rminos y Condiciones",
+ "Territory": "Territorio",
+ "Timesheet": "Parte de horas",
+ "Timesheet Detail": "Detalle de parte de horas",
+ "ToDo": "ToDo",
+ "Top Bar Item": "Bar Producto Top",
+ "Trash Control": "Control de Basura",
+ "Trend Analyzer Control": "Trend Control Analizador",
+ "UOM": "UOM",
+ "UOM Conversion Detail": "UOM Detalle de conversi\u00f3n",
+ "Update": "Actualizar",
+ "Update Delivery Date": "Actualizaci\u00f3n de Fecha de Entrega",
+ "UserRole": "UserRole",
+ "Utilities": "Utilidades",
+ "Valuation Control": "Evaluaci\u00f3n de Control",
+ "Warehouse": "Almac\u00e9n",
+ "Warehouse Type": "Dep\u00f3sito de tipo",
+ "Web Page": "P\u00e1gina Web",
+ "Website": "Sitio web",
+ "Website Item Group": "Website grupo de elementos",
+ "Website Product Category": "Sitio web Categor\u00eda de producto",
+ "Website Script": "Sitio Web de secuencias de comandos",
+ "Website Settings": "Ajustes del Sitio Web",
+ "Website Slideshow": "Sitio Web Presentaci\u00f3n",
+ "Website Slideshow Item": "Sitio Web Presentaci\u00f3n del art\u00edculo",
+ "Workflow": "Flujo de trabajo",
+ "Workflow Action": "Acci\u00f3n de flujo de trabajo",
+ "Workflow Action Detail": "Detalle de Acci\u00f3n de flujo de trabajo",
+ "Workflow Document State": "Estado de flujo de trabajo de documentos",
+ "Workflow Engine": "Workflow Engine",
+ "Workflow Rule": "Flujo de trabajo de la Regla",
+ "Workflow Rule Detail": "Detalle de la regla de flujo de trabajo",
+ "Workflow State": "Estado de flujo de trabajo",
+ "Workflow Transition": "La transici\u00f3n de flujo de trabajo",
+ "Workstation": "Puesto de trabajo",
+ "Write": "Escribir"
+}
\ No newline at end of file
diff --git a/webnotes/locale/fr-py.json b/webnotes/locale/fr-py.json
new file mode 100644
index 0000000000..ef4d9149bf
--- /dev/null
+++ b/webnotes/locale/fr-py.json
@@ -0,0 +1,308 @@
+{
+ "About Us Settings": "\u00c0 propos de nous R\u00e9glages",
+ "About Us Team Member": "\u00c0 propos membre de l'\u00e9quipe-nous",
+ "Account": "Compte",
+ "Accounts": "Comptes",
+ "Activity Type": "Type d'activit\u00e9",
+ "Address": "Adresse",
+ "Answer": "R\u00e9pondre",
+ "Appraisal": "\u00c9valuation",
+ "Appraisal Goal": "Objectif d'\u00e9valuation",
+ "Appraisal Template": "Mod\u00e8le d'\u00e9valuation",
+ "Appraisal Template Goal": "Objectif mod\u00e8le d'\u00e9valuation",
+ "Attendance": "Pr\u00e9sence",
+ "Attendance Control Panel": "Panneau de configuration de pr\u00e9sence",
+ "Authorization Control": "Contr\u00f4le d'autorisation",
+ "Authorization Rule": "R\u00e8gle d'autorisation",
+ "BOM": "BOM",
+ "BOM Explosion Item": "Article \u00e9clatement de la nomenclature",
+ "BOM Item": "Article BOM",
+ "BOM Operation": "Op\u00e9ration BOM",
+ "BOM Replace Tool": "Outil Remplacer BOM",
+ "Bank Reconciliation": "Rapprochement bancaire",
+ "Bank Reconciliation Detail": "D\u00e9tail de rapprochement bancaire",
+ "Batch": "Lot",
+ "Bin": "Bo\u00eete",
+ "Blog": "Blog",
+ "Blog Subscriber": "Abonn\u00e9 Blog",
+ "Branch": "Branche",
+ "Brand": "Marque",
+ "Budget Control": "Contr\u00f4le budg\u00e9taire",
+ "Budget Detail": "D\u00e9tail du budget",
+ "Budget Distribution": "R\u00e9partition du budget",
+ "Budget Distribution Detail": "D\u00e9tail R\u00e9partition du budget",
+ "Bulk Email": "Bulk Email",
+ "Buying": "Achat",
+ "C-Form": "C-Form",
+ "C-Form Invoice Detail": "C-Form D\u00e9tail Facture",
+ "Campaign": "Campagne",
+ "Cancel": "Annuler",
+ "Comment": "Commenter",
+ "Communication": "Communication",
+ "Communication Log": "Journal des communications",
+ "Company": "Entreprise",
+ "Company Control": "Control Entreprise",
+ "Company History": "Historique de l'entreprise",
+ "Contact": "Contacter",
+ "Contact Control": "Contactez contr\u00f4le",
+ "Contact Us Settings": "Contactez-nous R\u00e9glages",
+ "Control Panel": "Panneau de configuration",
+ "Core": "C\u0153ur",
+ "Cost Center": "Centre de co\u00fbts",
+ "Country": "Pays",
+ "Cross List Item Group": "Traversez Groupe \u00e9l\u00e9ment de liste",
+ "Currency": "Monnaie",
+ "Custom Field": "Champ personnalis\u00e9",
+ "Custom Script": "Script personnalis\u00e9",
+ "Customer": "Client",
+ "Customer Group": "Groupe de clients",
+ "Customer Issue": "Num\u00e9ro client",
+ "Customize Form": "Personnaliser le formulaire",
+ "Customize Form Field": "Personnaliser un champ de formulaire",
+ "Deduction Type": "Type de d\u00e9duction",
+ "Default Home Page": "Page d'accueil par d\u00e9faut",
+ "DefaultValue": "DefaultValue",
+ "Delivery Note": "Remarque livraison",
+ "Delivery Note Item": "Point de Livraison",
+ "Delivery Note Packing Item": "Article d'emballage de livraison Note",
+ "Department": "D\u00e9partement",
+ "Designation": "D\u00e9signation",
+ "Did not cancel": "N'a pas annul\u00e9",
+ "Did not save": "N'a pas sauv\u00e9",
+ "DocField": "DocField",
+ "DocPerm": "DocPerm",
+ "DocType": "DOCTYPE",
+ "DocType Label": "\u00c9tiquette DocType",
+ "DocType Mapper": "Mapper DocType",
+ "Earning Type": "Gagner Type d'",
+ "Email Digest": "Email Digest",
+ "Email Settings": "Param\u00e8tres de messagerie",
+ "Employee": "Employ\u00e9",
+ "Employee Education": "Formation des employ\u00e9s",
+ "Employee External Work History": "Ant\u00e9c\u00e9dents de travail des employ\u00e9s externe",
+ "Employee Internal Work History": "Ant\u00e9c\u00e9dents de travail des employ\u00e9s internes",
+ "Employee Training": "Formation des employ\u00e9s",
+ "Employment Type": "Type d'emploi",
+ "Event": "\u00c9v\u00e9nement",
+ "Event Role": "R\u00f4le de l'\u00e9v\u00e9nement",
+ "Event User": "L'utilisateur d'Event",
+ "Expense Claim": "Demande d'indemnit\u00e9 de",
+ "Expense Claim Detail": "D\u00e9tail remboursement des d\u00e9penses",
+ "Expense Claim Type": "Type de demande d'indemnit\u00e9",
+ "Featured Item": "Produit vedette",
+ "Features Setup": "Features Setup",
+ "Feed": "Nourrir",
+ "Field Mapper Detail": "D\u00e9tail Mapper domaine",
+ "File Data": "Fichier de donn\u00e9es",
+ "Fiscal Year": "Exercice",
+ "GL Control": "GL contr\u00f4le",
+ "GL Entry": "Entr\u00e9e GL",
+ "GL Mapper": "GL Mapper",
+ "GL Mapper Detail": "D\u00e9tail Mapper GL",
+ "Global Defaults": "Par d\u00e9faut mondiaux",
+ "Grade": "Grade",
+ "HR": "RH",
+ "Holiday": "Vacances",
+ "Holiday List": "Liste de vacances",
+ "Home": "Maison",
+ "Home Control": "Home Control",
+ "Incorrect Number Format:": "Format num\u00e9rique incorrect:",
+ "Industry Type": "Secteur d'activit\u00e9",
+ "Installation Note": "Note d'installation",
+ "Installation Note Item": "Article Remarque Installation",
+ "Item": "Article",
+ "Item Customer Detail": "D\u00e9tail d'article",
+ "Item Group": "Groupe d'\u00e9l\u00e9ments",
+ "Item Price": "Prix \u200b\u200bde l'article",
+ "Item Quality Inspection Parameter": "Param\u00e8tre d'inspection Article de qualit\u00e9",
+ "Item Supplier": "Fournisseur d'article",
+ "Item Tax": "Point d'imp\u00f4t",
+ "Item Website Specification": "Sp\u00e9cification Site \u00e9l\u00e9ment",
+ "Job Applicant": "Demandeur d'emploi",
+ "Job Opening": "Offre d'emploi",
+ "Jobs Email Settings": "Param\u00e8tres de messagerie Emploi",
+ "Journal Voucher": "Bon Journal",
+ "Journal Voucher Detail": "D\u00e9tail pi\u00e8ce de journal",
+ "Landed Cost Item": "Article co\u00fbt en magasin",
+ "Landed Cost Purchase Receipt": "Landed Cost re\u00e7u d'achat",
+ "Landed Cost Wizard": "Assistant co\u00fbt en magasin",
+ "Lead": "Conduire",
+ "Leave Allocation": "Laisser Allocation",
+ "Leave Application": "Demande de cong\u00e9s",
+ "Leave Control Panel": "Laisser le Panneau de configuration",
+ "Leave Type": "Laisser Type d'",
+ "Letter Head": "A en-t\u00eate",
+ "MIS Control": "MIS contr\u00f4le",
+ "Maintenance Schedule": "Calendrier d'entretien",
+ "Maintenance Schedule Detail": "D\u00e9tail calendrier d'entretien",
+ "Maintenance Schedule Item": "Article calendrier d'entretien",
+ "Maintenance Visit": "Visite de maintenance",
+ "Maintenance Visit Purpose": "But Visite d'entretien",
+ "Manufacturing": "Fabrication",
+ "Market Segment": "Segment de march\u00e9",
+ "Mode of Payment": "Mode de paiement",
+ "Module Def": "Module Def",
+ "Multi Ledger Report Detail": "Multi D\u00e9tail Rapport Ledger",
+ "Naming Series": "Nommer S\u00e9rie",
+ "Naming Series Options": "Nommer Options des s\u00e9ries",
+ "Newsletter": "Bulletin",
+ "No Permission": "Aucune autorisation",
+ "No Permission to ": "Aucune autorisation de",
+ "Not allowed for: ": "Non autoris\u00e9 pour:",
+ "Notification Control": "Contr\u00f4le de notification",
+ "Opportunity": "Occasion",
+ "Opportunity Item": "Article occasion",
+ "Other Income Detail": "D\u00e9tail Autres revenus",
+ "POS Setting": "R\u00e9glage POS",
+ "Packing Slip": "Bordereau",
+ "Packing Slip Item": "Emballage article Slip",
+ "Page": "Page",
+ "Page Role": "R\u00f4le page",
+ "Patch Log": "Connexion Patch",
+ "Payment to Invoice Matching Tool": "Paiement \u00e0 l'outil Invoice Matching",
+ "Payment to Invoice Matching Tool Detail": "Paiement \u00e0 l'outil D\u00e9tail Facture Matching",
+ "Period Closing Voucher": "Bon cl\u00f4ture de la p\u00e9riode",
+ "Permission Control": "L'autorisation Contr\u00f4le",
+ "Plot Control": "Contr\u00f4le Terrain",
+ "Price List": "Liste des Prix",
+ "Print Format": "Format d'impression",
+ "Print Heading": "Imprimer Cap",
+ "Product": "Produit",
+ "Product Group": "Groupe de produits",
+ "Product Settings": "Param\u00e8tres du produit",
+ "Production": "Production",
+ "Production Order": "Ordre de fabrication",
+ "Production Plan Item": "\u00c9l\u00e9ment du plan de production",
+ "Production Plan Sales Order": "Plan de Production Ventes Ordre",
+ "Production Planning Tool": "Outil de planification de la production",
+ "Products Settings": "R\u00e9glages Produits",
+ "Profile": "Profil",
+ "Profile Control": "Contr\u00f4le profil",
+ "Project": "Projet",
+ "Project Activity": "Activit\u00e9 du projet",
+ "Project Activity Update": "Mise \u00e0 jour des activit\u00e9s du projet",
+ "Project Control": "Contr\u00f4le de projet",
+ "Project Milestone": "Des \u00e9tapes du projet",
+ "Projects": "Projets",
+ "Property Setter": "Setter propri\u00e9t\u00e9",
+ "Purchase Common": "Achat commune",
+ "Purchase Invoice": "Achetez facture",
+ "Purchase Invoice Advance": "Paiement \u00e0 l'avance Facture",
+ "Purchase Invoice Item": "Achat d'article de facture",
+ "Purchase Order": "Bon de commande",
+ "Purchase Order Item": "Achat Passer commande",
+ "Purchase Order Item Supplied": "Point de commande fourni",
+ "Purchase Receipt": "Achat R\u00e9ception",
+ "Purchase Receipt Item": "Achat d'article de r\u00e9ception",
+ "Purchase Receipt Item Supplied": "Article re\u00e7u d'achat fournis",
+ "Purchase Request": "Demande d'achat",
+ "Purchase Request Item": "Achetez article Demande d'",
+ "Purchase Taxes and Charges": "Imp\u00f4ts achat et les frais",
+ "Purchase Taxes and Charges Master": "Imp\u00f4ts achat et Master frais",
+ "Quality Inspection": "Inspection de la Qualit\u00e9",
+ "Quality Inspection Reading": "Lecture d'inspection de la qualit\u00e9",
+ "Question": "Question",
+ "Quotation": "Citation",
+ "Quotation Item": "Article devis",
+ "Quotation Lost Reason": "Devis perdu la raison",
+ "Related Page": "Associ\u00e9s Page",
+ "Rename Tool": "Renommer l'outil",
+ "Report": "Rapport",
+ "Role": "R\u00f4le",
+ "SMS Center": "Centre SMS",
+ "SMS Control": "SMS Control",
+ "SMS Log": "SMS Log",
+ "SMS Parameter": "Param\u00e8tre SMS",
+ "SMS Receiver": "SMS Receiver",
+ "SMS Settings": "Param\u00e8tres SMS",
+ "Salary Manager": "Salaire Responsable",
+ "Salary Slip": "Glissement des salaires",
+ "Salary Slip Deduction": "D\u00e9duction bulletin de salaire",
+ "Salary Slip Earning": "Slip Salaire Gagner",
+ "Salary Structure": "Grille des salaires",
+ "Salary Structure Deduction": "D\u00e9duction structure salariale",
+ "Salary Structure Earning": "Structure salariale Gagner",
+ "Sales BOM": "BOM ventes",
+ "Sales BOM Item": "Article nomenclature des ventes",
+ "Sales Browser Control": "Contr\u00f4le de navigateur ventes",
+ "Sales Common": "Les ventes courantes",
+ "Sales Email Settings": "R\u00e9glages Courriel Ventes",
+ "Sales Invoice": "Facture de vente",
+ "Sales Invoice Advance": "Advance facture de vente",
+ "Sales Invoice Item": "Article facture de vente",
+ "Sales Order": "Commande",
+ "Sales Order Item": "Poste de commande client",
+ "Sales Partner": "Sales Partner",
+ "Sales Person": "Sales Person",
+ "Sales Taxes and Charges": "Taxes de vente et frais",
+ "Sales Taxes and Charges Master": "Taxes de vente et frais de Master",
+ "Sales Team": "\u00c9quipe des ventes",
+ "Sales and Purchase Return Item": "Vente et achat du lot Retour",
+ "Sales and Purchase Return Tool": "Outil de vente et de retour d'achat",
+ "Sandbox": "Tas de sable",
+ "Scheduler Log": "Scheduler Connexion",
+ "Search Criteria": "Crit\u00e8res de recherche",
+ "Selling": "Vente",
+ "Serial No": "N \u00b0 de s\u00e9rie",
+ "Series Detail": "D\u00e9tail Series",
+ "Setup": "Installation",
+ "Setup Control": "Configuration \u00e0 l'aide",
+ "Shipping Address": "Adresse de livraison",
+ "State": "\u00c9tat",
+ "Stock": "Stock",
+ "Stock Entry": "Entr\u00e9e Stock",
+ "Stock Entry Detail": "D\u00e9tail d'entr\u00e9e Stock",
+ "Stock Ledger": "Stock Ledger",
+ "Stock Ledger Entry": "Stock Ledger Entry",
+ "Stock Reconciliation": "Stock r\u00e9conciliation",
+ "Stock UOM Replace Utility": "Utilitaire Stock Remplacer Emballage",
+ "Style Settings": "Param\u00e8tres de style",
+ "Submit": "Soumettre",
+ "Supplier": "Fournisseur",
+ "Supplier Quotation": "Devis Fournisseur",
+ "Supplier Quotation Item": "Article Devis Fournisseur",
+ "Supplier Type": "Type de fournisseur",
+ "Support": "Soutenir",
+ "Support Ticket": "Support Ticket",
+ "System Console": "Console System",
+ "Table Mapper Detail": "D\u00e9tail Mapper tableau",
+ "Tag": "Balise",
+ "Target Detail": "D\u00e9tail cible",
+ "Task": "T\u00e2che",
+ "Terms and Conditions": "Termes et Conditions",
+ "Territory": "Territoire",
+ "Timesheet": "Feuille de pr\u00e9sence",
+ "Timesheet Detail": "D\u00e9tail des feuilles de temps",
+ "ToDo": "ToDo",
+ "Top Bar Item": "Point Bar Top",
+ "Trash Control": "Contr\u00f4le Corbeille",
+ "Trend Analyzer Control": "Contr\u00f4le Analyseur de tendance",
+ "UOM": "Emballage",
+ "UOM Conversion Detail": "D\u00e9tail de conversion Emballage",
+ "Update": "Mettre \u00e0 jour",
+ "Update Delivery Date": "Mettre \u00e0 jour Date de livraison",
+ "UserRole": "UserRole",
+ "Utilities": "Utilitaires",
+ "Valuation Control": "Contr\u00f4le \u00e9valuation",
+ "Warehouse": "Entrep\u00f4t",
+ "Warehouse Type": "Type d'entrep\u00f4t",
+ "Web Page": "Page Web",
+ "Website": "Site Web",
+ "Website Item Group": "Groupe Article Site",
+ "Website Product Category": "Cat\u00e9gorie de produit site web",
+ "Website Script": "Script site web",
+ "Website Settings": "R\u00e9glages Site web",
+ "Website Slideshow": "Diaporama site web",
+ "Website Slideshow Item": "Point Diaporama site web",
+ "Workflow": "Flux de travail",
+ "Workflow Action": "Action de workflow",
+ "Workflow Action Detail": "D\u00e9tail d'action de workflow",
+ "Workflow Document State": "Etat du document de workflow",
+ "Workflow Engine": "Workflow Engine",
+ "Workflow Rule": "R\u00e8gle de workflow",
+ "Workflow Rule Detail": "D\u00e9tail r\u00e8gle de workflow",
+ "Workflow State": "\u00c9tat de workflow",
+ "Workflow Transition": "Transition de workflow",
+ "Workstation": "Workstation",
+ "Write": "\u00c9crire"
+}
\ No newline at end of file
diff --git a/webnotes/locale/hi-py.json b/webnotes/locale/hi-py.json
index 168c7a7881..c3b951ae0c 100644
--- a/webnotes/locale/hi-py.json
+++ b/webnotes/locale/hi-py.json
@@ -41,6 +41,7 @@
"C-Form": "\u0938\u0940 - \u092b\u093e\u0930\u094d\u092e",
"C-Form Invoice Detail": "\u0938\u0940 - \u092b\u093e\u0930\u094d\u092e \u0915\u0947 \u091a\u093e\u0932\u093e\u0928 \u0935\u093f\u0938\u094d\u0924\u093e\u0930",
"Campaign": "\u0905\u092d\u093f\u092f\u093e\u0928",
+ "Cancel": "\u0930\u0926\u094d\u0926 \u0915\u0930\u0947\u0902",
"Comment": "\u091f\u093f\u092a\u094d\u092a\u0923\u0940",
"Communication": "\u0938\u0902\u091a\u093e\u0930",
"Communication Log": "\u0938\u0902\u091a\u093e\u0930 \u092a\u094d\u0930\u0935\u0947\u0936 \u0915\u0930\u0947\u0902",
@@ -111,6 +112,7 @@
"Holiday List": "\u0905\u0935\u0915\u093e\u0936 \u0938\u0942\u091a\u0940",
"Home": "\u0918\u0930",
"Home Control": "\u0939\u094b\u092e \u0928\u093f\u092f\u0902\u0924\u094d\u0930\u0923",
+ "Incorrect Number Format:": "\u0917\u0932\u0924 \u0938\u0902\u0916\u094d\u092f\u093e \u0938\u094d\u0935\u0930\u0942\u092a:",
"Industry Type": "\u0909\u0926\u094d\u092f\u094b\u0917 \u0915\u0947 \u092a\u094d\u0930\u0915\u093e\u0930",
"Installation Note": "\u0938\u094d\u0925\u093e\u092a\u0928\u093e \u0928\u094b\u091f",
"Installation Note Item": "\u0905\u0927\u093f\u0937\u094d\u0920\u093e\u092a\u0928 \u0928\u094b\u091f \u0906\u0907\u091f\u092e",
@@ -122,6 +124,9 @@
"Item Supplier": "\u0906\u0907\u091f\u092e \u092a\u094d\u0930\u0926\u093e\u092f\u0915",
"Item Tax": "\u0906\u0907\u091f\u092e \u091f\u0948\u0915\u094d\u0938",
"Item Website Specification": "\u0906\u0907\u091f\u092e \u0935\u0947\u092c\u0938\u093e\u0907\u091f \u0935\u093f\u0936\u093f\u0937\u094d\u091f\u0924\u093e",
+ "Job Applicant": "\u0928\u094c\u0915\u0930\u0940 \u0906\u0935\u0947\u0926\u0915",
+ "Job Opening": "\u0928\u094c\u0915\u0930\u0940 \u0916\u094b\u0932\u0928\u0947",
+ "Jobs Email Settings": "\u0928\u094c\u0915\u0930\u093f\u092f\u093e\u0902 \u0908\u092e\u0947\u0932 \u0938\u0947\u091f\u093f\u0902\u0917",
"Journal Voucher": "\u091c\u0930\u094d\u0928\u0932 \u0935\u093e\u0909\u091a\u0930",
"Journal Voucher Detail": "\u091c\u0930\u094d\u0928\u0932 \u0935\u093e\u0909\u091a\u0930 \u0935\u093f\u0938\u094d\u0924\u093e\u0930",
"Landed Cost Item": "\u0906\u092f\u093e\u0924\u093f\u0924 \u092e\u093e\u0932 \u0915\u0940 \u0932\u093e\u0917\u0924 \u092e\u0926",
@@ -149,6 +154,9 @@
"Naming Series": "\u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e \u0915\u093e \u0928\u093e\u092e\u0915\u0930\u0923",
"Naming Series Options": "\u0936\u094d\u0930\u0943\u0902\u0916\u0932\u093e \u0935\u093f\u0915\u0932\u094d\u092a \u0928\u093e\u092e\u0915\u0930\u0923",
"Newsletter": "\u0928\u094d\u092f\u0942\u091c\u093c\u0932\u0948\u091f\u0930",
+ "No Permission": "\u0905\u0928\u0941\u092e\u0924\u093f \u0928\u0939\u0940\u0902 \u0939\u0948",
+ "No Permission to ": "\u0915\u094b\u0908 \u0905\u0928\u0941\u092e\u0924\u093f \u0928\u0939\u0940\u0902",
+ "Not allowed for: ": "\u0905\u0928\u0941\u092e\u0924\u093f \u0928\u0939\u0940\u0902 \u0939\u0948:",
"Notification Control": "\u0905\u0927\u093f\u0938\u0942\u091a\u0928\u093e \u0928\u093f\u092f\u0902\u0924\u094d\u0930\u0923",
"Opportunity": "\u0905\u0935\u0938\u0930",
"Opportunity Item": "\u0905\u0935\u0938\u0930 \u0906\u0907\u091f\u092e",
@@ -158,6 +166,7 @@
"Packing Slip Item": "\u092a\u0948\u0915\u093f\u0902\u0917 \u0938\u094d\u0932\u093f\u092a \u0906\u0907\u091f\u092e",
"Page": "\u092a\u0947\u091c",
"Page Role": "\u092a\u0943\u0937\u094d\u0920 \u0930\u094b\u0932",
+ "Patch Log": "\u092a\u0948\u091a \u092a\u094d\u0930\u0935\u0947\u0936 \u0915\u0930\u0947\u0902",
"Payment to Invoice Matching Tool": "\u091a\u093e\u0932\u093e\u0928 \u092e\u093f\u0932\u093e\u0928 \u0909\u092a\u0915\u0930\u0923 \u0915\u0947 \u0932\u093f\u090f \u092d\u0941\u0917\u0924\u093e\u0928",
"Payment to Invoice Matching Tool Detail": "\u091a\u093e\u0932\u093e\u0928 \u092e\u093f\u0932\u093e\u0928 \u0909\u092a\u0915\u0930\u0923 \u0935\u093f\u0938\u094d\u0924\u093e\u0930 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u092d\u0941\u0917\u0924\u093e\u0928",
"Pending HR Approval": "\u092e\u093e\u0928\u0935 \u0938\u0902\u0938\u093e\u0927\u0928 \u0905\u0928\u0941\u092e\u094b\u0926\u0928 \u0915\u0947 \u0932\u093f\u090f \u0932\u0902\u092c\u093f\u0924",
@@ -170,6 +179,7 @@
"Product": "\u0909\u0924\u094d\u092a\u093e\u0926",
"Product Group": "\u0909\u0924\u094d\u092a\u093e\u0926 \u0938\u092e\u0942\u0939",
"Product Settings": "\u0909\u0924\u094d\u092a\u093e\u0926 \u0938\u0947\u091f\u093f\u0902\u0917",
+ "Production": "\u0909\u0924\u094d\u092a\u093e\u0926\u0928",
"Production Order": "\u0909\u0924\u094d\u092a\u093e\u0926\u0928 \u0915\u093e \u0906\u0926\u0947\u0936",
"Production Plan Item": "\u0909\u0924\u094d\u092a\u093e\u0926\u0928 \u092f\u094b\u091c\u0928\u093e \u092e\u0926",
"Production Plan Sales Order": "\u0909\u0924\u094d\u092a\u093e\u0926\u0928 \u092f\u094b\u091c\u0928\u093e \u092c\u093f\u0915\u094d\u0930\u0940 \u0906\u0926\u0947\u0936",
@@ -227,6 +237,7 @@
"Sales BOM Item": "\u092c\u093f\u0915\u094d\u0930\u0940 \u092c\u0940\u0913\u090f\u092e \u0906\u0907\u091f\u092e",
"Sales Browser Control": "\u092c\u093f\u0915\u094d\u0930\u0940 \u092c\u094d\u0930\u093e\u0909\u091c\u093c\u0930 \u0928\u093f\u092f\u0902\u0924\u094d\u0930\u0923",
"Sales Common": "\u0906\u092e \u092c\u093f\u0915\u094d\u0930\u0940",
+ "Sales Email Settings": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0908\u092e\u0947\u0932 \u0938\u0947\u091f\u093f\u0902\u0917",
"Sales Invoice": "\u092c\u093f\u0915\u094d\u0930\u0940 \u091a\u093e\u0932\u093e\u0928",
"Sales Invoice Advance": "\u092c\u093f\u0915\u094d\u0930\u0940 \u091a\u093e\u0932\u093e\u0928 \u0905\u0917\u094d\u0930\u093f\u092e",
"Sales Invoice Item": "\u092c\u093f\u0915\u094d\u0930\u0940 \u091a\u093e\u0932\u093e\u0928 \u0906\u0907\u091f\u092e",
@@ -240,6 +251,7 @@
"Sales and Purchase Return Item": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0914\u0930 \u0916\u0930\u0940\u0926 \u0915\u0947 \u092e\u0926 \u0935\u093e\u092a\u0938\u0940",
"Sales and Purchase Return Tool": "\u092c\u093f\u0915\u094d\u0930\u0940 \u0914\u0930 \u0916\u0930\u0940\u0926 \u0915\u0947 \u0930\u093f\u091f\u0930\u094d\u0928 \u091f\u0942\u0932",
"Sandbox": "Sandbox",
+ "Scheduler Log": "\u0938\u092e\u092f\u092c\u0926\u094d\u0927\u0915 \u092a\u094d\u0930\u0935\u0947\u0936",
"Search Criteria": "\u0916\u094b\u091c \u092e\u093e\u092a\u0926\u0902\u0921",
"Selling": "\u0935\u093f\u0915\u094d\u0930\u092f",
"Serial No": "\u0928\u0939\u0940\u0902 \u0938\u0940\u0930\u093f\u092f\u0932",
@@ -257,6 +269,7 @@
"Stock Reconciliation": "\u0938\u094d\u091f\u0949\u0915 \u0938\u0941\u0932\u0939",
"Stock UOM Replace Utility": "\u0938\u094d\u091f\u0949\u0915 UOM \u092c\u0926\u0932\u0947\u0902 \u0909\u092a\u092f\u094b\u0917\u093f\u0924\u093e",
"Style Settings": "\u0936\u0948\u0932\u0940 \u0938\u0947\u091f\u093f\u0902\u0917\u094d\u0938",
+ "Submit": "\u092a\u094d\u0930\u0938\u094d\u0924\u0941\u0924 \u0915\u0930\u0928\u093e",
"Supplier": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915",
"Supplier Quotation": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915 \u0915\u094b\u091f\u0947\u0936\u0928",
"Supplier Quotation Item": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915 \u0915\u094b\u091f\u0947\u0936\u0928 \u0906\u0907\u091f\u092e",
@@ -279,6 +292,7 @@
"Trend Analyzer Control": "\u0930\u0941\u091d\u093e\u0928 \u0935\u093f\u0936\u094d\u0932\u0947\u0937\u0915 \u0928\u093f\u092f\u0902\u0924\u094d\u0930\u0923",
"UOM": "UOM",
"UOM Conversion Detail": "UOM \u0930\u0942\u092a\u093e\u0902\u0924\u0930\u0923 \u0935\u093f\u0938\u094d\u0924\u093e\u0930",
+ "Update": "\u0905\u0926\u094d\u092f\u0924\u0928",
"Update Delivery Date": "\u0905\u0926\u094d\u092f\u0924\u0928 \u0921\u093f\u0932\u0940\u0935\u0930\u0940 \u0915\u0940 \u0924\u093e\u0930\u0940\u0916",
"UserRole": "UserRole",
"Utilities": "\u0909\u092a\u092f\u094b\u0917\u093f\u0924\u093e\u090f\u0901",
@@ -302,5 +316,6 @@
"Workflow Rule Detail": "\u0935\u0930\u094d\u0915\u092b\u093c\u094d\u0932\u094b \u0928\u093f\u092f\u092e \u0935\u093f\u0938\u094d\u0924\u093e\u0930",
"Workflow State": "\u0915\u093e\u0930\u094d\u092f\u092a\u094d\u0930\u0935\u093e\u0939 \u0930\u093e\u091c\u094d\u092f",
"Workflow Transition": "\u0935\u0930\u094d\u0915\u092b\u093c\u094d\u0932\u094b \u0938\u0902\u0915\u094d\u0930\u092e\u0923",
- "Workstation": "\u0935\u0930\u094d\u0915\u0938\u094d\u091f\u0947\u0936\u0928"
+ "Workstation": "\u0935\u0930\u094d\u0915\u0938\u094d\u091f\u0947\u0936\u0928",
+ "Write": "\u0932\u093f\u0916\u0928\u093e"
}
\ No newline at end of file
diff --git a/webnotes/locale/pt-py.json b/webnotes/locale/pt-py.json
new file mode 100644
index 0000000000..c6dcb60c6e
--- /dev/null
+++ b/webnotes/locale/pt-py.json
@@ -0,0 +1,308 @@
+{
+ "About Us Settings": "Quem Somos Configura\u00e7\u00f5es",
+ "About Us Team Member": "Quem Somos Membro da Equipe",
+ "Account": "Conta",
+ "Accounts": "Contas",
+ "Activity Type": "Tipo de Atividade",
+ "Address": "Endere\u00e7o",
+ "Answer": "Responder",
+ "Appraisal": "Avalia\u00e7\u00e3o",
+ "Appraisal Goal": "Meta de avalia\u00e7\u00e3o",
+ "Appraisal Template": "Modelo de avalia\u00e7\u00e3o",
+ "Appraisal Template Goal": "Meta Modelo de avalia\u00e7\u00e3o",
+ "Attendance": "Comparecimento",
+ "Attendance Control Panel": "Painel de Controle de Presen\u00e7a",
+ "Authorization Control": "Controle de autoriza\u00e7\u00e3o",
+ "Authorization Rule": "Regra autoriza\u00e7\u00e3o",
+ "BOM": "BOM",
+ "BOM Explosion Item": "BOM item explos\u00e3o",
+ "BOM Item": "Item BOM",
+ "BOM Operation": "Opera\u00e7\u00e3o BOM",
+ "BOM Replace Tool": "BOM Ferramenta Substituir",
+ "Bank Reconciliation": "Banco Reconcilia\u00e7\u00e3o",
+ "Bank Reconciliation Detail": "Banco Detalhe Reconcilia\u00e7\u00e3o",
+ "Batch": "Fornada",
+ "Bin": "Caixa",
+ "Blog": "Blog",
+ "Blog Subscriber": "Assinante Blog",
+ "Branch": "Ramo",
+ "Brand": "Marca",
+ "Budget Control": "Controle de Or\u00e7amento",
+ "Budget Detail": "Detalhe or\u00e7amento",
+ "Budget Distribution": "Distribui\u00e7\u00e3o or\u00e7amento",
+ "Budget Distribution Detail": "Detalhe Distribui\u00e7\u00e3o or\u00e7amento",
+ "Bulk Email": "E-mail em massa",
+ "Buying": "Comprar",
+ "C-Form": "C-Form",
+ "C-Form Invoice Detail": "C-Form Detalhe Fatura",
+ "Campaign": "Campanha",
+ "Cancel": "Cancelar",
+ "Comment": "Coment\u00e1rio",
+ "Communication": "Comunica\u00e7\u00e3o",
+ "Communication Log": "Log Comunica\u00e7\u00e3o",
+ "Company": "Companhia",
+ "Company Control": "Controle da Companhia",
+ "Company History": "Hist\u00f3ria da Empresa",
+ "Contact": "Contato",
+ "Contact Control": "Fale Controle",
+ "Contact Us Settings": "Contato Configura\u00e7\u00f5es",
+ "Control Panel": "Painel de controle",
+ "Core": "N\u00facleo",
+ "Cost Center": "Centro de Custos",
+ "Country": "Pa\u00eds",
+ "Cross List Item Group": "Atravesse Grupo item da lista",
+ "Currency": "Moeda",
+ "Custom Field": "Campo personalizado",
+ "Custom Script": "Script personalizado",
+ "Customer": "Cliente",
+ "Customer Group": "Grupo de Clientes",
+ "Customer Issue": "Edi\u00e7\u00e3o cliente",
+ "Customize Form": "Personalize Forma",
+ "Customize Form Field": "Personalize campo de formul\u00e1rio",
+ "Deduction Type": "Tipo de dedu\u00e7\u00e3o",
+ "Default Home Page": "Home Page padr\u00e3o",
+ "DefaultValue": "DefaultValue",
+ "Delivery Note": "Guia de remessa",
+ "Delivery Note Item": "Item Nota de Entrega",
+ "Delivery Note Packing Item": "Entrega do item embalagem Nota",
+ "Department": "Departamento",
+ "Designation": "Designa\u00e7\u00e3o",
+ "Did not cancel": "N\u00e3o cancelar",
+ "Did not save": "N\u00e3o salvar",
+ "DocField": "DocField",
+ "DocPerm": "DocPerm",
+ "DocType": "DOCTYPE",
+ "DocType Label": "Etiqueta DocType",
+ "DocType Mapper": "Mapper DocType",
+ "Earning Type": "Ganhando Tipo",
+ "Email Digest": "E-mail Digest",
+ "Email Settings": "Configura\u00e7\u00f5es de e-mail",
+ "Employee": "Empregado",
+ "Employee Education": "Educa\u00e7\u00e3o empregado",
+ "Employee External Work History": "Empregado hist\u00f3ria de trabalho externo",
+ "Employee Internal Work History": "Empregado Hist\u00f3ria Trabalho Interno",
+ "Employee Training": "Treinamento de funcion\u00e1rios",
+ "Employment Type": "Tipo de emprego",
+ "Event": "Evento",
+ "Event Role": "Papel evento",
+ "Event User": "Usu\u00e1rio evento",
+ "Expense Claim": "Relat\u00f3rio de Despesas",
+ "Expense Claim Detail": "Detalhe de Despesas",
+ "Expense Claim Type": "Tipo de reembolso de despesas",
+ "Featured Item": "Item Destacado",
+ "Features Setup": "Configura\u00e7\u00e3o caracter\u00edsticas",
+ "Feed": "Alimentar",
+ "Field Mapper Detail": "Detalhe Mapper campo",
+ "File Data": "Dados de arquivo",
+ "Fiscal Year": "Exerc\u00edcio fiscal",
+ "GL Control": "GL Controle",
+ "GL Entry": "Entrada GL",
+ "GL Mapper": "GL Mapper",
+ "GL Mapper Detail": "GL Detalhe Mapper",
+ "Global Defaults": "Padr\u00f5es globais",
+ "Grade": "Grau",
+ "HR": "HR",
+ "Holiday": "F\u00e9rias",
+ "Holiday List": "Lista de feriado",
+ "Home": "Casa",
+ "Home Control": "Home Control",
+ "Incorrect Number Format:": "Formato de n\u00famero incorreto:",
+ "Industry Type": "Tipo ind\u00fastria",
+ "Installation Note": "Nota de Instala\u00e7\u00e3o",
+ "Installation Note Item": "Item Nota de Instala\u00e7\u00e3o",
+ "Item": "Item",
+ "Item Customer Detail": "Detalhe Cliente item",
+ "Item Group": "Grupo Item",
+ "Item Price": "Item Pre\u00e7o",
+ "Item Quality Inspection Parameter": "Item Par\u00e2metro de Inspe\u00e7\u00e3o de Qualidade",
+ "Item Supplier": "Fornecedor item",
+ "Item Tax": "Imposto item",
+ "Item Website Specification": "Especifica\u00e7\u00e3o Site item",
+ "Job Applicant": "Candidato a emprego",
+ "Job Opening": "Abertura de emprego",
+ "Jobs Email Settings": "E-mail Configura\u00e7\u00f5es de empregos",
+ "Journal Voucher": "Vale Jornal",
+ "Journal Voucher Detail": "Jornal Detalhe Vale",
+ "Landed Cost Item": "Item de custo Landed",
+ "Landed Cost Purchase Receipt": "Recibo de compra Landed Cost",
+ "Landed Cost Wizard": "Assistente de Custo Landed",
+ "Lead": "Conduzir",
+ "Leave Allocation": "Deixe Aloca\u00e7\u00e3o",
+ "Leave Application": "Deixe Aplica\u00e7\u00e3o",
+ "Leave Control Panel": "Deixe Painel de Controle",
+ "Leave Type": "Deixar Tipo",
+ "Letter Head": "Cabe\u00e7a letra",
+ "MIS Control": "MIS Controle",
+ "Maintenance Schedule": "Programa\u00e7\u00e3o de Manuten\u00e7\u00e3o",
+ "Maintenance Schedule Detail": "Detalhe Programa de Manuten\u00e7\u00e3o",
+ "Maintenance Schedule Item": "Item Programa de Manuten\u00e7\u00e3o",
+ "Maintenance Visit": "Visita de manuten\u00e7\u00e3o",
+ "Maintenance Visit Purpose": "Finalidade visita de manuten\u00e7\u00e3o",
+ "Manufacturing": "Fabrico",
+ "Market Segment": "Segmento de mercado",
+ "Mode of Payment": "Modo de Pagamento",
+ "Module Def": "M\u00f3dulo Def",
+ "Multi Ledger Report Detail": "Detalhes do Relat\u00f3rio de multi Ledger",
+ "Naming Series": "Nomeando Series",
+ "Naming Series Options": "Nomeando S\u00e9rie Op\u00e7\u00f5es",
+ "Newsletter": "Boletim informativo",
+ "No Permission": "Nenhuma permiss\u00e3o",
+ "No Permission to ": "Sem permiss\u00e3o para",
+ "Not allowed for: ": "N\u00e3o \u00e9 permitido para:",
+ "Notification Control": "Controle de Notifica\u00e7\u00e3o",
+ "Opportunity": "Oportunidade",
+ "Opportunity Item": "Item oportunidade",
+ "Other Income Detail": "Detalhe Outras Receitas",
+ "POS Setting": "Defini\u00e7\u00e3o POS",
+ "Packing Slip": "Embalagem deslizamento",
+ "Packing Slip Item": "Embalagem item deslizamento",
+ "Page": "P\u00e1gina",
+ "Page Role": "Papel p\u00e1gina",
+ "Patch Log": "Log remendo",
+ "Payment to Invoice Matching Tool": "Pagamento a ferramenta correspondente fatura",
+ "Payment to Invoice Matching Tool Detail": "Pagamento a Detalhe Ferramenta fatura correspondente",
+ "Period Closing Voucher": "Comprovante de Encerramento per\u00edodo",
+ "Permission Control": "Controle de permiss\u00e3o",
+ "Plot Control": "Controle trama",
+ "Price List": "Lista de Pre\u00e7os",
+ "Print Format": "Imprimir Formato",
+ "Print Heading": "Imprimir t\u00edtulo",
+ "Product": "Produto",
+ "Product Group": "Grupo de Produtos",
+ "Product Settings": "Configura\u00e7\u00f5es do produto",
+ "Production": "Produ\u00e7\u00e3o",
+ "Production Order": "Ordem de Produ\u00e7\u00e3o",
+ "Production Plan Item": "Item do plano de produ\u00e7\u00e3o",
+ "Production Plan Sales Order": "Produ\u00e7\u00e3o Plano de Ordem de Vendas",
+ "Production Planning Tool": "Ferramenta de Planejamento da Produ\u00e7\u00e3o",
+ "Products Settings": "Configura\u00e7\u00f5es de produtos",
+ "Profile": "Perfil",
+ "Profile Control": "Controlo de perfil",
+ "Project": "Projeto",
+ "Project Activity": "Projeto Atividade",
+ "Project Activity Update": "Atualiza\u00e7\u00e3o do Projeto Atividade",
+ "Project Control": "Projeto de Controle de",
+ "Project Milestone": "Projeto Milestone",
+ "Projects": "Projetos",
+ "Property Setter": "Setter propriedade",
+ "Purchase Common": "Compre comum",
+ "Purchase Invoice": "Compre Fatura",
+ "Purchase Invoice Advance": "Compra Antecipada Fatura",
+ "Purchase Invoice Item": "Comprar item Fatura",
+ "Purchase Order": "Ordem de Compra",
+ "Purchase Order Item": "Comprar item Ordem",
+ "Purchase Order Item Supplied": "Item da ordem de compra em actualiza\u00e7\u00e3o",
+ "Purchase Receipt": "Compra recibo",
+ "Purchase Receipt Item": "Comprar item recep\u00e7\u00e3o",
+ "Purchase Receipt Item Supplied": "Recibo de compra do item em actualiza\u00e7\u00e3o",
+ "Purchase Request": "Pedido de Compra",
+ "Purchase Request Item": "Comprar item de solicita\u00e7\u00e3o",
+ "Purchase Taxes and Charges": "Impostos e Encargos de compra",
+ "Purchase Taxes and Charges Master": "Impostos de compra e Master Encargos",
+ "Quality Inspection": "Inspe\u00e7\u00e3o de Qualidade",
+ "Quality Inspection Reading": "Leitura de Inspe\u00e7\u00e3o de Qualidade",
+ "Question": "Pergunta",
+ "Quotation": "Cita\u00e7\u00e3o",
+ "Quotation Item": "Item cita\u00e7\u00e3o",
+ "Quotation Lost Reason": "Cota\u00e7\u00e3o Perdeu Raz\u00e3o",
+ "Related Page": "P\u00e1gina Relacionada",
+ "Rename Tool": "Renomear Ferramenta",
+ "Report": "Relat\u00f3rio",
+ "Role": "Papel",
+ "SMS Center": "SMS Center",
+ "SMS Control": "SMS Controle",
+ "SMS Log": "SMS Log",
+ "SMS Parameter": "Par\u00e2metro SMS",
+ "SMS Receiver": "SMS Receptor",
+ "SMS Settings": "Defini\u00e7\u00f5es SMS",
+ "Salary Manager": "Gerente de sal\u00e1rio",
+ "Salary Slip": "Folha de sal\u00e1rio",
+ "Salary Slip Deduction": "Dedu\u00e7\u00e3o folha de sal\u00e1rio",
+ "Salary Slip Earning": "Folha de sal\u00e1rio Ganhando",
+ "Salary Structure": "Estrutura Salarial",
+ "Salary Structure Deduction": "Dedu\u00e7\u00e3o Estrutura Salarial",
+ "Salary Structure Earning": "Estrutura salarial Ganhando",
+ "Sales BOM": "BOM vendas",
+ "Sales BOM Item": "Vendas item BOM",
+ "Sales Browser Control": "Vendas controle de navegador",
+ "Sales Common": "Vendas comuns",
+ "Sales Email Settings": "Vendas Configura\u00e7\u00f5es de Email",
+ "Sales Invoice": "Fatura de vendas",
+ "Sales Invoice Advance": "Vendas antecipadas Fatura",
+ "Sales Invoice Item": "Vendas item Fatura",
+ "Sales Order": "Ordem de Vendas",
+ "Sales Order Item": "Vendas item Ordem",
+ "Sales Partner": "Parceiro de vendas",
+ "Sales Person": "Vendas Pessoa",
+ "Sales Taxes and Charges": "Vendas Impostos e Taxas",
+ "Sales Taxes and Charges Master": "Vendas Impostos e Encargos mestre",
+ "Sales Team": "Equipe de Vendas",
+ "Sales and Purchase Return Item": "Vendas e item retorno de compra",
+ "Sales and Purchase Return Tool": "Ferramenta de vendas e retorno de compra",
+ "Sandbox": "Sandbox",
+ "Scheduler Log": "Scheduler Log",
+ "Search Criteria": "Crit\u00e9rios da pesquisa",
+ "Selling": "Vendendo",
+ "Serial No": "N \u00ba de S\u00e9rie",
+ "Series Detail": "Detalhe s\u00e9rie",
+ "Setup": "Instala\u00e7\u00e3o",
+ "Setup Control": "Controle de configura\u00e7\u00e3o",
+ "Shipping Address": "Endere\u00e7o para envio",
+ "State": "Estado",
+ "Stock": "Estoque",
+ "Stock Entry": "Entrada estoque",
+ "Stock Entry Detail": "Detalhe Entrada estoque",
+ "Stock Ledger": "Estoque Ledger",
+ "Stock Ledger Entry": "Entrada da Raz\u00e3o",
+ "Stock Reconciliation": "Da Reconcilia\u00e7\u00e3o",
+ "Stock UOM Replace Utility": "Utilit\u00e1rio da Substituir UOM",
+ "Style Settings": "Settings",
+ "Submit": "Submeter",
+ "Supplier": "Fornecedor",
+ "Supplier Quotation": "Cota\u00e7\u00e3o fornecedor",
+ "Supplier Quotation Item": "Cota\u00e7\u00e3o do item fornecedor",
+ "Supplier Type": "Tipo de fornecedor",
+ "Support": "Apoiar",
+ "Support Ticket": "Ticket de Suporte",
+ "System Console": "Sistema de Console",
+ "Table Mapper Detail": "Detalhe Mapper tabela",
+ "Tag": "Etiqueta",
+ "Target Detail": "Detalhe alvo",
+ "Task": "Tarefa",
+ "Terms and Conditions": "Termos e Condi\u00e7\u00f5es",
+ "Territory": "Territ\u00f3rio",
+ "Timesheet": "Quadro de Hor\u00e1rios",
+ "Timesheet Detail": "Detalhe de quadro de hor\u00e1rios",
+ "ToDo": "ToDo",
+ "Top Bar Item": "Item da barra de topo",
+ "Trash Control": "Controle de lixo",
+ "Trend Analyzer Control": "Controlo Analyzer tend\u00eancia",
+ "UOM": "UOM",
+ "UOM Conversion Detail": "UOM Detalhe Convers\u00e3o",
+ "Update": "Atualizar",
+ "Update Delivery Date": "Atualize data de entrega",
+ "UserRole": "UserRole",
+ "Utilities": "Utilit\u00e1rios",
+ "Valuation Control": "Controle de valoriza\u00e7\u00e3o",
+ "Warehouse": "Armaz\u00e9m",
+ "Warehouse Type": "Tipo de armaz\u00e9m",
+ "Web Page": "P\u00e1gina Web",
+ "Website": "Site",
+ "Website Item Group": "Grupo Item site",
+ "Website Product Category": "Categoria de Produto site",
+ "Website Script": "Script site",
+ "Website Settings": "Configura\u00e7\u00f5es do site",
+ "Website Slideshow": "Slideshow site",
+ "Website Slideshow Item": "Item Slideshow site",
+ "Workflow": "Fluxo de trabalho",
+ "Workflow Action": "A\u00e7\u00e3o de fluxo de trabalho",
+ "Workflow Action Detail": "Detalhe A\u00e7\u00e3o de fluxo de trabalho",
+ "Workflow Document State": "Estado Documento de fluxo de trabalho",
+ "Workflow Engine": "Workflow Engine",
+ "Workflow Rule": "Regra de fluxo de trabalho",
+ "Workflow Rule Detail": "Detalhe regra de fluxo de trabalho",
+ "Workflow State": "Estado de fluxo de trabalho",
+ "Workflow Transition": "Transi\u00e7\u00e3o de fluxo de trabalho",
+ "Workstation": "Esta\u00e7\u00e3o de trabalho",
+ "Write": "Escrever"
+}
\ No newline at end of file
diff --git a/webnotes/sessions.py b/webnotes/sessions.py
index b50946fc0a..40bf48184b 100644
--- a/webnotes/sessions.py
+++ b/webnotes/sessions.py
@@ -219,7 +219,9 @@ class Session:
def update(self):
"""extend session expiry"""
self.data['data']['last_updated'] = webnotes.utils.now()
- self.data['data']['lang'] = webnotes.lang
+ if webnotes.user_lang:
+ # user language
+ self.data['data']['lang'] = webnotes.lang
# update session in db
time_diff = None