Preserve retry metadata from session.status events so the session list and header can show a live retry countdown with context. Notify users when a session enters retry and reuse the existing error styling so retrying feels actionable without losing the current badge layout.
98 lines
5.8 KiB
TypeScript
98 lines
5.8 KiB
TypeScript
export const sessionMessages = {
|
|
"sessionPicker.title": "OpenCode • {folder}",
|
|
"sessionPicker.empty.noPrevious": "No hay sesiones anteriores",
|
|
"sessionPicker.resume.title": "Reanudar una sesión ({count}):",
|
|
"sessionPicker.session.untitled": "Sin título",
|
|
"sessionPicker.divider.or": "o",
|
|
"sessionPicker.new.title": "Iniciar nueva sesión:",
|
|
"sessionPicker.agents.loading": "Cargando agentes...",
|
|
"sessionPicker.actions.creating": "Creando...",
|
|
"sessionPicker.actions.createSession": "Crear sesión",
|
|
"sessionPicker.actions.cancel": "Cancelar",
|
|
|
|
"sessionList.header.title": "Sesiones",
|
|
"sessionList.session.untitled": "Sin título",
|
|
"sessionList.status.working": "Trabajando",
|
|
"sessionList.status.compacting": "Compactando",
|
|
"sessionList.status.idle": "Inactiva",
|
|
"sessionList.status.retrying": "Reintentando",
|
|
"sessionList.status.retryingIn": "Reintentando en {seconds}s",
|
|
"sessionList.status.retryTooltip": "{message} (Intento {attempt})",
|
|
"sessionList.status.retryToast": "{countdown}: {message} (Intento {attempt})",
|
|
"sessionList.status.needsPermission": "Requiere permiso",
|
|
"sessionList.status.needsInput": "Requiere entrada",
|
|
"sessionList.expand.collapseAriaLabel": "Colapsar sesión",
|
|
"sessionList.expand.expandAriaLabel": "Expandir sesión",
|
|
"sessionList.expand.collapseTitle": "Colapsar",
|
|
"sessionList.expand.expandTitle": "Expandir",
|
|
"sessionList.actions.newSession.ariaLabel": "Nueva sesión",
|
|
"sessionList.actions.newSession.title": "Nueva sesión",
|
|
"sessionList.actions.copyId.ariaLabel": "Copiar ID de sesión",
|
|
"sessionList.actions.copyId.title": "Copiar ID de sesión",
|
|
"sessionList.actions.reload.ariaLabel": "Recargar sesión",
|
|
"sessionList.actions.reload.title": "Recargar sesión",
|
|
"sessionList.actions.rename.ariaLabel": "Renombrar sesión",
|
|
"sessionList.actions.rename.title": "Renombrar sesión",
|
|
"sessionList.actions.delete.ariaLabel": "Eliminar sesión",
|
|
"sessionList.actions.delete.title": "Eliminar sesión",
|
|
"sessionList.copyId.success": "ID de sesión copiado",
|
|
"sessionList.copyId.error": "No se pudo copiar el ID de sesión",
|
|
"sessionList.reload.error": "No se pudo recargar la sesión",
|
|
"sessionList.delete.error": "No se pudo eliminar la sesión",
|
|
"sessionList.delete.title": "Eliminar sesión",
|
|
"sessionList.delete.confirmMessage": "¿Eliminar \"{label}\"? Esto no se puede deshacer.",
|
|
"sessionList.delete.confirmLabel": "Eliminar",
|
|
"sessionList.delete.cancelLabel": "Cancelar",
|
|
"sessionList.rename.error": "No se pudo renombrar la sesión",
|
|
|
|
"sessionList.filter.placeholder": "Buscar sesiones…",
|
|
"sessionList.filter.ariaLabel": "Buscar sesiones",
|
|
"sessionList.selection.selectAllLabel": "Seleccionar todo",
|
|
"sessionList.selection.selectAllAriaLabel": "Seleccionar todas las sesiones",
|
|
"sessionList.selection.clearLabel": "Limpiar",
|
|
"sessionList.selection.clearAriaLabel": "Limpiar selección",
|
|
"sessionList.selection.checkboxAriaLabel": "Seleccionar sesión",
|
|
"sessionList.bulkDelete.button": "Eliminar {count}",
|
|
"sessionList.bulkDelete.ariaLabel": "Eliminar {count} sesiones seleccionadas",
|
|
"sessionList.bulkDelete.title": "Eliminar sesiones",
|
|
"sessionList.bulkDelete.confirmMessage": "¿Eliminar {count} sesiones seleccionadas? Esto no se puede deshacer.",
|
|
"sessionList.bulkDelete.confirmLabel": "Eliminar",
|
|
"sessionList.bulkDelete.cancelLabel": "Cancelar",
|
|
"sessionList.bulkDelete.error": "No se pudieron eliminar {count} sesiones",
|
|
|
|
"sessionRenameDialog.title": "Renombrar sesión",
|
|
"sessionRenameDialog.description.withLabel": "Actualiza el título de \"{label}\".",
|
|
"sessionRenameDialog.description.default": "Establece un nuevo título para esta sesión.",
|
|
"sessionRenameDialog.input.label": "Nombre de la sesión",
|
|
"sessionRenameDialog.input.placeholder": "Introduce un nombre de sesión",
|
|
"sessionRenameDialog.actions.cancel": "Cancelar",
|
|
"sessionRenameDialog.actions.rename": "Renombrar",
|
|
"sessionRenameDialog.actions.renaming": "Renombrando…",
|
|
|
|
"sessionView.fallback.sessionNotFound": "No se encontró la sesión",
|
|
"sessionView.alerts.abortFailed.message": "No se pudo detener la sesión",
|
|
"sessionView.alerts.abortFailed.title": "No se pudo detener",
|
|
"sessionView.alerts.revertFailed.message": "No se pudo revertir al mensaje",
|
|
"sessionView.alerts.revertFailed.title": "No se pudo revertir",
|
|
"sessionView.alerts.deleteUpToFailed.message": "No se pudieron eliminar los mensajes",
|
|
"sessionView.alerts.deleteUpToFailed.title": "Error al eliminar",
|
|
"sessionView.alerts.forkFailed.message": "No se pudo hacer fork de la sesión",
|
|
"sessionView.alerts.forkFailed.title": "No se pudo hacer fork",
|
|
"sessionView.attachments.expandPastedTextAriaLabel": "Expandir texto pegado",
|
|
"sessionView.attachments.insertPastedTextTitle": "Insertar texto pegado",
|
|
"sessionView.attachments.removeAriaLabel": "Quitar adjunto",
|
|
|
|
"sessionEvents.sessionCompactedToast": "La sesión {label} fue compactada",
|
|
"sessionEvents.sessionError.unknown": "Error desconocido",
|
|
"sessionEvents.sessionError.title": "Error de sesión",
|
|
"sessionEvents.sessionError.message": "Error: {message}",
|
|
|
|
"sessionState.cleanup.deepConfirm.message": "Esta limpieza puede ser lenta y puede eliminar sesiones que no pretendías eliminar. ¿Estás seguro?",
|
|
"sessionState.cleanup.deepConfirm.title": "Limpieza profunda de sesiones",
|
|
"sessionState.cleanup.deepConfirm.detail": "La limpieza profunda de sesiones eliminará todas las sesiones sin mensajes, quitará cualquier sesión de subagente finalizada y limpiará cualquier fork no usado de una sesión.",
|
|
"sessionState.cleanup.deepConfirm.confirmLabel": "Continuar",
|
|
"sessionState.cleanup.deepConfirm.cancelLabel": "Cancelar",
|
|
"sessionState.cleanup.toast.one": "Se limpió {count} sesión vacía",
|
|
"sessionState.cleanup.toast.other": "Se limpiaron {count} sesiones vacías",
|
|
} as const
|