mirror of
https://github.com/MacRimi/ProxMenux.git
synced 2026-11-02 10:52:22 +00:00
i18n: complete the other languages for the Slovak work
- Translate the new terminal and Monitor texts into es, de, fr, it, pt and sv - Replace the machine fills of those new keys with reviewed translations - Keep the complete terminal catalog check in CI - Keep Machine learning in English in Spanish - Fix the German Exit label - Make the fallback tests use a locale without the keys
This commit is contained in:
+308
-148
@@ -14,7 +14,7 @@
|
||||
"signInWith": "Iniciar sesión con",
|
||||
"methodPassword": "Usuario y contraseña",
|
||||
"methodToken": "Token API",
|
||||
"username": "Usuario (usuario@realm)",
|
||||
"username": "Usuario",
|
||||
"password": "Contraseña",
|
||||
"passwordHelp": "La contraseña se usa una sola vez para crear un token API de solo lectura (rol Audit) para este Monitor. Solo se guarda ese token, nunca la contraseña. Activa antes la autenticación del Monitor.",
|
||||
"cancel": "Cancelar",
|
||||
@@ -27,10 +27,10 @@
|
||||
"editConnection": "Conexión que deseas editar",
|
||||
"add": "Añadir una conexión",
|
||||
"name": "Nombre",
|
||||
"url": "URL HTTPS (incluye :8007 para el puerto nativo de PBS)",
|
||||
"token_id": "ID del token API (usuario@realm!token)",
|
||||
"token_secret": "Secreto del token API (vacío para conservar el guardado)",
|
||||
"fingerprint": "Huella SHA256 del certificado (opcional)",
|
||||
"url": "Dirección HTTPS",
|
||||
"token_id": "ID del token API",
|
||||
"token_secret": "Secreto del token API",
|
||||
"fingerprint": "Huella SHA256 (opcional)",
|
||||
"tlsHelp": "Deja la huella vacía para verificar la CA y el nombre del servidor. Si el certificado es autofirmado, copia su huella SHA256 desde la consola de PBS u otro canal fiable. Se verifica antes de enviar las credenciales.",
|
||||
"saved": "Conexión PBS verificada y guardada.",
|
||||
"saveFailed": "No se pudo guardar la conexión PBS.",
|
||||
@@ -74,50 +74,50 @@
|
||||
"duration": "Duración",
|
||||
"noJobs": "No hay programaciones de sincronización, verificación ni prune.",
|
||||
"errors": {
|
||||
"configRead": "Could not read the saved PBS connections. Check the configuration file and permissions.",
|
||||
"invalidConfig": "La configuración de conexión de PBS no es válida.Revisa el formulario y vuelve a intentarlo.",
|
||||
"invalidField": "un campo de conexión no es válido o es demasiado largo.",
|
||||
"invalidUrl": "use una dirección HTTPS PBS sin credenciales integradas, parámetros de consulta o un fragmento.",
|
||||
"nameRequired": "ingrese un nombre de servidor de como máximo 128 caracteres.",
|
||||
"tokenIdFormat": "Ingrese el ID del token API de PBS en formato usuario@reino!token.",
|
||||
"tokenSecret": "ingrese un token secreto de API válido sin espacios ni caracteres de control.",
|
||||
"invalidTokenId": "el ID del token de API debe contener solo caracteres ASCII.",
|
||||
"invalidFingerprint": "ingrese la huella digital SHA256 del certificado: 64 caracteres hexadecimales, opcionalmente separados por dos puntos.",
|
||||
"fingerprintMismatch": "El certificado de PBS no coincide con la huella digital.No se enviaron credenciales.",
|
||||
"tokenRejected": "PBS rechazó el token API o sus permisos.Verifique las ACL tanto del usuario como del token.",
|
||||
"invalidResponse": "PBS returned an unexpected response. Redirects are not followed.",
|
||||
"invalidJson": "PBS devolvió un documento JSON no válido.",
|
||||
"connectFailed": "No se pudo conectar a PBS a través de HTTPS verificado.Consulta la dirección, certificado y servicio.",
|
||||
"invalidId": "El ID de conexión de PBS no es válido.Vuelva a cargar la lista de conexiones.",
|
||||
"invalidDatastores": "PBS devolvió una lista de almacenes de datos no válida.",
|
||||
"connectionLimit": "Como máximo se pueden configurar conexiones PBS {count}.",
|
||||
"username": "ingrese el usuario de PBS en formato usuario@reino, por ejemplo raíz@pam.",
|
||||
"password": "ingrese la contraseña del usuario de PBS.",
|
||||
"loginRejected": "PBS rechazó el nombre de usuario o la contraseña.",
|
||||
"invalidLogin": "PBS devolvió una respuesta de inicio de sesión no válida.",
|
||||
"tokenCreateDenied": "este usuario de PBS no puede crear tokens API.",
|
||||
"invalidToken": "PBS devolvió un token API no válido.",
|
||||
"auditRoleDenied": "este usuario de PBS no puede otorgar la función de auditoría.Inicie sesión como root@pam u otro administrador.",
|
||||
"notFound": "No se encontró la conexión PBS.Vuelva a cargar la lista de conexiones.",
|
||||
"readFailed": "No se pudieron leer los datos de PBS.Consulta su servicio y permisos.",
|
||||
"invalidList": "PBS devolvió una lista de datos no válidos.",
|
||||
"configRead": "No se pudieron leer las conexiones PBS guardadas. Revisa el archivo de configuración y los permisos.",
|
||||
"invalidConfig": "La configuración de la conexión PBS no es válida. Revisa el formulario y vuelve a intentarlo.",
|
||||
"invalidField": "Un campo de la conexión no es válido o es demasiado largo.",
|
||||
"invalidUrl": "Usa una dirección HTTPS de PBS sin credenciales incrustadas, parámetros de consulta ni fragmento.",
|
||||
"nameRequired": "Introduce un nombre de servidor de 128 caracteres como máximo.",
|
||||
"tokenIdFormat": "Introduce el ID del token API de PBS con el formato usuario@realm!token.",
|
||||
"tokenSecret": "Introduce un secreto de token API válido, sin espacios ni caracteres de control.",
|
||||
"invalidTokenId": "El ID del token API solo puede contener caracteres ASCII.",
|
||||
"invalidFingerprint": "Introduce la huella SHA256 del certificado: 64 caracteres hexadecimales, opcionalmente separados por dos puntos.",
|
||||
"fingerprintMismatch": "El certificado de PBS no coincide con la huella. No se ha enviado ninguna credencial.",
|
||||
"tokenRejected": "PBS ha rechazado el token API o sus permisos. Revisa las ACL del usuario y del token.",
|
||||
"invalidResponse": "PBS ha devuelto una respuesta inesperada. No se siguen las redirecciones.",
|
||||
"invalidJson": "PBS ha devuelto un documento JSON no válido.",
|
||||
"connectFailed": "No se pudo conectar con PBS mediante HTTPS verificado. Revisa la dirección, el certificado y el servicio.",
|
||||
"invalidId": "El ID de la conexión PBS no es válido. Recarga la lista de conexiones.",
|
||||
"invalidDatastores": "PBS ha devuelto una lista de datastores no válida.",
|
||||
"connectionLimit": "Se pueden configurar como máximo {count} conexiones PBS.",
|
||||
"username": "Introduce el usuario de PBS con el formato usuario@realm, por ejemplo root@pam.",
|
||||
"password": "Introduce la contraseña del usuario de PBS.",
|
||||
"loginRejected": "PBS ha rechazado el usuario o la contraseña.",
|
||||
"invalidLogin": "PBS ha devuelto una respuesta de inicio de sesión no válida.",
|
||||
"tokenCreateDenied": "Este usuario de PBS no puede crear tokens API.",
|
||||
"invalidToken": "PBS ha devuelto un token API no válido.",
|
||||
"auditRoleDenied": "Este usuario de PBS no puede conceder el rol Audit. Inicia sesión como root@pam u otro administrador.",
|
||||
"notFound": "No se encontró la conexión PBS. Recarga la lista de conexiones.",
|
||||
"readFailed": "No se pudieron leer los datos de PBS. Revisa su servicio y los permisos.",
|
||||
"invalidList": "PBS ha devuelto una lista de datos no válida.",
|
||||
"localUnavailable": "PBS no está disponible en este host.",
|
||||
"authRequired": "habilite la autenticación local en Monitor antes de administrar conexiones PBS remotas.",
|
||||
"datastoreOffline": "el almacén de datos está fuera de línea, en modo de mantenimiento o su dispositivo de respaldo no está montado.",
|
||||
"datastoreUnavailable": "el sistema de archivos del almacén de datos no está disponible."
|
||||
"authRequired": "Activa la autenticación local en Monitor antes de gestionar conexiones PBS remotas.",
|
||||
"datastoreOffline": "El datastore está desconectado, en modo de mantenimiento o su dispositivo no está montado.",
|
||||
"datastoreUnavailable": "El sistema de archivos del datastore no está disponible."
|
||||
},
|
||||
"taskTypes": {
|
||||
"backup": "copia de seguridad",
|
||||
"restore": "Restaurar",
|
||||
"backup": "Backup",
|
||||
"restore": "Restauración",
|
||||
"verify": "Verificación",
|
||||
"verifyGroup": "verificación del grupo de respaldo",
|
||||
"verifySnapshot": "verificación de instantáneas",
|
||||
"prune": "podar",
|
||||
"garbageCollection": "recolección de basura",
|
||||
"sync": "sincronización",
|
||||
"updateCheck": "buscar actualizaciones",
|
||||
"terminal": "terminal",
|
||||
"createDatastore": "crear almacén de datos",
|
||||
"verifyGroup": "Verificación de grupo de backups",
|
||||
"verifySnapshot": "Verificación de snapshot",
|
||||
"prune": "Prune",
|
||||
"garbageCollection": "Recolección de basura",
|
||||
"sync": "Sincronización",
|
||||
"updateCheck": "Comprobación de actualizaciones",
|
||||
"terminal": "Terminal",
|
||||
"createDatastore": "Creación de datastore",
|
||||
"other": "Otra tarea ({type})"
|
||||
},
|
||||
"states": {
|
||||
@@ -130,9 +130,9 @@
|
||||
"serviceStates": {
|
||||
"active": "Activo",
|
||||
"inactive": "Inactivo",
|
||||
"failed": "fallido",
|
||||
"activating": "Comenzando",
|
||||
"deactivating": "Detener",
|
||||
"failed": "Fallido",
|
||||
"activating": "Iniciando",
|
||||
"deactivating": "Deteniendo",
|
||||
"unknown": "Desconocido"
|
||||
},
|
||||
"durationUnits": {
|
||||
@@ -141,14 +141,14 @@
|
||||
"hours": "{count} h",
|
||||
"days": "{count} d"
|
||||
},
|
||||
"urlHelp": "incluya :8007 para el puerto PBS predeterminado, por ejemplo https://pbs.example:8007.",
|
||||
"usernameHelp": "utilice usuario@reino, por ejemplo raíz@pam.",
|
||||
"tokenIdHelp": "utilice el token usuario@reino, por ejemplo monitor@pbs!proxmenux.",
|
||||
"tokenSecretHelp": "ingrese el secreto de este token API.",
|
||||
"tokenSecretKeepHelp": "déjelo en blanco para mantener en secreto el token guardado.",
|
||||
"removeFailed": "Could not remove the PBS connection.",
|
||||
"savedRefreshFailed": "la conexión PBS se guardó, pero la lista de conexiones no se pudo actualizar.Vuelva a cargar la página antes de intentar otro cambio.",
|
||||
"removedRefreshFailed": "The PBS connection was removed, but the connection list could not be refreshed. Reload the page.",
|
||||
"urlHelp": "Incluye :8007 para el puerto predeterminado de PBS, por ejemplo https://pbs.example:8007.",
|
||||
"usernameHelp": "Usa usuario@realm, por ejemplo root@pam.",
|
||||
"tokenIdHelp": "Usa usuario@realm!token, por ejemplo monitor@pbs!proxmenux.",
|
||||
"tokenSecretHelp": "Introduce el secreto de este token API.",
|
||||
"tokenSecretKeepHelp": "Déjalo vacío para conservar el secreto del token guardado.",
|
||||
"removeFailed": "No se pudo eliminar la conexión PBS.",
|
||||
"savedRefreshFailed": "La conexión PBS se ha guardado, pero no se pudo actualizar la lista de conexiones. Recarga la página antes de hacer otro cambio.",
|
||||
"removedRefreshFailed": "La conexión PBS se ha eliminado, pero no se pudo actualizar la lista de conexiones. Recarga la página.",
|
||||
"technicalDetails": "Detalles técnicos",
|
||||
"datastoreType": "Datastore"
|
||||
},
|
||||
@@ -1384,7 +1384,9 @@
|
||||
"update": "Actualizar",
|
||||
"modify": "Modificar",
|
||||
"recover": "Recuperar",
|
||||
"registerRestored": "Registrar de nuevo",
|
||||
"terminalTitleUpdate": "Actualizar aplicación OCI",
|
||||
"terminalTitleRecoverPrevious": "Recuperar la instalación OCI anterior",
|
||||
"terminalTitleModify": "Modificar aplicación OCI",
|
||||
"terminalTitleRecover": "Recuperar aplicación OCI restaurada",
|
||||
"terminalDescription": "Se ejecuta el mismo proceso que en el menú de ProxMenux: OCI manager Apps → Gestionar aplicaciones OCI instaladas.",
|
||||
@@ -1913,7 +1915,128 @@
|
||||
"ociNewImage": "Nueva imagen",
|
||||
"ociImageCurrent": "Versión",
|
||||
"refreshData": "Actualizar datos",
|
||||
"refreshingData": "Actualizando…"
|
||||
"refreshingData": "Actualizando…",
|
||||
"confirmRemove": "¿Eliminar el registro de esta aplicación de la pestaña App? Esto no desinstala la aplicación.",
|
||||
"packageExample": "por ejemplo, {package}",
|
||||
"packageHelpBefore": "Se rellena automáticamente a partir del nombre. Compruébalo con",
|
||||
"packageHelpAfter": "dentro del CT.",
|
||||
"binaryHelpBefore": "Ruta absoluta. Búscala con",
|
||||
"binaryHelpOr": "o",
|
||||
"errors": {
|
||||
"ociBusy": "hay una operación OCI en curso en este contenedor",
|
||||
"dpkgMissing": "{package} no está instalado mediante dpkg",
|
||||
"dpkgFailed": "dpkg-query falló",
|
||||
"dpkgNoVersion": "ninguna versión coincide en la salida de dpkg",
|
||||
"apkFailed": "apk info falló",
|
||||
"apkNoVersion": "ninguna versión coincide en la salida de apk",
|
||||
"fileRead": "no se pudo leer {path}",
|
||||
"fileNoMatch": "file_regex no coincide con {path}",
|
||||
"binaryFailed": "falló la invocación del binario",
|
||||
"binaryNoVersion": "ninguna versión coincide en la salida del binario",
|
||||
"pythonFailed": "python -c importlib.metadata falló",
|
||||
"pythonNoVersion": "ninguna versión coincide en la salida de la distribución de Python",
|
||||
"dockerImageResolve": "no se pudo resolver la imagen instalada del contenedor",
|
||||
"dockerInspectFailed": "docker inspect falló",
|
||||
"dockerLabelMissing": "el contenedor no tiene la etiqueta {label}",
|
||||
"dockerLabelMutable": "la etiqueta de docker indica {tag} (tag mutable, no una versión)",
|
||||
"dockerLabelNoVersion": "ninguna versión coincide en la salida de la etiqueta de docker",
|
||||
"dockerExecFailed": "docker exec falló",
|
||||
"dockerExecNoVersion": "ninguna versión coincide en la salida de docker exec",
|
||||
"commandEmpty": "command_argv está vacío",
|
||||
"commandFailed": "el comando falló",
|
||||
"commandNoVersion": "ninguna versión coincide en la salida del comando",
|
||||
"unsupportedMethod": "método no compatible: {method}",
|
||||
"unknownUpstream": "upstream_type desconocido: {type}",
|
||||
"githubNotFound": "{repo}: no encontrado",
|
||||
"githubRejected": "github rechazó la solicitud (403)",
|
||||
"githubError": "error de github {code}",
|
||||
"noRelease": "no hay tag ni nombre de release en la respuesta",
|
||||
"tagNoMatch": "tag_regex no coincide con '{tag}'",
|
||||
"httpError": "error http {code}",
|
||||
"invalidJson": "respuesta JSON no válida: {detail}",
|
||||
"jsonPathUnresolved": "json_path '{path}' no se pudo resolver",
|
||||
"jsonEmpty": "valor vacío en json_path",
|
||||
"dockerNoTags": "ningún tag coincide (docker_hub)",
|
||||
"dockerMovingOnly": "tag_regex solo coincide con tags móviles; usa el seguimiento por digest de la imagen Docker",
|
||||
"dockerHubError": "error de docker hub {code}",
|
||||
"dockerHubJson": "JSON de docker hub no válido: {detail}",
|
||||
"dockerHubEmpty": "docker hub no devolvió ningún tag",
|
||||
"payload": "el payload debe ser un objeto JSON",
|
||||
"name": "name es obligatorio y debe tener 1-64 caracteres de letras/dígitos/espacios/._+-()/",
|
||||
"method": "installed_via debe ser uno de: {values} o vacío",
|
||||
"package": "package es obligatorio (letras/dígitos/._+@:/ hasta 127 caracteres)",
|
||||
"filePath": "file_path es obligatorio y debe ser una ruta absoluta",
|
||||
"fileRegex": "file_regex es obligatorio",
|
||||
"fileRegexInvalid": "file_regex no es una regex válida: {detail}",
|
||||
"binaryPath": "binary_path es obligatorio y debe ser una ruta absoluta",
|
||||
"pythonPath": "python_path es obligatorio y debe ser una ruta absoluta",
|
||||
"distribution": "distribution es obligatorio (nombre PEP 503)",
|
||||
"container": "container_name es obligatorio (reglas de nombres de docker)",
|
||||
"label": "label es obligatorio (reglas de nombres de etiquetas OCI)",
|
||||
"dockerBinary": "binary_path es obligatorio (ruta absoluta o comando simple)",
|
||||
"manualVersion": "installed_version es obligatorio para el método manual",
|
||||
"versionLength": "installed_version supera {max} caracteres",
|
||||
"versionControl": "installed_version contiene un carácter de control no permitido",
|
||||
"installedRegexInvalid": "installed_regex no es una regex válida: {detail}",
|
||||
"upstreamType": "upstream_type debe ser uno de: {values}",
|
||||
"tagRegexInvalid": "tag_regex no es una regex válida: {detail}",
|
||||
"repoRequired": "repo es obligatorio para upstream_type=github",
|
||||
"repoFormat": "repo debe tener el formato 'owner/name'",
|
||||
"githubSource": "github_source debe ser uno de: {values}",
|
||||
"upstreamUrlRequired": "upstream_url es obligatorio para upstream_type=http_json",
|
||||
"upstreamUrl": "upstream_url debe ser una URL http(s)",
|
||||
"upstreamUrlLength": "upstream_url supera {max} caracteres",
|
||||
"jsonPathRequired": "upstream_json_path es obligatorio para upstream_type=http_json",
|
||||
"jsonPathLength": "upstream_json_path supera {max} caracteres",
|
||||
"jsonPathCharacters": "upstream_json_path usa caracteres no permitidos",
|
||||
"dockerImageRequired": "docker_image es obligatorio para upstream_type=docker_hub",
|
||||
"dockerImageLength": "docker_image supera {max} caracteres",
|
||||
"dockerImageFormat": "docker_image debe seguir el formato de nombres de Docker Hub (owner/name o name)",
|
||||
"healthPath": "health_path debe ser una ruta URL válida (máx. 255 caracteres)",
|
||||
"logoUrl": "logo_url debe ser una URL http(s) o el icono local en caché de esta VM",
|
||||
"discoveryId": "discovery_id no válido",
|
||||
"helperSlug": "helper_slug debe ser un slug en minúsculas (letras/dígitos/._-)",
|
||||
"updateVia": "update_via solo acepta 'docker'",
|
||||
"dockerDetector": "update_via=docker requiere un detector docker_label o docker_exec",
|
||||
"dockerConflict": "update_via=docker no se puede combinar con {field}",
|
||||
"updateCommandType": "update_command debe ser una cadena",
|
||||
"updateCommandLength": "update_command supera {max} caracteres",
|
||||
"updateCommandNull": "update_command contiene un byte nulo",
|
||||
"updateMethod": "update_method debe ser none, helper o custom",
|
||||
"updateCommandRequired": "update_command es obligatorio para update_method=custom",
|
||||
"updateCommandOnlyCustom": "update_command solo se permite con update_method=custom",
|
||||
"helperRequired": "se requiere un helper_slug compatible para update_method=helper",
|
||||
"dockerUpdater": "las aplicaciones delegadas en Docker se actualizan mediante su imagen, no con un actualizador de aplicación aparte",
|
||||
"commandRequired": "command_argv es obligatorio (lista no vacía)",
|
||||
"commandList": "command_argv debe ser una lista no vacía de cadenas",
|
||||
"commandCount": "command_argv admite como máximo {max} entradas",
|
||||
"commandEntry": "command_argv[{index}] debe ser una cadena no vacía",
|
||||
"commandEntryLength": "command_argv[{index}] supera {max} caracteres",
|
||||
"commandEntryControl": "command_argv[{index}] contiene un carácter de control no permitido",
|
||||
"binaryArgsList": "binary_args debe ser una lista de cadenas",
|
||||
"binaryArgsCount": "binary_args admite como máximo {max} entradas",
|
||||
"binaryArgEntry": "binary_args[{index}] debe ser una cadena no vacía",
|
||||
"binaryArgLength": "binary_args[{index}] supera {max} caracteres",
|
||||
"binaryArgControl": "binary_args[{index}] contiene un carácter de control no permitido",
|
||||
"portsList": "ports debe ser una lista de {port, description, scheme}",
|
||||
"portObject": "ports[{index}] debe ser un objeto",
|
||||
"portRequired": "ports[{index}].port es obligatorio",
|
||||
"portInteger": "ports[{index}].port debe ser un número entero",
|
||||
"portRange": "ports[{index}].port debe estar en el rango 1-65535",
|
||||
"portDuplicate": "el puerto {port} aparece más de una vez en esta aplicación",
|
||||
"portDescription": "ports[{index}].description tiene caracteres no válidos",
|
||||
"portScheme": "ports[{index}].scheme debe ser 'http' o 'https'",
|
||||
"portPath": "ports[{index}].web_path debe ser una ruta URL válida (máx. 255 caracteres)",
|
||||
"portLogo": "ports[{index}].logo_url debe ser una URL http(s) (máx. 512 caracteres)",
|
||||
"portCategory": "ports[{index}].category tiene caracteres no válidos o es demasiado largo",
|
||||
"portCustomUrl": "ports[{index}].custom_url debe ser una URL http(s) (máx. 512 caracteres)",
|
||||
"tagRegexLength": "tag_regex supera 512 caracteres",
|
||||
"persistPermission": "no se pudo guardar el sidecar (¿permisos?)",
|
||||
"persist": "no se pudo guardar el sidecar",
|
||||
"noApps": "no hay aplicaciones registradas para este vmid",
|
||||
"appMissing": "no se encontró app_id '{appId}'",
|
||||
"appNotFound": "aplicación no encontrada"
|
||||
}
|
||||
},
|
||||
"statusFilter": {
|
||||
"ariaLabel": "Filtrar máquinas virtuales y contenedores",
|
||||
@@ -2447,6 +2570,42 @@
|
||||
"updateManyDescription": "Volver a ejecutar {count} funciones posteriores a la instalación en secuencia.",
|
||||
"legacySourceTitle": "Optimización heredada: haz clic para ver la fuente",
|
||||
"sourceTitle": "Haz clic para ver el código fuente",
|
||||
"sourceDialogTitle": "Código fuente: {name}",
|
||||
"sourceLoading": "Cargando el código fuente…",
|
||||
"sourceUnavailable": "El código fuente no está disponible.",
|
||||
"sourceLoadFailed": "No se pudo cargar el código fuente. Vuelve a intentarlo.",
|
||||
"sourceFunctionMissing": "No se encontró la función en los scripts disponibles.",
|
||||
"sourceUnknownTool": "Herramienta desconocida: {tool}",
|
||||
"sourceNoMapping": "No hay ninguna función asignada a la herramienta {tool}.",
|
||||
"sourceToolNames": {
|
||||
"subscription_banner": "Eliminación del banner de suscripción",
|
||||
"time_sync": "Sincronización horaria",
|
||||
"apt_languages": "Omitir idiomas de APT",
|
||||
"journald": "Optimización de Journald",
|
||||
"logrotate": "Optimización de Logrotate",
|
||||
"system_limits": "Aumento de los límites del sistema",
|
||||
"memory_settings": "Optimización de la configuración de memoria",
|
||||
"zram_swap": "Perfil de swap con ZRAM",
|
||||
"kernel_panic": "Configuración de kernel panic",
|
||||
"apt_ipv4": "Forzar IPv4 en APT",
|
||||
"kexec": "kexec para reinicios rápidos",
|
||||
"rpc": "Desactivar RPC / rpcbind",
|
||||
"motd": "Banner MOTD personalizado",
|
||||
"system_utils": "Utilidades del sistema",
|
||||
"network_optimization": "Optimizaciones de red",
|
||||
"bashrc_custom": "Personalización de Bashrc",
|
||||
"figurine": "Figurine",
|
||||
"fastfetch": "Fastfetch",
|
||||
"log2ram": "Log2ram (protección de SSD)",
|
||||
"zfs_autotrim": "ZFS Autotrim",
|
||||
"amd_fixes": "Correcciones para CPU AMD (Ryzen/EPYC)",
|
||||
"persistent_network": "Configurar interfaces de red persistentes",
|
||||
"vfio_iommu": "Passthrough VFIO/IOMMU",
|
||||
"lvm_repair": "Reparación de cabeceras PV de LVM",
|
||||
"repo_cleanup": "Limpieza de repositorios",
|
||||
"proxmox_repos": "Repositorios APT de Proxmox",
|
||||
"entropy": "Generación de entropía (haveged)"
|
||||
},
|
||||
"legacy": "legado",
|
||||
"updateToolTitle": "Actualizar {name} a v{version}",
|
||||
"availableUpdates": "Actualizaciones disponibles",
|
||||
@@ -4975,122 +5134,122 @@
|
||||
"save": "Guardar retención"
|
||||
},
|
||||
"apiErrors": {
|
||||
"requestFailed": "La solicitud falló.",
|
||||
"requestFailed": "La solicitud ha fallado.",
|
||||
"absolutePath": "la ruta debe ser absoluta",
|
||||
"pathConfigured": "esta ruta ya está configurada",
|
||||
"pathRequired": "se requiere ruta",
|
||||
"pathQuery": "se requiere el parámetro de consulta de ruta",
|
||||
"pathRequired": "la ruta es obligatoria",
|
||||
"pathQuery": "el parámetro de consulta path es obligatorio",
|
||||
"pathNotFound": "ruta no encontrada",
|
||||
"invalidJobId": "identificación de trabajo no válida",
|
||||
"jobNotFound": "trabajo no encontrado",
|
||||
"runnerMissing": "script de ejecución no instalado",
|
||||
"noRestore": "no restaurar el estado para descartar",
|
||||
"invalidFile": "invalid file name",
|
||||
"invalidJobId": "id de tarea no válido",
|
||||
"jobNotFound": "tarea no encontrada",
|
||||
"runnerMissing": "el script de ejecución no está instalado",
|
||||
"noRestore": "no hay ningún estado de restauración que descartar",
|
||||
"invalidFile": "nombre de archivo no válido",
|
||||
"notFound": "no encontrado",
|
||||
"logOutside": "ruta de registro fuera del directorio permitido",
|
||||
"targetsList": "los objetivos deben ser una lista",
|
||||
"logOutside": "la ruta del log está fuera del directorio permitido",
|
||||
"targetsList": "targets debe ser una lista",
|
||||
"emptyExpression": "expresión vacía",
|
||||
"invalidId": "identificación no válida (use letras, dígitos, _ o -)",
|
||||
"backend": "el backend debe ser pbs, local o borg",
|
||||
"remoteBackend": "el backend debe ser pbs o borg",
|
||||
"remoteBackendQuoted": "el backend debe ser 'pbs' o 'borg'",
|
||||
"profileMode": "perfil_mode debe ser predeterminado o personalizado",
|
||||
"borgAttached": "borg no se puede adjuntar (PVE vzdump solo escribe en pbs/almacenamiento local)",
|
||||
"borgAttachedLong": "borg no es un backend válido para trabajos adjuntos (PVE vzdump solo escribe en pbs/almacenamiento local)",
|
||||
"parentRequired": "se requieren pve_parent_job_id y pve_storage para adjuntar",
|
||||
"absolutePaths": "las rutas deben ser una lista de rutas absolutas",
|
||||
"invalidId": "id no válido (usa letras, dígitos, _ o -)",
|
||||
"backend": "backend debe ser pbs, local o borg",
|
||||
"remoteBackend": "backend debe ser pbs o borg",
|
||||
"remoteBackendQuoted": "backend debe ser 'pbs' o 'borg'",
|
||||
"profileMode": "profile_mode debe ser default o custom",
|
||||
"borgAttached": "borg no se puede vincular (vzdump de PVE solo escribe en almacenamientos pbs/local)",
|
||||
"borgAttachedLong": "borg no es un backend válido para tareas vinculadas (vzdump de PVE solo escribe en almacenamientos pbs/local)",
|
||||
"parentRequired": "pve_parent_job_id y pve_storage son obligatorios para attached",
|
||||
"absolutePaths": "paths debe ser una lista de rutas absolutas",
|
||||
"customPath": "el perfil personalizado necesita al menos una ruta",
|
||||
"defaultPaths": "no se pudieron resolver las rutas de perfil predeterminadas",
|
||||
"retentionObject": "la retención debe ser un objeto",
|
||||
"pbsRepository": "se requiere pbs_repository",
|
||||
"pbsEncryption": "pbs_encrypt_mode debe ser 'ninguno', 'nuevo' o 'existente'",
|
||||
"pbsKeyFailed": "no se pudo crear el archivo de claves de cifrado PBS",
|
||||
"pbsClientMissing": "no se pudo crear el archivo de claves de cifrado PBS (¿está instalado el cliente de respaldo proxmox?)",
|
||||
"borgRepository": "se requiere borg_repo",
|
||||
"borgEncryption": "borg_encrypt_mode debe ser uno de: ninguno, repokey, archivo de claves, autenticado",
|
||||
"defaultPaths": "no se pudieron resolver las rutas del perfil predeterminado",
|
||||
"retentionObject": "retention debe ser un objeto",
|
||||
"pbsRepository": "pbs_repository es obligatorio",
|
||||
"pbsEncryption": "pbs_encrypt_mode debe ser 'none', 'new' o 'existing'",
|
||||
"pbsKeyFailed": "no se pudo crear el archivo de claves de cifrado de PBS",
|
||||
"pbsClientMissing": "no se pudo crear el archivo de claves de cifrado de PBS (¿está instalado proxmox-backup-client?)",
|
||||
"borgRepository": "borg_repo es obligatorio",
|
||||
"borgEncryption": "borg_encrypt_mode debe ser uno de: none, repokey, keyfile, authenticated",
|
||||
"encryption": "encrypt_mode debe ser uno de: none, repokey, keyfile, authenticated",
|
||||
"borgPassphrase": "se requiere borg_passphrase cuando el cifrado está habilitado (guárdelo en el destino o pase uno en la solicitud)",
|
||||
"passphrase": "se requiere una frase de contraseña cuando el cifrado está habilitado",
|
||||
"password": "password is required",
|
||||
"deviceConfirmation": "confirm_device debe coincidir exactamente con el dispositivo (error tipográfico/verificación de seguridad)",
|
||||
"borgPassphrase": "borg_passphrase es obligatorio cuando el cifrado está activado (guárdala en el destino o indica una en la solicitud)",
|
||||
"passphrase": "la frase de contraseña es obligatoria cuando el cifrado está activado",
|
||||
"password": "la contraseña es obligatoria",
|
||||
"deviceConfirmation": "confirm_device debe coincidir exactamente con device (comprobación de errores tipográficos / seguridad)",
|
||||
"invalidDevice": "ruta de dispositivo no válida",
|
||||
"absoluteMountpoint": "absolute mountpoint required",
|
||||
"archiveLayout": "diseño de archivo no reconocido - no se encontraron rootfs/",
|
||||
"absoluteMountpoint": "se requiere un punto de montaje absoluto",
|
||||
"archiveLayout": "estructura del archivo no reconocida: no se encontró rootfs/",
|
||||
"archiveMissing": "archivo no encontrado",
|
||||
"archiveNotFile": "la ruta del archivo no es un archivo normal",
|
||||
"archiveNotFile": "la ruta del archivo no es un archivo regular",
|
||||
"invalidName": "nombre no válido",
|
||||
"invalidStaging": "staging_path no válido",
|
||||
"jobRename": "job name cannot be changed (delete + recreate to rename)",
|
||||
"absoluteKey": "key_path debe ser absoluto",
|
||||
"mode": "el modo debe ser \"local\" o \"ssh\"",
|
||||
"jobRename": "no se puede cambiar el nombre de la tarea (elimínala y vuelve a crearla para renombrarla)",
|
||||
"absoluteKey": "key_path debe ser absoluta",
|
||||
"mode": "mode debe ser \"local\" o \"ssh\"",
|
||||
"nameRequired": "el nombre es obligatorio (letras, dígitos, _ o -)",
|
||||
"noLog": "todavía no hay registros disponibles para este trabajo",
|
||||
"noPbsConfig": "no hay archivo de configuración manual de PBS",
|
||||
"noLog": "aún no hay ningún log disponible para esta tarea",
|
||||
"noPbsConfig": "no hay archivo de configuraciones manuales de PBS",
|
||||
"outputMissing": "falta el archivo de salida",
|
||||
"parserJson": "la salida del analizador no era JSON válido",
|
||||
"restoreJson": "la salida de run_restore no era JSON válido",
|
||||
"repoRequired": "se requiere repositorio",
|
||||
"repoSnapshot": "repo_name and snapshot are required",
|
||||
"borgRepoSnapshot": "se requieren repo_name y snapshot para borg",
|
||||
"pbsRepoSnapshot": "se requieren repo_name y snapshot para pbs",
|
||||
"repoName": "se requiere nombre_repo",
|
||||
"restoreMissing": "restaurar herramientas no instaladas en este host",
|
||||
"serverDatastore": "se requieren servidor y almacén de datos",
|
||||
"snapshotRequired": "se requiere una instantánea",
|
||||
"source": "la fuente debe ser pbs, borg o local",
|
||||
"parserJson": "la salida del analizador no era un JSON válido",
|
||||
"restoreJson": "la salida de run_restore no era un JSON válido",
|
||||
"repoRequired": "repo es obligatorio",
|
||||
"repoSnapshot": "repo_name y snapshot son obligatorios",
|
||||
"borgRepoSnapshot": "repo_name y snapshot son obligatorios para borg",
|
||||
"pbsRepoSnapshot": "repo_name y snapshot son obligatorios para pbs",
|
||||
"repoName": "repo_name es obligatorio",
|
||||
"restoreMissing": "las herramientas de restauración no están instaladas en este host",
|
||||
"serverDatastore": "el servidor y el datastore son obligatorios",
|
||||
"snapshotRequired": "el snapshot es obligatorio",
|
||||
"source": "source debe ser pbs, borg o local",
|
||||
"sshPort": "ssh_port debe ser un número entero entre 1 y 65535",
|
||||
"sshRequired": "ssh_user, ssh_host y ssh_remote_path son necesarios para el modo ssh",
|
||||
"repositoryPath": "el objetivo no tiene ruta de repositorio",
|
||||
"sshRequired": "ssh_user, ssh_host y ssh_remote_path son obligatorios en el modo ssh",
|
||||
"repositoryPath": "el destino no tiene ruta de repositorio",
|
||||
"taskExpired": "tarea no encontrada o caducada",
|
||||
"invalidExpression": "expresión no válida",
|
||||
"noReport": "no se emitió ningún informe",
|
||||
"parseManifestFailed": "parse_manifest salió de un valor distinto de cero",
|
||||
"jobExists": "el trabajo ya existe: {value}",
|
||||
"noReport": "no se ha emitido ningún informe",
|
||||
"parseManifestFailed": "parse_manifest terminó con un código distinto de cero",
|
||||
"jobExists": "la tarea ya existe: {value}",
|
||||
"pathMissing": "la ruta no existe en este host: {value}",
|
||||
"deviceMissing": "el dispositivo no existe: {value}",
|
||||
"mountpoint": "no es un punto de montaje: {value}",
|
||||
"localArchiveMissing": "archivo local no encontrado: {value}",
|
||||
"borgDestination": "Destino Borg '{value}' no encontrado",
|
||||
"pbsDestination": "destino PBS '{value}' no encontrado",
|
||||
"pbsPassword": "no hay contraseña disponible para el repositorio de PBS '{value}'",
|
||||
"borgRepoMissing": "El repositorio de Borg \"{value}\" no está configurado",
|
||||
"pbsRepoMissing": "repositorio de PBS \"{value}\" no configurado",
|
||||
"borgTargetMissing": "Borg target not found: {value}",
|
||||
"pbsTargetMissing": "repositorio de PBS no encontrado: {value}",
|
||||
"pveJobMissing": "PVE vzdump trabajo no encontrado: {value}",
|
||||
"statePersist": "no se puede conservar el estado: {value}",
|
||||
"borgDestination": "no se encontró el destino Borg '{value}'",
|
||||
"pbsDestination": "no se encontró el destino PBS '{value}'",
|
||||
"pbsPassword": "no hay contraseña disponible para el repo PBS '{value}'",
|
||||
"borgRepoMissing": "el repo Borg \"{value}\" no está configurado",
|
||||
"pbsRepoMissing": "el repo PBS \"{value}\" no está configurado",
|
||||
"borgTargetMissing": "destino Borg no encontrado: {value}",
|
||||
"pbsTargetMissing": "repo PBS no encontrado: {value}",
|
||||
"pveJobMissing": "tarea vzdump de PVE no encontrada: {value}",
|
||||
"statePersist": "no se puede guardar el estado: {value}",
|
||||
"sshDirectory": "no se puede preparar el directorio ssh: {value}",
|
||||
"logRead": "no se puede leer el registro: {value}",
|
||||
"logRead": "no se puede leer el log: {value}",
|
||||
"envUpdate": "no se pudo actualizar .env: {value}",
|
||||
"pbsConfigWrite": "no se pudo conservar la configuración de PBS: {value}",
|
||||
"persist": "no se pudo persistir: {value}",
|
||||
"pbsConfigWrite": "no se pudo guardar la configuración de PBS: {value}",
|
||||
"persist": "no se pudo guardar: {value}",
|
||||
"archiveRemove": "no se pudo eliminar el archivo: {value}",
|
||||
"start": "no se pudo iniciar: {value}",
|
||||
"borgTargetsUpdate": "no se pudo actualizar borg-targets.txt: {value}",
|
||||
"pbsTargetsUpdate": "no se pudo actualizar pbs-manual-configs.txt: {value}",
|
||||
"unitsUpdate": "no se pudieron actualizar las unidades systemd: {value}",
|
||||
"unitsUpdate": "no se pudieron actualizar las unidades de systemd: {value}",
|
||||
"borgTargetsWrite": "no se pudo escribir borg-targets.txt: {value}",
|
||||
"jobWrite": "no se pudieron escribir archivos de trabajo: {value}",
|
||||
"jobWrite": "no se pudieron escribir los archivos de la tarea: {value}",
|
||||
"localTargetWrite": "no se pudo escribir local-target.conf: {value}",
|
||||
"unitsWrite": "no se pudieron escribir unidades systemd: {value}",
|
||||
"format": "formato fallido: {value}",
|
||||
"calendar": "no válido en_calendario: {value}",
|
||||
"mount": "montaje fallido: {value}",
|
||||
"unitsWrite": "no se pudieron escribir las unidades de systemd: {value}",
|
||||
"format": "falló el formateo: {value}",
|
||||
"calendar": "on_calendar no válido: {value}",
|
||||
"mount": "falló el montaje: {value}",
|
||||
"parserInvocation": "falló la invocación del analizador: {value}",
|
||||
"preflightInvocation": "error en la invocación de verificación previa: {value}",
|
||||
"publicKeyMissing": "clave pública no encontrada después de la generación: {value}",
|
||||
"retentionInteger": "retención.{value} debe ser un número entero",
|
||||
"retentionNegative": "retención.{value} no debe ser negativo",
|
||||
"preflightInvocation": "falló la invocación de la verificación previa: {value}",
|
||||
"publicKeyMissing": "no se encontró la clave pública tras generarla: {value}",
|
||||
"retentionInteger": "retention.{value} debe ser un número entero",
|
||||
"retentionNegative": "retention.{value} no puede ser negativo",
|
||||
"keygen": "ssh-keygen falló: {value}",
|
||||
"systemctl": "systemctl falló: {value}",
|
||||
"unmount": "error de desmontaje: {value}",
|
||||
"taskIncomplete": "la tarea está en el estado \"{value}\", no completada",
|
||||
"unmount": "umount falló: {value}",
|
||||
"taskIncomplete": "la tarea está en estado \"{value}\", no completada",
|
||||
"unknownKind": "tipo desconocido: {value}",
|
||||
"unknownMode": "modo desconocido \"{value}\"",
|
||||
"defaultRemove": "{value} is the built-in default and cannot be removed",
|
||||
"defaultAdd": "{value} es el valor predeterminado integrado;no es necesario agregarlo",
|
||||
"keyImport": "No hay ningún archivo de claves PBS instalado en {value}.Importe el archivo clave primero.",
|
||||
"storageMismatch": "el almacenamiento de trabajos PVE no coincide (el trabajo usa {value}, la carga útil dice {other})"
|
||||
"defaultRemove": "{value} es el valor predeterminado integrado y no se puede eliminar",
|
||||
"defaultAdd": "{value} es el valor predeterminado integrado; no hace falta añadirlo",
|
||||
"keyImport": "No hay ningún archivo de claves de PBS instalado en {value}. Importa primero el archivo de claves.",
|
||||
"storageMismatch": "el almacenamiento de la tarea de PVE no coincide (la tarea usa {value}, el payload indica {other})"
|
||||
}
|
||||
},
|
||||
"healthStatus": {
|
||||
@@ -5592,6 +5751,7 @@
|
||||
"websocketError": "Ocurrió un error en WebSocket",
|
||||
"connectionClosed": "Conexión cerrada",
|
||||
"completedSuccessfully": "Guión completado con éxito",
|
||||
"cancelled": "Operación cancelada.",
|
||||
"completedWithError": "Script terminado con el código de error {code}",
|
||||
"yes": "Sí",
|
||||
"yourInput": "Su entrada:",
|
||||
@@ -7606,15 +7766,15 @@
|
||||
"changeAddress": "Cambiar dirección",
|
||||
"cancel": "Cancelar",
|
||||
"errors": {
|
||||
"addressRequired": "Ingrese la dirección del Monitor.",
|
||||
"invalidAddress": "la dirección debe comenzar con http:// o https:// y nombrar un host.",
|
||||
"addressCredentials": "La dirección no debe contener usuario ni contraseña.",
|
||||
"addressRequired": "Introduce la dirección del Monitor.",
|
||||
"invalidAddress": "La dirección debe empezar por http:// o https:// e indicar un host.",
|
||||
"addressCredentials": "La dirección no debe contener un usuario ni una contraseña.",
|
||||
"invalidPort": "El puerto de la dirección no es válido.",
|
||||
"invalidRequest": "La solicitud no es válida.Vuelve a cargar la página e inténtalo de nuevo.",
|
||||
"limit": "como máximo se pueden agregar nodos {count}.",
|
||||
"duplicate": "esta dirección ya está en la lista.",
|
||||
"notFound": "No se encontró el nodo.Vuelva a cargar la lista e inténtelo de nuevo.",
|
||||
"detectedRemove": "solo se pueden eliminar los nodos agregados manualmente.Los nodos detectados se pueden ocultar."
|
||||
"invalidRequest": "La solicitud no es válida. Recarga la página y vuelve a intentarlo.",
|
||||
"limit": "Se pueden añadir como máximo {count} nodos.",
|
||||
"duplicate": "Esta dirección ya está en la lista.",
|
||||
"notFound": "No se encontró el nodo. Recarga la lista y vuelve a intentarlo.",
|
||||
"detectedRemove": "Solo se pueden eliminar los nodos añadidos a mano. Los nodos detectados se pueden ocultar."
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user