diff --git a/frappe/boot.py b/frappe/boot.py index 697c3eb16e..3eeb7a868a 100644 --- a/frappe/boot.py +++ b/frappe/boot.py @@ -19,7 +19,7 @@ from frappe.desk.doctype.form_tour.form_tour import get_onboarding_ui_tours from frappe.desk.doctype.route_history.route_history import frequently_visited_links from frappe.desk.form.load import get_meta_bundle from frappe.email.inbox import get_email_accounts -from frappe.integrations.frappe_providers.frappecloud_billing import is_fc_site +from frappe.integrations.frappe_providers.frappecloud_billing import current_site_info, is_fc_site from frappe.model.base_document import get_controller from frappe.permissions import has_permission from frappe.query_builder import DocType @@ -125,6 +125,8 @@ def get_bootinfo(): bootinfo.setup_wizard_completed_apps = get_setup_wizard_completed_apps() or [] bootinfo.desktop_icon_urls = get_desktop_icon_urls() bootinfo.desktop_icon_style = get_icon_style() or "Subtle" + if bootinfo.is_fc_site: + bootinfo.site_info = current_site_info() return bootinfo diff --git a/frappe/core/doctype/data_import/data_import.py b/frappe/core/doctype/data_import/data_import.py index c6bfe0b66d..6861b5f6b1 100644 --- a/frappe/core/doctype/data_import/data_import.py +++ b/frappe/core/doctype/data_import/data_import.py @@ -2,6 +2,7 @@ # License: MIT. See LICENSE import os +from typing import Any from rq.command import send_stop_job_command from rq.exceptions import InvalidJobOperation @@ -102,7 +103,7 @@ class DataImport(Document): self.payload_count = len(payloads) @frappe.whitelist() - def get_preview_from_template(self, import_file=None, google_sheets_url=None): + def get_preview_from_template(self, import_file: str | None = None, google_sheets_url: str | None = None): if import_file: self.import_file = import_file self.set_delimiters_flag() @@ -203,7 +204,13 @@ def start_import(data_import): @frappe.whitelist() -def download_template(doctype, export_fields=None, export_records=None, export_filters=None, file_type="CSV"): +def download_template( + doctype: str, + export_fields: str | dict[str, list[str]] | None = None, + export_records: str | None = None, + export_filters: str | dict[str, Any] | list[list[Any]] | None = None, + file_type: str = "CSV", +): """ Download template from Exporter :param doctype: Document Type diff --git a/frappe/core/doctype/data_import/importer.py b/frappe/core/doctype/data_import/importer.py index f74022a5f6..3ddc070fc5 100644 --- a/frappe/core/doctype/data_import/importer.py +++ b/frappe/core/doctype/data_import/importer.py @@ -93,15 +93,19 @@ class Importer: return # setup import log - import_log = ( - frappe.get_all( - "Data Import Log", - fields=["row_indexes", "success", "log_index"], - filters={"data_import": self.data_import.name}, - order_by="log_index", + # Only use import log for retry/resume when Data Import is persisted in DB. + # For bench data-import (CLI), the doc is never inserted, so we must not reuse logs + import_log = [] + if self.data_import.name and frappe.db.exists("Data Import", self.data_import.name): + import_log = ( + frappe.get_all( + "Data Import Log", + fields=["row_indexes", "success", "log_index"], + filters={"data_import": self.data_import.name}, + order_by="log_index", + ) + or [] ) - or [] - ) log_index = 0 diff --git a/frappe/core/doctype/deleted_document/deleted_document.py b/frappe/core/doctype/deleted_document/deleted_document.py index ef4578f9c9..59a6102336 100644 --- a/frappe/core/doctype/deleted_document/deleted_document.py +++ b/frappe/core/doctype/deleted_document/deleted_document.py @@ -38,7 +38,7 @@ class DeletedDocument(Document): @frappe.whitelist() -def restore(name, alert=True): +def restore(name: str | int, alert: bool = True): deleted = frappe.get_doc("Deleted Document", name) if deleted.restored: @@ -69,7 +69,7 @@ def restore(name, alert=True): @frappe.whitelist() -def bulk_restore(docnames): +def bulk_restore(docnames: str | list[str]): docnames = frappe.parse_json(docnames) message = _("Restoring Deleted Document") restored, invalid, failed = [], [], [] diff --git a/frappe/core/doctype/log_settings/log_settings.py b/frappe/core/doctype/log_settings/log_settings.py index 8501be7b64..b1a6bb36be 100644 --- a/frappe/core/doctype/log_settings/log_settings.py +++ b/frappe/core/doctype/log_settings/log_settings.py @@ -130,7 +130,7 @@ def has_unseen_error_log(): @frappe.whitelist() @frappe.validate_and_sanitize_search_inputs -def get_log_doctypes(doctype, txt, searchfield, start, page_len, filters): +def get_log_doctypes(doctype: str, txt: str, searchfield: str, start: int, page_len: int, filters: list): filters = filters or [] filters.extend( diff --git a/frappe/core/doctype/module_def/module_def.py b/frappe/core/doctype/module_def/module_def.py index e00fb853d5..11586aa0b5 100644 --- a/frappe/core/doctype/module_def/module_def.py +++ b/frappe/core/doctype/module_def/module_def.py @@ -6,6 +6,7 @@ import os from pathlib import Path import frappe +from frappe import _ from frappe.model.document import Document from frappe.modules.export_file import delete_folder @@ -89,6 +90,10 @@ class ModuleDef(Document): frappe.clear_cache() frappe.setup_module_map() + def before_rename(self, old, new, merge=False): + if not self.custom: + frappe.throw(_("Only Custom Modules can be renamed.")) + @frappe.whitelist() def get_installed_apps(): diff --git a/frappe/core/doctype/recorder/recorder.py b/frappe/core/doctype/recorder/recorder.py index 6102d8c736..a212910fdc 100644 --- a/frappe/core/doctype/recorder/recorder.py +++ b/frappe/core/doctype/recorder/recorder.py @@ -116,7 +116,7 @@ def serialize_request(request): @frappe.whitelist() -def add_indexes(indexes): +def add_indexes(indexes: str): frappe.only_for("Administrator") indexes = json.loads(indexes) diff --git a/frappe/core/doctype/role/role.py b/frappe/core/doctype/role/role.py index 3bf470493c..5a161f1b97 100644 --- a/frappe/core/doctype/role/role.py +++ b/frappe/core/doctype/role/role.py @@ -120,7 +120,9 @@ def get_users(role): # searches for active employees @frappe.whitelist() @frappe.validate_and_sanitize_search_inputs -def role_query(doctype, txt, searchfield, start, page_len, filters): +def role_query( + doctype: str, txt: str, searchfield: str, start: int, page_len: int, filters: list | dict | str +): return frappe.get_all( "Role", limit_start=start, diff --git a/frappe/core/doctype/rq_job/rq_job.py b/frappe/core/doctype/rq_job/rq_job.py index 02375da8bc..98ff58b84b 100644 --- a/frappe/core/doctype/rq_job/rq_job.py +++ b/frappe/core/doctype/rq_job/rq_job.py @@ -241,7 +241,7 @@ def get_all_queued_jobs(): @frappe.whitelist() -def stop_job(job_id): +def stop_job(job_id: str): frappe.get_doc("RQ Job", job_id).stop_job() diff --git a/frappe/core/doctype/sms_settings/sms_settings.py b/frappe/core/doctype/sms_settings/sms_settings.py index 6d9207db88..f33ea63397 100644 --- a/frappe/core/doctype/sms_settings/sms_settings.py +++ b/frappe/core/doctype/sms_settings/sms_settings.py @@ -46,7 +46,7 @@ def validate_receiver_nos(receiver_list): @frappe.whitelist() -def get_contact_number(contact_name, ref_doctype, ref_name): +def get_contact_number(contact_name: str, ref_doctype: str, ref_name: str): "Return mobile number of the given contact." number = frappe.db.sql( """select mobile_no, phone from tabContact @@ -62,7 +62,7 @@ def get_contact_number(contact_name, ref_doctype, ref_name): @frappe.whitelist() -def send_sms(receiver_list, msg, sender_name="", success_msg=True): +def send_sms(receiver_list: str | list[str], msg: str, sender_name: str = "", success_msg: bool = True): send_sms_hook_methods = frappe.get_hooks("send_sms") if send_sms_hook_methods: return frappe.get_attr(send_sms_hook_methods[-1])(receiver_list, msg, sender_name, success_msg) diff --git a/frappe/core/doctype/user_permission/user_permission.py b/frappe/core/doctype/user_permission/user_permission.py index 9001b2893d..380d432833 100644 --- a/frappe/core/doctype/user_permission/user_permission.py +++ b/frappe/core/doctype/user_permission/user_permission.py @@ -2,6 +2,7 @@ # License: MIT. See LICENSE import json +from typing import Any import frappe from frappe import _ @@ -85,7 +86,7 @@ def send_user_permissions(bootinfo): @frappe.whitelist() -def get_user_permissions(user=None): +def get_user_permissions(user: str | None = None): """Get all users permissions for the user as a dict of doctype""" # if this is called from client-side, # user can access only his/her user permissions @@ -160,7 +161,9 @@ def user_permission_exists(user, allow, for_value, applicable_for=None): @frappe.whitelist() @frappe.validate_and_sanitize_search_inputs -def get_applicable_for_doctype_list(doctype, txt, searchfield, start, page_len, filters): +def get_applicable_for_doctype_list( + doctype: str, txt: str, searchfield: str, start: int, page_len: int, filters: dict[str, Any] +): actual_doctype = filters.get("doctype") linked_doctypes_map = get_linked_doctypes(actual_doctype, True) @@ -192,7 +195,7 @@ def get_permitted_documents(doctype): @frappe.whitelist() -def check_applicable_doc_perm(user, doctype, docname): +def check_applicable_doc_perm(user: str, doctype: str, docname: str | int): frappe.only_for("System Manager") applicable = [] doc_exists = frappe.get_all( @@ -224,7 +227,7 @@ def check_applicable_doc_perm(user, doctype, docname): @frappe.whitelist() -def clear_user_permissions(user, for_doctype): +def clear_user_permissions(user: str, for_doctype: str): frappe.only_for("System Manager") total = frappe.db.count("User Permission", {"user": user, "allow": for_doctype}) @@ -242,7 +245,7 @@ def clear_user_permissions(user, for_doctype): @frappe.whitelist() -def add_user_permissions(data): +def add_user_permissions(data: str | dict[str, Any]): """Add and update the user permissions""" frappe.only_for("System Manager") if isinstance(data, str): diff --git a/frappe/core/doctype/user_type/user_type.py b/frappe/core/doctype/user_type/user_type.py index 046e3203f9..be839e7fcb 100644 --- a/frappe/core/doctype/user_type/user_type.py +++ b/frappe/core/doctype/user_type/user_type.py @@ -84,13 +84,14 @@ class UserType(Document): title=_("Permission Error"), ) - if not limit: - frappe.throw( + if limit is None: + frappe.msgprint( _("The limit has not set for the user type {0} in the site config file.").format( frappe.bold(self.name) ), title=_("Set Limit"), ) + return if self.user_doctypes and len(self.user_doctypes) > limit: frappe.throw( @@ -218,7 +219,9 @@ def get_non_standard_user_types(): @frappe.whitelist() @frappe.validate_and_sanitize_search_inputs -def get_user_linked_doctypes(doctype, txt, searchfield, start, page_len, filters): +def get_user_linked_doctypes( + doctype: str, txt: str, searchfield: str, start: int, page_len: int, filters: dict | list | str +): modules = [d.get("module_name") for d in get_modules_from_app("frappe")] filters = [ @@ -254,7 +257,7 @@ def get_user_linked_doctypes(doctype, txt, searchfield, start, page_len, filters @frappe.whitelist() -def get_user_id(parent): +def get_user_id(parent: str): data = ( frappe.get_all( "DocField", diff --git a/frappe/desk/doctype/custom_html_block/custom_html_block.py b/frappe/desk/doctype/custom_html_block/custom_html_block.py index 35f9c3cc63..837fcb3079 100644 --- a/frappe/desk/doctype/custom_html_block/custom_html_block.py +++ b/frappe/desk/doctype/custom_html_block/custom_html_block.py @@ -27,7 +27,9 @@ class CustomHTMLBlock(Document): @frappe.whitelist() -def get_custom_blocks_for_user(doctype, txt, searchfield, start, page_len, filters): +def get_custom_blocks_for_user( + doctype: str, txt: str, searchfield: str, start: int, page_len: int, filters: dict | str | list +): # return logged in users private blocks and all public blocks customHTMLBlock = DocType("Custom HTML Block") diff --git a/frappe/desk/doctype/desktop_layout/desktop_layout.py b/frappe/desk/doctype/desktop_layout/desktop_layout.py index 4a2308ed39..8a07b9cd77 100644 --- a/frappe/desk/doctype/desktop_layout/desktop_layout.py +++ b/frappe/desk/doctype/desktop_layout/desktop_layout.py @@ -58,6 +58,18 @@ def save_layout(user: str, layout: str, new_icons: str): return {"layout": layout} +@frappe.whitelist() +def get_layout(): + """Return the current user's saved desktop layout. Used on desk load to avoid stale cached HTML.""" + try: + doc = frappe.get_doc("Desktop Layout", frappe.session.user) + if doc.layout: + return json.loads(doc.layout) + except frappe.DoesNotExistError: + frappe.clear_last_message() + return None + + @frappe.whitelist() def delete_layout(): return frappe.delete_doc_if_exists("Desktop Layout", frappe.session.user) diff --git a/frappe/desk/doctype/onboarding_step/onboarding_step.py b/frappe/desk/doctype/onboarding_step/onboarding_step.py index bd8690bca0..e12e847244 100644 --- a/frappe/desk/doctype/onboarding_step/onboarding_step.py +++ b/frappe/desk/doctype/onboarding_step/onboarding_step.py @@ -50,7 +50,7 @@ class OnboardingStep(Document): @frappe.whitelist() -def get_onboarding_steps(ob_steps): +def get_onboarding_steps(ob_steps: str): steps = [] for s in json.loads(ob_steps): doc = frappe.get_doc("Onboarding Step", s.get("step")) diff --git a/frappe/desk/doctype/system_console/system_console.py b/frappe/desk/doctype/system_console/system_console.py index 4f29b8e7fc..d582988a3b 100644 --- a/frappe/desk/doctype/system_console/system_console.py +++ b/frappe/desk/doctype/system_console/system_console.py @@ -51,7 +51,7 @@ class SystemConsole(Document): @frappe.whitelist(methods=["POST"]) -def execute_code(doc): +def execute_code(doc: str): console = frappe.get_doc(json.loads(doc)) console.run() return console.as_dict() diff --git a/frappe/desk/doctype/todo/todo.py b/frappe/desk/doctype/todo/todo.py index 77cdfb90db..ddcbc3eb7e 100644 --- a/frappe/desk/doctype/todo/todo.py +++ b/frappe/desk/doctype/todo/todo.py @@ -173,5 +173,5 @@ def has_permission(doc, ptype="read", user=None): @frappe.whitelist() -def new_todo(description): +def new_todo(description: str): frappe.get_doc({"doctype": "ToDo", "description": description}).insert() diff --git a/frappe/desk/doctype/workspace_sidebar/workspace_sidebar.py b/frappe/desk/doctype/workspace_sidebar/workspace_sidebar.py index d55139b3e5..b0fe4b5399 100644 --- a/frappe/desk/doctype/workspace_sidebar/workspace_sidebar.py +++ b/frappe/desk/doctype/workspace_sidebar/workspace_sidebar.py @@ -195,7 +195,7 @@ def create_workspace_sidebar_for_workspaces(): @frappe.whitelist() -def add_sidebar_items(sidebar_title, sidebar_items): +def add_sidebar_items(sidebar_title: str, sidebar_items: str): sidebar_items = loads(sidebar_items) title = f"{sidebar_title}-{frappe.session.user}" w = frappe.get_doc("Workspace Sidebar", sidebar_title) diff --git a/frappe/desk/gantt.py b/frappe/desk/gantt.py index a09c52dafe..56a207f166 100644 --- a/frappe/desk/gantt.py +++ b/frappe/desk/gantt.py @@ -7,7 +7,7 @@ import frappe @frappe.whitelist() -def update_task(args, field_map): +def update_task(args: str, field_map: str): """Updates Doc (called via gantt) based on passed `field_map`""" args = frappe._dict(json.loads(args)) field_map = frappe._dict(json.loads(field_map)) diff --git a/frappe/desk/like.py b/frappe/desk/like.py index 6399673691..ecdc7d2d66 100644 --- a/frappe/desk/like.py +++ b/frappe/desk/like.py @@ -13,7 +13,7 @@ from frappe.utils import get_link_to_form @frappe.whitelist() -def toggle_like(doctype, name, add=False): +def toggle_like(doctype: str, name: str, add: str | bool = False): """Adds / removes the current user in the `__liked_by` property of the given document. If column does not exist, will add it in the database. diff --git a/frappe/desk/link_preview.py b/frappe/desk/link_preview.py index c9143ef5f1..3873daae56 100644 --- a/frappe/desk/link_preview.py +++ b/frappe/desk/link_preview.py @@ -6,7 +6,7 @@ from frappe.www.printview import set_title_values_for_link_and_dynamic_link_fiel @frappe.whitelist() @http_cache(max_age=60 * 10) -def get_preview_data(doctype, docname): +def get_preview_data(doctype: str, docname: str | int): preview_fields = [] meta = frappe.get_meta(doctype) if not meta.show_preview_popup: diff --git a/frappe/desk/page/desktop/desktop.css b/frappe/desk/page/desktop/desktop.css index fb5690b8a9..27a128b60c 100644 --- a/frappe/desk/page/desktop/desktop.css +++ b/frappe/desk/page/desktop/desktop.css @@ -80,6 +80,12 @@ margin-top: 60px; padding: 20px; } +.icons-container:has(.sidebar-card){ + margin-top: 20px; + .sidebar-card{ + gap: 6px; + } +} .modal .modal-body .icons-container,.folder-icon .icons-container { padding:0px; @@ -500,31 +506,72 @@ justify-content: center; } -.title-widget{ - display: inline-block; +.title-widget { + display: inline-flex; + align-items: center; + justify-content: center; + min-height: 1.5rem; + cursor: text; position: relative; } -.title-input-label{ - position: absolute; - top: 0px; - color: var(--neutral-white); - line-height: 22px; - z-index: 1; - pointers-events: none; - width: 100%; - text-align: center; -} -.title-input-wrapper{ - position: relative; - display: inline-block; - +.title-widget--read-only { + cursor: default; } -.title-input-wrapper input{ - border: 1px solid transparent; - width: 100%; - height: 100%; - background: none; +.title-widget--editable:hover .title-input-label { + opacity: 0.9; +} + +.desktop-modal-heading .title-widget--read-only .title-input-label:hover { + background-color: transparent; +} + +.desktop-modal-heading .title-widget .title-input-label { color: var(--neutral-white); + font-size: var(--text-2xl); + line-height: 1.3; + padding: 2px 4px; + border-radius: 4px; + transition: background-color 0.15s ease; +} + +.desktop-modal-heading .title-widget--editable:hover .title-input-label { + background-color: rgba(255, 255, 255, 0.08); +} + +.title-input-wrapper { + display: inline-block; + min-width: 80px; +} + +.desktop-modal-heading .title-input-wrapper .title-input { + color: var(--neutral-white); + font-size: var(--text-2xl); + line-height: 1.3; + background: rgba(255, 255, 255, 0.1); + border: 1px solid rgba(255, 255, 255, 0.25); + border-radius: 4px; + padding: 2px 8px; + outline: none; + min-width: 80px; + box-sizing: border-box; +} + +.desktop-modal-heading .title-input-wrapper .title-input::placeholder { + color: rgba(255, 255, 255, 0.5); +} + +.desktop-modal-heading .title-input-wrapper .title-input:focus { + border-color: rgba(255, 255, 255, 0.5); + background-color: rgba(255, 255, 255, 0.12); +} + +.title-input-mirror { + position: absolute; + visibility: hidden; + white-space: pre; + font-size: var(--text-2xl); + font-family: inherit; + padding: 0 4px; } diff --git a/frappe/desk/page/desktop/desktop.html b/frappe/desk/page/desktop/desktop.html index 5b02b58064..bfefedb5a9 100644 --- a/frappe/desk/page/desktop/desktop.html +++ b/frappe/desk/page/desktop/desktop.html @@ -1,6 +1,6 @@
/.well-known/oauth-authorization-server endpoint. Reference: RFC8414"
-msgstr ""
+msgstr "Permite a los clientes obtener metadatos del endpoint /.well-known/oauth-authorization-server. Referencia: RFC8414"
#. Description of the 'Show Protected Resource Metadata' (Check) field in
#. DocType 'OAuth Settings'
#: frappe/integrations/doctype/oauth_settings/oauth_settings.json
msgid "Allows clients to fetch metadata from the /.well-known/oauth-protected-resource endpoint. Reference: RFC9728"
-msgstr ""
+msgstr "Permite a los clientes obtener metadatos del endpoint /.well-known/oauth-protected-resource. Referencia: RFC9728"
#. Description of the 'Enable Dynamic Client Registration' (Check) field in
#. DocType 'OAuth Settings'
#: frappe/integrations/doctype/oauth_settings/oauth_settings.json
msgid "Allows clients to register themselves without manual intervention. Registration creates a OAuth Client entry. Reference: RFC7591"
-msgstr ""
+msgstr "Permite a los clientes registrarse sin intervención manual. El registro crea una entrada de cliente OAuth. Referencia: RFC7591"
#. Description of the 'Show in Resource Metadata' (Check) field in DocType
#. 'Social Login Key'
#: frappe/integrations/doctype/social_login_key/social_login_key.json
msgid "Allows clients to view this as an Authorization Server when querying the /.well-known/oauth-protected-resource end point."
-msgstr ""
+msgstr "Permite a los clientes verlo como un servidor de autorización cuando consultan el endpoint /.well-known/oauth-protected-resource."
#. Description of the 'Show Social Login Key as Authorization Server' (Check)
#. field in DocType 'OAuth Settings'
#: frappe/integrations/doctype/oauth_settings/oauth_settings.json
msgid "Allows enabled Social Login Key Base URL to be shown as authorization server."
-msgstr ""
+msgstr "Permite que la URL base de la clave de inicio de sesión social habilitada se muestre como servidor de autorización."
#: frappe/core/page/permission_manager/permission_manager_help.html:52
msgid "Allows printing or PDF download of documents."
@@ -2205,7 +2205,7 @@ msgstr ""
#. Settings'
#: frappe/integrations/doctype/oauth_settings/oauth_settings.json
msgid "Allows skipping authorization if a user has active tokens."
-msgstr ""
+msgstr "Permite saltarse la autorización si un usuario tiene tokens activos."
#: frappe/core/page/permission_manager/permission_manager_help.html:62
msgid "Allows the user to access reports related to the document."
@@ -2277,12 +2277,12 @@ msgstr "Siempre"
#. Label of the always_bcc (Data) field in DocType 'Email Account'
#: frappe/email/doctype/email_account/email_account.json
msgid "Always BCC Address"
-msgstr ""
+msgstr "Dirección siempre en copia oculta"
#. Label of the add_draft_heading (Check) field in DocType 'Print Settings'
#: frappe/printing/doctype/print_settings/print_settings.json
msgid "Always add \"Draft\" Heading for printing draft documents"
-msgstr ""
+msgstr "Agregar siempre \"Borrador\" al imprimir borradores de documentos"
#. Label of the always_use_account_email_id_as_sender (Check) field in DocType
#. 'Email Account'
@@ -2294,7 +2294,7 @@ msgstr "Utilice siempre esta dirección de correo electrónico como dirección d
#. 'Email Account'
#: frappe/email/doctype/email_account/email_account.json
msgid "Always use this name as sender name"
-msgstr ""
+msgstr "Utilizar siempre este nombre como nombre de remitente"
#. Label of the amend (Check) field in DocType 'Custom DocPerm'
#. Label of the amend (Check) field in DocType 'DocPerm'
@@ -2353,7 +2353,7 @@ msgstr "Reglas de nomenclatura rectificada actualizadas."
#. Success message of the request-to-delete-data Web Form
#: frappe/website/web_form/request_to_delete_data/request_to_delete_data.json
msgid "An email to verify your request has been sent to your email address. Please verify your request to complete the process."
-msgstr ""
+msgstr "Un correo electrónico para verificar tu solicitud ha sido enviado a tu dirección de correo electrónico. Por favor, verifica tu solicitud para completar el proceso."
#: frappe/public/js/frappe/ui/toolbar/toolbar.js:326
msgid "An error occurred while setting Session Defaults"
@@ -2362,7 +2362,7 @@ msgstr "Se produjo un error al configurar los valores predeterminados de la sesi
#. Description of the 'FavIcon' (Attach) field in DocType 'Website Settings'
#: frappe/website/doctype/website_settings/website_settings.json
msgid "An icon file with .ico extension. Should be 16 x 16 px. Generated using a favicon generator. [favicon-generator.org]"
-msgstr ""
+msgstr "Un archivo de icono con .ico extensión. Debería ser de 16 x 16 píxeles. Generado usando un generador de favicon. [favicon-generator.org]"
#: frappe/templates/includes/oauth_confirmation.html:38
msgid "An unexpected error occurred while authorizing {}."
@@ -2399,7 +2399,7 @@ msgstr "Anual"
#. Deletion Request'
#: frappe/website/doctype/personal_data_deletion_request/personal_data_deletion_request.json
msgid "Anonymization Matrix"
-msgstr ""
+msgstr "Matriz de anonimización"
#. Label of the anonymous (Check) field in DocType 'Web Form'
#: frappe/website/doctype/web_form/web_form.json
@@ -2417,7 +2417,7 @@ msgstr "Otra {0} con el nombre {1} existe, seleccione otro nombre"
#. Description of the 'Raw Commands' (Code) field in DocType 'Print Format'
#: frappe/printing/doctype/print_format/print_format.json
msgid "Any string-based printer languages can be used. Writing raw commands requires knowledge of the printer's native language provided by the printer manufacturer. Please refer to the developer manual provided by the printer manufacturer on how to write their native commands. These commands are rendered on the server side using the Jinja Templating Language."
-msgstr ""
+msgstr "Se puede usar cualquier lenguaje de impresora basado en cadenas. Escribir comandos sin formato requiere el conocimiento del idioma nativo de la impresora proporcionado por el fabricante de la impresora. Consulte el manual del desarrollador proporcionado por el fabricante de la impresora sobre cómo escribir sus comandos nativos. Estos comandos se representan en el lado del servidor utilizando el lenguaje de plantillas Jinja."
#: frappe/core/page/permission_manager/permission_manager_help.html:103
msgid "Apart from System Manager, roles with Set User Permissions right can set permissions for other users for that Document Type."
@@ -2484,7 +2484,7 @@ msgstr "Aplicación {0} no está instalada"
#: frappe/email/doctype/email_account/email_account.json
#: frappe/email/doctype/email_domain/email_domain.json
msgid "Append Emails to Sent Folder"
-msgstr ""
+msgstr "Agregar correos electrónicos a la carpeta enviada"
#. Label of the append_to (Link) field in DocType 'Email Account'
#. Label of the append_to (Link) field in DocType 'IMAP Folder'
@@ -2558,7 +2558,7 @@ msgstr "Aplicar filtros"
#: frappe/custom/doctype/customize_form/customize_form.js:271
msgid "Apply Module Export Filter"
-msgstr ""
+msgstr "Aplicar Filtro a Módulo de Exportación"
#. Label of the apply_strict_user_permissions (Check) field in DocType 'System
#. Settings'
@@ -2575,12 +2575,12 @@ msgstr "Aplicar a"
#. Permission'
#: frappe/core/doctype/user_permission/user_permission.json
msgid "Apply To All Document Types"
-msgstr ""
+msgstr "Aplicar a todos los tipos de documentos"
#. Label of the apply_user_permission_on (Link) field in DocType 'User Type'
#: frappe/core/doctype/user_type/user_type.json
msgid "Apply User Permission On"
-msgstr ""
+msgstr "Aplicar permiso del usuario en"
#. Label of the apply_document_permissions (Check) field in DocType 'Web Form'
#: frappe/website/doctype/web_form/web_form.json
@@ -2593,7 +2593,7 @@ msgstr "Aplicar permisos de documentos"
#: frappe/core/doctype/custom_docperm/custom_docperm.json
#: frappe/core/doctype/docperm/docperm.json
msgid "Apply this rule if the User is the Owner"
-msgstr ""
+msgstr "Aplicar esta regla, si el usuario es el propietario"
#: frappe/core/doctype/user_permission/user_permission_list.js:75
msgid "Apply to all Documents Types"
@@ -2632,7 +2632,7 @@ msgstr "Columnas archivados"
#: frappe/core/doctype/user_invitation/user_invitation.js:18
msgid "Are you sure you want to cancel the invitation?"
-msgstr ""
+msgstr "¿Está seguro de que desea cancelar la invitación?"
#: frappe/public/js/frappe/list/list_view.js:2213
msgid "Are you sure you want to clear the assignments?"
@@ -2640,7 +2640,7 @@ msgstr "¿Está seguro de que desea borrar las asignaciones?"
#: frappe/public/js/frappe/form/grid.js:324
msgid "Are you sure you want to delete all {0} rows?"
-msgstr ""
+msgstr "¿Estás seguro de que deseas eliminar el {0}?"
#: frappe/public/js/frappe/form/controls/attach.js:38
#: frappe/public/js/frappe/form/sidebar/attachments.js:135
@@ -2664,7 +2664,7 @@ msgstr "¿Está seguro de que desea eliminar la sección? Todas las columnas y l
#: frappe/public/js/frappe/web_form/web_form.js:199
msgid "Are you sure you want to delete this record?"
-msgstr ""
+msgstr "¿Seguro que deseas eliminar este registro?"
#: frappe/public/js/frappe/web_form/web_form.js:187
msgid "Are you sure you want to discard the changes?"
@@ -2804,7 +2804,7 @@ msgstr "Asignado por"
#. Label of the assigned_by_full_name (Read Only) field in DocType 'ToDo'
#: frappe/desk/doctype/todo/todo.json
msgid "Assigned By Full Name"
-msgstr ""
+msgstr "Asignado por Nombre Completo"
#: frappe/model/meta.py:62 frappe/public/js/frappe/list/base_list.js:810
#: frappe/public/js/frappe/list/list_sidebar_group_by.js:37
@@ -2968,17 +2968,17 @@ msgstr "Archivo adjunto"
#. Label of the attached_to_doctype (Link) field in DocType 'File'
#: frappe/core/doctype/file/file.json
msgid "Attached To DocType"
-msgstr ""
+msgstr "Adjuntado A DocType"
#. Label of the attached_to_field (Data) field in DocType 'File'
#: frappe/core/doctype/file/file.json
msgid "Attached To Field"
-msgstr ""
+msgstr "Adjunto al Campo"
#. Label of the attached_to_name (Data) field in DocType 'File'
#: frappe/core/doctype/file/file.json
msgid "Attached To Name"
-msgstr ""
+msgstr "Asociado Al Nombre"
#: frappe/core/doctype/file/file.py:154
msgid "Attached To Name must be a string or an integer"
@@ -3004,17 +3004,17 @@ msgstr "Límite de adjuntos alcanzado"
#. Label of the attachment_link (HTML) field in DocType 'Notification Log'
#: frappe/desk/doctype/notification_log/notification_log.json
msgid "Attachment Link"
-msgstr ""
+msgstr "Enlace adjunto"
#. Option for the 'Comment Type' (Select) field in DocType 'Comment'
#: frappe/core/doctype/comment/comment.json
msgid "Attachment Removed"
-msgstr ""
+msgstr "Adjunto Eliminado"
#. Label of the column_break_25 (Section Break) field in DocType 'Notification'
#: frappe/email/doctype/notification/notification.json
msgid "Attachment Settings"
-msgstr ""
+msgstr "Configuración de Adjuntos"
#. Label of the attachments (Code) field in DocType 'Email Queue'
#: frappe/email/doctype/email_queue/email_queue.json
@@ -3059,7 +3059,7 @@ msgstr "Datos de URL de autenticación"
#: frappe/integrations/doctype/social_login_key/social_login_key.py:96
msgid "Auth URL data should be valid JSON"
-msgstr ""
+msgstr "Los datos de la URL de autenticación deben ser JSON válidos"
#. Label of the backend_app_flow (Check) field in DocType 'Email Account'
#: frappe/email/doctype/email_account/email_account.json
@@ -3093,7 +3093,7 @@ msgstr "Autor"
#. Label of the authorization_tab (Tab Break) field in DocType 'OAuth Settings'
#: frappe/integrations/doctype/oauth_settings/oauth_settings.json
msgid "Authorization"
-msgstr ""
+msgstr "Autorización"
#. Label of the authorization_code (Password) field in DocType 'Google
#. Calendar'
@@ -3121,35 +3121,35 @@ msgstr "Error de autorización para {}."
#. Label of the authorize_api_access (Button) field in DocType 'Email Account'
#: frappe/email/doctype/email_account/email_account.json
msgid "Authorize API Access"
-msgstr ""
+msgstr "Autorizar acceso a API"
#. Label of the authorize_api_indexing_access (Button) field in DocType
#. 'Website Settings'
#: frappe/website/doctype/website_settings/website_settings.json
msgid "Authorize API Indexing Access"
-msgstr ""
+msgstr "Autorizar el acceso a la indexación de API"
#. Label of the authorize_google_calendar_access (Button) field in DocType
#. 'Google Calendar'
#: frappe/integrations/doctype/google_calendar/google_calendar.json
msgid "Authorize Google Calendar Access"
-msgstr ""
+msgstr "Autorizar acceso a Google Calendar"
#. Label of the authorize_google_contacts_access (Button) field in DocType
#. 'Google Contacts'
#: frappe/integrations/doctype/google_contacts/google_contacts.json
msgid "Authorize Google Contacts Access"
-msgstr ""
+msgstr "Autorizar acceso a contactos de Google"
#. Label of the authorize_url (Data) field in DocType 'Social Login Key'
#: frappe/integrations/doctype/social_login_key/social_login_key.json
msgid "Authorize URL"
-msgstr ""
+msgstr "Autorizar URL"
#. Option for the 'Status' (Select) field in DocType 'Integration Request'
#: frappe/integrations/doctype/integration_request/integration_request.json
msgid "Authorized"
-msgstr ""
+msgstr "Autorizado"
#: frappe/www/attribution.html:20
msgid "Authors"
@@ -3163,19 +3163,19 @@ msgstr "Autores / Mantenedores"
#. Provider Settings'
#: frappe/integrations/doctype/oauth_provider_settings/oauth_provider_settings.json
msgid "Auto"
-msgstr ""
+msgstr "Auto"
#. Name of a DocType
#: frappe/email/doctype/auto_email_report/auto_email_report.json
msgid "Auto Email Report"
-msgstr ""
+msgstr "Reporte de Correo Electrónico Automático"
#. Label of the autoname (Data) field in DocType 'DocType'
#. Label of the autoname (Data) field in DocType 'Customize Form'
#: frappe/core/doctype/doctype/doctype.json
#: frappe/custom/doctype/customize_form/customize_form.json
msgid "Auto Name"
-msgstr ""
+msgstr "Nombre Automático"
#. Name of a DocType
#: frappe/automation/doctype/auto_repeat/auto_repeat.json
@@ -3203,7 +3203,7 @@ msgstr "Programación de repetición automática"
#. Name of a DocType
#: frappe/automation/doctype/auto_repeat_user/auto_repeat_user.json
msgid "Auto Repeat User"
-msgstr ""
+msgstr "Repetición automática de usuario"
#: frappe/public/js/frappe/utils/common.js:443
msgid "Auto Repeat created for this document"
@@ -3216,13 +3216,13 @@ msgstr "La repetición automática falló para {0}"
#. Label of the auto_reply (Section Break) field in DocType 'Email Account'
#: frappe/email/doctype/email_account/email_account.json
msgid "Auto Reply"
-msgstr ""
+msgstr "Respuestas Automáticas"
#. Label of the auto_reply_message (Text Editor) field in DocType 'Email
#. Account'
#: frappe/email/doctype/email_account/email_account.json
msgid "Auto Reply Message"
-msgstr ""
+msgstr "Mensaje de Repuesta Automática"
#: frappe/automation/doctype/assignment_rule/assignment_rule.py:177
msgid "Auto assignment failed: {0}"
@@ -3246,16 +3246,16 @@ msgstr "Sigue automáticamente los documentos a los que le has dado me gusta"
#. Label of the follow_commented_documents (Check) field in DocType 'User'
#: frappe/core/doctype/user/user.json
msgid "Auto follow documents that you comment on"
-msgstr ""
+msgstr "Seguir automáticamente los documentos sobre los que comentas"
#. Label of the follow_created_documents (Check) field in DocType 'User'
#: frappe/core/doctype/user/user.json
msgid "Auto follow documents that you create"
-msgstr ""
+msgstr "Seguimiento automático de los documentos que cree"
#: frappe/automation/doctype/auto_repeat/auto_repeat.py:242
msgid "Auto repeat failed. Please enable auto repeat after fixing the issues."
-msgstr ""
+msgstr "La repetición automática ha fallado. Por favor, active la repetición automática después de solucionar los problemas."
#. Option for the 'Type' (Select) field in DocType 'DocField'
#. Option for the 'Field Type' (Select) field in DocType 'Custom Field'
@@ -3280,7 +3280,7 @@ msgstr "Automatice procesos y amplíe la funcionalidad estándar mediante script
#. 'Communication'
#: frappe/core/doctype/communication/communication.json
msgid "Automated Message"
-msgstr ""
+msgstr "Mensaje automático"
#. Option for the 'Desk Theme' (Select) field in DocType 'User'
#: frappe/core/doctype/user/user.json
@@ -3298,7 +3298,7 @@ msgstr "La vinculación automática solo se puede activar si está entrante habi
#: frappe/email/doctype/email_queue/email_queue.js:49
msgid "Automatic sending of emails is disabled via site config."
-msgstr ""
+msgstr "El envío automático de correos electrónicos está deshabilitado a través de la configuración del sitio."
#. Description of a DocType
#: frappe/automation/doctype/assignment_rule/assignment_rule.json
@@ -3307,12 +3307,12 @@ msgstr "Asignar automáticamente documentos a los usuarios"
#: frappe/public/js/frappe/list/list_view.js:131
msgid "Automatically applied a filter for recent data. You can disable this behavior from the list view settings."
-msgstr ""
+msgstr "Se aplicó automáticamente un filtro a los datos recientes. Puede desactivar este comportamiento desde la configuración de la vista de lista."
#. Label of the auto_account_deletion (Int) field in DocType 'Website Settings'
#: frappe/website/doctype/website_settings/website_settings.json
msgid "Automatically delete account within (hours)"
-msgstr ""
+msgstr "Eliminar cuenta automáticamente en (horas)"
#. Option for the 'Chart Type' (Select) field in DocType 'Dashboard Chart'
#. Option for the 'Group By Type' (Select) field in DocType 'Dashboard Chart'
@@ -3557,7 +3557,7 @@ msgstr "Imagen de banner"
#. Description of the 'Banner HTML' (Code) field in DocType 'Website Settings'
#: frappe/website/doctype/website_settings/website_settings.json
msgid "Banner is above the Top Menu Bar."
-msgstr ""
+msgstr "El banner está sobre la barra de menú superior."
#. Option for the 'Type' (Select) field in DocType 'Dashboard Chart'
#: frappe/desk/doctype/dashboard_chart/dashboard_chart.json
@@ -3600,7 +3600,7 @@ msgstr "Basado en el campo"
#. Label of the user (Link) field in DocType 'Auto Email Report'
#: frappe/email/doctype/auto_email_report/auto_email_report.json
msgid "Based on Permissions For User"
-msgstr ""
+msgstr "Basado en los permisos para el usuario"
#. Option for the 'Method' (Select) field in DocType 'Email Account'
#: frappe/email/doctype/email_account/email_account.json
@@ -3731,7 +3731,7 @@ msgstr "Módulo de bloque"
#: frappe/core/doctype/module_profile/module_profile.json
#: frappe/core/doctype/user/user.json
msgid "Block Modules"
-msgstr ""
+msgstr "Módulos de Bloque"
#. Option for the 'Color' (Select) field in DocType 'DocType State'
#. Option for the 'Indicator' (Select) field in DocType 'Kanban Board Column'
@@ -3767,7 +3767,7 @@ msgstr "Se requieren inicio de sesión y contraseña"
#: frappe/desk/doctype/form_tour_step/form_tour_step.json
#: frappe/public/js/print_format_builder/PrintFormatControls.vue:154
msgid "Bottom"
-msgstr ""
+msgstr "Abajo"
#. Option for the 'Position' (Select) field in DocType 'Form Tour Step'
#. Option for the 'Page Number' (Select) field in DocType 'Print Format'
@@ -3775,13 +3775,13 @@ msgstr ""
#: frappe/printing/doctype/print_format/print_format.json
#: frappe/public/js/print_format_builder/PrintFormatControls.vue:248
msgid "Bottom Center"
-msgstr ""
+msgstr "Parte inferior centro"
#. Option for the 'Page Number' (Select) field in DocType 'Print Format'
#: frappe/printing/doctype/print_format/print_format.json
#: frappe/public/js/print_format_builder/PrintFormatControls.vue:247
msgid "Bottom Left"
-msgstr ""
+msgstr "Parte inferior izquierda"
#. Option for the 'Position' (Select) field in DocType 'Form Tour Step'
#. Option for the 'Page Number' (Select) field in DocType 'Print Format'
@@ -3789,12 +3789,12 @@ msgstr ""
#: frappe/printing/doctype/print_format/print_format.json
#: frappe/public/js/print_format_builder/PrintFormatControls.vue:249
msgid "Bottom Right"
-msgstr ""
+msgstr "Parte inferior derecha"
#. Option for the 'Delivery Status' (Select) field in DocType 'Communication'
#: frappe/core/doctype/communication/communication.json
msgid "Bounced"
-msgstr ""
+msgstr "Rebotados"
#. Label of the brand (Section Break) field in DocType 'Website Settings'
#: frappe/website/doctype/website_settings/website_settings.json
@@ -3820,7 +3820,8 @@ msgstr "Logo de la marca"
#: frappe/website/doctype/website_settings/website_settings.json
msgid "Brand is what appears on the top-left of the toolbar. If it is an image, make sure it\n"
"has a transparent background and use the <img /> tag. Keep size as 200px x 30px"
-msgstr ""
+msgstr "Marca es lo que aparece en la parte superior izquierda de la barra de herramientas. Si es una imagen, asegúrese de que\n"
+"tiene un fondo transparente y utilice la etiqueta <img />. Mantener el tamaño como 200px x 30px"
#. Label of the breadcrumbs (Code) field in DocType 'Web Form'
#. Label of the breadcrumbs (Code) field in DocType 'Web Page'
@@ -3944,24 +3945,24 @@ msgstr "Color del botón"
#. Label of the button_gradients (Check) field in DocType 'Website Theme'
#: frappe/website/doctype/website_theme/website_theme.json
msgid "Button Gradients"
-msgstr ""
+msgstr "Gradientes de botones"
#. Label of the button_rounded_corners (Check) field in DocType 'Website Theme'
#: frappe/website/doctype/website_theme/website_theme.json
msgid "Button Rounded Corners"
-msgstr ""
+msgstr "Botón con esquinas redondeadas"
#. Label of the button_shadows (Check) field in DocType 'Website Theme'
#: frappe/website/doctype/website_theme/website_theme.json
msgid "Button Shadows"
-msgstr ""
+msgstr "Sombras de botones"
#. Option for the 'Naming Rule' (Select) field in DocType 'DocType'
#. Option for the 'Naming Rule' (Select) field in DocType 'Customize Form'
#: frappe/core/doctype/doctype/doctype.json
#: frappe/custom/doctype/customize_form/customize_form.json
msgid "By \"Naming Series\" field"
-msgstr ""
+msgstr "Por el campo \"Serie de nombres\""
#: frappe/website/doctype/web_page/web_page.js:111
#: frappe/website/doctype/web_page/web_page.js:118
@@ -3973,32 +3974,32 @@ msgstr "Por defecto, el título se usa como meta título, agregar un valor aquí
#: frappe/core/doctype/doctype/doctype.json
#: frappe/custom/doctype/customize_form/customize_form.json
msgid "By fieldname"
-msgstr ""
+msgstr "Por nombre de campo"
#. Option for the 'Naming Rule' (Select) field in DocType 'DocType'
#. Option for the 'Naming Rule' (Select) field in DocType 'Customize Form'
#: frappe/core/doctype/doctype/doctype.json
#: frappe/custom/doctype/customize_form/customize_form.json
msgid "By script"
-msgstr ""
+msgstr "Por script"
#. Label of the bypass_restrict_ip_check_if_2fa_enabled (Check) field in
#. DocType 'User'
#: frappe/core/doctype/user/user.json
msgid "Bypass Restricted IP Address Check If Two Factor Auth Enabled"
-msgstr ""
+msgstr "Omitir dirección IP restringida Verificar si la autenticación de dos factores está habilitada"
#. Label of the bypass_2fa_for_retricted_ip_users (Check) field in DocType
#. 'System Settings'
#: frappe/core/doctype/system_settings/system_settings.json
msgid "Bypass Two Factor Auth for users who login from restricted IP Address"
-msgstr ""
+msgstr "Anular la autenticación de dos factores para los usuarios que inician sesión desde una dirección IP restringida"
#. Label of the bypass_restrict_ip_check_if_2fa_enabled (Check) field in
#. DocType 'System Settings'
#: frappe/core/doctype/system_settings/system_settings.json
msgid "Bypass restricted IP Address check If Two Factor Auth Enabled"
-msgstr ""
+msgstr "Evite la verificación de la dirección IP restringida si la autenticación de dos factores está habilitada"
#. Option for the 'PDF Page Size' (Select) field in DocType 'Print Settings'
#: frappe/printing/doctype/print_settings/print_settings.json
@@ -4043,7 +4044,7 @@ msgstr "CSS"
#. Label of the css_class (Small Text) field in DocType 'Web Page Block'
#: frappe/website/doctype/web_page_block/web_page_block.json
msgid "CSS Class"
-msgstr ""
+msgstr "Clase CSS"
#. Description of the 'Element Selector' (Data) field in DocType 'Form Tour
#. Step'
@@ -4082,7 +4083,7 @@ msgstr "Calendario"
#. Label of the calendar_name (Data) field in DocType 'Google Calendar'
#: frappe/integrations/doctype/google_calendar/google_calendar.json
msgid "Calendar Name"
-msgstr ""
+msgstr "Nombre del Calendario"
#. Name of a DocType
#: frappe/desk/doctype/calendar_view/calendar_view.json
@@ -4099,23 +4100,23 @@ msgstr "Llamada"
#. Label of the call_to_action (Data) field in DocType 'Website Settings'
#: frappe/website/doctype/website_settings/website_settings.json
msgid "Call To Action"
-msgstr ""
+msgstr "Llamada a la acción"
#. Label of the call_to_action_url (Data) field in DocType 'Website Settings'
#: frappe/website/doctype/website_settings/website_settings.json
msgid "Call To Action URL"
-msgstr ""
+msgstr "URL de llamada a la acción"
#. Label of the callback_message (Small Text) field in DocType 'Onboarding
#. Step'
#: frappe/desk/doctype/onboarding_step/onboarding_step.json
msgid "Callback Message"
-msgstr ""
+msgstr "Mensaje de devolución de llamada"
#. Label of the callback_title (Data) field in DocType 'Onboarding Step'
#: frappe/desk/doctype/onboarding_step/onboarding_step.json
msgid "Callback Title"
-msgstr ""
+msgstr "Título de devolución de llamada"
#: frappe/public/js/frappe/file_uploader/FileUploader.vue:150
#: frappe/public/js/frappe/ui/capture.js:335
@@ -4127,13 +4128,13 @@ msgstr "Cámara"
#: frappe/website/doctype/web_page_view/web_page_view.json
#: frappe/website/report/website_analytics/website_analytics.js:39
msgid "Campaign"
-msgstr ""
+msgstr "Campaña"
#. Label of the campaign_description (Small Text) field in DocType 'UTM
#. Campaign'
#: frappe/website/doctype/utm_campaign/utm_campaign.json
msgid "Campaign Description (Optional)"
-msgstr ""
+msgstr "Descripción de la Campaña (opcional)"
#: frappe/custom/doctype/custom_field/custom_field.py:412
msgid "Can not rename as column {0} is already present on DocType."
@@ -4195,7 +4196,7 @@ msgstr "Cancelar Importación"
#: frappe/core/doctype/prepared_report/prepared_report.js:66
msgid "Cancel Prepared Report"
-msgstr ""
+msgstr "Cancelar Informe Preparado"
#: frappe/public/js/frappe/list/list_view.js:2309
msgctxt "Title of confirmation dialog"
@@ -4296,7 +4297,7 @@ msgstr "No se puede crear un Área de Trabajo privado para otros usuarios"
#: frappe/desk/doctype/desktop_icon/desktop_icon.py:55
msgid "Cannot delete Desktop Icon '{0}' as it is restricted"
-msgstr ""
+msgstr "No se puede eliminar el Icono del Escritorio '{0}' porque está restringido"
#: frappe/core/doctype/file/file.py:176
msgid "Cannot delete Home and Attachments folders"
@@ -4392,7 +4393,7 @@ msgstr "No se pueden asignar varias impresoras a un único formato de impresión
#: frappe/public/js/frappe/form/grid.js:1197
msgid "Cannot import table with more than 5000 rows."
-msgstr ""
+msgstr "No se puede importar una tabla con más de 5000 filas."
#: frappe/model/document.py:1149
msgid "Cannot link cancelled document: {0}"
@@ -4524,7 +4525,7 @@ msgstr "Cambia Imagen"
#. Label of the label (Data) field in DocType 'Customize Form'
#: frappe/custom/doctype/customize_form/customize_form.json
msgid "Change Label (via Custom Translation)"
-msgstr ""
+msgstr "Cambiar Etiqueta (a través de Traducción Personalizada)"
#: frappe/public/js/print_format_builder/LetterHeadEditor.vue:45
#: frappe/public/js/print_format_builder/LetterHeadEditor.vue:141
@@ -4534,7 +4535,7 @@ msgstr "Cambiar membrete"
#. Label of the change_password (Section Break) field in DocType 'User'
#: frappe/core/doctype/user/user.json
msgid "Change Password"
-msgstr ""
+msgstr "Cambiar contraseña"
#: frappe/public/js/print_format_builder/print_format_builder.bundle.js:27
msgid "Change Print Format"
@@ -4579,7 +4580,7 @@ msgstr "Cambiar el método de redondeo in situ con los datos puede dar lugar a u
#. Label of the channel (Select) field in DocType 'Notification'
#: frappe/email/doctype/notification/notification.json
msgid "Channel"
-msgstr ""
+msgstr "Canal"
#. Label of the chart (Link) field in DocType 'Dashboard Chart Link'
#: frappe/desk/doctype/dashboard_chart_link/dashboard_chart_link.json
@@ -4589,7 +4590,7 @@ msgstr "Gráfico"
#. Label of the chart_config (Code) field in DocType 'Dashboard Settings'
#: frappe/desk/doctype/dashboard_settings/dashboard_settings.json
msgid "Chart Configuration"
-msgstr ""
+msgstr "Configuración de gráfico"
#. Label of the chart_name (Data) field in DocType 'Dashboard Chart'
#. Label of the chart_name (Link) field in DocType 'Workspace Chart'
@@ -4664,7 +4665,7 @@ msgstr "Consulte el registro de errores para obtener más información: {0}"
#. 'Workflow Document State'
#: frappe/workflow/doctype/workflow_document_state/workflow_document_state.json
msgid "Check this if the Update Value is a formula or expression (e.g. doc.amount * 2). Leave unchecked for plain text values."
-msgstr ""
+msgstr "Marque esta opción si el valor de actualización es una fórmula o expresión (p. ej., doc.amount* 2). No marque esta opción para valores de texto sin formato."
#: frappe/website/doctype/website_settings/website_settings.js:147
msgid "Check this if you don't want users to sign up for an account on your site. Users won't get desk access unless you explicitly provide it."
@@ -4674,7 +4675,7 @@ msgstr "Marque esto si no desea que los usuarios se registren para obtener una c
#. 'Document Naming Settings'
#: frappe/core/doctype/document_naming_settings/document_naming_settings.json
msgid "Check this if you want to force the user to select a series before saving. There will be no default if you check this."
-msgstr ""
+msgstr "Seleccione esta opción si desea obligar al usuario a seleccionar una serie antes de guardar. No habrá ninguna por defecto si marca esta casilla."
#. Description of the 'Show Full Number' (Check) field in DocType 'Number Card'
#: frappe/desk/doctype/number_card/number_card.json
@@ -4693,7 +4694,7 @@ msgstr "Marcar esto habilitará el seguimiento de las visitas a páginas para bl
#. DocType 'Workspace'
#: frappe/desk/doctype/workspace/workspace.json
msgid "Checking this will hide custom doctypes and reports cards in Links section"
-msgstr ""
+msgstr "Al marcar esto, se ocultarán los tipos de documentos personalizados y las tarjetas de informes en la sección Enlaces"
#: frappe/website/doctype/web_page/web_page.js:78
msgid "Checking this will publish the page on your website and it'll be visible to everyone."
@@ -4710,16 +4711,16 @@ msgstr "No se permiten DocTypes hijos"
#. Label of the child_doctype (Data) field in DocType 'Form Tour Step'
#: frappe/desk/doctype/form_tour_step/form_tour_step.json
msgid "Child Doctype"
-msgstr ""
+msgstr "DocTypo hijo"
#. Label of the child (Check) field in DocType 'Workspace Sidebar Item'
#: frappe/desk/doctype/workspace_sidebar_item/workspace_sidebar_item.json
msgid "Child Item"
-msgstr ""
+msgstr "Elemento Secundario"
#: frappe/core/doctype/doctype/doctype.py:1678
msgid "Child Table {0} for field {1} must be virtual"
-msgstr ""
+msgstr "La Tabla Secundaria {0} para el campo {1} debe ser virtual"
#. Description of the 'Is Child Table' (Check) field in DocType 'DocType'
#: frappe/core/doctype/doctype/doctype.json
@@ -4729,7 +4730,7 @@ msgstr "Las tablas secundarias se muestran como una cuadrícula en otros DocType
#: frappe/database/query.py:1120
msgid "Child query fields for '{0}' must be a list or tuple."
-msgstr ""
+msgstr "Los campos de consulta hijos de '{0}' deben ser una lista o tupla."
#: frappe/public/js/frappe/widgets/widget_dialog.js:651
msgid "Choose Existing Card or create New Card"
@@ -4753,7 +4754,7 @@ msgstr "Elegir icono"
#. DocType 'System Settings'
#: frappe/core/doctype/system_settings/system_settings.json
msgid "Choose authentication method to be used by all users"
-msgstr ""
+msgstr "Elegir el método de autenticación que deben utilizar todos los usuarios"
#. Label of the city (Data) field in DocType 'Contact Us Settings'
#: frappe/contacts/report/addresses_and_contacts/addresses_and_contacts.py:39
@@ -4823,7 +4824,7 @@ msgstr "Haga clic en Personalizar para agregar su primer widget"
#: frappe/templates/emails/user_invitation.html:8
msgid "Click below to get started:"
-msgstr ""
+msgstr "Haga clic a continuación para empezar:"
#: frappe/website/doctype/web_form/templates/web_form.html:163
msgid "Click here"
@@ -4958,23 +4959,23 @@ msgstr "Secreto del cliente"
#. Client'
#: frappe/integrations/doctype/oauth_client/oauth_client.json
msgid "Client Secret Basic"
-msgstr ""
+msgstr "Secreto de cliente básico"
#. Option for the 'Token Endpoint Auth Method' (Select) field in DocType 'OAuth
#. Client'
#: frappe/integrations/doctype/oauth_client/oauth_client.json
msgid "Client Secret Post"
-msgstr ""
+msgstr "Publicación secreta del cliente"
#. Label of the client_uri (Data) field in DocType 'OAuth Client'
#: frappe/integrations/doctype/oauth_client/oauth_client.json
msgid "Client URI"
-msgstr ""
+msgstr "URI del cliente"
#. Label of the client_urls (Section Break) field in DocType 'Social Login Key'
#: frappe/integrations/doctype/social_login_key/social_login_key.json
msgid "Client URLs"
-msgstr ""
+msgstr "URL de Cliente"
#. Label of the client_script (Code) field in DocType 'Web Form'
#: frappe/website/doctype/web_form/web_form.json
@@ -4993,7 +4994,7 @@ msgstr "Cerrar"
#. Label of the close_condition (Code) field in DocType 'Assignment Rule'
#: frappe/automation/doctype/assignment_rule/assignment_rule.json
msgid "Close Condition"
-msgstr ""
+msgstr "Condición cerrada"
#: frappe/public/js/form_builder/components/FieldProperties.vue:96
msgid "Close properties"
@@ -5231,7 +5232,7 @@ msgstr "Comentado por"
#. Label of the comment_email (Data) field in DocType 'Comment'
#: frappe/core/doctype/comment/comment.json
msgid "Comment Email"
-msgstr ""
+msgstr "Comentario de correo electrónico"
#. Label of the comment_type (Select) field in DocType 'Comment'
#: frappe/core/doctype/comment/comment.json
@@ -5244,7 +5245,7 @@ msgstr "El comentario solo puede ser editado por el propietario"
#: frappe/desk/form/utils.py:73
msgid "Comment publicity can only be updated by the original author or a System Manager."
-msgstr ""
+msgstr "La visibilidad de los comentarios sólo puede ser actualizada por el autor original o un administrador del sistema."
#: frappe/model/meta.py:61 frappe/public/js/frappe/form/controls/comment.js:9
#: frappe/public/js/frappe/model/meta.js:217
@@ -5256,7 +5257,7 @@ msgstr "Comentarios"
#. Description of the 'Timeline Field' (Data) field in DocType 'DocType'
#: frappe/core/doctype/doctype/doctype.json
msgid "Comments and Communications will be associated with this linked document"
-msgstr ""
+msgstr "Comentarios y Comunicaciones estarán asociados con este documento vinculado"
#: frappe/templates/includes/comments/comments.py:52
msgid "Comments cannot have links or email addresses"
@@ -5270,7 +5271,7 @@ msgstr "Redondeo comercial"
#. Label of the commit (Check) field in DocType 'System Console'
#: frappe/desk/doctype/system_console/system_console.json
msgid "Commit"
-msgstr ""
+msgstr "Confirmar"
#. Label of the committed (Check) field in DocType 'Console Log'
#: frappe/desk/doctype/console_log/console_log.json
@@ -5283,7 +5284,7 @@ msgstr "nombres y apellidos comunes son fáciles de adivinar."
#: frappe/utils/password_strength.py:190
msgid "Common words are easy to guess."
-msgstr ""
+msgstr "Las palabras comunes son fáciles de adivinar."
#. Name of a DocType
#. Option for the 'Communication Type' (Select) field in DocType
@@ -5301,7 +5302,7 @@ msgstr "Comunicaciones"
#. Link'
#: frappe/core/doctype/communication_link/communication_link.json
msgid "Communication Date"
-msgstr ""
+msgstr "Fecha de la Comunicación"
#. Name of a DocType
#: frappe/core/doctype/communication_link/communication_link.json
@@ -5332,7 +5333,7 @@ msgstr "Historia de la compañía"
#. Settings'
#: frappe/website/doctype/about_us_settings/about_us_settings.json
msgid "Company Introduction"
-msgstr ""
+msgstr "Presentación de la empresa"
#. Label of the company_name (Data) field in DocType 'Contact'
#: frappe/contacts/doctype/contact/contact.json
@@ -5391,7 +5392,7 @@ msgstr "Completado"
#. Label of the completed_by_role (Link) field in DocType 'Workflow Action'
#: frappe/workflow/doctype/workflow_action/workflow_action.json
msgid "Completed By Role"
-msgstr ""
+msgstr "Completado por rol"
#. Label of the completed_by (Link) field in DocType 'Workflow Action'
#: frappe/workflow/doctype/workflow_action/workflow_action.json
@@ -5401,7 +5402,7 @@ msgstr "Completado por el usuario"
#. Option for the 'Type' (Select) field in DocType 'Web Template'
#: frappe/website/doctype/web_template/web_template.json
msgid "Component"
-msgstr ""
+msgstr "Componente"
#: frappe/public/js/frappe/views/inbox/inbox_view.js:184
msgid "Compose Email"
@@ -5433,17 +5434,17 @@ msgstr "Comprimido"
#: frappe/website/doctype/web_form/web_form.js:213
#: frappe/workflow/doctype/workflow_transition/workflow_transition.json
msgid "Condition"
-msgstr ""
+msgstr "Condición"
#. Label of the condition_json (JSON) field in DocType 'Web Form'
#: frappe/website/doctype/web_form/web_form.json
msgid "Condition JSON"
-msgstr ""
+msgstr "Condición JSON"
#. Label of the condition_type (Select) field in DocType 'Notification'
#: frappe/email/doctype/notification/notification.json
msgid "Condition Type"
-msgstr ""
+msgstr "Tipo de condición"
#. Label of the condition_description (HTML) field in DocType 'Web Form'
#: frappe/website/doctype/web_form/web_form.json
@@ -5456,19 +5457,19 @@ msgstr "Descripción de la condición"
#: frappe/core/doctype/document_naming_rule/document_naming_rule.json
#: frappe/workflow/doctype/workflow_transition/workflow_transition.json
msgid "Conditions"
-msgstr ""
+msgstr "Condiciones"
#. Label of the config_section (Section Break) field in DocType 'OAuth
#. Settings'
#: frappe/integrations/doctype/oauth_settings/oauth_settings.json
msgid "Config"
-msgstr ""
+msgstr "Configuración"
#. Label of the configuration_section (Section Break) field in DocType 'Social
#. Login Key'
#: frappe/integrations/doctype/social_login_key/social_login_key.json
msgid "Configuration"
-msgstr ""
+msgstr "Configuración"
#: frappe/public/js/frappe/views/reports/report_view.js:488
msgid "Configure Chart"
@@ -5537,7 +5538,7 @@ msgstr "Confirmar petición"
#. Group'
#: frappe/email/doctype/email_group/email_group.json
msgid "Confirmation Email Template"
-msgstr ""
+msgstr "Plantilla de correo electrónico de confirmación"
#: frappe/website/doctype/personal_data_deletion_request/personal_data_deletion_request.py:398
msgid "Confirmed"
@@ -5563,7 +5564,7 @@ msgstr "Aplicación conectada"
#. Label of the connected_user (Link) field in DocType 'Email Account'
#: frappe/email/doctype/email_account/email_account.json
msgid "Connected User"
-msgstr ""
+msgstr "Usuario conectado"
#: frappe/public/js/frappe/form/print_utils.js:145
#: frappe/public/js/frappe/form/print_utils.js:169
@@ -5595,7 +5596,7 @@ msgstr "Conexiones"
#. Label of the console (Code) field in DocType 'System Console'
#: frappe/desk/doctype/system_console/system_console.json
msgid "Console"
-msgstr ""
+msgstr "Consola"
#. Name of a DocType
#: frappe/desk/doctype/console_log/console_log.json
@@ -5619,12 +5620,12 @@ msgstr "Contacto"
#: frappe/integrations/doctype/google_calendar/google_calendar.py:812
msgid "Contact / email not found. Did not add attendee for -filters. result = [result], or for old style data = [columns], [result]"
-msgstr ""
+msgstr "Los filtros serán accesibles a través de filters. result = [result], o para el estilo antiguo data= [columnas], [result]"
#: frappe/public/js/frappe/ui/filters/filter_list.js:133
msgid "Filters {0}"
@@ -10728,12 +10729,12 @@ msgstr "Encontrar {0} en {1}"
#. Option for the 'Status' (Select) field in DocType 'Submission Queue'
#: frappe/core/doctype/submission_queue/submission_queue.json
msgid "Finished"
-msgstr ""
+msgstr "Terminado"
#. Label of the report_end_time (Datetime) field in DocType 'Prepared Report'
#: frappe/core/doctype/prepared_report/prepared_report.json
msgid "Finished At"
-msgstr ""
+msgstr "Terminado el"
#. Label of the first_day_of_the_week (Select) field in DocType 'Language'
#. Label of the first_day_of_the_week (Select) field in DocType 'System
@@ -10757,7 +10758,7 @@ msgstr "Primer Nombre"
#. Label of the first_success_message (Data) field in DocType 'Success Action'
#: frappe/core/doctype/success_action/success_action.json
msgid "First Success Message"
-msgstr ""
+msgstr "Primer Mensaje de Éxito"
#: frappe/core/doctype/data_export/exporter.py:185
msgid "First data column must be blank."
@@ -10774,7 +10775,7 @@ msgstr "Ajustar"
#. Label of the flag (Data) field in DocType 'Language'
#: frappe/core/doctype/language/language.json
msgid "Flag"
-msgstr ""
+msgstr "Indicador"
#. Option for the 'Type' (Select) field in DocType 'DocField'
#. Option for the 'Fieldtype' (Select) field in DocType 'Report Column'
@@ -10822,12 +10823,12 @@ msgstr "El plegado debe ir antes del salto de pagina"
#: frappe/core/doctype/file/file.json
#: frappe/desk/doctype/desktop_icon/desktop_icon.json
msgid "Folder"
-msgstr ""
+msgstr "Carpeta"
#. Label of the folder_name (Data) field in DocType 'IMAP Folder'
#: frappe/email/doctype/imap_folder/imap_folder.json
msgid "Folder Name"
-msgstr ""
+msgstr "Nombre de la carpeta"
#: frappe/public/js/frappe/views/file/file_view.js:100
msgid "Folder name should not include '/' (slash)"
@@ -10878,12 +10879,12 @@ msgstr "Siguientes campos tienen valores que faltan:"
#. Label of the font (Select) field in DocType 'Print Settings'
#: frappe/printing/doctype/print_settings/print_settings.json
msgid "Font"
-msgstr ""
+msgstr "Fuente"
#. Label of the font_properties (Data) field in DocType 'Website Theme'
#: frappe/website/doctype/website_theme/website_theme.json
msgid "Font Properties"
-msgstr ""
+msgstr "Propiedades de fuente"
#. Label of the font_size (Int) field in DocType 'Print Format'
#. Label of the font_size (Float) field in DocType 'Print Settings'
@@ -10893,13 +10894,13 @@ msgstr ""
#: frappe/public/js/print_format_builder/PrintFormatControls.vue:45
#: frappe/website/doctype/website_theme/website_theme.json
msgid "Font Size"
-msgstr ""
+msgstr "Tamaño de la fuente"
#. Label of the section_break_8 (Section Break) field in DocType 'Print
#. Settings'
#: frappe/printing/doctype/print_settings/print_settings.json
msgid "Fonts"
-msgstr ""
+msgstr "Fuentes"
#. Label of the set_footer (Section Break) field in DocType 'Email Account'
#. Label of the footer_section (Section Break) field in DocType 'Letter Head'
@@ -10912,12 +10913,12 @@ msgstr ""
#: frappe/website/doctype/web_template/web_template.json
#: frappe/website/doctype/website_settings/website_settings.json
msgid "Footer"
-msgstr ""
+msgstr "Pie de página"
#. Label of the footer_powered (Small Text) field in DocType 'Website Settings'
#: frappe/website/doctype/website_settings/website_settings.json
msgid "Footer \"Powered By\""
-msgstr ""
+msgstr "Pie de página \"Desarrollado por\""
#. Label of the footer_source (Select) field in DocType 'Letter Head'
#: frappe/printing/doctype/letter_head/letter_head.json
@@ -10927,18 +10928,18 @@ msgstr "Pie de página basado en"
#. Label of the footer (Text Editor) field in DocType 'Email Account'
#: frappe/email/doctype/email_account/email_account.json
msgid "Footer Content"
-msgstr ""
+msgstr "Contenido del Pie de Página"
#. Label of the footer_details_section (Section Break) field in DocType
#. 'Website Settings'
#: frappe/website/doctype/website_settings/website_settings.json
msgid "Footer Details"
-msgstr ""
+msgstr "Detalles del Pie de Página"
#. Label of the footer (HTML Editor) field in DocType 'Letter Head'
#: frappe/printing/doctype/letter_head/letter_head.json
msgid "Footer HTML"
-msgstr ""
+msgstr "HTML de pie de página"
#: frappe/printing/doctype/letter_head/letter_head.py:88
msgid "Footer HTML set from attachment {0}"
@@ -10948,34 +10949,34 @@ msgstr "HTML de pie de página establecido a partir del archivo adjunto {0}"
#. Head'
#: frappe/printing/doctype/letter_head/letter_head.json
msgid "Footer Image"
-msgstr ""
+msgstr "Imagen del Pie de Página"
#. Label of the footer (Section Break) field in DocType 'Website Settings'
#. Label of the footer_items (Table) field in DocType 'Website Settings'
#: frappe/website/doctype/website_settings/website_settings.json
msgid "Footer Items"
-msgstr ""
+msgstr "Elementos de pie de página"
#. Label of the footer_logo (Attach Image) field in DocType 'Website Settings'
#: frappe/website/doctype/website_settings/website_settings.json
msgid "Footer Logo"
-msgstr ""
+msgstr "Logotipo de pie de página"
#. Label of the footer_script (Code) field in DocType 'Letter Head'
#: frappe/printing/doctype/letter_head/letter_head.json
msgid "Footer Script"
-msgstr ""
+msgstr "Script de Pie de Página"
#. Label of the footer_template (Link) field in DocType 'Website Settings'
#: frappe/website/doctype/website_settings/website_settings.json
msgid "Footer Template"
-msgstr ""
+msgstr "Plantilla de pie de página"
#. Label of the footer_template_values (Code) field in DocType 'Website
#. Settings'
#: frappe/website/doctype/website_settings/website_settings.json
msgid "Footer Template Values"
-msgstr ""
+msgstr "Valores de plantilla de pie de página"
#: frappe/printing/page/print/print.js:138
msgid "Footer might not be visible as {0} option is disabled{{ doc.name }} Delivered"
-msgstr ""
+msgstr "Para añadir un asunto dinámico, utilice etiquetas Jinja como: {{ doc.name }} Entregado"
#: frappe/public/js/frappe/views/reports/query_report.js:2248
#: frappe/public/js/frappe/views/reports/report_view.js:104
@@ -11049,12 +11050,12 @@ msgstr "Por ejemplo: Si desea incluir el ID de documento, utilice {0}"
#. Description of the 'Format' (Data) field in DocType 'Workspace Shortcut'
#: frappe/desk/doctype/workspace_shortcut/workspace_shortcut.json
msgid "For example: {} Open"
-msgstr ""
+msgstr "Por ejemplo: {} Abrir"
#. Description of the 'Client script' (Code) field in DocType 'Web Form'
#: frappe/website/doctype/web_form/web_form.json
msgid "For help see Client Script API and Examples"
-msgstr ""
+msgstr "Para obtener ayuda, consulte Ejemplos y API de script de cliente"
#: frappe/integrations/doctype/google_settings/google_settings.js:7
msgid "For more information, {0}."
@@ -11952,12 +11953,12 @@ msgstr "Mensaje HTML"
#. Label of the page (HTML Editor) field in DocType 'Access Log'
#: frappe/core/doctype/access_log/access_log.json
msgid "HTML Page"
-msgstr ""
+msgstr "Página HTML"
#. Description of the 'Header' (HTML Editor) field in DocType 'Web Page'
#: frappe/website/doctype/web_page/web_page.json
msgid "HTML for header section. Optional"
-msgstr ""
+msgstr "HTML para la sección de encabezado. Opcional"
#: frappe/website/doctype/web_page/web_page.js:92
msgid "HTML with jinja support"
@@ -11966,14 +11967,14 @@ msgstr "HTML con soporte jinja"
#. Option for the 'Width' (Select) field in DocType 'Dashboard Chart Link'
#: frappe/desk/doctype/dashboard_chart_link/dashboard_chart_link.json
msgid "Half"
-msgstr ""
+msgstr "Mitad"
#. Option for the 'Repeat On' (Select) field in DocType 'Event'
#. Option for the 'Period' (Select) field in DocType 'Auto Email Report'
#: frappe/desk/doctype/event/event.json
#: frappe/email/doctype/auto_email_report/auto_email_report.json
msgid "Half Yearly"
-msgstr ""
+msgstr "Semestral"
#. Option for the 'Frequency' (Select) field in DocType 'Auto Repeat'
#: frappe/automation/doctype/auto_repeat/auto_repeat.json
@@ -11989,7 +11990,7 @@ msgstr "Correos Manejados"
#. Label of the has_attachment (Check) field in DocType 'Communication'
#: frappe/core/doctype/communication/communication.json
msgid "Has Attachment"
-msgstr ""
+msgstr "Tiene Adjunto"
#. Name of a DocType
#: frappe/core/doctype/has_domain/has_domain.json
@@ -12010,12 +12011,12 @@ msgstr "Tiene Rol"
#. Application'
#: frappe/core/doctype/installed_application/installed_application.json
msgid "Has Setup Wizard"
-msgstr ""
+msgstr "Dispone de asistente de configuración"
#. Label of the has_web_view (Check) field in DocType 'DocType'
#: frappe/core/doctype/doctype/doctype.json
msgid "Has Web View"
-msgstr ""
+msgstr "Tiene vista Web"
#: frappe/templates/signup.html:19
msgid "Have an account? Login"
@@ -12030,12 +12031,12 @@ msgstr "¿Tiene una cuenta? Iniciar sesión"
#: frappe/website/doctype/web_page/web_page.json
#: frappe/website/doctype/website_slideshow/website_slideshow.json
msgid "Header"
-msgstr ""
+msgstr "Encabezado"
#. Label of the content (HTML Editor) field in DocType 'Letter Head'
#: frappe/printing/doctype/letter_head/letter_head.json
msgid "Header HTML"
-msgstr ""
+msgstr "HTML de encabezado"
#: frappe/printing/doctype/letter_head/letter_head.py:76
msgid "Header HTML set from attachment {0}"
@@ -12049,12 +12050,12 @@ msgstr "Icono del encabezado"
#. Label of the header_script (Code) field in DocType 'Letter Head'
#: frappe/printing/doctype/letter_head/letter_head.json
msgid "Header Script"
-msgstr ""
+msgstr "Script del encabezado"
#. Label of the sb2 (Section Break) field in DocType 'Web Page'
#: frappe/website/doctype/web_page/web_page.json
msgid "Header and Breadcrumbs"
-msgstr ""
+msgstr "Encabezado y migas de pan"
#. Label of the section_break_38 (Tab Break) field in DocType 'Website
#. Settings'
@@ -12071,11 +12072,11 @@ msgstr "Los scripts de encabezado y pie de página se pueden utilizar para agreg
#: frappe/integrations/doctype/webhook/webhook.json
#: frappe/integrations/doctype/webhook_request_log/webhook_request_log.json
msgid "Headers"
-msgstr ""
+msgstr "Encabezados"
#: frappe/email/email_body.py:325
msgid "Headers must be a dictionary"
-msgstr ""
+msgstr "Los encabezados deben ser un diccionario"
#. Option for the 'Type' (Select) field in DocType 'DocField'
#. Option for the 'Field Type' (Select) field in DocType 'Custom Field'
@@ -12094,7 +12095,7 @@ msgstr "Encabezado"
#. Option for the 'Type' (Select) field in DocType 'Dashboard Chart'
#: frappe/desk/doctype/dashboard_chart/dashboard_chart.json
msgid "Heatmap"
-msgstr ""
+msgstr "Mapa de calor"
#: frappe/templates/emails/new_user.html:2
msgid "Hello"
@@ -12114,7 +12115,7 @@ msgstr "Hola,"
#: frappe/public/js/frappe/form/workflow.js:23
#: frappe/public/js/frappe/utils/help.js:27
msgid "Help"
-msgstr ""
+msgstr "Ayuda"
#. Name of a DocType
#. Label of a Link in the Website Workspace
@@ -12126,7 +12127,7 @@ msgstr "Artículo de Ayuda"
#. Label of the help_articles (Int) field in DocType 'Help Category'
#: frappe/website/doctype/help_category/help_category.json
msgid "Help Articles"
-msgstr ""
+msgstr "Artículos de Ayuda"
#. Name of a DocType
#. Label of a Link in the Website Workspace
@@ -12143,22 +12144,22 @@ msgstr "Menú desplegable de ayuda"
#. Label of the help_html (HTML) field in DocType 'Document Naming Settings'
#: frappe/core/doctype/document_naming_settings/document_naming_settings.json
msgid "Help HTML"
-msgstr ""
+msgstr "Ayuda 'HTML'"
#. Description of the 'Content' (Text Editor) field in DocType 'Note'
#: frappe/desk/doctype/note/note.json
msgid "Help: To link to another record in the system, use \"/desk/note/[Note Name]\" as the Link URL. (don't use \"http://\")"
-msgstr ""
+msgstr "Ayuda: Para vincular a otro registro en el sistema, use \"/desk/note/[Note Name]\" como URL del vínculo. (no utilice \"http://\")"
#. Label of the helpful (Int) field in DocType 'Help Article'
#: frappe/website/doctype/help_article/help_article.json
msgid "Helpful"
-msgstr ""
+msgstr "Útil"
#. Option for the 'Font' (Select) field in DocType 'Print Settings'
#: frappe/printing/doctype/print_settings/print_settings.json
msgid "Helvetica"
-msgstr ""
+msgstr "Helvética"
#. Option for the 'Font' (Select) field in DocType 'Print Settings'
#: frappe/printing/doctype/print_settings/print_settings.json
@@ -12199,11 +12200,11 @@ msgstr "Oculto"
#. Step'
#: frappe/desk/doctype/form_tour_step/form_tour_step.json
msgid "Hidden Fields"
-msgstr ""
+msgstr "Campos ocultos"
#: frappe/public/js/frappe/views/reports/query_report.js:1743
msgid "Hidden columns include: Reference: {{ reference_doctype }} {{ reference_name }} to send document reference"
-msgstr ""
+msgstr "Protip: Agregar Reference: {{ reference_doctype }} {{ reference_name }} enviar referencia del documento"
#: frappe/core/doctype/document_naming_rule/document_naming_rule.js:22
msgid "Proceed"
@@ -20677,12 +20678,12 @@ msgstr "Prof"
#. Group in User's connections
#: frappe/core/doctype/user/user.json
msgid "Profile"
-msgstr ""
+msgstr "Perfil"
#. Label of a field in the edit-profile Web Form
#: frappe/core/web_form/edit_profile/edit_profile.json
msgid "Profile Picture"
-msgstr ""
+msgstr "Imagen de perfil"
#. Success message of the edit-profile Web Form
#: frappe/core/web_form/edit_profile/edit_profile.json
@@ -20691,11 +20692,11 @@ msgstr "Perfil actualizado con éxito."
#: frappe/public/js/frappe/socketio_client.js:86
msgid "Progress"
-msgstr ""
+msgstr "Progreso"
#: frappe/public/js/frappe/views/kanban/kanban_view.js:422
msgid "Project"
-msgstr ""
+msgstr "Proyecto"
#. Label of the property (Data) field in DocType 'Property Setter'
#: frappe/core/doctype/version/version_view.html:73
@@ -20703,7 +20704,7 @@ msgstr ""
#: frappe/core/doctype/version/version_view.html:138
#: frappe/custom/doctype/property_setter/property_setter.json
msgid "Property"
-msgstr ""
+msgstr "Propiedad"
#. Label of the property_depends_on_section (Section Break) field in DocType
#. 'Customize Form Field'
@@ -20727,7 +20728,7 @@ msgstr "Property Setter sobreescribe una propiedad de un DocType o Field estánd
#. Label of the property_type (Data) field in DocType 'Property Setter'
#: frappe/custom/doctype/property_setter/property_setter.json
msgid "Property Type"
-msgstr ""
+msgstr "Tipo de propiedad"
#. Label of the protect_attached_files (Check) field in DocType 'DocType'
#. Label of the protect_attached_files (Check) field in DocType 'Customize
@@ -20752,7 +20753,7 @@ msgstr "Proporcione una lista de extensiones de archivo permitidas para la carga
#: frappe/core/doctype/user_social_login/user_social_login.json
#: frappe/integrations/doctype/geolocation_settings/geolocation_settings.json
msgid "Provider"
-msgstr ""
+msgstr "Proveedor"
#. Label of the provider_name (Data) field in DocType 'Connected App'
#. Label of the provider_name (Data) field in DocType 'Social Login Key'
@@ -20761,7 +20762,7 @@ msgstr ""
#: frappe/integrations/doctype/social_login_key/social_login_key.json
#: frappe/integrations/doctype/token_cache/token_cache.json
msgid "Provider Name"
-msgstr ""
+msgstr "Nombre del Proveedor"
#. Option for the 'Event Type' (Select) field in DocType 'Event'
#. Label of the public (Check) field in DocType 'Note'
@@ -20831,18 +20832,18 @@ msgstr "Comprobar correos electrónicos entrantes"
#. Calendar'
#: frappe/integrations/doctype/google_calendar/google_calendar.json
msgid "Pull from Google Calendar"
-msgstr ""
+msgstr "Extraído de Google Calendar"
#. Label of the pull_from_google_contacts (Check) field in DocType 'Google
#. Contacts'
#: frappe/integrations/doctype/google_contacts/google_contacts.json
msgid "Pull from Google Contacts"
-msgstr ""
+msgstr "Extraído de Google Contacts"
#. Label of the pulled_from_google_calendar (Check) field in DocType 'Event'
#: frappe/desk/doctype/event/event.json
msgid "Pulled from Google Calendar"
-msgstr ""
+msgstr "Extraído de Google Calendar"
#. Label of the pulled_from_google_contacts (Check) field in DocType 'Contact'
#: frappe/contacts/doctype/contact/contact.json
@@ -21525,7 +21526,7 @@ msgstr "Referencia a 'DocType'"
#: frappe/desk/doctype/onboarding_step/onboarding_step.json
#: frappe/integrations/doctype/webhook_request_log/webhook_request_log.json
msgid "Reference Document"
-msgstr ""
+msgstr "Documento de referencia"
#. Label of the reference_docname (Dynamic Link) field in DocType 'Document
#. Share Key'
@@ -21602,7 +21603,7 @@ msgstr ""
#: frappe/email/doctype/email_unsubscribe/email_unsubscribe.json
#: frappe/workflow/doctype/workflow_action/workflow_action.json
msgid "Reference Name"
-msgstr ""
+msgstr "Nombre de Referencia"
#. Label of the reference_owner (Read Only) field in DocType 'Activity Log'
#. Label of the reference_owner (Data) field in DocType 'Comment'
@@ -21611,7 +21612,7 @@ msgstr ""
#: frappe/core/doctype/comment/comment.json
#: frappe/core/doctype/communication/communication.json
msgid "Reference Owner"
-msgstr ""
+msgstr "Propietario de Referencia"
#. Label of the reference_report (Data) field in DocType 'Report'
#. Label of the reference_report (Link) field in DocType 'Onboarding Step'
@@ -21620,19 +21621,19 @@ msgstr ""
#: frappe/desk/doctype/onboarding_step/onboarding_step.json
#: frappe/email/doctype/auto_email_report/auto_email_report.json
msgid "Reference Report"
-msgstr ""
+msgstr "Informe de referencia"
#. Label of the reference_type (Link) field in DocType 'Permission Log'
#. Label of the reference_type (Link) field in DocType 'ToDo'
#: frappe/core/doctype/permission_log/permission_log.json
#: frappe/desk/doctype/todo/todo.json
msgid "Reference Type"
-msgstr ""
+msgstr "Tipo de referencia"
#. Label of the reference_name (Dynamic Link) field in DocType 'View Log'
#: frappe/core/doctype/view_log/view_log.json
msgid "Reference name"
-msgstr ""
+msgstr "Nombre de referencia"
#: frappe/templates/emails/auto_reply.html:3
msgid "Reference: {0} {1}"
@@ -21655,7 +21656,7 @@ msgstr "Referente"
#: frappe/public/js/frappe/widgets/number_card_widget.js:352
#: frappe/public/js/print_format_builder/Preview.vue:24
msgid "Refresh"
-msgstr ""
+msgstr "Actualizar"
#: frappe/core/page/dashboard_view/dashboard_view.js:177
msgid "Refresh All"
@@ -21664,7 +21665,7 @@ msgstr "Refrescar todo"
#. Label of the refresh_google_sheet (Button) field in DocType 'Data Import'
#: frappe/core/doctype/data_import/data_import.json
msgid "Refresh Google Sheet"
-msgstr ""
+msgstr "Actualizar hoja de Google"
#: frappe/printing/page/print/print.js:398
msgid "Refresh Print Preview"
@@ -21679,7 +21680,7 @@ msgstr ""
#: frappe/integrations/doctype/oauth_bearer_token/oauth_bearer_token.json
#: frappe/integrations/doctype/token_cache/token_cache.json
msgid "Refresh Token"
-msgstr ""
+msgstr "Actualizar Token"
#: frappe/public/js/frappe/list/list_view.js:549
msgctxt "Document count in list view"
@@ -21701,7 +21702,7 @@ msgstr "Registrado pero discapacitados"
#: frappe/core/doctype/communication/communication.json
#: frappe/core/doctype/translation/translation.json
msgid "Rejected"
-msgstr ""
+msgstr "Rechazado"
#: frappe/integrations/doctype/push_notification_settings/push_notification_settings.py:30
msgid "Relay Server URL missing"
@@ -21856,7 +21857,7 @@ msgstr "Eliminado"
#: frappe/public/js/frappe/model/model.js:735
#: frappe/public/js/frappe/views/treeview.js:319
msgid "Rename"
-msgstr ""
+msgstr "Renombrar"
#: frappe/custom/doctype/custom_field/custom_field.js:117
#: frappe/custom/doctype/custom_field/custom_field.js:137
@@ -21887,22 +21888,22 @@ msgstr "Repetir"
#. Label of the repeat_header_footer (Check) field in DocType 'Print Settings'
#: frappe/printing/doctype/print_settings/print_settings.json
msgid "Repeat Header and Footer"
-msgstr ""
+msgstr "Repetir Encabezado y Pie de página"
#. Label of the repeat_on (Select) field in DocType 'Event'
#: frappe/desk/doctype/event/event.json
msgid "Repeat On"
-msgstr ""
+msgstr "Repetir en"
#. Label of the repeat_till (Date) field in DocType 'Event'
#: frappe/desk/doctype/event/event.json
msgid "Repeat Till"
-msgstr ""
+msgstr "Repetir hasta"
#. Label of the repeat_on_day (Int) field in DocType 'Auto Repeat'
#: frappe/automation/doctype/auto_repeat/auto_repeat.json
msgid "Repeat on Day"
-msgstr ""
+msgstr "Repetir el Día"
#. Label of the repeat_on_days (Table) field in DocType 'Auto Repeat'
#: frappe/automation/doctype/auto_repeat/auto_repeat.json
@@ -21912,12 +21913,12 @@ msgstr "Repetir los días"
#. Label of the repeat_on_last_day (Check) field in DocType 'Auto Repeat'
#: frappe/automation/doctype/auto_repeat/auto_repeat.json
msgid "Repeat on Last Day of the Month"
-msgstr ""
+msgstr "Repetir el último día del mes"
#. Label of the repeat_this_event (Check) field in DocType 'Event'
#: frappe/desk/doctype/event/event.json
msgid "Repeat this Event"
-msgstr ""
+msgstr "Repetir este evento"
#: frappe/utils/password_strength.py:110
msgid "Repeats like \"aaa\" are easy to guess"
@@ -21949,7 +21950,7 @@ msgstr "Replicación completada."
#: frappe/contacts/doctype/contact/contact.json
#: frappe/core/doctype/communication/communication.json
msgid "Replied"
-msgstr ""
+msgstr "Respondido"
#. Label of the reply (Text Editor) field in DocType 'Discussion Reply'
#: frappe/core/doctype/communication/communication.js:57
@@ -22027,7 +22028,7 @@ msgstr "Columna de informe"
#. Label of the report_description (Data) field in DocType 'Onboarding Step'
#: frappe/desk/doctype/onboarding_step/onboarding_step.json
msgid "Report Description"
-msgstr ""
+msgstr "Descripción del reporte"
#: frappe/core/doctype/report/report.py:156
msgid "Report Document Error"
@@ -22042,7 +22043,7 @@ msgstr "Filtro de informe"
#. Report'
#: frappe/email/doctype/auto_email_report/auto_email_report.json
msgid "Report Filters"
-msgstr ""
+msgstr "Filtros del reporte"
#. Label of the report_hide (Check) field in DocType 'DocField'
#. Label of the report_hide (Check) field in DocType 'Custom Field'
@@ -22057,7 +22058,7 @@ msgstr "Ocultar reporte"
#. 'Access Log'
#: frappe/core/doctype/access_log/access_log.json
msgid "Report Information"
-msgstr ""
+msgstr "Reportar información"
#. Name of a role
#: frappe/core/doctype/report/report.json
@@ -22104,7 +22105,7 @@ msgstr ""
#: frappe/desk/doctype/onboarding_step/onboarding_step.json
#: frappe/email/doctype/auto_email_report/auto_email_report.json
msgid "Report Type"
-msgstr ""
+msgstr "Tipo de reporte"
#: frappe/public/js/frappe/list/base_list.js:204
msgid "Report View"
@@ -22204,7 +22205,7 @@ msgstr "Body de la solicitud"
#: frappe/integrations/doctype/integration_request/integration_request.json
#: frappe/website/web_form/request_data/request_data.json
msgid "Request Data"
-msgstr ""
+msgstr "Datos de Solicitud"
#. Label of the request_description (Data) field in DocType 'Integration
#. Request'
@@ -22232,12 +22233,12 @@ msgstr "Límite de solicitud"
#. Label of the request_method (Select) field in DocType 'Webhook'
#: frappe/integrations/doctype/webhook/webhook.json
msgid "Request Method"
-msgstr ""
+msgstr "Método de solicitud"
#. Label of the request_structure (Select) field in DocType 'Webhook'
#: frappe/integrations/doctype/webhook/webhook.json
msgid "Request Structure"
-msgstr ""
+msgstr "Estructura de solicitud"
#: frappe/public/js/frappe/request.js:230
msgid "Request Timed Out"
@@ -22252,7 +22253,7 @@ msgstr "Tiempo de espera de la solicitud"
#. Label of the request_url (Small Text) field in DocType 'Webhook'
#: frappe/integrations/doctype/webhook/webhook.json
msgid "Request URL"
-msgstr ""
+msgstr "URL de Solicitud"
#. Title of the request-to-delete-data Web Form
#: frappe/website/web_form/request_to_delete_data/request_to_delete_data.json
@@ -22268,7 +22269,7 @@ msgstr "Números solicitados"
#. Settings'
#: frappe/integrations/doctype/ldap_settings/ldap_settings.json
msgid "Require Trusted Certificate"
-msgstr ""
+msgstr "Requerir certificado de confianza"
#. Description of the 'LDAP search path for Groups' (Data) field in DocType
#. 'LDAP Settings'
@@ -22291,7 +22292,7 @@ msgstr "Res: {0}"
#: frappe/desk/doctype/module_onboarding/module_onboarding.js:17
#: frappe/website/doctype/portal_settings/portal_settings.js:19
msgid "Reset"
-msgstr ""
+msgstr "Reiniciar"
#: frappe/custom/doctype/customize_form/customize_form.js:136
msgid "Reset All Customizations"
@@ -22376,27 +22377,27 @@ msgstr "Restablecer su Contraseña"
#. Label of the resource_tab (Tab Break) field in DocType 'OAuth Settings'
#: frappe/integrations/doctype/oauth_settings/oauth_settings.json
msgid "Resource"
-msgstr ""
+msgstr "Recurso"
#. Label of the resource_documentation (Data) field in DocType 'OAuth Settings'
#: frappe/integrations/doctype/oauth_settings/oauth_settings.json
msgid "Resource Documentation"
-msgstr ""
+msgstr "Documentación del recurso"
#. Label of the resource_name (Data) field in DocType 'OAuth Settings'
#: frappe/integrations/doctype/oauth_settings/oauth_settings.json
msgid "Resource Name"
-msgstr ""
+msgstr "Nombre de recurso"
#. Label of the resource_policy_uri (Data) field in DocType 'OAuth Settings'
#: frappe/integrations/doctype/oauth_settings/oauth_settings.json
msgid "Resource Policy URI"
-msgstr ""
+msgstr "URI de política de recursos"
#. Label of the resource_tos_uri (Data) field in DocType 'OAuth Settings'
#: frappe/integrations/doctype/oauth_settings/oauth_settings.json
msgid "Resource TOS URI"
-msgstr ""
+msgstr "URI de TOS de recurso"
#. Label of the response (Text Editor) field in DocType 'Email Template'
#. Label of the response_html (Code) field in DocType 'Email Template'
@@ -22407,7 +22408,7 @@ msgstr ""
#: frappe/integrations/doctype/integration_request/integration_request.json
#: frappe/integrations/doctype/webhook_request_log/webhook_request_log.json
msgid "Response"
-msgstr ""
+msgstr "Respuesta"
#. Label of the response_headers (Code) field in DocType 'Integration Request'
#: frappe/integrations/doctype/integration_request/integration_request.json
@@ -22417,7 +22418,7 @@ msgstr ""
#. Label of the response_type (Select) field in DocType 'OAuth Client'
#: frappe/integrations/doctype/oauth_client/oauth_client.json
msgid "Response Type"
-msgstr ""
+msgstr "Tipo de respuesta"
#: frappe/public/js/frappe/ui/notifications/notifications.js:454
msgid "Rest of the day"
@@ -22439,7 +22440,7 @@ msgstr "Restaurar a la configuración predeterminada?"
#. Label of the restored (Check) field in DocType 'Deleted Document'
#: frappe/core/doctype/deleted_document/deleted_document.json
msgid "Restored"
-msgstr ""
+msgstr "Restaurado"
#: frappe/core/doctype/deleted_document/deleted_document.py:74
msgid "Restoring Deleted Document"
@@ -22448,7 +22449,7 @@ msgstr "Restaurar documento eliminado"
#. Label of the restrict_ip (Small Text) field in DocType 'User'
#: frappe/core/doctype/user/user.json
msgid "Restrict IP"
-msgstr ""
+msgstr "Restringir IP"
#. Label of the restrict_removal (Check) field in DocType 'Desktop Icon'
#: frappe/desk/doctype/desktop_icon/desktop_icon.json
@@ -22463,14 +22464,14 @@ msgstr ""
#: frappe/core/doctype/module_def/module_def.json
#: frappe/core/doctype/page/page.json frappe/core/doctype/role/role.json
msgid "Restrict To Domain"
-msgstr ""
+msgstr "Restringir al dominio"
#. Label of the restrict_to_domain (Link) field in DocType 'Workspace'
#. Label of the restrict_to_domain (Link) field in DocType 'Workspace Shortcut'
#: frappe/desk/doctype/workspace/workspace.json
#: frappe/desk/doctype/workspace_shortcut/workspace_shortcut.json
msgid "Restrict to Domain"
-msgstr ""
+msgstr "Restringir al dominio"
#. Description of the 'Restrict IP' (Small Text) field in DocType 'User'
#: frappe/core/doctype/user/user.json
@@ -23248,7 +23249,7 @@ msgstr "El programador no puede ser reactivado cuando el modo de mantenimiento e
#: frappe/core/doctype/data_import/data_import.py:124
msgid "Scheduler is inactive. Cannot import data."
-msgstr ""
+msgstr "El programador está inactivo. No se pueden importar datos."
#: frappe/core/doctype/rq_job/rq_job_list.js:28
msgid "Scheduler: Active"
@@ -23306,12 +23307,12 @@ msgstr "Administrador de guiones"
#. Option for the 'Report Type' (Select) field in DocType 'Report'
#: frappe/core/doctype/report/report.json
msgid "Script Report"
-msgstr ""
+msgstr "Reporte de script"
#. Label of the script_type (Select) field in DocType 'Server Script'
#: frappe/core/doctype/server_script/server_script.json
msgid "Script Type"
-msgstr ""
+msgstr "Tipo de script"
#. Description of a DocType
#: frappe/website/doctype/website_script/website_script.json
@@ -23353,14 +23354,14 @@ msgstr "Buscar"
#. Label of the search_bar (Check) field in DocType 'User'
#: frappe/core/doctype/user/user.json
msgid "Search Bar"
-msgstr ""
+msgstr "Barra de Búsqueda"
#. Label of the search_fields (Data) field in DocType 'DocType'
#. Label of the search_fields (Data) field in DocType 'Customize Form'
#: frappe/core/doctype/doctype/doctype.json
#: frappe/custom/doctype/customize_form/customize_form.json
msgid "Search Fields"
-msgstr ""
+msgstr "Buscar campos"
#: frappe/public/js/frappe/ui/toolbar/awesome_bar.js:260
msgid "Search Help"
@@ -23370,7 +23371,7 @@ msgstr "Ayuda en la Búsqueda"
#. Search Settings'
#: frappe/desk/doctype/global_search_settings/global_search_settings.json
msgid "Search Priorities"
-msgstr ""
+msgstr "Prioridades de búsqueda"
#: frappe/public/js/frappe/file_uploader/FileBrowser.vue:132
msgid "Search Results"
@@ -23427,13 +23428,13 @@ msgstr "Buscando ..."
#: frappe/public/js/frappe/form/controls/duration.js:35
msgctxt "Duration"
msgid "Seconds"
-msgstr ""
+msgstr "Segundos"
#. Option for the 'Type' (Select) field in DocType 'Web Template'
#: frappe/public/js/form_builder/components/Section.vue:263
#: frappe/website/doctype/web_template/web_template.json
msgid "Section"
-msgstr ""
+msgstr "Sección"
#. Option for the 'Type' (Select) field in DocType 'DocField'
#. Option for the 'Field Type' (Select) field in DocType 'Custom Field'
@@ -23476,7 +23477,7 @@ msgstr ""
#. Label of the sb3 (Section Break) field in DocType 'User'
#: frappe/core/doctype/user/user.json
msgid "Security Settings"
-msgstr ""
+msgstr "Configuración de seguridad"
#: frappe/public/js/frappe/ui/notifications/notifications.js:349
msgid "See all Activity"
@@ -23515,12 +23516,12 @@ msgstr "Visto"
#. Label of the seen_by_section (Section Break) field in DocType 'Note'
#: frappe/desk/doctype/note/note.json
msgid "Seen By"
-msgstr ""
+msgstr "Visto por"
#. Label of the seen_by (Table) field in DocType 'Note'
#: frappe/desk/doctype/note/note.json
msgid "Seen By Table"
-msgstr ""
+msgstr "Visto por la tabla"
#. Label of the select (Check) field in DocType 'Custom DocPerm'
#. Option for the 'Type' (Select) field in DocType 'DocField'
@@ -23592,7 +23593,7 @@ msgstr "Seleccionar panel de control"
#. Option for the 'Timespan' (Select) field in DocType 'Dashboard Chart'
#: frappe/desk/doctype/dashboard_chart/dashboard_chart.json
msgid "Select Date Range"
-msgstr ""
+msgstr "Seleccionar rango de fechas"
#. Label of the doc_type (Link) field in DocType 'Web Form'
#: frappe/public/js/form_builder/components/controls/FetchFromControl.vue:28
@@ -23674,7 +23675,7 @@ msgstr "Seleccione el idioma"
#. Label of the list_name (Select) field in DocType 'Form Tour'
#: frappe/desk/doctype/form_tour/form_tour.json
msgid "Select List View"
-msgstr ""
+msgstr "Seleccionar Vista de Lista"
#: frappe/public/js/frappe/data_import/data_exporter.js:159
msgid "Select Mandatory"
@@ -23692,7 +23693,7 @@ msgstr "Seleccione Impresora de red"
#. Label of the page_name (Link) field in DocType 'Form Tour'
#: frappe/desk/doctype/form_tour/form_tour.json
msgid "Select Page"
-msgstr ""
+msgstr "Seleccionar Página"
#: frappe/printing/page/print_format_builder_beta/print_format_builder_beta.js:68
#: frappe/public/js/frappe/views/communication.js:178
@@ -23706,7 +23707,7 @@ msgstr "Seleccionar formato de impresión a editar"
#. Label of the report_name (Link) field in DocType 'Form Tour'
#: frappe/desk/doctype/form_tour/form_tour.json
msgid "Select Report"
-msgstr ""
+msgstr "Seleccionar Reporte"
#: frappe/printing/page/print_format_builder/print_format_builder.js:631
msgid "Select Table Columns for {0}"
@@ -23729,7 +23730,7 @@ msgstr "Seleccionar Flujo de Trabajo"
#. Label of the workspace_name (Link) field in DocType 'Form Tour'
#: frappe/desk/doctype/form_tour/form_tour.json
msgid "Select Workspace"
-msgstr ""
+msgstr "Seleccione el Área de Trabajo"
#: frappe/website/doctype/website_settings/website_settings.js:23
msgid "Select a Brand Image first."
@@ -23767,7 +23768,7 @@ msgstr "Seleccionar un formato existente para editar o comenzar un nuevo formato
#. Settings'
#: frappe/website/doctype/website_settings/website_settings.json
msgid "Select an image of approx width 150px with a transparent background for best results."
-msgstr ""
+msgstr "Seleccione una imagen de ancho aprox. 150px con fondo transparente para obtener mejores resultados."
#: frappe/public/js/frappe/list/bulk_operations.js:36
msgid "Select atleast 1 record for printing"
@@ -23823,12 +23824,12 @@ msgstr "La auto aprobación no está permitida"
#: frappe/www/contact.html:41
msgid "Send"
-msgstr ""
+msgstr "Enviar"
#: frappe/public/js/frappe/views/communication.js:26
msgctxt "Send Email"
msgid "Send"
-msgstr ""
+msgstr "Enviar"
#. Description of the 'Minutes Offset' (Int) field in DocType 'Notification'
#: frappe/email/doctype/notification/notification.json
@@ -23840,12 +23841,12 @@ msgstr "Enviar lo más pronto posible este número de minutos antes o des
#: frappe/core/doctype/communication/communication.json
#: frappe/email/doctype/email_queue/email_queue.json
msgid "Send After"
-msgstr ""
+msgstr "Enviar después"
#. Label of the event (Select) field in DocType 'Notification'
#: frappe/email/doctype/notification/notification.json
msgid "Send Alert On"
-msgstr ""
+msgstr "Enviar alerta en"
#. Label of the raw_html (Check) field in DocType 'Email Queue'
#: frappe/email/doctype/email_queue/email_queue.json
@@ -23855,7 +23856,7 @@ msgstr ""
#. Label of the send_email_alert (Check) field in DocType 'Workflow'
#: frappe/workflow/doctype/workflow/workflow.json
msgid "Send Email Alert"
-msgstr ""
+msgstr "Enviar Alerta de Correo Electrónico"
#. Label of the send_email (Check) field in DocType 'Workflow Document State'
#: frappe/workflow/doctype/workflow_document_state/workflow_document_state.json
@@ -23866,7 +23867,7 @@ msgstr ""
#. Settings'
#: frappe/printing/doctype/print_settings/print_settings.json
msgid "Send Email Print Attachments as PDF (Recommended)"
-msgstr ""
+msgstr "Enviar correo electrónico con adjuntos en formato PDF (recomendado)"
#. Label of the send_email_to_creator (Check) field in DocType 'Workflow
#. Transition'
@@ -23877,32 +23878,32 @@ msgstr ""
#. Label of the send_me_a_copy (Check) field in DocType 'User'
#: frappe/core/doctype/user/user.json
msgid "Send Me A Copy of Outgoing Emails"
-msgstr ""
+msgstr "Envíame una copia de los correos electrónicos salientes"
#. Label of the send_notification_to (Small Text) field in DocType 'Email
#. Account'
#: frappe/email/doctype/email_account/email_account.json
msgid "Send Notification to"
-msgstr ""
+msgstr "Enviar notificación a"
#. Label of the document_follow_notify (Check) field in DocType 'User'
#: frappe/core/doctype/user/user.json
msgid "Send Notifications For Documents Followed By Me"
-msgstr ""
+msgstr "Enviar notificaciones de documentos seguidos por mí"
#. Label of the thread_notify (Check) field in DocType 'User'
#: frappe/core/doctype/user/user.json
msgid "Send Notifications For Email Threads"
-msgstr ""
+msgstr "Enviar notificaciones para hilos de correo electrónico"
#: frappe/email/doctype/auto_email_report/auto_email_report.js:21
msgid "Send Now"
-msgstr ""
+msgstr "Enviar ahora"
#. Label of the send_print_as_pdf (Check) field in DocType 'Print Settings'
#: frappe/printing/doctype/print_settings/print_settings.json
msgid "Send Print as PDF"
-msgstr ""
+msgstr "Enviar Impresión como 'PDF'"
#: frappe/public/js/frappe/views/communication.js:168
msgid "Send Read Receipt"
@@ -23912,7 +23913,7 @@ msgstr "Enviar confirmación de lectura"
#. 'Notification'
#: frappe/email/doctype/notification/notification.json
msgid "Send System Notification"
-msgstr ""
+msgstr "Enviar notificación del sistema"
#. Label of the send_to_all_assignees (Check) field in DocType 'Notification'
#: frappe/email/doctype/notification/notification.json
@@ -23922,12 +23923,12 @@ msgstr ""
#. Label of the send_welcome_email (Check) field in DocType 'User'
#: frappe/core/doctype/user/user.json
msgid "Send Welcome Email"
-msgstr ""
+msgstr "Enviar Email de bienvenida"
#. Description of the 'Reference Date' (Select) field in DocType 'Notification'
#: frappe/email/doctype/notification/notification.json
msgid "Send alert if date matches this field's value"
-msgstr ""
+msgstr "Enviar una alarma si la fecha coincide con el valor de este campo"
#. Description of the 'Reference Datetime' (Select) field in DocType
#. 'Notification'
@@ -23938,18 +23939,18 @@ msgstr "Enviar una alarma si la fecha coincide con el valor de este campo"
#. Description of the 'Value Changed' (Select) field in DocType 'Notification'
#: frappe/email/doctype/notification/notification.json
msgid "Send alert if this field's value changes"
-msgstr ""
+msgstr "Enviar alerta si este campo cambia de valor"
#. Label of the send_reminder (Check) field in DocType 'Event'
#: frappe/desk/doctype/event/event.json
msgid "Send an email reminder in the morning"
-msgstr ""
+msgstr "Enviar un recordatorio por correo electrónico por la mañana"
#. Description of the 'Days Before or After' (Int) field in DocType
#. 'Notification'
#: frappe/email/doctype/notification/notification.json
msgid "Send days before or after the reference date"
-msgstr ""
+msgstr "Enviar días antes o después de la fecha de referencia"
#. Description of the 'Send Email On State' (Check) field in DocType 'Workflow
#. Document State'
@@ -23974,7 +23975,7 @@ msgstr "Enviarme una copia"
#. Label of the send_if_data (Check) field in DocType 'Auto Email Report'
#: frappe/email/doctype/auto_email_report/auto_email_report.json
msgid "Send only if there is any data"
-msgstr ""
+msgstr "Enviar sólo si hay algún dato"
#. Label of the send_unsubscribe_message (Check) field in DocType 'Email
#. Account'
@@ -23992,12 +23993,12 @@ msgstr ""
#: frappe/email/doctype/email_queue/email_queue.json
#: frappe/email/doctype/notification/notification.json
msgid "Sender"
-msgstr ""
+msgstr "Remitente"
#. Label of the sender_email (Data) field in DocType 'Notification'
#: frappe/email/doctype/notification/notification.json
msgid "Sender Email"
-msgstr ""
+msgstr "Correo electrónico del Remitente"
#. Label of the sender_field (Data) field in DocType 'DocType'
#. Label of the sender_field (Data) field in DocType 'Customize Form'
@@ -24013,7 +24014,7 @@ msgstr "El campo del remitente debe tener opciones de correo electrónico"
#. Label of the sender_name (Data) field in DocType 'SMS Log'
#: frappe/core/doctype/sms_log/sms_log.json
msgid "Sender Name"
-msgstr ""
+msgstr "Nombre del Remitente"
#. Label of the sender_name_field (Data) field in DocType 'DocType'
#. Label of the sender_name_field (Data) field in DocType 'Customize Form'
@@ -24032,7 +24033,7 @@ msgstr ""
#: frappe/core/doctype/communication/communication.json
#: frappe/email/doctype/email_queue/email_queue.json
msgid "Sending"
-msgstr ""
+msgstr "Enviando"
#. Option for the 'Delivery Status' (Select) field in DocType 'Communication'
#. Option for the 'Sent or Received' (Select) field in DocType 'Communication'
@@ -24756,7 +24757,7 @@ msgstr "Mostrar etiquetas"
#. Label of the show_title (Check) field in DocType 'Web Page'
#: frappe/website/doctype/web_page/web_page.json
msgid "Show Title"
-msgstr ""
+msgstr "Mostrar título"
#. Label of the show_title_field_in_link (Check) field in DocType 'DocType'
#. Label of the show_title_field_in_link (Check) field in DocType 'Customize
@@ -24764,7 +24765,7 @@ msgstr ""
#: frappe/core/doctype/doctype/doctype.json
#: frappe/custom/doctype/customize_form/customize_form.json
msgid "Show Title in Link Fields"
-msgstr ""
+msgstr "Mostrar Título en Campos de Enlace"
#: frappe/public/js/frappe/views/reports/report_view.js:1529
msgid "Show Totals"
@@ -24796,7 +24797,7 @@ msgstr "Mostrar Fines de Semana"
#. Settings'
#: frappe/website/doctype/website_settings/website_settings.json
msgid "Show account deletion link in My Account page"
-msgstr ""
+msgstr "Mostrar enlace de eliminación de cuenta en la página Mi cuenta"
#: frappe/core/doctype/version/version.js:3
msgid "Show all Versions"
@@ -24809,7 +24810,7 @@ msgstr "Mostrar toda la actividad"
#. Label of the show_as_cc (Small Text) field in DocType 'Email Queue'
#: frappe/email/doctype/email_queue/email_queue.json
msgid "Show as cc"
-msgstr ""
+msgstr "Mostrar como cc"
#. Label of the show_attachments (Check) field in DocType 'Web Form'
#: frappe/website/doctype/web_form/web_form.json
@@ -24826,12 +24827,12 @@ msgstr "Mostrar pie de página al iniciar sesión"
#. Step'
#: frappe/desk/doctype/onboarding_step/onboarding_step.json
msgid "Show full form instead of a quick entry modal"
-msgstr ""
+msgstr "Mostrar formulario completo en lugar de un modal de entrada rápida"
#. Label of the document_type (Select) field in DocType 'DocType'
#: frappe/core/doctype/doctype/doctype.json
msgid "Show in Module Section"
-msgstr ""
+msgstr "Mostrar en la sección Módulo"
#. Label of the show_in_resource_metadata (Check) field in DocType 'Social
#. Login Key'
@@ -24842,7 +24843,7 @@ msgstr ""
#. Label of the show_in_filter (Check) field in DocType 'Web Form Field'
#: frappe/website/doctype/web_form_field/web_form_field.json
msgid "Show in filter"
-msgstr ""
+msgstr "Mostrar en Filtro"
#. Label of the show_document_link (Check) field in DocType 'Slack Webhook URL'
#: frappe/integrations/doctype/slack_webhook_url/slack_webhook_url.json
@@ -24868,7 +24869,7 @@ msgstr "Mostrar en línea de tiempo"
#. Card'
#: frappe/desk/doctype/number_card/number_card.json
msgid "Show percentage difference according to this time interval"
-msgstr ""
+msgstr "Mostrar diferencia porcentual de acuerdo con este intervalo de tiempo"
#. Label of the show_sidebar (Check) field in DocType 'Web Form'
#: frappe/website/doctype/web_form/web_form.json
@@ -24878,7 +24879,7 @@ msgstr "Mostrar barra lateral"
#. Description of the 'Title Prefix' (Data) field in DocType 'Website Settings'
#: frappe/website/doctype/website_settings/website_settings.json
msgid "Show title in browser window as \"Prefix - title\""
-msgstr ""
+msgstr "Mostrar título en la ventana del navegador como \"Prefijo - título\""
#: frappe/public/js/frappe/widgets/onboarding_widget.js:148
msgid "Show {0} List"
@@ -24900,7 +24901,7 @@ msgstr "Mostrando solo las primeras {0} filas de {1}"
#: frappe/desk/doctype/desktop_icon/desktop_icon.json
#: frappe/desk/doctype/sidebar_item_group/sidebar_item_group.json
msgid "Sidebar"
-msgstr ""
+msgstr "Barra Lateral"
#. Name of a DocType
#. Option for the 'Type' (Select) field in DocType 'Workspace Sidebar Item'
@@ -24917,17 +24918,17 @@ msgstr "Enlace del grupo de elementos de la barra lateral"
#. Label of the sidebar_items (Table) field in DocType 'Website Sidebar'
#: frappe/website/doctype/website_sidebar/website_sidebar.json
msgid "Sidebar Items"
-msgstr ""
+msgstr "Elementos de barra lateral"
#. Label of the section_break_4 (Section Break) field in DocType 'Web Form'
#: frappe/website/doctype/web_form/web_form.json
msgid "Sidebar Settings"
-msgstr ""
+msgstr "Configuración de la barra lateral"
#. Label of the section_break_17 (Section Break) field in DocType 'Web Page'
#: frappe/website/doctype/web_page/web_page.json
msgid "Sidebar and Comments"
-msgstr ""
+msgstr "Barra lateral y Comentarios"
#. Label of the sign_out (Button) field in DocType 'User Session Display'
#: frappe/core/doctype/user_session_display/user_session_display.json
@@ -24998,7 +24999,7 @@ msgstr ""
#. Label of the simultaneous_sessions (Int) field in DocType 'User'
#: frappe/core/doctype/user/user.json
msgid "Simultaneous Sessions"
-msgstr ""
+msgstr "Sesiones simultáneas"
#: frappe/custom/doctype/customize_form/customize_form.py:128
msgid "Single DocTypes cannot be customized."
@@ -25016,7 +25017,7 @@ msgstr "El sitio está funcionando en modo de sólo lectura por mantenimiento o
#: frappe/public/js/frappe/views/file/file_view.js:371
msgid "Size"
-msgstr ""
+msgstr "Tamaño"
#. Label of the size (Float) field in DocType 'System Health Report Tables'
#: frappe/desk/doctype/system_health_report_tables/system_health_report_tables.json
@@ -25040,7 +25041,7 @@ msgstr "Omitir"
#: frappe/integrations/doctype/oauth_provider_settings/oauth_provider_settings.json
#: frappe/integrations/doctype/oauth_settings/oauth_settings.json
msgid "Skip Authorization"
-msgstr ""
+msgstr "Saltar Autorización"
#: frappe/public/js/frappe/widgets/onboarding_widget.js:332
msgid "Skip Step"
@@ -25084,7 +25085,7 @@ msgstr "Slack"
#. Label of the slack_webhook_url (Link) field in DocType 'Notification'
#: frappe/email/doctype/notification/notification.json
msgid "Slack Channel"
-msgstr ""
+msgstr "Canal de Slack"
#: frappe/integrations/doctype/slack_webhook_url/slack_webhook_url.py:65
msgid "Slack Webhook Error"
@@ -25101,17 +25102,17 @@ msgstr "URL del Webhook de Slack"
#. Option for the 'Content Type' (Select) field in DocType 'Web Page'
#: frappe/website/doctype/web_page/web_page.json
msgid "Slideshow"
-msgstr ""
+msgstr "Presentación"
#. Label of the slideshow_items (Table) field in DocType 'Website Slideshow'
#: frappe/website/doctype/website_slideshow/website_slideshow.json
msgid "Slideshow Items"
-msgstr ""
+msgstr "Presentación de productos"
#. Label of the slideshow_name (Data) field in DocType 'Website Slideshow'
#: frappe/website/doctype/website_slideshow/website_slideshow.json
msgid "Slideshow Name"
-msgstr ""
+msgstr "Nombre de presentación"
#. Description of a DocType
#: frappe/website/doctype/website_slideshow/website_slideshow.json
@@ -25144,13 +25145,13 @@ msgstr "Texto pequeño"
#. 'Currency'
#: frappe/geo/doctype/currency/currency.json
msgid "Smallest Currency Fraction Value"
-msgstr ""
+msgstr "Valor de Fracción de Moneda más Pequeño"
#. Description of the 'Smallest Currency Fraction Value' (Currency) field in
#. DocType 'Currency'
#: frappe/geo/doctype/currency/currency.json
msgid "Smallest circulating fraction unit (coin). For e.g. 1 cent for USD and it should be entered as 0.01"
-msgstr ""
+msgstr "Unidad de fracción circulante más pequeña (moneda). Por ejemplo, 1 céntimo para USD y debe introducirse como 0.01"
#: frappe/printing/doctype/letter_head/letter_head.js:32
msgid "Snippet and more variables: {0}"
@@ -25288,7 +25289,7 @@ msgstr "Campo de orden {0} debe ser un nombre de campo válido"
#: frappe/website/doctype/website_route_redirect/website_route_redirect.json
#: frappe/website/report/website_analytics/website_analytics.js:38
msgid "Source"
-msgstr ""
+msgstr "Fuente"
#: frappe/public/js/frappe/ui/toolbar/about.js:11
msgid "Source Code"
@@ -25297,7 +25298,7 @@ msgstr "Código Fuente"
#. Label of the source_name (Data) field in DocType 'Dashboard Chart Source'
#: frappe/desk/doctype/dashboard_chart_source/dashboard_chart_source.json
msgid "Source Name"
-msgstr ""
+msgstr "Nombre de la Fuente"
#. Label of the source_text (Code) field in DocType 'Translation'
#: frappe/core/doctype/translation/translation.json
@@ -25315,7 +25316,7 @@ msgstr "Espaciador"
#. Option for the 'Email Status' (Select) field in DocType 'Communication'
#: frappe/core/doctype/communication/communication.json
msgid "Spam"
-msgstr ""
+msgstr "Spam"
#. Option for the 'Service' (Select) field in DocType 'Email Account'
#: frappe/email/doctype/email_account/email_account.json
@@ -25423,7 +25424,7 @@ msgstr "Los informes estándar no se pueden editar"
#. Settings'
#: frappe/website/doctype/portal_settings/portal_settings.json
msgid "Standard Sidebar Menu"
-msgstr ""
+msgstr "Menú de barra lateral estándar"
#: frappe/website/doctype/web_form/web_form.js:40
msgid "Standard Web Forms can not be modified, duplicate the Web Form instead."
@@ -25450,7 +25451,7 @@ msgstr "El tipo de usuario estándar {0} no puede borrarse."
#: frappe/printing/page/print/print.js:336
#: frappe/printing/page/print/print.js:383
msgid "Start"
-msgstr ""
+msgstr "Iniciar"
#. Label of the start_date (Date) field in DocType 'Auto Repeat'
#. Label of the start_date (Date) field in DocType 'Audit Trail'
@@ -25461,12 +25462,12 @@ msgstr ""
#: frappe/public/js/frappe/utils/common.js:418
#: frappe/website/doctype/web_page/web_page.json
msgid "Start Date"
-msgstr ""
+msgstr "Fecha de inicio"
#. Label of the start_date_field (Select) field in DocType 'Calendar View'
#: frappe/desk/doctype/calendar_view/calendar_view.json
msgid "Start Date Field"
-msgstr ""
+msgstr "Campo de Fecha de Inicio"
#: frappe/core/doctype/data_import/data_import.js:111
msgid "Start Import"
@@ -25479,7 +25480,7 @@ msgstr "Iniciar grabación"
#. Label of the birth_date (Datetime) field in DocType 'RQ Worker'
#: frappe/core/doctype/rq_worker/rq_worker.json
msgid "Start Time"
-msgstr ""
+msgstr "Hora de inicio"
#: frappe/templates/includes/comments/comments.html:8
msgid "Start a new discussion"
@@ -25501,7 +25502,7 @@ msgstr ""
#. Option for the 'Status' (Select) field in DocType 'Prepared Report'
#: frappe/core/doctype/prepared_report/prepared_report.json
msgid "Started"
-msgstr ""
+msgstr "Empezado"
#. Label of the started_at (Datetime) field in DocType 'RQ Job'
#: frappe/core/doctype/rq_job/rq_job.json
@@ -25528,7 +25529,7 @@ msgstr ""
#: frappe/workflow/doctype/workflow_state/workflow_state.json
#: frappe/workflow/doctype/workflow_transition/workflow_transition.json
msgid "State"
-msgstr ""
+msgstr "Estado"
#: frappe/public/js/workflow_builder/components/Properties.vue:26
msgid "State Properties"
@@ -25548,17 +25549,17 @@ msgstr "Provincia"
#: frappe/custom/doctype/customize_form/customize_form.json
#: frappe/workflow/doctype/workflow/workflow.json
msgid "States"
-msgstr ""
+msgstr "Estados"
#. Label of the parameters (Table) field in DocType 'SMS Settings'
#: frappe/core/doctype/sms_settings/sms_settings.json
msgid "Static Parameters"
-msgstr ""
+msgstr "Parámetros estáticos"
#. Label of the statistics_section (Section Break) field in DocType 'RQ Worker'
#: frappe/core/doctype/rq_worker/rq_worker.json
msgid "Statistics"
-msgstr ""
+msgstr "Estadísticas"
#. Label of the stats_section (Section Break) field in DocType 'Number Card'
#: frappe/desk/doctype/number_card/number_card.json
@@ -25570,7 +25571,7 @@ msgstr "Estadísticas"
#. Label of the stats_time_interval (Select) field in DocType 'Number Card'
#: frappe/desk/doctype/number_card/number_card.json
msgid "Stats Time Interval"
-msgstr ""
+msgstr "Intervalo de tiempo de estadísticas"
#. Label of the status (Select) field in DocType 'Auto Repeat'
#. Label of the status (Select) field in DocType 'Contact'
@@ -25626,7 +25627,7 @@ msgstr ""
#: frappe/website/doctype/personal_data_deletion_step/personal_data_deletion_step.json
#: frappe/workflow/doctype/workflow_action/workflow_action.json
msgid "Status"
-msgstr ""
+msgstr "Estado"
#: frappe/www/update-password.html:188
msgid "Status Updated"
@@ -25643,14 +25644,14 @@ msgstr "Estado: {0}"
#. Label of the step (Link) field in DocType 'Onboarding Step Map'
#: frappe/desk/doctype/onboarding_step_map/onboarding_step_map.json
msgid "Step"
-msgstr ""
+msgstr "Paso"
#. Label of the steps (Table) field in DocType 'Form Tour'
#. Label of the steps (Table) field in DocType 'Module Onboarding'
#: frappe/desk/doctype/form_tour/form_tour.json
#: frappe/desk/doctype/module_onboarding/module_onboarding.json
msgid "Steps"
-msgstr ""
+msgstr "Pasos"
#: frappe/www/qrcode.html:11
msgid "Steps to verify your login"
@@ -25812,32 +25813,32 @@ msgstr "Cola de envío"
#: frappe/public/js/frappe/ui/capture.js:308
#: frappe/website/web_form/request_to_delete_data/request_to_delete_data.json
msgid "Submit"
-msgstr ""
+msgstr "Validar"
#: frappe/public/js/frappe/list/list_view.js:2331
msgctxt "Button in list view actions menu"
msgid "Submit"
-msgstr ""
+msgstr "Validar"
#: frappe/website/doctype/web_form/templates/web_form.html:56
msgctxt "Button in web form"
msgid "Submit"
-msgstr ""
+msgstr "Validar"
#: frappe/public/js/frappe/ui/dialog.js:64
msgctxt "Primary action in dialog"
msgid "Submit"
-msgstr ""
+msgstr "Validar"
#: frappe/public/js/frappe/ui/messages.js:97
msgctxt "Primary action of prompt dialog"
msgid "Submit"
-msgstr ""
+msgstr "Validar"
#: frappe/public/js/frappe/desk.js:227
msgctxt "Submit password for Email Account"
msgid "Submit"
-msgstr ""
+msgstr "Validar"
#. Label of the submit_after_import (Check) field in DocType 'Data Import'
#: frappe/core/doctype/data_import/data_import.json
@@ -25883,7 +25884,7 @@ msgstr "¿Validar {0} documentos?"
#: frappe/public/js/frappe/ui/filters/filter.js:538
#: frappe/website/doctype/web_form/templates/web_form.html:152
msgid "Submitted"
-msgstr ""
+msgstr "Validado"
#: frappe/workflow/doctype/workflow/workflow.py:104
msgid "Submitted Document cannot be converted back to draft. Transition row {0}"
@@ -26634,17 +26635,17 @@ msgstr "Texto"
#. Label of the text_align (Select) field in DocType 'Web Page'
#: frappe/website/doctype/web_page/web_page.json
msgid "Text Align"
-msgstr ""
+msgstr "Alineación de Texto"
#. Label of the text_color (Link) field in DocType 'Website Theme'
#: frappe/website/doctype/website_theme/website_theme.json
msgid "Text Color"
-msgstr ""
+msgstr "Color del texto"
#. Label of the text_content (Code) field in DocType 'Communication'
#: frappe/core/doctype/communication/communication.json
msgid "Text Content"
-msgstr ""
+msgstr "Contenido del texto"
#. Option for the 'Type' (Select) field in DocType 'DocField'
#. Option for the 'Field Type' (Select) field in DocType 'Custom Field'
@@ -26708,7 +26709,7 @@ msgstr "El ID de cliente obtenido de la Consola de Google Cloud en None:
+ accounts = frappe.db.get_all("Email Account", {"enable_incoming": 1, "enable_outgoing": 1}, pluck="name")
+ for account in accounts:
+ doc = frappe.get_doc("Email Account", account)
+
+ if doc.reply_to_addresses:
+ continue
+
+ doc.append("reply_to_addresses", {"email": doc.email_id})
+ doc.flags.ignore_mandatory = True
+ doc.flags.ignore_validate = True # Ignore SMTP/IMAP validation
+ doc.save()
diff --git a/frappe/public/js/billing.bundle.js b/frappe/public/js/billing.bundle.js
index 89c9a9d3a7..c0fa0bcda0 100644
--- a/frappe/public/js/billing.bundle.js
+++ b/frappe/public/js/billing.bundle.js
@@ -2,146 +2,83 @@ let frappeCloudBaseEndpoint = "https://frappecloud.com";
let isFCUser = false;
$(document).ready(function () {
- if (
- frappe.boot.is_fc_site &&
- !!frappe.boot.setup_complete &&
- !frappe.is_mobile() &&
- frappe.user.has_role("System Manager")
- ) {
- frappe.call({
- method: "frappe.integrations.frappe_providers.frappecloud_billing.current_site_info",
- callback: (r) => {
- if (!r?.message) return;
+ const response = frappe.boot.site_info;
+ const trial_end_date = new Date(response.trial_end_date);
+ frappeCloudBaseEndpoint = response.base_url;
+ isFCUser = response.is_fc_user;
- const response = r.message;
- const trial_end_date = new Date(response.trial_end_date);
- frappeCloudBaseEndpoint = response.base_url;
- isFCUser = response.is_fc_user;
-
- if (response.trial_end_date && trial_end_date > new Date()) {
- if ($(".layout-main-section").closest("#page-desktop").length === 0) {
- $(".layout-main-section").before(
- generateTrialSubscriptionBanner(response.trial_end_date)
- );
- }
- }
- addManageBillingDropdown();
-
- $(".login-to-fc, .upgrade-plan-button").on("click", function () {
- openFrappeCloudDashboard();
- });
- },
- });
- }
-});
-
-function setErrorMessage(message) {
- $("#fc-login-error").text(message);
-}
-
-function addManageBillingDropdown() {
- $(document).on("desktop_screen", function (event, data) {
- data.desktop.add_menu_item({
- label: __("Manage Billing"),
- icon: "receipt-text",
- condition: function () {
- return frappe.boot.sysdefaults.demo_company;
- },
- onClick: function () {
- return openFrappeCloudDashboard();
- },
- });
- });
-}
-function openFrappeCloudDashboard() {
- window.open(`${frappeCloudBaseEndpoint}/dashboard/sites/${frappe.boot.sitename}`, "_blank");
-}
-
-function generateTrialSubscriptionBanner(trialEndDate) {
- const trial_end_date = new Date(trialEndDate);
const today = new Date();
const diffTime = trial_end_date - today;
const trial_end_days = Math.ceil(diffTime / (1000 * 60 * 60 * 24));
const trial_end_string =
trial_end_days > 1 ? `${trial_end_days} days` : `${trial_end_days} day`;
- return $(`
-
- | ' + - __("Create a new record") + - " | " + - __("new type of document") + - " |
| " + - __("List a document type") + - " | " + - __("document type..., e.g. customer") + - " |
| " + - __("Search in a document type") + - " | " + - __("text in document type") + - " |
| " + - __("Tags") + - " | " + - __("tag name..., e.g. #tag") + - " |
| " + - __("Open a module or tool") + - " | " + - __("module name...") + - " |
| " + - __("Open in new tab") + - " | " + - (frappe.utils.is_mac() ? "⌘ + Enter" : "Ctrl + Enter") + - " |
| " + - __("Calculate") + - " | " + - __("e.g. (55 + 434) / 4 or =Math.sin(Math.PI/2)...") + - " |