From 21ec09e4ef914a9c8cc2bc5f05eb3450b113e069 Mon Sep 17 00:00:00 2001 From: Akhil Narang Date: Wed, 29 Jan 2025 16:37:55 +0530 Subject: [PATCH] fix(web_form): allow loading translations for more strings (#30931) * Fix: Add more translation to web form Fix that there is translation missing in frontend * Fix missing translation context * Adding left messages * Fix typo * Add even more missing translation * chore: format Signed-off-by: Akhil Narang --------- Signed-off-by: Akhil Narang Co-authored-by: petnd <58605206+petnd@users.noreply.github.com> --- frappe/website/doctype/web_form/web_form.py | 61 +++++++++++++++++++++ 1 file changed, 61 insertions(+) diff --git a/frappe/website/doctype/web_form/web_form.py b/frappe/website/doctype/web_form/web_form.py index 3c52f4af5b..1678d24350 100644 --- a/frappe/website/doctype/web_form/web_form.py +++ b/frappe/website/doctype/web_form/web_form.py @@ -268,6 +268,21 @@ def get_context(context): messages = [ "Sr", "Attach", + "Next", + "Previous", + "Discard?", + "Cancel", + "Discard:Button in web form", + "Edit:Button in web form", + "See previous responses:Button in web form", + "Edit your response:Button in web form", + "Are you sure you want to discard the changes?", + "Mandatory fields required::Error message in web form", + "Invalid values for fields::Error message in web form", + "Error:Title of error message in web form", + "Page {0} of {1}", + "Couldn't save, please check the data you have entered", + "Validation Error", self.title, self.introduction_text, self.success_title, @@ -283,6 +298,52 @@ def get_context(context): if field.fieldtype == "Select" and field.options: messages.extend(field.options.split("\n")) + # When at least one field in self.web_form_fields has fieldtype "Table" then add "No data" to messages + if any(field.fieldtype == "Table" for field in self.web_form_fields): + messages.append("Move") + messages.append("Insert Above") + messages.append("Insert Below") + messages.append("Duplicate") + messages.append("Shortcuts") + messages.append("Ctrl + Up") + messages.append("Ctrl + Down") + messages.append("ESC") + messages.append("Editing Row") + messages.append("Add / Remove Columns") + messages.append("Fieldname") + messages.append("Column Width") + messages.append("Configure Columns") + messages.append("Select Fields") + messages.append("Select All") + messages.append("Update") + messages.append("Reset to default") + messages.append("No Data") + messages.append("Delete") + messages.append("Delete All") + messages.append("Add Row") + messages.append("Add Multiple") + messages.append("Download") + messages.append("of") + messages.append("Upload") + messages.append("Last") + messages.append("First") + messages.append("No.:Title of the 'row number' column") + + # Phone Picker + if any(field.fieldtype == "Phone" for field in self.web_form_fields): + messages.append("Search for countries...") + + # Dates + if any(field.fieldtype == "Date" for field in self.web_form_fields): + messages.append("Now") + messages.append("Today") + messages.append("Date {0} must be in format: {1}") + messages.append("{0} to {1}") + + # Time + if any(field.fieldtype == "Time" for field in self.web_form_fields): + messages.append("Now") + messages.extend(col.get("label") if col else "" for col in self.list_columns) context.translated_messages = frappe.as_json({message: _(message) for message in messages if message})