Files
CodeNomad/packages/ui/src/lib/i18n/messages/es/instance.ts
Pascal André 74f753abf4 perf(ui): lazy-load markdown and defer diff rendering (#215)
## Summary
- lazy-load the markdown and diff render paths so they stop inflating
initial UI startup work
- move shared text rendering helpers out of the markdown path and keep
diff rendering on the deferred path
- defer the Monaco secondary viewers so the markdown and diff path no
longer keeps that work in the main bundle

## Follow-ups
- related fork follow-up: Pagecran/CodeNomad#1
- that follow-up is now independent on dev and only keeps the remaining
right panel, picker, and tool-call secondary chunking work

## Testing
- npm run typecheck --workspace @codenomad/ui
- npm run build --workspace @codenomad/ui
2026-03-22 11:54:05 +00:00

158 lines
9.1 KiB
TypeScript

export const instanceMessages = {
"instanceTabs.new.title": "Nueva instancia (Cmd/Ctrl+N)",
"instanceTabs.new.ariaLabel": "Nueva instancia",
"instanceTabs.remote.title": "Conexión remota",
"instanceTabs.remote.ariaLabel": "Conexión remota",
"instanceInfo.title": "Información de la instancia",
"instanceInfo.labels.folder": "Carpeta",
"instanceInfo.labels.project": "Proyecto",
"instanceInfo.labels.versionControl": "Control de versiones",
"instanceInfo.labels.opencodeVersion": "Versión de OpenCode",
"instanceInfo.labels.binaryPath": "Ruta del binario",
"instanceInfo.labels.environmentVariables": "Variables de entorno ({count})",
"instanceInfo.loading": "Cargando...",
"instanceInfo.server.title": "Servidor",
"instanceInfo.server.port": "Puerto:",
"instanceInfo.server.pid": "PID:",
"instanceInfo.server.status": "Estado:",
"instanceTab.status.permission": "Esperando permiso",
"instanceTab.status.compacting": "Compactando",
"instanceTab.status.working": "Trabajando",
"instanceTab.status.idle": "Inactiva",
"instanceTab.status.ariaLabel": "Estado de la instancia: {status}",
"instanceTab.actions.close.ariaLabel": "Cerrar instancia",
"instanceShell.leftPanel.sessionsTitle": "Sesiones",
"instanceShell.leftPanel.instanceInfo": "Info de la instancia",
"instanceShell.leftDrawer.pin": "Fijar panel izquierdo",
"instanceShell.leftDrawer.unpin": "Desfijar panel izquierdo",
"instanceShell.leftDrawer.toggle.pinned": "Panel izquierdo fijado",
"instanceShell.leftDrawer.toggle.open": "Abrir panel izquierdo",
"instanceShell.leftDrawer.toggle.close": "Cerrar panel izquierdo",
"instanceShell.rightDrawer.pin": "Fijar panel derecho",
"instanceShell.rightDrawer.unpin": "Desfijar panel derecho",
"instanceShell.rightDrawer.toggle.pinned": "Panel derecho fijado",
"instanceShell.rightDrawer.toggle.open": "Abrir panel derecho",
"instanceShell.rightDrawer.toggle.close": "Cerrar panel derecho",
"instanceShell.fullscreen.enter": "Pantalla completa",
"instanceShell.fullscreen.exit": "Salir de pantalla completa",
"instanceShell.metrics.usedLabel": "Usado",
"instanceShell.metrics.availableLabel": "Disp.",
"instanceShell.commandPalette.openAriaLabel": "Abrir paleta de comandos",
"instanceShell.commandPalette.button": "Paleta de comandos",
"instanceShell.connection.ariaLabel": "Conexión {status}",
"instanceShell.connection.connected": "Conectada",
"instanceShell.connection.connecting": "Conectando...",
"instanceShell.connection.disconnected": "Desconectada",
"instanceShell.connection.unknown": "Desconocida",
"instanceWelcome.shortcuts.newSession": "Nueva sesión",
"instanceWelcome.empty.title": "No hay sesiones anteriores",
"instanceWelcome.empty.description": "Crea una nueva sesión abajo para comenzar",
"instanceWelcome.loading.title": "Cargando sesiones",
"instanceWelcome.loading.description": "Obteniendo tus sesiones anteriores...",
"instanceWelcome.resume.title": "Reanudar sesión",
"instanceWelcome.resume.subtitle.one": "{count} sesión disponible",
"instanceWelcome.resume.subtitle.other": "{count} sesiones disponibles",
"instanceWelcome.session.untitled": "Sesión sin título",
"instanceWelcome.new.title": "Iniciar nueva sesión",
"instanceWelcome.new.subtitle": "Reutilizaremos tu último agente/modelo automáticamente",
"instanceWelcome.new.createButton": "Crear sesión",
"instanceWelcome.overlay.close": "Cerrar",
"instanceWelcome.actions.viewInstanceInfo": "Ver info de la instancia",
"instanceWelcome.actions.renameTitle": "Renombrar sesión",
"instanceWelcome.actions.deleteTitle": "Eliminar sesión",
"instanceWelcome.hints.navigate": "Navegar",
"instanceWelcome.hints.jump": "Saltar",
"instanceWelcome.hints.firstLast": "Primero/Último",
"instanceWelcome.hints.resume": "Reanudar",
"instanceWelcome.hints.delete": "Eliminar",
"instanceWelcome.toasts.renameError": "No se pudo renombrar la sesión",
"instanceDisconnected.title": "Instancia desconectada",
"instanceDisconnected.folderFallback": "este workspace",
"instanceDisconnected.reasonFallback": "El servidor dejó de responder",
"instanceDisconnected.description": "{folder} ya no se puede alcanzar. Cierra la pestaña para seguir trabajando.",
"instanceDisconnected.details.title": "Detalles",
"instanceDisconnected.details.folderLabel": "Carpeta:",
"instanceDisconnected.actions.closeInstance": "Cerrar instancia",
"instanceShell.empty.title": "No hay sesión seleccionada",
"instanceShell.empty.description": "Selecciona una sesión para ver mensajes",
"instanceShell.rightPanel.title": "Panel de estado",
"instanceShell.rightPanel.tabs.changes": "Cambios",
"instanceShell.rightPanel.tabs.gitChanges": "Cambios de Git",
"instanceShell.rightPanel.tabs.files": "Archivos",
"instanceShell.rightPanel.tabs.status": "Estado",
"instanceShell.rightPanel.tabs.ariaLabel": "Pestañas del panel derecho",
"instanceShell.rightPanel.sections.sessionChanges": "Cambios de sesión",
"instanceShell.rightPanel.sections.sessionChanges.tooltip": "Archivos modificados en la sesión actual. Muestra las adiciones y eliminaciones de cada archivo.",
"instanceShell.rightPanel.sections.plan": "Plan",
"instanceShell.rightPanel.sections.plan.tooltip": "Hoja de ruta del agente para esta sesión. Realiza el seguimiento de tareas, subtareas y su estado de finalización.",
"instanceShell.rightPanel.sections.backgroundProcesses": "Shells en segundo plano",
"instanceShell.rightPanel.sections.backgroundProcesses.tooltip": "Procesos de larga duración iniciados por el agente. Puedes supervisar su salida, detenerlos o terminarlos.",
"instanceShell.rightPanel.sections.mcp": "Servidores MCP",
"instanceShell.rightPanel.sections.mcp.tooltip": "Servidores del Model Context Protocol (MCP) que amplían las capacidades del agente con herramientas y servicios externos.",
"instanceShell.rightPanel.sections.lsp": "Servidores LSP",
"instanceShell.rightPanel.sections.lsp.tooltip": "Servidores del Language Server Protocol (LSP) que proporcionan inteligencia de código, diagnósticos y funciones específicas del lenguaje.",
"instanceShell.rightPanel.sections.plugins": "Plugins",
"instanceShell.rightPanel.sections.plugins.tooltip": "Plugins que personalizan el comportamiento de la UI y del servidor, y añaden funciones más allá de MCP y LSP.",
"instanceShell.sessionChanges.noSessionSelected": "Selecciona una sesión para ver los cambios.",
"instanceShell.sessionChanges.loading": "Obteniendo cambios de la sesión...",
"instanceShell.sessionChanges.empty": "Aún no hay cambios.",
"instanceShell.sessionChanges.filesChanged": "{count} archivos cambiados",
"instanceShell.sessionChanges.actions.show": "Mostrar cambios",
"instanceShell.gitChanges.loading": "Cargando cambios de Git...",
"instanceShell.gitChanges.empty": "Aún no hay cambios de Git.",
"instanceShell.gitChanges.deleted": "Eliminado",
"instanceShell.filesShell.fileListTitle": "Lista de archivos",
"instanceShell.filesShell.mobileSelectorLabel": "Seleccionar archivo",
"instanceShell.filesShell.mobileSelectorEmpty": "Selecciona un archivo",
"instanceShell.filesShell.viewerTitle": "Visor de cambios",
"instanceShell.filesShell.viewerPlaceholder": "La vista detallada se agregará en el siguiente paso.",
"instanceShell.filesShell.viewerEmpty": "Ningún archivo seleccionado.",
"instanceShell.plan.noSessionSelected": "Selecciona una sesión para ver el plan.",
"instanceShell.plan.empty": "Aún no hay nada planificado.",
"instanceShell.backgroundProcesses.empty": "No hay procesos en segundo plano.",
"instanceShell.backgroundProcesses.status": "Estado: {status}",
"instanceShell.backgroundProcesses.output": "Salida: {sizeKb} KB",
"instanceShell.backgroundProcesses.actions.output": "Salida",
"instanceShell.backgroundProcesses.actions.stop": "Detener",
"instanceShell.backgroundProcesses.actions.terminate": "Terminar",
"versionPill.appWithVersion": "App {version}",
"versionPill.ui": "UI",
"versionPill.uiWithVersion": "UI {version}",
"versionPill.source": " ({source})",
"opencodeBinarySelector.title": "Binario de OpenCode",
"opencodeBinarySelector.subtitle": "Elige qué ejecutable de OpenCode debe ejecutarse",
"opencodeBinarySelector.customPath.placeholder": "Introduce la ruta al binario de opencode…",
"opencodeBinarySelector.actions.add": "Agregar",
"opencodeBinarySelector.actions.browse": "Explorar binario…",
"opencodeBinarySelector.actions.removeTitle": "Quitar binario",
"opencodeBinarySelector.badge.systemPath": "Usar binario del PATH del sistema",
"opencodeBinarySelector.status.checkingVersions": "Comprobando versiones…",
"opencodeBinarySelector.status.checking": "Comprobando…",
"opencodeBinarySelector.dialog.title": "Seleccionar binario de OpenCode",
"opencodeBinarySelector.dialog.description": "Explora los archivos expuestos por el servidor del CLI.",
"opencodeBinarySelector.validation.invalidBinary": "Binario de OpenCode no válido",
"opencodeBinarySelector.validation.alreadyValidating": "Ya se está validando",
"opencodeBinarySelector.display.systemPath": "{name} (PATH del sistema)",
"opencodeBinarySelector.versionLabel": "v{version}",
} as const