mirror of
https://github.com/t8y2/dbx.git
synced 2026-10-21 05:10:26 +00:00
fix(i18n): complete spanish translations and fix nesting
This commit is contained in:
@@ -10,7 +10,6 @@ import { sqlServerTraceMessages as sqlServerTrace } from "./sqlServerTraceMessag
|
||||
|
||||
const consul = {
|
||||
...consulEsMessages,
|
||||
redisGrouping,
|
||||
prefixPlaceholder: "Prefijo de clave, p. ej., app/ o services/",
|
||||
newKey: "Nueva clave",
|
||||
loadingKeys: "Cargando claves...",
|
||||
@@ -273,6 +272,9 @@ export default withEnglishFallback({
|
||||
batchSourceChangeSkipped: "Estos plugins cambiaron de origen de actualización y requieren confirmación individual: {names}",
|
||||
updateSourceChangeRequired: "El origen de actualización ha cambiado. Confirma el cambio en el Centro de plugins antes de actualizar.",
|
||||
updateDowngradeRejected: "No se permite volver a una versión anterior del plugin.",
|
||||
updateBlockedByConnections: "Cierre estas conexiones antes de actualizar o revertir el plugin: {labels}",
|
||||
updateBlockedByOperations: "Espere a que terminen las operaciones activas de este plugin antes de actualizarlo o revertirlo.",
|
||||
updateInProgress: "Este plugin se está actualizando. Inténtelo de nuevo cuando termine la actualización.",
|
||||
pinPlugin: "Fijar plugin",
|
||||
unpinPlugin: "Quitar fijación",
|
||||
noInstalledPlugins: "No hay plugins instalados",
|
||||
@@ -362,6 +364,7 @@ export default withEnglishFallback({
|
||||
emptyDirectory: "Este directorio está vacío.",
|
||||
loadMore: "Cargar más",
|
||||
fileManagerHint: "Haz doble clic en un directorio para abrirlo o en un archivo para previsualizar hasta 256 KB.",
|
||||
filePreviewResize: "Arrastre o use las flechas del teclado para cambiar el tamaño de la vista previa del archivo; doble clic para restablecer",
|
||||
loadingPreview: "Cargando vista previa",
|
||||
previewTruncated: "Vista previa truncada a 256 KB",
|
||||
previewSelectedFileHint: "Haz doble clic en el archivo seleccionado para cargar su vista previa.",
|
||||
@@ -978,6 +981,7 @@ export default withEnglishFallback({
|
||||
urlParams: "Parámetros de URL",
|
||||
sessionVariablesHint:
|
||||
"DBX eleva la variable de sesión group_concat_max_len a 1048576 para que los resultados de GROUP_CONCAT no se trunquen de forma silenciosa. Para seguir la configuración del servidor, use sessionVariables=group_concat_max_len={'@'}{'@'}global.group_concat_max_len (sintaxis de MySQL Connector/J; separe varias variables con comas).",
|
||||
localInfilePathHint: "Para LOAD DATA LOCAL INFILE, incluya explícitamente cada archivo en la lista blanca con localInfilePath=/ruta/absoluta/archivo.csv. Repita el parámetro para archivos adicionales.",
|
||||
d1AccountId: "ID de cuenta",
|
||||
d1DatabaseId: "ID de base de datos",
|
||||
d1ApiToken: "Token de API",
|
||||
@@ -992,6 +996,16 @@ export default withEnglishFallback({
|
||||
spannerHostHint: "Deja el host vacío para Google Cloud. Para el emulador local basta con usar el host localhost y el puerto 9010: el gRPC en texto plano se activa automáticamente en hosts de bucle invertido.",
|
||||
spannerCredentialsHint: "La autenticación usa Application Default Credentials. Para usar un archivo de clave de cuenta de servicio, añade credentials=/path/key.json a los parámetros de URL.",
|
||||
spannerFieldsRequired: "Se requieren el proyecto, la instancia y la base de datos de Cloud Spanner.",
|
||||
hiveAuthMode: "Autenticación",
|
||||
hiveAuthNone: "Ninguna",
|
||||
hivePrincipal: "Principal",
|
||||
hiveKerberosPrincipalRequired: "El principal de Kerberos es obligatorio",
|
||||
hiveKrb5ConfBrowse: "Elegir krb5.conf",
|
||||
hiveJaasConfigBrowse: "Elegir configuración JAAS",
|
||||
hiveTicketCache: "Caché de tickets",
|
||||
hiveTicketCacheFallback: "Establecer useSubjectCredsOnly=false",
|
||||
hiveJvmOptions: "Opciones de la JVM",
|
||||
hiveJvmOptionsPlaceholder: "-Dsun.security.krb5.debug=true",
|
||||
gbaseServer: "GBASEDBTSERVER",
|
||||
gbaseServerHint: "Debe coincidir con el DBSERVERNAME del servidor o con DBSERVERALIASES.",
|
||||
gbaseServerMismatch: "Falló la conexión de GBase 8s: GBASEDBTSERVER no coincide con el DBSERVERNAME del servidor ni con sus DBSERVERALIASES. Introduce el nombre real del servidor.",
|
||||
@@ -1379,6 +1393,16 @@ export default withEnglishFallback({
|
||||
tunnelProfileMissing: "El perfil de túnel referenciado ya no existe. Selecciona otro perfil o cambia a personalizado.",
|
||||
tunnelProfileMissingName: "Perfil de túnel no encontrado",
|
||||
tunnelProfileManage: "Gestionar",
|
||||
httpTunnel: "Túnel HTTP",
|
||||
httpTunnelAdd: "Añadir túnel HTTP",
|
||||
httpTunnelUrl: "URL del script de túnel",
|
||||
httpTunnelToken: "Token del túnel",
|
||||
httpTunnelTokenPlaceholder: "Token configurado en dbx_tunnel.php",
|
||||
httpTunnelConnectTimeout: "Tiempo de espera del túnel (segundos)",
|
||||
httpTunnelDefaultName: "Túnel HTTP {index}",
|
||||
httpTunnelInvalidOrder: "{hop}: el túnel HTTP debe ser la primera capa de túnel / proxy",
|
||||
httpTunnelInvalidUrl: "{hop}: se requiere la URL del script de túnel",
|
||||
httpTunnelInvalidTimeout: "{hop}: el tiempo de espera del túnel HTTP debe estar entre 1 y 300 segundos",
|
||||
dremioArrowFlightSqlMode: "Arrow Flight SQL",
|
||||
dremioLegacyJdbcMode: "JDBC heredado",
|
||||
phoenixDirectMode: "Directo",
|
||||
@@ -1545,6 +1569,9 @@ export default withEnglishFallback({
|
||||
jdbcMissingRuntimeDependencyHint: "El controlador JDBC actual carece de dependencias de ejecución. Utilice las coordenadas Maven en 'Administración de controladores' para instalar, o importe el controlador y todos los JAR de dependencia de una vez.",
|
||||
showSystemSchemas: "Mostrar Schema del sistema",
|
||||
showSystemSchemasHint: "Mostrar el Schema integrado/de metadatos para la conexión actual en la barra lateral y el selector de Schema.",
|
||||
tableLoading: "Carga de tablas",
|
||||
autoLoadAllTables: "Cargar todas las tablas automáticamente",
|
||||
autoLoadAllTablesHint: "En la vista avanzada de la barra lateral, abrir un grupo de Tablas carga todas las páginas para esta conexión, de modo que el filtro por nombre de tabla cubra todas las tablas. Los esquemas grandes pueden tardar más.",
|
||||
docsNotesPath: "Archivo de notas",
|
||||
docsNotesPathPlaceholder: "docs/dbx-docs.json",
|
||||
docsNotesPathHint: "Dónde se guardan las notas de documentación. Déjalo vacío para mantenerlas en el directorio de datos de la aplicación, o apunta a un archivo de tu repositorio para revisar la documentación del schema en los pull requests.",
|
||||
@@ -1945,6 +1972,7 @@ export default withEnglishFallback({
|
||||
mongo: "Mongo",
|
||||
objects: "Objetos",
|
||||
tooltipTitle: "Título:",
|
||||
tooltipFilePath: "Ruta del archivo:",
|
||||
tooltipFileStatus: "Estado del archivo:",
|
||||
externalFileMissing: "Eliminado o movido fuera de DBX",
|
||||
tooltipConnection: "Conexión:",
|
||||
@@ -2006,6 +2034,15 @@ export default withEnglishFallback({
|
||||
scrollRight: "Desplazar pestañas a la derecha",
|
||||
openTabs: "Pestañas abiertas",
|
||||
openInNewWindow: "Abrir en una ventana nueva",
|
||||
returnToMainWindow: "Volver a la ventana principal",
|
||||
dragBackToMain: "Arrastre este tirador a la ventana principal",
|
||||
detachedCloseTitle: "Cerrar ventana independiente",
|
||||
detachedCloseMessage: "Esta pestaña SQL tiene cambios sin guardar. ¿Guardarlos antes de cerrar y eliminar la pestaña independiente?",
|
||||
detachedTabUnavailable: "La pestaña independiente ya no está disponible.",
|
||||
openInNewWindowFailed: "No se pudo abrir una ventana independiente.",
|
||||
minimizeWindow: "Minimizar",
|
||||
maximizeWindow: "Maximizar",
|
||||
closeWindow: "Cerrar",
|
||||
searchOpenTabs: "Buscar pestañas abiertas...",
|
||||
collapseTabBar: "Contraer barra de pestañas",
|
||||
expandTabBar: "Expandir barra de pestañas",
|
||||
@@ -2151,6 +2188,7 @@ export default withEnglishFallback({
|
||||
copyColumnNamesTitle: "Copiar nombres de columnas ({count})",
|
||||
copyColumnNamesSeparator: "Separador de columnas",
|
||||
copyColumnNamesQuote: "Escapar nombres de columnas",
|
||||
copyColumnNamesShowComment: "Mostrar por comentario",
|
||||
copyColumnNamesPreview: "Vista previa",
|
||||
copyAll: "Copiar todo (TSV)",
|
||||
selectionSum: "SUM: {value}",
|
||||
@@ -2358,6 +2396,10 @@ export default withEnglishFallback({
|
||||
resultRunDisplayTabs: "Pestañas",
|
||||
hideNullColumns: "Ocultar NULL",
|
||||
hideNullColumnsHint: "Alterna columnas cuyos valores son todos NULL en el resultado actual.",
|
||||
searchMode: "Modo de búsqueda",
|
||||
searchModeHint: "Elija si Ctrl+F filtra las filas que coinciden o mantiene todas las filas visibles y resalta las coincidencias.",
|
||||
searchModeFilter: "Filtrar",
|
||||
searchModeHighlight: "Resaltar",
|
||||
moreValues: "{count} valores más, sigue escribiendo para acotar los resultados",
|
||||
filterByValue: "Filtrar por este valor",
|
||||
filterExcludeValue: "Excluir este valor",
|
||||
@@ -2559,6 +2601,7 @@ export default withEnglishFallback({
|
||||
rowNumber: "Fila",
|
||||
valueLength: "Longitud",
|
||||
nullValue: "NULL",
|
||||
emptyStringValue: "Cadena vacía",
|
||||
noComment: "Sin comentario",
|
||||
formattedJson: "JSON formateado",
|
||||
formatted: "Formateado",
|
||||
@@ -2707,6 +2750,10 @@ export default withEnglishFallback({
|
||||
salesforceSaveNonAdminIdentity: "Sesión iniciada como {user} ({profile}).\nLos campos que no puedes escribir ya están en solo lectura;\nlos fallos por uso compartido de registros o reglas de validación se devuelven fila por fila, con el mensaje original de Salesforce.",
|
||||
salesforceSaveUnknownRights: "Sesión iniciada como {user} ({profile}); no se pudo determinar si este perfil tiene “Modify All Data”. Salesforce sigue aplicando sus propios permisos e informa los fallos fila por fila.",
|
||||
salesforceSaveConfirm: "Aplicar en Salesforce",
|
||||
influxDeleteConfirmTitle: "Eliminar puntos de InfluxDB",
|
||||
influxDeleteConfirmMessage: "¿Eliminar permanentemente {count} punto(s) seleccionados de InfluxDB 1.x? Cada predicado usa el tiempo exacto y todas las etiquetas disponibles. Las eliminaciones no se pueden deshacer, y puede ocurrir un error después de que se hayan eliminado puntos anteriores.",
|
||||
influxDeleteTarget: "Medición: {measurement}",
|
||||
influxDeleteConfirm: "Eliminar puntos",
|
||||
keylessEditWarning: "Sin clave primaria",
|
||||
keylessEditWarningHint: "Esta tabla no tiene clave primaria. Las actualizaciones y eliminaciones usan todos los valores originales de la fila en WHERE; filas duplicadas exactas pueden verse afectadas juntas.",
|
||||
queryEditReadOnly: "Resultado de solo lectura",
|
||||
@@ -2854,6 +2901,23 @@ export default withEnglishFallback({
|
||||
dataTransferTitle: "Transferencia de datos: {name}",
|
||||
dataGenerationTitle: "Generación de datos: {name}",
|
||||
multiDbExecutionTitle: "Ejecución en varias bases de datos: {name}",
|
||||
schemaDiffTitle: "Comparación de esquemas: {name}",
|
||||
dataCompareTitle: "Comparación de datos: {name}",
|
||||
compareRunning: "En ejecución",
|
||||
compareDone: "Completado",
|
||||
compareError: "Error",
|
||||
compareCancelled: "Cancelado",
|
||||
comparePhase: {
|
||||
loadingTableLists: "Cargando listas de tablas",
|
||||
loadingSourceDetails: "Cargando detalles del origen",
|
||||
loadingTargetDetails: "Cargando detalles del destino",
|
||||
loadingExtraObjects: "Cargando objetos adicionales",
|
||||
comparing: "Comparando",
|
||||
generating: "Generando resultado",
|
||||
complete: "Completado",
|
||||
},
|
||||
schemaDiffSummary: "{count} objeto(s) con diferencias",
|
||||
dataCompareSummary: "{tables} tabla(s): {same} iguales, {different} diferentes, {failed} fallidas · +{added} / -{removed} / ~{modified}",
|
||||
multiDbTargets: "Destinos {completed}/{total}, correctos {success}, fallidos {failed}",
|
||||
openTask: "Abrir tarea",
|
||||
objectsCount: "{current} / {total} objetos",
|
||||
@@ -2911,6 +2975,10 @@ export default withEnglishFallback({
|
||||
legacy: "El backend devolvió un error.",
|
||||
unknown: "Ocurrió un error inesperado del backend.",
|
||||
},
|
||||
startup: {
|
||||
loading: "Iniciando DBX…",
|
||||
loadFailed: "No se pudo cargar DBX. Inténtelo de nuevo.",
|
||||
},
|
||||
common: {
|
||||
fileNotFound: "El archivo no existe: {path}",
|
||||
language: "Idioma",
|
||||
@@ -3229,6 +3297,12 @@ export default withEnglishFallback({
|
||||
effortUnsupported: "Este modelo no admite esfuerzo configurable",
|
||||
configNameEmpty: "El nombre de la configuración no puede estar vacío",
|
||||
configNameExists: "El nombre de la configuración '{name}' ya existe",
|
||||
deepLinkInvalid: "No se pudo abrir el enlace de configuración de IA: {message}",
|
||||
deepLinkClipboardTitle: "Importar API key",
|
||||
deepLinkClipboardPrompt: "¿Leer la API key del portapapeles?",
|
||||
deepLinkClipboardEmpty: "El portapapeles no contiene una API key. Ingrésela manualmente.",
|
||||
deepLinkClipboardInvalid: "El portapapeles no contiene una API key válida de una sola línea. Ingrésela manualmente.",
|
||||
deepLinkClipboardReadFailed: "No se pudo leer el portapapeles: {message}",
|
||||
|
||||
configList: "Lista de configuraciones AI",
|
||||
addConfig: "Agregar configuración",
|
||||
@@ -3755,6 +3829,8 @@ export default withEnglishFallback({
|
||||
configureVisibleObjects: "Filtro de objetos visibles",
|
||||
userAdmin: "Usuarios y Privilegios",
|
||||
openUserAdmin: "Abrir Usuarios y Privilegios",
|
||||
xuguUserPermissions: "Usuarios y Privilegios de Xugu",
|
||||
openXuguUserPermissions: "Abrir Usuarios y Privilegios de Xugu",
|
||||
damengJobAdmin: "Trabajos del agente Dameng",
|
||||
openDamengJobAdmin: "Abrir trabajos del agente Dameng",
|
||||
damengUsers: "Usuarios Dameng",
|
||||
@@ -3839,6 +3915,7 @@ export default withEnglishFallback({
|
||||
restoreSqliteDatabaseFailed: "Error al restaurar la base de datos SQLite: {message}",
|
||||
importData: "Importar datos",
|
||||
exportData: "Exportar datos",
|
||||
standardSqlInsert: "INSERT SQL estándar",
|
||||
exportDataMultiple: "Exportar datos ({count} tablas)",
|
||||
exportDataSelectDirectory: "Seleccionar carpeta de exportación",
|
||||
exportDataMultipleSuccess: "Se exportaron {count} tablas",
|
||||
@@ -3868,6 +3945,25 @@ export default withEnglishFallback({
|
||||
dropTable: "Eliminar tabla",
|
||||
emptyTable: "Vaciar tabla",
|
||||
truncateTable: "Truncar tabla",
|
||||
vacuumTable: "Ejecutar VACUUM",
|
||||
vacuumTableTitle: "Ejecutar VACUUM",
|
||||
vacuumTableMessage: '¿Ejecutar VACUUM en "{name}"?',
|
||||
vacuumTableAnalyze: "ANALYZE",
|
||||
vacuumTableAnalyzeHint: "Actualiza las estadísticas del optimizador. Esto puede cambiar los planes de consulta posteriores y añade sobrecarga de CPU y E/S de disco.",
|
||||
vacuumTableFull: "FULL",
|
||||
vacuumTableFullHint: "Riesgo alto: reescribe toda la tabla y toma un bloqueo exclusivo. Las lecturas y escrituras pueden bloquearse, y puede requerirse espacio adicional en disco.",
|
||||
vacuumTableDefaultRisk: "Mantenimiento rutinario: puede producirse E/S de disco adicional y la duración depende del tamaño de la tabla.",
|
||||
vacuumTableAnalyzeRisk: "Las estadísticas del optimizador se actualizarán, lo que puede cambiar los planes de consulta posteriores.",
|
||||
vacuumTableFullRisk: "Riesgo alto: reescribe toda la tabla y toma un bloqueo exclusivo, lo que puede bloquear lecturas y escrituras y requerir espacio adicional en disco.",
|
||||
vacuumTableFullConfirm: "Ejecutar VACUUM FULL",
|
||||
vacuumTableRunning: "Ejecutando VACUUM...",
|
||||
vacuumTableRunningHint: "VACUUM está en ejecución. Las tablas grandes pueden tardar bastante; mantenga esta operación abierta.",
|
||||
vacuumTableSuccess: 'VACUUM completado para "{name}"',
|
||||
mysqlAutoIncrement: "Establecer AUTO_INCREMENT",
|
||||
mysqlAutoIncrementTitle: "Establecer AUTO_INCREMENT de MySQL",
|
||||
mysqlAutoIncrementMessage: '¿Establecer el siguiente valor de AUTO_INCREMENT solicitado para "{name}"?',
|
||||
mysqlAutoIncrementNonemptyHint: "En una tabla que no está vacía, MySQL no reutiliza los IDs ya ocupados. El siguiente valor efectivo seguirá siendo al menos MAX(id) + 1.",
|
||||
mysqlAutoIncrementValue: "Siguiente valor solicitado",
|
||||
duplicateStructure: "Clonar como tabla nueva",
|
||||
renameObject: "Renombrar",
|
||||
renameObjectTitle: "Renombrar objeto",
|
||||
@@ -3887,6 +3983,7 @@ export default withEnglishFallback({
|
||||
confirmEmptyTableMessage: '¿Estás seguro de que deseas eliminar todos los datos de "{name}"?',
|
||||
confirmTruncateTableTitle: "Truncar tabla",
|
||||
confirmTruncateTableMessage: '¿Estás seguro de que deseas truncar "{name}"? Esto eliminará todas las filas.',
|
||||
mysqlAutoIncrementSuccess: 'AUTO_INCREMENT {value} solicitado para la tabla "{name}"',
|
||||
dropTableSuccess: 'Tabla "{name}" eliminada',
|
||||
editView: "Editar vista",
|
||||
viewSource: "Ver código fuente",
|
||||
@@ -3998,6 +4095,8 @@ export default withEnglishFallback({
|
||||
confirmDropProcedureMessage: '¿Seguro que deseas eliminar el procedimiento "{name}"?',
|
||||
confirmDropFunctionTitle: "Eliminar función",
|
||||
confirmDropFunctionMessage: '¿Seguro que deseas eliminar la función "{name}"?',
|
||||
confirmDropEventTitle: "Eliminar evento",
|
||||
confirmDropEventMessage: '¿Seguro que deseas eliminar el evento "{name}"?',
|
||||
dropViewSuccess: 'Vista "{name}" eliminada',
|
||||
dropProcedureSuccess: 'Procedimiento "{name}" eliminado',
|
||||
dropFunctionSuccess: 'Función "{name}" eliminada',
|
||||
@@ -4233,6 +4332,7 @@ export default withEnglishFallback({
|
||||
savedSql: "Biblioteca SQL",
|
||||
queries: "Consultas",
|
||||
userAdmin: "Usuarios y Privilegios",
|
||||
xuguUserPermissions: "Usuarios y Privilegios de Xugu",
|
||||
damengUsers: "Usuarios",
|
||||
damengRoles: "Roles",
|
||||
damengJobAdmin: "Trabajos del agente",
|
||||
@@ -4327,6 +4427,7 @@ export default withEnglishFallback({
|
||||
revoke: "Revocar",
|
||||
username: "Nombre de usuario",
|
||||
host: "Host",
|
||||
addHost: "Añadir Host",
|
||||
changeHost: "Cambiar host",
|
||||
newHost: "Nuevo host",
|
||||
changePassword: "Cambiar contraseña",
|
||||
@@ -4788,6 +4889,11 @@ export default withEnglishFallback({
|
||||
sridPlaceholder: "ej. 4326",
|
||||
geometrySridHint: "Especifica el tipo de geometría y el SRID para habilitar la indexación espacial y las consultas espaciales correctas.",
|
||||
geometryEmptyTypeHint: "Dejar el tipo de geometría vacío equivale a GEOMETRY (cualquier subtipo); se genera geometry(GEOMETRY, SRID).",
|
||||
enumValues: "Valores de enumeración",
|
||||
enumValueCount: "{count} valores",
|
||||
addEnumValue: "Añadir valor",
|
||||
removeEnumValue: "Eliminar valor de enumeración",
|
||||
enumValuePlaceholder: "Valor (se permite vacío)",
|
||||
nullable: "Admite nulos",
|
||||
primaryKey: "Clave primaria",
|
||||
defaultValue: "Valor por defecto",
|
||||
@@ -5495,6 +5601,7 @@ export default withEnglishFallback({
|
||||
selectedKeysWriteDenied: "La conexión de destino no tiene permiso para escribir las Keys seleccionadas; no se realizaron cambios.",
|
||||
},
|
||||
consul,
|
||||
redisGrouping,
|
||||
sqlServerTrace,
|
||||
zookeeper: {
|
||||
prefixPlaceholder: "Prefijo de ruta, ej. /app/",
|
||||
@@ -5857,11 +5964,6 @@ export default withEnglishFallback({
|
||||
tableView: "Vista de tabla",
|
||||
filterPlaceholder: "Filtro...",
|
||||
sortPlaceholder: "Orden...",
|
||||
fieldEditor: "Campo",
|
||||
nativeJson: "JSON nativo",
|
||||
nativeJsonHint: "Para los valores BSON, use JSON extendido de MongoDB, por ejemplo $oid, $date, $numberLong.",
|
||||
invalidNativeJson: "Formato JSON nativo no válido: {error}",
|
||||
nativeDocumentRequired: "El nivel superior del JSON nativo debe ser un objeto documento.",
|
||||
indexExpireAfterSeconds: "Expirar después de (segundos)",
|
||||
indexExpireAfterSecondsPlaceholder: "Nunca expira",
|
||||
indexExpireAfterSecondsHint: "Solo índices de un solo campo. MongoDB elimina los documentos cuando la fecha indexada supera esta antigüedad.",
|
||||
@@ -6358,12 +6460,21 @@ export default withEnglishFallback({
|
||||
minimize: "Minimizar importación",
|
||||
restoreImport: "Restaurar importación",
|
||||
backgroundWarning: "Las filas pueden aparecer a medida que se escriben. El acceso simultáneo a la tabla de destino puede esperar o fallar debido a bloqueos de la base de datos, el aislamiento de transacciones o las restricciones.",
|
||||
selectedTasks: "{selected} / {total} elementos de importación seleccionados",
|
||||
selectTask: "Importar {name}",
|
||||
noTasksSelected: "Seleccione al menos un elemento para importar.",
|
||||
target: "Tabla destino",
|
||||
selectFile: "Seleccionar archivo",
|
||||
changeFile: "Change File",
|
||||
noFileSelected: "No file selected",
|
||||
sourceFile: "Source file",
|
||||
sourceFormat: "Source format",
|
||||
targetMode: "Destino",
|
||||
existingTable: "Tabla existente",
|
||||
createTable: "Crear tabla",
|
||||
createTableHint: "Inferir las columnas del archivo",
|
||||
targetTableName: "Nombre de la tabla",
|
||||
noExistingTarget: "Sin tabla seleccionada",
|
||||
searchExistingTables: "Buscar tablas...",
|
||||
loadingTables: "Cargando tablas...",
|
||||
noTables: "No hay tablas disponibles",
|
||||
@@ -6397,9 +6508,21 @@ export default withEnglishFallback({
|
||||
encodingUtf16Be: "UTF-16 BE",
|
||||
encodingDetected: "Detectada: {encoding}",
|
||||
hasHeader: "First row is header",
|
||||
titleRow: "Fila de título (0 para ninguna)",
|
||||
dataStartRow: "Fila inicial de datos",
|
||||
lastDataRow: "Última fila de datos (0 para el final)",
|
||||
trimValues: "Trim values",
|
||||
emptyStringAsNull: "Empty string as NULL",
|
||||
emptyStringAsNullHint: "Si se activa, los campos vacíos se importan como NULL y \\N pasa a ser texto; si no, los campos vacíos se mantienen como cadenas vacías y \\N se importa como NULL.",
|
||||
conflictPolicy: "Ante conflicto de clave primaria",
|
||||
conflictError: "Detener con error",
|
||||
skipDuplicateRows: "Omitir filas duplicadas",
|
||||
updateExistingRows: "Actualizar la fila existente",
|
||||
updateExistingRequiresExistingTable: "Para actualizar en conflictos se requiere una tabla de destino existente.",
|
||||
updateExistingUnsupportedDialect: "La actualización en conflictos no es compatible con esta base de datos.",
|
||||
updateExistingRequiresPrimaryKey: "Para actualizar en conflictos se requieren metadatos de clave primaria de la tabla de destino.",
|
||||
updateExistingRequiresMappedPrimaryKey: "Mapee todas las columnas de la clave primaria para actualizar en conflictos. Faltan: {columns}",
|
||||
updateExistingRequiresMappedValue: "Mapee al menos una columna que no sea clave primaria para actualizar en conflictos.",
|
||||
jsonShape: "JSON rows",
|
||||
jsonShapeAuto: "Auto-detect",
|
||||
jsonShapeObjects: "Objects",
|
||||
@@ -6774,6 +6897,15 @@ export default withEnglishFallback({
|
||||
cancelled: "Cancelado",
|
||||
},
|
||||
fileProgress: "Archivo {current} de {total}",
|
||||
byteProgress: "Progreso del archivo",
|
||||
byteProgressHint: "Basado en los bytes del archivo leídos, no en el tiempo de ejecución restante. Llega al 100% solo cuando la ejecución termina. Los archivos comprimidos usan bytes comprimidos.",
|
||||
bytesRead: "Leídos {read}",
|
||||
bytesReadOfTotal: "Leídos {read} / {total}",
|
||||
progressPhase: {
|
||||
preparing: "Preparando el archivo SQL",
|
||||
reading: "Leyendo el archivo SQL",
|
||||
executing: "Ejecutando SQL",
|
||||
},
|
||||
fileColumn: "Archivo",
|
||||
totalFiles: "{count} archivos",
|
||||
},
|
||||
@@ -6971,6 +7103,7 @@ export default withEnglishFallback({
|
||||
connType: "Tipo de conexión",
|
||||
connName: "Nombre de conexión",
|
||||
host: "Host",
|
||||
addHost: "Añadir Host",
|
||||
port: "Puerto",
|
||||
copied: "Copiado al portapapeles",
|
||||
saveConfigPrompt: "Por favor ingresa el nombre de la config:",
|
||||
@@ -7059,6 +7192,9 @@ export default withEnglishFallback({
|
||||
tableFilterPriorityExclude: "Exclude wins",
|
||||
tableFilterPriorityInclude: "Include wins",
|
||||
options: {
|
||||
objectScopeSection: "Ámbito de objetos",
|
||||
tableStructureSection: "Estructura de tablas",
|
||||
behaviorSection: "Comportamiento de la comparación",
|
||||
tables: "Compare tables",
|
||||
primaryKeys: "Compare primary keys",
|
||||
foreignKeys: "Compare foreign keys",
|
||||
@@ -7075,6 +7211,7 @@ export default withEnglishFallback({
|
||||
cascadeDelete: "Use CASCADE delete",
|
||||
sequenceLastValues: "Compare sequence last values",
|
||||
compareColumnOrder: "Compare column order",
|
||||
compareCharset: "Comparar conjuntos de caracteres y collations",
|
||||
ignoreTableNameCase: "Ignorar mayúsculas y minúsculas del nombre de la tabla",
|
||||
ignoreColumnNameCase: "Ignorar mayúsculas y minúsculas del nombre de la columna",
|
||||
detectRenames: "Detectar renombrados",
|
||||
@@ -7781,6 +7918,7 @@ export default withEnglishFallback({
|
||||
syncSecretNotice: "De forma predeterminada, DBX solo sincroniza detalles de conexión y ajustes. Las contraseñas de base de datos, SSH, proxy, cadenas de conexión y API keys de IA quedan locales.",
|
||||
syncSecrets: "Sincronizar secretos cifrados",
|
||||
syncSecretsDescription: "Al activarlo, DBX cifra contraseñas de base de datos, contraseñas SSH y API keys de IA antes de subirlas a WebDAV.",
|
||||
syncSecretsSharedDescription: "Con WebDAV, esta contraseña cifra las credenciales incluidas. Los fragmentos de GitHub, Gitee y GitLab usan controles de cifrado y de credenciales independientes.",
|
||||
syncSecretsPassphrase: "Contraseña de sync",
|
||||
localBackupTitle: "Copia de seguridad local",
|
||||
localBackupDescription: "Exporta conexiones, consultas SQL guardadas y ajustes seleccionados a un archivo de copia de seguridad de DBX; después, previsualízalo y restaura solo lo que necesites.",
|
||||
@@ -7813,6 +7951,18 @@ export default withEnglishFallback({
|
||||
syncSecretsApplied: "Los secretos cifrados fueron restaurados.",
|
||||
syncSecretsSkipped: "Había secretos cifrados, pero no fueron restaurados.",
|
||||
syncDownloadConfirm: "¿Descargar y aplicar la instantánea remota de DBX? Se reemplazarán metadatos locales y SQL guardado.",
|
||||
syncSnippetTitle: "Sincronización por fragmento",
|
||||
syncSnippetDescription: "Guarda la misma instantánea de DBX en un fragmento de código privado. La primera subida crea el fragmento y guarda su ID.",
|
||||
syncSnippetProvider: "Proveedor",
|
||||
syncSnippetId: "ID del fragmento",
|
||||
syncSnippetIdPlaceholder: "Déjelo vacío para la primera subida",
|
||||
syncSnippetToken: "Token de acceso",
|
||||
syncSnippetRememberToken: "Guardar cifrado en este equipo",
|
||||
syncSnippetTokenDescription: "Los tokens de GitHub necesitan permiso de escritura en Gists; los tokens de acceso personal de GitLab necesitan el scope api. Los tokens nunca se incluyen en la instantánea de sincronización.",
|
||||
syncSnippetTestSuccess: "El destino de sincronización por fragmento está accesible.",
|
||||
syncSnippetUploadSuccess: "Se subieron {bytes} bytes al fragmento {id}.",
|
||||
syncSnippetDownloadSuccess: "Se descargaron y aplicaron {bytes} bytes desde el fragmento {id}.",
|
||||
syncSnippetGuide: "Guía de configuración",
|
||||
apply: "Aplicar",
|
||||
applyAndClose: "Aplicar y cerrar",
|
||||
reset: "Restablecer",
|
||||
@@ -7864,6 +8014,10 @@ export default withEnglishFallback({
|
||||
restoreSqlFromSourcePasteDescription: "Al pegar SQL construido con literales de cadena en Java, JavaScript, Python y similares (comillas, signos más y saltos de línea escapados), se restaura como SQL normal. Solo se reescriben las concatenaciones claras; el resto se pega tal cual.",
|
||||
autoCloseBracketsDescription: "Insertar automáticamente paréntesis y comillas de cierre al escribir los de apertura",
|
||||
sqlCompletionSection: "Autocompletado SQL",
|
||||
insertSpaceAfterCompletion: "Insertar un espacio después de completar",
|
||||
insertSpaceAfterCompletionDescription: "Añade un espacio tras aceptar una sugerencia de palabra clave, tabla o columna cuando el siguiente carácter lo permite",
|
||||
sortCompletionColumnsAlphabetically: "Ordenar alfabéticamente las columnas del autocompletado",
|
||||
sortCompletionColumnsAlphabeticallyDescription: "Desactívalo para mantener los campos de las tablas en su orden original de la base de datos",
|
||||
selectFirstCompletionOnOpen: "Seleccionar automáticamente la primera sugerencia",
|
||||
selectFirstCompletionOnOpenDescription: "Al activarlo, se selecciona la primera sugerencia al abrir la lista y se acepta con Enter o Tab. Al desactivarlo, Enter inserta una nueva línea y Tab acepta la primera sugerencia.",
|
||||
completionTriggerMode: "Modo de activación del autocompletado SQL",
|
||||
@@ -8146,12 +8300,24 @@ export default withEnglishFallback({
|
||||
mcpBinPath: "Ruta del comando",
|
||||
mcpInstallCommand: "Comando de instalación",
|
||||
mcpUpdateCommand: "Comando de actualización",
|
||||
mcpUninstallCommand: "Comando de desinstalación",
|
||||
mcpInstallButton: "Instalar",
|
||||
mcpSwitchToNativeButton: "Cambiar a nativo (recomendado)",
|
||||
mcpNativeMigrationHint: "Tu instalación de npm sigue siendo utilizable. Instala el binario nativo independiente y luego actualiza las configuraciones de los clientes MCP externos con la ruta absoluta generada; DBX no eliminará npm automáticamente.",
|
||||
mcpNpmFallbackHint:
|
||||
"La instalación anterior de npm sigue disponible como respaldo. Primero, usa la configuración de Agent correspondiente de abajo para reemplazar el comando de arranque por la ruta absoluta nativa mostrada. Elimina el respaldo solo después de migrar todos los clientes MCP externos.",
|
||||
mcpRemoveNpmFallbackButton: "Eliminar respaldo de npm",
|
||||
mcpRemoveNpmFallbackConfirm: "¿Eliminar la instalación de npm de DBX MCP que se conservó? Confirma primero que todos los clientes MCP externos se hayan actualizado a la ruta absoluta nativa mostrada, usando su configuración de Agent correspondiente de abajo.",
|
||||
mcpRemoveNpmFallbackFailed: "No se pudo eliminar el respaldo de npm: {error}",
|
||||
mcpUpdateButton: "Actualizar",
|
||||
mcpUpToDate: "Actualizado",
|
||||
mcpInstalling: "Instalando...",
|
||||
mcpInstallSuccess: "Instalación exitosa",
|
||||
mcpInstallFailed: "Error de instalación",
|
||||
mcpUninstallButton: "Desinstalar",
|
||||
mcpUninstalling: "Desinstalando...",
|
||||
mcpUninstallConfirm: "¿Desinstalar el servidor MCP de DBX? Los clientes MCP configurados ya no podrán iniciarlo.",
|
||||
mcpUninstallFailed: "Error al desinstalar: {error}",
|
||||
mcpConfig: "Configuración de MCP",
|
||||
mcpConfigOptionsHint:
|
||||
"DBX controla de forma central el acceso a conexiones y los permisos de ejecución para todos los clientes MCP. La configuración generada solo contiene los parámetros de ejecución necesarios para iniciar el servidor MCP y conectarlo a esta instancia de DBX, sin variables de permisos ni de ámbito de conexión.",
|
||||
@@ -8200,6 +8366,7 @@ export default withEnglishFallback({
|
||||
mcpVsCodeConfigPath: "VS Code/Copilot puede usar .vscode/mcp.json en el espacio de trabajo o mcp.json en el perfil de usuario.",
|
||||
mcpWindsurfConfigPath: "Windsurf puede usar ~/.codeium/windsurf/mcp_config.json.",
|
||||
mcpOpenCodeConfigPath: "~/.config/opencode/opencode.json global, o opencode.json a nivel de proyecto.",
|
||||
mcpPiConfigPath: "Primero instala el plugin adaptador de MCP para Pi: pi install npm:pi-mcp-adapter. Luego guarda en ~/.pi/agent/mcp.json (global) o .mcp.json (proyecto), ejecuta /mcp para verificar y /reload para que Pi lo detecte.",
|
||||
mcpExecutionMode: "Permiso predeterminado global de MCP",
|
||||
mcpExecutionModeDescription: "Define el valor predeterminado cuando no hay permiso de conexión o base de datos. Los ajustes de conexión y base de datos pueden reemplazarlo por alcance.",
|
||||
mcpExecutionModeReadOnly: "Solo lectura",
|
||||
@@ -8228,6 +8395,7 @@ export default withEnglishFallback({
|
||||
mcpPolicyLoadFailed: "No se pudo cargar la política de acceso MCP: {error}",
|
||||
mcpDetectionTiming: "DBX comprueba automáticamente al abrir esta página; usa Comprobar de nuevo para actualizar.",
|
||||
mcpNpmBoundary: "DBX solo comprueba y explica el estado de MCP; la instalación y actualización siguen usando npm, pnpm o bun.",
|
||||
mcpNativeManagementBoundary: "DBX instala y administra de forma predeterminada el servidor nativo independiente. Las instalaciones de npm existentes siguen disponibles como respaldo y nunca se eliminan automáticamente.",
|
||||
mcpRefresh: "Comprobar de nuevo",
|
||||
mcpGuide: "Guía MCP",
|
||||
mcpAuthTitle: "Autorización de MCP",
|
||||
@@ -8469,6 +8637,7 @@ export default withEnglishFallback({
|
||||
settingsTransferImportLoaded: "Configuración cargada. Haz clic en «Aplicar» para guardarla.",
|
||||
settingsTransferCategoryOther: "Otro",
|
||||
qqGroup: "Grupo QQ",
|
||||
feishuGroup: "Grupo de Feishu",
|
||||
wechatGroup: "Grupo WeChat",
|
||||
wechatGroupInvite: "Invitación de Tencent Docs",
|
||||
openSource: "Repositorio de código abierto",
|
||||
@@ -8748,6 +8917,8 @@ export default withEnglishFallback({
|
||||
selectAllColumns: "Seleccionar todas",
|
||||
clearColumns: "Limpiar",
|
||||
selectAtLeastOneColumn: "Selecciona al menos una columna para exportar.",
|
||||
standardSqlInsert: "Usar INSERT SQL estándar para los datos de tablas",
|
||||
standardSqlInsertDescription: "Usa identificadores con comillas dobles ANSI y literales escalares portables. El DDL y otros objetos conservan el dialecto de la base de datos de origen.",
|
||||
includeObjects: "Vistas / Procedimientos / Funciones / Secuencias",
|
||||
splitSqlOutput: "Dividir la exportación SQL en un archivo ZIP",
|
||||
splitSqlPartMaxMb: "Tamaño máximo por parte SQL (MB)",
|
||||
@@ -9873,6 +10044,10 @@ export default withEnglishFallback({
|
||||
latest: "Mensaje más reciente (Latest)",
|
||||
timestamp: "Marca de tiempo específica",
|
||||
timestampMs: "Marca de tiempo (ms)",
|
||||
partitionOffset: "Partición y offset absoluto",
|
||||
partition: "Partición",
|
||||
offset: "Offset",
|
||||
nonNegativeIntegerRequired: "La partición y el offset deben ser enteros no negativos",
|
||||
currentTime: "Hora actual: {time}",
|
||||
reset: "Restablecer",
|
||||
skipDialogTitle: "Omitir mensajes: {name}",
|
||||
@@ -10115,6 +10290,7 @@ export default withEnglishFallback({
|
||||
brokerNodes: "Nodos del Broker",
|
||||
nodeId: "ID del nodo",
|
||||
host: "Host",
|
||||
addHost: "Añadir Host",
|
||||
port: "Puerto",
|
||||
rack: "Rack",
|
||||
role: "Rol",
|
||||
@@ -10244,6 +10420,24 @@ export default withEnglishFallback({
|
||||
sourceDataEditor: "Editor de datos",
|
||||
},
|
||||
processList: {
|
||||
transactionTitle: "Transacciones activas",
|
||||
transactionScope: "Solo SYSDBA. Lee las transacciones activas de SYSTEM; las sesiones inactivas no se listan.",
|
||||
transactionRequiresSysdba: "La gestión de transacciones de Xugu requiere una conexión SYSDBA para consultar SYSTEM. Un permiso DBA en una base de datos de negocio no equivale a SYSDBA.",
|
||||
transactionCount: "{count} transacciones",
|
||||
transactionFilter: "Filtrar transacciones",
|
||||
transactionNode: "Nodo",
|
||||
transactionId: "ID de transacción",
|
||||
transactionSession: "ID de sesión",
|
||||
transactionStart: "Iniciada",
|
||||
transactionEmpty: "No hay transacciones activas.",
|
||||
transactionNeedsSession: "No se pudo identificar la sesión actual; la terminación de transacciones está deshabilitada.",
|
||||
transactionLoadFailed: "No se pueden cargar las transacciones de Xugu. Compruebe que la conexión SYSDBA pueda acceder a SYSTEM y que la base de datos esté accesible. Detalles: {message}",
|
||||
transactionKill: "Terminar transacción",
|
||||
transactionCannotKillSelf: "No se puede terminar la transacción de la sesión actual",
|
||||
transactionKillTitle: "Terminar transacción",
|
||||
transactionKillConfirm: "¿Terminar la transacción {id} en el nodo {node} (usuario {user}, base de datos {db})? Su trabajo sin confirmar se revertirá; la sesión permanecerá conectada.",
|
||||
transactionKillSuccess: "Transacción {id} terminada",
|
||||
transactionKillFailed: "No se pudo terminar la transacción: {message}",
|
||||
batchCancel: "Cancelar consultas seleccionadas ({count})",
|
||||
batchNeedsSession: "Se desconoce la sesión actual. Actualiza e inténtalo de nuevo.",
|
||||
selectAll: "Seleccionar sesiones disponibles cargadas en el filtro actual",
|
||||
@@ -10336,6 +10530,169 @@ export default withEnglishFallback({
|
||||
tuplesOutChart: "Lectura de tuplas",
|
||||
blockIoChart: "E/S de bloques",
|
||||
},
|
||||
xuguServerDashboard: {
|
||||
title: "Panel del servidor Xugu",
|
||||
off: "Desactivado",
|
||||
unsupported: "Esta página solo es compatible con conexiones XuguDB.",
|
||||
loadFailed: "No se pudo leer el estado de ejecución de Xugu.",
|
||||
partialData: "No se pudieron leer algunas vistas de monitoreo. Es posible que la cuenta actual no tenga privilegios sobre las vistas del sistema; se muestran los datos que sí son legibles.",
|
||||
readOnlyHint: "Monitoreo de solo lectura; no se modifica el estado de la base de datos",
|
||||
version: "Versión de la base de datos",
|
||||
onlineNodes: "Nodos en línea",
|
||||
sessions: "Sesiones",
|
||||
activeCount: "{count} activas",
|
||||
transactions: "Transacciones activas",
|
||||
lockWaits: "Esperas de bloqueo (a nivel de tabla)",
|
||||
lockOwners: "Bloqueos retenidos",
|
||||
nodes: "Estado de los nodos",
|
||||
node: "Nodo",
|
||||
type: "Tipo",
|
||||
state: "Estado",
|
||||
cpuLoad: "Carga de CPU (referencia)",
|
||||
diskRead: "Lectura de disco",
|
||||
diskWrite: "Escritura de disco",
|
||||
memoryAndCache: "Caché y memoria",
|
||||
memoryHint: "Según las vistas de memoria del sistema",
|
||||
bufferPool: "Pool de búfer de datos",
|
||||
sga: "SGA",
|
||||
swap: "Swap",
|
||||
usedPercent: "{percent}% en uso",
|
||||
dirtyPages: "Páginas sucias {value}",
|
||||
runtimeAndWrite: "Ejecución y escrituras",
|
||||
cumulativeHint: "Contadores acumulativos; no se reinician al actualizar",
|
||||
walPending: "Checkpoint pendiente en WAL",
|
||||
transactionSpan: "Rango de IDs de transacción (señal de riesgo)",
|
||||
freeStores: "Almacenes libres",
|
||||
datafiles: "Archivos de datos",
|
||||
sessionsAndTransactions: "Sesiones y transacciones",
|
||||
activeSessionHint: "Las sesiones activas incluyen esta consulta de monitoreo",
|
||||
idleSessions: "Sesiones inactivas",
|
||||
executingSessions: "Sesiones en ejecución",
|
||||
otherSessions: "Otros estados",
|
||||
oldestStatement: "Inicio de la sentencia activa más antigua",
|
||||
oldestTransaction: "Inicio de la transacción activa más antigua",
|
||||
locksAndCapacity: "Bloqueos y capacidad",
|
||||
tablespaces: "Espacios de almacenamiento",
|
||||
mediaErrors: "Errores de medio",
|
||||
lockModes: "Modos de bloqueo retenidos",
|
||||
dataTempFree: "Espacio libre en DATA/TEMP {value}",
|
||||
rowLockLimit: "Las esperas de bloqueo solo cubren bloqueos a nivel de tabla; investigue los bloqueos de filas a través de transacciones largas.",
|
||||
bootTime: "Hora de arranque",
|
||||
rack: "Bastidor {rack}",
|
||||
stores: "{count} almacenes",
|
||||
emptyNodes: "No se devolvieron datos de nodos, o la cuenta no puede acceder a SYS_CLUSTERS.",
|
||||
nodeState: {
|
||||
joining: "Incorporándose",
|
||||
running: "En ejecución",
|
||||
error: "Error",
|
||||
offline: "Fuera de línea",
|
||||
unknown: "Desconocido",
|
||||
},
|
||||
nodeType: {
|
||||
master: "Maestro",
|
||||
standby: "En espera",
|
||||
storage: "Almacenamiento",
|
||||
query: "Consulta",
|
||||
worker: "Trabajador",
|
||||
change: "Cambio",
|
||||
unknown: "Desconocido",
|
||||
},
|
||||
},
|
||||
xuguUserPermissions: {
|
||||
title: "Usuarios y Privilegios de Xugu",
|
||||
refresh: "Actualizar",
|
||||
databaseContext: "Gestionar base de datos",
|
||||
chooseDatabase: "Elija una base de datos",
|
||||
databaseContextUnknown: "No se pudo identificar la base de datos activa. Seleccione una de la lista de arriba si está disponible; de lo contrario, verifique la base de datos predeterminada de la conexión y actualice. Los cambios permanecerán deshabilitados hasta que el contexto sea explícito.",
|
||||
databaseListLimited: "No se pudo cargar la lista completa de bases de datos; esta página se limita al contexto de base de datos confirmado.",
|
||||
newPrincipal: "Nuevo usuario / rol",
|
||||
users: "Usuarios",
|
||||
roles: "Roles",
|
||||
search: "Buscar usuarios o roles",
|
||||
system: "Sistema",
|
||||
locked: "Bloqueado",
|
||||
active: "Activo",
|
||||
expired: "Expirado",
|
||||
validUntil: "Válido hasta: {value}",
|
||||
inheritedRoles: "Roles heredados: {roles}",
|
||||
role: "Rol",
|
||||
user: "Usuario",
|
||||
systemPrincipal: "Principal del sistema",
|
||||
readOnly: "Conexión de solo lectura",
|
||||
readOnlyHint: "Esta conexión es de solo lectura; las acciones de gestión están deshabilitadas.",
|
||||
limitedCatalog: "Esta cuenta no puede leer los catálogos completos de usuarios y roles, por lo que solo se listan los principales visibles. Las acciones de gestión están deshabilitadas para evitar errores por información incompleta.",
|
||||
limitedAcl: "Solo están disponibles las filas de ACL visibles para la cuenta actual; pueden faltar concesiones de otros usuarios o roles.",
|
||||
managementRequiresDba: "La gestión completa requiere acceso a DBA_USERS, DBA_ROLES, DBA_ROLE_MEMBERS y DBA_ACLS. De lo contrario, solo se muestra la información visible y los cambios están deshabilitados.",
|
||||
targetLookupFailed: "No se pudieron cargar los nombres de objetos/columnas. Puede introducir un nombre exacto manualmente; revíselo con cuidado antes de ejecutar.",
|
||||
targetLookupIncomplete: "La lista de candidatos está limitada a 1.000 elementos. Introduzca el nombre exacto manualmente si el destino no aparece.",
|
||||
columnGrantOptionUnsupported: "Xugu no admite WITH GRANT OPTION para privilegios a nivel de columna.",
|
||||
empty: "No hay usuarios ni roles visibles.",
|
||||
grantsTitle: "Detalles de privilegios",
|
||||
grantsHint: "Las concesiones directas y las heredadas a través de roles se listan por separado. Esto no es un informe completo de privilegios efectivos calculado por la base de datos.",
|
||||
loading: "Cargando...",
|
||||
noGrants: "No se encontraron filas de concesiones visibles.",
|
||||
unmappedAuthority: "Autoridad sin mapear",
|
||||
privilege: "Privilegio",
|
||||
scope: "Ámbito",
|
||||
scopeDatabase: "Base de datos actual",
|
||||
scopeSystem: "A nivel de instancia",
|
||||
scopeSchema: "Esquema",
|
||||
scopeObject: "Objeto",
|
||||
scopeColumn: "Columna",
|
||||
scopeRole: "Pertenencia a rol",
|
||||
scopeAdmin: "Autoridad administrativa",
|
||||
target: "Destino",
|
||||
source: "Origen",
|
||||
grantable: "Concedible",
|
||||
viaRole: "Vía rol {role}",
|
||||
direct: "Concesión directa",
|
||||
yes: "Sí",
|
||||
no: "No",
|
||||
editorTitle: "Conceder / Revocar",
|
||||
editorHint: "Las consultas al catálogo usan la base de datos seleccionada arriba. El SQL de concesión se muestra primero para revisión; los privilegios a nivel de instancia afectan a toda la instancia.",
|
||||
systemScopeHint: "Disponible solo mientras esté conectado a SYSTEM. Crear, modificar o eliminar una base de datos afecta a la instancia actual.",
|
||||
systemWide: "Esto concede o revoca un privilegio a nivel de instancia y afecta a toda la instancia, no solo a la base de datos actual.",
|
||||
schema: "Nombre del esquema",
|
||||
objectType: "Tipo de objeto",
|
||||
tableColumn: "Columna de tabla",
|
||||
viewColumn: "Columna de vista",
|
||||
object: "Nombre del objeto",
|
||||
column: "Nombre de la columna",
|
||||
roleToGrant: "Nombre del rol a conceder",
|
||||
adminAuthority: "Autoridad administrativa",
|
||||
grantOption: "Permitir más concesiones del objeto (WITH GRANT OPTION)",
|
||||
revokeGrantOptionOnly: "Revocar solo la opción de concesión",
|
||||
grantOptionScope: "WITH GRANT OPTION solo está disponible para concesiones a nivel de objeto; Xugu no admite la opción de concesión a nivel de columna.",
|
||||
grant: "Conceder",
|
||||
revoke: "Revocar",
|
||||
newUser: "Nuevo usuario",
|
||||
createUser: "Usuario",
|
||||
createRole: "Rol",
|
||||
name: "Nombre",
|
||||
initialPassword: "Contraseña inicial",
|
||||
defaultRoles: "Roles predeterminados (selección múltiple)",
|
||||
createLocked: "Bloquear la cuenta tras crearla",
|
||||
createPasswordExpired: "Requerir restablecimiento de contraseña tras la creación",
|
||||
accountCreateHint: "Los atributos de la nueva cuenta se muestran primero como SQL para revisión; una cuenta bloqueada o con contraseña expirada no puede iniciar sesión normalmente.",
|
||||
accountSettings: "Ajustes de la cuenta",
|
||||
setValidUntil: "Establecer fecha de expiración de la cuenta",
|
||||
markPasswordExpired: "Marcar la contraseña como expirada",
|
||||
passwordAlreadyExpiredHint: "La contraseña ya está expirada. Use Cambiar contraseña para quitar el estado de expiración.",
|
||||
accountSettingsHint: "Deje la fecha de expiración en blanco para mantener el valor actual. Eliminar una expiración existente no está disponible aquí; use la tarjeta de la cuenta para bloquear o desbloquear al usuario.",
|
||||
changePassword: "Cambiar contraseña",
|
||||
newPassword: "Introduzca la nueva contraseña",
|
||||
lock: "Bloquear",
|
||||
unlock: "Desbloquear",
|
||||
dropUser: "Eliminar usuario",
|
||||
dropRole: "Eliminar rol",
|
||||
preview: "Vista previa del SQL",
|
||||
review: "Revisar acción: {action}",
|
||||
currentDatabaseOnly: "El SQL se ejecuta contra la base de datos seleccionada arriba. La eliminación de usuarios usa RESTRICT, nunca CASCADE. Los principales integrados y del sistema no se pueden eliminar aquí.",
|
||||
execute: "Confirmar y ejecutar",
|
||||
operationSuccess: "Operación completada; datos de privilegios actualizados.",
|
||||
operationFailed: "La operación falló",
|
||||
operationFailedWithMessage: "La operación falló: {message}",
|
||||
},
|
||||
databaseBackup: {
|
||||
savedTimeZoneHint: "La próxima ejecución usa la zona horaria guardada en la programación.",
|
||||
backgroundWorker: "Continuar copias al cerrar DBX",
|
||||
|
||||
Reference in New Issue
Block a user