diff --git a/frappe/locale/main.pot b/frappe/locale/main.pot
index 71bd9c1257..48af1936ca 100644
--- a/frappe/locale/main.pot
+++ b/frappe/locale/main.pot
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Frappe Framework VERSION\n"
"Report-Msgid-Bugs-To: developers@frappe.io\n"
-"POT-Creation-Date: 2024-05-05 09:33+0000\n"
-"PO-Revision-Date: 2024-05-05 09:33+0000\n"
+"POT-Creation-Date: 2024-05-19 09:33+0000\n"
+"PO-Revision-Date: 2024-05-19 09:33+0000\n"
"Last-Translator: developers@frappe.io\n"
"Language-Team: developers@frappe.io\n"
"MIME-Version: 1.0\n"
@@ -49,7 +49,7 @@ msgstr ""
msgid "\"amended_from\" field must be present to do an amendment."
msgstr ""
-#: utils/csvutils.py:221
+#: utils/csvutils.py:243
msgid "\"{0}\" is not a valid Google Sheets URL"
msgstr ""
@@ -92,7 +92,7 @@ msgstr ""
msgid "'Recipients' not specified"
msgstr ""
-#: utils/__init__.py:241
+#: utils/__init__.py:243
msgid "'{0}' is not a valid URL"
msgstr ""
@@ -104,7 +104,7 @@ msgstr ""
msgid "(Mandatory)"
msgstr ""
-#: model/rename_doc.py:686
+#: model/rename_doc.py:688
msgid "** Failed: {0} to {1}: {2}"
msgstr ""
@@ -628,7 +628,7 @@ msgstr ""
msgid "A field with the name {0} already exists in {1}"
msgstr ""
-#: core/doctype/file/file.py:254
+#: core/doctype/file/file.py:255
msgid "A file with same name {} already exists"
msgstr ""
@@ -903,7 +903,7 @@ msgctxt "Social Login Key"
msgid "Access Token URL"
msgstr ""
-#: auth.py:453
+#: auth.py:455
msgid "Access not allowed from this IP Address"
msgstr ""
@@ -983,7 +983,7 @@ msgstr ""
msgid "Action Complete"
msgstr ""
-#: model/document.py:1707
+#: model/document.py:1710
msgid "Action Failed"
msgstr ""
@@ -1193,7 +1193,7 @@ msgstr ""
msgid "Add Chart to Dashboard"
msgstr ""
-#: public/js/frappe/views/treeview.js:285
+#: public/js/frappe/views/treeview.js:280
msgid "Add Child"
msgstr ""
@@ -1241,6 +1241,10 @@ msgstr ""
msgid "Add Group"
msgstr ""
+#: core/doctype/recorder/recorder.js:30
+msgid "Add Indexes"
+msgstr ""
+
#: public/js/frappe/form/grid.js:63
msgid "Add Multiple"
msgstr ""
@@ -1410,7 +1414,7 @@ msgstr ""
msgid "Added default log doctypes: {}"
msgstr ""
-#: core/doctype/file/file.py:718
+#: core/doctype/file/file.py:725
msgid "Added {0}"
msgstr ""
@@ -2424,7 +2428,7 @@ msgstr ""
msgid "App not found for module: {0}"
msgstr ""
-#: __init__.py:1791
+#: __init__.py:1794
msgid "App {0} is not installed"
msgstr ""
@@ -2704,7 +2708,7 @@ msgctxt "Assignment Rule"
msgid "Assign Condition"
msgstr ""
-#: public/js/frappe/form/sidebar/assign_to.js:163
+#: public/js/frappe/form/sidebar/assign_to.js:189
msgid "Assign To"
msgstr ""
@@ -2713,13 +2717,17 @@ msgctxt "Button in list view actions menu"
msgid "Assign To"
msgstr ""
+#: public/js/frappe/form/sidebar/assign_to.js:180
+msgid "Assign To User Group"
+msgstr ""
+
#. Label of a Section Break field in DocType 'Assignment Rule'
#: automation/doctype/assignment_rule/assignment_rule.json
msgctxt "Assignment Rule"
msgid "Assign To Users"
msgstr ""
-#: public/js/frappe/form/sidebar/assign_to.js:232
+#: public/js/frappe/form/sidebar/assign_to.js:258
msgid "Assign a user"
msgstr ""
@@ -2727,7 +2735,7 @@ msgstr ""
msgid "Assign one by one, in sequence"
msgstr ""
-#: public/js/frappe/form/sidebar/assign_to.js:154
+#: public/js/frappe/form/sidebar/assign_to.js:173
msgid "Assign to me"
msgstr ""
@@ -2778,7 +2786,7 @@ msgstr ""
msgid "Assigned To/Owner"
msgstr ""
-#: public/js/frappe/form/sidebar/assign_to.js:241
+#: public/js/frappe/form/sidebar/assign_to.js:267
msgid "Assigning..."
msgstr ""
@@ -2863,7 +2871,7 @@ msgstr ""
msgid "Assignment of {0} removed by {1}"
msgstr ""
-#: public/js/frappe/form/sidebar/assign_to.js:227
+#: public/js/frappe/form/sidebar/assign_to.js:253
msgid "Assignments"
msgstr ""
@@ -2987,7 +2995,7 @@ msgctxt "File"
msgid "Attached To Name"
msgstr ""
-#: core/doctype/file/file.py:140
+#: core/doctype/file/file.py:141
msgid "Attached To Name must be a string or an integer"
msgstr ""
@@ -3021,7 +3029,7 @@ msgctxt "Email Domain"
msgid "Attachment Limit (MB)"
msgstr ""
-#: core/doctype/file/file.py:321
+#: core/doctype/file/file.py:322
#: public/js/frappe/form/sidebar/attachments.js:36
msgid "Attachment Limit Reached"
msgstr ""
@@ -4825,11 +4833,11 @@ msgstr ""
msgid "Cannot Remove"
msgstr ""
-#: model/base_document.py:1070
+#: model/base_document.py:1072
msgid "Cannot Update After Submit"
msgstr ""
-#: core/doctype/file/file.py:574
+#: core/doctype/file/file.py:581
msgid "Cannot access file path {0}"
msgstr ""
@@ -4845,11 +4853,11 @@ msgstr ""
msgid "Cannot cancel {0}."
msgstr ""
-#: model/document.py:853
+#: model/document.py:856
msgid "Cannot change docstatus from 0 (Draft) to 2 (Cancelled)"
msgstr ""
-#: model/document.py:867
+#: model/document.py:870
msgid "Cannot change docstatus from 1 (Submitted) to 0 (Draft)"
msgstr ""
@@ -4873,7 +4881,7 @@ msgstr ""
msgid "Cannot create private workspace of other users"
msgstr ""
-#: core/doctype/file/file.py:151
+#: core/doctype/file/file.py:152
msgid "Cannot delete Home and Attachments folders"
msgstr ""
@@ -4933,7 +4941,7 @@ msgstr ""
msgid "Cannot edit a standard report. Please duplicate and create a new report"
msgstr ""
-#: model/document.py:873
+#: model/document.py:876
msgid "Cannot edit cancelled document"
msgstr ""
@@ -4949,11 +4957,11 @@ msgstr ""
msgid "Cannot enable {0} for a non-submittable doctype"
msgstr ""
-#: core/doctype/file/file.py:249
+#: core/doctype/file/file.py:250
msgid "Cannot find file {} on disk"
msgstr ""
-#: core/doctype/file/file.py:520
+#: core/doctype/file/file.py:521
msgid "Cannot get file contents of a Folder"
msgstr ""
@@ -4961,7 +4969,7 @@ msgstr ""
msgid "Cannot have multiple printers mapped to a single print format."
msgstr ""
-#: model/document.py:941
+#: model/document.py:944
msgid "Cannot link cancelled document: {0}"
msgstr ""
@@ -5080,7 +5088,7 @@ msgctxt "Help Category"
msgid "Category Name"
msgstr ""
-#: utils/data.py:1472
+#: utils/data.py:1465
msgid "Cent"
msgstr ""
@@ -5111,11 +5119,11 @@ msgid "Chaining Hash"
msgstr ""
#: public/js/frappe/form/templates/form_sidebar.html:11
-#: tests/test_translate.py:97
+#: tests/test_translate.py:98
msgid "Change"
msgstr ""
-#: tests/test_translate.py:98
+#: tests/test_translate.py:99
msgctxt "Coins"
msgid "Change"
msgstr ""
@@ -5883,6 +5891,12 @@ msgstr ""
msgid "Column"
msgstr ""
+#. Label of a Data field in DocType 'Recorder Suggested Index'
+#: core/doctype/recorder_suggested_index/recorder_suggested_index.json
+msgctxt "Recorder Suggested Index"
+msgid "Column"
+msgstr ""
+
#: desk/doctype/kanban_board/kanban_board.py:84
msgid "Column {0} already exist."
msgstr ""
@@ -6001,7 +6015,7 @@ msgstr ""
#. Name of a DocType
#: core/doctype/comment/comment.json core/doctype/version/version_view.html:3
#: public/js/frappe/form/controls/comment.js:9
-#: public/js/frappe/form/sidebar/assign_to.js:210
+#: public/js/frappe/form/sidebar/assign_to.js:236
#: templates/includes/comments/comments.html:34
msgid "Comment"
msgstr ""
@@ -6099,8 +6113,8 @@ msgid "Common names and surnames are easy to guess."
msgstr ""
#. Name of a DocType
-#: core/doctype/communication/communication.json tests/test_translate.py:34
-#: tests/test_translate.py:102
+#: core/doctype/communication/communication.json tests/test_translate.py:35
+#: tests/test_translate.py:103
msgid "Communication"
msgstr ""
@@ -6173,7 +6187,7 @@ msgstr ""
msgid "Compare Versions"
msgstr ""
-#: core/doctype/server_script/server_script.py:143
+#: core/doctype/server_script/server_script.py:150
msgid "Compilation warning"
msgstr ""
@@ -6191,7 +6205,7 @@ msgctxt "Scheduled Job Log"
msgid "Complete"
msgstr ""
-#: public/js/frappe/form/sidebar/assign_to.js:176
+#: public/js/frappe/form/sidebar/assign_to.js:202
msgid "Complete By"
msgstr ""
@@ -6563,11 +6577,11 @@ msgctxt "Contact Us Settings"
msgid "Contact options, like \"Sales Query, Support Query\" etc each on a new line or separated by commas."
msgstr ""
-#: utils/change_log.py:341
+#: utils/change_log.py:358
msgid "Contains {0} security fix"
msgstr ""
-#: utils/change_log.py:339
+#: utils/change_log.py:356
msgid "Contains {0} security fixes"
msgstr ""
@@ -6764,7 +6778,7 @@ msgstr ""
msgid "Could not connect to outgoing email server"
msgstr ""
-#: model/document.py:937
+#: model/document.py:940
msgid "Could not find {0}"
msgstr ""
@@ -6851,7 +6865,7 @@ msgctxt "System Settings"
msgid "Country"
msgstr ""
-#: utils/__init__.py:115
+#: utils/__init__.py:117
msgid "Country Code Required"
msgstr ""
@@ -6950,7 +6964,7 @@ msgid "Create Log"
msgstr ""
#: printing/page/print_format_builder_beta/print_format_builder_beta.js:41
-#: public/js/frappe/views/treeview.js:362
+#: public/js/frappe/views/treeview.js:357
#: workflow/page/workflow_builder/workflow_builder.js:41
msgid "Create New"
msgstr ""
@@ -7068,7 +7082,7 @@ msgstr ""
msgid "Created On"
msgstr ""
-#: public/js/frappe/desk.js:500 public/js/frappe/views/treeview.js:377
+#: public/js/frappe/desk.js:500 public/js/frappe/views/treeview.js:372
msgid "Creating {0}"
msgstr ""
@@ -7331,6 +7345,12 @@ msgctxt "Number Card"
msgid "Custom Configuration"
msgstr ""
+#. Label of a Check field in DocType 'Data Import'
+#: core/doctype/data_import/data_import.json
+msgctxt "Data Import"
+msgid "Custom Delimiters"
+msgstr ""
+
#. Name of a DocType
#: core/doctype/custom_docperm/custom_docperm.json
msgid "Custom DocPerm"
@@ -8152,7 +8172,7 @@ msgctxt "Web Form Field"
msgid "Datetime"
msgstr ""
-#: public/js/frappe/views/calendar/calendar.js:271
+#: public/js/frappe/views/calendar/calendar.js:277
msgid "Day"
msgstr ""
@@ -8500,7 +8520,7 @@ msgstr ""
#: public/js/frappe/form/footer/form_timeline.js:613
#: public/js/frappe/form/grid.js:63 public/js/frappe/form/toolbar.js:433
#: public/js/frappe/views/reports/report_view.js:1654
-#: public/js/frappe/views/treeview.js:313
+#: public/js/frappe/views/treeview.js:308
#: public/js/frappe/views/workspace/workspace.js:834
#: templates/discussions/reply_card.html:35
#: templates/discussions/reply_section.html:29
@@ -8648,6 +8668,16 @@ msgstr ""
msgid "Deletion of this document is only permitted in developer mode."
msgstr ""
+#. Label of a Data field in DocType 'Data Import'
+#: core/doctype/data_import/data_import.json
+msgctxt "Data Import"
+msgid "Delimiter Options"
+msgstr ""
+
+#: utils/csvutils.py:73
+msgid "Delimiter detection failed. Try to enable custom delimiters and adjust the delimiter options as per your data."
+msgstr ""
+
#: public/js/frappe/views/reports/report_utils.js:296
msgid "Delimiter must be a single character"
msgstr ""
@@ -8894,7 +8924,7 @@ msgstr ""
#: desk/page/user_profile/user_profile_sidebar.html:45
#: public/js/form_builder/store.js:259 public/js/form_builder/utils.js:38
-#: public/js/frappe/form/layout.js:135 public/js/frappe/views/treeview.js:276
+#: public/js/frappe/form/layout.js:135 public/js/frappe/views/treeview.js:271
msgid "Details"
msgstr ""
@@ -9147,6 +9177,12 @@ msgstr ""
msgid "Discarded"
msgstr ""
+#. Description of the 'Suggested Indexes' (Table) field in DocType 'Recorder'
+#: core/doctype/recorder/recorder.json
+msgctxt "Recorder"
+msgid "Disclaimer: These indexes are suggested based on data and queries performed during this recording. These suggestions may or may not help."
+msgstr ""
+
#. Name of a DocType
#: website/doctype/discussion_reply/discussion_reply.json
msgid "Discussion Reply"
@@ -9649,7 +9685,7 @@ msgstr ""
msgid "Document Naming Settings"
msgstr ""
-#: model/document.py:1569
+#: model/document.py:1572
msgid "Document Queued"
msgstr ""
@@ -9896,7 +9932,7 @@ msgctxt "User Type"
msgid "Document Types and Permissions"
msgstr ""
-#: core/doctype/submission_queue/submission_queue.py:163 model/document.py:1771
+#: core/doctype/submission_queue/submission_queue.py:163 model/document.py:1774
msgid "Document Unlocked"
msgstr ""
@@ -11311,10 +11347,6 @@ msgstr ""
msgid "Enabled email inbox for user {0}"
msgstr ""
-#: core/doctype/server_script/server_script.py:271
-msgid "Enabled scheduled execution for script {0}"
-msgstr ""
-
#. Description of the 'Is Calendar and Gantt' (Check) field in DocType
#. 'Customize Form'
#: custom/doctype/customize_form/customize_form.json
@@ -11490,6 +11522,10 @@ msgctxt "Submission Queue"
msgid "Enqueued By"
msgstr ""
+#: core/doctype/recorder/recorder.py:125
+msgid "Enqueued creation of indexes"
+msgstr ""
+
#: integrations/doctype/ldap_settings/ldap_settings.py:107
msgid "Ensure the user and group search paths are correct."
msgstr ""
@@ -11694,7 +11730,7 @@ msgstr ""
msgid "Error while evaluating Notification {0}. Please fix your template."
msgstr ""
-#: model/document.py:823
+#: model/document.py:826
msgid "Error: Document has been modified after you have opened it"
msgstr ""
@@ -12217,7 +12253,7 @@ msgstr ""
msgid "Failed to connect to server"
msgstr ""
-#: auth.py:656
+#: auth.py:658
msgid "Failed to decode token, please provide a valid base64-encoded token."
msgstr ""
@@ -12652,7 +12688,7 @@ msgctxt "Data Export"
msgid "Fields Multicheck"
msgstr ""
-#: core/doctype/file/file.py:404
+#: core/doctype/file/file.py:405
msgid "Fields `file_name` or `file_url` must be set for File"
msgstr ""
@@ -12803,15 +12839,15 @@ msgstr ""
msgid "File backup is ready"
msgstr ""
-#: core/doctype/file/file.py:577
+#: core/doctype/file/file.py:584
msgid "File name cannot have {0}"
msgstr ""
-#: utils/csvutils.py:26
+#: utils/csvutils.py:28
msgid "File not attached"
msgstr ""
-#: core/doctype/file/file.py:682 public/js/frappe/request.js:197
+#: core/doctype/file/file.py:689 public/js/frappe/request.js:197
#: utils/file_manager.py:221
msgid "File size exceeded the maximum allowed size of {0} MB"
msgstr ""
@@ -12820,11 +12856,11 @@ msgstr ""
msgid "File too big"
msgstr ""
-#: core/doctype/file/file.py:372
+#: core/doctype/file/file.py:373
msgid "File type of {0} is not allowed"
msgstr ""
-#: core/doctype/file/file.py:360 core/doctype/file/file.py:420
+#: core/doctype/file/file.py:361 core/doctype/file/file.py:421
msgid "File {0} does not exist"
msgstr ""
@@ -12890,11 +12926,11 @@ msgctxt "Prepared Report"
msgid "Filter Values"
msgstr ""
-#: utils/data.py:2025
+#: utils/data.py:2018
msgid "Filter must be a tuple or list (in a list)"
msgstr ""
-#: utils/data.py:2033
+#: utils/data.py:2026
msgid "Filter must have 4 values (doctype, fieldname, operator, value): {0}"
msgstr ""
@@ -13184,7 +13220,7 @@ msgstr ""
msgid "Folder name should not include '/' (slash)"
msgstr ""
-#: core/doctype/file/file.py:466
+#: core/doctype/file/file.py:467
msgid "Folder {0} is not empty"
msgstr ""
@@ -13897,7 +13933,7 @@ msgstr ""
msgid "Function {0} is not whitelisted."
msgstr ""
-#: public/js/frappe/views/treeview.js:403
+#: public/js/frappe/views/treeview.js:398
msgid "Further nodes can be only created under 'Group' type nodes"
msgstr ""
@@ -14030,7 +14066,7 @@ msgstr ""
msgid "Get Header and Footer wkhtmltopdf variables"
msgstr ""
-#: public/js/frappe/form/multi_select_dialog.js:85
+#: public/js/frappe/form/multi_select_dialog.js:87
msgid "Get Items"
msgstr ""
@@ -14377,11 +14413,11 @@ msgctxt "Google Settings"
msgid "Google Settings"
msgstr ""
-#: utils/csvutils.py:201
+#: utils/csvutils.py:223
msgid "Google Sheets URL is invalid or not publicly accessible."
msgstr ""
-#: utils/csvutils.py:206
+#: utils/csvutils.py:228
msgid "Google Sheets URL must end with \"gid={number}\". Copy and paste the URL from the browser address bar and try again."
msgstr ""
@@ -14474,7 +14510,7 @@ msgstr ""
msgid "Group By field is required to create a dashboard chart"
msgstr ""
-#: public/js/frappe/views/treeview.js:402
+#: public/js/frappe/views/treeview.js:397
msgid "Group Node"
msgstr ""
@@ -15118,7 +15154,7 @@ msgstr ""
msgid "Hide Tags"
msgstr ""
-#: public/js/frappe/views/calendar/calendar.js:185
+#: public/js/frappe/views/calendar/calendar.js:179
msgid "Hide Weekends"
msgstr ""
@@ -15149,7 +15185,7 @@ msgctxt "Website Settings"
msgid "Hide footer signup"
msgstr ""
-#: public/js/frappe/form/sidebar/assign_to.js:198
+#: public/js/frappe/form/sidebar/assign_to.js:224
msgid "High"
msgstr ""
@@ -15211,16 +15247,16 @@ msgctxt "User"
msgid "Home Settings"
msgstr ""
-#: core/doctype/file/test_file.py:303 core/doctype/file/test_file.py:305
-#: core/doctype/file/test_file.py:369
+#: core/doctype/file/test_file.py:321 core/doctype/file/test_file.py:323
+#: core/doctype/file/test_file.py:387
msgid "Home/Test Folder 1"
msgstr ""
-#: core/doctype/file/test_file.py:358
+#: core/doctype/file/test_file.py:376
msgid "Home/Test Folder 1/Test Folder 3"
msgstr ""
-#: core/doctype/file/test_file.py:314
+#: core/doctype/file/test_file.py:332
msgid "Home/Test Folder 2"
msgstr ""
@@ -15267,10 +15303,10 @@ msgctxt "Currency"
msgid "How should this currency be formatted? If not set, will use system defaults"
msgstr ""
-#: core/doctype/data_import/importer.py:1127
#: core/doctype/data_import/importer.py:1133
-#: core/doctype/data_import/importer.py:1198
-#: core/doctype/data_import/importer.py:1201 desk/report/todo/todo.py:36
+#: core/doctype/data_import/importer.py:1139
+#: core/doctype/data_import/importer.py:1204
+#: core/doctype/data_import/importer.py:1207 desk/report/todo/todo.py:36
#: model/meta.py:45 public/js/frappe/data_import/data_exporter.js:329
#: public/js/frappe/data_import/data_exporter.js:344
#: public/js/frappe/list/list_settings.js:334
@@ -15653,6 +15689,12 @@ msgstr ""
msgid "If you think this is unauthorized, please change the Administrator password."
msgstr ""
+#. Description of the 'Delimiter Options' (Data) field in DocType 'Data Import'
+#: core/doctype/data_import/data_import.json
+msgctxt "Data Import"
+msgid "If your CSV uses a different delimiter, add that character here, ensuring no spaces or additional characters are included."
+msgstr ""
+
#. Description of the 'Source Text' (Code) field in DocType 'Translation'
#: core/doctype/translation/translation.json
msgctxt "Translation"
@@ -15976,7 +16018,7 @@ msgstr ""
msgid "Import timed out, please re-try."
msgstr ""
-#: core/doctype/data_import/data_import.py:60
+#: core/doctype/data_import/data_import.py:67
msgid "Importing {0} is not allowed."
msgstr ""
@@ -16230,7 +16272,7 @@ msgstr ""
msgid "Incomplete Virtual Doctype Implementation"
msgstr ""
-#: auth.py:232
+#: auth.py:234
msgid "Incomplete login details"
msgstr ""
@@ -16238,7 +16280,7 @@ msgstr ""
msgid "Incorrect Configuration"
msgstr ""
-#: utils/csvutils.py:209
+#: utils/csvutils.py:231
msgid "Incorrect URL"
msgstr ""
@@ -16250,11 +16292,11 @@ msgstr ""
msgid "Incorrect Verification code"
msgstr ""
-#: model/document.py:1384
+#: model/document.py:1387
msgid "Incorrect value in row {0}: {1} must be {2} {3}"
msgstr ""
-#: model/document.py:1388
+#: model/document.py:1391
msgid "Incorrect value: {0} must be {1} {2}"
msgstr ""
@@ -16288,6 +16330,10 @@ msgctxt "DocType"
msgid "Index Web Pages for Search"
msgstr ""
+#: core/doctype/recorder/recorder.py:140
+msgid "Index created successfully on column {0} of doctype {1}"
+msgstr ""
+
#. Label of a Data field in DocType 'Website Settings'
#: website/doctype/website_settings/website_settings.json
msgctxt "Website Settings"
@@ -16616,7 +16662,7 @@ msgid "Invalid"
msgstr ""
#: public/js/form_builder/utils.js:221 public/js/frappe/form/grid_row.js:770
-#: public/js/frappe/form/layout.js:782
+#: public/js/frappe/form/layout.js:785
msgid "Invalid \"depends_on\" expression"
msgstr ""
@@ -16632,7 +16678,7 @@ msgstr ""
msgid "Invalid Action"
msgstr ""
-#: utils/csvutils.py:35
+#: utils/csvutils.py:37
msgid "Invalid CSV Format"
msgstr ""
@@ -16660,7 +16706,7 @@ msgstr ""
msgid "Invalid Fieldname"
msgstr ""
-#: core/doctype/file/file.py:206
+#: core/doctype/file/file.py:207
msgid "Invalid File URL"
msgstr ""
@@ -16726,7 +16772,7 @@ msgstr ""
msgid "Invalid Password"
msgstr ""
-#: utils/__init__.py:108
+#: utils/__init__.py:110
msgid "Invalid Phone Number"
msgstr ""
@@ -16746,8 +16792,8 @@ msgstr ""
msgid "Invalid Transition"
msgstr ""
-#: core/doctype/file/file.py:217 public/js/frappe/widgets/widget_dialog.js:604
-#: utils/csvutils.py:201 utils/csvutils.py:222
+#: core/doctype/file/file.py:218 public/js/frappe/widgets/widget_dialog.js:604
+#: utils/csvutils.py:223 utils/csvutils.py:244
msgid "Invalid URL"
msgstr ""
@@ -16767,7 +16813,7 @@ msgstr ""
msgid "Invalid column"
msgstr ""
-#: model/document.py:856 model/document.py:870
+#: model/document.py:859 model/document.py:873
msgid "Invalid docstatus"
msgstr ""
@@ -16779,7 +16825,7 @@ msgstr ""
msgid "Invalid expression set in filter {0} ({1})"
msgstr ""
-#: utils/data.py:2132
+#: utils/data.py:2125
msgid "Invalid field name {0}"
msgstr ""
@@ -16816,7 +16862,7 @@ msgstr ""
msgid "Invalid redirect regex in row #{}: {}"
msgstr ""
-#: app.py:305
+#: app.py:310
msgid "Invalid request arguments"
msgstr ""
@@ -18947,7 +18993,7 @@ msgstr ""
msgid "Login link sent to your email"
msgstr ""
-#: auth.py:316 auth.py:319
+#: auth.py:318 auth.py:321
msgid "Login not allowed at this time"
msgstr ""
@@ -18987,7 +19033,7 @@ msgctxt "System Settings"
msgid "Login with email link expiry (in minutes)"
msgstr ""
-#: auth.py:129
+#: auth.py:131
msgid "Login with username and password is not allowed."
msgstr ""
@@ -19069,7 +19115,7 @@ msgstr ""
msgid "Loving Frappe Framework?"
msgstr ""
-#: public/js/frappe/form/sidebar/assign_to.js:190
+#: public/js/frappe/form/sidebar/assign_to.js:216
msgid "Low"
msgstr ""
@@ -19153,7 +19199,7 @@ msgstr ""
msgid "Make use of longer keyboard patterns"
msgstr ""
-#: public/js/frappe/form/multi_select_dialog.js:86
+#: public/js/frappe/form/multi_select_dialog.js:88
msgid "Make {0}"
msgstr ""
@@ -19452,7 +19498,7 @@ msgctxt "Number Card"
msgid "Maximum"
msgstr ""
-#: core/doctype/file/file.py:317
+#: core/doctype/file/file.py:318
msgid "Maximum Attachment Limit of {0} has been reached for {1} {2}."
msgstr ""
@@ -19481,7 +19527,7 @@ msgid ""
"(Note: For no limit leave this field empty or set 0)"
msgstr ""
-#: model/rename_doc.py:672
+#: model/rename_doc.py:674
msgid "Maximum {0} rows allowed"
msgstr ""
@@ -19493,7 +19539,7 @@ msgstr ""
msgid "Meaning of Submit, Cancel, Amend"
msgstr ""
-#: public/js/frappe/form/sidebar/assign_to.js:194
+#: public/js/frappe/form/sidebar/assign_to.js:220
#: public/js/frappe/utils/utils.js:1722
#: website/report/website_analytics/website_analytics.js:40
msgid "Medium"
@@ -19934,8 +19980,8 @@ msgstr ""
msgid "Mobile"
msgstr ""
-#: tests/test_translate.py:85 tests/test_translate.py:88
-#: tests/test_translate.py:90 tests/test_translate.py:93
+#: tests/test_translate.py:86 tests/test_translate.py:89
+#: tests/test_translate.py:91 tests/test_translate.py:94
msgid "Mobile No"
msgstr ""
@@ -20249,7 +20295,7 @@ msgctxt "Print Settings"
msgid "Monospace"
msgstr ""
-#: public/js/frappe/views/calendar/calendar.js:269
+#: public/js/frappe/views/calendar/calendar.js:275
msgid "Month"
msgstr ""
@@ -20332,8 +20378,8 @@ msgid "Monthly Rank"
msgstr ""
#: public/js/frappe/form/link_selector.js:39
-#: public/js/frappe/form/multi_select_dialog.js:43
-#: public/js/frappe/form/multi_select_dialog.js:70
+#: public/js/frappe/form/multi_select_dialog.js:45
+#: public/js/frappe/form/multi_select_dialog.js:72
#: public/js/frappe/ui/toolbar/search.js:285
#: public/js/frappe/ui/toolbar/search.js:300
#: public/js/frappe/widgets/chart_widget.js:674
@@ -20521,7 +20567,7 @@ msgid "NOTE: This box is due for depreciation. Please re-setup LDAP to work with
msgstr ""
#: public/js/frappe/form/layout.js:75
-#: public/js/frappe/form/multi_select_dialog.js:239
+#: public/js/frappe/form/multi_select_dialog.js:241
#: public/js/frappe/form/save.js:107
#: public/js/frappe/views/file/file_view.js:97
#: website/doctype/website_slideshow/website_slideshow.js:25
@@ -20712,7 +20758,7 @@ msgstr ""
msgid "Need Workspace Manager role to hide/unhide public workspaces"
msgstr ""
-#: model/document.py:631
+#: model/document.py:634
msgid "Negative Value"
msgstr ""
@@ -20728,7 +20774,7 @@ msgstr ""
#: core/doctype/success_action/success_action.js:55
#: core/page/dashboard_view/dashboard_view.js:173 desk/doctype/todo/todo.js:46
#: public/js/frappe/form/success_action.js:77
-#: public/js/frappe/views/treeview.js:455
+#: public/js/frappe/views/treeview.js:450
#: website/doctype/web_form/templates/web_list.html:15 www/list.html:19
msgid "New"
msgstr ""
@@ -20894,7 +20940,7 @@ msgstr ""
msgid "New password cannot be same as old password"
msgstr ""
-#: utils/change_log.py:372
+#: utils/change_log.py:389
msgid "New updates are available"
msgstr ""
@@ -20919,7 +20965,7 @@ msgstr ""
#: public/js/frappe/ui/toolbar/search_utils.js:168
#: public/js/frappe/ui/toolbar/search_utils.js:217
#: public/js/frappe/ui/toolbar/search_utils.js:218
-#: public/js/frappe/views/treeview.js:350
+#: public/js/frappe/views/treeview.js:345
#: public/js/frappe/widgets/widget_dialog.js:72
#: website/doctype/web_form/web_form.py:309
msgid "New {0}"
@@ -20942,7 +20988,7 @@ msgstr ""
msgid "New {0}: {1}"
msgstr ""
-#: utils/change_log.py:354
+#: utils/change_log.py:371
msgid "New {} releases for the following apps are available"
msgstr ""
@@ -21153,7 +21199,7 @@ msgstr ""
#: email/doctype/auto_email_report/auto_email_report.py:288
#: public/js/frappe/data_import/import_preview.js:142
#: public/js/frappe/form/grid.js:63
-#: public/js/frappe/form/multi_select_dialog.js:223
+#: public/js/frappe/form/multi_select_dialog.js:225
#: public/js/frappe/utils/datatable.js:10
#: public/js/frappe/widgets/chart_widget.js:57
msgid "No Data"
@@ -21271,6 +21317,10 @@ msgstr ""
msgid "No Select Field Found"
msgstr ""
+#: core/doctype/recorder/recorder.py:187
+msgid "No Suggestions"
+msgstr ""
+
#: desk/reportview.py:594
msgid "No Tags"
msgstr ""
@@ -21291,6 +21341,10 @@ msgstr ""
msgid "No alerts for today"
msgstr ""
+#: core/doctype/recorder/recorder.py:186
+msgid "No automatic optimization suggestions available."
+msgstr ""
+
#: email/doctype/newsletter/newsletter.js:34
msgid "No broken links found in the email content"
msgstr ""
@@ -21335,7 +21389,7 @@ msgstr ""
msgid "No data to export"
msgstr ""
-#: contacts/doctype/address/address.py:249
+#: contacts/doctype/address/address.py:246
msgid "No default Address Template found. Please create a new one from Setup > Printing and Branding > Address Template."
msgstr ""
@@ -21541,7 +21595,7 @@ msgstr ""
msgid "Not Equals"
msgstr ""
-#: app.py:362 www/404.html:3
+#: app.py:367 www/404.html:3
msgid "Not Found"
msgstr ""
@@ -21569,7 +21623,7 @@ msgctxt "DocField"
msgid "Not Nullable"
msgstr ""
-#: __init__.py:1018 app.py:353 desk/calendar.py:26 geo/utils.py:97
+#: __init__.py:1018 app.py:358 desk/calendar.py:26 geo/utils.py:97
#: public/js/frappe/web_form/webform_script.js:15
#: website/doctype/web_form/web_form.py:602
#: website/page_renderers/not_permitted_page.py:20 www/login.py:181
@@ -21625,7 +21679,7 @@ msgctxt "Field value is not set"
msgid "Not Set"
msgstr ""
-#: utils/csvutils.py:77
+#: utils/csvutils.py:99
msgid "Not a valid Comma Separated Value (CSV File)"
msgstr ""
@@ -22359,7 +22413,7 @@ msgctxt "S3 Backup Settings"
msgid "Only change this if you want to use other S3 compatible object storage backends."
msgstr ""
-#: model/document.py:1072
+#: model/document.py:1075
msgid "Only draft documents can be discarded"
msgstr ""
@@ -22544,7 +22598,7 @@ msgctxt "Activity Log"
msgid "Operation"
msgstr ""
-#: utils/data.py:2068
+#: utils/data.py:2061
msgid "Operator must be one of {0}"
msgstr ""
@@ -23319,7 +23373,7 @@ msgstr ""
msgid "Password set"
msgstr ""
-#: auth.py:235
+#: auth.py:237
msgid "Password size exceeded the maximum allowed size"
msgstr ""
@@ -23742,7 +23796,7 @@ msgctxt "Communication"
msgid "Phone No."
msgstr ""
-#: utils/__init__.py:107
+#: utils/__init__.py:109
msgid "Phone Number {0} set in field {1} is not valid."
msgstr ""
@@ -23844,7 +23898,7 @@ msgstr ""
msgid "Please check the filter values set for Dashboard Chart: {}"
msgstr ""
-#: model/base_document.py:870
+#: model/base_document.py:872
msgid "Please check the value of \"Fetch From\" set for field {0}"
msgstr ""
@@ -23996,7 +24050,7 @@ msgstr ""
msgid "Please make sure the Reference Communication Docs are not circularly linked."
msgstr ""
-#: model/document.py:825
+#: model/document.py:828
msgid "Please refresh to get the latest document."
msgstr ""
@@ -24048,7 +24102,7 @@ msgstr ""
msgid "Please select X and Y fields"
msgstr ""
-#: utils/__init__.py:114
+#: utils/__init__.py:116
msgid "Please select a country code for field {1}."
msgstr ""
@@ -24056,7 +24110,7 @@ msgstr ""
msgid "Please select a file or url"
msgstr ""
-#: model/rename_doc.py:667
+#: model/rename_doc.py:669
msgid "Please select a valid csv file with data"
msgstr ""
@@ -24557,7 +24611,7 @@ msgstr ""
#: public/js/frappe/list/bulk_operations.js:87
#: public/js/frappe/views/reports/query_report.js:1641
#: public/js/frappe/views/reports/report_view.js:1460
-#: public/js/frappe/views/treeview.js:474 www/printview.html:18
+#: public/js/frappe/views/treeview.js:469 www/printview.html:18
msgid "Print"
msgstr ""
@@ -24854,7 +24908,7 @@ msgstr ""
msgid "Printing failed"
msgstr ""
-#: desk/report/todo/todo.py:37 public/js/frappe/form/sidebar/assign_to.js:184
+#: desk/report/todo/todo.py:37 public/js/frappe/form/sidebar/assign_to.js:210
msgid "Priority"
msgstr ""
@@ -25327,6 +25381,10 @@ msgctxt "Report"
msgid "Query Report"
msgstr ""
+#: core/doctype/recorder/recorder.py:196
+msgid "Query analysis complete. Check suggested indexes."
+msgstr ""
+
#: utils/safe_exec.py:441
msgid "Query must be of SELECT or read-only WITH type."
msgstr ""
@@ -25769,7 +25827,7 @@ msgstr ""
msgid "Rebuild"
msgstr ""
-#: public/js/frappe/views/treeview.js:493
+#: public/js/frappe/views/treeview.js:488
msgid "Rebuild Tree"
msgstr ""
@@ -25864,6 +25922,11 @@ msgstr ""
msgid "Recorder Query"
msgstr ""
+#. Name of a DocType
+#: core/doctype/recorder_suggested_index/recorder_suggested_index.json
+msgid "Recorder Suggested Index"
+msgstr ""
+
#: core/doctype/user_permission/user_permission_help.html:2
msgid "Records for following doctypes will be filtered"
msgstr ""
@@ -26356,7 +26419,7 @@ msgstr ""
#: public/js/frappe/form/templates/print_layout.html:6
#: public/js/frappe/list/base_list.js:66
#: public/js/frappe/views/reports/query_report.js:1630
-#: public/js/frappe/views/treeview.js:480
+#: public/js/frappe/views/treeview.js:475
#: public/js/frappe/widgets/chart_widget.js:290
#: public/js/frappe/widgets/number_card_widget.js:324
msgid "Refresh"
@@ -26559,14 +26622,14 @@ msgstr ""
msgid "Remove column"
msgstr ""
-#: core/doctype/file/file.py:155
+#: core/doctype/file/file.py:156
msgid "Removed {0}"
msgstr ""
#: custom/doctype/custom_field/custom_field.js:137
#: public/js/frappe/form/toolbar.js:234 public/js/frappe/form/toolbar.js:238
#: public/js/frappe/form/toolbar.js:408 public/js/frappe/model/model.js:752
-#: public/js/frappe/views/treeview.js:295
+#: public/js/frappe/views/treeview.js:290
msgid "Rename"
msgstr ""
@@ -27844,7 +27907,7 @@ msgctxt "Role"
msgid "Route: Example \"/app\""
msgstr ""
-#: model/base_document.py:739 model/base_document.py:780 model/document.py:616
+#: model/base_document.py:739 model/base_document.py:780 model/document.py:619
msgid "Row"
msgstr ""
@@ -27856,7 +27919,7 @@ msgstr ""
msgid "Row # {0}: Non administrator user can not set the role {1} to the custom doctype"
msgstr ""
-#: model/base_document.py:901
+#: model/base_document.py:903
msgid "Row #{0}:"
msgstr ""
@@ -28079,7 +28142,7 @@ msgctxt "Bulk Update"
msgid "SQL Conditions. Example: status=\"Open\""
msgstr ""
-#: core/doctype/recorder/recorder.js:36
+#: core/doctype/recorder/recorder.js:85
msgid "SQL Explain"
msgstr ""
@@ -28397,7 +28460,7 @@ msgctxt "Newsletter"
msgid "Scheduled To Send"
msgstr ""
-#: core/doctype/server_script/server_script.py:283
+#: core/doctype/server_script/server_script.py:141
msgid "Scheduled execution for script {0} has updated"
msgstr ""
@@ -28417,7 +28480,7 @@ msgctxt "Server Script"
msgid "Scheduler Event"
msgstr ""
-#: core/doctype/data_import/data_import.py:97
+#: core/doctype/data_import/data_import.py:105
msgid "Scheduler Inactive"
msgstr ""
@@ -28431,7 +28494,7 @@ msgstr ""
msgid "Scheduler can not be re-enabled when maintenance mode is active."
msgstr ""
-#: core/doctype/data_import/data_import.py:97
+#: core/doctype/data_import/data_import.py:105
msgid "Scheduler is inactive. Cannot import data."
msgstr ""
@@ -29033,7 +29096,7 @@ msgstr ""
msgid "Select a document to preview request data"
msgstr ""
-#: public/js/frappe/views/treeview.js:342
+#: public/js/frappe/views/treeview.js:337
msgid "Select a group node first."
msgstr ""
@@ -29079,7 +29142,7 @@ msgctxt "Description of a list view shortcut"
msgid "Select multiple list items"
msgstr ""
-#: public/js/frappe/views/calendar/calendar.js:175
+#: public/js/frappe/views/calendar/calendar.js:167
msgid "Select or drag across time slots to create a new event."
msgstr ""
@@ -29102,8 +29165,8 @@ msgid "Select two versions to view the diff."
msgstr ""
#: public/js/frappe/form/link_selector.js:24
-#: public/js/frappe/form/multi_select_dialog.js:79
-#: public/js/frappe/form/multi_select_dialog.js:279
+#: public/js/frappe/form/multi_select_dialog.js:81
+#: public/js/frappe/form/multi_select_dialog.js:281
#: public/js/frappe/list/list_view_select.js:153
msgid "Select {0}"
msgstr ""
@@ -29631,7 +29694,7 @@ msgstr ""
msgid "Session Defaults Saved"
msgstr ""
-#: app.py:344
+#: app.py:349
msgid "Session Expired"
msgstr ""
@@ -30316,7 +30379,7 @@ msgstr ""
msgid "Show Warnings"
msgstr ""
-#: public/js/frappe/views/calendar/calendar.js:185
+#: public/js/frappe/views/calendar/calendar.js:179
msgid "Show Weekends"
msgstr ""
@@ -30884,7 +30947,7 @@ msgstr ""
msgid "Sr"
msgstr ""
-#: core/doctype/recorder/recorder.js:33
+#: core/doctype/recorder/recorder.js:82
msgid "Stack Trace"
msgstr ""
@@ -31787,7 +31850,7 @@ msgstr ""
msgid "Successful Transactions"
msgstr ""
-#: model/rename_doc.py:681
+#: model/rename_doc.py:683
msgid "Successful: {0} to {1}"
msgstr ""
@@ -31824,6 +31887,16 @@ msgstr ""
msgid "Successfully updated {0} out of {1} records."
msgstr ""
+#: core/doctype/recorder/recorder.js:15
+msgid "Suggest Optimizations"
+msgstr ""
+
+#. Label of a Table field in DocType 'Recorder'
+#: core/doctype/recorder/recorder.json
+msgctxt "Recorder"
+msgid "Suggested Indexes"
+msgstr ""
+
#: core/doctype/user/user.py:728
msgid "Suggested Username: {0}"
msgstr ""
@@ -31967,7 +32040,7 @@ msgstr ""
msgid "Syncing {0} of {1}"
msgstr ""
-#: utils/data.py:2433
+#: utils/data.py:2426
msgid "Syntax Error"
msgstr ""
@@ -32248,6 +32321,12 @@ msgctxt "DocField"
msgid "Table"
msgstr ""
+#. Label of a Data field in DocType 'Recorder Suggested Index'
+#: core/doctype/recorder_suggested_index/recorder_suggested_index.json
+msgctxt "Recorder Suggested Index"
+msgid "Table"
+msgstr ""
+
#. Label of a Data field in DocType 'System Health Report Tables'
#: desk/doctype/system_health_report_tables/system_health_report_tables.json
msgctxt "System Health Report Tables"
@@ -32312,7 +32391,7 @@ msgstr ""
msgid "Table updated"
msgstr ""
-#: model/document.py:1398
+#: model/document.py:1401
msgid "Table {0} cannot be empty"
msgstr ""
@@ -32464,7 +32543,7 @@ msgstr ""
msgid "Test email sent to {0}"
msgstr ""
-#: core/doctype/file/test_file.py:361
+#: core/doctype/file/test_file.py:379
msgid "Test_Folder"
msgstr ""
@@ -32595,7 +32674,7 @@ msgstr ""
msgid "The Condition '{0}' is invalid"
msgstr ""
-#: core/doctype/file/file.py:205
+#: core/doctype/file/file.py:206
msgid "The File URL you've entered is incorrect"
msgstr ""
@@ -32673,7 +32752,7 @@ msgstr ""
msgid "The field {0} is mandatory"
msgstr ""
-#: core/doctype/file/file.py:143
+#: core/doctype/file/file.py:144
msgid "The fieldname you've specified in Attached To Field is invalid"
msgstr ""
@@ -32685,7 +32764,7 @@ msgstr ""
msgid "The following Header Script will add the current date to an element in 'Header HTML' with class 'header-content'"
msgstr ""
-#: core/doctype/data_import/importer.py:1042
+#: core/doctype/data_import/importer.py:1048
msgid "The following values are invalid: {0}. Values must be one of {1}"
msgstr ""
@@ -32760,7 +32839,7 @@ msgstr ""
msgid "The reset password link has either been used before or is invalid"
msgstr ""
-#: app.py:363 public/js/frappe/request.js:147
+#: app.py:368 public/js/frappe/request.js:147
msgid "The resource you are looking for is not available"
msgstr ""
@@ -32875,7 +32954,7 @@ msgstr ""
msgid "There is nothing new to show you right now."
msgstr ""
-#: core/doctype/file/file.py:571 utils/file_manager.py:372
+#: core/doctype/file/file.py:578 utils/file_manager.py:372
msgid "There is some problem with the file url: {0}"
msgstr ""
@@ -33025,7 +33104,7 @@ msgstr ""
msgid "This document is already amended, you cannot ammend it again"
msgstr ""
-#: model/document.py:1566
+#: model/document.py:1569
msgid "This document is currently locked and queued for execution. Please try again after some time."
msgstr ""
@@ -33819,7 +33898,7 @@ msgid "ToDo"
msgstr ""
#: public/js/frappe/form/controls/date.js:58
-#: public/js/frappe/views/calendar/calendar.js:268
+#: public/js/frappe/views/calendar/calendar.js:274
msgid "Today"
msgstr ""
@@ -34257,7 +34336,7 @@ msgstr ""
msgid "Trigger Primary Action"
msgstr ""
-#: tests/test_translate.py:54
+#: tests/test_translate.py:55
msgid "Trigger caching"
msgstr ""
@@ -34555,7 +34634,7 @@ msgctxt "DocType"
msgid "URL for documentation or help"
msgstr ""
-#: core/doctype/file/file.py:216
+#: core/doctype/file/file.py:217
msgid "URL must start with http:// or https://"
msgstr ""
@@ -34587,7 +34666,7 @@ msgstr ""
msgid "Unable to load: {0}"
msgstr ""
-#: utils/csvutils.py:35
+#: utils/csvutils.py:37
msgid "Unable to open attached file. Did you export it as CSV?"
msgstr ""
@@ -34599,11 +34678,11 @@ msgstr ""
msgid "Unable to send mail because of a missing email account. Please setup default Email Account from Settings > Email Account"
msgstr ""
-#: public/js/frappe/views/calendar/calendar.js:440
+#: public/js/frappe/views/calendar/calendar.js:449
msgid "Unable to update event"
msgstr ""
-#: core/doctype/file/file.py:458
+#: core/doctype/file/file.py:459
msgid "Unable to write file format for {0}"
msgstr ""
@@ -34675,16 +34754,16 @@ msgstr ""
msgid "Unknown Column: {0}"
msgstr ""
-#: utils/data.py:1196
+#: utils/data.py:1189
msgid "Unknown Rounding Method: {}"
msgstr ""
-#: auth.py:293
+#: auth.py:295
msgid "Unknown User"
msgstr ""
-#: utils/csvutils.py:52
-msgid "Unknown file encoding. Tried utf-8, windows-1250, windows-1252."
+#: utils/csvutils.py:54
+msgid "Unknown file encoding. Tried to use: {0}"
msgstr ""
#: core/doctype/submission_queue/submission_queue.js:7
@@ -34871,7 +34950,7 @@ msgctxt "Workflow Document State"
msgid "Update Value"
msgstr ""
-#: utils/change_log.py:364
+#: utils/change_log.py:381
msgid "Update from Frappe Cloud"
msgstr ""
@@ -35816,15 +35895,15 @@ msgctxt "Notification"
msgid "Value To Be Set"
msgstr ""
-#: model/base_document.py:963 model/document.py:672
+#: model/base_document.py:965 model/document.py:675
msgid "Value cannot be changed for {0}"
msgstr ""
-#: model/document.py:618
+#: model/document.py:621
msgid "Value cannot be negative for"
msgstr ""
-#: model/document.py:622
+#: model/document.py:625
msgid "Value cannot be negative for {0}: {1}"
msgstr ""
@@ -35861,7 +35940,7 @@ msgctxt "Onboarding Step"
msgid "Value to Validate"
msgstr ""
-#: model/base_document.py:1033
+#: model/base_document.py:1035
msgid "Value too big"
msgstr ""
@@ -35869,7 +35948,7 @@ msgstr ""
msgid "Value {0} missing for {1}"
msgstr ""
-#: core/doctype/data_import/importer.py:751 utils/data.py:861
+#: core/doctype/data_import/importer.py:751 utils/data.py:854
msgid "Value {0} must be in the valid duration format: d h m s"
msgstr ""
@@ -35963,7 +36042,7 @@ msgstr ""
msgid "View Full Log"
msgstr ""
-#: public/js/frappe/views/treeview.js:468
+#: public/js/frappe/views/treeview.js:463
#: public/js/frappe/widgets/quick_list_widget.js:245
msgid "View List"
msgstr ""
@@ -36577,7 +36656,7 @@ msgctxt "System Settings"
msgid "Wednesday"
msgstr ""
-#: public/js/frappe/views/calendar/calendar.js:270
+#: public/js/frappe/views/calendar/calendar.js:276
msgid "Week"
msgstr ""
@@ -37110,7 +37189,7 @@ msgctxt "User Document Type"
msgid "Write"
msgstr ""
-#: model/base_document.py:873
+#: model/base_document.py:875
msgid "Wrong Fetch From value"
msgstr ""
@@ -37322,7 +37401,7 @@ msgstr ""
msgid "You are not allowed to export {} doctype"
msgstr ""
-#: public/js/frappe/views/treeview.js:432
+#: public/js/frappe/views/treeview.js:427
msgid "You are not allowed to print this report"
msgstr ""
@@ -37403,7 +37482,7 @@ msgstr ""
msgid "You can disable the user instead of deleting it."
msgstr ""
-#: core/doctype/file/file.py:684
+#: core/doctype/file/file.py:691
msgid "You can increase the limit from System Settings."
msgstr ""
@@ -37511,7 +37590,7 @@ msgstr ""
msgid "You do not have enough permissions to access this resource. Please contact your manager to get access."
msgstr ""
-#: app.py:354
+#: app.py:359
msgid "You do not have enough permissions to complete the action"
msgstr ""
@@ -37665,6 +37744,10 @@ msgstr ""
msgid "You need to install pycups to use this feature!"
msgstr ""
+#: core/doctype/recorder/recorder.js:38
+msgid "You need to select indexes you want to add first."
+msgstr ""
+
#: email/doctype/email_account/email_account.py:147
msgid "You need to set one IMAP folder for {0}"
msgstr ""
@@ -37737,7 +37820,7 @@ msgstr ""
msgid "Your account has been deleted"
msgstr ""
-#: auth.py:474
+#: auth.py:476
msgid "Your account has been locked and will resume after {0} seconds"
msgstr ""
@@ -37788,7 +37871,7 @@ msgstr ""
msgid "Your query has been received. We will reply back shortly. If you have any additional information, please reply to this mail."
msgstr ""
-#: app.py:345
+#: app.py:350
msgid "Your session has expired, please login again to continue."
msgstr ""
@@ -37805,7 +37888,7 @@ msgstr ""
msgid "Your website is all set up!"
msgstr ""
-#: utils/data.py:1499
+#: utils/data.py:1492
msgid "Zero"
msgstr ""
@@ -37853,7 +37936,7 @@ msgctxt "Permission Inspector"
msgid "amend"
msgstr ""
-#: public/js/frappe/utils/utils.js:396 utils/data.py:1507
+#: public/js/frappe/utils/utils.js:396 utils/data.py:1500
msgid "and"
msgstr ""
@@ -37862,7 +37945,7 @@ msgstr ""
msgid "ascending"
msgstr ""
-#: model/document.py:1369
+#: model/document.py:1372
msgid "beginning with"
msgstr ""
@@ -38262,7 +38345,7 @@ msgctxt "OAuth Authorization Code"
msgid "nonce"
msgstr ""
-#: model/document.py:1368
+#: model/document.py:1371
msgid "none of"
msgstr ""
@@ -38322,7 +38405,7 @@ msgctxt "Webhook"
msgid "on_update_after_submit"
msgstr ""
-#: model/document.py:1367
+#: model/document.py:1370
msgid "one of"
msgstr ""
@@ -38534,7 +38617,7 @@ msgstr ""
msgid "this form"
msgstr ""
-#: tests/test_translate.py:157
+#: tests/test_translate.py:158
msgid "this shouldn't break"
msgstr ""
@@ -38727,7 +38810,7 @@ msgstr ""
msgid "{0} Name"
msgstr ""
-#: model/base_document.py:1063
+#: model/base_document.py:1065
msgid "{0} Not allowed to change {1} after submission from {2} to {3}"
msgstr ""
@@ -38783,7 +38866,7 @@ msgstr ""
msgid "{0} already unsubscribed for {1} {2}"
msgstr ""
-#: utils/data.py:1690
+#: utils/data.py:1683
msgid "{0} and {1}"
msgstr ""
@@ -38928,7 +39011,7 @@ msgstr ""
msgid "{0} field cannot be set as unique in {1}, as there are non-unique existing values"
msgstr ""
-#: core/doctype/data_import/importer.py:1024
+#: core/doctype/data_import/importer.py:1030
msgid "{0} format could not be determined from the values in this column. Defaulting to {1}."
msgstr ""
@@ -38972,7 +39055,7 @@ msgstr ""
msgid "{0} has left the conversation in {1} {2}"
msgstr ""
-#: __init__.py:2490
+#: __init__.py:2493
msgid "{0} has no versions tracked."
msgstr ""
@@ -38993,7 +39076,7 @@ msgstr ""
msgid "{0} is a mandatory field"
msgstr ""
-#: core/doctype/file/file.py:503
+#: core/doctype/file/file.py:504
msgid "{0} is a not a valid zip file"
msgstr ""
@@ -39062,15 +39145,15 @@ msgstr ""
msgid "{0} is not a valid DocType for Dynamic Link"
msgstr ""
-#: email/doctype/email_group/email_group.py:131 utils/__init__.py:188
+#: email/doctype/email_group/email_group.py:131 utils/__init__.py:190
msgid "{0} is not a valid Email Address"
msgstr ""
-#: utils/__init__.py:156
+#: utils/__init__.py:158
msgid "{0} is not a valid Name"
msgstr ""
-#: utils/__init__.py:135
+#: utils/__init__.py:137
msgid "{0} is not a valid Phone Number"
msgstr ""
@@ -39090,7 +39173,7 @@ msgstr ""
msgid "{0} is not a valid report format. Report format should one of the following {1}"
msgstr ""
-#: core/doctype/file/file.py:483
+#: core/doctype/file/file.py:484
msgid "{0} is not a zip file"
msgstr ""
@@ -39119,7 +39202,7 @@ msgid "{0} is one of {1}"
msgstr ""
#: email/doctype/email_account/email_account.py:277 model/naming.py:217
-#: printing/doctype/print_format/print_format.py:91 utils/csvutils.py:131
+#: printing/doctype/print_format/print_format.py:91 utils/csvutils.py:153
msgid "{0} is required"
msgstr ""
@@ -39168,11 +39251,11 @@ msgstr ""
msgid "{0} months ago"
msgstr ""
-#: model/document.py:1623
+#: model/document.py:1626
msgid "{0} must be after {1}"
msgstr ""
-#: utils/csvutils.py:136
+#: utils/csvutils.py:158
msgid "{0} must be one of {1}"
msgstr ""
@@ -39214,12 +39297,12 @@ msgstr ""
msgid "{0} of {1} sent"
msgstr ""
-#: utils/data.py:1510
+#: utils/data.py:1503
msgctxt "Money in words"
msgid "{0} only."
msgstr ""
-#: utils/data.py:1680
+#: utils/data.py:1673
msgid "{0} or {1}"
msgstr ""
@@ -39367,7 +39450,7 @@ msgstr ""
msgid "{0} {1} already exists"
msgstr ""
-#: model/base_document.py:906
+#: model/base_document.py:908
msgid "{0} {1} cannot be \"{2}\". It should be one of \"{3}\""
msgstr ""
@@ -39391,11 +39474,11 @@ msgstr ""
msgid "{0} {1}: Submitted Record cannot be deleted. You must {2} Cancel {3} it first."
msgstr ""
-#: model/base_document.py:1024
+#: model/base_document.py:1026
msgid "{0}, Row {1}"
msgstr ""
-#: model/base_document.py:1029
+#: model/base_document.py:1031
msgid "{0}: '{1}' ({3}) will get truncated, as max characters allowed is {2}"
msgstr ""
@@ -39535,11 +39618,11 @@ msgstr ""
msgid "{} Complete"
msgstr ""
-#: utils/data.py:2427
+#: utils/data.py:2420
msgid "{} Invalid python code on line {}"
msgstr ""
-#: utils/data.py:2436
+#: utils/data.py:2429
msgid "{} Possibly invalid python code.
{}"
msgstr ""