{
  "serviceSettings": "Configuraciones de servicio",
  "installedOk": "{{engine}} instalado",
  "startedOk": "{{engine}} iniciado",
  "installFirst": "Instale {{engine}} primero",
  "softwareMissing": "{{engine}} el software no está instalado",
  "serviceOverview": "Descripción general del servicio",
  "readonlyStatus": "Estado de solo lectura",
  "readonlyProbe": "Sonda de solo lectura",
  "systemChange": "Cambios en el sistema",
  "opened": "Activado",
  "notOpened": "Desactivado",
  "admin": "Administración",
  "client": "Cliente",
  "hasClient": "Sí",
  "noClient": "No",
  "canProvision": "Puede crear bases de datos",
  "dumpOk": "Volcado completo",
  "dumpFailed": "Error en el volcado",
  "noDumpToImport": "No hay archivo de volcado para importar",
  "expiredTempUsersProcessed": "Usuarios temporales caducados procesados",
  "dumpFirstDb": "Volcar la primera base de datos",
  "importLatestDump": "Importar el último volcado",
  "cleanupExpiredTempUsers": "Limpiar usuarios temporales caducados",
  "adminerEntry": "proyecto de navegador de base de datos",
  "browserProjectTitle": "Crear proyecto de navegador de base de datos",
  "browserTool": "Herramienta",
  "browserNameHint": "Crea un proyecto PHP; el nombre debe ser único",
  "browserNameTaken": "El nombre del proyecto ya existe: {{name}}",
  "browserProjectCreated": "Proyecto de navegador de base de datos creado",
  "createBrowserProject": "Crear proyecto e implementar",
  "downloadPhpMyAdmin": "Descargue phpMyAdmin (necesita cambio de sistema + red)",
  "createDatabase": "Crear base de datos",
  "installBannerHint": "Utilice el banner de arriba para instalar {{engine}}.",
  "exclusiveMariaHint": "Este host ejecuta MariaDB. Utilice la página MariaDB o el interruptor de un clic (escriba SWITCH).",
  "exclusiveMysqlHint": "Este host ejecuta MySQL. Utilice la página MySQL o el interruptor de un clic (escriba SWITCH).",
  "openMaria": "MariaDB",
  "openMysql": "MySQL",
  "openMariaService": "servicio mariadb",
  "openMysqlService": "servicio mysql",
  "startService": "Iniciar servicio",
  "openServiceConsole": "Abrir consola de servicio",
  "opsResult": "resultado de operaciones",
  "tempPasswordOnce": "Contraseña temporal de sólo lectura (se muestra una vez):",
  "tabDatabases": "Bases de datos ({{count}})",
  "tabUsers": "Usuarios ({{count}})",
  "tabTemp": "Temporal de solo lectura ({{count}})",
  "tabRemote": "Hosts remotos ({{count}})",
  "dbList": "Lista de bases de datos",
  "charset": "juego de caracteres",
  "noDatabasesYet": "Aún no hay bases de datos",
  "emptyDbInstallFirst": "Instale {{engine}} a través del banner, luego Crear base de datos",
  "emptyDbCannotProvision": "No se pueden crear bases de datos en el servidor en este momento",
  "emptyDbCreateHint": "Utilice Crear base de datos y luego Aplicar",
  "emptyDbHostHasRows": "El host ya tiene bases de datos que no están en esta lista del plano de control.",
  "registeredVsHostHint": "Registrado en el panel / hallado en el anfitrión",
  "registeredCount": "Registrado",
  "hostCount": "En anfitrión",
  "registeredUsers": "Usuarios registrados",
  "registeredUsersHint": "Solo registros del panel: no todas las cuentas MySQL",
  "hostStillExists": "Todavía en el anfitrión",
  "expiresLabel": "Vence",
  "dumpNeedRegistered": "Registre primero una base de datos en el panel",
  "dumpFirstDbTitle": "Exportar la primera base registrada",
  "importNeedRegistered": "Registre primero una base de datos en el panel",
  "importLatestNeedConfirm": "Requiere confirmación — importa a la base registrada",
  "hostHasUntracked": "{{count}} las bases de datos del host no están registradas en el panel",
  "hostInventoryHint": "La tabla incluye únicamente filas del plano de control. Los nombres en vivo provienen de MOSTRAR BASES DE DATOS.",
  "userList": "Usuarios",
  "userListDesc": "Otorgar a los usuarios acceso a las bases de datos",
  "createUserBtn": "+ Crear usuario",
  "noUsersYet": "Aún no hay usuarios",
  "tempReadonlyUsers": "Usuarios temporales de solo lectura",
  "tempReadonlyDesc": "Las marcas del plano de control expiraron después de TTL;",
  "dbName": "Nombre de la base de datos",
  "ttlHours": "TTL (horas)",
  "ttlHoursHint": "Marcado como no válido después de su vencimiento",
  "createReadonlyUser": "Crear usuario de solo lectura",
  "tempUserCreated": "Usuario temporal de solo lectura creado",
  "expiresAt": "Vence",
  "revokeRegistration": "Revocar registro",
  "remoteDbHosts": "Hosts de bases de datos remotas",
  "remoteDbHostsDesc": "Registrar destinos de conexión (la contraseña no se repite)",
  "remoteTest": "Conexión de prueba",
  "remoteTestDone": "Sonda del host remoto finalizada",
  "remoteTestOk": "accesible",
  "remoteTestFail": "inalcanzable",
  "remoteNotChecked": "no probado",
  "remoteDeleteTitle": "Quitar solo este registro",
  "remoteDeleteConfirm": "¿Quitar el registro {{name}}? El servidor remoto no cambia.",
  "displayName": "Nombre para mostrar",
  "prodReplicaPlaceholder": "Réplica de producción",
  "remoteHostSaved": "Host remoto guardado",
  "createDbTitle": "Crear base de datos {{engine}}",
  "createDbDesc": "Después del registro del plano de control, solicite escribir en el servidor",
  "dbNameHint": "Alnum minúscula y guión bajo; aplicar al sistema después de crear",
  "alsoCreateUser": "Crear también usuario",
  "alsoCreateUserDesc": "Cree un inicio de sesión que pueda conectarse a esta base de datos.",
  "passwordMin8": "Al menos 8 caracteres",
  "passwordMin8chars": "Al menos 8 caracteres",
  "allowConnectHost": "Anfitrión permitido",
  "allowConnectHostHint": "A menudo % (cualquiera) o localhost",
  "allowConnectHostHintShort": "A menudo % o localhost",
  "createDbHint": "Escribe sólo en el plano de control; Aplicar ejecuta CREATE DATABASE en el servidor.",
  "createUserTitle": "Crear usuario {{engine}}",
  "createUserDesc": "Aplicar después de crear",
  "bindDatabase": "Vincular base de datos",
  "bindDatabaseHint": "Opcional; otorgar privilegios en esta base de datos",
  "noneOption": "- ninguno -",
  "importDumpTitle": "¿Importar volcado?",
  "importDumpDesc": "Importar {{dump}} a {{db}}",
  "import": "Importar",
  "importOk": "Importación completa",
  "importFailed": "Importación fallida",
  "deleteDbTitle": "¿Eliminar el registro de la base de datos?",
  "deleteDbDesc": "Elimina únicamente el registro del plano de control; no elimina la base de datos del servidor.",
  "deleteUserTitle": "¿Eliminar el registro de usuario?",
  "deleteUserDesc": "Elimina únicamente el registro del plano de control.",
  "adminerTitle": "Navegador de base de datos de administrador",
  "adminerDesc": "Descargar Adminer + escribir Nginx conf; aplicar al sistema ejecuta nginx -t + recargar",
  "adminerWritten": "Administrador escrito en archivos de gestión",
  "adminerApplied": "Administrador aplicado",
  "writeOnly": "Sólo escribir (escrito)",
  "applyToSystem": "Aplicar al sistema",
  "adminerRisk": "El administrador público es arriesgado: restrinja las IP de origen o agregue autenticación HTTP. Necesita un socket PHP-FPM (php8.2 predeterminado).",
  "vhostName": "Nombre de host virtual",
  "vhostHint": "Apunte DNS A a este host para acceso externo",
  "downloadAdminer": "Descargar Adminer PHP (necesita YSK_EXECUTE + red saliente)",
  "downloadAdminerDesc": "Desactivado = usar solo el archivo ya descargado",
  "adminerWriteHint": "Sólo escritura = gestión escrita;",
  "pgInstallBanner": "Primero instale PostgreSQL a través del banner",
  "pgEmptyCreateHint": "Después de crear, Aplicar al sistema para escribir en el servidor",
  "pgNoDbs": "Aún no hay bases de datos PostgreSQL",
  "pgCreateTitle": "Crear base de datos PostgreSQL",
  "pgCreateDesc": "Registro del plano de control; Aplicar a las ejecuciones del sistema CREAR BASE DE DATOS",
  "pgAlsoCreateRole": "También crear rol",
  "pgAlsoCreateRoleDesc": "Cree una función de inicio de sesión y otorgue esta base de datos",
  "roleName": "Nombre del rol",
  "roleHint": "Rol de PostgreSQL/usuario de inicio de sesión",
  "pgDeleteDbDesc": "Elimina el registro del plano de control (no se elimina automáticamente a menos que se ejecute una aplicación de revocación).",
  "update": "Actualizar",
  "alsoCreateRole": "También crear rol",
  "cluster": {
    "standaloneOtherEngines": "Este motor es independiente. Otros motores tienen grupos: {{names}}.",
    "roleUnassigned": "No hay rol asignado",
    "title": "Grupo",
    "description": "Planificar → escribir gestión → aplicar → sondear → distribuir entre pares / flota. Ejecución en seco predeterminada.",
    "redirectedFromCluster": "Fuiste redirigido aquí desde /cluster. Esta es la pestaña del clúster de base de datos.",
    "notApplied": "No aplicado",
    "plannedAt": "Creado {{when}}",
    "clearStalePlans": "Borrar planes obsoletos",
    "clearStalePlansTitle": "¿Eliminar clústeres planificados obsoletos?",
    "clearStalePlansDesc": "Elimina {{n}} registros planificados/borradores de más de 7 días. No aplica ni empuja. La configuración del sistema no se toca.",
    "landingTitle": "Clúster de bases de datos",
    "landingDesc": "No database engine is installed on this host. Open an engine page to install, then return here.",
    "landingNoneInstalled": "MySQL, MariaDB, PostgreSQL, and Redis are not installed. /cluster does not open a MySQL tab when MySQL is missing.",
    "openEngine": "Abierto {{engine}}",
    "overviewPill": "Grupos {{n}}",
    "enginesInstalled": "motores",
    "plannedCount": "Planificado",
    "overviewList": "Clústeres ({{count}})",
    "overviewEmpty": "Aún no hay registros de clústeres.",
    "engine": "Motor",
    "kind": "Amable",
    "members": "Miembros",
    "kindGalera": "Galera Sencilla",
    "kindMysqlReplica": "MySQL primario/réplica",
    "kindPgReplica": "Réplica de transmisión de PostgreSQL",
    "kindRedisReplica": "Redis primario/réplica",
    "createGalera": "Crear Galera sencilla",
    "createMysqlReplica": "Crear primario/réplica",
    "createPgReplica": "Crear réplica de transmisión",
    "createSentinel": "Crear centinela",
    "createRedisReplica": "Crear réplica de Redis",
    "needRealIps": "Ingrese IP/nombres de host locales y de pares reales",
    "hostInvalid": "Ingrese un IPv4, IPv6 o nombre de host válido.",
    "statusNote": "Estado: {{status}} (éxito del plan ≠ estado del clúster)",
    "artifactNote": "Artefactos: {{dir}}",
    "planGenerated": "Plan generado (ejecución en seco)",
    "planUpdated": "Plan actualizado",
    "manageWritten": "Archivos de gestión escritos (ejecución en seco)",
    "bootstrapTried": "Intento de arranque",
    "applyTried": "Se intentó aplicar la configuración del sistema",
    "localOk": "Locales correctos",
    "localProbeFail": "Falló la sonda local",
    "probedWithPeers": "Probado (incluidos pares)",
    "probedLocal": "Local investigado",
    "peerTarNote": "Paquete de pares descargado (.tar.gz): extraiga e instale conf en el par",
    "downloaded": "Descargado",
    "peerPushed": "Empujado a mirar",
    "pushPlanGenerated": "Plan de empuje generado",
    "registrationDeleted": "Registro eliminado",
    "nodes": "Nodos",
    "remoteInstallPlan": "Plan de instalación remota",
    "fleetSession": "ID de sesión del agente de flota",
    "fleetSessionHint": "Optional. Paste a session UUID from /agents. Then this peer uses fleet (no SSH). Leave empty for SSH scp.",
    "fleetSessionPh": "UUID de sesión de página de agentes",
    "fleetSessionNone": "Ninguno: use SSH",
    "fleetSessionOpenAgents": "Abrir /agentes para registrar una sesión",
    "createWizardTitle": "Abre el asistente de planes. Necesita una IP local y ≥1 par. Escribe únicamente artefactos del panel (ejecución en seco). No reinicia el motor hasta que lo aplica.",
    "bootstrap": "Oreja",
    "fleetApply": "Aplicar flota",
    "planTitle": "Regenerar el plan de clúster (sin cambio de host)",
    "writeFileTitle": "Escribir archivos de administración en el directorio de datos del panel (ejecución en seco)",
    "probeLocalTitle": "Sondear solo este host",
    "probeAllTitle": "Sondear a cada miembro registrado",
    "bootstrapTitle": "Instale el drop-in local y arranque el primer nodo",
    "remoteInstallPlanTitle": "Vista previa de la instalación remota (sin ejecución)",
    "downloadBundleTitle": "Descargar paquete de configuración de pares (.tar.gz)",
    "pushPlanTitle": "Vista previa push to peer (sin scp)",
    "fleetSyncPlanTitle": "Vista previa de sincronización de flota (sin ejecución)",
    "fleetApplyTitle": "¿Se aplica la cola a los miembros de la flota?",
    "status": {
      "healthy": "Saludable",
      "planned": "Planificado",
      "partial": "Parcial",
      "failed": "Fallido",
      "draft": "Borrador",
      "degraded": "Degradado",
      "applied": "Aplicado"
    },
    "fleetSyncPlan": "Plan de sincronización de flota",
    "standaloneTitle": "Actualmente: independiente",
    "standaloneRepl": "Ninguna réplica registrada. Configure primario/maestro + réplica para generar configuraciones y scripts.",
    "standaloneHa": "No HA registrado. Agregue nodos pares para generar un plan de configuración, luego inicie/únase.",
    "recentProbe": "Sondeo reciente (wsrep local)",
    "probeRequired": "saludable requiere una prueba de paso",
    "planPreview": "Vista previa del plan",
    "planPreviewDesc": "ejecución en seco · éxito solo significa pasos/conf generados",
    "files": "Archivos",
    "systemChangeNeed": "Requerido al aplicar",
    "planModalDesc": "Seleccionar nodos → generar plan (no cambia los sistemas pares)",
    "generatePlan": "generar plan",
    "clusterName": "Nombre del clúster",
    "localIp": "IP local/host",
    "primaryIpHint": "Host del plano de control (primario/maestro + acceso=local)",
    "localIpHint": "Host del plano de control (acceso=local)",
    "ipExample1": "p.ej. 10.0.0.1",
    "ipExample2": "p.ej. 10.0.0.2",
    "ipExample3": "p.ej. 10.0.0.3",
    "replicaIp": "Réplica de IP/host",
    "peerIp": "IP del mismo nivel/host",
    "replicaHint": "Nodo réplica",
    "peerHint": "Segundo nodo (Galera prefiere 3)",
    "thirdNode": "3er nodo (opcional)",
    "thirdNodeHint": "Recomendado para Galera/multiréplica",
    "sstMethod": "método SST",
    "forbidDemoIp": "Sin IP de demostración (203.0.113.x).",
    "fwGalera": "Abierto interno 3306 / 4567 / 4444 / 4568.",
    "fwPg": "La transmisión necesita 5432 interno; cambiar CHANGE_ME contraseñas en scripts.",
    "fwRedis": "Redis interno 6379 (centinela 26379).",
    "fwRepl": "Las réplicas necesitan puertos internos coincidentes; cambiar CHANGE_ME contraseñas.",
    "needExecuteRoot": "La aplicación de la configuración del sistema necesita YSK_EXECUTE=1 + root.",
    "topology": "Topología: {{kind}}",
    "applyLocalTitle": "¿Aplicar la configuración del sistema local?",
    "applyBootstrapDesc": "Instala Galera drop-in y bootstrap (galera_new_cluster)",
    "applyJoinDesc": "Instala Galera drop-in y systemctl reinicia mariadb",
    "confirmApply": "Confirmar aplicar",
    "deleteClusterTitle": "¿Eliminar el registro del clúster?",
    "remoteInstallTitle": "¿Par de instalación remota?",
    "pushTitle": "¿Empujar para mirar?",
    "fleetSyncTitle": "¿Sincronización de flotas?",
    "confirmOp": "Confirmar",
    "deleteClusterDesc": "La configuración del sistema no se borra automáticamente (v1).",
    "remoteInstallDesc": "Instale conf + reiniciar en el par. Necesita YSK_EXECUTE + SSH.",
    "pushDesc": "archivos scp para igualar /tmp?",
    "fleetSyncDesc": "Sincronice la instantánea del clúster con el borde de la flota y luego aplíquela.",
    "fleetApplyDesc": "La cola se aplica a los miembros de la flota.",
    "remoteInstalled": "Instalación remota",
    "fleetSynced": "Sincronización de flota en cola",
    "fleetApplyQueued": "Solicitud de flota en cola",
    "engineNotInstalled": "{{engine}} no está instalado en este host; instálelo primero o abra el motor que realmente se está ejecutando.",
    "plan": "Plan",
    "writeFile": "Escribir archivos",
    "applyLocal": "Aplicar local",
    "probeAll": "Sondear todos los nodos",
    "remoteInstall": "instalación remota",
    "downloadBundle": "Descargar paquete",
    "pushPlan": "plan de empuje",
    "pushExecute": "Empujar ejecutar",
    "fleetSync": "Sincronización de flota",
    "localConfPreview": "Vista previa de configuración local",
    "refresh": "Refrescar",
    "close": "Cerca",
    "cancel": "Cancelar",
    "delete": "Borrar",
    "probe": "Sonda",
    "name": "Nombre",
    "type": "Tipo"
  },
  "console": {
    "dataBrowse": "Explorar datos",
    "dbManage": "Administrador de base de datos",
    "realtime": "Vivir",
    "reload": "Recargar",
    "needRestart": "Reiniciar requerido",
    "affectsProjects": "Los sitios y servicios que utilicen este motor serán interrumpidos.",
    "lifecycle": "Ciclo vital",
    "overview": "Descripción general",
    "actionDone": "{{action}} hecho",
    "installDone": "Instalación completa",
    "noChanges": "Nada que aplicar",
    "settingsApplied": "Configuración aplicada",
    "notReadFromService": "No leído del servicio",
    "applyMode": "Modo de aplicación: {{mode}}",
    "dirtyNotApplied": "Modificado, no aplicado",
    "highRisk": "Entornos de alto riesgo",
    "engine": "Motor",
    "bootEnabled": "Comenzar al arrancar",
    "uptimeSec": "Tiempo de actividad (s)",
    "currentConnections": "Conexiones",
    "changes": "Cambios",
    "serviceTitle": "{{title}} servicio",
    "softwareMissing": "{{title}} el software no está instalado",
    "overviewDesc": "Información de solo lectura de la sonda (no campos de formulario)",
    "lifecycleDesc": "Instalar, iniciar, detener y habilitar en el arranque",
    "about": "Acerca de",
    "cluster": "Grupo",
    "noSettings": "No hay configuraciones en esta categoría (o no son compatibles con esta versión)",
    "applyHint": "Live puede cambiar en línea;",
    "applyCategory": "Aplicar categoría",
    "applyAll": "Aplicar todos los cambios",
    "applyCatCount": "Aplicar categoría ({{n}})",
    "applyAllCount": "Aplicar todo ({{n}})",
    "lifecycleNote": "En Configuración, Live cambia en línea; Se requiere reinicio. Necesita reiniciar el ciclo de vida después de aplicar.",
    "installEngine": "Utilice el banner de arriba para instalar {{title}}.",
    "reloadConfig": "Recargar configuración",
    "disableBoot": "Deshabilitar al arrancar",
    "disableBootConfirm": "El motor no arrancará después del reinicio hasta que lo habilite nuevamente.",
    "needRights": "Necesita derechos de cambio de sistema y administrador. Los fracasos muestran razones, nunca finjas el éxito.",
    "noneFetched": "- ninguno -"
  },
  "importEntry": "Entrada: {{url}}",
  "adminerRiskFull": "El administrador público es arriesgado: restrinja las IP de origen o agregue autenticación HTTP. Necesita un socket PHP-FPM (php8.2 predeterminado).",
  "adminerWriteHintFull": "Sólo escritura = gestión escrita;",
  "pgInstalled": "PostgreSQL instalado",
  "pgStarted": "PostgreSQL iniciado",
  "notInstalledShort": "No instalado",
  "serviceConsole": "Consola de servicio",
  "installPgFirst": "Instale PostgreSQL primero",
  "pgSoftwareMissing": "El software PostgreSQL no está instalado",
  "installPgBanner": "Utilice el banner de arriba para instalar PostgreSQL.",
  "createPlus": "+ Crear",
  "dbNameHintPg": "Alnum minúscula y guión bajo; aplicar después de crear",
  "deleteNotePg": "La eliminación del registro no elimina la base de datos del servidor; Aplicar correctamente significa que DDL se ejecutó en el host.",
  "tabDatabasesSimple": "Bases de datos ({{count}})",
  "frozenTitle": "El servicio de base de datos necesita reparación",
  "frozenBody": "Problemas detectados (modo de congelación: {{mode}};",
  "unfreezeBtn": "Diagnosticar y reparar",
  "unfreezeConfirmTitle": "¿Reparar {{engine}}?",
  "unfreezeConfirmDesc": "Ejecuta un plan de reparación genérico a partir de diagnósticos (detener, borrar congelación, desinfectar configuración, iniciar emp).",
  "unfreezeConfirmBtn": "Confirmar reparación",
  "unfreezeOk": "{{engine}} reparación completa",
  "startAfterUnfreeze": "Iniciar servicio (plan de reparación de ejecución automática en caso de falla)",
  "serviceDownTitle": "El servicio de base de datos está caído",
  "serviceDownBody": "El servicio no es saludable.",
  "adoptHostDb": "Regístrate {{name}}",
  "adoptHostDbTitle": "Solo registra el nombre en el plano de control; no cambia datos del anfitrión.",
  "cleanupExpiredTempUsersTitle": "Elimina usuarios temporales del panel que ya caducaron",
  "invalidSqlIdent": "Utilice un identificador en minúscula: comience con una letra, luego letras, dígitos o guión bajo.",
  "remoteHostRequired": "Ingrese un host remoto.",
  "remoteTestUnsaved": "Primero guarde este host y luego pruebe la conexión. O llene el host y guárdelo.",
  "serverNotInstalled": "Este motor no está instalado en el servidor.",
  "dumpNeedEngine": "Instale el motor antes de exportar una base de datos.",
  "unboundDatabase": "Registro de base de datos eliminado",
  "userGoneRefresh": "Ese usuario ya no está. La lista fue actualizada."
}
