diff --git a/src/portal/src/i18n/lang/es-es-lang.json b/src/portal/src/i18n/lang/es-es-lang.json index b1561fed309..a62c804463b 100644 --- a/src/portal/src/i18n/lang/es-es-lang.json +++ b/src/portal/src/i18n/lang/es-es-lang.json @@ -14,7 +14,7 @@ "INVALID_MSG": "Nombre o contraseña no válidos.", "FORGOT_PWD": "Olvidé mi contraseña", "HEADER_LINK": "Identificarse", - "CORE_SERVICE_NOT_AVAILABLE": "Core service is not available.", + "CORE_SERVICE_NOT_AVAILABLE": "Core service no esta disponible.", "OR": "OR", "VIA_LOCAL_DB": "LOGIN VIA LOCAL DB" }, @@ -22,60 +22,60 @@ "TITLE": "Registrarse" }, "BUTTON": { - "STOP": "STOP", + "STOP": "DETENER", "CANCEL": "CANCELAR", "OK": "OK", "DELETE": "ELIMINAR", "LOG_IN": "IDENTIFICARSE", - "LOG_IN_OIDC": "Login Via OIDC proveedor", - "LOG_IN_OIDC_WITH_PROVIDER_NAME": "LOGIN WITH {{providerName}}", - "SIGN_UP_LINK": "Registrar una cuenta", + "LOG_IN_OIDC": "Login Via proveedor OIDC", + "LOG_IN_OIDC_WITH_PROVIDER_NAME": "LOGEAR CON {{providerName}}", + "SIGN_UP_LINK": "Registrar nueva cuenta", "SIGN_UP": "REGISTRARSE", "CONFIRM": "CONFIRMAR", "SEND": "ENVIAR", "SAVE": "GUARDAR", - "TEST_MAIL": "COMPROBAR SERVIDOR DE CORREO", + "TEST_MAIL": "PROBAR SERVIDOR DE CORREO", "CLOSE": "CERRAR", - "TEST_LDAP": "COMPROBAR SERVIDOR LDAP", - "TEST_OIDC": "TEST OIDC SERVER", + "TEST_LDAP": "PROBAR SERVIDOR LDAP", + "TEST_OIDC": "PROBAR SERVIDOR OIDC", "MORE_INFO": "Más información...", "YES": "SI", "NO": "NO", "NEGATIVE": "NEGATIVO", - "COPY": "COPY", + "COPY": "COPIAR", "EDIT": "EDITAR", "SWITCH": "SWITCH", - "REPLICATE": "REPLICATE", + "REPLICATE": "REPLICAR", "ACTIONS": "Actions", "BROWSE": "Browse", "UPLOAD": "Upload", "NO_FILE": "No file selected", - "ADD": "ADD", - "RUN": "RUN", - "CONTINUE": "CONTINUE", - "ENABLE": "ENABLE", - "DISABLE": "DISABLE" + "ADD": "AGREGAR", + "RUN": "EJECUTAR", + "CONTINUE": "CONTINUAR", + "ENABLE": "ACTIVAR", + "DISABLE": "DESACTIVAR" }, "BATCH": { - "DELETED_SUCCESS": "Deleted successfully", - "DELETED_FAILURE": "Deleted failed or partly failed", - "SWITCH_SUCCESS": "Switch successfully", - "SWITCH_FAILURE": "Switch failed", - "REPLICATE_SUCCESS": "Started successfully", - "REPLICATE_FAILURE": "Started failed", - "STOP_SUCCESS": "Stop successfully", - "STOP_FAILURE": "Stop execution failed", + "DELETED_SUCCESS": "Borrado exitoso", + "DELETED_FAILURE": "Borrado fallido o parcialmente fallido", + "SWITCH_SUCCESS": "Switch satisfactorio", + "SWITCH_FAILURE": "Switch fallido", + "REPLICATE_SUCCESS": "Iniciado satisfactorio", + "REPLICATE_FAILURE": "Iniciado falló", + "STOP_SUCCESS": "Detener exitoso", + "STOP_FAILURE": "Detener ejecución fallida", "TIME_OUT": "Gateway time-out" }, "TOOLTIP": { - "NAME_FILTER": "Filter the name of the resource. Leave empty or use '**' to match all. 'library/**' only matches resources under 'library'. For more patterns, please refer to the user guide.", - "TAG_FILTER": "Filter the tag/version part of the resources. Leave empty or use '**' to match all. '1.0*' only matches the tags that starts with '1.0'. For more patterns, please refer to the user guide.", - "LABEL_FILTER": "Filter the resources according to labels.", - "RESOURCE_FILTER": "Filter the type of resources.", - "PUSH_BASED": "Push the resources from the local Harbor to the remote registry.", - "PULL_BASED": "Pull the resources from the remote registry to the local Harbor.", - "DESTINATION_NAMESPACE": "Specify the destination namespace. If empty, the resources will be put under the same namespace as the source.", - "OVERRIDE": "Specify whether to override the resources at the destination if a resource with the same name exists.", + "NAME_FILTER": "Filtrar el nombre del recurso. Dejar vacio o usar '**' para todos. 'library/**' solo busca recursos en 'library'. Para más patrones, por favor refierase a la guía de usuario.", + "TAG_FILTER": "Filtar parte tag/version de los recursos. Dejar vacio o usar '**' para todos. '1.0*' solo busca recursos con tags que comienzan con '1.0'. Para más patrones, por favor refierase a la guía de usuario.", + "LABEL_FILTER": "Filtrar los recursos por labels.", + "RESOURCE_FILTER": "Filter el tipo de recursos.", + "PUSH_BASED": "Push de recursos del local Harbor al remote registry.", + "PULL_BASED": "Pull de recursos del remote registry al local Harbor.", + "DESTINATION_NAMESPACE": "Especificar el namespace de destino. Si esta vacio, los recursos se colocan en el mismo namespace del recurso.", + "OVERRIDE": "Especifique si desea anular los recursos en el destino si existe un recurso con el mismo nombre.", "EMAIL": "El email debe ser una dirección válida como nombre@ejemplo.com.", "USER_NAME": "Debe tener una longitud máxima de 255 caracteres y no puede contener caracteres especiales.", "FULL_NAME": "La longitud máxima debería ser de 20 caracteres.", @@ -88,25 +88,25 @@ "SIGN_UP_MAIL": "La dirección de email solamente se utilizar para restablecer la contraseña.", "SIGN_UP_REAL_NAME": "Nombre y apellidos", "ITEM_REQUIRED": "Campo obligatorio.", - "SCOPE_REQUIRED": "Field is required and should be in scope format.", + "SCOPE_REQUIRED": "El campo es obligatorio y debe estar en el formato de alcance.", "NUMBER_REQUIRED": "El campo es obligatorio y debería ser un número.", "PORT_REQUIRED": "El campo es obligatorio y debería ser un número de puerto válido.", "CRON_REQUIRED": "El campo es obligatorio y debe estar en formato cron.", "EMAIL_EXISTING": "Esa dirección de email ya existe.", "USER_EXISTING": "Ese nombre de usuario ya existe.", - "RULE_USER_EXISTING": "Name is already in use.", - "EMPTY": "Name is required", - "NONEMPTY": "Can't be empty", - "REPO_TOOLTIP": "Users can not do any operations to the images in this mode.", - "ENDPOINT_FORMAT": "Endpoint must start with HTTP:// or HTTPS://.", - "OIDC_ENDPOINT_FORMAT": "Endpoint must start with HTTPS://.", + "RULE_USER_EXISTING": "El Nombre ya esta siendo usado.", + "EMPTY": "Nombre es requerido", + "NONEMPTY": "No puede estar vacio", + "REPO_TOOLTIP": "Los usuarios no pueden realizar ninguna operación en las imágenes en este modo.", + "ENDPOINT_FORMAT": "Endpoint debe iniciar con HTTP:// o HTTPS://.", + "OIDC_ENDPOINT_FORMAT": "Endpoint debe inciar con HTTPS://.", "OIDC_NAME": "El nombre de la OIDC proveedor.", "OIDC_ENDPOINT": "La dirección URL de un servidor OIDC denuncia.", "OIDC_SCOPE": "El ámbito de aplicación enviada a OIDC Server durante la autenticación.Tiene que contener 'Openid', y 'offline_access'.Si usted esta usando Google, por favor quitar 'offline_access' de este campo", "OIDC_VERIFYCERT": "Desmarque esta casilla si tu OIDC servidor está alojado a través de certificado autofirmado.", - "OIDC_AUTOONBOARD": "Skip the onboarding screen, so user cannot change its username. Username is provided from ID Token", - "OIDC_USER_CLAIM": "The name of the claim in the ID Token where the username is retrieved from. If not specified, it will default to 'name'", - "NEW_SECRET": "The secret must longer than 8 chars with at least 1 uppercase letter, 1 lowercase letter and 1 number." + "OIDC_AUTOONBOARD": "Omita la pantalla de incorporación, por lo que el usuario no puede cambiar su nombre de username. El username se proporciona a partir del ID Token", + "OIDC_USER_CLAIM": "El nombre del reclamo en el ID Token de donde se obtiene el username. Si no se especifica, se utilizará de forma predeterminada a 'name'.", + "NEW_SECRET": "El secreto debe tener más de 8 caracteres con al menos 1 letra mayúscula, 1 letra minúscula y 1 número." }, "PLACEHOLDER": { "CURRENT_PWD": "Introduzca la contraseña actual", @@ -126,22 +126,22 @@ "COMMENT": "Comentarios", "PASSWORD": "Contraseña", "SAVE_SUCCESS": "Perfil de usuario guardado satisfactoriamente.", - "ADMIN_RENAME_BUTTON": "Change username", - "ADMIN_RENAME_TIP": "Select the button in order to change the username to \"admin@harbor.local\". This operation can not be undone.", - "RENAME_SUCCESS": "Rename success!", - "RENAME_CONFIRM_INFO": "Warning, changing the name to admin@harbor.local can not be undone.", + "ADMIN_RENAME_BUTTON": "Cambiar username", + "ADMIN_RENAME_TIP": "Seleccione el botón para cambiar el nombre de usuario a \"admin@harbor.local\". Esta operación no se puede deshacer.", + "RENAME_SUCCESS": "Renombrado satisfactorio!", + "RENAME_CONFIRM_INFO": "Advertencia, cambiar el nombre a admin@harbor.local no se puede deshacer.", "CLI_PASSWORD": "CLI secreto", "CLI_PASSWORD_TIP": "El secreto CLI puede utilizarse como contraseña, para Docker o para el cliente Helm. Con el modo de autenticación de OIDC activado, recomendamos encarecidamente usar cuentas de robot, ya que los secretos de CLI dependen de la validez del token de ID y requieren que el usuario inicie sesión regularmente en la interfaz de usuario para actualizar el token.", "COPY_SUCCESS": "Copiar el éxito", "COPY_ERROR": "Copia no", - "ADMIN_CLI_SECRET_BUTTON": "GENERATE SECRET", - "ADMIN_CLI_SECRET_RESET_BUTTON": "Upload Your Own Secret", - "NEW_SECRET": "Secret", - "CONFIRM_SECRET": "Re-enter Secret", - "GENERATE_SUCCESS": "Cli secret setting is successful", - "GENERATE_ERROR": "Cli secret setting is failed", - "CONFIRM_TITLE_CLI_GENERATE": "Are you sure you can regenerate secret?", - "CONFIRM_BODY_CLI_GENERATE": "If you regenerate cli secret, the old cli secret will be discarded" + "ADMIN_CLI_SECRET_BUTTON": "GENERAR SECRETO", + "ADMIN_CLI_SECRET_RESET_BUTTON": "Subir Tu Secreto", + "NEW_SECRET": "Secreto", + "CONFIRM_SECRET": "Re-ingresar Secreto", + "GENERATE_SUCCESS": "Configuración del secreto de CLI es satifactorio", + "GENERATE_ERROR": "Configuración del secreto de CLI es fallido", + "CONFIRM_TITLE_CLI_GENERATE": "¿Estás seguro de que puedes regenerar el secreto?", + "CONFIRM_BODY_CLI_GENERATE": "Si regenera el secreto de CLI, se descartará el secreto de CLI anterior" }, "CHANGE_PWD": { "TITLE": "Cambiar contraseña", @@ -171,10 +171,10 @@ "NAME": "Administración", "USER": "Usuarios", "REGISTRY": "Registries", - "GROUP": "Groups", - "REPLICATION": "Replicacións", + "GROUP": "Grupos", + "REPLICATION": "Replicación", "CONFIG": "Configuración", - "VULNERABILITY": "Vulnerability", + "VULNERABILITY": "Vulnerabilidad", "GARBAGE_COLLECTION": "Garbage Collection", "INTERROGATION_SERVICES": "Interrogation Services" }, @@ -184,12 +184,12 @@ "HARBOR_API_MANAGEMENT": "Harbor API V2.0", "HELM_API_MANAGEMENT": "Harbor API", "DISTRIBUTIONS": { - "NAME": "Distributions", - "INSTANCES": "Instances" + "NAME": "Distribuciones", + "INSTANCES": "Instancias" } }, "USER": { - "ADD_ACTION": "New User", + "ADD_ACTION": "Nuevo Usuario", "ENABLE_ADMIN_ACTION": "Marcar como Administrador", "DISABLE_ADMIN_ACTION": "Desmarcar como Administrador", "DEL_ACTION": "Eliminar", @@ -207,10 +207,10 @@ "DELETE_SUCCESS": "Usuario eliminado satisfactoriamente.", "ITEMS": "elementos", "OF": "of", - "RESET_OK": "Users password reset successfully", - "EXISTING_PASSWORD": "The new password can not be same with the old one", - "UNKNOWN": "Unknown", - "UNKNOWN_TIP": "Please verify whether the user has admin status through the Identity Provider System if the value is \"Unknown\"" + "RESET_OK": "La contraseña del usuario se restableció correctamente", + "EXISTING_PASSWORD": "El nuevo password no puede ser igual al anterior", + "UNKNOWN": "Desconocido", + "UNKNOWN_TIP": "Verifique si el usuario tiene estado de administrador a través del Sistema de proveedor de identidad si el valor es \"Desconocido\"" }, "PROJECT": { "PROJECTS": "Proyectos", @@ -226,13 +226,13 @@ "MAKE": "Hacer", "NEW_POLICY": "Nueva regla de replicación", "DELETE": "Eliminar", - "ALL_PROJECTS": "All Projects", - "PRIVATE_PROJECTS": "Private Projects", - "PUBLIC_PROJECTS": "Public Projects", + "ALL_PROJECTS": "Todos los Proyectos", + "PRIVATE_PROJECTS": "Proyectos Privados", + "PUBLIC_PROJECTS": "Proyectos Públicos", "PROJECT": "Proyecto", "NEW_PROJECT": "Nuevo proyecto", - "NAME_TOOLTIP": "Project name should be 1~255 characters long with lower case characters, numbers and ._- and must be start with characters or numbers.", - "DESTINATION_NAME_TOOLTIP": "Destination name should be at least 2 characters long with lower case characters, numbers and ._-/ and must be start with characters or numbers.", + "NAME_TOOLTIP": "El nombre del proyecto debe tener entre 1 y 255 caracteres, con letras minúsculas, números y ._-, y debe comenzar con caracteres o números.", + "DESTINATION_NAME_TOOLTIP": "El nombre de destino debe tener al menos 2 caracteres con minúsculas, números y ._-/ y debe comenzar con caracteres o números.", "NAME_IS_REQUIRED": "El nombre del proyecto es obligatorio.", "NAME_ALREADY_EXISTS": "Ya existe un proyecto con ese nombre.", "NAME_IS_ILLEGAL": "El nombre del proyecto no es valido.", @@ -247,42 +247,42 @@ "TOGGLED_SUCCESS": "Proyecto alternado satisfactoriamente.", "FAILED_TO_DELETE_PROJECT": "Project contains repositories or replication rules or helm-charts cannot be deleted.", "INLINE_HELP_PUBLIC": "Cuando un proyecto se marca como público, todo el mundo tiene permisos de lectura sobre los repositorio de dicho proyecto, y no hace falta hacer \"docker login\" antes de subir imágenes a ellos.", - "PROXY_CACHE_BANDWIDTH": "Set the maximum network bandwidth to pull image from upstream for proxy-cache. For unlimited bandwidth, please enter -1. ", - "BANDWIDTH": "Bandwidth", - "SPEED_LIMIT_TIP": "Please enter -1 or an integer greater than 0. ", - "OF": "of", - "COUNT_QUOTA": "Count quota", - "STORAGE_QUOTA": "Project quota limits", - "COUNT_QUOTA_TIP": "Please enter an integer between '1' & '100,000,000', '-1' for unlimited", - "STORAGE_QUOTA_TIP": "The upper limit of Storage Quota only takes integer values, capped at '1024TB'. Enter '-1' for unlimited quota", - "QUOTA_UNLIMIT_TIP": "The maximum logical space that can be used by the project. For unlimited quota enter '-1'.", - "TYPE": "Type", + "PROXY_CACHE_BANDWIDTH":"Establezca el ancho de banda de red máximo para extraer imágenes desde el servidor proxy-cache. Para un ancho de banda ilimitado, ingrese -1. ", + "BANDWIDTH": "Ancho de banda", + "SPEED_LIMIT_TIP": "Por favor, introduzca -1 o un número entero mayor que 0. ", + "OF": "de", + "COUNT_QUOTA": "Contador Cuota", + "STORAGE_QUOTA": "Límites cuota projecto", + "COUNT_QUOTA_TIP": "Ingrese un número entero entre '1' y '100,000,000', '-1' para ilimitado", + "STORAGE_QUOTA_TIP": "El límite superior de la cuota de almacenamiento solo acepta valores enteros y está limitado a '1024 TB'. Ingrese '-1' para una cuota ilimitada", + "QUOTA_UNLIMIT_TIP": "El espacio lógico máximo que puede utilizar el proyecto. Para una cuota ilimitada, introduzca '-1'.", + "TYPE": "Tipo", "PROXY_CACHE": "Proxy Cache", - "PROXY_CACHE_TOOLTIP": "Enable this to allow this project to act as a pull-through cache for a particular target registry instance. Harbor can only act a proxy for DockerHub, Docker Registry, Harbor, Aws ECR, Azure ACR, Quay, Google GCR, JFrog Artifactory, and Github GHCR registries.", + "PROXY_CACHE_TOOLTIP": "Habilite esta opción para permitir que este proyecto actúe como caché de extracción para una instancia de registro de destino en particular. Harbor solo puede actuar como proxy para los registros DockerHub, Docker Registry, Harbor, AWS ECR, Azure ACR, Quay, Google GCR, JFrog Artifactory y Github GHCR.", "ENDPOINT": "Endpoint", "PROXY_CACHE_ENDPOINT": "Proxy Cache Endpoint", - "NO_PROJECT": "We couldn't find any projects" + "NO_PROJECT": "No pudimos encontrar ningún proyecto" }, "PROJECT_DETAIL": { - "SUMMARY": "Summary", + "SUMMARY": "Resumen", "REPOSITORIES": "Repositorios", "REPLICATION": "Replicación", "USERS": "Miembros", "LOGS": "Logs", - "LABELS": "Labels", + "LABELS": "Etiquetas", "PROJECTS": "Proyectos", "CONFIG": "Configuración", "HELMCHART": "Helm Charts", - "ROBOT_ACCOUNTS": "Robot Accounts", + "ROBOT_ACCOUNTS": "Cuentas Robot", "WEBHOOKS": "Webhooks", - "IMMUTABLE_TAG": "Tag Immutability", - "POLICY": "Policy" + "IMMUTABLE_TAG": "Immutabilidad de Etiqueta", + "POLICY": "Política" }, "PROJECT_CONFIG": { "REGISTRY": "Registro de proyectos", "PUBLIC_TOGGLE": "Público", "PUBLIC_POLICY": "Hacer público un registro de proyecto hará que todos los repositorios sean accesibles para todos.", - "SECURITY": "Seguridad de despliegue", + "SECURITY": "Seguridad Despliegues", "CONTENT_TRUST_TOGGLE": "Habilitar la confianza de contenido", "CONTENT_TRUST_POLCIY": "Solo permita la implementación de imágenes verificadas.", "PREVENT_VULNERABLE_TOGGLE": "Evitar que se ejecuten imágenes vulnerables.", @@ -291,12 +291,12 @@ "SCAN": "Escaneo de vulnerabilidad", "AUTOSCAN_TOGGLE": "Escanee automáticamente las imágenes al instante", "AUTOSCAN_POLICY": "Escanee automáticamente las imágenes cuando son enviadas al registro del proyecto.", - "SBOM": "SBOM generation", - "AUTOSBOM_TOGGLE": "Automatically generate SBOM on push", - "AUTOSBOM_POLICY": "Automatically generate SBOM when the images are pushed to the project registry." + "SBOM": "generación de SBOM", + "AUTOSBOM_TOGGLE": "Generar SBOM automáticamente en push", + "AUTOSBOM_POLICY": "Generar SBOM automáticamente cuando las imágenes se envían al registro del proyecto." }, "MEMBER": { - "NEW_USER": "Add User Member", + "NEW_USER": "Agregar Miembro Usuario", "NEW_MEMBER": "Nuevo miembro", "MEMBER": "Miembro", "NAME": "Nombre", @@ -306,29 +306,29 @@ "PROJECT_MAINTAINER": "Mantenedor", "DEVELOPER": "Desarrollador", "GUEST": "Invitado", - "LIMITED_GUEST": "Limited Guest", + "LIMITED_GUEST": "Invitado Limitado", "DELETE": "Eliminar", "ITEMS": "elementos", "ACTIONS": "Acciones", - "USER": " User", - "USERS": "Users", + "USER": " Usuario", + "USERS": "Usuarios", "EMAIL": "Email", - "ADD_USER": "Add User", - "NEW_USER_INFO": "Add a user to be a member of this project with specified role", - "NEW_GROUP": "New Group", - "IMPORT_GROUP": "Add Group Member", - "NEW_GROUP_INFO": "Add an existing user group or select a user group from LDAP to project member", - "ADD_GROUP_SELECT": "Add an existing user group to project member", - "CREATE_GROUP_SELECT": "Add a group from LDAP to project member", + "ADD_USER": "Agregar Usuario", + "NEW_USER_INFO": "Agregar un usuario para que sea miembro de este proyecto con el rol especificado", + "NEW_GROUP": "Nuevo Grupo", + "IMPORT_GROUP": "Agregar Miembro Grupo", + "NEW_GROUP_INFO": "Agregue un grupo de usuarios existente o seleccione un grupo de usuarios de LDAP a miembro de proyecto", + "ADD_GROUP_SELECT": "Agregar un grupo de usuarios existente a un miembro de proyecto", + "CREATE_GROUP_SELECT": "Agregar un grupo de LDAP a miembro de proyecto", "LDAP_SEARCH_DN": "LDAP Group DN", - "LDAP_SEARCH_NAME": "Name", - "LDAP_GROUP": "Group", - "LDAP_GROUPS": "Groups", - "LDAP_PROPERTY": "Property", - "ACTION": "ACTION", - "MEMBER_TYPE": "Member Type", - "GROUP_TYPE": "Group", - "USER_TYPE": "User", + "LDAP_SEARCH_NAME": "Nombre", + "LDAP_GROUP": "Grupo", + "LDAP_GROUPS": "Grupos", + "LDAP_PROPERTY": "Propiedad", + "ACTION": "ACCIÓN", + "MEMBER_TYPE": "Tipo Miembro", + "GROUP_TYPE": "Grupo", + "USER_TYPE": "Usuario", "USERNAME_IS_REQUIRED": "El nombre de usuario es obligatorio", "USERNAME_DOES_NOT_EXISTS": "Ese nombre de usuario no existe.", "USERNAME_ALREADY_EXISTS": "Ese nombre de usuario ya existe.", @@ -339,187 +339,187 @@ "ADDED_SUCCESS": "Miembro añadido satisfactoriamente.", "DELETED_SUCCESS": "Miembro eliminado satisfactoriamente", "SWITCHED_SUCCESS": "Rol del miembro cambiado satisfactoriamente.", - "OF": "of", - "SWITCH_TITLE": "Confirm project members switch", - "SWITCH_SUMMARY": "Do you want to switch project members {{param}}?", - "SET_ROLE": "Set Role", - "REMOVE": "Remove", - "GROUP_NAME_REQUIRED": "Group name is required", - "NON_EXISTENT_GROUP": "Group name does not exists", - "GROUP_ALREADY_ADDED": "Group name has been already added to this project" + "OF": "de", + "SWITCH_TITLE": "Confirmar el cambio de miembros del proyecto", + "SWITCH_SUMMARY": "¿Quieres cambiar los miembros del proyecto {{param}}?", + "SET_ROLE": "Establecer rol", + "REMOVE": "Remover", + "GROUP_NAME_REQUIRED": "Nombre de Grupo es requerido", + "NON_EXISTENT_GROUP": "Nombre de Grupo no existe", + "GROUP_ALREADY_ADDED": "Nombre de Grupo ya ha sido agregado a este proyecto" }, "ROBOT_ACCOUNT": { - "NAME": "Name", - "PERMISSIONS": "Permissions", - "TOKEN": "Secret", - "NEW_ROBOT_ACCOUNT": "NEW ROBOT ACCOUNT", - "ENABLED_STATE": "Enabled state", - "CREATION": "Created time", - "EXPIRATION": "Expiration", - "NUMBER_REQUIRED": "Field is required and should be an integer other than 0.", - "TOKEN_EXPIRATION": "Robot Token Expiration (Days)", - "DESCRIPTION": "Description", - "ACTION": "Action", - "EDIT": "Edit", + "NAME": "Nombre", + "PERMISSIONS": "Permisos", + "TOKEN": "Secreto", + "NEW_ROBOT_ACCOUNT": "NUEVA CUENTA ROBOT", + "ENABLED_STATE": "Estado habilitado", + "CREATION": "Hora de creación", + "EXPIRATION": "Expiración", + "NUMBER_REQUIRED": "El campo es obligatorio y debe ser un número entero distinto de 0.", + "TOKEN_EXPIRATION": "Vencimiento token del Robot (Días)", + "DESCRIPTION": "Descripción", + "ACTION": "Acción", + "EDIT": "Editar", "ITEMS": "items", - "OF": "of", - "DISABLE_ACCOUNT": "Disable Account", - "ENABLE_ACCOUNT": "Enable Account", - "DELETE": "Delete", - "CREAT_ROBOT_ACCOUNT": "Creat Robot Account", - "PERMISSIONS_ARTIFACT": "Artifact", + "OF": "de", + "DISABLE_ACCOUNT": "Desactivar Cuenta", + "ENABLE_ACCOUNT": "Activar Cuenta", + "DELETE": "Borrar", + "CREAT_ROBOT_ACCOUNT": "Creat Cuenta Robot", + "PERMISSIONS_ARTIFACT": "Artefacto", "PERMISSIONS_HELMCHART": "Helm Chart (Chart Museum)", "PUSH": "Push", "PULL": "Pull", - "FILTER_PLACEHOLDER": "Filter Robot Accounts", - "ROBOT_NAME": "Cannot contain special characters(~#$%) and maximum length should be 255 characters.", - "ACCOUNT_EXISTING": "Robot Account is already exists.", - "ALERT_TEXT": "This is the only time to copy this secret.You won't have another opportunity", - "CREATED_SUCCESS": "Created '{{param}}' successfully.", - "COPY_SUCCESS": "Copy secret successfully of '{{param}}'", - "DELETION_TITLE": "Confirm removal of robot accounts", - "DELETION_SUMMARY": "Do you want to delete robot accounts {{param}}?", - "PULL_IS_MUST": "Pull permission is checked by default and can not be modified.", - "EXPORT_TO_FILE": "export to file", - "EXPIRES_AT": "Expires At", - "EXPIRATION_TOOLTIP": "If not set, the expiration time of system configuration will be used", - "INVALID_VALUE": "The value of the expiration time is invalid", - "NEVER_EXPIRED": "Never Expired", - "NAME_PREFIX": "Robot Name Prefix", - "NAME_PREFIX_REQUIRED": "Robot name prefix is required", - "UPDATE": "Update", - "AUDIT_LOG": "Audit Log", - "PREHEAT_INSTANCE": "Preheat Instance", - "PROJECT": "Project", - "REPLICATION_POLICY": "Replication Policy", - "REPLICATION": "Replication", - "REPLICATION_ADAPTER": "Replication Adapter", - "REGISTRY": "Registry", - "SCAN_ALL": "Scan All", - "SYSTEM_VOLUMES": "System Volumes", + "FILTER_PLACEHOLDER": "Filtrar Cuentas Robot", + "ROBOT_NAME": "No puede contener caracteres especiales (~#$%) y la longitud máxima debe ser de 255 caracteres.", + "ACCOUNT_EXISTING": "La Cuenta Robot ya existe.", + "ALERT_TEXT": "Esta es la única vez que puedes copiar este secreto. No tendrás otra oportunidad", + "CREATED_SUCCESS": "Se creó '{{param}}' exitosamente.", + "COPY_SUCCESS": "Copiar el secreto de '{{param}}' exitosamente", + "DELETION_TITLE": "Confirmar la eliminación de cuentas robot", + "DELETION_SUMMARY": "¿Quieres eliminar cuentas de robot {{param}}?", + "PULL_IS_MUST": "El permiso de Pull está marcado de forma predeterminada y no se puede modificar..", + "EXPORT_TO_FILE": "exportar a archivo", + "EXPIRES_AT": "Expira a las", + "EXPIRATION_TOOLTIP": "Si no se configura, se utilizará el tiempo de expiración de la configuración del sistema", + "INVALID_VALUE": "El valor del tiempo de expiración no es válido", + "NEVER_EXPIRED": "Nunca Expira", + "NAME_PREFIX": "Prefijo Nombre de Robot", + "NAME_PREFIX_REQUIRED": "Rrefijo del nombre del robot requerido", + "UPDATE": "Actualizar", + "AUDIT_LOG": " Log de Auditoría", + "PREHEAT_INSTANCE": "Instancia de Preheat", + "PROJECT": "Projecto", + "REPLICATION_POLICY": "Política de Replicación", + "REPLICATION": "Replicación", + "REPLICATION_ADAPTER": "Adaptador de Replicación", + "REGISTRY": "Registro", + "SCAN_ALL": "Escanear Todos", + "SYSTEM_VOLUMES": "Volúmenes de Sistema", "GARBAGE_COLLECTION": "Garbage Collection", - "PURGE_AUDIT": "Purge Audit", + "PURGE_AUDIT": "Purgar Auditoria", "JOBSERVICE_MONITOR": "Job Service Monitor", - "TAG_RETENTION": "Tag Retention", - "SCANNER": "Scanner", - "LABEL": "Label", - "EXPORT_CVE": "Export CVE", - "SECURITY_HUB": "Security Hub", - "CATALOG": "Catalog", - "METADATA": "Project Metadata", - "REPOSITORY": "Repository", - "ARTIFACT": "Artifact", - "SCAN": "Scan", + "TAG_RETENTION": "Tag de Retención", + "SCANNER": "Escaner", + "LABEL": "Etiqueta", + "EXPORT_CVE": "Exportar CVE", + "SECURITY_HUB": "Hub de Seguridad", + "CATALOG": "Catálogo", + "METADATA": "Metadata Proyecto", + "REPOSITORY": "Repositorio", + "ARTIFACT": "Artefacto", + "SCAN": "Escaner", "SBOM": "SBOM", "TAG": "Tag", - "ACCESSORY": "Accessory", - "ARTIFACT_ADDITION": "Artifact Addition", - "ARTIFACT_LABEL": "Artifact Label", - "PREHEAT_POLICY": "Preheat Policy", - "IMMUTABLE_TAG": "Immutable Tag", + "ACCESSORY": "Accesorio", + "ARTIFACT_ADDITION": "Adición de Artefacto", + "ARTIFACT_LABEL": "Etiqueta de Artifacto", + "PREHEAT_POLICY": "Política de Preheat", + "IMMUTABLE_TAG": "Tag Inmutable", "LOG": "Log", - "NOTIFICATION_POLICY": "Notification Policy", - "QUOTA": "Quota", - "BACK": "Back", - "NEXT": "Next", - "FINISH": "Finish", - "BASIC_INFO": "Basic Information", - "SELECT_PERMISSIONS": "Select Permissions", - "SELECT_SYSTEM_PERMISSIONS": "Select System Permissions", - "SELECT_PROJECT_PERMISSIONS": "Select Project Permissions", - "SYSTEM_PERMISSIONS": "System Permissions", - "ROBOT": "Robot Account", - "USER": "User", - "LDAPUSER": "LDAP User", - "GROUP": "User Group", - "MEMBER": "Project Member" + "NOTIFICATION_POLICY": "Política de Notificación", + "QUOTA": "Cuota", + "BACK": "Regresar", + "NEXT": "Siguiente", + "FINISH": "Finalizar", + "BASIC_INFO": "Información Básica", + "SELECT_PERMISSIONS": "Seleccionar Permisos", + "SELECT_SYSTEM_PERMISSIONS": "Seleccionar Permisos Sistema", + "SELECT_PROJECT_PERMISSIONS": "Seleccionar Permisos Proyecto", + "SYSTEM_PERMISSIONS": "Permisos Sistema", + "ROBOT": "Cuenta Robot", + "USER": "Usuario", + "LDAPUSER": "Usuario LDAP", + "GROUP": "Usuario Grupo", + "MEMBER": "Miembro Proyecto" }, "WEBHOOK": { - "EDIT_BUTTON": "EDIT", - "ENABLED_BUTTON": "ENABLE", - "DISABLED_BUTTON": "DISABLE", + "EDIT_BUTTON": "EDITAR", + "ENABLED_BUTTON": "ACTIVAR", + "DISABLED_BUTTON": "DESACTIVAR", "TYPE": "Webhook", - "STATUS": "Status", - "CREATED": "Created", - "ENABLED": "Enabled", - "DISABLED": "Disabled", - "OF": "of", + "STATUS": "Estado", + "CREATED": "Creado", + "ENABLED": "Activado", + "DISABLED": "Desactivado", + "OF": "de", "ITEMS": "items", - "LAST_TRIGGERED": "Last Triggered", - "EDIT_WEBHOOK": "Edit Webhook", - "ADD_WEBHOOK": "Add Webhook", - "CREATE_WEBHOOK": "Getting started with webhooks", - "EDIT_WEBHOOK_DESC": "Specify the endpoint for receiving webhook notifications", - "CREATE_WEBHOOK_DESC": "To get started with webhooks, provide an endpoint and credentials to access the webhook server.", - "VERIFY_REMOTE_CERT_TOOLTIP": "Determine whether the webhook should verify the certificate of a remote url Uncheck this box when the remote url uses a self-signed or untrusted certificate.", + "LAST_TRIGGERED": "Última activación", + "EDIT_WEBHOOK": "Editar Webhook", + "ADD_WEBHOOK": "Agregar Webhook", + "CREATE_WEBHOOK": "Iniciar con webhooks", + "EDIT_WEBHOOK_DESC": "Especifique el punto final para recibir notificaciones de webhook", + "CREATE_WEBHOOK_DESC": "Para comenzar a utilizar webhooks, proporcione un punto final y credenciales para acceder al servidor de webhooks.", + "VERIFY_REMOTE_CERT_TOOLTIP": "Determinar si el webhook debe verificar el certificado de una URL remota Desmarque esta casilla cuando la URL remota use un certificado autofirmado o no confiable.", "ENDPOINT_URL": "Endpoint URL", - "URL_IS_REQUIRED": "Endpoint URL is required.", + "URL_IS_REQUIRED": "Endpoint URL es requerido.", "AUTH_HEADER": "Auth Header", - "VERIFY_REMOTE_CERT": "Verify Remote Certificate", - "TEST_ENDPOINT_BUTTON": "TEST ENDPOINT", - "CANCEL_BUTTON": "CANCEL", - "SAVE_BUTTON": "SAVE", - "TEST_ENDPOINT_SUCCESS": "Connection tested successfully.", - "TEST_ENDPOINT_FAILURE": "Failed to ping endpoint.", - "ENABLED_WEBHOOK_TITLE": "Enable Webhook", - "ENABLED_WEBHOOK_SUMMARY": "Do you want to enable webhook {{name}}?", - "DISABLED_WEBHOOK_TITLE": "Disable Webhook", - "DISABLED_WEBHOOK_SUMMARY": "Do you want to disable webhook {{name}}?", - "DELETE_WEBHOOK_TITLE": "Delete Webhook(s)", - "DELETE_WEBHOOK_SUMMARY": "Do you want to delete webhook(s) {{names}}?", + "VERIFY_REMOTE_CERT": "Verificar Certificado Remoto", + "TEST_ENDPOINT_BUTTON": "PROBAR ENDPOINT", + "CANCEL_BUTTON": "CANCELAR", + "SAVE_BUTTON": "GUARDAR", + "TEST_ENDPOINT_SUCCESS": "Conexión probada exitosamente.", + "TEST_ENDPOINT_FAILURE": "No se pudo hacer ping al endpoint.", + "ENABLED_WEBHOOK_TITLE": "Activar Webhook", + "ENABLED_WEBHOOK_SUMMARY": "¿Quieres habilitar el webhook {{name}}?", + "DISABLED_WEBHOOK_TITLE": "Desactivar Webhook", + "DISABLED_WEBHOOK_SUMMARY": "¿Quieres desactivar el webhook {{name}}?", + "DELETE_WEBHOOK_TITLE": "Borrar Webhook(s)", + "DELETE_WEBHOOK_SUMMARY": "¿Quieres eliminar el(los) webhook(s) {{names}}??", "WEBHOOKS": "Webhooks", - "NEW_WEBHOOK": "New Webhook", - "ENABLE": "Enable", - "DISABLE": "Disable", - "NAME": "Name", + "NEW_WEBHOOK": "Nuevo Webhook", + "ENABLE": "Activar", + "DISABLE": "Desactivar", + "NAME": "Nombre", "TARGET": "Endpoint URL", - "EVENT_TYPES": "Event types", - "DESCRIPTION": "Description", + "EVENT_TYPES": "Tipos Evento", + "DESCRIPTION": "Descripción", "NO_WEBHOOK": "No Webhook", - "LAST_TRIGGER": "Last Trigger", - "WEBHOOK_NAME": "Webhook Name", + "LAST_TRIGGER": "Última activación", + "WEBHOOK_NAME": "Nombre Webhook", "NO_TRIGGER": "No Trigger", - "NAME_REQUIRED": "Name is required", - "NOTIFY_TYPE": "Notify Type", - "EVENT_TYPE": "Event Type", - "EVENT_TYPE_REQUIRED": "Require at least one event type", - "PAYLOAD_FORMAT": "Payload Format", + "NAME_REQUIRED": "Nombre es requerido", + "NOTIFY_TYPE": "Tipo Notificación", + "EVENT_TYPE": "Tipo Evento", + "EVENT_TYPE_REQUIRED": "Requiere al menos un tipo de evento", + "PAYLOAD_FORMAT": "Formato de Payload", "CLOUD_EVENT": "CloudEvents", - "PAYLOAD_DATA": "Payload Data", - "SLACK_RATE_LIMIT": "Please be aware of Slack Rate Limits" + "PAYLOAD_DATA": "Data de Payload", + "SLACK_RATE_LIMIT": "Por favor toma en cuenta los Rate Limits de Slack" }, "GROUP": { - "GROUP": "Group", - "GROUPS": "Groups", - "IMPORT_LDAP_GROUP": "Import LDAP Group", - "IMPORT_HTTP_GROUP": "New HTTP Group", - "IMPORT_OIDC_GROUP": "New OIDC Group", - "ADD": "Add", - "EDIT": "Edit", - "DELETE": "Delete", - "TYPE": "Type", + "GROUP": "Grupo", + "GROUPS": "Grupos", + "IMPORT_LDAP_GROUP": "Importar Grupo LDAP", + "IMPORT_HTTP_GROUP": "Nuevo Grupo HTTP", + "IMPORT_OIDC_GROUP": "Nuevo Grupo OIDC", + "ADD": "Agregar", + "EDIT": "Editar", + "DELETE": "Borrar", + "TYPE": "Tipo", "DN": "DN", - "GROUP_DN": "Ldap Group DN", - "PROPERTY": "Property", - "REG_TIME": "Registration Time", - "ADD_GROUP_SUCCESS": "Add group success", - "EDIT_GROUP_SUCCESS": "Edit group success", + "GROUP_DN": "Ldap Grupo DN", + "PROPERTY": "Propiedad", + "REG_TIME": "Tiempo Registro", + "ADD_GROUP_SUCCESS": "Agregar grupo satisfactorio", + "EDIT_GROUP_SUCCESS": "Editar grupo satisfactorio", "LDAP_TYPE": "LDAP", "HTTP_TYPE": "HTTP", "OIDC_TYPE": "OIDC", - "OF": "of", + "OF": "de", "ITEMS": "items", - "NEW_MEMBER": "New Group Member", - "NEW_USER_INFO": "Add a group to be a member of this project with specified role", - "ROLE": "Role", - "SYS_ADMIN": "System Admin", - "PROJECT_ADMIN": "Project Admin", - "PROJECT_MAINTAINER": "Maintainer", - "DEVELOPER": "Developer", - "GUEST": "Guest", - "LIMITED_GUEST": "Limited Guest", - "DELETION_TITLE": "Confirm group members deletion", - "DELETION_SUMMARY": "Do you want to delete group member(s) {{param}}?" + "NEW_MEMBER": "Nuevo Miembro de Grupo", + "NEW_USER_INFO": "Agregar un grupo para que sea miembro de este proyecto con un rol específico", + "ROLE": "Rol", + "SYS_ADMIN": "Administrador de Sistema", + "PROJECT_ADMIN": "Administrador de Proyecto", + "PROJECT_MAINTAINER": "Mantenedor", + "DEVELOPER": "Desarrolador", + "GUEST": "Invitado", + "LIMITED_GUEST": "Invitado Limitado", + "DELETION_TITLE": "Confirmar borrado de miembros del Grupo", + "DELETION_SUMMARY": "Quieres borrar los miembros del Grupo {{param}}?" }, "AUDIT_LOG": { "USERNAME": "Nombre de usuario", @@ -541,44 +541,44 @@ "INVALID_DATE": "Fecha invalida.", "OF": "of", "NOT_FOUND": "No pudimos encontrar ningún registro!", - "RESOURCE": "Resource", - "RESOURCE_TYPE": "Resource Type" + "RESOURCE": "Recursos", + "RESOURCE_TYPE": "Tipo de Recurso" }, "REPLICATION": { - "PUSH_BASED_ONLY": "Only for the push-based replication", - "YES": "Yes", - "SECONDS": "Seconds", - "MINUTES": "Minutes", - "HOURS": "Hours", - "MONTH": "Month", - "DAY_MONTH": "Day of month", - "DAY_WEEK": "Day of week", - "CRON_TITLE": "Pattern description for cron '* * * * * *'.The cron string is based on UTC time", + "PUSH_BASED_ONLY": "Solo para replicación push-based", + "YES": "Si", + "SECONDS": "Segundos", + "MINUTES": "Minutos", + "HOURS": "Horas", + "MONTH": "Mes", + "DAY_MONTH": "Día del mes", + "DAY_WEEK": "Día de la semana", + "CRON_TITLE": "Descripción de patrón para cron '* * * * * *'. La cadena de cron is basada en hora UTC", "FIELD_NAME": "Field name", - "MANDATORY": "Mandatory?", - "ALLOWED_VALUES": "Allowed values", - "ALLOWED_CHARACTERS": "Allowed special characters", + "MANDATORY": "Obligatorio?", + "ALLOWED_VALUES": "Valores Permitidos", + "ALLOWED_CHARACTERS": "Caracteres Especiales Permitidos", "TOTAL": "Total", - "OVERRIDE": "Override", - "ENABLED_RULE": "Enable rule", - "OVERRIDE_INFO": "Override", - "CURRENT": "current", - "FILTER_PLACEHOLDER": "Filter Tasks", - "STOP_TITLE": "Confirme Stop Executions", - "BOTH": "both", - "STOP_SUCCESS": "Stop Execution {{param}} Successful", + "OVERRIDE": "Sobreescribir", + "ENABLED_RULE": "Activar regla", + "OVERRIDE_INFO": "Sobreescribir", + "CURRENT": "Actual", + "FILTER_PLACEHOLDER": "Filtrar Tareas", + "STOP_TITLE": "Confirmar Detener Ejecuciones", + "BOTH": "ambos", + "STOP_SUCCESS": "Detener Ejecución {{param}} Satisfactorio", "STOP_SUMMARY": "De que desea detener las ejecuciones {{param}}?", - "TASK_ID": "Task ID", - "RESOURCE_TYPE": "Resource Type", - "SOURCE": "Source", - "DESTINATION": "Destination", - "POLICY": "Policy", - "DURATION": "Duration", - "SUCCESS_RATE": "Success Rate", - "SUCCESS": "SUCCESS", - "FAILURE": "FAILURE", - "IN_PROGRESS": "IN PROGRESS", - "STOP_EXECUTIONS": "Stop Execution", + "TASK_ID": "ID Tarea", + "RESOURCE_TYPE": "Tipo Recurso", + "SOURCE": "Origen", + "DESTINATION": "Destino", + "POLICY": "Política", + "DURATION": "Duración", + "SUCCESS_RATE": "Tasa Éxito", + "SUCCESS": "ÉXITO", + "FAILURE": "FALLA", + "IN_PROGRESS": "EN PROGRESO", + "STOP_EXECUTIONS": "Detener Ejecución", "ID": "ID", "REPLICATION_RULE": "Reglas de Replicación", "NEW_REPLICATION_RULE": "Nueva Regla de Replicación", @@ -587,11 +587,11 @@ "FILTER_EXECUTIONS_PLACEHOLDER": "Filter Ejecuciones", "DELETION_TITLE": "Confirmar Eliminación de Regla", "DELETION_SUMMARY": "¿Quiere eliminar la regla {{param}}?", - "DELETION_TITLE_FAILURE": "failed to delete Rule Deletion", - "DELETION_SUMMARY_FAILURE": "have pending/running/retrying status", - "REPLICATE_SUMMARY_FAILURE": "have pending/running status", - "REPLICATION_TITLE": "Confirm Replication Rule Execution", - "REPLICATION_SUMMARY": "Do you want to execute replication rule {{param}}?", + "DELETION_TITLE_FAILURE": "fallo el borrar Regla de Borrado", + "DELETION_SUMMARY_FAILURE": "tiene pending/running/retrying status", + "REPLICATE_SUMMARY_FAILURE": "tiene pending/running status", + "REPLICATION_TITLE": "Confirm Rule replication", + "REPLICATION_SUMMARY": "Do you want to replicate the Rule {{param}}?", "FILTER_TARGETS_PLACEHOLDER": "Filtrar Endpoints", "DELETION_TITLE_TARGET": "Confirmar Eliminación de Endpoint", "DELETION_SUMMARY_TARGET": "¿Quiere eliminar el endpoint {{param}}?", @@ -654,72 +654,72 @@ "TOGGLED_SUCCESS": "Regla de replicación cambiada satisfactoriamente.", "CANNOT_EDIT": "La regla de replicación no se puede cambiar mientras esté activa.", "INVALID_DATE": "Fecha invalida.", - "PLACEHOLDER": "We couldn't find any replication rules!", - "JOB_PLACEHOLDER": "We couldn't find any replication jobs!", - "NO_ENDPOINT_INFO": "Please add an endpoint first", - "NO_LABEL_INFO": "Please add a label first", - "NO_PROJECT_INFO": "This project does not exist", - "SOURCE_RESOURCE_FILTER": "Source resource filter", - "SCHEDULED": "Scheduled", + "PLACEHOLDER": "No pudimos encontrar ninguna regla de replicación!", + "JOB_PLACEHOLDER": "No pudimos encontrar ningún trabajo de replicación!", + "NO_ENDPOINT_INFO": "Por favor, primero agregue un endpoint", + "NO_LABEL_INFO": "Por favor, añade una etiqueta primero", + "NO_PROJECT_INFO": "Este proyecto no existe", + "SOURCE_RESOURCE_FILTER": "Filtro de recursos de origen", + "SCHEDULED": "Programado", "MANUAL": "Manual", - "EVENT_BASED": "Event Based", - "DAILY": "Daily", - "WEEKLY": "Weekly", - "SETTING": "Options", - "TRIGGER": "Triggering Condition", - "TARGETS": "Target", - "MODE": "Mode", - "TRIGGER_MODE": "Trigger Mode", - "SOURCE_PROJECT": "Source project", - "REPLICATE": "Replicate", - "DELETE_REMOTE_IMAGES": "Delete remote resources when locally deleted", - "DELETE_ENABLED": "Enabled this policy", - "NEW": "New", - "NAME_TOOLTIP": "replication rule name should be at least 2 characters long with lower case characters, numbers and ._- and must be start with characters or numbers.", - "DESTINATION_NAME_TOOLTIP": "Destination name should be at least 2 characters long with lower case characters, numbers and ._- and must be start with characters or numbers.", - "ACKNOWLEDGE": "Acknowledge", - "RULE_DISABLED": "This rule has been disabled because a label used in its filter has been deleted. \n Edit the rule and update its filter to enable it.", - "REPLI_MODE": "Replication mode", - "SOURCE_REGISTRY": "Source registry", - "SOURCE_NAMESPACES": "Source namespaces", - "DEST_REGISTRY": "Destination registry", - "DEST_NAMESPACE": "Destination namespace", - "NAMESPACE_TOOLTIP": "Namespace name should be at least 2 characters long with lower case characters, numbers and ._-/ and must be start with characters or numbers.", + "EVENT_BASED": "Basado en Eventos", + "DAILY": "Diario", + "WEEKLY": "Semanal", + "SETTING": "Opciones", + "TRIGGER": "Condición de activación", + "TARGETS": "Objetivo", + "MODE": "Modo", + "TRIGGER_MODE": "Modo de activación", + "SOURCE_PROJECT": "Proyecto fuente", + "REPLICATE": "Replicar", + "DELETE_REMOTE_IMAGES": "Eliminar recursos remotos cuando se eliminan localmente", + "DELETE_ENABLED": "Habilitada esta política", + "NEW": "Nuevo", + "NAME_TOOLTIP": "El nombre de la regla de replicación debe tener al menos 2 caracteres con minúsculas, números y ._- y debe comenzar con caracteres o números.", + "DESTINATION_NAME_TOOLTIP": "El nombre de destino debe tener al menos 2 caracteres (minúsculas, números, ._-) y debe comenzar con caracteres o números.", + "ACKNOWLEDGE": "Reconocer", + "RULE_DISABLED": "Esta regla se ha deshabilitado porque se ha eliminado una etiqueta utilizada en su filtro. \n Edite la regla y actualice su filtro para habilitarla.", + "REPLI_MODE": "Modo de replicación", + "SOURCE_REGISTRY": "Fuente registry", + "SOURCE_NAMESPACES": "Fuente namespaces", + "DEST_REGISTRY": "Registro destino", + "DEST_NAMESPACE": "Namespace destino", + "NAMESPACE_TOOLTIP": "Nombre del Namespace debe tener al menos 2 caracteres con minúsculas, números y ._-/ y debe comenzar con caracteres o números.", "TAG": "Tag", - "LABEL": "Label", - "RESOURCE": "Resource", - "ENABLE_TITLE": "Enable rule", - "ENABLE_SUMMARY": "Do you want to enable rule {{param}}?", - "DISABLE_TITLE": "Disable rule", - "DISABLE_SUMMARY": "Do you want to disable rule {{param}}?", - "ENABLE_SUCCESS": "Enabled rule successfully", - "ENABLE_FAILED": "Enabling rule failed", - "DISABLE_SUCCESS": "Disabled rule successfully", - "DISABLE_FAILED": "Disabling rule failed", - "DES_REPO_FLATTENING": "Destination Repository Flattening", + "LABEL": "Etiqueta", + "RESOURCE": "Recurso", + "ENABLE_TITLE": "Activar regla", + "ENABLE_SUMMARY": "¿Quieres habilitar la regla {{param}}?", + "DISABLE_TITLE": "Deshabilitar regla", + "DISABLE_SUMMARY": "¿Quieres deshabilitar la regla {{param}}?", + "ENABLE_SUCCESS": "Regla habilitada exitosamente", + "ENABLE_FAILED": "Error al habilitar la regla", + "DISABLE_SUCCESS": "Regla deshabilitada exitosamente", + "DISABLE_FAILED": "Error al deshabilitar la regla", + "DES_REPO_FLATTENING": "Aplanamiento del repositorio destino", "NAMESPACE": "Namespace", - "REPO_FLATTENING": "Flattening", - "NO_FLATTING": "No Flatting", - "FLATTEN_LEVEL_1": "Flatten 1 Level", - "FLATTEN_LEVEL_2": "Flatten 2 Levels", - "FLATTEN_LEVEL_3": "Flatten 3 Levels", - "FLATTEN_ALL": "Flatten All Levels", - "FLATTEN_LEVEL_TIP": "Reduce the nested repository structure when copying images. Assuming that the nested repository structure is 'a/b/c/d/img' and the destination namespace is 'ns', the corresponding results of each item are as below:", - "FLATTEN_LEVEL_TIP_ALL": "'Flatten All Levels'(Used prior v2.3): 'a/b/c/d/img' -> 'ns/img'", - "FLATTEN_LEVEL_TIP_NO": "'No Flatting': 'a/b/c/d/img' -> 'ns/a/b/c/d/img", - "FLATTEN_LEVEL_TIP_1": "'Flatten 1 Level'(Default): 'a/b/c/d/img' -> 'ns/b/c/d/img'", - "FLATTEN_LEVEL_TIP_2": "'Flatten 2 Levels': 'a/b/c/d/img' -> 'ns/c/d/img'", - "FLATTEN_LEVEL_TIP_3": "'Flatten 3 Levels': 'a/b/c/d/img' -> 'ns/d/img'", - "BANDWIDTH": "Bandwidth", + "REPO_FLATTENING": "Aplanado", + "NO_FLATTING": "No Aplanado", + "FLATTEN_LEVEL_1": "Aplanar 1 Level", + "FLATTEN_LEVEL_2": "Aplanar 2 Levels", + "FLATTEN_LEVEL_3": "Aplanar 3 Levels", + "FLATTEN_ALL": "Aplanar Todos Los Niveles", + "FLATTEN_LEVEL_TIP": "Reducir la estructura del repositorio anidado al copiar imágenes. Suponiendo que la estructura del repositorio anidado es 'a/b/c/d/img' y namespace es 'ns', los resultados correspondientes de cada elemento son los siguientes:", + "FLATTEN_LEVEL_TIP_ALL": "'Aplanar Todos Los Niveles'(Usado ant. v2.3): 'a/b/c/d/img' -> 'ns/img'", + "FLATTEN_LEVEL_TIP_NO": "'No Aplanar': 'a/b/c/d/img' -> 'ns/a/b/c/d/img", + "FLATTEN_LEVEL_TIP_1": "'Aplanar 1 Nivel'(Default): 'a/b/c/d/img' -> 'ns/b/c/d/img'", + "FLATTEN_LEVEL_TIP_2": "'Aplanar 2 Niveles': 'a/b/c/d/img' -> 'ns/c/d/img'", + "FLATTEN_LEVEL_TIP_3": "'Aplanar 3 Niveles': 'a/b/c/d/img' -> 'ns/d/img'", + "BANDWIDTH": "Ancho de banda", "BANDWIDTH_ERROR_TIP": "Please enter -1 or an integer greater than 0", - "BANDWIDTH_TOOLTIP": "Set the maximum network bandwidth for each replication worker. Please pay attention to the number of concurrent executions (max. {{max_job_workers}}). For unlimited bandwidth, please enter -1.", - "UNLIMITED": "Unlimited", - "UNREACHABLE_SOURCE_REGISTRY": "Failed to connect to the source registry, please make sure the source registry is available before editing this rule: {{error}}", - "CRON_ERROR_TIP": "The 1st field of the cron string must be 0 and the 2nd filed can not be \"*\"", - "COPY_BY_CHUNK": "Copy by chunk", - "COPY_BY_CHUNK_TIP": "Specify whether to copy the blob by chunk. Transfer by chunk may increase the number of API requests.", - "TRIGGER_STOP_SUCCESS": "Triggered stopping execution successfully", - "CRON_STR": "Cron String" + "BANDWIDTH_TOOLTIP": "Establezca el ancho de banda de red máximo para cada trabajador de replicación. Preste atención a la cantidad de ejecuciones simultáneas (máximo: {{max_job_workers}}). Para un ancho de banda ilimitado, ingrese -1.", + "UNLIMITED": "Ilimitado", + "UNREACHABLE_SOURCE_REGISTRY": "No se pudo conectar al registro de origen, asegúrese de que el registro de origen esté disponible antes de editar esta regla: {{error}}", + "CRON_ERROR_TIP": "El primer campo de la cadena cron debe ser 0 y el segundo campo no puede ser \"*\"", + "COPY_BY_CHUNK": "Copiar por chunk", + "COPY_BY_CHUNK_TIP": "Especifique si desea copiar el blob por chunk. La transferencia por fragmento puede aumentar la cantidad de solicitudes de API.", + "TRIGGER_STOP_SUCCESS": "Se detuvo la ejecución con éxito", + "CRON_STR": "Cadena Cron" }, "DESTINATION": { "NEW_ENDPOINT": "Nuevo Endpoint", @@ -745,7 +745,7 @@ "INVALID_NAME": "El nombre del endpoint no es válido.", "FAILED_TO_GET_TARGET": "Fallo al obtener el endpoint.", "CREATION_TIME": "Fecha de creación", - "OF": "of", + "OF": "de", "ITEMS": "elementos", "CREATED_SUCCESS": "Endpoint creado satisfactoriamente.", "UPDATED_SUCCESS": "Endpoint actualizado satisfactoriamente.", @@ -753,20 +753,20 @@ "DELETED_FAILED": "Ha fallado la eliminación del endpoint.", "CANNOT_EDIT": "El endpoint no puede ser cambiado mientras la regla de replicación está activa.", "FAILED_TO_DELETE_TARGET_IN_USED": "Fallo al eliminar el endpoint en uso.", - "PLACEHOLDER": "We couldn't find any endpoints!" + "PLACEHOLDER": "No pudimos encontrar ningún punto final!" }, "REPOSITORY": { - "COPY_DIGEST_ID": "Copy Digest", + "COPY_DIGEST_ID": "Copiar Digest", "DELETE": "Eliminar", "NAME": "Nombre", "TAGS": "Etiquetas", "PLATFORM": "OS/ARCH", - "ARTIFACT_TOOTIP": "Click to view this OCI index's artifact list", + "ARTIFACT_TOOTIP": "Haga clic para ver la lista de artefactos de este índice OCI", "ARTIFACTS_COUNT": "Artifacts", "PULL_COUNT": "Pulls", "PULL_COMMAND": "Comando Pull", - "PULL_TIME": "Pull Time", - "PUSH_TIME": "Push Time", + "PULL_TIME": "Tiempo de Pull", + "PUSH_TIME": "Tiempo de Push", "IMMUTABLE": "Immutable", "MY_REPOSITORY": "Mi Repositorio", "PUBLIC_REPOSITORY": "Repositorio Público", @@ -780,13 +780,13 @@ "DELETION_SUMMARY_TAG": "¿Quiere eliminar la etiqueta {{param}}? ", "DELETION_TITLE_TAG_DENIED": "La etiqueta firmada no puede ser eliminada", "DELETION_SUMMARY_TAG_DENIED": "La etiqueta debe ser eliminada de la Notaría antes de eliminarla.\nEliminarla de la Notaría con este comando:\n", - "TAGS_NO_DELETE": "Delete is prohibited in read only mode.", + "TAGS_NO_DELETE": "La eliminación está prohibida en el modo de solo lectura.", "FILTER_FOR_REPOSITORIES": "Filtrar Repositorios", "TAG": "Etiqueta", - "ARTIFACT": "Aarifact", - "ARTIFACTS": "Artifacts", - "SIZE": "Size", - "VULNERABILITY": "Vulnerabilities", + "ARTIFACT": "Artefacto", + "ARTIFACTS": "Artefactos", + "SIZE": "Tamaño", + "VULNERABILITY": "Vulnerabilidades", "SBOM": "SBOM", "BUILD_HISTORY": "Construir Historia", "SIGNED": "Firmada", @@ -804,38 +804,38 @@ "DELETED_REPO_SUCCESS": "Repositorio eliminado satisfactoriamente.", "DELETED_TAG_SUCCESS": "Etiqueta eliminada satisfactoriamente.", "COPY": "Copiar", - "NOTARY_IS_UNDETERMINED": "Cannot determine the signature of this tag.", - "PLACEHOLDER": "We couldn't find any repositories!", + "NOTARY_IS_UNDETERMINED": "No se puede determinar la firma de esta tag.", + "PLACEHOLDER": "No pudimos encontrar ningún repositorio!", "INFO": "Información", "NO_INFO": "Sin información de descripción para este repositorio", "IMAGE": "Imágenes", - "LABELS": "Labels", - "ADD_LABEL_TO_IMAGE": "Add labels to this image", - "FILTER_BY_LABEL": "Filter images by label", - "FILTER_ARTIFACT_BY_LABEL": "Filter actifact by label", - "ADD_LABELS": "Add Labels", - "STOP": "Stop", - "RETAG": "Copy", + "LABELS": "Etiquetas", + "ADD_LABEL_TO_IMAGE": "Agregar etiquetas a esta imagen", + "FILTER_BY_LABEL": "Filtrar imagenes por etiqueta", + "FILTER_ARTIFACT_BY_LABEL": "Filtrar artefacto por etiqueta", + "ADD_LABELS": "Agregar Etiquetas", + "STOP": "Detener", + "RETAG": "Copiar", "ACTION": "ACTION", "DEPLOY": "DEPLOY", - "ADDITIONAL_INFO": "Add Additional Info", - "REPO_NAME": "Repository", - "MARKDOWN": "Styling with Markdown is supported", - "LAST_MODIFIED": "Last Modified Time" + "ADDITIONAL_INFO": "Agregar Info Adicional", + "REPO_NAME": "Repositorio", + "MARKDOWN": "Se admite el estilo con Markdown", + "LAST_MODIFIED": "Última Modificación" }, "SUMMARY": { - "QUOTAS": "quotas", + "QUOTAS": "cuotas", "PROJECT_REPOSITORY": "Repositories", - "PROJECT_MEMBER": "Members", - "PROJECT_QUOTAS": "Quotas", - "ARTIFACT_COUNT": "Artifact count", - "STORAGE_CONSUMPTION": "Storage consumption", - "ADMIN": "Admin(s)", - "MAINTAINER": "Maintainer(s)", - "DEVELOPER": "Developer(s)", - "GUEST": "Guest(s)", - "LIMITED_GUEST": "Limited guest(s)", - "SEE_ALL": "SEE ALL" + "PROJECT_MEMBER": "Miembros", + "PROJECT_QUOTAS": "Cuotas", + "ARTIFACT_COUNT": "Conteo artifactos", + "STORAGE_CONSUMPTION": "Consumo Almacenamiento", + "ADMIN": "Administrador(es)", + "MAINTAINER": "Mantenedor(es)", + "DEVELOPER": "Desarrolador(es)", + "GUEST": "Invitado(s)", + "LIMITED_GUEST": "Invitado(s) Limitados", + "SEE_ALL": "VER TODO" }, "ALERT": { "FORM_CHANGE_CONFIRMATION": "Algunos cambios no se han guardado aún. ¿Quiere cancelar?" @@ -853,27 +853,27 @@ "SUB_TITLE_SUFIX": "logs" }, "CONFIG": { - "SECURITY": "Security", - "HISTORY": "History", + "SECURITY": "Seguridad", + "HISTORY": "Histórico", "TITLE": "Configuración", "AUTH": "Autentificación", "REPLICATION": "Replicación", - "LABEL": "Labels", + "LABEL": "Etiquetas", "REPOSITORY": "Repository", - "REPO_READ_ONLY": "Repository Read Only", + "REPO_READ_ONLY": "Repositorio Read Only", "SYSTEM": "Opciones del Sistema", - "PROJECT_QUOTAS": "Project Quotas", - "VULNERABILITY": "Vulnerability", + "PROJECT_QUOTAS": "Proyecto Cuotas", + "VULNERABILITY": "Vulnerabilidad", "GC": "Garbage Collection", "CONFIRM_TITLE": "Confirma cancelación", "CONFIRM_SUMMARY": "Algunos cambios no han sido guardados aún. ¿Quiere descartarlos?", "SAVE_SUCCESS": "La configuración ha sido guardada satisfactoriamente.", "VERIFY_REMOTE_CERT": "Verificar Certificado Remoto", "TOKEN_EXPIRATION": "Expiración del Token (Minutos)", - "SESSION_TIMEOUT": "Session Timeout (Minutes)", - "SESSION_TIMEOUT_INFO": "Set the session timeout for Harbor UI. The default is 60 minutes.", + "SESSION_TIMEOUT": "Session Timeout (Minutos)", + "SESSION_TIMEOUT_INFO": "Establecer el session timeout para Harbor UI. Por defecto es 60 minutos.", "AUTH_MODE": "Modo de autentificación", - "PRIMARY_AUTH_MODE": "Primary Auth Mode", + "PRIMARY_AUTH_MODE": "Modo Primary Auth", "PRO_CREATION_RESTRICTION": "Creación de Proyecto", "SELF_REGISTRATION": "Permitir auto-registro", "AUTH_MODE_DB": "Base de datos", @@ -889,30 +889,30 @@ "ROOT_CERT": "Registro Certificado Raíz", "ROOT_CERT_LINK": "Descargar", "REGISTRY_CERTIFICATE": "Certificado de registro", - "NO_CHANGE": "Save abort because nothing changed", - "SKIP_SCANNER_PULL_TIME": "Retain image \"last pull time\" on scanning", + "NO_CHANGE": "Guardar abortado no hay cambios", + "SKIP_SCANNER_PULL_TIME": "Conservar imagen \"tiempo último pull\" al escanear", "TOOLTIP": { "SELF_REGISTRATION_ENABLE": "Activar registro.", - "SELF_REGISTRATION_DISABLE": "Disable sign up.", + "SELF_REGISTRATION_DISABLE": "Desactivar registro.", "VERIFY_REMOTE_CERT": "Determina si la replicación de la imagen debería verificar el certificado de un registro Harbor remoto. Desmarque esta opción cuando el registro remoto use un certificado de confianza o autofirmado.", "AUTH_MODE": "Por defecto el modo de autentificación es base de datos, es decir, las credenciales se almacenan en una base de datos local. Seleccione LDAP si quiere verificar las credenciales de usuarios a través del servidor LDAP.", - "PRIMARY_AUTH_MODE": "This auth mode becomes the default way for users to login. The login screen where the user selects to login via the identity provider or via local DB will automatically redirect the user to this identity provider. Login via DB is possible when visiting the url '/account/sign-in' explicitly.", + "PRIMARY_AUTH_MODE": "Este modo de autenticación se convierte en la forma predeterminada para que los usuarios inicien sesión. La pantalla de inicio de sesión en la que el usuario selecciona iniciar sesión a través del proveedor de identidad o a través de la base de datos local redireccionará automáticamente al usuario a este proveedor de identidad. El inicio de sesión a través de la base de datos es posible al visitar la URL '/account/sign-in' explícitamente.", "LDAP_SEARCH_DN": "Un DN de usuario que tenga permisos para buscar el servidor LDAP/AD. Si el servidor LDAP/AD no soporta búsquedas anónimas, debería configurar este DN y ldap_search_pwd.", "LDAP_BASE_DN": "La base DN para buscar un usuario en el LDAP/AD.", "LDAP_UID": "El atributo usado en una búsqueda para encontrar un usuario. Debe ser el uid, cn, email, sAMAccountName u otro atributo dependiendo del LDAP/AD.", "LDAP_SCOPE": "El ámbito de búsqueda para usuarios", "TOKEN_EXPIRATION": "El tiempo de expiración (en minutos) del token creado por el servicio de tokens. Por defecto son 30 minutos.", - "ROBOT_NAME_PREFIX": "Prefixed string for each robot name,and default value is 'robot$'", + "ROBOT_NAME_PREFIX": "Cadena con prefijo para cada nombre de robot y el valor predeterminado es 'robot$'", "ROBOT_TOKEN_EXPIRATION": "El tiempo de caducidad (días) del token de la cuenta del robot, el valor predeterminado es 30 días. Muestra el número de días convertidos de minutos y redondeos.", "PRO_CREATION_RESTRICTION": "Marca para definir qué usuarios tienen permisos para crear proyectos. Por defecto, todos pueden crear proyectos. Seleccione 'Solo Administradores' para que solamente los administradores puedan crear proyectos.", - "ROOT_CERT_DOWNLOAD": "Download the root certificate of registry.", - "SCANNING_POLICY": "Set image scanning policy based on different requirements. 'None': No active policy; 'Daily At': Triggering scanning at the specified time everyday.", - "VERIFY_CERT": "Verify Cert from LDAP Server", + "ROOT_CERT_DOWNLOAD": "Descargar el certificado root del registro.", + "SCANNING_POLICY": "Establezca una política de escaneo de imágenes según diferentes requisitos. 'Ninguno': no ​​hay ninguna política activa; 'Diario a las': activa el escaneo a la hora especificada todos los días.", + "VERIFY_CERT": "Verificar Certificado de LDAP Server", "WEBHOOK_TOOLTIP": "Enable webhooks to receive callbacks at your designated endpoints when certain actions such as image or chart being pushed, pulled, deleted, scanned are performed", - "HOURLY_CRON": "Run once an hour, beginning of hour. Equivalente a 0 0 * * * *.", - "WEEKLY_CRON": "Run once a week, midnight between Sat/Sun. Equivalente a 0 0 0 * * 0.", - "DAILY_CRON": "Run once a day, midnight. Equivalente a 0 0 0 * * *.", - "SKIP_SCANNER_PULL_TIME_TOOLTIP": "Vulnerability scanner(e.g. Trivy) will not update the image \"last pull time\" when the image is scanned." + "HOURLY_CRON": "Ejecutar una vez por hora, beginning of hour. Equivalente a 0 0 * * * *.", + "WEEKLY_CRON": "Correr semanal, media noche entre Sat/Sun. Equivalente a 0 0 0 * * 0.", + "DAILY_CRON": "Correr diario, media noche. Equivalente a 0 0 0 * * *.", + "SKIP_SCANNER_PULL_TIME_TOOLTIP": "El escáner de vulnerabilidades (por ejemplo, Trivy) no actualizará la \"tiempo último pull\" de la imagen cuando se escanee la imagen." }, "LDAP": { "URL": "LDAP URL", @@ -922,78 +922,78 @@ "FILTER": "LDAP Filtro", "UID": "LDAP UID", "SCOPE": "LDAP Ámbito", - "VERIFY_CERT": "LDAP Verify Cert", - "LDAP_GROUP_BASE_DN": "LDAP Group Base DN", - "LDAP_GROUP_BASE_DN_INFO": "The base DN from which to look up a group in LDAP/AD. This field cannot be empty if you need to enable the LDAP group related feature.", - "LDAP_GROUP_FILTER": "LDAP Group Filter", - "LDAP_GROUP_FILTER_INFO": "The filter to search for LDAP/AD groups. For OpenLDAP: objectclass=groupOfNames. For Active Directory: objectclass=group. This field cannot be empty if you need the LDAP group-related feature.", - "LDAP_GROUP_GID": "LDAP Group GID", - "LDAP_GROUP_GID_INFO": "The attribute used in a search to match a user, it could be uid, cn or other attributes depending on your LDAP/AD. the group in Harbor is named with this attribute by default. This field cannot be empty if you need to enable the LDAP group related feature.", - "LDAP_GROUP_ADMIN_DN": "LDAP Group Admin DN", - "LDAP_GROUP_ADMIN_DN_INFO": "Specify an LDAP group DN. all LDAP user in this group will have harbor admin privilege. Keep it blank if you do not want to.", - "LDAP_GROUP_MEMBERSHIP": "LDAP Group Membership", - "LDAP_GROUP_MEMBERSHIP_INFO": "The attribute indicates the membership of LDAP group, default value is memberof, in some LDAP server it could be \"ismemberof\". This field cannot be empty if you need to enable the LDAP group related feature.", - "GROUP_SCOPE": "LDAP Group Search Scope", - "GROUP_SCOPE_INFO": "The scope to search for groups, select Subtree by default." + "VERIFY_CERT": "LDAP Verificar Cert", + "LDAP_GROUP_BASE_DN": "LDAP Grupo Base DN", + "LDAP_GROUP_BASE_DN_INFO": "El DN base desde el cual se buscará un grupo en LDAP/AD. Este campo no puede estar vacío si necesita habilitar la función relacionada con el grupo LDAP.", + "LDAP_GROUP_FILTER": "LDAP Filtro Grupo", + "LDAP_GROUP_FILTER_INFO": "El filtro para buscar grupos LDAP/AD. Para OpenLDAP: objectclass=groupOfNames. Para Active Directory: objectclass=group. Este campo no puede estar vacío si necesita la función relacionada con el grupo LDAP.", + "LDAP_GROUP_GID": "LDAP Grupo GID", + "LDAP_GROUP_GID_INFO": "El atributo que se utiliza en una búsqueda para encontrar un usuario puede ser uid, cn u otros atributos según su LDAP/AD. El grupo en Harbor se nombra con este atributo de manera predeterminada. Este campo no puede estar vacío si necesita habilitar la función relacionada con el grupo LDAP.", + "LDAP_GROUP_ADMIN_DN": "LDAP Grupo Admin DN", + "LDAP_GROUP_ADMIN_DN_INFO": "Especifique un DN de grupo LDAP. Todos los usuarios LDAP de este grupo tendrán privilegios de administrador de puerto. Déjelo en blanco si no lo desea.", + "LDAP_GROUP_MEMBERSHIP": "LDAP Membresía Grupo", + "LDAP_GROUP_MEMBERSHIP_INFO": "El atributo indica la pertenencia al grupo LDAP. El valor predeterminado es memberof. En algunos servidores LDAP, podría ser \"esmiembrode\". Este campo no puede estar vacío si necesita habilitar la función relacionada con el grupo LDAP.", + "GROUP_SCOPE": "Alcance LDAP Grupo Busqueda", + "GROUP_SCOPE_INFO": "El ámbito de búsqueda de grupos, selecciona Subárbol por defecto." }, "UAA": { "ENDPOINT": "UAA Endpoint", "CLIENT_ID": "UAA Client ID", - "CLIENT_SECRET": "UAA Client Secret", - "VERIFY_CERT": "UAA Verify Cert" + "CLIENT_SECRET": "UAA Secreto Cliente", + "VERIFY_CERT": "UAA Verificar Cert" }, "HTTP_AUTH": { "ENDPOINT": "Server Endpoint", - "TOKEN_REVIEW": "Review Endpoint De Token", - "SKIP_SEARCH": "Skip Search", - "VERIFY_CERT": "Authentication Verify Cert", - "ADMIN_GROUPS": "Admin Groups" + "TOKEN_REVIEW": "Revisar Endpoint De Token", + "SKIP_SEARCH": "Omitir Busqueda", + "VERIFY_CERT": "Authenticación Verificar Cert", + "ADMIN_GROUPS": "Grupos Admin" }, "OIDC": { "OIDC_PROVIDER": "OIDC Proveedor", - "OIDC_REDIREC_URL": "Please make sure the Redirect URI on the OIDC provider is set to", + "OIDC_REDIREC_URL": "Asegúrese de que la URI de redireccionamiento en el proveedor OIDC esté configurada en", "ENDPOINT": "OIDC Endpoint", "CLIENT_ID": "ID de cliente OIDC", "CLIENTSECRET": "OIDC Client Secret", "SCOPE": "OIDC Ámbito", "OIDC_VERIFYCERT": "Verificar certificado", - "OIDC_AUTOONBOARD": "Automatic onboarding", + "OIDC_AUTOONBOARD": "Onboarding Automático", "USER_CLAIM": "Username Claim", - "OIDC_SETNAME": "Set OIDC nombre de usuario", + "OIDC_SETNAME": "Setear nombre de usuario OIDC ", "OIDC_SETNAMECONTENT": "Usted debe crear un Harbor nombre de usuario la primera vez cuando la autenticación a través de un tercero (OIDC). Esta será usada en Harbor para ser asociados con proyectos, funciones, etc.", "OIDC_USERNAME": "Usuario", - "GROUP_CLAIM_NAME": "Group Claim Name", - "GROUP_CLAIM_NAME_INFO": "The name of a custom group claim that you have configured in your OIDC provider", - "OIDC_ADMIN_GROUP": "OIDC Admin Group", - "OIDC_ADMIN_GROUP_INFO": "Specify an OIDC admin group name. All OIDC users in this group will have harbor admin privilege. Keep it blank if you do not want to.", - "OIDC_GROUP_FILTER": "OIDC Group Filter", - "OIDC_GROUP_FILTER_INFO": "Filter OIDC groups who match the provided regular expression.Keep it blank to match all the groups." + "GROUP_CLAIM_NAME": "Grupo Claim Name", + "GROUP_CLAIM_NAME_INFO": "El nombre de un reclamo de grupo personalizado que haya configurado en su proveedor OIDC", + "OIDC_ADMIN_GROUP": "OIDC Grupo Admin", + "OIDC_ADMIN_GROUP_INFO": "Especifique un nombre de grupo de administración de OIDC. Todos los usuarios de OIDC en este grupo tendrán privilegios de administrador de puerto. Déjelo en blanco si no lo desea.", + "OIDC_GROUP_FILTER": "OIDC Filtro Grupo", + "OIDC_GROUP_FILTER_INFO": "Filtrar grupos OIDC que coincidan con la expresión regular proporcionada. Déjelo en blanco para que coincida con todos los grupos." }, "SCANNING": { - "STOP_SCAN_ALL_SUCCESS": "Trigger stopping scan all successfully!", - "TRIGGER_SCAN_ALL_SUCCESS": "Trigger scan all successfully!", - "TRIGGER_SCAN_ALL_FAIL": "Failed to trigger scan all with error: {{error}}", - "TITLE": "Vulnerability Scanning", - "SCAN_ALL": "Scan All", - "SCHEDULE_TO_SCAN_ALL": "Schedule to scan all", - "SCAN_NOW": "SCAN NOW", - "SCAN": "SCAN", - "NONE_POLICY": "None", - "DAILY_POLICY": "Daily At", - "REFRESH_POLICY": "Upon Refresh", - "DB_REFRESH_TIME": "Database updated on", - "DB_NOT_READY": "Vulnerability database might not be fully ready!", - "NEXT_SCAN": "Available after", + "STOP_SCAN_ALL_SUCCESS": "Activar detener escanear todos satisfactoriamente!", + "TRIGGER_SCAN_ALL_SUCCESS": "Activar escaneo completo con éxito!", + "TRIGGER_SCAN_ALL_FAIL": "No se pudo activar el escaneo completo con el error: {{error}}", + "TITLE": "Escanear Vulnerabilidad", + "SCAN_ALL": "Escanear Todo", + "SCHEDULE_TO_SCAN_ALL": "Programar para escanear todo", + "SCAN_NOW": "ESCANEAR AHORA", + "SCAN": "ESCANEAR", + "NONE_POLICY": "Ninguno", + "DAILY_POLICY": "Diario a las", + "REFRESH_POLICY": "Al actualizar", + "DB_REFRESH_TIME": "Base de datos actualizada el", + "DB_NOT_READY": "Es posible que la base de datos de vulnerabilidades no esté completamente lista!", + "NEXT_SCAN": "Disponible después de", "STATUS": { - "PENDING": "Pending", - "RUNNING": "Running", - "STOPPED": "Stopped", + "PENDING": "Pendiente", + "RUNNING": "Corriendo", + "STOPPED": "Detenido", "ERROR": "Error", - "SUCCESS": "Success", - "SCHEDULED": "Scheduled" + "SUCCESS": "Éxitoso", + "SCHEDULED": "Programado" }, "MANUAL": "Manual", - "SCHEDULED": "Scheduled" + "SCHEDULED": "Programado" }, "TEST_MAIL_SUCCESS": "La conexión al servidor de correo ha sido verificada.", "TEST_LDAP_SUCCESS": "La conexión al servidor LDAP ha sido verificada.", @@ -1001,7 +1001,7 @@ "TEST_LDAP_FAILED": "Fallo al verificar el servidor LDAP con el error: {{param}}.", "LEAVING_CONFIRMATION_TITLE": "Confirme la salida", "LEAVING_CONFIRMATION_SUMMARY": "Los cambios no han sido guardados aún. ¿Quiere abandonar la página actual?", - "TEST_OIDC_SUCCESS": "Connection to OIDC server is verified." + "TEST_OIDC_SUCCESS": "Se verifica la conexión al servidor OIDC." }, "PAGE_NOT_FOUND": { "MAIN_TITLE": "Página no encontrada", @@ -1010,8 +1010,8 @@ }, "ABOUT": { "VERSION": "Versión", - "BUILD": "Construir", - "COPYRIGHT": "Project Harbor is an open source trusted cloud native registry project that stores, signs, and scans content. Harbor extends the open source Docker Distribution by adding the functionalities usually required by users such as security, identity and management. Harbor supports advanced features such as user management, access control, activity monitoring, and replication between instances. Having a registry closer to the build and run environment can also improve image transfer efficiency.", + "BUILD": "Compilado", + "COPYRIGHT": "Project Harbor es un proyecto de código abierto de cloud native registry confiable que almacena, firma y escanea contenido. Harbor extiende la distribución Docker de código abierto agregando las funcionalidades que suelen requerir los usuarios, como seguridad, identidad y administración. Harbor admite funciones avanzadas, como administración de usuarios, control de acceso, monitoreo de actividad y replicación entre instancias. Tener un registro más cerca del entorno de compilación y ejecución también puede mejorar la eficiencia de la transferencia de imágenes.", "COPYRIGHT_SUFIX": ".", "TRADEMARK": "VMware es una marca registrada o marca de VMware, Inc. en los Estados Unidos y otras jurisdicciones. Todas las demás marcas y nombres mencionados son marcas de sus respectivas compañías.", "END_USER_LICENSE": "Contrato de Usuario Final (EULA)", @@ -1030,7 +1030,7 @@ "INDEX_TOTAL": "TOTAL", "STORAGE": "ALMACENAMIENTO", "LIMIT": "Límite", - "STORAGE_USED": "Storage used" + "STORAGE_USED": "Almacenamiento usado" }, "SEARCH": { "IN_PROGRESS": "Buscar...", @@ -1038,237 +1038,238 @@ }, "SBOM": { "CHART": { - "SCANNING_TIME": "Scan completed time:", - "SCANNING_PERCENT": "Scan progress:", - "SCANNING_PERCENT_EXPLAIN": "The scan completion progress is calculated as # of successfully scanned images / total number of images referenced within the image index.", - "TOOLTIPS_TITLE": "{{totalSbom}} of {{totalPackages}} {{package}} have known {{sbom}}.", - "TOOLTIPS_TITLE_SINGULAR": "{{totalSbom}} of {{totalPackages}} {{package}} has known {{sbom}}.", - "TOOLTIPS_TITLE_ZERO": "No recognizable SBOM detected" + "SCANNING_TIME": "Tiempo de Escaneo:", + "SCANNING_PERCENT": "Proceso de Escaneo:", + "SCANNING_PERCENT_EXPLAIN": "El progreso de finalización del escaneo se calcula como la cantidad de imágenes_escaneadas_exitosamente/número_total_de_imágenes referenciadas dentro del índice de imágenes.", + "TOOLTIPS_TITLE": "{{totalSbom}} de {{totalPackages}} {{package}} han reconocido {{sbom}}.", + "TOOLTIPS_TITLE_SINGULAR": "{{totalSbom}} de {{totalPackages}} {{package}} ha reconocido {{sbom}}.", + "TOOLTIPS_TITLE_ZERO": "No reconocibles SBOM detectados" }, "GRID": { - "PLACEHOLDER": "No scan results found.", - "COLUMN_PACKAGE": "Package", - "COLUMN_PACKAGES": "Packages", - "COLUMN_VERSION": "Current version", - "COLUMN_LICENSE": "License", - "COLUMN_DESCRIPTION": "Description", + "PLACEHOLDER": "No resultados de escaneo encontrados.", + "COLUMN_PACKAGE": "Paquete", + "COLUMN_PACKAGES": "Paquetes", + "COLUMN_VERSION": "Version Actual", + "COLUMN_LICENSE": "Licencia", + "COLUMN_DESCRIPTION": "Descripción", "FOOT_ITEMS": "Items", - "FOOT_OF": "of" + "FOOT_OF": "De" }, "STATE": { "OTHER_STATUS": "No SBOM", - "QUEUED": "Queued", - "ERROR": "View Log", - "SCANNING": "Generating", - "STOPPED": "Generation stopped" + "QUEUED": "Encolado", + "ERROR": "Ver Log", + "SCANNING": "Generando", + "STOPPED": "Generación detenida" }, "NO_SBOM": "No SBOM", "PACKAGES": "SBOM", - "COMPLETED": "Completed", - "REPORTED_BY": "Reported by {{scanner}}", - "GENERATE": "Generate SBOM", - "DOWNLOAD": "Download SBOM", - "Details": "SBOM details", - "STOP": "Stop Generate SBOM", - "TRIGGER_STOP_SUCCESS": "Trigger stopping SBOM generation successfully" + "COMPLETED": "Completado", + "REPORTED_BY": "Reportado por {{scanner}}", + "GENERATE": "Generar SBOM", + "DOWNLOAD": "Descargar SBOM", + "Details": "SBOM detalles", + "STOP": "Detener Generar SBOM", + "TRIGGER_STOP_SUCCESS": "Activación detener generación SBOM satisfactoria" }, "VULNERABILITY": { "STATE": { - "OTHER_STATUS": "Not Scanned", - "QUEUED": "Queued", - "ERROR": "View Log", - "SCANNING": "Scanning", - "STOPPED": "Scan stopped" + "OTHER_STATUS": "No Escaneado", + "QUEUED": "En cola", + "ERROR": "Ver log", + "SCANNING": "Escaneando", + "STOPPED": "Escaneado Detenido" }, "GRID": { - "PLACEHOLDER": "We couldn't find any scanning results!", + "PLACEHOLDER": "No pudimos encontrar ningún resultado de escaneo!", "COLUMN_ID": "Vulnerability", - "COLUMN_SEVERITY": "Severity", - "COLUMN_PACKAGE": "Package", - "COLUMN_PACKAGES": "Packages", - "COLUMN_VERSION": "Current version", - "COLUMN_FIXED": "Fixed in version", - "COLUMN_DESCRIPTION": "Description", + "COLUMN_SEVERITY": "Severidad", + "COLUMN_PACKAGE": "Paquete", + "COLUMN_PACKAGES": "Paquetes", + "COLUMN_VERSION": "Versión actual", + "COLUMN_FIXED": "Fixed en versión", + "COLUMN_DESCRIPTION": "Descripción", "FOOT_ITEMS": "Items", - "FOOT_OF": "of", - "IN_ALLOW_LIST": "Listed In CVE Allowlist", + "FOOT_OF": "de", + "IN_ALLOW_LIST": "Incluido en la lista de permitidos de CVE", "CVSS3": "CVSS3" }, "CHART": { - "SCANNING_TIME": "Scan completed time:", - "SCANNING_PERCENT": "Scan completed percent:", - "SCANNING_PERCENT_EXPLAIN": "Scan completed percentage is calculated as # of successfully scanned images / total number of images referenced within the image index.", - "TOOLTIPS_TITLE": "{{totalVulnerability}} of {{totalPackages}} {{package}} have known {{vulnerability}}.", - "TOOLTIPS_TITLE_SINGULAR": "{{totalVulnerability}} of {{totalPackages}} {{package}} has known {{vulnerability}}.", - "TOOLTIPS_TITLE_ZERO": "No recognizable vulnerability detected" + "SCANNING_TIME": "Tiempo total escaneo:", + "SCANNING_PERCENT": "Porcentaje escaneo completado:", + "SCANNING_PERCENT_EXPLAIN": "El porcentaje de escaneo completado se calcula como la cantidad de imágenes_escaneadas_correctamente/número_total_de_imágenes referenciadas en el índice de imágenes.", + "TOOLTIPS_TITLE": "{{totalVulnerability}} de {{totalPackages}} {{package}} han reconocido {{vulnerability}}.", + "TOOLTIPS_TITLE_SINGULAR": "{{totalVulnerability}} de {{totalPackages}} {{package}} ha reconocido {{vulnerability}}.", + "TOOLTIPS_TITLE_ZERO": "No reconocibles vulnerabilidades detectadas" }, "SEVERITY": { "CRITICAL": "Critical", - "HIGH": "High", - "MEDIUM": "Medium", - "LOW": "Low", - "NONE": "None" + "HIGH": "Alto", + "MEDIUM": "Medio", + "LOW": "Bajo", + "NONE": "Ninguno" }, - "SINGULAR": "vulnerability", - "OVERALL_SEVERITY": "Vulnerability Severity:", - "NO_VULNERABILITY": "No vulnerability", - "PLURAL": "vulnerabilities", - "PLACEHOLDER": "Filter Vulnerabilities", - "PACKAGE": "package", - "PACKAGES": "packages", - "SCAN_NOW": "Scan vulnerability", - "SCAN_BY": "SCAN BY {{scanner}}", - "REPORTED_BY": "Reported by {{scanner}}", + "SINGULAR": "vulnerabilidad", + "OVERALL_SEVERITY": "Severidad Vulnerabilidad:", + "NO_VULNERABILITY": "Sin vulnerabilidad", + "PLURAL": "vulnerabilidades", + "PLACEHOLDER": "Filtrar Vulnerabilidades", + "PACKAGE": "paquete", + "PACKAGES": "pquetes", + "SCAN_NOW": "Escanear vulnerabilidad", + "SCAN_BY": "SCAN POR {{scanner}}", + "REPORTED_BY": "Reportado por {{scanner}}", "NO_SCANNER": "NO SCANNER", - "TRIGGER_STOP_SUCCESS": "Trigger stopping scan successfully", - "STOP_NOW": "Stop Scan Vulnerability" + "TRIGGER_STOP_SUCCESS": "Trigger deteniendo scan satisfactorio", + "STOP_NOW": "Detener Scan Vulnerabilidad" }, "PUSH_IMAGE": { - "TITLE": "Push Command", + "TITLE": "Comando Push", "DOCKER": "Docker", "PODMAN": "Podman", "HELM": "Helm", "CNAB": "CNAB", - "TAG_COMMAND_CHART": "Package a chart for this project:", - "PUSH_COMMAND_CHART": "Push a chart to this project:", - "PUSH_COMMAND_CNAB": "Push a CNAB to this project:", - "TOOLTIP": "Command references for pushing an artifact to this project.", - "TAG_COMMAND": "Tag an image for this project:", - "PUSH_COMMAND": "Push an image to this project:", - "COPY_ERROR": "Copy failed, please try to manually copy the command references.", + "TAG_COMMAND_CHART": "Empaquetar un chart para este proyecto:", + "PUSH_COMMAND_CHART": "Push a un chart para este proyecto:", + "PUSH_COMMAND_CNAB": "Push a CNAB para este proyecto:", + "TOOLTIP": "Referencias de comandos para enviar un artefacto a este proyecto.", + "TAG_COMMAND": "Tag a imagen para este proyecto:", + "PUSH_COMMAND": "Push a imagen para este proyecto:", + "COPY_ERROR": "Copiar fallido, por favor intenta copiar manualmente las referencias del comando.", "COPY_PULL_COMMAND": "COPY PULL COMMAND" }, "ARTIFACT": { - "FILTER_FOR_ARTIFACTS": "Filter Artifacts", - "ADDITIONS": "Additions", - "ANNOTATION": "Annotations", - "OVERVIEW": "Overview", + "FILTER_FOR_ARTIFACTS": "Filtrar Artifacts", + "ADDITIONS": "Adiciones", + "ANNOTATION": "Anotaciones", + "OVERVIEW": "Descripción", "IMAGE": "IMAGE", "CHART": "CHART", "CNAB": "CNAB", "WASM": "WASM", - "TAGGED": "Tagged", - "UNTAGGED": "Untagged", - "ALL": "All", - "PLACEHOLDER": "We couldn't find any artifacts!", - "SCAN_UNSUPPORTED": "Unsupported", - "SBOM_UNSUPPORTED": "Unsupported", - "SUMMARY": "Summary", - "DEPENDENCIES": "Dependencies", - "VALUES": "Values", - "NAME": "Name", - "REPO": "Repository", - "OF": "of", - "VERSION": "Version", - "NO_README": "No readme file provided by this chart.", + "TAGGED": "Tageado", + "UNTAGGED": "No Tageado", + "ALL": "Todos", + "PLACEHOLDER": "No pudimos encontrar ningún artefacto!", + "SCAN_UNSUPPORTED": "No soportado", + "SBOM_UNSUPPORTED": "No soportado", + "SUMMARY": "Resumen", + "DEPENDENCIES": "Dependencias", + "VALUES": "Valores", + "NAME": "Nombre", + "REPO": "Repositorio", + "OF": "de", + "VERSION": "Versión", + "NO_README": "Sin archivo readme para este chart.", "ITEMS": "items", - "SHOW_KV": "Key Value Pairs", - "SHOW_YAML": "YAML File" + "SHOW_KV": "Pares Key Value", + "SHOW_YAML": "Archivo YAML" }, "TAG": { - "CREATION_TIME_PREFIX": "Create on", - "CREATOR_PREFIX": "by", - "ANONYMITY": "anonymity", - "IMAGE_DETAILS": "Image Details", - "DOCKER_VERSION": "Docker Version", - "ARCHITECTURE": "Architecture", - "OS": "OS", - "OS_VERSION": "OS Version", - "HAVE": "have", - "HAS": "has", - "SCAN_COMPLETION_TIME": "Scan Completed", - "IMAGE_VULNERABILITIES": "Image Vulnerabilities", - "LEVEL_VULNERABILITIES": "Level Vulnerabilities", - "PLACEHOLDER": "We couldn't find any tags!", - "COPY_ERROR": "Copy failed, please try to manually copy.", + "CREATION_TIME_PREFIX": "Creado en", + "CREATOR_PREFIX": "por", + "ANONYMITY": "anonimato", + "IMAGE_DETAILS": "Detalles Imagen", + "DOCKER_VERSION": "Versión Docker", + "ARCHITECTURE": "Arquitectura", + "OS": "SO", + "OS_VERSION": "Versión SO", + "HAVE": "tienen", + "HAS": "tiene", + "SCAN_COMPLETION_TIME": "Escaneo Completado", + "IMAGE_VULNERABILITIES": "Vulnerabilidades Imagen", + "LEVEL_VULNERABILITIES": "Nivel Vulnerabilidades", + "PLACEHOLDER": "No pudimos encontrar etiquetas!", + "COPY_ERROR": "Copiar fallido, favor intentar copiar manualmente.", "FILTER_FOR_TAGS": "Etiquetas de filtro", - "AUTHOR": "Author", - "LABELS": "Labels", + "AUTHOR": "Autor", + "LABELS": "Etiquetas", "CREATION": "Tiempo de creación", "COMMAND": "Mando", "ITEMS": "items", - "UPLOADTIME": "Upload Time", - "NAME": "Name", - "PULL_TIME": "Pull Time", - "PUSH_TIME": "Push Time", - "OF": "of", - "ADD_TAG": "ADD TAG", - "REMOVE_TAG": "REMOVE TAG", - "NAME_ALREADY_EXISTS": "Tag already exists under the repository" + "UPLOADTIME": "Tiempo Upload", + "NAME": "Nombre", + "PULL_TIME": "Tiempo Pull", + "PUSH_TIME": "Tiempo Push", + "OF": "de", + "ADD_TAG": "AGREGAR TAG", + "REMOVE_TAG": "REMOVER TAG", + "NAME_ALREADY_EXISTS": "Tag ya existe en el repositorio" + }, "LABEL": { - "LABEL": "Label", - "DESCRIPTION": "Description", - "CREATION_TIME": "Creation Time", - "NEW_LABEL": "New Label", - "EDIT": "Edit", - "DELETE": "Delete", - "LABEL_NAME": "Label Name", + "LABEL": "Etiqueta", + "DESCRIPTION": "Descripción", + "CREATION_TIME": "Tiempo Creación", + "NEW_LABEL": "Nueva Etiqueta", + "EDIT": "Editar", + "DELETE": "Borrar", + "LABEL_NAME": "Nombre Etiqueta", "COLOR": "Color", - "FILTER_LABEL_PLACEHOLDER": "Filter Labels", - "NO_LABELS": "No labels", - "DELETION_TITLE_TARGET": "Confirm Label Deletion", - "DELETION_SUMMARY_TARGET": "Do you want to delete {{param}}?", - "PLACEHOLDER": "We couldn't find any labels!", - "NAME_ALREADY_EXISTS": "Label name already exists." + "FILTER_LABEL_PLACEHOLDER": "Filtrar Etiquetas", + "NO_LABELS": "Sin etiquetas", + "DELETION_TITLE_TARGET": "Confirmar Borrar Etiqueta", + "DELETION_SUMMARY_TARGET": "Quieres borrar {{param}}?", + "PLACEHOLDER": "No pudimos encontrar ninguna etiqueta!", + "NAME_ALREADY_EXISTS": "Nombre Etiqueta ya existe." }, "QUOTA": { - "PROJECT": "Project", - "OWNER": "Owner", - "COUNT": "Count", - "STORAGE": "Storage", - "EDIT": "Edit", - "DELETE": "Delete", - "OF": "of", - "PROJECT_QUOTA_DEFAULT_ARTIFACT": "Default artifact count per project", - "PROJECT_QUOTA_DEFAULT_DISK": "Default quota space per project", - "EDIT_PROJECT_QUOTAS": "Edit Project Quotas", - "EDIT_DEFAULT_PROJECT_QUOTAS": "Edit Default Project Quotas", - "SET_QUOTAS": "Set the project quotas for project '{{params}}'", - "SET_DEFAULT_QUOTAS": "Set the default project quotas when creating new projects", - "COUNT_QUOTA": "Count quota", - "COUNT_DEFAULT_QUOTA": "Default count quota", - "STORAGE_QUOTA": "Project quota limits", - "STORAGE_DEFAULT_QUOTA": "Default storage quota", - "SAVE_SUCCESS": "Quota edit success", - "UNLIMITED": "unlimited", - "INVALID_INPUT": "invalid input", - "PLACEHOLDER": "We couldn't find any project quotas", - "FILTER_PLACEHOLDER": "Search by name(exact match)", - "QUOTA_USED": "Quota used" + "PROJECT": "Proyecto", + "OWNER": "Dueño", + "COUNT": "Contador", + "STORAGE": "Almacenamiento", + "EDIT": "Editar", + "DELETE": "Borrar", + "OF": "de", + "PROJECT_QUOTA_DEFAULT_ARTIFACT": "Default contador artefacto por proyecto", + "PROJECT_QUOTA_DEFAULT_DISK": "Default espacio cuota por proyecto", + "EDIT_PROJECT_QUOTAS": "Editar Cuotas Proyecto", + "EDIT_DEFAULT_PROJECT_QUOTAS": "Editar Default Cuotas Proyecto", + "SET_QUOTAS": "Establezca las cuotas del proyecto para el proyecto '{{params}}'", + "SET_DEFAULT_QUOTAS": "Establecer las cuotas Default de proyecto al crear nuevos proyectos", + "COUNT_QUOTA": "Contador cuota", + "COUNT_DEFAULT_QUOTA": "Default contador cuota", + "STORAGE_QUOTA": "Projecto límites cuota", + "STORAGE_DEFAULT_QUOTA": "Default cuota de almacenamiento", + "SAVE_SUCCESS": "Cuota editada satisfactorio", + "UNLIMITED": "ilimitado", + "INVALID_INPUT": "entrada no válida", + "PLACEHOLDER": "No pudimos encontrar ninguna cuota de proyecto", + "FILTER_PLACEHOLDER": "Buscar por nombre (coincidencia exacta)", + "QUOTA_USED": "Cuota usada" }, "WEEKLY": { - "MONDAY": "Monday", - "TUESDAY": "Tuesday", - "WEDNESDAY": "Wednesday", - "THURSDAY": "Thursday", - "FRIDAY": "Friday", - "SATURDAY": "Saturday", - "SUNDAY": "Sunday" + "MONDAY": "Lunes", + "TUESDAY": "Martes", + "WEDNESDAY": "Miércoles", + "THURSDAY": "Jueves", + "FRIDAY": "Viernes", + "SATURDAY": "Sábado", + "SUNDAY": "Domingo" }, "OPERATION": { - "LOCAL_EVENT": "Local Events", - "ALL": "All", - "RUNNING": "Running", - "FAILED": "Failed", - "DELETE_PROJECT": "Delete project", - "DELETE_REPO": "Delete repository", - "DELETE_TAG": "Delete tag", - "DELETE_USER": "Delete user", - "DELETE_ROBOT": "Delete robot", - "DELETE_REGISTRY": "Delete registry", - "DELETE_REPLICATION": "Delete replication", - "DELETE_MEMBER": "Delete user member", - "DELETE_GROUP": "Delete group member", - "SWITCH_ROLE": "Switch role", - "ADD_GROUP": "Add group member", - "ADD_USER": "Add user member", - "DELETE_LABEL": "Delete label", - "REPLICATION": "Replication", - "DAY_AGO": " day(s) ago", - "HOUR_AGO": " hour(s) ago", - "MINUTE_AGO": " minute(s) ago", - "SECOND_AGO": "less than 1 minute", + "LOCAL_EVENT": "Eventos Locales", + "ALL": "Todos", + "RUNNING": "Corriendo", + "FAILED": "Fallido", + "DELETE_PROJECT": "Borrar proyecto", + "DELETE_REPO": "Borrar repositorio", + "DELETE_TAG": "Borrar tag", + "DELETE_USER": "Borrar usuario", + "DELETE_ROBOT": "Borrar robot", + "DELETE_REGISTRY": "Borrar registry", + "DELETE_REPLICATION": "Borrar replicación", + "DELETE_MEMBER": "Borrar miembro usuario", + "DELETE_GROUP": "Borrar miembro grupo", + "SWITCH_ROLE": "Cambiar rol", + "ADD_GROUP": "Agregar miembro grupo", + "ADD_USER": "Agregar miembro usuario", + "DELETE_LABEL": "Borrar label", + "REPLICATION": "Replicación", + "DAY_AGO": " día(s) atrás", + "HOUR_AGO": " hora(s) atrás", + "MINUTE_AGO": " minuto(s) atrás", + "SECOND_AGO": "menos de 1 minuto", "EVENT_LOG": "EVENT LOG" }, "UNKNOWN_ERROR": "Ha ocurrido un error desconocido. Por favor, inténtelo de nuevo más tarde.", @@ -1283,718 +1284,713 @@ "SERVER_ERROR": "No hemos podido llevar a cabo la acción debido a un error interno.", "INCONRRECT_OLD_PWD": "La contraseña antigua no es correcta.", "UNKNOWN": "n/a", - "STATUS": "Status", - "START_TIME": "Start Time", - "CREATION_TIME": "Creation Time", - "UPDATE_TIME": "Update Time", + "STATUS": "Estatus", + "START_TIME": "Tiempo Inicio", + "CREATION_TIME": "Tiempo Creación", + "UPDATE_TIME": "Tiempo Actualización", "LOGS": "Logs", - "PENDING": "Pending", - "FINISHED": "Finished", - "STOPPED": "Stopped", - "RUNNING": "Running", + "PENDING": "Pendiente", + "FINISHED": "Finalizado", + "STOPPED": "Detenido", + "RUNNING": "Corriendo", "ERROR": "Error", "SCHEDULE": { - "NONE": "None", - "DAILY": "Daily", - "WEEKLY": "Weekly", - "HOURLY": "Hourly", + "NONE": "Ninguno", + "DAILY": "Diario", + "WEEKLY": "Semanal", + "HOURLY": "Por Hora", "CUSTOM": "Custom", "MANUAL": "Manual", - "SCHEDULE": "Scheduled", + "SCHEDULE": "Programado", "CRON": "cron", - "ON": "on", - "AT": "at", - "NOSCHEDULE": "An error occurred in Get schedule" + "ON": "en", + "AT": "en", + "NOSCHEDULE": "Un error ha ocurrido en Obtener Programación" }, "GC": { - "CURRENT_SCHEDULE": "Schedule to GC", - "GC_NOW": "GC NOW", - "JOB_HISTORY": "GC History", + "CURRENT_SCHEDULE": "Programado a GC", + "GC_NOW": "GC AHORA", + "JOB_HISTORY": "GC Historial", "JOB_ID": "Job ID", - "TRIGGER_TYPE": "Trigger Type", - "LATEST_JOBS": "Latest {{param}} Jobs", - "MSG_SUCCESS": "Garbage Collection Successful", - "MSG_SCHEDULE_SET": "Garbage Collection schedule has been set", - "MSG_SCHEDULE_RESET": "Garbage Collection schedule has been reset", - "PARAMETERS": "Parameters", - "DELETE_UNTAGGED": "Allow garbage collection on untagged artifacts", - "EXPLAIN": "GC is a compute intensive operation that may impact registry performance", - "EXPLAIN_TIME_WINDOW": "Artifacts uploaded in the past 2 hours(the default window) are excluded from garbage collection", - "DRY_RUN_SUCCESS": "Triggered dry run successfully", - "DELETE_DETAIL": "{{blob}} blob(s) and {{manifest}} manifest(s) deleted, {{size}} space freed up", - "DELETE_DETAIL_DRY_RUN": "{{blob}} blob(s) and {{manifest}} manifest(s) could be deleted, {{size}} space could be freed up", - "WORKERS_TOOLTIP": "Set the number of workers that can execute GC tasks in parallel, the default value is 1." + "TRIGGER_TYPE": "Tipo activación", + "LATEST_JOBS": "Ultimás {{param}} Tares", + "MSG_SUCCESS": "Garbage Collection Satisfactorio", + "MSG_SCHEDULE_SET": "Programación de Garbage Collection ha sido configurado", + "MSG_SCHEDULE_RESET": "Programación de Garbage Collection ha sido reiniciada", + "PARAMETERS": "Parametros", + "DELETE_UNTAGGED": "Permitir garbage collection en artefactos no tageados", + "EXPLAIN": "GC es una operación que requiere un uso intensivo de recursos informáticos y que puede afectar el rendimiento del registro", + "EXPLAIN_TIME_WINDOW": "Los artefactos cargados en las últimas 2 horas (la ventana predeterminada) se excluyen de la recolección de basura", + "DRY_RUN_SUCCESS": "Activación de dry run satisfactorio", + "DELETE_DETAIL": "{{blob}} blob(s) y {{manifest}} manifest(s) eliminados, {{size}} espacio liberado", + "DELETE_DETAIL_DRY_RUN": "{{blob}} blob(s) y {{manifest}} manifest(s) pueden ser eliminados, {{size}} espacio puede ser liberado", + "WORKERS_TOOLTIP": "Configurar el número de workers que pueden ejecutar tareas GC en paralelo, el valor default es 1." }, "RETAG": { - "MSG_SUCCESS": "Copy artifact successfully", - "TIP_REPO": "A repository name is broken up into path components. A component of a repository name must be at least one lowercase, alpha-numeric characters, optionally separated by periods, dashes or underscores. More strictly, it must match the regular expression [a-z0-9]+(?:[._-][a-z0-9]+)*.If a repository name has two or more path components, they must be separated by a forward slash ('/').The total length of a repository name, including slashes, must be less the 256 characters.", - "TIP_TAG": "A tag is a label applied to a Docker image in a repository. Tags are how various images in a repository are distinguished from each other.It need to match Regex: (`[\\w][\\w.-]{0,127}`)" + "MSG_SUCCESS": "Copiar artefacto satisfactorio", + "TIP_REPO": "Un nombre de repositorio se divide en componentes de ruta. Un componente de un nombre de repositorio debe tener al menos un carácter alfanumérico en minúscula, opcionalmente separado por puntos, guiones o guiones bajos. Más estrictamente, debe coincidir con la expresión regular [a-z0-9]+(?:[._-][a-z0-9]+)*. Si un nombre de repositorio tiene dos o más componentes de ruta, deben estar separados por una barra diagonal ('/'). La longitud total de un nombre de repositorio, incluidas las barras diagonales, debe ser menor a 256 caracteres.", + "TIP_TAG": "Una etiqueta es un rótulo aplicado a una imagen de Docker en un repositorio. Las etiquetas son la forma en que se distinguen entre sí las distintas imágenes de un repositorio. Deben coincidir con la expresión regular: (`[\\w][\\w.-]{0,127}`)" }, "CVE_ALLOWLIST": { - "DEPLOYMENT_SECURITY": "Deployment security", + "DEPLOYMENT_SECURITY": "Seguridad Despliegues", "CVE_ALLOWLIST": "CVE allowlist", - "SYS_ALLOWLIST_EXPLAIN": "System allowlist allows vulnerabilities in this list to be ignored when calculating the vulnerability of an image.", - "ADD_SYS": "Add CVE IDs to the system allowlist", - "WARNING_SYS": "The system CVE allowlist has expired. You can enable the allowlist by extending the expiration date.", - "WARNING_PRO": "The project CVE allowlist has expired. You can enable the allowlist by extending the expiration date.", - "ADD": "ADD", - "ENTER": "Enter CVE ID(s)", - "HELP": "Separator: commas or newline characters", - "NONE": "None", - "EXPIRES_AT": "Expires at", - "NEVER_EXPIRES": "Never expires", - "PRO_ALLOWLIST_EXPLAIN": "Project allowlist allows vulnerabilities in this list to be ignored in this project when pushing and pulling images.", - "PRO_OR_SYS": "You can either use the default allowlist configured at the system level or click on 'Project allowlist' to create a new allowlist", - "MERGE_INTO": "Add individual CVE IDs before clicking 'COPY FROM SYSTEM' to add system allowlist as well.", + "SYS_ALLOWLIST_EXPLAIN": "System allowlist permite ignorar las vulnerabilidades de esta lista al calcular la vulnerabilidad de una imagen.", + "ADD_SYS": "Agregar CVE IDs al system allowlist", + "WARNING_SYS": "El system CVE allowlist ha expirado. Puedes activar la allowlist extendiendo la fecha de expirado.", + "WARNING_PRO": "La CVE allowlist del proyecto ha expirado. Puedes activar la allowlist extendiendo la fecha de expirado.", + "ADD": "AGREGAR", + "ENTER": "Ingresar CVE ID(s)", + "HELP": "Separador: comas o caracteres de nueva línea", + "NONE": "Ninguno", + "EXPIRES_AT": "Expira a las", + "NEVER_EXPIRES": "Nunca expira", + "PRO_ALLOWLIST_EXPLAIN": "La lista de permitidos del proyecto permite que las vulnerabilidades en esta lista se ignoren en este proyecto al enviar y recibir imágenes.", + "PRO_OR_SYS": "Puedes usar la default allowlist configurada a nivel sistema o click en 'Project allowlist' para crear una nueva allowlist", + "MERGE_INTO": "Agregar individuales CVE IDs antes de presionar en 'COPY FROM SYSTEM' para agregar una system allowlist.", "SYS_ALLOWLIST": "System allowlist", "PRO_ALLOWLIST": "Project allowlist", "ADD_SYSTEM": "COPY FROM SYSTEM" }, "TAG_RETENTION": { - "TAG_RETENTION": "Tag Retention", - "RETENTION_RULES": "Retention rules", - "RULE_NAME_1": " the artifacts from the last {{number}} days", - "RULE_NAME_2": " the most recent active {{number}} artifacts", - "RULE_NAME_3": " the most recently pushed {{number}} artifacts", - "RULE_NAME_4": " the most recently pulled {{number}} artifacts", - "RULE_NAME_5": " always", - "ADD_RULE": "ADD RULE", - "ADD_RULE_HELP_1": "Click the ADD RULE button to add a rule.", - "ADD_RULE_HELP_2": "Tag retention polices run once a day.", - "RETENTION_RUNS": "Retention runs", - "RUN_NOW": "RUN NOW", + "TAG_RETENTION": "Retención de Tag", + "RETENTION_RULES": "Reglas de retención", + "RULE_NAME_1": " los artefactos de los últimos {{number}} días", + "RULE_NAME_2": " los artefactos activos más recientes {{number}}", + "RULE_NAME_3": " los {{number}} artefactos introducidos más recientemente", + "RULE_NAME_4": " los {{number}} artefactos extraídos más recientemente", + "RULE_NAME_5": " siempre", + "ADD_RULE": "AGREGAR REGLA", + "ADD_RULE_HELP_1": "Click en botón AGREGAR REGLA para agregar regla.", + "ADD_RULE_HELP_2": "Políticas de retención de Tags corren una vez al día.", + "RETENTION_RUNS": "Corridas de Retención", + "RUN_NOW": "CORRER AHORA", "WHAT_IF_RUN": "DRY RUN", - "ABORT": "ABORT", + "ABORT": "ABORTAR", "SERIAL": "ID", - "STATUS": "Status", + "STATUS": "Estado", "DRY_RUN": "Dry Run", - "START_TIME": "Start Time", - "DURATION": "Duration", - "DETAILS": "Details", - "REPOSITORY": "Repository", - "EDIT": "Edit", - "DISABLE": "Disable", - "ENABLE": "Enable", - "DELETE": "Delete", - "ADD_TITLE": "Add Tag Retention Rule", - "ADD_SUBTITLE": "Specify a tag retention rule for this project. All tag retention rules are independently calculated and each rule can be applied to a selected list of repositories.", - "BY_WHAT": "By artifact count or number of days", - "RULE_TEMPLATE_1": "the artifacts from the last # days", - "RULE_TEMPLATE_2": "the most recent active # artifacts", - "RULE_TEMPLATE_3": "the most recently pushed # artifacts", - "RULE_TEMPLATE_4": "the most recently pulled # artifacts", - "RULE_TEMPLATE_5": "always", - "ACTION_RETAIN": " retain", - "UNIT_DAY": "DAYS", - "UNIT_COUNT": "COUNT", - "NUMBER": "NUMBER", - "IN_REPOSITORIES": "For the repositories", - "REP_SEPARATOR": "Enter multiple comma separated repos,repo*,or **", + "START_TIME": "Tiempo inicio", + "DURATION": "Duración", + "DETAILS": "Detalles", + "REPOSITORY": "Repositorio", + "EDIT": "Editar", + "DISABLE": "Desactivar", + "ENABLE": "Activar", + "DELETE": "Borrar", + "ADD_TITLE": "Agregar Regla de Retención de Tag", + "ADD_SUBTITLE": "Specificar la regla de retención de tag para este proyecto. Toda las reglas de retención de tag son independendientemente calculadas y cada regla puede se applicada a una lista seleccionada de repositorios.", + "BY_WHAT": "Por conteo de artefactos o número de días", + "RULE_TEMPLATE_1": "el # artefactos en los últimos días", + "RULE_TEMPLATE_2": "el # artefactos más recientemente activos", + "RULE_TEMPLATE_3": "el # artefactos más recientes subidos", + "RULE_TEMPLATE_4": "el # artefactos más recientes bajados", + "RULE_TEMPLATE_5": "siempre", + "ACTION_RETAIN": " retener", + "UNIT_DAY": "DIAS", + "UNIT_COUNT": "CONTADOR", + "NUMBER": "NUMERO", + "IN_REPOSITORIES": "Para los repositorios", + "REP_SEPARATOR": "Introduzca varios repositorios separados por comas, repositorio* o **", "TAGS": "Tags", - "INCLUDE_UNTAGGED": " untagged artifacts", - "UNTAGGED": " untagged", - "MATCHES_TAGS": "Matches tags", - "MATCHES_EXCEPT_TAGS": "Matches except tags", + "INCLUDE_UNTAGGED": " artefactos no tageados", + "UNTAGGED": " no tageados", + "MATCHES_TAGS": "Coincide tags", + "MATCHES_EXCEPT_TAGS": "Coincide excepto tags", "TAG_SEPARATOR": "Enter multiple comma separated tags, tag*, or **. Optionally include all untagged artifacts when applying the ‘including’ or ‘excluding’ selector by checking the box above.", - "LABELS": "Labels", - "MATCHES_LABELS": "Matches Labels", - "MATCHES_EXCEPT_LABELS": "Matches except Labels", - "REP_LABELS": "Enter multiple comma separated labels", - "RETENTION_RUN": "Retention Run", - "RETENTION_RUN_EXPLAIN": "Executing the retention policy can have adverse effects to the artifacts in this project and affected artifact tags will be deleted. Press CANCEL and use a DRY RUN to simulate the effect of this policy. Otherwise press RUN to proceed.", - "RETENTION_RUN_ABORTED": "Retention Run Aborted", - "RETENTION_RUN_ABORTED_EXPLAIN": "This retention run has been aborted. Artifacts already deleted are irreversible. You can initiate another run to continue to delete artifacts. In order to simulate a run, you can use the “DRY RUN”.", - "LOADING": "Loading...", - "NO_EXECUTION": "We couldn't find any executions!", - "NO_HISTORY": "We couldn't find any histories!", - "DELETION": "Deletions", - "EDIT_TITLE": "Edit Tag Retention Rule", + "LABELS": "Etiquetas", + "MATCHES_LABELS": "Coincide Etiquetas", + "MATCHES_EXCEPT_LABELS": "Coincide excepto Etiquetas", + "REP_LABELS": "Ingresa múltiples comas para separar etiquetas", + "RETENTION_RUN": "Correr retención", + "RETENTION_RUN_EXPLAIN": "La ejecución de la política de retención puede tener efectos adversos en los artefactos de este proyecto y las etiquetas de artefactos afectados se eliminarán. Presione CANCELAR y utilice DRY RUN para simular el efecto de esta política. De lo contrario, presione CORRER para continuar.", + "RETENTION_RUN_ABORTED": "Correr retención Abortado", + "RETENTION_RUN_ABORTED_EXPLAIN": "Esta ejecución de retención se ha cancelado. Los artefactos ya eliminados son irreversibles. Puede iniciar otra ejecución para continuar eliminando artefactos. Para simular una ejecución, puede utilizar la \"DRY-RUN\".", + "LOADING": "Cargando...", + "NO_EXECUTION": "No pudimos encontrar ninguna ejecución!", + "NO_HISTORY": "No pudimos encontrar ningún historial!", + "DELETION": "Eliminaciones", + "EDIT_TITLE": "Editar Regla Retención Tag", "LOG": "Log", - "EXCLUDES": "Excludes", - "MATCHES": "Matches", - "REPO": " repositories", - "EXC": " excluding ", - "MAT": " matching ", - "AND": " and", - "WITH": " with ", - "WITHOUT": " without ", + "EXCLUDES": "Excluye", + "MATCHES": "Coincidencias", + "REPO": " repositorios", + "EXC": " excluyendo ", + "MAT": " coincidiendo ", + "AND": " y", + "WITH": " con ", + "WITHOUT": " sin ", "LOWER_LABELS": " labels", - "WITH_CONDITION": " with", + "WITH_CONDITION": " con", "LOWER_TAGS": " tags", - "TRIGGER": "Schedule", - "RETAINED": "Retained", + "TRIGGER": "Programados", + "RETAINED": "Retenidos", "TOTAL": "Total", - "NONE": "none", - "RULE_NAME_6": " the artifacts pulled within the last {{number}} days", - "RULE_NAME_7": " the artifacts pushed within the last {{number}} days", - "RULE_TEMPLATE_6": " the artifacts pulled within the last # days", - "RULE_TEMPLATE_7": " the artifacts pushed within the last # days", - "SCHEDULE": "Schedule", - "SCHEDULE_WARNING": "Executing retention policy results in the irreversible effect of deleting artifacts from the Harbor project. Please double check all policies before scheduling.", - "EXISTING_RULE": "Existing rule", - "ILLEGAL_RULE": "Illegal rule", - "INVALID_RULE": "Invalid rule", - "COUNT_LARGE": "Parameter \"COUNT\" is too large", - "DAYS_LARGE": "Parameter \"DAYS\" is too large", - "EXECUTION_TYPE": "Execution Type", - "ACTION": "ACTION", - "YES": "Yes", + "NONE": "Ninguno", + "RULE_NAME_6": " los artefactos bajados en los últimos {{number}} días", + "RULE_NAME_7": " los artefactos subidos en los últimos {{number}} días", + "RULE_TEMPLATE_6": " los artefactos bajados en los últimos # días", + "RULE_TEMPLATE_7": " los artefactos subidos en los últimos # días", + "SCHEDULE": "Programar", + "SCHEDULE_WARNING": "La ejecución de la política de retención tiene como resultado el efecto irreversible de eliminar artefactos del proyecto Harbor. Verifique todas las políticas antes de programar.", + "EXISTING_RULE": "Regla existente rule", + "ILLEGAL_RULE": "Regla ilegal", + "INVALID_RULE": "Regla inválida", + "COUNT_LARGE": "Parametro \"CONTADOR\" es muy largo", + "DAYS_LARGE": "Parametro \"DÍAS\" es muy largo", + "EXECUTION_TYPE": "Tipo Ejecución", + "ACTION": "ACCION", + "YES": "Si", "NO": "No" }, "IMMUTABLE_TAG": { - "IMMUTABLE_RULES": "Immutability rules", - "ADD_RULE": "ADD RULE", - "ADD_RULE_HELP_1": "Click the ADD RULE button to add a rule.", - "EDIT": "Edit", - "DISABLE": "Disable", - "ENABLE": "Enable", - "DELETE": "Delete", - "ADD_TITLE": "Add Tag Immutability Rule", - "ADD_SUBTITLE": "Specify a tag immutability rule for this project. Note: all tag immutability rules are first independently calculated and then unioned to capture the final set of immutable tags.", - "IN_REPOSITORIES": "For the repositories", - "REP_SEPARATOR": "Enter multiple comma separated repos,repo*,or **", + "IMMUTABLE_RULES": "Reglas inmutables", + "ADD_RULE": "AGREGAR REGLA", + "ADD_RULE_HELP_1": "Click en AGREGAR REGLA para agregar una regla.", + "EDIT": "Editar", + "DISABLE": "Desactivar", + "ENABLE": "Activar", + "DELETE": "Eliminar", + "ADD_TITLE": "Agregar Regla de Inmutabilidad de Tag", + "ADD_SUBTITLE": "Especificar una regla de inmutabilidad de tag para este proyecto. Nota: todas las reglas de inmutabilidad de tags son primero independientemente calculadas y luego unidas para capturar el conjunto final de tags inmutables.", + "IN_REPOSITORIES": "Para los repositorios", + "REP_SEPARATOR": "Ingresa múltiples comma para separar repos,repo*,or **", "TAGS": "Tags", - "TAG_SEPARATOR": "Enter multiple comma separated tags,tag*,or **", - "EDIT_TITLE": "Edit Tag Immutability Rule", - "EXC": " excluding ", - "MAT": " matching ", - "AND": " and", - "WITH": " with ", - "WITHOUT": " without ", - "LOWER_LABELS": " labels", + "TAG_SEPARATOR": "Ingresa múltiples comma para separar tags,tag*,or **", + "EDIT_TITLE": "Editar Regla de Inmutabilidad de Tag", + "EXC": " excluyendo ", + "MAT": " coincidiendo ", + "AND": " y", + "WITH": " con ", + "WITHOUT": " sin ", + "LOWER_LABELS": " etiquetas", "LOWER_TAGS": " tags", - "NONE": " none", - "EXISTING_RULE": "Existing rule", - "ACTION": "ACTION" + "NONE": " ninguno", + "EXISTING_RULE": "Regla existente", + "ACTION": "ACCION" }, "SCANNER": { - "DELETION_SUMMARY": "Do you want to delete scanner {{param}}?", - "SKIP_CERT_VERIFY": "Check this box to skip certificate verification when the remote registry uses a self-signed or untrusted certificate.", - "NAME": "Name", - "NAME_EXISTS": "Name already exists", - "NAME_REQUIRED": "Name is required", - "NAME_REX": "Name should be at least 2 characters long with lower case characters, numbers and ._- and must be start with characters or numbers.", - "DESCRIPTION": "Description", + "DELETION_SUMMARY": "¿Quieres eliminar el escáner {{param}}?", + "SKIP_CERT_VERIFY": "Marque esta casilla para omitir la verificación del certificado cuando el registro remoto utiliza un certificado autofirmado o no confiable.", + "NAME": "Nombre", + "NAME_EXISTS": "El nombre ya existe", + "NAME_REQUIRED": "El nombre es obligatorio", + "NAME_REX": "El nombre debe tener al menos 2 caracteres, con minúsculas, números y ._-, y debe comenzar con caracteres o números.", + "DESCRIPTION": "Descripción", "SBOM": "SBOM", - "VULNERABILITY": "Vulnerability", - "SUPPORTED": "Supported", - "NOT_SUPPORTED": "Not Supported", + "VULNERABILITY": "Vulnerabilidad", + "SUPPORTED": "Apoyado", + "NOT_SUPPORTED": "No compatible", "ENDPOINT": "Endpoint", - "ENDPOINT_EXISTS": "EndpointUrl already exists", - "ENDPOINT_REQUIRED": "EndpointUrl is required", - "ILLEGAL_ENDPOINT": "EndpointUrl is illegal", - "AUTH": "Authorization", - "NONE": "None", - "BASIC": "Basic", + "ENDPOINT_EXISTS": "EndpointUrl ya existe", + "ENDPOINT_REQUIRED": "EndpointUrl es requerido", + "ILLEGAL_ENDPOINT": "EndpointUrl es ilegal", + "AUTH": "Autorización", + "NONE": "Ninguno", + "BASIC": "Básico", "BEARER": "Bearer", "API_KEY": "APIKey", "USERNAME": "Username", - "USERNAME_REQUIRED": "Username is required", + "USERNAME_REQUIRED": "Username es requerido", "PASSWORD": "Password", - "PASSWORD_REQUIRED": "Password is required", + "PASSWORD_REQUIRED": "Password es requerido", "TOKEN": "Token", - "TOKEN_REQUIRED": "Token is required", - "API_KEY_REQUIRED": "APIKey is required", - "SKIP": "Skip certificate verification", - "ADD_SCANNER": "Add Scanner", - "EDIT_SCANNER": "Edit Scanner", - "TEST_CONNECTION": "TEST CONNECTION", - "ADD_SUCCESS": "Successfully added ", - "TEST_PASS": "Test passed", - "TEST_FAILED": "Ping: registration {{name}}:{{url}} is unreachable", - "UPDATE_SUCCESS": "Successfully updated", - "SCANNER_COLON": "Scanner:", - "NAME_COLON": "Name:", + "TOKEN_REQUIRED": "Token es requerido", + "API_KEY_REQUIRED": "APIKey es requerido", + "SKIP": "Omitir verificación de certificado", + "ADD_SCANNER": "Agregar Escaner", + "EDIT_SCANNER": "Editar Escaner", + "TEST_CONNECTION": "PROBAR CONEXIÓN", + "ADD_SUCCESS": "Satisfactoriamente agregado ", + "TEST_PASS": "Prueba pasada", + "TEST_FAILED": "Ping: registro {{name}}:{{url}} no se puede acceder", + "UPDATE_SUCCESS": "Satisfactoriamente actualizado", + "SCANNER_COLON": "Escaner:", + "NAME_COLON": "Nombre:", "VENDOR_COLON": "Vendor:", - "VERSION_COLON": "Version:", - "CAPABILITIES": "Capabilities:", - "CONSUMES_MIME_TYPES_COLON": "Consumes Mime Types:", - "PRODUCTS_MIME_TYPES_COLON": "Produces Mime Types:", - "CAPABILITIES_TYPE": "Type:", - "PROPERTIES": "Properties", - "NEW_SCANNER": "NEW SCANNER", - "SET_AS_DEFAULT": "SET AS DEFAULT", + "VERSION_COLON": "Versión:", + "CAPABILITIES": "Capacidades:", + "CONSUMES_MIME_TYPES_COLON": "Consumes Mime Tipos:", + "PRODUCTS_MIME_TYPES_COLON": "Produces Mime Tipos:", + "CAPABILITIES_TYPE": "Tipo:", + "PROPERTIES": "Propiedades", + "NEW_SCANNER": "NUEVO ESCANER", + "SET_AS_DEFAULT": "CONFIGURAR COMO DEFAULT", "HEALTH": "Health", - "DISABLED": "Disabled", - "NO_SCANNER": "Can not find any scanner", + "DISABLED": "Desactivado", + "NO_SCANNER": "No puedo encontrar ningún escaner", "DEFAULT": "Default", "HEALTHY": "Healthy", "UNHEALTHY": "Unhealthy", - "SCANNERS": "Scanners", - "SCANNER": "Scanner", - "EDIT": "Edit", - "NOT_AVAILABLE": "Not Available", + "SCANNERS": "Escaners", + "SCANNER": "Escaner", + "EDIT": "Editar", + "NOT_AVAILABLE": "No disponible", "ADAPTER": "Adapter", "VENDOR": "Vendor", - "VERSION": "Version", - "SELECT_SCANNER": "Select Scanner", - "ENABLED": "Enabled", - "ENABLE": "Enable", - "DISABLE": "Disable", - "DELETE_SUCCESS": "Successfully deleted", + "VERSION": "Versión", + "SELECT_SCANNER": "Seleccionar Escaner", + "ENABLED": "Activado", + "ENABLE": "Activar", + "DISABLE": "Desactivar", + "DELETE_SUCCESS": "Satisfactoriamente borrado", "TOTAL": "Total", - "FIXABLE": "Fixable", - "DURATION": "Duration:", - "OPTIONS": "Options", - "USE_INNER": "Use internal registry address", - "USE_INNER_TIP": "If the option is checked, the scanner will be forced to use the internal registry address to access the related contents.", - "VULNERABILITY_SEVERITY": "Vulnerability severity:", - "CONFIRM_DELETION": "Confirm Scanner deletion", - "NO_PROJECT_SCANNER": "No Scanner", - "SET_UNHEALTHY_SCANNER": "Selected scanner:{{name}} is unhealthy", - "SCANNED_BY": "Scanned by:", - "IMAGE_SCANNERS": "Image Scanners", - "VIEW_DOC": "view documentation", - "ALL_SCANNERS": "All scanners", - "HELP_INFO_1": "The default scanner has been installed. To install other scanners refer to the ", - "HELP_INFO_2": "documentation.", - "NO_DEFAULT_SCANNER": "No default scanner" + "FIXABLE": "Reparable", + "DURATION": "Duración:", + "OPTIONS": "Opciones", + "USE_INNER": "Usar dirección de registry interno", + "USE_INNER_TIP": "Si la opción está marcada, el escáner se verá obligado a utilizar la dirección de registru interno para acceder al contenido relacionado.", + "VULNERABILITY_SEVERITY": "Severidad Vulnerabilidad:", + "CONFIRM_DELETION": "Confirmar borrado escaner", + "NO_PROJECT_SCANNER": "No Escaner", + "SET_UNHEALTHY_SCANNER": "Escaner seleccionado :{{name}} es unhealthy", + "SCANNED_BY": "Escaneado por:", + "IMAGE_SCANNERS": "Imágenes Escaners", + "VIEW_DOC": "ver documentación", + "ALL_SCANNERS": "Todos los escaners", + "HELP_INFO_1": "El default escaner ha sido instalado. Para instalar otros escaners refierase a la ", + "HELP_INFO_2": "documentación.", + "NO_DEFAULT_SCANNER": "No default escaner" }, "DISTRIBUTION": { - "FILTER_INSTANCE_PLACEHOLDER": "Filter instances", - "FILTER_HISTORIES_PLACEHOLDER": "Filter histories", - "ADD_ACTION": "NEW INSTANCE", + "FILTER_INSTANCE_PLACEHOLDER": "Filtrar instancias", + "FILTER_HISTORIES_PLACEHOLDER": "Filtrar historias", + "ADD_ACTION": "NUEVA INSTANCIA", "PREHEAT_ACTION": "Preheat", - "EDIT_ACTION": "Edit", - "ENABLE_ACTION": "Enable", - "DISABLE_ACTION": "Disable", - "DELETE_ACTION": "Delete", - "NOT_FOUND": "We couldn't find any instance!", - "NAME": "Name", + "EDIT_ACTION": "Editar", + "ENABLE_ACTION": "Activar", + "DISABLE_ACTION": "Desactovar", + "DELETE_ACTION": "Borrar", + "NOT_FOUND": "Nosotros no pudimos encontrar ninguna instancia!", + "NAME": "Nombre", "ENDPOINT": "Endpoint", - "STATUS": "Status", - "ENABLED": "Enable", - "SETUP_TIMESTAMP": "Setup Timestamp", + "STATUS": "Estatus", + "ENABLED": "Activar", + "SETUP_TIMESTAMP": "Configurar Timestamp", "PROVIDER": "Provider", - "DELETION_TITLE": "Confirm instance deletion", - "DELETION_SUMMARY": "Do you want to delete instance(s) {{param}}?", - "ENABLE_TITLE": "Enable instance(s)", - "ENABLE_SUMMARY": "Do you want to enable instance(s) {{param}}?", - "DISABLE_TITLE": "Disable instance(s)", - "DISABLE_SUMMARY": "Do you want to disable instance(s) {{param}}?", - "IMAGE": "Image", - "START_TIME": "Start time", - "FINISH_TIME": "Finish Time", - "INSTANCE": "Instance", - "HISTORIES": "Histories", - "CREATE_SUCCESS": "Instance created successfully", - "CREATE_FAILED": "Creating instance failed", - "DELETED_SUCCESS": "Instance(s) deleted successfully", - "DELETED_FAILED": "Deleting instance(s) failed", - "ENABLE_SUCCESS": "Instance(s) enabled successfully", - "ENABLE_FAILED": "Enabling instance(s) failed", - "DISABLE_SUCCESS": "Instance(s) disabled successfully", - "DISABLE_FAILED": "Disabling instance(s) failed", - "UPDATE_SUCCESS": "Instance updated successfully", - "UPDATE_FAILED": "Updating instance failed", - "REQUEST_PREHEAT_SUCCESS": "Preheat request successfully", - "REQUEST_PREHEAT_FAILED": "Preheat request failed", - "DESCRIPTION": "Description", + "DELETION_TITLE": "Confirmar borrado instancia", + "DELETION_SUMMARY": "¿Quieres eliminar la(s) instancia(s) {{param}}?", + "ENABLE_TITLE": "Activar instancia(s)", + "ENABLE_SUMMARY": "¿Quieres habilitar la(s) instancia(s) {{param}}?", + "DISABLE_TITLE": "Desactivar instancia(s)", + "DISABLE_SUMMARY": "¿Quieres deshabilitar la(s) instancia(s) {{param}}?", + "IMAGE": "Imagen", + "START_TIME": "Tiempo inicio", + "FINISH_TIME": "Tiempo fin", + "INSTANCE": "Instancia", + "HISTORIES": "Historias", + "CREATE_SUCCESS": "Instancia creada exitosamente", + "CREATE_FAILED": "Error al crear la instancia", + "DELETED_SUCCESS": "Instancia(s) eliminada(s) exitosamente", + "DELETED_FAILED": "Error al eliminar instancia(s)", + "ENABLE_SUCCESS": "Instancia(s) habilitadas exitosamente", + "ENABLE_FAILED": "Error al habilitar instancia(s)", + "DISABLE_SUCCESS": "Instancias(s) desactivadas satisfactoriamente", + "DISABLE_FAILED": "Desactivando instancia(s) fallido", + "UPDATE_SUCCESS": "Instancia actualizada satisfactoriamente", + "UPDATE_FAILED": "Actualizando instancia fallido", + "REQUEST_PREHEAT_SUCCESS": "Preheat request satisfactorio", + "REQUEST_PREHEAT_FAILED": "Preheat request fallido", + "DESCRIPTION": "Descripción", "AUTH_MODE": "Auth Mode", "USERNAME": "Username", "PASSWORD": "Password", "TOKEN": "Token", - "SETUP_NEW_INSTANCE": "Setup new instance", - "EDIT_INSTANCE": "Edit instance", + "SETUP_NEW_INSTANCE": "Configurar nueva instancia", + "EDIT_INSTANCE": "Editar instancia", "SETUP": { - "NAME_PLACEHOLDER": "Input instance's name", - "DESCRIPTION_PLACEHOLDER": "Input instance's description", - "ENDPOINT_PLACEHOLDER": "Input instance's endpoint ", - "USERNAME_PLACEHOLDER": "Input username", - "PASSWORD_PLACEHOLDER": "Input password", - "TOKEN_PLACEHOLDER": "Input token" + "NAME_PLACEHOLDER": "Ingresar nombre instance", + "DESCRIPTION_PLACEHOLDER": "Ingresar descripción instancia", + "ENDPOINT_PLACEHOLDER": "Ingresar endpoint instancia ", + "USERNAME_PLACEHOLDER": "Ingresar username", + "PASSWORD_PLACEHOLDER": "Ingresar password", + "TOKEN_PLACEHOLDER": "Ingresar token" }, - "MAINTAINER": "Maintainer(s)", - "SOURCE": "Source", - "VERSION": "Version", - "SET_AS_DEFAULT": "Set as default", - "DELETE_INSTANCE": "Delete instance", - "ENABLE_INSTANCE": "Enable instance", - "DISABLE_INSTANCE": "Disable instance", - "SET_DEFAULT_SUCCESS": "Set as default successfully", - "SET_DEFAULT_FAILED": "Setting as default failed", - "UPDATE_INSTANCE": "Update instance", - "CREATE_INSTANCE": "Create instance" + "MAINTAINER": "Mantenedores(s)", + "SOURCE": "Fuente", + "VERSION": "Versión", + "SET_AS_DEFAULT": "Configurar como default", + "DELETE_INSTANCE": "Borrar instancia", + "ENABLE_INSTANCE": "Activar instancia", + "DISABLE_INSTANCE": "Desactivar instancia", + "SET_DEFAULT_SUCCESS": "Configurar como default satisfactoriamente", + "SET_DEFAULT_FAILED": "Configurar como default fallido", + "UPDATE_INSTANCE": "Actualizar instancia", + "CREATE_INSTANCE": "Crear instancia" }, "P2P_PROVIDER": { - "DRAGONFLY": { - "SCOPE": "Scope", - "SCOPE_SINGLE_SEED_PEER": "Single Seed Peer", - "SCOPE_ALL_SEED_PEERS": "All Seed Peers", - "SCOPE_ALL_PEERS": "All Peers", - "CLUSTER_IDS": "Cluster IDs", - "CLUSTER_IDS_SEPARATOR": "Enter multiple comma separated cluster ids, eg., 1,2,3 (If empty, preheat all clusters)" - }, "P2P_PROVIDER": "P2P Preheat", - "POLICIES": "Policies", - "NEW_POLICY": "NEW POLICY", - "NAME": "Name", - "ENABLED": "Enabled", + "POLICIES": "Políticas", + "NEW_POLICY": "NUEVA POLÍTICA", + "NAME": "Nombre", + "ENABLED": "Activado", "PROVIDER": "Provider", - "FILTERS": "Filters", - "TRIGGER": "Trigger", - "CREATED": "Creation Time", - "DESCRIPTION": "Description", - "NO_POLICY": "No policy", - "ENABLED_POLICY_SUMMARY": "Do you want to enable policy {{name}}?", - "DISABLED_POLICY_SUMMARY": "Do you want to disable policy {{name}}?", - "ENABLED_POLICY_TITLE": "Enable Policy", - "DISABLED_POLICY_TITLE": "Disable Policy", - "DELETE_POLICY_SUMMARY": "Do you want to delete policy {{names}}?", - "EDIT_POLICY": "Edit P2P Provider Policy", - "ADD_POLICY": "Create P2P Provider policy", - "NAME_REQUIRED": "Name is required", - "PROVIDER_REQUIRED": "Provider is required", - "ADDED_SUCCESS": "Added policy successfully", - "UPDATED_SUCCESS": "Updated policy successfully", - "EXECUTE": "EXECUTE", - "EXECUTE_SUCCESSFULLY": "Executed successfully", - "EXECUTE_TITLE": "Confirm Policy Execution", - "EXECUTE_SUMMARY": "Do you want to execute the policy {{param}}?", - "STOP_TITLE": "Confirm Execution Stopping", - "STOP_SUMMARY": "Do you want to stop executing the policy {{param}}?", - "STOP_SUCCESSFULLY": "Stopped execution successfully", - "STATUS_MSG": "Status Message", - "JOB_PLACEHOLDER": "We couldn't find any execution", + "FILTERS": "Filtros", + "TRIGGER": "Activación", + "CREATED": "Tiempo Creación", + "DESCRIPTION": "Descripción", + "SCOPE": "Alcance", + "SCOPE_SINGLE_PEER": "Single Peer", + "SCOPE_ALL_PEERS": "Todos los Peers", + "NO_POLICY": "No política", + "ENABLED_POLICY_SUMMARY": "¿Quieres habilitar la política {{name}}?", + "DISABLED_POLICY_SUMMARY": "¿Quieres deshabilitar la política {{name}}?", + "ENABLED_POLICY_TITLE": "Activar Política", + "DISABLED_POLICY_TITLE": "Desactivar Política", + "DELETE_POLICY_SUMMARY": "¿Quieres eliminar la política {{names}}?", + "EDIT_POLICY": "Editar Política P2P Provider", + "ADD_POLICY": "Crear Política P2P Provider", + "NAME_REQUIRED": "Nombre es requerido", + "PROVIDER_REQUIRED": "Provider es requerido", + "ADDED_SUCCESS": "Agregado política satisfactorio", + "UPDATED_SUCCESS": "Actualizada política satisfactorio", + "EXECUTE": "EJECUTAR", + "EXECUTE_SUCCESSFULLY": "Ejecutado satisfactorio", + "EXECUTE_TITLE": "Confirmar Ejecución Política", + "EXECUTE_SUMMARY": "¿Quieres ejecutar la política {{param}}?", + "STOP_TITLE": "Confirmar Deteniendo Ejecución", + "STOP_SUMMARY": "¿Quieres dejar de ejecutar la política {{param}}?", + "STOP_SUCCESSFULLY": "Detener ejecución satisfactorio", + "STATUS_MSG": "Mensaje Estado", + "JOB_PLACEHOLDER": "No pudimos encontrar ninguna ejecución", "PROVIDER_TYPE": "Vendor", - "ID": "Execution ID", - "NO_PROVIDER": "Please add a provider first", - "ARTIFACT": "Artifact", + "ID": "ID Ejecución", + "NO_PROVIDER": "Por favor agrega un provider primero", + "ARTIFACT": "Artifacto", "DIGEST": "Digest", - "TYPE": "Type", - "TASKS": "Tasks", - "TASKS_PLACEHOLDER": "We couldn't find any task", - "SEVERITY_WARNING": "Vulnerability settings here conflicts with the relevant project configuration that will override the settings here", - "REPOS": "Repositories", + "TYPE": "Tipo", + "TASKS": "Tareas", + "TASKS_PLACEHOLDER": "Nosotros no pudimos encontrar ninguna tarea", + "SEVERITY_WARNING": "La configuración de vulnerabilidad aquí entra en conflicto con la configuración del proyecto relevante que anulará la configuración aquí", + "REPOS": "Repositorios", "TAGS": "Tags", - "CRITERIA": "Criteria", - "ONLY_SIGNED": "Only signed images", - "PREHEAT_ON_PUSH": "Preheat on push", - "START_TEXT": "No vulnerability severity of", - "EDN_TEXT": "and above", - "LABELS": "Labels", - "SCHEDULE": "Schedule", - "TEST_FAILED": "Test failed", + "CRITERIA": "Criterios", + "ONLY_SIGNED": "Solo imágenes firmadas", + "PREHEAT_ON_PUSH": "Preheat en push", + "START_TEXT": "Sin severidad de vulnerabilidad de", + "EDN_TEXT": "y por encima", + "LABELS": "Etiquetas", + "SCHEDULE": "Programar", + "TEST_FAILED": "Prueba fallida", "MANUAL": "Manual", - "SCHEDULED": "Scheduled", - "EVENT_BASED": "Event based", - "EVENT_BASED_EXPLAIN_LINE1": "The policy will be evaluated whenever the following events are occurred:", - "EVENT_BASED_EXPLAIN_LINE2": "Artifact is pushed", - "EVENT_BASED_EXPLAIN_LINE3": "Artifact is labeled", - "EVENT_BASED_EXPLAIN_LINE4": "Artifact is scanned", - "REPO_REQUIRED": "Repository is required", - "TAG_REQUIRED": "Tag is required", - "DELETE_SUCCESSFULLY": "Deleted policy successfully", - "UPDATED_SUCCESSFULLY": "Updated policy successfully", - "EXECUTIONS": "Executions", - "TAG_SEPARATOR": "Enter multiple comma separated tags,tag*,or **", - "CONTENT_WARNING": "Content trust settings here conflicts with the relevant project configuration that will override the settings here", - "PREHEAT_EXPLAIN": "Preheat will migrate the image to the p2p network", - "CRITERIA_EXPLAIN": "As specified in 'Deployment security' section under Configuration tab", - "SKIP_CERT_VERIFY": "Check this box to skip certificate verification when the remote provider uses a self-signed or untrusted certificate.", - "NAME_TOOLTIP": "Policy name consists of one or more groups of uppercase letter, lowercase letter or number; and groups are separated by a dot, underscore, or hyphen.", - "NEED_HELP": "Please ask your system admin to add a provider first" + "SCHEDULED": "Programado", + "EVENT_BASED": "Basado en Eventos", + "EVENT_BASED_EXPLAIN_LINE1": "La política se evaluará siempre que se produzcan los siguientes eventos:", + "EVENT_BASED_EXPLAIN_LINE2": "Artefacto es subido", + "EVENT_BASED_EXPLAIN_LINE3": "Artifacto es etiquetado", + "EVENT_BASED_EXPLAIN_LINE4": "Artifacto es escaneado", + "REPO_REQUIRED": "Repositorio es requerido", + "TAG_REQUIRED": "Tag es requerido", + "DELETE_SUCCESSFULLY": "Política eliminada exitosamente", + "UPDATED_SUCCESSFULLY": "Política actualizada exitosamente", + "EXECUTIONS": "Ejecuciones", + "TAG_SEPARATOR": "Introduzca varias etiquetas separadas por comas, etiqueta* o **", + "CONTENT_WARNING": "La configuración de confianza del contenido aquí entra en conflicto con la configuración del proyecto relevante que anulará la configuración aquí", + "PREHEAT_EXPLAIN": "Preheat migrara la image a red p2p", + "CRITERIA_EXPLAIN": "Como se especificó en 'Seguridad Despliegues' sección dentro el Configuration tab", + "SKIP_CERT_VERIFY": "Marque esta casilla para omitir la verificación del certificado cuando el proveedor remoto utiliza un certificado autofirmado o no confiable.", + "NAME_TOOLTIP": "El nombre de la política consta de uno o más grupos de letras mayúsculas, letras minúsculas o números; y los grupos están separados por un punto, un guión bajo o un guion.", + "NEED_HELP": "Solicite a su administrador del sistema que agregue un proveedor primero" }, "PAGINATION": { - "PAGE_SIZE": "Page size" + "PAGE_SIZE": "Tamaño Página" }, "SYSTEM_ROBOT": { - "READ": "Read", - "CREATE": "Create", - "ARTIFACT": "Artifact", - "ADD_ROBOT": "Add Robot", - "UPDATE_ROBOT": "Update Robot", - "UPDATE_ROBOT_SUCCESSFULLY": "Updated robot successfully", - "PLACEHOLDER": "Input new secret", - "SECRET": "Secret should be 8-128 characters long with at least 1 uppercase, 1 lowercase and 1 number.", - "REFRESH_SECRET": "Refresh Secret", - "REFRESH_SECRET_SUCCESS": "Refreshed secret successfully", - "DELETE_ROBOT": "Delete Robot", - "DELETE_ROBOT_SUCCESS": "Deleted robot(s) successfully", - "ENABLE_TITLE": "Enable Robot", - "ENABLE_SUMMARY": "Do you want to enable robot {{param}}?", - "DISABLE_TITLE": "Disable Robot", - "DISABLE_SUMMARY": "Do you want to disable robot {{param}}?", - "ENABLE_ROBOT_SUCCESSFULLY": "Enabled robot successfully", - "DISABLE_ROBOT_SUCCESSFULLY": "Disabled robot successfully", - "ROBOT_ACCOUNT": "Robot account", - "PROJECTS": "Projects", - "ALL_PROJECTS": "All projects with", - "PERMISSIONS": "PERMISSION(S)", - "REFRESH_SECRET_SUMMARY": "Refresh the robot account secret automatically, or optionally open the details to manually specify a new secret", - "TOKEN": "Secret", - "NEW_TOKEN": "New Secret", - "REFRESH": "REFRESH", - "PROJECTS_MODAL_TITLE": "Projects for Robot Account", - "PROJECTS_MODAL_SUMMARY": "There are the projects covered by this robot account.", - "CREATE_ROBOT": "Create System Robot Account", - "CREATE_ROBOT_SUMMARY": "Create a system Robot Account that will cover permissions for the system as well as for specific projects", - "EDIT_ROBOT": "Edit System Robot Account", - "EDIT_ROBOT_SUMMARY": "Edit a system Robot Account that will cover permissions for the system as well as for specific projects", - "EXPIRATION_TIME": "Expiration time", - "EXPIRATION_TIME_EXPLAIN": "The expiration time(in days and the starting point is creation time) of the token of the robot account. For being never expired, please enter \"-1\".", - "EXPIRATION_DEFAULT": "days(default)", - "EXPIRATION_DAYS": "Specify # of days", - "EXPIRATION_NEVER": "Never", - "EXPIRATION_REQUIRED": "Valid expiration time is required", - "COVER_ALL": "Cover all projects", - "COVER_ALL_EXPLAIN": "Check to be applied to all existing and future projects", - "COVER_ALL_SUMMARY": "All current and future projects selected.", - "RESET_PERMISSION": "RESET ALL PROJECT PERMISSIONS", - "PERMISSION_COLUMN": "Permissions", - "EXPIRES_AT": "Expires at", - "VIEW_SECRET": "REFRESH SECRET", - "LEGACY": "Legacy", - "CREATE_PROJECT_ROBOT": "Create Robot Account", - "CREATE_PROJECT_ROBOT_SUMMARY": "Create a robot account for this project", - "EDIT_PROJECT_ROBOT": "Edit Robot Account", - "EDIT_PROJECT_ROBOT_SUMMARY": "Edit a robot account for this project", - "NOT_FOUND": "We couldn't find any robots!", - "SELECT_ALL": "SELECT ALL", - "UNSELECT_ALL": "UNSELECT ALL", - "ROBOT_ACCOUNT_NAV": "Robot Accounts", - "COVERED_PROJECTS": "PROJECT(S)", - "CONFIRM_SECRET": "Confirm Secret", - "SECRET_AGAIN": "Input secret again", - "INCONSISTENT": "Two secrets are inconsistent", - "NAME_TOOLTIP": "Robot name should be 1~255 characters long with lower case characters, numbers and ._- and must be start with characters or numbers.", - "ENABLE_NEW_SECRET": "Enable this option to manually specify a new secret", - "DELETE": "Delete", - "ARTIFACT_LABEL": "Artifact label", - "SCAN": "Scan", - "SCANNER_PULL": "Scanner Pull", - "SEARCH_BY_NAME": "Search by name(without prefix)", - "FINAL_PROJECT_NAME_TIP": "The final project robot name consists of the prefix,the project name,a plus mark and the current input value", - "FINAL_SYSTEM_NAME_TIP": "The final system robot name consists of the prefix and the current input value", + "READ": "Leer", + "CREATE": "Crear", + "ARTIFACT": "Artefacto", + "ADD_ROBOT": "Agregar Robot", + "UPDATE_ROBOT": "Actualizar Robot", + "UPDATE_ROBOT_SUCCESSFULLY": "Actualizado robot satisfactorio", + "PLACEHOLDER": "Ingresar nuevo secreto", + "SECRET": "El secreto debe tener entre 8 y 128 caracteres, con al menos 1 letra mayúscula, 1 letra minúscula y 1 número.", + "REFRESH_SECRET": "Refrescar Secreto", + "REFRESH_SECRET_SUCCESS": "Secreto se actualizó correctamente", + "DELETE_ROBOT": "Borrar Robot", + "DELETE_ROBOT_SUCCESS": "Borrado(s) robot(s) satisfactoriamente", + "ENABLE_TITLE": "Activar Robot", + "ENABLE_SUMMARY": "¿Quieres habilitar robot {{param}}?", + "DISABLE_TITLE": "Desactivar Robot", + "DISABLE_SUMMARY": "¿Quieres desactivar el robot {{param}}?", + "ENABLE_ROBOT_SUCCESSFULLY": "Robot habilitado correctamente", + "DISABLE_ROBOT_SUCCESSFULLY": "Robot desactivado correctamente", + "ROBOT_ACCOUNT": "Robot cuenta", + "PROJECTS": "Proyectos", + "ALL_PROJECTS": "Todos los proyectos con", + "PERMISSIONS": "PERMISO(S)", + "REFRESH_SECRET_SUMMARY": "Actualice el secreto de la cuenta del robot automáticamente o, opcionalmente, abra los detalles para especificar manualmente un nuevo secreto", + "TOKEN": "Secreto", + "NEW_TOKEN": "Nuevo Secreto", + "REFRESH": "REFRESCAR", + "PROJECTS_MODAL_TITLE": "Proyectos para Cuenta Robot", + "PROJECTS_MODAL_SUMMARY": "Estos son los proyectos cubiertos por esta cuenta robot.", + "CREATE_ROBOT": "Crear Cuenta Robot del Sistema", + "CREATE_ROBOT_SUMMARY": "Cree una Cuenta Robot del sistema que cubra los permisos para el sistema y para proyectos específicos.", + "EDIT_ROBOT": "Editar Cuenta Robot del Sistema", + "EDIT_ROBOT_SUMMARY": "Editar una Cuenta Robot del sistema que cubrirá los permisos para el sistema y para proyectos específicos", + "EXPIRATION_TIME": "Tiempo de expiración", + "EXPIRATION_TIME_EXPLAIN": "El tiempo de expiración (en días y el punto de partida es el tiempo de creación) del token de la cuenta del robot. Para que nunca caduque, ingrese \"-1\".", + "EXPIRATION_DEFAULT": "días(default)", + "EXPIRATION_DAYS": "Especifique el # de días", + "EXPIRATION_NEVER": "Nunca", + "EXPIRATION_REQUIRED": "Se requiere un tiempo de vencimiento válido", + "COVER_ALL": "Cubrir todos los proyectos", + "COVER_ALL_EXPLAIN": "Verificación para aplicar a todos los proyectos existentes y futuros", + "COVER_ALL_SUMMARY": "Todos los proyectos actuales y futuros seleccionados.", + "RESET_PERMISSION": "RESTABLECER TODOS LOS PERMISOS DEL PROYECTO", + "PERMISSION_COLUMN": "Permisos", + "EXPIRES_AT": "Expira a las", + "VIEW_SECRET": "SECRETO DE ACTUALIZACIÓN", + "LEGACY": "Legado", + "CREATE_PROJECT_ROBOT": "Crear una cuenta de robot", + "CREATE_PROJECT_ROBOT_SUMMARY": "Crear una cuenta robot para este proyecto", + "EDIT_PROJECT_ROBOT": "Editar cuenta robot", + "EDIT_PROJECT_ROBOT_SUMMARY": "Editar una cuenta robot para este proyecto", + "NOT_FOUND": "No pudimos encontrar ningún robot!", + "SELECT_ALL": "SELECCIONAR TODO", + "UNSELECT_ALL": "DESELEGIR TODO", + "ROBOT_ACCOUNT_NAV": "Cuentas Robot", + "COVERED_PROJECTS": "PROJECTO(S)", + "CONFIRM_SECRET": "Confirmar secreto", + "SECRET_AGAIN": "Ingrese el secreto nuevamente", + "INCONSISTENT": "Dos secretos son inconsistentes", + "NAME_TOOLTIP": "El nombre del robot debe tener entre 1 y 255 caracteres, con letras minúsculas, números y ._-, y debe comenzar con caracteres o números.", + "ENABLE_NEW_SECRET": "Habilite esta opción para especificar manualmente un nuevo secreto", + "DELETE": "Borrar", + "ARTIFACT_LABEL": "Etiqueta Artefacto", + "SCAN": "Escanear", + "SCANNER_PULL": "Escaner Pull", + "SEARCH_BY_NAME": "Buscar por nombre (sin prefijo)", + "FINAL_PROJECT_NAME_TIP": "El nombre del robot del proyecto final consta del prefijo, el nombre del proyecto, un signo más y el valor de entrada actual", + "FINAL_SYSTEM_NAME_TIP": "El nombre final del robot del sistema consta del prefijo y el valor de entrada actual", "PUSH_AND_PULL": "Push", - "PUSH_PERMISSION_TOOLTIP": "Push permission can not work alone, it must work with pull permission", - "STOP": "Stop", - "LIST": "List", - "REPOSITORY": "Repository", - "EXPIRES_IN": "Expires in", - "EXPIRED": "Expired", - "SELECT_ALL_PROJECT": "SELECT ALL PROJECTS", - "UNSELECT_ALL_PROJECT": "UNSELECT ALL PROJECTS" + "PUSH_PERMISSION_TOOLTIP": "Permiso de Push no puede funcionar solo, trabaja con permiso de pull", + "STOP": "Detener", + "LIST": "Lista", + "REPOSITORY": "Repositorio", + "EXPIRES_IN": "Expira en", + "EXPIRED": "Expirado", + "SELECT_ALL_PROJECT": "SELECCIONAR TODOS LOS PROYECTOS", + "UNSELECT_ALL_PROJECT": "DESELEGIR TODOS LOS PROYECTOS" }, "ACCESSORY": { - "DELETION_TITLE_ACCESSORY": "Confirm Accessory Deletion", - "DELETION_SUMMARY_ACCESSORY": "Do you want to delete all the accessories of the artifact {{param}}?", - "DELETION_SUMMARY_ONE_ACCESSORY": "Do you want to delete the accessory(s) {{param}}?", - "DELETE_ACCESSORY": "Delete Accessory", - "DELETED_SUCCESS": "Accessory deleted successfully", - "DELETED_FAILED": "Deleting accessory failed", - "CO_SIGNED": "Signed by Cosign", - "NOTARY_SIGNED": "Signed by Notary", - "ACCESSORY": "Accessory", - "ACCESSORIES": "Accessories", - "SUBJECT_ARTIFACT": "Subject Artifact", + "DELETION_TITLE_ACCESSORY": "Confirmar eliminación de accesorio", + "DELETION_SUMMARY_ACCESSORY": "¿Quieres eliminar todos los accesorios del artefacto {{param}}?", + "DELETION_SUMMARY_ONE_ACCESSORY": "¿Quieres eliminar el(los) accesorio(s) {{param}}?", + "DELETE_ACCESSORY": "Eliminar accesorio", + "DELETED_SUCCESS": "Accesorio eliminado exitosamente", + "DELETED_FAILED": "Error al eliminar el accesorio", + "CO_SIGNED": "Signed por Cosign", + "NOTARY_SIGNED": "Signed por Notary", + "ACCESSORY": "Accesorio", + "ACCESSORIES": "Accesorios", + "SUBJECT_ARTIFACT": "Artefacto Sujeto", "CO_SIGN": "Cosign", - "NOTARY": "Notation", - "PLACEHOLDER": "We couldn't find any accessories!" + "NOTARY": "Notación", + "PLACEHOLDER": "No pudimos encontrar ningún accesorio!" }, "CLEARANCES": { - "CLEARANCES": "Clean Up", - "AUDIT_LOG": "Log Rotation", - "LAST_COMPLETED": "Last completed", - "NEXT_SCHEDULED_TIME": "Next scheduled time", - "SCHEDULE_TO_PURGE": "Schedule to purge", - "KEEP_IN": "Keep records in", - "KEEP_IN_TOOLTIP": "Keep the records in this interval", - "KEEP_IN_ERROR": "The value of this item must be an integer, and the time value must be greater than 0 and less than 10000 days", - "DAYS": "Days", - "HOURS": "Hours", - "INCLUDED_OPERATIONS": "Included operations", - "INCLUDED_OPERATION_TOOLTIP": "Remove audit logs for the selected operations", - "INCLUDED_OPERATION_ERROR": "Please select at lease one operation", - "PURGE_NOW": "PURGE NOW", - "PURGE_NOW_SUCCESS": "Purge triggered successfully", - "PURGE_SCHEDULE_RESET": "Purge schedule has been reset", - "PURGE_HISTORY": "Purge History", - "FORWARD_ENDPOINT": "Audit Log Forward Syslog Endpoint", - "FORWARD_ENDPOINT_TOOLTIP": "Forward audit logs to the syslog endpoint, for example: harbor-log:10514", - "SKIP_DATABASE": "Skip Audit Log Database", - "SKIP_DATABASE_TOOLTIP": "Skip to log audit log in the database, only available when audit log forward endpoint is configured", - "STOP_GC_SUCCESS": "Trigger stopping GC operation successfully", - "STOP_PURGE_SUCCESS": "Trigger stopping purging operation successfully", - "NO_GC_RECORDS": "We couldn't find any GC histories!", - "NO_PURGE_RECORDS": "We couldn't find any purge histories!" + "CLEARANCES": "Limpiar", + "AUDIT_LOG": "Rotación Log", + "LAST_COMPLETED": "Último completado", + "NEXT_SCHEDULED_TIME": "Tiempo Siguiente Programación", + "SCHEDULE_TO_PURGE": "Programar la purga", + "KEEP_IN": "Mantener registros en", + "KEEP_IN_TOOLTIP": "Mantenga los registros en este intervalo", + "KEEP_IN_ERROR": "El valor de este elemento debe ser un número entero y el valor del tiempo debe ser mayor que 0 y menor que 10000 días", + "DAYS": "Días", + "HOURS": "Horas", + "INCLUDED_OPERATIONS": "Operaciones incluidas", + "INCLUDED_OPERATION_TOOLTIP": "Eliminar registros de auditoría de las operaciones seleccionadas", + "INCLUDED_OPERATION_ERROR": "Por favor seleccione al menos una operación", + "PURGE_NOW": "PURGAR AHORA", + "PURGE_NOW_SUCCESS": "Purga activada exitosamente", + "PURGE_SCHEDULE_RESET": "Se ha restablecido la programación de purga", + "PURGE_HISTORY": "Historial de purga", + "FORWARD_ENDPOINT": "Audit Log Reenviar Syslog Endpoint", + "FORWARD_ENDPOINT_TOOLTIP": "Reenviar audit logs al endpoint de syslog, por ejemplo: harbor-log:10514", + "SKIP_DATABASE": "Omitir Base de Datos Audit Log", + "SKIP_DATABASE_TOOLTIP": "Saltar al registro de auditoría en la base de datos, solo disponible cuando se configura el endpoint de reenvío del registro de auditoría", + "STOP_GC_SUCCESS": "El disparador detiene con éxito la operación GC", + "STOP_PURGE_SUCCESS": "El disparador detiene con éxito la operación de purga", + "NO_GC_RECORDS": "No pudimos encontrar ningún historial de GC!", + "NO_PURGE_RECORDS": "No pudimos encontrar ningún historial de purgas!" }, "CVE_EXPORT": { - "EXPORT_SOME_PROJECTS": "Export CVEs", - "ALL_PROJECTS": "All projects", - "EXPORT_TITLE": "Export CVE", - "EXPORT_SUBTITLE": "Set exporting conditions", + "EXPORT_SOME_PROJECTS": "Exportar CVEs", + "ALL_PROJECTS": "Todos los projectos", + "EXPORT_TITLE": "Exportar CVE", + "EXPORT_SUBTITLE": "Setear condiciones de exportado", "EXPORT_CVE_FILTER_HELP_TEXT": "Enter multiple comma separated cveIds", "CVE_IDS": "CVE IDs", "EXPORT_BUTTON": "EXPORT", - "JOB_NAME": "Job Name", - "JOB_NAME_REQUIRED": "Job name is required", - "JOB_NAME_EXISTING": "Job name already exists", - "TRIGGER_EXPORT_SUCCESS": "Trigger exporting CVEs successfully!" + "JOB_NAME": "Nombre Job", + "JOB_NAME_REQUIRED": "Nombre Job es requerido", + "JOB_NAME_EXISTING": "Nombre Job ya existe", + "TRIGGER_EXPORT_SUCCESS": "Trigger exportando CVEs satisfactorio!" }, "JOB_SERVICE_DASHBOARD": { - "SCHEDULE_PAUSED": "Scheduled(Paused)", - "SCHEDULE_BEEN_PAUSED": "{{param}} has been paused", - "PENDING_JOBS": "Pending Jobs In Queues", - "OTHERS": "Others", - "STOP_ALL": "STOP ALL", - "CONFIRM_STOP_ALL": "Confirm Stopping All", - "CONFIRM_STOP_ALL_CONTENT": "Do you want to stop all the job queues?", - "STOP_ALL_SUCCESS": "Stopped all the job queues successfully", - "STOP_BTN": "STOP", - "PAUSE_BTN": "PAUSE", - "RESUME_BTN": "RESUME", - "JOB_TYPE": "Job Type", - "PENDING_COUNT": "Pending Count", - "LATENCY": "Latency", - "PAUSED": "Paused", - "NO_JOB_QUEUE": "We could not find any job queue", + "SCHEDULE_PAUSED": "Programado(Pausado)", + "SCHEDULE_BEEN_PAUSED": "{{param}} ha sido pausado", + "PENDING_JOBS": "Jobs en Colas Pendientes", + "OTHERS": "Otros", + "STOP_ALL": "DETENER TODOS", + "CONFIRM_STOP_ALL": "Confirmar Deteniendo Todos", + "CONFIRM_STOP_ALL_CONTENT": "Quieres detener todas las colas de jobs?", + "STOP_ALL_SUCCESS": "Detendidas todas las colas de jobs satisfactoriamente", + "STOP_BTN": "DETENER", + "PAUSE_BTN": "PAUSAR", + "RESUME_BTN": "RESUMIR", + "JOB_TYPE": "Job Tipo", + "PENDING_COUNT": "Conteo Pendiente", + "LATENCY": "Latencia", + "PAUSED": "Pausado", + "NO_JOB_QUEUE": "No encontramos ningun cola de job", "CONFIRM_STOPPING_JOBS": "Confirm Stopping Jobs", - "CONFIRM_STOPPING_JOBS_CONTENT": "Do you want to stop the jobs {{param}}?", - "CONFIRM_PAUSING_JOBS": "Confirm Pausing Jobs", - "CONFIRM_PAUSING_JOBS_CONTENT": "Do you want to pause the jobs {{param}}?", - "CONFIRM_RESUMING_JOBS": "Confirm Resuming Jobs", - "CONFIRM_RESUMING_JOBS_CONTENT": "Do you want to resume the jobs {{param}}?", - "STOP_SUCCESS": "Stopped jobs Successfully", - "PAUSE_SUCCESS": "Paused jobs Successfully", - "RESUME_SUCCESS": "Resumed jobs Successfully", - "SCHEDULES": "Schedules", + "CONFIRM_STOPPING_JOBS_CONTENT": "Quieres depente los jobs {{param}}?", + "CONFIRM_PAUSING_JOBS": "Confirmar Pausar Jobs", + "CONFIRM_PAUSING_JOBS_CONTENT": "Quieres pausar los jobs {{param}}?", + "CONFIRM_RESUMING_JOBS": "Confirmar Reanudar Jobs", + "CONFIRM_RESUMING_JOBS_CONTENT": "Quieres reanudar los jobs {{param}}?", + "STOP_SUCCESS": "Detenidos jobs Satisfactorio", + "PAUSE_SUCCESS": "Pausados jobs Satisfactorio", + "RESUME_SUCCESS": "Resumidos jobs Satisfactorio", + "SCHEDULES": "Programados", "RUNNING_STATUS": "Running", - "RESUME_ALL_BTN_TEXT": "RESUME ALL", - "PAUSE_ALL_BTN_TEXT": "PAUSE ALL", - "CONFIRM_PAUSING_ALL": "Confirm Pausing All", - "CONFIRM_PAUSING_ALL_CONTENT": "Do you want to pause all the jobs schedules?", - "CONFIRM_RESUMING_ALL": "Confirm Resuming All", - "CONFIRM_RESUMING_ALL_CONTENT": "Do you want to resume all the jobs schedules?", - "PAUSE_ALL_SUCCESS": "Paused all the schedules Successfully", - "RESUME_ALL_SUCCESS": "Resumed all the schedules Successfully", - "VENDOR_TYPE": "Vendor Type", - "VENDOR_ID": "Vendor ID", - "NO_SCHEDULE": "We could not find any schedule", + "RESUME_ALL_BTN_TEXT": "RESUMIR TODOS", + "PAUSE_ALL_BTN_TEXT": "PAUSAR TODOS", + "CONFIRM_PAUSING_ALL": "Confirmar Pausando Todos", + "CONFIRM_PAUSING_ALL_CONTENT": "Quieres detener todos los jobs programados?", + "CONFIRM_RESUMING_ALL": "Confirmar Reanudando Todos", + "CONFIRM_RESUMING_ALL_CONTENT": "Quieres reanudar todas las programaciones de tareas?", + "PAUSE_ALL_SUCCESS": "Pausadas todas las programaciones satisfactoriamente", + "RESUME_ALL_SUCCESS": "Reanudas todas las programaciones satisfactoriamente", + "VENDOR_TYPE": "Tipo Vendor", + "VENDOR_ID": "ID Vendor", + "NO_SCHEDULE": "No pudimos encontrar nada para programar", "WORKERS": "Workers", - "FREE_ALL": "Free all", - "CONFIRM_FREE_ALL": "Confirm Freeing All", - "CONFIRM_FREE_ALL_CONTENT": "Do you want to free all the workers?", - "CONFIRM_FREE_WORKERS": "Confirm Freeing Workers", - "CONFIRM_FREE_WORKERS_CONTENT": "Do you want to free the workers {{param}}?", - "FREE_WORKER_SUCCESS": "Freed workers successfully", - "FREE_ALL_SUCCESS": "Freed all the workers successfully", + "FREE_ALL": "Liberar todo", + "CONFIRM_FREE_ALL": "Confirmar Liberando Todo", + "CONFIRM_FREE_ALL_CONTENT": "Quieres liberar todos los workers?", + "CONFIRM_FREE_WORKERS": "Confirmar Liberando Workers", + "CONFIRM_FREE_WORKERS_CONTENT": "Quieres liberar los workers {{param}}?", + "FREE_WORKER_SUCCESS": "Liberado workers satisfactoriamente", + "FREE_ALL_SUCCESS": "Liberados todos los workers satisfactoriamente", "WORKER_POOL": "Worker Pools", "WORKER_POOL_ID": "Worker Pool ID", "PID": "Pid", - "START_AT": "Started At", - "HEARTBEAT_AT": "Heartbeat At", - "CONCURRENCY": "Concurrency", - "NO_WORKER_POOL": "We could not find any worker pool", - "FREE": "Free", + "START_AT": "Iniciando en", + "HEARTBEAT_AT": "Heartbeat en", + "CONCURRENCY": "Concurrencia", + "NO_WORKER_POOL": "No pudimos encontrar ningún worker pool", + "FREE": "Liberar", "WORKER_ID": "Worker ID", - "JOB_ID": "Job ID", + "JOB_ID": "Tarea ID", "CHECK_IN_AT": "Checked In At", - "NO_WORKER": "We could not find any worker", - "JOB_QUEUE": "Job Queues", - "JOB_SERVICE_DASHBOARD": "Job Service Dashboard", - "OPERATION_STOP_ALL_QUEUES": "Stop all job queues", - "OPERATION_STOP_SPECIFIED_QUEUES": "Stop specified job queues", - "OPERATION_PAUSE_SPECIFIED_QUEUES": "Pause specified job queues", - "OPERATION_RESUME_SPECIFIED_QUEUES": "Resume specified job queues", - "OPERATION_PAUSE_SCHEDULE": "Pause all schedules", - "OPERATION_RESUME_SCHEDULE": "Resume all schedules", - "OPERATION_FREE_ALL": "Free all workers", - "OPERATION_FREE_SPECIFIED_WORKERS": "Free specified workers", - "QUEUE_STOP_BTN_INFO": "STOP — Stop and remove all jobs in the selected queue(s).", - "QUEUE_PAUSE_BTN_INFO": "PAUSE — Pause the execution of jobs in this type of job queue. Jobs can be enqueued when the queue is paused.", - "QUEUE_RESUME_BTN_INFO": "RESUME — Resume the execution of jobs in this type of job queue.", - "SCHEDULE_PAUSE_BTN_INFO": "PAUSE — Pause all schedules to execute.", - "SCHEDULE_RESUME_BTN_INFO": "RESUME — Resume all schedules to execute.", - "WORKER_FREE_BTN_INFO": "Stop the current running job to free the worker", + "NO_WORKER": "No pudimos encontrar ningún worker", + "JOB_QUEUE": "Colas de tareas", + "JOB_SERVICE_DASHBOARD": "Service Dashboard de Servicio de tareas", + "OPERATION_STOP_ALL_QUEUES": "Detener todas las colas de tareas", + "OPERATION_STOP_SPECIFIED_QUEUES": "Detener colas de tareas especificadas", + "OPERATION_PAUSE_SPECIFIED_QUEUES": "Pausar colas de tareas especificadas", + "OPERATION_RESUME_SPECIFIED_QUEUES": "Reanudar colas de tareas especificadas", + "OPERATION_PAUSE_SCHEDULE": "Pausar todas las programaciones", + "OPERATION_RESUME_SCHEDULE": "Reanudar todas las programaciones", + "OPERATION_FREE_ALL": "Liberar todos los workers", + "OPERATION_FREE_SPECIFIED_WORKERS": "Liberar workers específicos", + "QUEUE_STOP_BTN_INFO": "DETENER — detiene y elimina todas las tareas en las colas seleccionadas.", + "QUEUE_PAUSE_BTN_INFO": "PAUSA — pausa la ejecución de tareas en este tipo de cola de tareas. Las tareas se pueden poner en cola cuando la cola está en pausa.", + "QUEUE_RESUME_BTN_INFO": "REANUDAR — Reanudar la ejecución de tareas en este tipo de cola de tareas.", + "SCHEDULE_PAUSE_BTN_INFO": "PAUSA — Pausar todas las programaciones para ejecutarlas.", + "SCHEDULE_RESUME_BTN_INFO": "REANUDAR — Reanudar todos los programas a ejecutar.", + "WORKER_FREE_BTN_INFO": "Detener la tarea que se está ejecutando actualmente para liberar worker", "CRON": "Cron", - "WAITING_TOO_LONG_1": "Certain jobs have been pending for execution for over 24 hours. Please check the job service ", + "WAITING_TOO_LONG_1": "Ciertas Tareas han estado pendientes en las últimas 24 horas. Por favor revise el servicio de job ", "WAITING_TOO_LONG_2": "dashboard.", - "WAITING_TOO_LONG_3": "For more details, please refer to the ", + "WAITING_TOO_LONG_3": "Para más detalles, referirse a ", "WAITING_TOO_LONG_4": "Wiki." }, "CLARITY": { - "OPEN": "Open", - "CLOSE": "Close", - "SHOW": "Show", - "HIDE": "Hide", - "EXPAND": "Expand", + "OPEN": "Abrir", + "CLOSE": "Cerrar", + "SHOW": "Mostrar", + "HIDE": "Ocultar", + "EXPAND": "Expandir", "COLLAPSE": "Collapse", - "MORE": "More", - "SELECT": "Select", - "SELECT_ALL": "Select All", - "PREVIOUS": "Previous", - "NEXT": "Next", - "CURRENT": "Jump to current", + "MORE": "Más", + "SELECT": "Seleccionar", + "SELECT_ALL": "Seleccionar Todo", + "PREVIOUS": "Anterior", + "NEXT": "Siguiente", + "CURRENT": "Salta a actual", "INFO": "Info", "SUCCESS": "Success", "WARNING": "Warning", "DANGER": "Error", - "ROW_ACTION": "Available actions", - "PICK_COLUMNS": "Manage Columns", - "SHOW_COLUMNS": "Show Columns", - "SORT_COLUMNS": "Sort Column", - "FIRST_PAGE": "First Page", - "LAST_PAGE": "Last Page", - "NEXT_PAGE": "Next Page", - "PREVIOUS_PAGE": "Previous Page", - "CURRENT_PAGE": "Current Page", - "TOTAL_PAGE": "Total Pages", - "FILTER_ITEMS": "Filter items", - "MIN_VALUE": "Min value", - "MAX_VALUE": "Max value", - "MODAL_CONTENT_START": "Beginning of Modal Content", - "MODAL_CONTENT_END": "End of Modal Content", - "SHOW_COLUMNS_MENU_DESCRIPTION": "Show or hide columns menu", - "ALL_COLUMNS_SELECTED": "All columns selected", + "ROW_ACTION": "Acciones disponibles", + "PICK_COLUMNS": "Administrar Columnas", + "SHOW_COLUMNS": "Mostrar Columnas", + "SORT_COLUMNS": "Ordenar Columna", + "FIRST_PAGE": "Primera Pag.", + "LAST_PAGE": "Página Ant.", + "NEXT_PAGE": "Página Sig.", + "PREVIOUS_PAGE": "Página Previa", + "CURRENT_PAGE": "Página Actual", + "TOTAL_PAGE": "Total Páginas", + "FILTER_ITEMS": "Filtrar items", + "MIN_VALUE": "Valor Min", + "MAX_VALUE": "Valor Max", + "MODAL_CONTENT_START": "Inicio de Contenido Modal", + "MODAL_CONTENT_END": "Fin de Contenido Modal", + "SHOW_COLUMNS_MENU_DESCRIPTION": "Mostrar o esconder columnas menú", + "ALL_COLUMNS_SELECTED": "Todas las columnas seleccionadas", "SIGNPOST_TOGGLE": "Signpost Toggle", "SIGNPOST_CLOSE": "Signpost Close", - "LOADING": "LOADING", - "DATE_PICKER_DIALOG_LABEL": "Choose date", - "DATE_PICKER_TOGGLE_CHOOSE_DATE_LABEL": "Choose date", - "DATE_PICKER_TOGGLE_CHANGE_DATE_LABEL": "Change date, {SELECTED_DATE}", - "DATE_PICKER_PREVIOUS_MONTH": "Previous month", - "DATE_PICKER_CURRENT_MONTH": "Current month", - "DATE_PICKER_NEXT_MONTH": "Next month", - "DATE_PICKER_PREVIOUS_DECADE": "Previous decade", - "DATE_PICKER_NEXT_DECADE": "Next decade", - "DATE_PICKER_CURRENT_DECADE": "Current decade", - "DATE_PICKER_SELECT_MONTH_TEXT": "Select month, the current month is {CALENDAR_MONTH}", - "DATE_PICKER_SELECT_YEAR_TEXT": "Select year, the current year is {CALENDAR_YEAR}", - "DATE_PICKER_SELECTED_LABEL": "{FULL_DATE} - Selected" + "LOADING": "CARGANDO", + "DATE_PICKER_DIALOG_LABEL": "Escoje fecha", + "DATE_PICKER_TOGGLE_CHOOSE_DATE_LABEL": "Escoger fecha", + "DATE_PICKER_TOGGLE_CHANGE_DATE_LABEL": "Cambiar fecha, {SELECTED_DATE}", + "DATE_PICKER_PREVIOUS_MONTH": "Mes Previo", + "DATE_PICKER_CURRENT_MONTH": "Mes actual", + "DATE_PICKER_NEXT_MONTH": "Mes siguiente", + "DATE_PICKER_PREVIOUS_DECADE": "Decada previa", + "DATE_PICKER_NEXT_DECADE": "Decada siguiente", + "DATE_PICKER_CURRENT_DECADE": "Decada actual", + "DATE_PICKER_SELECT_MONTH_TEXT": "Seleccionar mes, el mes actual es {CALENDAR_MONTH}", + "DATE_PICKER_SELECT_YEAR_TEXT": "Seleccionar año, el año actual es {CALENDAR_YEAR}", + "DATE_PICKER_SELECTED_LABEL": "{FULL_DATE} - Seleccionado" }, "BANNER_MESSAGE": { - "BANNER_MESSAGE": "Banner Message", - "MESSAGE_TYPE": "Message type", - "CLOSABLE": "Closable", - "FROM": "From", - "TO": "To", - "SUCCESS": "Success", + "BANNER_MESSAGE": "Mensaje de Banner", + "MESSAGE_TYPE": "Tipo de mensaje", + "CLOSABLE": "Cerrable", + "FROM": "De", + "TO": "Para", + "SUCCESS": "Éxito", "INFO": "Info", - "WARNING": "Warning", - "DANGER": "Danger", - "ENTER_MESSAGE": "Enter your message here" + "WARNING": "Advertencia", + "DANGER": "Peligro", + "ENTER_MESSAGE": "Ingresa tu mensaje aquí" }, "SECURITY_HUB": { "SECURITY_HUB": "Security Hub", - "ARTIFACTS": "artifact(s)", - "SCANNED": "scanned", - "NOT_SCANNED": "not scanned", - "TOTAL_VUL": "Total Vulnerabilities", - "TOTAL_AND_FIXABLE": "{{totalNum}} total with {{fixableNum}} fixable", - "TOP_5_ARTIFACT": "Top 5 Most Dangerous Artifacts", - "TOP_5_CVE": "Top 5 Most Dangerous CVEs", + "ARTIFACTS": "artefactos", + "SCANNED": "escaneado", + "NOT_SCANNED": "no escaneado", + "TOTAL_VUL": "Total Vulnerabilidades", + "TOTAL_AND_FIXABLE": "{{totalNum}} total con {{fixableNum}} reparables", + "TOP_5_ARTIFACT": "Top 5 Artefactos Más Peligrosos", + "TOP_5_CVE": "Top 5 CVEs Más Peligrosos", "CVE_ID": "CVE ID", - "VUL": "Vulnerabilities", + "VUL": "Vulnerabilidades", "CVE": "CVEs", - "FILTER_BY": "Filter by", - "OPTION_ALL": "All", - "OPTION_PROJECT_ID_NAME": "Project Name", - "SEARCH": "SEARCH", - "REPO_NAME": "Repository Name", - "TOOLTIP": "All filters except CVSS3 only support exact matches", - "NO_VUL": "We could not find any vulnerability", - "INVALID_VALUE": "The CVSS3 score should range between 0 and 10", - "PAGE_TITLE_TOOLTIP": "The comprehensive artifact count comprises the cumulative total of individual artifacts, including artifact accessories, as well as child artifacts associated with the image index and CNAB artifacts" + "FILTER_BY": "Filtrar por", + "OPTION_ALL": "Todos", + "OPTION_PROJECT_ID_NAME": "Nombre Proyecto", + "SEARCH": "BUSCAR", + "REPO_NAME": "Nombre Repositorio", + "TOOLTIP": "Todos los filtros excepto CVSS3 solo admiten coincidencias exactas", + "NO_VUL": "No encontramos vulnerabilidades", + "INVALID_VALUE": "El CVSS3 score debe estar entre el rango de 0 y 10", + "PAGE_TITLE_TOOLTIP": "El recuento completo de artefactos comprende el total acumulado de artefactos individuales, incluidos los accesorios de los artefactos, así como los artefactos secundarios asociados con el índice de imagen y los artefactos CNAB" } -} +} \ No newline at end of file