feat(ui): add locales and split catalogs

Adds Spanish, French, Russian, Japanese, and Simplified Chinese catalogs and wires supported locales into the i18n layer.
This commit is contained in:
Shantur Rathore
2026-01-26 12:56:26 +00:00
parent 5b1e21345f
commit feccbd13bd
89 changed files with 4531 additions and 30 deletions

View File

@@ -0,0 +1,67 @@
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.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.copyId.ariaLabel": "Copiar ID de sesión",
"sessionList.actions.copyId.title": "Copiar ID de 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.delete.error": "No se pudo eliminar la sesión",
"sessionList.rename.error": "No se pudo renombrar la sesión",
"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.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