diff --git a/packages/hoppscotch-common/locales/es.json b/packages/hoppscotch-common/locales/es.json index 65dae926..47e71341 100644 --- a/packages/hoppscotch-common/locales/es.json +++ b/packages/hoppscotch-common/locales/es.json @@ -4,10 +4,17 @@ "autoscroll": "Desplazamiento automático", "cancel": "Cancelar", "choose_file": "Seleccionar archivo", + "choose_workspace": "Elegir un espacio de trabajo", + "choose_collection": "Elegir una colección", + "select_workspace": "Seleccionar un espacio de trabajo", "clear": "Limpiar", "clear_all": "Limpiar todo", + "clear_cache": "Limpiar caché", "clear_history": "Borrar todo el historial", + "clear_unpinned": "Limpiar no fijados", + "clear_response": "Limpiar respuesta", "close": "Cerrar", + "confirm": "Confirmar", "connect": "Conectar", "connecting": "Conectando", "copy": "Copiar", @@ -15,8 +22,10 @@ "delete": "Borrar", "disconnect": "Desconectar", "dismiss": "Descartar", + "done": "Listo", "dont_save": "No guardar", "download_file": "Descargar archivo", + "download_test_report": "Descargar reporte de pruebas", "drag_to_reorder": "Arrastrar para reordenar", "duplicate": "Duplicar", "edit": "Editar", @@ -32,20 +41,28 @@ "more": "Más", "new": "Nuevo", "no": "No", + "open": "Abrir", "open_workspace": "Abrir espacio de trabajo", "paste": "Pegar", "prettify": "Formatear", "properties": "Propiedades", + "register": "Registrar", "remove": "Eliminar", + "remove_instance": "Eliminar instancia", "rename": "Renombrar", "restore": "Restaurar", + "retry": "Reintentar", "save": "Guardar", + "save_as_example": "Guardar como ejemplo", + "add_example": "Agregar ejemplo", + "invalid_request": "Datos de solicitud no válidos", "scroll_to_bottom": "Desplazar hacia abajo", "scroll_to_top": "Desplazar hacia arriba", "search": "Buscar", "send": "Enviar", "share": "Compartir", "show_secret": "Mostrar secreto", + "sort": "Ordenar", "start": "Comenzar", "starting": "Iniciando", "stop": "Detener", @@ -55,13 +72,67 @@ "turn_off": "Desactivar", "turn_on": "Activar", "undo": "Deshacer", - "yes": "Sí" + "unpublish": "Despublicar", + "yes": "Sí", + "verify": "Verificar", + "enable": "Habilitar", + "disable": "Deshabilitar", + "assign": "Asignar" + }, + "activity_logs": { + "ACTIVITY_LOG_DELETE": "El registro de actividad ha sido eliminado", + "WORKSPACE_CREATE": "Se creó el nuevo espacio de trabajo {name}", + "WORKSPACE_RENAME": "Se renombró el espacio de trabajo de {old_name} a {new_name}", + "WORKSPACE_USER_ADD": "{user} fue agregado al espacio de trabajo como {role}", + "WORKSPACE_USER_INVITE": "{user} fue invitado por {inviteeEmail} como {role}", + "WORKSPACE_USER_INVITE_REVOKE": "Se revocó la invitación de {inviteeEmail} como {inviteeRole}", + "WORKSPACE_USER_INVITE_ACCEPT": "{inviteeEmail} aceptó la invitación como {inviteeRole}", + "WORKSPACE_USER_REMOVE": "{user} fue eliminado del espacio de trabajo", + "WORKSPACE_USER_ROLE_UPDATE": "El rol de {user} fue actualizado de {old_role} a {new_role}", + "COLLECTION_CREATE": "Se creó la nueva colección {title}", + "COLLECTION_RENAME": "Se renombró la colección de {old_title} a {new_title}", + "COLLECTION_IMPORT": "Se importaron {count} colección(es)", + "COLLECTION_DELETE": "Se eliminó la colección {title}", + "COLLECTION_DUPLICATE": "Se duplicó la colección {parentTitle}", + "REQUEST_CREATE": "Se creó la nueva solicitud {title}", + "REQUEST_RENAME": "Se renombró la solicitud de {old_title} a {new_title}", + "REQUEST_DELETE": "Se eliminó la solicitud {title}" }, "add": { "new": "Agregar nuevo", "star": "Agregar estrella" }, + "agent": { + "registration_instruction": "Por favor registra Hoppscotch Agent con tu cliente web para continuar.", + "enter_otp_instruction": "Por favor ingresa el código de verificación generado por Hoppscotch Agent y completa el registro", + "otp_label": "Código de verificación", + "processing": "Procesando tu solicitud...", + "not_running_title": "Agente no detectado", + "registration_title": "Registro del agente", + "verify_ssl_certs": "Verificar certificados SSL", + "ca_certs": "Certificados CA", + "client_certs": "Certificados de cliente", + "use_http_proxy": "Usar proxy HTTP", + "proxy_capabilities": "Hoppscotch Agent soporta proxies HTTP/HTTPS/SOCKS junto con autenticación NTLM y Basic Auth en esos proxies. Incluye el nombre de usuario y la contraseña para la autenticación del proxy en la URL misma.", + "add_cert_file": "Agregar archivo de certificado", + "add_client_cert": "Agregar certificado de cliente", + "add_key_file": "Agregar archivo de clave", + "domain": "Dominio", + "cert": "Certificado", + "key": "Clave", + "pfx_or_pkcs": "PFX/PKCS12", + "pfx_or_pkcs_file": "Archivo PFX/PKCS12", + "add_pfx_or_pkcs_file": "Agregar archivo PFX/PKCS12" + }, "app": { + "additional_links": { + "macOS": "macOS", + "windows": "Windows", + "linux": "Linux", + "web_app": "App Web", + "cli": "CLI" + }, + "downloads": "Descargas", "chat_with_us": "Habla con nosotros", "contact_us": "Contáctanos", "cookies": "Cookies", @@ -84,6 +155,7 @@ "new_version_found": "Se ha encontrado una nueva versión. Recarga la página para usarla.", "open_in_hoppscotch": "Abrir en Hoppscotch", "options": "Opciones", + "powered_by": "Desarrollado con Hoppscotch", "proxy_privacy_policy": "Política de privacidad de proxy", "reload": "Recargar", "search": "Buscar", @@ -101,9 +173,17 @@ "updated_text": "Hoppscotch se ha actualizado a v{version} 🎉", "whats_new": "¿Qué hay de nuevo?", "see_whats_new": "Novedades", - "wiki": "Wiki" + "wiki": "Wiki", + "collapse_sidebar": "Contraer barra lateral", + "continue_to_dashboard": "Continuar al panel", + "expand_sidebar": "Expandir barra lateral", + "no_name": "Sin nombre", + "open_navigation": "Abrir navegación", + "read_documentation": "Leer documentación", + "default": "predeterminado: {value}" }, "auth": { + "account_deactivated": "Tu cuenta ha sido desactivada. Contacta al administrador para obtener acceso.", "account_exists": "La cuenta existe con una credencial diferente - Inicia sesión para vincular ambas cuentas", "all_sign_in_options": "Todas las opciones de inicio de sesión", "continue_with_auth_provider": "Continuar con {provider}", @@ -126,6 +206,7 @@ }, "authorization": { "generate_token": "Generar token", + "refresh_token": "Refresh Token", "graphql_headers": "Las cabeceras de autorización se envían como parte de la carga útil de connection_init", "include_in_url": "Incluir en la URL", "inherited_from": "Heredado {auth} de colección padre {collection} ", @@ -145,9 +226,12 @@ "token_generation_oidc_discovery_failed": "Fallo en la generación del token: Error en el descubrimiento de OpenID Connect", "grant_type": "Tipo de autorización", "grant_type_auth_code": "Código de autorización", - "token_fetched_successfully": "Token recuperado correctamente", + "token_fetched_successfully": "Token recuperado exitosamente", "token_fetch_failed": "Fallo al recuperar el token", "validation_failed": "Fallo de validación, comprueba los campos del formulario", + "no_refresh_token_present": "No hay Refresh Token presente. Por favor ejecuta el flujo de generación de token nuevamente", + "refresh_token_request_failed": "La solicitud de Refresh Token falló", + "token_refreshed_successfully": "Token actualizado correctamente", "label_authorization_endpoint": "Punto final de autorización", "label_client_id": "ID de cliente", "label_client_secret": "Secreto de cliente", @@ -161,7 +245,15 @@ "label_password": "Contraseña", "label_username": "Nombre de usuario", "label_auth_code": "Código de autorización", - "label_client_credentials": "Credenciales del cliente" + "label_client_credentials": "Credenciales del cliente", + "label_send_as": "Autenticación del cliente", + "label_send_in_body": "Enviar credenciales en el cuerpo", + "label_send_as_basic_auth": "Enviar credenciales como Basic Auth", + "enter_value": "Ingresa un valor", + "auth_request": "Solicitud de autenticación", + "token_request": "Solicitud de token", + "refresh_request": "Solicitud de actualización", + "send_in": "Enviar en" }, "pass_key_by": "Pasar por", "pass_by_query_params_label": "Parámetros de consulta", @@ -169,10 +261,76 @@ "password": "Contraseña", "save_to_inherit": "Por favor, guarda esta solicitud en cualquier colección para heredar la autorización", "token": "Token", + "access_token": "Access Token", + "client_token": "Client Token", + "client_secret": "Client Secret", + "timestamp": "Marca de tiempo", + "host": "Host", "type": "Tipo de autorización", - "username": "Nombre de usuario" + "username": "Nombre de usuario", + "advance_config": "Configuración avanzada", + "advance_config_description": "Hoppscotch asigna automáticamente valores predeterminados a ciertos campos si no se proporciona un valor explícito", + "algorithm": "Algoritmo", + "payload": "Payload", + "secret": "Secreto", + "aws_signature": { + "access_key": "Access Key", + "secret_key": "Secret Key", + "service_name": "Nombre del servicio", + "aws_region": "Región de AWS", + "service_token": "Service Token" + }, + "digest": { + "realm": "Realm", + "nonce": "Nonce", + "algorithm": "Algoritmo", + "qop": "qop", + "nonce_count": "Nonce Count", + "client_nonce": "Client Nonce", + "opaque": "Opaque", + "disable_retry": "Deshabilitar reintento de solicitud" + }, + "akamai": { + "headers_to_sign": "Headers a firmar", + "max_body_size": "Tamaño máximo del cuerpo" + }, + "hawk": { + "id": "HAWK Auth ID", + "key": "HAWK Auth Key", + "ext": "ext", + "app": "app", + "dlg": "dlg", + "include": "Incluir hash del payload" + }, + "jwt": { + "params_name": "Nombre de parámetros", + "param_name": "Nombre del parámetro", + "header_prefix": "Prefijo del header", + "placeholder_request_header": "Prefijo del header de solicitud", + "placeholder_request_param": "Nombre de parámetros de solicitud", + "secret_base64_encoded": "Secreto codificado en Base64", + "headers": "Headers JWT", + "private_key": "Clave privada", + "placeholder_headers": "Headers JWT" + }, + "ntlm": { + "domain": "Dominio", + "workstation": "Estación de trabajo", + "disable_retrying_request": "Deshabilitar reintento de solicitud" + }, + "asap": { + "issuer": "Emisor", + "audience": "Audiencia", + "expires_in": "Expira en", + "key_id": "Key ID", + "optional_config": "Configuración opcional", + "subject": "Sujeto", + "additional_claims": "Claims adicionales" + } }, "collection": { + "title": "Colección", + "run": "Ejecutar colección", "created": "Colección creada", "different_parent": "No se puede reordenar la colección con un padre diferente", "edit": "Editar colección", @@ -194,13 +352,14 @@ "save_to_collection": "Guardar en la colección", "select": "Seleccionar colección", "select_location": "Seleccionar ubicación", + "sorted": "Colección ordenada", "details": "Detalles", - "select_team": "Seleccionar equipo", - "team_collections": "Colecciones de equipos" + "duplicated": "Colección duplicada" }, "confirm": { "close_unsaved_tab": "¿Seguro que quieres cerrar esta pestaña?", "close_unsaved_tabs": "¿Estás seguro de que quieres cerrar todas las pestañas? {count} pestañas no guardadas se perderán.", + "delete_all_activity_logs": "¿Estás seguro de que deseas eliminar todos los registros de actividad?", "exit_team": "¿Estás seguro de que quieres dejar este equipo?", "logout": "¿Estás seguro de que deseas cerrar la sesión?", "remove_collection": "¿Estás seguro de que deseas eliminar esta colección de forma permanente?", @@ -208,18 +367,22 @@ "remove_folder": "¿Estás seguro de que deseas eliminar esta carpeta de forma permanente?", "remove_history": "¿Estás seguro de que deseas eliminar todo el historial de forma permanente?", "remove_request": "¿Estás seguro de que deseas eliminar esta solicitud de forma permanente?", + "remove_response": "¿Estás seguro de que deseas eliminar permanentemente esta respuesta?", "remove_shared_request": "¿Estás seguro de que quieres eliminar definitivamente esta solicitud compartida?", "remove_team": "¿Estás seguro de que deseas eliminar este equipo?", "remove_telemetry": "¿Estás seguro de que deseas darse de baja de la telemetría?", "request_change": "¿Estás seguro de que deseas descartar la solicitud actual, los cambios no guardados se perderán.", "save_unsaved_tab": "¿Deseas guardar los cambios realizados en esta pestaña?", "sync": "¿Estás seguro de que deseas sincronizar este espacio de trabajo?", - "delete_access_token": "¿Estás seguro de que deseas eliminar el token de acceso {tokenLabel}?" + "delete_access_token": "¿Estás seguro de que deseas eliminar el token de acceso {tokenLabel}?", + "delete_mock_server": "¿Estás seguro de que deseas eliminar este servidor mock?" }, "context_menu": { "add_parameters": "Añadir a parámetros", "open_request_in_new_tab": "Abrir solicitud en una nueva pestaña", - "set_environment_variable": "Establecer como variable" + "set_environment_variable": "Establecer como variable", + "encode_uri_component": "Codificar componente de URL", + "decode_uri_component": "Decodificar componente de URL" }, "cookies": { "modal": { @@ -240,25 +403,202 @@ } }, "count": { + "currentValue": "Valor actual {count}", + "description": "Descripción {count}", "header": "{count} encabezado(s)", + "initialValue": "Valor inicial {count}", + "key": "Clave {count}", "message": "{count} mensaje(s)", "parameter": "{count} parámetro(s)", "protocol": "{count} protocolo(s)", - "value": "{cuenta} valor(es)", + "value": "Valor {count}", "variable": "{count} variable(es)" }, "documentation": { + "add_description": "Agregar descripción para esta colección aquí...", + "add_description_placeholder": "Agregar descripción aquí...", + "add_request_description": "Agregar descripción para la solicitud aquí...", + "auth": { + "access_key": "Clave de acceso", + "access_token": "Token de acceso", + "add_to": "Agregar a", + "akamai_edgegrid": "Akamai EdgeGrid", + "algorithm": "Algoritmo", + "api_key": "API Key", + "app_id": "App ID", + "auth_id": "Auth ID", + "auth_key": "Auth Key", + "auth_url": "Auth URL", + "aws_signature": "AWS Signature", + "basic_auth": "Basic Auth", + "bearer_token": "Bearer Token", + "client_id": "Client ID", + "client_nonce": "Client Nonce", + "client_secret": "Client Secret", + "client_token": "Client Token", + "delegation": "Delegación", + "digest_auth": "Digest Auth", + "extra_data": "Datos adicionales", + "grant_type": "Tipo de concesión", + "hawk_auth": "HAWK Auth", + "headers_to_sign": "Headers a firmar", + "host": "Host", + "include_payload_hash": "Incluir hash del payload", + "jwt_auth": "JWT Auth", + "max_body_size": "Tamaño máximo del cuerpo", + "no_auth": "Sin autenticación", + "nonce": "Nonce", + "oauth_2": "OAuth 2.0", + "opaque": "Opaque", + "password": "Contraseña", + "payload": "Payload", + "qop": "QOP", + "realm": "Realm", + "region": "Región", + "scope": "Scope", + "secret_key": "Clave secreta", + "service_name": "Nombre del servicio", + "timestamp": "Marca de tiempo", + "title": "Autenticación", + "token_url": "Token URL", + "user": "Usuario", + "username": "Nombre de usuario" + }, + "body": { + "content_type": "Tipo de contenido", + "no_body": "No se definió un cuerpo", + "title": "Cuerpo" + }, + "copied_to_clipboard": "¡Copiado al portapapeles!", + "curl": { + "click_to_load": "Haz clic para cargar el comando cURL", + "copied": "¡Comando cURL copiado al portapapeles!", + "copy_to_clipboard": "Copiar al portapapeles", + "generating": "Generando comando cURL...", + "load": "Cargar cURL", + "title": "cURL" + }, + "description": "Descripción", + "error_rendering_markdown": "Error al renderizar markdown:", + "fetching_documentation": "Obteniendo documentación...", "generate": "Generar documentación", - "generate_message": "Importar cualquier colección de Hoppscotch para generar documentación de la API sobre la marcha." + "generate_message": "Importar cualquier colección de Hoppscotch para generar documentación de la API sobre la marcha.", + "headers": { + "no_headers": "No se definieron encabezados", + "title": "Encabezados" + }, + "hide_all_documentation": "Ocultar toda la documentación", + "inherited_from": "Heredado de {name}", + "inherited_with_type": "{type} heredado de {name}", + "key": "Clave", + "loading": "Cargando...", + "loading_collection_data": "Cargando datos de la colección...", + "no": "No", + "no_collection_data": "No hay datos de colección disponibles", + "no_documentation_found": "No se encontró documentación para carpetas o solicitudes", + "no_request_data": "No hay datos de solicitud disponibles", + "no_requests_or_folders": "No hay solicitudes ni carpetas", + "not_set": "No configurado", + "open_request_in_new_tab": "Abrir solicitud en una nueva pestaña", + "parameters": { + "no_params": "No se definieron parámetros", + "title": "Parámetros" + }, + "percent_complete": "% completado", + "processing_documentation": "Procesando documentación", + "publish": { + "already_published": "Esta colección ya está publicada", + "auto_sync": "Sincronización automática con la colección", + "auto_sync_description": "Actualizar automáticamente la documentación publicada cuando cambie la colección", + "button": "Publicar", + "copy_url": "Copiar URL", + "delete": "Eliminar documentación", + "unpublish_doc": "¿Estás seguro de que deseas despublicar la documentación?", + "delete_success": "Documentación publicada eliminada correctamente", + "doc_title": "Título", + "doc_version": "Versión", + "edit_published_doc": "Editar documento publicado", + "last_updated": "Última actualización", + "metadata": "Metadatos (JSON)", + "open_published_doc": "Abrir documentación publicada en una nueva pestaña", + "publish_error": "Error al publicar la documentación", + "publish_success": "¡Documentación publicada exitosamente!", + "published": "Publicada", + "published_url": "URL publicada", + "title": "Publicar documentación", + "update_button": "Actualizar", + "update_error": "Error al actualizar la documentación", + "update_published_docs": "Actualizar documentación publicada", + "update_success": "¡Documentación actualizada correctamente!", + "unpublish": "Despublicar", + "update_title": "Actualizar documentación publicada", + "url_copied": "¡URL copiada al portapapeles!", + "view_published": "Ver documentación publicada", + "view_title": "Instantánea de documentación publicada", + "versions": "Versiones", + "create_new_version": "Crear nueva versión", + "invalid_version": "La versión solo debe contener caracteres alfanuméricos, puntos y guiones", + "snapshot_description": "Esto creará una instantánea de la documentación actual como esta versión", + "live": "En vivo", + "snapshot": "Instantánea", + "version_immutable": "Las versiones publicadas son instantáneas de solo lectura", + "view_snapshot": "Ver instantánea", + "current_version": "ACTUAL", + "not_found": "No se encontró la documentación publicada", + "no_doc_id": "No se proporcionó un ID de documento", + "version_label": "v{version}", + "unpublish_version": "Despublicar esta versión", + "loading_snapshot": "Cargando instantánea...", + "retry_snapshot": "Reintentar", + "sensitive_data_warning": "Asegúrate de que no se expongan datos sensibles en la documentación publicada.", + "snapshot_preview": "Vista previa de la instantánea", + "snapshot_load_error": "Error al cargar la vista previa de la instantánea", + "snapshot_empty": "No hay solicitudes ni carpetas en esta instantánea", + "snapshot_item_count": "{count} elementos", + "auto_sync_live_notice": "Esta versión se sincroniza automáticamente con la colección en vivo", + "untitled_project": "Proyecto sin título", + "first_publish_hint": "Tu documentación se publicará como una versión en vivo que se sincroniza automáticamente con tu colección", + "environment": "Entorno", + "no_environment": "Sin entorno", + "environment_description": "Adjuntar un entorno para resolver variables en la documentación publicada" + }, + "request_opened_in_new_tab": "¡Solicitud abierta en una nueva pestaña!", + "response": { + "body": "Cuerpo de la respuesta", + "copy": "Copiar respuesta", + "example_copied": "¡Ejemplo de respuesta copiado al portapapeles!", + "example_copy_failed": "Error al copiar el ejemplo de respuesta", + "headers": "Encabezados de la respuesta", + "no_examples": "No hay ejemplos de respuesta disponibles", + "title": "Ejemplos de respuesta" + }, + "save_error": "Error al guardar la documentación", + "save_success": "Documentación guardada correctamente", + "saved_items_status": "Se guardaron {success} elementos. Error al guardar {failure} elementos.", + "show_all_documentation": "Mostrar toda la documentación", + "source": "Fuente", + "title": "Documentación", + "unsaved_changes": "Tienes {count} cambios sin guardar. Guarda antes de cerrar.", + "untitled_collection": "Colección sin título", + "untitled_request": "Solicitud sin título", + "value": "Valor", + "variables": { + "no_vars": "No se definieron variables", + "title": "Variables" + }, + "yes": "Sí" }, "empty": { + "activity_logs": "No se encontraron registros de actividad", "authorization": "Esta solicitud no utiliza ninguna autorización", "body": "Esta solicitud no tiene cuerpo", "collection": "Colección vacía", "collections": "No hay colecciones", "documentation": "Es necesario conectarse a un punto final de GraphQL para ver la documentación", + "empty_schema": "No se encontró esquema", "endpoint": "El punto final no puede estar vacío", "environments": "No hay entornos", + "collection_variables": "Las variables de colección están vacías", "folder": "Carpeta vacía", "headers": "Esta solicitud no tiene encabezados", "history": "No hay historial", @@ -270,6 +610,7 @@ "protocols": "No hay protocolos", "request_variables": "Esta solicitud no tiene variables de solicitud", "schema": "Conectarse a un punto final de GraphQL", + "search_environment": "No se encontró un entorno que coincida con", "secret_environments": "Los secretos no están sincronizados con Hoppscotch", "shared_requests": "No hay solicitudes compartidas", "shared_requests_logout": "Iniciar sesión para ver sus solicitudes compartidas o crear una nueva", @@ -278,13 +619,16 @@ "teams": "No hay equipos", "tests": "No hay pruebas para esta solicitud", "access_tokens": "No hay tokens de acceso disponibles", - "shortcodes": "Aún no se han creado Shortcodes" + "response": "No se recibió respuesta", + "mock_servers": "No se encontraron servidores mock" }, "environment": { + "heading": "Entorno", "add_to_global": "Añadir a Global", "added": "Adición al entorno", "create_new": "Crear un nuevo entorno", "created": "Entorno creado", + "current_value": "Valor actual", "deleted": "Eliminar el entorno", "duplicated": "Entorno duplicado", "edit": "Editar entorno", @@ -292,6 +636,7 @@ "global": "Global", "global_variables": "Variables globales", "import_or_create": "Importar o crear un entorno", + "initial_value": "Valor inicial", "invalid_name": "Proporciona un nombre válido para el entorno.", "list": "Variables de entorno", "my_environments": "Mis entornos", @@ -302,6 +647,10 @@ "no_environment": "Sin entorno", "no_environment_description": "No se ha seleccionado ningún entorno. Elije qué hacer con las siguientes variables.", "quick_peek": "Vistazo rápido al entorno", + "replace_all_current_with_initial": "Reemplazar todos los actuales con los iniciales", + "replace_all_initial_with_current": "Reemplazar todos los iniciales con los actuales", + "replace_current_with_initial": "Reemplazar con el inicial", + "replace_initial_with_current": "Reemplazar con el actual", "replace_with_variable": "Sustituir por variable", "scope": "Ámbito", "secrets": "Secretos", @@ -309,6 +658,7 @@ "select": "Seleccionar entorno", "set": "Establecer entorno", "set_as_environment": "Establecer como entorno", + "short_name": "El entorno necesita tener al menos 1 carácter en su nombre", "team_environments": "Entornos de trabajo en equipo", "title": "Entornos", "updated": "Entorno actualizado", @@ -320,6 +670,47 @@ "details": "Detalles" }, "error": { + "network": { + "heading": "Error de red", + "description": "La conexión de red falló. {message}: {cause}" + }, + "timeout": { + "heading": "Error de tiempo de espera", + "description": "La solicitud expiró durante {phase}. {message}" + }, + "certificate": { + "heading": "Error de certificado", + "description": "Certificado inválido. {message}: {cause}" + }, + "auth": { + "heading": "Error de autenticación", + "description": "Acceso denegado. {message}: {cause}" + }, + "proxy": { + "heading": "Error de proxy", + "description": "La conexión del proxy falló. {message}: {cause}" + }, + "parse": { + "heading": "Error de análisis", + "description": "Error al analizar la respuesta. {message}: {cause}" + }, + "version": { + "heading": "Error de versión", + "description": "Versiones incompatibles. {message}: {cause}" + }, + "abort": { + "heading": "Solicitud cancelada", + "description": "Operación cancelada. {message}: {cause}" + }, + "unknown": { + "heading": "Error desconocido", + "description": "Ocurrió un error desconocido.", + "cause": "Causa desconocida" + }, + "extension": { + "heading": "Error de extensión", + "description": "Error al ejecutar la solicitud en la extensión" + }, "authproviders_load_error": "No se han podido cargar los proveedores de autenticación", "browser_support_sse": "Este navegador no parece ser compatible con los eventos enviados por el servidor.", "check_console_details": "Consulta el registro de la consola para obtener más detalles.", @@ -328,13 +719,18 @@ "danger_zone": "Zona de peligro", "delete_account": "Tu cuenta es actualmente propietaria en estos equipos:", "delete_account_description": "Para poder eliminar tu cuenta, debes darte de baja, transferir la propiedad o eliminar estos equipos.", + "delete_activity_log": "Error al eliminar el registro de actividad", + "delete_all_activity_logs": "Error al eliminar todos los registros de actividad", + "email_already_exists": "Este correo electrónico ya existe con una cuenta diferente. Establece una dirección de correo electrónico diferente.", "empty_email_address": "La dirección de correo electrónico no puede estar vacía.", "empty_profile_name": "El nombre del perfil no puede estar vacío", "empty_req_name": "Nombre de solicitud vacío", + "fetch_activity_logs": "Error al obtener los registros de actividad", "f12_details": "(F12 para más detalles)", "gql_prettify_invalid_query": "No se puede aplicar embellecedor a una consulta no válida, resuelve los errores de sintaxis de la consulta y vuelve a intentarlo", "incomplete_config_urls": "URLs de configuración incompletas", "incorrect_email": "Correo electrónico incorrecto", + "invalid_file_type": "Tipo de archivo inválido para `{filename}`.", "invalid_link": "Enlace no válido", "invalid_link_description": "El enlace que has pulsado no es válido o ha caducado.", "invalid_embed_link": "La inserción no existe o no es válida.", @@ -353,11 +749,14 @@ "same_profile_name": "El nombre del perfil actualizado es el mismo que el nombre del perfil actual", "script_fail": "No se pudo ejecutar el script de solicitud previa", "something_went_wrong": "Algo salió mal", + "subscription_error": "Error al suscribirse al tema: {error}", "post_request_script_fail": "No se ha podido ejecutar la secuencia de comandos posterior a la solicitud", "reading_files": "Error al leer uno o más archivos.", "fetching_access_tokens_list": "Algo ha ido mal al obtener la lista de tokens", "generate_access_token": "Algo ha ido mal al generar el token de acceso", - "delete_access_token": "Algo ha ido mal al borrar el token de acceso" + "delete_access_token": "Algo ha ido mal al borrar el token de acceso", + "extension_not_found": "Extensión no encontrada", + "invalid_request": "Datos de solicitud no válidos" }, "export": { "as_json": "Exportar como JSON", @@ -367,8 +766,31 @@ "secret_gist_success": "Exportado con éxito como Gist secreto", "require_github": "Iniciar sesión con GitHub para crear un Gist secreto", "title": "Exportar", - "success": "Exportado con éxito", - "gist_created": "Gist creado" + "success": "Exportado con éxito" + }, + "file_upload": { + "choose_file": "Elegir archivo", + "max_size_format": "Máximo 5MB. Compatible con JPEG, PNG, GIF, WebP", + "profile_photo_updated": "Foto de perfil actualizada correctamente", + "profile_photo_removed": "Foto de perfil eliminada correctamente", + "org_logo_updated": "Logo de la organización actualizado correctamente", + "error_size_limit": "El tamaño del archivo debe ser menor a 5MB", + "error_invalid_format": "El archivo debe ser una imagen (JPEG, PNG, GIF o WebP)", + "error_invalid_upload_type": "Tipo de carga inválido", + "error_invalid_org_id": "Formato de ID de organización inválido", + "error_upload_failed": "Error en la carga. Inténtalo de nuevo", + "error_network_failed": "Error de red. Verifica tu conexión", + "error_timeout": "La carga expiró después de 30 segundos. Inténtalo de nuevo", + "error_missing_backend_url": "La URL del backend no está configurada. Establece la variable de entorno VITE_BACKEND_API_URL en la configuración de tu entorno", + "error_invalid_backend_url": "Configuración de URL del backend inválida" + }, + "filename": { + "cookie_key_value_pairs": "Cookie", + "codegen": "{request_name} - código", + "graphql_response": "GraphQL-Respuesta", + "lens": "{request_name} - respuesta", + "realtime_response": "Respuesta-en-tiempo-real", + "response_interface": "Interfaz-de-respuesta" }, "filter": { "all": "Todos", @@ -381,17 +803,27 @@ "invalid_name": "Proporciona un nombre para la carpeta.", "name_length_insufficient": "El nombre de la carpeta debe tener al menos 3 caracteres", "new": "Nueva carpeta", - "renamed": "Carpeta renombrada" + "run": "Ejecutar carpeta", + "renamed": "Carpeta renombrada", + "sorted": "Carpeta ordenada" }, "graphql": { + "arguments": "Argumentos", "connection_switch_confirm": "¿Deseas conectarte con el punto final de GraphQL más reciente?", + "connection_error_http": "Error al obtener el esquema GraphQL debido a un error de red.", "connection_switch_new_url": "Al cambiar a una pestaña se desconectará de la conexión GraphQL activa. La nueva URL de conexión es", "connection_switch_url": "Estás conectado a un punto final de GraphQL cuya URL de conexión es", + "deprecated": "Obsoleto", + "fields": "Campos", + "mutation": "Mutation", "mutations": "Mutaciones", "schema": "Esquema", + "show_depricated_values": "Mostrar valores obsoletos", + "subscription": "Subscription", "subscriptions": "Suscripciones", "switch_connection": "Cambiar conexión", - "url_placeholder": "Introduce una URL de punto final de GraphQL" + "url_placeholder": "Introduce una URL de punto final de GraphQL", + "query": "Query" }, "graphql_collections": { "title": "Colecciones de GraphQL" @@ -423,7 +855,8 @@ "collection": "Colapsar el panel de colecciones", "more": "Ocultar más", "preview": "Ocultar vista previa", - "sidebar": "Ocultar barra lateral" + "sidebar": "Ocultar barra lateral", + "password": "Ocultar contraseña" }, "import": { "collections": "Importar colecciones", @@ -434,18 +867,30 @@ "from_file": "Importar desde archivo", "from_gist": "Importar desde GitHub Gist", "from_gist_description": "Importar desde URL de GitHub Gist", + "from_gist_import_summary": "Se importarán todas las funcionalidades de Hoppscotch.", + "from_hoppscotch_importer_summary": "Se importarán todas las funcionalidades de Hoppscotch.", "from_insomnia": "Importar desde Insomnia", "from_insomnia_description": "Importar desde una colección de Insomnia", + "from_insomnia_import_summary": "Se importarán colecciones y solicitudes.", "from_json": "Importar de Hoppscotch", "from_json_description": "Importar desde el archivo de colección de Hoppscotch", "from_my_collections": "Importar desde Mis colecciones", "from_my_collections_description": "Importar desde el archivo de Mis colecciones", + "from_all_collections": "Importar desde otro espacio de trabajo", + "from_all_collections_description": "Importar cualquier colección de otro espacio de trabajo al espacio de trabajo actual", "from_openapi": "Importar desde OpenAPI", "from_openapi_description": "Importar desde un archivo de especificación OpenAPI (YML/JSON)", + "from_openapi_import_summary": "Se importarán colecciones (se crearán a partir de tags), solicitudes y ejemplos de respuesta.", "from_postman": "Importar desde Postman", "from_postman_description": "Importar desde una colección de Postman", + "from_postman_import_summary": "Se importarán colecciones, solicitudes y ejemplos de respuesta.", + "import_scripts": "Importar scripts", + "import_scripts_description": "Compatible con Postman Collection v2.0/v2.1.", "from_url": "Importar desde una URL", "gist_url": "Introduce la URL del GitHub Gist", + "from_har": "Importar desde HAR", + "from_har_description": "Importar desde archivo HAR", + "from_har_import_summary": "Las solicitudes se importarán a una colección predeterminada.", "gql_collections_from_gist_description": "Importar colecciones GraphQL desde GitHub Gist", "hoppscotch_environment": "Entorno de Hoppscotch", "hoppscotch_environment_description": "Importar archivo JSON del entorno de Hoppscotch", @@ -458,9 +903,58 @@ "postman_environment": "Entorno de Postman", "postman_environment_description": "Importar entorno de Postman desde un archivo JSON", "title": "Importar", - "file_size_limit_exceeded_warning_multiple_files": "Los archivos seleccionados exceden el límite recomendado de 10MB. Sólo se importarán los primeros {files} seleccionados.", - "file_size_limit_exceeded_warning_single_file": "El archivo seleccionado supera el límite recomendado de 10 MB. Por favor, selecciona otro archivo.", - "success": "Importado con éxito" + "file_size_limit_exceeded_warning_multiple_files": "Los archivos seleccionados exceden el límite recomendado de {sizeLimit}MB. Sólo se importarán los primeros {files} seleccionados.", + "file_size_limit_exceeded_warning_single_file": "El archivo seleccionado supera el límite recomendado de {sizeLimit}MB. Por favor, selecciona otro archivo.", + "success": "Importado con éxito", + "import_summary_collections_title": "Colecciones", + "import_summary_requests_title": "Solicitudes", + "import_summary_responses_title": "Respuestas", + "import_summary_pre_request_scripts_title": "Scripts de pre-solicitud", + "import_summary_post_request_scripts_title": "Scripts de post-solicitud", + "import_summary_not_supported_by_hoppscotch_import": "Actualmente no soportamos la importación de {featureLabel} desde esta fuente.", + "import_summary_script_found": "script encontrado pero no importado", + "import_summary_scripts_found": "scripts encontrados pero no importados", + "import_summary_enable_experimental_sandbox": "Para importar scripts de Postman, habilita 'Sandbox de scripting experimental' en la configuración. Nota: Esta función es experimental.", + "cors_error_modal": { + "title": "Error de CORS detectado", + "description": "La importación falló debido a restricciones de CORS (Cross-Origin Resource Sharing) impuestas por el servidor.", + "explanation": "Esta es una función de seguridad que impide que las páginas web realicen solicitudes a dominios diferentes. Puedes reintentar usando nuestro servicio de proxy para evitar esta restricción.", + "url_label": "URL intentada", + "retry_with_proxy": "Reintentar con proxy" + } + }, + "instances": { + "switch": "Cambiar instancia de Hoppscotch", + "enter_server_url": "Conectar a una instancia autoalojada", + "already_connected": "Ya estás conectado a esta instancia", + "recent_connections": "Conexiones recientes", + "add_instance": "Agregar una instancia", + "add_new": "Agregar una nueva instancia", + "confirm_remove": "Confirmar eliminación", + "remove_warning": "¿Estás seguro de que deseas eliminar esta instancia?", + "clear_cached_bundles": "Limpiar paquetes en caché", + "opening_add_modal": "Abriendo diálogo para agregar instancia", + "closed_add_modal": "Diálogo para agregar instancia cerrado", + "cancelled_removal": "Eliminación de instancia cancelada", + "connection_cancelled": "Conexión cancelada por la validación previa", + "post_connect_completed": "Configuración posterior a la conexión completada", + "connecting": "Conectando a la instancia...", + "confirm_removal": "Confirmar eliminación de la instancia", + "removal_cancelled": "Eliminación de instancia cancelada por la validación previa", + "post_remove_completed": "Limpieza posterior a la eliminación completada", + "removing": "Eliminando instancia...", + "clearing_cache": "Limpiando caché...", + "initialized": "Selector de instancias inicializado", + "connecting_state": "Estableciendo conexión...", + "connected_state": "Conectado exitosamente a la instancia", + "disconnected_state": "Desconectado de la instancia", + "stream_error": "Error al monitorear el estado de la conexión", + "recent_instances_error": "Error al cargar las instancias recientes", + "instance_changed": "Se cambió a la instancia", + "current_instance_error": "Error al rastrear la instancia actual", + "not_available": "El cambio de instancia no está disponible", + "cleanup_completed": "Limpieza del selector de instancias completada", + "self_hosted": "Instancias autoalojadas" }, "inspections": { "description": "Inspeccionar posibles errores", @@ -485,7 +979,44 @@ "extension_not_installed": "Extensión no instalada.", "extension_unknown_origin": "Asegúrate de haber agregado el origen del punto final de la API a la lista de Extensiones del Navegador Hoppscotch.", "extention_enable_action": "Activar la extensión del navegador", - "extention_not_enabled": "Extensión no habilitada." + "extention_not_enabled": "Extensión no habilitada.", + "localaccess_unsupported": "El interceptor actual no soporta acceso local, considera usar los interceptores Agent, Extension o la aplicación de escritorio" + }, + "auth": { + "digest": "Se recomienda el interceptor Agent en la aplicación web o el interceptor Native en la aplicación de escritorio al usar autorización Digest.", + "hawk": "Se recomienda el interceptor Agent en la aplicación web o el interceptor Native en la aplicación de escritorio al usar autorización Hawk." + }, + "body": { + "binary": "El envío de datos binarios a través del interceptor actual aún no es compatible." + }, + "scripting_interceptor": { + "pre_request": "script de pre-solicitud", + "post_request": "script de post-solicitud", + "both_scripts": "scripts de pre-solicitud y post-solicitud", + "unsupported_interceptor": "Tu {scriptType} usa {apiUsed}. Para una ejecución confiable de scripts, cambia al interceptor Agent (aplicación web) o al interceptor Native (aplicación de escritorio). El interceptor {interceptor} tiene soporte limitado para solicitudes de scripting y puede no funcionar como se espera.", + "same_origin_csrf_warning": "Advertencia de seguridad: Tu {scriptType} realiza solicitudes del mismo origen usando {apiUsed}. Dado que esta plataforma usa autenticación basada en cookies, estas solicitudes incluyen automáticamente tus cookies de sesión, lo que podría permitir que scripts maliciosos realicen acciones no autorizadas. Usa el interceptor Agent para solicitudes del mismo origen, o solo ejecuta scripts en los que confíes." + } + }, + "interceptor": { + "native": { + "name": "Native", + "settings_title": "Native" + }, + "agent": { + "name": "Agent", + "settings_title": "Agent" + }, + "proxy": { + "name": "Proxy", + "settings_title": "Proxy" + }, + "browser": { + "name": "Navegador", + "settings_title": "Navegador" + }, + "extension": { + "name": "Extensión", + "settings_title": "Extensión" } }, "layout": { @@ -501,7 +1032,9 @@ "confirm": "Confirmar", "customize_request": "Personalizar solicitud", "edit_request": "Editar solicitud", + "edit_response": "Editar respuesta", "import_export": "Importación y exportación", + "response_name": "Nombre de la respuesta", "share_request": "Compartir solicitud" }, "mqtt": { @@ -535,12 +1068,81 @@ "url": "URL" }, "navigation": { + "admin_dashboard": "Panel de control", "doc": "Documentación", "graphql": "GraphQL", "profile": "Perfil", "realtime": "Tiempo real", "rest": "REST", - "settings": "Ajustes" + "mock_servers": "Servidores mock", + "settings": "Ajustes", + "goto_app": "Ir a la aplicación", + "authentication": "Autenticación" + }, + "mock_server": { + "confirm_delete_log": "¿Estás seguro de que deseas eliminar este registro?", + "create_mock_server": "Configurar servidor mock", + "mock_server_configuration": "Configuración del servidor mock", + "mock_server_name": "Nombre del servidor mock", + "mock_server_name_placeholder": "Ingresa el nombre del servidor mock", + "base_url": "URL base", + "start_server": "Iniciar servidor", + "stop_server": "Detener servidor", + "mock_server_created": "Servidor mock creado exitosamente", + "mock_server_started": "Servidor mock iniciado exitosamente", + "mock_server_stopped": "Servidor mock detenido exitosamente", + "active": "El servidor mock está activo", + "inactive": "El servidor mock está inactivo", + "edit_mock_server": "Editar servidor mock", + "path_based_url": "URL basada en ruta", + "subdomain_based_url": "URL basada en subdominio", + "mock_server_updated": "Servidor mock actualizado exitosamente", + "no_collection": "Sin colección", + "collection_deleted": "colección asociada eliminada.", + "private_access_hint": "Para servidores mock privados, incluye el encabezado 'x-api-key' con tu token de acceso personal (crea uno desde tu perfil).", + "private_access_instruction": "Para acceder a este servidor mock privado, incluye el encabezado 'x-api-key' con tu token de acceso personal.", + "create_token_here": "Crear aquí", + "status": "Estado", + "server_running": "El servidor está en ejecución", + "server_stopped": "El servidor está detenido", + "delay_ms": "Retraso de respuesta (ms)", + "delay_placeholder": "Ingresa el retraso en milisegundos", + "delay_description": "Agregar retraso artificial a las respuestas mock", + "public_access": "Acceso público", + "public": "Público", + "private": "Privado", + "public_description": "Cualquier persona con la URL puede acceder a este servidor mock", + "private_description": "Solo los usuarios autenticados pueden acceder a este servidor mock", + "select_collection": "Seleccionar una colección", + "select_collection_error": "Por favor selecciona una colección", + "invalid_collection_error": "Error al crear un servidor mock para la colección.", + "url_copied": "URL copiada al portapapeles", + "make_public": "Hacer público", + "view_logs": "Ver registros", + "logs_title": "Registros del servidor mock", + "no_logs": "No hay registros disponibles", + "request_headers": "Encabezados de la solicitud", + "request_body": "Cuerpo de la solicitud", + "response_status": "Estado de la respuesta", + "response_headers": "Encabezados de la respuesta", + "response_body": "Cuerpo de la respuesta", + "log_deleted": "Registro eliminado exitosamente", + "description": "Los servidores mock te permiten simular respuestas de API basadas en las respuestas de ejemplo de tu colección.", + "set_in_environment": "Establecer en el entorno", + "set_in_environment_hint": "La URL del servidor mock se agregará automáticamente como variable 'mockUrl' en el entorno de la colección", + "environment_variable_added": "URL mock agregada al entorno", + "environment_variable_updated": "URL mock actualizada en el entorno", + "environment_created_with_variable": "Entorno creado con URL mock", + "add_example_request": "Agregar solicitud de ejemplo", + "add_example_request_hint": "La colección se creará con una solicitud de ejemplo que demuestra cómo usar el servidor mock", + "create_example_collection": "Crear colección de ejemplo", + "create_example_collection_hint": "Crear una colección de ejemplo de tienda de mascotas con solicitudes de ejemplo (GET, POST, PUT, DELETE)", + "creating_example_collection": "Creando colección de ejemplo...", + "failed_to_create_collection": "Error al crear la colección de ejemplo", + "enable_example_collection_hint": "Por favor habilita la opción 'Crear colección de ejemplo' para el modo de nueva colección", + "new_collection_name_hint": "La colección se creará con el mismo nombre que tu servidor mock", + "existing_collection": "Colección existente", + "new_collection": "Nueva colección" }, "preRequest": { "javascript_code": "Código JavaScript", @@ -561,13 +1163,15 @@ "roles_description": "Los roles se utilizan para controlar el acceso a las colecciones compartidas.", "updated": "Perfil actualizado", "viewer": "Espectador", - "viewer_description": "Los espectadores sólo pueden ver y utilizar las solicitudes." + "viewer_description": "Los espectadores sólo pueden ver y utilizar las solicitudes.", + "verified_email_sent": "Se ha enviado un correo de verificación a tu dirección de correo electrónico. Por favor actualiza la página después de verificar tu correo electrónico. Recibirás un correo si esta dirección no está asociada con otra cuenta." }, "remove": { "star": "Eliminar estrella" }, "request": { "added": "Solicitud agregada", + "add": "Agregar solicitud", "authorization": "Autorización", "body": "Cuerpo de la solicitud", "choose_language": "Seleccionar lenguaje", @@ -575,8 +1179,10 @@ "content_type_titles": { "others": "Otros", "structured": "Estructurado", - "text": "Texto" + "text": "Texto", + "binary": "Binario" }, + "show_content_type": "Mostrar tipo de contenido", "different_collection": "No se pueden reordenar solicitudes de diferentes colecciones", "duplicated": "Solicitud duplicada", "duration": "Duración", @@ -604,6 +1210,7 @@ "rename": "Renombrar solicitud", "renamed": "Solicitud renombrada", "request_variables": "Variables de solicitud", + "response_name_exists": "El nombre de la respuesta ya existe", "run": "Ejecutar", "save": "Guardar", "save_as": "Guardar como", @@ -618,26 +1225,36 @@ "url_placeholder": "Introduce una URL o pega un comando cURL", "variables": "Variables", "view_my_links": "Ver mis enlaces", - "copy_link": "Copiar enlace" + "generate_name_error": "Error al generar el nombre de la solicitud." }, "response": { "audio": "Audio", "body": "Cuerpo de respuesta", + "duplicated": "Respuesta duplicada", + "duplicate_name_error": "Ya existe una respuesta con el mismo nombre", "filter_response_body": "Filtrar el cuerpo de la respuesta JSON (utiliza la sintaxis jq)", "headers": "Encabezados", + "request_headers": "Encabezados de la solicitud", "html": "HTML", "image": "Imagen", "json": "JSON", "pdf": "PDF", + "please_save_request": "Guarda la solicitud para crear un ejemplo", "preview_html": "Vista previa de HTML", "raw": "Sin procesar", + "renamed": "Respuesta renombrada", + "same_name_inspector_warning": "Ya existe una respuesta con este nombre para esta solicitud, si se guarda se sobrescribirá la respuesta existente", "size": "Tamaño", "status": "Estado", "time": "Tiempo", "title": "Respuesta", "video": "Video", "waiting_for_connection": "esperando la conexión", - "xml": "XML" + "xml": "XML", + "generate_data_schema": "Generar esquema de datos", + "data_schema": "Esquema de datos", + "saved": "Respuesta guardada", + "invalid_name": "Por favor proporciona un nombre para la respuesta" }, "settings": { "accent_color": "Color de acentuación", @@ -647,12 +1264,26 @@ "account_email_description": "Tu dirección de correo electrónico principal.", "account_name_description": "Este es tu nombre para mostrar.", "additional": "Configuración adicional", + "agent_not_running": "No se detectó el Agente de Hoppscotch. Por favor, verifica si el Agente está en ejecución.", + "agent_not_running_short": "Verifica el estado del Agente.", + "agent_running": "El Agente de Hoppscotch está activo.", + "agent_running_short": "El Agente de Hoppscotch está activo.", + "agent_discard_registration": "Descartar registro del Agente", + "agent_registered": "Agente registrado", + "agent_registration_successful": "Agente registrado exitosamente", + "agent_registration_fetch_failed": "No se pudo obtener la información de registro del Agente. Por favor, vuelve a registrar el Agente.", + "agent_registration_already_in_progress": "El registro del Agente ya está en progreso. Por favor, completa o cancela el registro actual e intenta de nuevo.", + "auto_encode_mode": "Automático", + "auto_encode_mode_tooltip": "Codificar los parámetros en la solicitud solo si hay caracteres especiales presentes", "background": "Fondo", "black_mode": "Negro", "choose_language": "Elegir idioma", "dark_mode": "Oscuro", "delete_account": "Eliminar cuenta", "delete_account_description": "Una vez que elimines tu cuenta, todos tus datos se borrarán permanentemente. Esta acción no se puede deshacer.", + "disable_encode_mode_tooltip": "Nunca codificar los parámetros en la solicitud", + "enable_encode_mode_tooltip": "Siempre codificar los parámetros en la solicitud", + "enter_otp": "Ingresa el código del Agente", "expand_navigation": "Expandir la navegación", "experiments": "Experimentos", "experiments_notice": "Esta es una colección de experimentos en los que estamos trabajando que podrían resultar útiles, divertidos, ambos o ninguno. No son definitivos y es posible que no sean estables, por lo que si sucede algo demasiado extraño, no se asuste. Solo apaga la maldita cosa. Fuera de bromas,", @@ -661,6 +1292,8 @@ "extensions": "Extensiones", "extensions_use_toggle": "Utilizar la extensión del navegador para enviar peticiones (si está presente)", "follow": "Síguenos", + "general": "General", + "general_description": "Configuración general utilizada en la aplicación", "interceptor": "Interceptador", "interceptor_description": "Middleware entre la aplicación y las APIs.", "kernel_interceptor": "Interceptador", @@ -668,23 +1301,39 @@ "language": "Idioma", "light_mode": "Luz", "official_proxy_hosting": "El proxy oficial está alojado en Hoppscotch.", + "query_parameters_encoding": "Codificación de parámetros de consulta", + "query_parameters_encoding_description": "Configura la codificación para los parámetros de consulta en las solicitudes", "profile": "Perfil", "profile_description": "Actualiza los datos de tu perfil", "profile_email": "Correo electrónico", "profile_name": "Nombre de perfil", + "profile_photo": "Foto de perfil", "proxy": "Proxy", "proxy_url": "URL de proxy", "proxy_use_toggle": "Utilizar el middleware de proxy para enviar peticiones", "read_the": "Leer el", + "register_agent": "Registrar Agente", "reset_default": "Restablecer a los predeterminados", "short_codes": "Shortcodes", "short_codes_description": "Shortcodes creados por ti.", "sidebar_on_left": "Barra lateral a la izquierda", + "ai_experiments": "Experimentos de AI", + "ai_request_naming_style": "Estilo de nomenclatura de solicitudes", + "ai_request_naming_style_descriptive_with_spaces": "Descriptivo con espacios", + "ai_request_naming_style_camel_case": "Camel Case ( camelCase )", + "ai_request_naming_style_snake_case": "Snake Case ( snake_case )", + "ai_request_naming_style_pascal_case": "Pascal Case ( PascalCase )", + "ai_request_naming_style_custom": "Personalizado", + "ai_request_naming_style_custom_placeholder": "Ingresa tu plantilla de estilo de nomenclatura personalizada...", + "experimental_scripting_sandbox": "Sandbox de scripting experimental", + "enable_experimental_mock_servers": "Habilitar servidores mock", + "enable_experimental_documentation": "Habilitar documentación", "sync": "Sincronizar", "sync_collections": "Colecciones", "sync_description": "Esta configuración se sincroniza con la nube.", "sync_environments": "Entornos", "sync_history": "Historial", + "history_disabled": "El historial está deshabilitado. Contacta al administrador de tu organización para habilitarlo", "system_mode": "Sistema", "telemetry": "Telemetría", "telemetry_helps_us": "La telemetría nos ayuda a personalizar nuestras operaciones y brindarte la mejor experiencia.", @@ -694,10 +1343,33 @@ "user": "Usuario", "verified_email": "Correo electrónico verificado", "verify_email": "Verificar correo electrónico", - "general": "General", - "general_description": "Configuración general utilizada en la aplicación", - "query_parameters_encoding": "Codificación de parámetros de consulta", - "query_parameters_encoding_description": "Configura la codificación para los parámetros de consulta en las solicitudes" + "validate_certificates": "Validar certificados SSL/TLS", + "verify_host": "Verificar host", + "verify_peer": "Verificar par", + "follow_redirects": "Seguir redirecciones", + "client_certificates": "Certificados de cliente", + "certificate_settings": "Configuración de certificados", + "certificate": "Certificado", + "key": "Clave privada", + "pfx_or_p12": "PFX/PKCS#12", + "password": "Contraseña", + "select_file": "Seleccionar archivo", + "domain": "Dominio", + "add_certificate": "Agregar certificado", + "add_cert_file": "Agregar archivo de certificado", + "add_key_file": "Agregar archivo de clave", + "add_pfx_file": "Agregar archivo PFX", + "global_defaults": "Valores predeterminados globales", + "add_domain_override": "Agregar anulación de dominio", + "domain_override": "Anulación de dominio", + "manage_domains_overrides": "Administrar anulaciones de dominio", + "add_domain": "Agregar dominio", + "remove_domain": "Eliminar dominio", + "ca_certificate": "Certificado CA", + "ca_certificates": "Certificados CA", + "ca_certificates_support": "Hoppscotch admite archivos .crt, .cer o .pem que contengan uno o más certificados.", + "proxy_capabilities": "El Agente de Hoppscotch y la aplicación de escritorio admiten proxies HTTP/HTTPS/SOCKS con soporte para NTLM y autenticación básica.", + "proxy_auth": "También puedes incluir el nombre de usuario y la contraseña en la URL." }, "shared_requests": { "button": "Botón", @@ -723,7 +1395,25 @@ "light": "Claro", "system": "Sistema", "title": "Tema" - } + }, + "action": "Acción", + "clear_filter": "Limpiar filtro", + "confirm_request_deletion": "¿Confirmas la eliminación de la solicitud compartida seleccionada?", + "copy": "Copiar", + "created_on": "Fecha de creación", + "delete": "Eliminar", + "email": "Correo electrónico", + "filter": "Filtrar", + "filter_by_email": "Filtrar por correo electrónico", + "id": "ID", + "load_list_error": "No se pudo cargar la lista de solicitudes compartidas", + "no_requests": "No se encontraron solicitudes compartidas", + "open_request": "Abrir solicitud", + "properties": "Propiedades", + "request": "Solicitud", + "show_more": "Mostrar más", + "title": "Solicitudes compartidas", + "url": "URL" }, "shortcut": { "general": { @@ -731,7 +1421,11 @@ "command_menu": "Menú de búsqueda y comandos", "help_menu": "Menú de ayuda", "show_all": "Atajos de teclado", - "title": "General" + "title": "General", + "comment_uncomment": "Comentar/Descomentar", + "close_tab": "Cerrar pestaña", + "undo": "Deshacer", + "redo": "Rehacer" }, "miscellaneous": { "invite": "Invita a tus amigos a Hoppscotch", @@ -770,13 +1464,25 @@ "share_request": "Compartir solicitud", "show_code": "Generar fragmento de código", "title": "Solicitud", - "copy_request_link": "Copiar enlace de solicitud" + "focus_url": "Enfocar barra de URL" }, "response": { "copy": "Copiar la respuesta al portapapeles", "download": "Descargar la respuesta como archivo", "title": "Respuesta" }, + "tabs": { + "title": "Pestañas", + "new_tab": "Nueva pestaña", + "close_tab": "Cerrar pestaña", + "reopen_tab": "Reabrir pestaña cerrada", + "next_tab": "Siguiente pestaña", + "previous_tab": "Pestaña anterior", + "first_tab": "Cambiar a la primera pestaña", + "last_tab": "Cambiar a la última pestaña", + "mru_switch": "Cambiar a pestaña reciente (MRU)", + "mru_switch_reverse": "Cambiar a pestaña reciente anterior (MRU)" + }, "theme": { "black": "Cambiar el tema al modo negro", "dark": "Cambiar el tema al modo oscuro", @@ -789,7 +1495,8 @@ "code": "Mostrar código", "collection": "Ampliar el panel de colecciones", "more": "Mostrar más", - "sidebar": "Mostrar barra lateral" + "sidebar": "Mostrar barra lateral", + "password": "Mostrar contraseña" }, "socketio": { "communication": "Comunicación", @@ -867,6 +1574,12 @@ "close_others": "Cerrar todas las demás pestañas", "duplicate": "Duplicar pestaña actual", "new_tab": "Abrir una nueva pestaña", + "next": "Cambiar a la siguiente pestaña", + "previous": "Cambiar a la pestaña anterior", + "switch_to_first": "Cambiar a la primera pestaña", + "switch_to_last": "Cambiar a la última pestaña", + "mru_switch": "Cambiar a pestaña reciente", + "mru_switch_reverse": "Cambiar a pestaña reciente anterior", "title": "Pestañas" }, "workspace": { @@ -874,7 +1587,7 @@ "edit": "Editar el espacio de trabajo actual", "invite": "Invitar al espacio de trabajo", "new": "Crear un nuevo espacio de trabajo", - "switch_to_personal": "Cambia a tu espacio de trabajo personal", + "switch_to_personal": "Cambiar a tu espacio de trabajo personal", "title": "Espacio de trabajo" }, "phrases": { @@ -911,6 +1624,7 @@ "download_failed": "Descarga fallida", "download_started": "Descarga iniciada", "enabled": "Activado", + "experimental": "Experimental", "file_imported": "Archivo importado", "finished_in": "Terminado en {duration}ms", "hide": "Ocultar", @@ -919,17 +1633,127 @@ "loading": "Cargando...", "message_received": "Mensaje: llegó {message} al: {topic}", "mqtt_subscription_failed": "Algo ha ido mal al suscribirse al tema: {topic}", + "no_content_found": "No se encontró contenido", "none": "Ninguno", "nothing_found": "Nada encontrado para", "published_error": "Algo ha ido mal al publicar el mensaje: {message} al tema: {topic}", "published_message": "Mensaje publicado: {message} al tema: {topic}", "reconnection_error": "Fallo en la reconexión", + "saved": "Guardado", "show": "Mostrar", "subscribed_failed": "Error al suscribirse al tema: {topic}", "subscribed_success": "Suscrito con éxito al tema: {topic}", "unsubscribed_failed": "Error al darse de baja del tema: {topic}", "unsubscribed_success": "Se ha cancelado la suscripción al tema: {topic}", - "waiting_send_request": "Esperando para enviar solicitud" + "waiting_send_request": "Esperando para enviar solicitud", + "user_deactivated": "Tu cuenta está desactivada. Por favor, contacta al administrador para reactivar tu cuenta.", + "add_user_failure": "No se pudo agregar al usuario al espacio de trabajo.", + "add_user_success": "El usuario ahora es miembro del espacio de trabajo.", + "admin_failure": "No se pudo asignar el rol de administrador al usuario.", + "admin_success": "El usuario ahora es administrador.", + "and": "y", + "clear_selection": "Limpiar selección", + "configure_auth": "Por favor, configura un proveedor de autenticación desde la configuración de administrador o consulta la documentación para configurar proveedores de autenticación.", + "confirm_admin_to_user": "¿Deseas remover el estado de administrador de este usuario?", + "confirm_admins_to_users": "¿Deseas remover el estado de administrador de los usuarios seleccionados?", + "confirm_delete_infra_token": "¿Estás seguro de que deseas eliminar el token de infraestructura {tokenLabel}?", + "confirm_delete_invite": "¿Deseas revocar la invitación seleccionada?", + "confirm_delete_invites": "¿Deseas revocar las invitaciones seleccionadas?", + "confirm_user_deletion": "¿Confirmas la eliminación del usuario?", + "confirm_users_deletion": "¿Deseas eliminar los usuarios seleccionados?", + "confirm_user_to_admin": "¿Deseas convertir a este usuario en administrador?", + "confirm_users_to_admin": "¿Deseas convertir a los usuarios seleccionados en administradores?", + "confirm_user_deactivation": "¿Confirmas la desactivación del usuario?", + "confirm_logout": "Confirmar cierre de sesión", + "created_on": "Fecha de creación", + "continue_email": "Continuar con correo electrónico", + "continue_github": "Continuar con GitHub", + "continue_google": "Continuar con Google", + "continue_microsoft": "Continuar con Microsoft", + "create_team_failure": "No se pudo crear el espacio de trabajo.", + "create_team_success": "Espacio de trabajo creado exitosamente.", + "data_sharing_failure": "No se pudo actualizar la configuración de uso compartido de datos", + "delete_infra_token_failure": "Algo salió mal al eliminar el token de infraestructura", + "delete_invite_failure": "No se pudo eliminar la invitación.", + "delete_invites_failure": "No se pudieron eliminar las invitaciones seleccionadas.", + "delete_invite_success": "Invitación eliminada exitosamente.", + "delete_invites_success": "Invitaciones seleccionadas eliminadas exitosamente.", + "delete_request_failure": "No se pudo eliminar la solicitud compartida.", + "delete_request_success": "Solicitud compartida eliminada exitosamente.", + "delete_team_failure": "No se pudo eliminar el espacio de trabajo.", + "delete_team_success": "Espacio de trabajo eliminado exitosamente.", + "delete_some_users_failure": "Cantidad de usuarios no eliminados: {count}", + "delete_some_users_success": "Cantidad de usuarios eliminados: {count}", + "delete_user_failed_only_one_admin": "No se pudo eliminar al usuario. Debe haber al menos un administrador.", + "delete_user_failure": "No se pudo eliminar al usuario.", + "delete_users_failure": "No se pudieron eliminar los usuarios seleccionados.", + "delete_user_success": "Usuario eliminado exitosamente.", + "delete_users_success": "Usuarios seleccionados eliminados exitosamente.", + "email": "Correo electrónico", + "email_failure": "No se pudo enviar la invitación", + "email_signin_failure": "No se pudo iniciar sesión con correo electrónico", + "email_success": "Invitación por correo electrónico enviada exitosamente", + "emails_cannot_be_same": "No puedes invitarte a ti mismo, por favor elige una dirección de correo electrónico diferente.", + "enter_team_email": "Por favor, ingresa el correo electrónico del propietario del espacio de trabajo.", + "error": "Algo salió mal", + "error_auth_providers": "No se pudieron cargar los proveedores de autenticación", + "generate_infra_token_failure": "Algo salió mal al generar el token de infraestructura", + "github_signin_failure": "No se pudo iniciar sesión con GitHub", + "google_signin_failure": "No se pudo iniciar sesión con Google", + "infra_token_label_short": "La etiqueta del token de infraestructura es demasiado corta.", + "invalid_email": "Por favor, ingresa una dirección de correo electrónico válida", + "link_copied_to_clipboard": "Enlace copiado al portapapeles", + "logged_out": "Sesión cerrada", + "login_as_admin": "e inicia sesión con una cuenta de administrador.", + "login_using_email": "Por favor, pide al usuario que revise su correo electrónico o comparte el enlace a continuación", + "login_using_link": "Por favor, pide al usuario que inicie sesión usando el enlace a continuación", + "logout": "Cerrar sesión", + "magic_link_sign_in": "Haz clic en el enlace para iniciar sesión.", + "magic_link_success": "Enviamos un enlace mágico a", + "microsoft_signin_failure": "No se pudo iniciar sesión con Microsoft", + "newsletter_failure": "No se pudo actualizar la configuración del boletín", + "non_admin_logged_in": "Sesión iniciada como usuario no administrador.", + "non_admin_login": "Has iniciado sesión, pero no eres administrador", + "owner_not_present": "Debe haber al menos un propietario en el equipo.", + "privacy_policy": "Política de privacidad", + "reenter_email": "Vuelve a ingresar el correo electrónico", + "remove_admin_failure": "No se pudo remover el estado de administrador.", + "remove_admin_failure_only_one_admin": "No se pudo remover el estado de administrador. Debe haber al menos un administrador.", + "remove_admin_success": "Estado de administrador removido.", + "remove_admin_from_users_failure": "No se pudo remover el estado de administrador de los usuarios seleccionados.", + "remove_admin_from_users_success": "Estado de administrador removido de los usuarios seleccionados.", + "remove_admin_to_delete_user": "Remueve el privilegio de administrador para eliminar al usuario.", + "remove_owner_to_delete_user": "Remueve el estado de propietario del equipo para eliminar al usuario.", + "remove_owner_failure_only_one_owner": "No se pudo remover al miembro. Debe haber al menos un propietario en el equipo.", + "remove_admin_for_deletion": "Remueve el estado de administrador antes de intentar la eliminación.", + "remove_owner_for_deletion": "Uno o más usuarios son propietarios de equipos. Actualiza la propiedad antes de la eliminación.", + "remove_invitee_failure": "No se pudo remover al invitado.", + "remove_invitee_success": "Invitado removido exitosamente.", + "remove_member_failure": "No se pudo remover al miembro.", + "remove_member_success": "Miembro removido exitosamente.", + "rename_team_failure": "No se pudo renombrar el espacio de trabajo.", + "rename_team_success": "Espacio de trabajo renombrado exitosamente.", + "rename_user_failure": "No se pudo renombrar al usuario.", + "rename_user_success": "Usuario renombrado exitosamente.", + "require_auth_provider": "Necesitas configurar al menos un proveedor de autenticación para iniciar sesión.", + "role_update_failed": "La actualización de roles ha fallado.", + "role_update_success": "Roles actualizados exitosamente.", + "selected": "{count} seleccionados", + "self_host_docs": "Documentación de autoalojamiento", + "send_magic_link": "Enviar enlace mágico", + "setup_failure": "La configuración ha fallado.", + "setup_success": "Configuración completada exitosamente.", + "sign_in_agreement": "Al iniciar sesión, aceptas nuestros", + "sign_in_options": "Todas las opciones de inicio de sesión", + "sign_out": "Cerrar sesión", + "something_went_wrong": "Algo salió mal", + "team_name_too_short": "El nombre del espacio de trabajo debe tener al menos 6 caracteres.", + "user_already_invited": "No se pudo enviar la invitación. El usuario ya fue invitado.", + "user_not_found": "Usuario no encontrado en la infraestructura.", + "users_to_admin_success": "Los usuarios seleccionados fueron elevados a estado de administrador.", + "users_to_admin_failure": "No se pudo elevar a los usuarios seleccionados a estado de administrador.", + "loading_workspaces": "Cargando espacios de trabajo", + "loading_collections_in_workspace": "Cargando colecciones en el espacio de trabajo" }, "support": { "changelog": "Leer más sobre los últimos lanzamientos", @@ -937,11 +1761,10 @@ "community": "Haz preguntas y ayuda a los demás", "documentation": "Leer más sobre Hoppscotch", "forum": "Haz preguntas y obtén respuestas", - "github": "Síguenos en Github", + "github": "Síguenos en GitHub", "shortcuts": "Navega por la aplicación más rápido", "title": "Ayuda", - "twitter": "Síguenos en Twitter", - "team": "Ponte en contacto con el equipo" + "twitter": "Síguenos en Twitter" }, "tab": { "authorization": "Autorización", @@ -956,6 +1779,7 @@ "history": "Historial", "mqtt": "MQTT", "parameters": "Parámetros", + "post_request_script": "Script post-solicitud", "pre_request_script": "Script previo a la solicitud", "queries": "Consultas", "query": "Consulta", @@ -963,18 +1787,27 @@ "shared_requests": "Solicitudes compartidas", "codegen": "Generar código", "code_snippet": "Fragmento de código", + "mock_servers": "Servidores mock", "share_tab_request": "Compartir solicitud de pestaña", "socketio": "Socket.IO", "sse": "SSE", - "tests": "Pruebas", "types": "Tipos", "variables": "Variables", - "websocket": "WebSocket" + "websocket": "WebSocket", + "all_tests": "Todas las pruebas", + "passed": "Aprobadas", + "failed": "Fallidas" }, "team": { + "activity_logs": "Registros de actividad", "already_member": "Ya eres miembro de este espacio de trabajo. Ponte en contacto con el propietario del espacio de trabajo.", "create_new": "Crear nuevo espacio de trabajo", "deleted": "Espacio de trabajo eliminado", + "delete_all_activity_logs": "Eliminar todos los registros de actividad", + "successfully_deleted_all_activity_logs": "Todos los registros de actividad se eliminaron exitosamente", + "delete_activity_log": "Eliminar registro de actividad", + "deleted_activity_log": "Se eliminó el registro de actividad seleccionado", + "deleted_all_activity_logs": "Se eliminaron todos los registros de actividad", "edit": "Editar espacio de trabajo", "email": "Correo electrónico", "email_do_not_match": "El correo electrónico no coincide con los datos de tu cuenta. Ponte en contacto con el propietario del espacio de trabajo.", @@ -1029,7 +1862,8 @@ "invite_sent_smtp_disabled_description": "El envío de correos electrónicos de invitación está deshabilitado para esta instancia de Hoppscotch. Utiliza el botón Copiar enlace para copiar y compartir el enlace de invitación manualmente.", "copy_invite_link": "Copiar enlace de invitación", "search_title": "Solicitudes del espacio de trabajo", - "join_beta": "Únete al programa beta para acceder a los espacio de trabajos." + "user_not_found": "Usuario no encontrado en la instancia.", + "invite_members": "Invitar miembros" }, "team_environment": { "deleted": "Entorno eliminado", @@ -1037,6 +1871,8 @@ "not_found": "Entorno no encontrado." }, "test": { + "requests": "Solicitudes", + "selection": "Selección", "failed": "prueba fallida", "javascript_code": "Código JavaScript", "learn": "Leer documentación", @@ -1044,7 +1880,14 @@ "report": "Informe de pruebas", "results": "Resultados de las pruebas", "script": "Script", - "snippets": "Fragmentos" + "snippets": "Fragmentos", + "run": "Ejecutar", + "run_again": "Ejecutar de nuevo", + "stop": "Detener", + "new_run": "Nueva ejecución", + "iterations": "Iteraciones", + "duration": "Duración", + "avg_resp": "Tiempo de respuesta prom." }, "websocket": { "communication": "Comunicación", @@ -1094,19 +1937,394 @@ "cli_environment_id_description": "Este ID de entorno será utilizado por el CLI collection runner para Hoppscotch.", "include_active_environment": "Incluir un entorno activo:", "cli": "CLI", + "cli_comming_soon_for_personal_collection": "El ejecutor de colecciones para colecciones personales en CLI estará disponible próximamente.", + "delay": "Retraso", + "negative_delay": "El retraso no puede ser negativo", "ui": "Runner (próximamente)", + "running_collection": "Ejecutando colección", + "run_config": "Configuración de ejecución", + "advanced_settings": "Configuración avanzada", + "stop_on_error": "Detener la ejecución si ocurre un error", + "persist_responses": "Persistir respuestas", + "keep_variable_values": "Mantener valores de variables", + "collection_not_found": "Colección no encontrada. Puede haber sido eliminada o movida.", + "empty_collection": "La colección está vacía. Agrega solicitudes para ejecutar.", + "no_response_persist": "El ejecutor de colecciones está configurado actualmente para no persistir respuestas. Esta configuración impide mostrar los datos de respuesta. Para modificar este comportamiento, inicia una nueva configuración de ejecución.", + "select_request": "Selecciona una solicitud para ver la respuesta y los resultados de las pruebas", + "response_body_lost_rerun": "El cuerpo de la respuesta se perdió. Ejecuta la colección de nuevo para obtener el cuerpo de la respuesta.", "cli_command_generation_description_cloud": "Copia el siguiente comando y ejecútalo desde la CLI. Por favor, especifica un token de acceso personal.", "cli_command_generation_description_sh": "Copia el siguiente comando y ejecútalo desde la CLI. Por favor, especifica un token de acceso personal y verifica la URL generada del servidor de instancias SH.", "cli_command_generation_description_sh_with_server_url_placeholder": "Copia el siguiente comando y ejecútalo desde la CLI. Por favor, especifica un token de acceso personal y la URL del servidor de instancias SH.", - "run_collection": "Ejecutar colección" + "run_collection": "Ejecutar colección", + "no_passed_tests": "Ninguna prueba aprobada", + "no_failed_tests": "Ninguna prueba fallida" }, - "shortcodes": { - "actions": "Acciones", - "created_on": "Creado el", - "deleted": "Código corto eliminado", - "method": "Método", - "not_found": "Shortcode no encontrado", - "short_code": "Shortcode", - "url": "URL" + "ai_experiments": { + "generate_request_name": "Generar nombre de solicitud con AI", + "generate_or_modify_request_body": "Generar o modificar cuerpo de solicitud", + "modify_with_ai": "Modificar con AI", + "generate": "Generar", + "generate_or_modify_request_body_input_placeholder": "Ingresa tu prompt para modificar el cuerpo de la solicitud", + "accept_change": "Aceptar cambio", + "feedback_success": "Comentario enviado exitosamente", + "feedback_failure": "No se pudo enviar el comentario", + "feedback_thank_you": "¡Gracias por tu comentario!", + "feedback_cta_text_long": "Califica la generación, nos ayuda a mejorar", + "feedback_cta_request_name": "¿Te gustó el nombre generado?", + "modify_request_body_error": "No se pudo modificar el cuerpo de la solicitud", + "generate_or_modify_prerequest_input_placeholder": "Ingresa un prompt para generar o modificar el script de pre-solicitud", + "generate_or_modify_post_request_script_input_placeholder": "Ingresa un prompt para generar o modificar el script de post-solicitud", + "modify_post_request_script_error": "No se pudo modificar el script de post-solicitud", + "modify_prerequest_error": "No se pudo modificar el script de pre-solicitud" + }, + "configs": { + "auth_providers": { + "callback_url": "URL DE CALLBACK", + "client_id": "ID DE CLIENTE", + "client_secret": "SECRETO DE CLIENTE", + "description": "Configura los proveedores de autenticación para tu servidor", + "provider_not_specified": "Por favor, habilita al menos un proveedor de autenticación", + "scope": "ALCANCE", + "tenant": "TENANT", + "title": "Proveedores de autenticación", + "update_failure": "No se pudieron actualizar las configuraciones del proveedor de autenticación." + }, + "confirm_changes": "El servidor de Hoppscotch debe reiniciarse para reflejar los nuevos cambios. ¿Confirmas los cambios realizados en las configuraciones del servidor?", + "input_empty": "Por favor, completa todos los campos antes de actualizar las configuraciones", + "data_sharing": { + "title": "Uso compartido de datos", + "description": "Ayuda a mejorar Hoppscotch compartiendo datos anónimos", + "enable": "Habilitar uso compartido de datos", + "secondary_title": "Configuraciones de uso compartido de datos", + "see_shared": "Ver qué se comparte", + "toggle_description": "Compartir datos anónimos", + "update_failure": "No se pudieron actualizar las configuraciones de uso compartido de datos." + }, + "load_error": "No se pudieron cargar las configuraciones del servidor", + "mail_configs": { + "address_from": "DIRECCIÓN DE REMITENTE", + "custom_smtp_configs": "Usar configuraciones SMTP personalizadas", + "description": "Configura las configuraciones de SMTP", + "enable_email_auth": "Habilitar autenticación basada en correo electrónico", + "enable_smtp": "Habilitar SMTP", + "host": "HOST DEL SERVIDOR DE CORREO", + "password": "CONTRASEÑA DEL SERVIDOR DE CORREO", + "port": "PUERTO DEL SERVIDOR DE CORREO", + "secure": "SERVIDOR DE CORREO SEGURO", + "smtp_url": "URL SMTP DEL SERVIDOR DE CORREO", + "tls_reject_unauthorized": "TLS RECHAZAR NO AUTORIZADO", + "title": "Configuraciones SMTP", + "toggle_failure": "No se pudo activar/desactivar SMTP.", + "update_failure": "No se pudieron actualizar las configuraciones SMTP.", + "user": "USUARIO DEL SERVIDOR DE CORREO" + }, + "reset": { + "confirm_reset": "El servidor de Hoppscotch debe reiniciarse para reflejar los nuevos cambios. ¿Confirmas el restablecimiento de las configuraciones del servidor?", + "description": "Se cargarán las configuraciones predeterminadas según lo especificado en el archivo de entorno", + "failure": "No se pudieron restablecer las configuraciones.", + "title": "Restablecer configuraciones", + "info": "Restablecer configuraciones del servidor" + }, + "restart": { + "description": "Quedan {duration} segundos antes de que esta página se recargue automáticamente", + "initiate": "Iniciando reinicio del servidor...", + "title": "El servidor se está reiniciando" + }, + "save_changes": "Guardar cambios", + "title": "Configuraciones", + "update_failure": "No se pudieron actualizar las configuraciones del servidor", + "restrict_access": "Restringir acceso", + "site_protection": { + "control_access": "Controla quién puede acceder a la aplicación de Hoppscotch", + "description": "Personaliza cómo los visitantes acceden a tu aplicación de Hoppscotch usando la configuración de protección del sitio.", + "enable": "Habilitar protección del sitio", + "note": "Los usuarios que visiten la aplicación de Hoppscotch verán la página de inicio de sesión; es obligatorio iniciar sesión para acceder a la aplicación. La aprobación del administrador sigue siendo necesaria para la autorización", + "update_failure": "No se pudieron actualizar las configuraciones de protección del sitio." + }, + "domain_whitelisting": { + "add_domain": "Agregar nuevo dominio", + "description": "Los usuarios con correo electrónico registrado en dominios de la lista blanca no requieren aprobación explícita del administrador para acceder a la aplicación de Hoppscotch", + "enable": "Habilitar lista blanca de dominios", + "enter_domain": "Ingresa el dominio", + "title": "Dominios en lista blanca", + "toggle_failure": "No se pudo activar/desactivar la lista blanca de dominios", + "update_failure": "No se pudieron actualizar las configuraciones de lista blanca de dominios." + }, + "oidc_configs": { + "auth_url": "URL de autenticación", + "callback_url": "URL de callback", + "client_id": "ID de cliente", + "client_secret": "Secreto de cliente", + "description": "Configura las configuraciones de OIDC", + "enable": "Habilitar autenticación basada en OIDC", + "issuer": "Emisor", + "provider_name": "Nombre del proveedor", + "scope": "Alcance", + "title": "Configuraciones OIDC", + "token_url": "URL de token", + "update_failure": "No se pudieron actualizar las configuraciones de OIDC.", + "user_info_url": "URL de información del usuario" + }, + "saml": { + "audience": "Audiencia", + "callback_url": "URL de callback", + "certificate": "Certificado", + "description": "Configura las configuraciones de SAML", + "enable": "Habilitar autenticación basada en SAML", + "entry_point": "Punto de entrada", + "issuer": "Emisor", + "title": "Configuraciones SAML", + "update_failure": "No se pudieron actualizar las configuraciones de SAML SSO.", + "want_assertions_signed": "Firmar aserciones", + "want_response_signed": "Firmar respuesta" + } + }, + "data_sharing": { + "description": "Comparte datos de uso anónimos para mejorar Hoppscotch", + "enable": "Habilitar uso compartido de datos", + "see_shared": "Ver qué se comparte", + "toggle_description": "Comparte datos y ayuda a mejorar Hoppscotch", + "title": "Mejora Hoppscotch", + "welcome": "Bienvenido a" + }, + "infra_tokens": { + "copy_token_warning": "Asegúrate de copiar tu token de infraestructura ahora. No podrás verlo de nuevo.", + "deletion_success": "El token de infraestructura {label} ha sido eliminado", + "empty": "No hay tokens de infraestructura", + "expired": "Expirado", + "expiration_label": "Expiración", + "expires_on": "Expira el", + "generate_modal_title": "Nuevo token de infraestructura", + "generate_new_token": "Generar nuevo token", + "generate_token": "Generar token", + "invalid_label": "Por favor, proporciona una etiqueta para el token", + "last_used_on": "Último uso el", + "no_expiration": "Sin expiración", + "no_expiration_verbose": "Este token nunca expirará.", + "section_description": "Administra tus usuarios de Hoppscotch a través de API con tokens de infraestructura", + "section_title": "Tokens de infraestructura", + "tab_title": "Tokens de infraestructura", + "token_expires_on": "Este token expirará el", + "token_purpose": "Ingresa una etiqueta para identificar este token" + }, + "metrics": { + "dashboard": "Panel de control", + "no_metrics": "No se encontraron métricas", + "total_collections": "Total de colecciones", + "total_requests": "Total de solicitudes", + "total_teams": "Total de espacios de trabajo", + "total_users": "Total de usuarios" + }, + "newsletter": { + "description": "Recibe actualizaciones sobre nuestras últimas noticias", + "subscribe": "Suscribirse", + "title": "Mantente en contacto", + "toggle_description": "Recibe actualizaciones sobre las novedades de Hoppscotch", + "unsubscribe": "Cancelar suscripción" + }, + "teams": { + "add_member": "Agregar miembro", + "add_members": "Agregar miembros", + "add_new": "Agregar nuevo", + "admin": "Administrador", + "admin_Email": "Correo del administrador", + "admin_id": "ID del administrador", + "cancel": "Cancelar", + "confirm_team_deletion": "¿Confirmas la eliminación del espacio de trabajo?", + "copy": "Copiar", + "create_team": "Crear espacio de trabajo", + "date": "Fecha", + "delete_team": "Eliminar espacio de trabajo", + "details": "Detalles", + "edit": "Editar", + "editor": "EDITOR", + "editor_description": "Los editores pueden agregar, editar y eliminar solicitudes y colecciones.", + "email": "Correo del propietario del espacio de trabajo", + "email_address": "Dirección de correo electrónico", + "email_title": "Correo electrónico", + "empty_name": "El nombre del equipo no puede estar vacío.", + "error": "Algo salió mal. Por favor, intenta de nuevo más tarde.", + "id": "ID del espacio de trabajo", + "invited_email": "Correo del invitado", + "invited_on": "Fecha de invitación", + "invites": "Invitaciones", + "load_info_error": "No se pudo cargar la información del espacio de trabajo", + "load_list_error": "No se pudo cargar la lista de espacios de trabajo", + "members": "Cantidad de miembros", + "no_invite": "Sin invitaciones", + "no_invite_description": "Invita a tu equipo para comenzar a colaborar", + "owner": "PROPIETARIO", + "owner_description": "Los propietarios pueden agregar, editar y eliminar solicitudes, colecciones y miembros del espacio de trabajo.", + "permissions": "Permisos", + "name": "Nombre del espacio de trabajo", + "no_members": "No hay miembros en este espacio de trabajo. Agrega miembros a este espacio de trabajo para colaborar", + "no_pending_invites": "No hay invitaciones pendientes", + "no_teams": "No se encontraron espacios de trabajo.", + "no_teams_description": "Crea un espacio de trabajo para colaborar con tu equipo", + "pending_invites": "Invitaciones pendientes", + "roles": "Roles", + "roles_description": "Los roles se usan para controlar el acceso a las colecciones compartidas.", + "remove": "Eliminar", + "rename": "Renombrar", + "save": "Guardar", + "save_changes": "Guardar cambios", + "send_invite": "Enviar invitación", + "show_more": "Mostrar más", + "team_details": "Detalles del espacio de trabajo", + "team_members": "Miembros", + "team_members_tab": "Miembros del espacio de trabajo", + "teams": "Espacio de trabajo", + "uid": "UID", + "unnamed": "(Espacio de trabajo sin nombre)", + "viewer": "VISOR", + "viewer_description": "Los visores solo pueden ver y usar solicitudes", + "valid_name": "Por favor, ingresa un nombre de espacio de trabajo válido", + "valid_owner_email": "Por favor, ingresa un correo electrónico de propietario válido" + }, + "users": { + "add_user": "Agregar usuario", + "admin": "Administrador", + "admin_id": "ID del administrador", + "cancel": "Cancelar", + "created_on": "Fecha de creación", + "copy_invite_link": "Copiar enlace de invitación", + "copy_link": "Copiar enlace", + "date": "Fecha", + "delete": "Eliminar", + "delete_user": "Eliminar usuario", + "delete_users": "Eliminar usuarios", + "details": "Detalles", + "edit": "Editar", + "email": "Correo electrónico", + "email_address": "Dirección de correo electrónico", + "empty_name": "El nombre no puede estar vacío.", + "id": "ID de usuario", + "invalid_user": "Usuario no válido", + "invite_load_list_error": "No se pudo cargar la lista de usuarios invitados", + "invite_user": "Invitar usuario", + "invited_by": "Invitado por", + "invited_on": "Fecha de invitación", + "invited_users": "Usuarios invitados", + "invitee_email": "Correo del invitado", + "last_active_on": "Última actividad", + "load_info_error": "No se pudo cargar la información del usuario", + "load_list_error": "No se pudo cargar la lista de usuarios", + "make_admin": "Convertir en administrador", + "name": "Nombre", + "new_user_added": "Nuevo usuario agregado", + "no_invite": "No se encontraron invitaciones pendientes", + "no_invite_description": "No hay invitaciones pendientes. Comienza a invitar a tus compañeros de equipo a Hoppscotch", + "no_shared_requests": "No hay solicitudes compartidas creadas por el usuario", + "no_users": "No se encontraron usuarios", + "not_available": "No disponible", + "not_found": "Usuario no encontrado", + "pending_invites": "Invitaciones pendientes", + "remove_admin_privilege": "Remover privilegio de administrador", + "remove_admin_status": "Remover estado de administrador", + "rename": "Renombrar", + "revoke_invitation": "Revocar invitación", + "searchbar_placeholder": "Buscar por nombre o correo electrónico...", + "send_invite": "Enviar invitación", + "show_more": "Mostrar más", + "uid": "UID", + "unnamed": "(Usuario sin nombre)", + "user_not_found": "Usuario no encontrado en la infraestructura.", + "users": "Usuarios", + "valid_email": "Por favor, ingresa una dirección de correo electrónico válida", + "deactivate": "Desactivar", + "deactivate_user": "Desactivar usuario" + }, + "organization": { + "login_to_continue_description": "Necesitas iniciar sesión para unirte a una instancia de organización.", + "create_an_organization": "Crear una organización", + "deactivate_user_failure": "No se pudo desactivar al usuario.", + "deactivate_user_success": "Usuario desactivado exitosamente.", + "delete_account_description": "Esto eliminará todos los datos asociados con tu cuenta de Hoppscotch, incluyendo esta y cualquier otra organización de la que formes parte.", + "delete_account": "Eliminar cuenta de Hoppscotch", + "user_deletion_failed_sole_admin": "El usuario es el único administrador de una o más instancias de organización. Por favor, degrada al usuario antes de intentar la eliminación.", + "user_deletion_failed_sole_team_owner": "El usuario es el único propietario de equipo en una o más instancias de organización. Por favor, transfiere la propiedad o elimina los espacios de trabajo correspondientes antes de intentar la eliminación.", + "no_organizations": "No eres miembro de ninguna organización", + "admin": "Administrador" + }, + "organization_sidebar": { + "hoppscotch_cloud": "Hoppscotch Cloud", + "cloud_locked": "La instancia predeterminada no se puede eliminar", + "admin": "Administrador", + "error_loading": "No se pudieron cargar las organizaciones", + "inactive_orgs": "Organizaciones inactivas", + "no_orgs_found": "No se encontraron organizaciones", + "no_active_orgs_found": "No hay organizaciones activas", + "organizations_for": "Organizaciones para {email}", + "multi_account_notice": "Cada organización mantiene su propio inicio de sesión, utilizando la última cuenta a la que se accedió.", + "inactive_orgs_tooltip": "Contacta a soporte para obtener asistencia." + }, + "billing": { + "confirm": { + "update_seat_count": "¿Estás seguro de que deseas actualizar la cantidad de puestos a {newSeatCount}?", + "update_billing_cycle": "¿Estás seguro de que deseas actualizar el ciclo de facturación a {newBillingCycle}?" + }, + "cancel_subscription": "Cancelar suscripción" + }, + "app_console": { + "entries": "Entradas de consola", + "no_entries": "Sin entradas" + }, + "mockServer": { + "create_modal": { + "title": "Crear servidor mock", + "name_label": "Nombre del servidor mock", + "name_placeholder": "Ingresa el nombre del servidor mock", + "name_required": "El nombre del servidor mock es obligatorio", + "collection_source_label": "Origen de la colección", + "existing_collection": "Colección existente", + "new_collection": "Nueva colección", + "select_collection_label": "Seleccionar colección", + "select_collection_placeholder": "Elige una colección", + "collection_required": "Por favor, selecciona una colección", + "collection_name_label": "Nombre de la colección", + "collection_name_placeholder": "Ingresa el nombre de la colección", + "collection_name_required": "El nombre de la colección es obligatorio", + "request_config_label": "Configuración de solicitud", + "add_request": "Agregar solicitud", + "create_button": "Crear servidor mock", + "success": "Servidor mock creado exitosamente", + "error": "No se pudo crear el servidor mock", + "no_collections": "No hay colecciones disponibles" + }, + "edit_modal": { + "title": "Editar servidor mock", + "name_label": "Nombre del servidor mock", + "name_placeholder": "Ingresa el nombre del servidor mock", + "name_required": "El nombre del servidor mock es obligatorio", + "active_label": "Activo", + "url_label": "URL del servidor mock", + "collection_label": "Colección", + "update_button": "Actualizar servidor mock", + "success": "Servidor mock actualizado exitosamente", + "error": "No se pudo actualizar el servidor mock", + "url_copied": "URL copiada al portapapeles" + }, + "dashboard": { + "title": "Servidores mock", + "subtitle": "Crea y administra tus servidores mock de API", + "create_button": "Crear servidor mock", + "create_first": "Crea tu primer servidor mock", + "empty_title": "No se encontraron servidores mock", + "empty_description": "Crea servidores mock basados en tus colecciones de API para permitir el desarrollo frontend y móvil sin dependencias del backend.", + "collection": "Colección", + "active": "Activo", + "inactive": "Inactivo", + "mock_url": "URL mock", + "endpoints": "Endpoints", + "created": "Creado", + "view_collection": "Ver colección", + "documentation": "Documentación", + "doc_description": "Usa esta URL como la URL base de tu API en tus aplicaciones:", + "url_copied": "URL del servidor mock copiada al portapapeles", + "delete_title": "Eliminar servidor mock", + "delete_description": "¿Estás seguro de que deseas eliminar este servidor mock?", + "delete_success": "Servidor mock eliminado exitosamente", + "delete_error": "No se pudo eliminar el servidor mock" + } } }