Files
OmniRoute/bin/cli/locales/es.json
Diego Rodrigues de Sa e Souza 79d03575ee feat(cli): suporte i18n completo — 42 locales, --lang flag, config lang get/set/list (#2285)
feat(cli): suporte i18n completo — 42 locales, --lang flag, config lang get/set/list

- 42 locale files in bin/cli/locales/ (en + pt-BR fully translated, 29 with common/program, 11 scaffolds)
- --lang <code> global flag for per-execution override
- config lang get/set/list subcommands
- Locale persistence via ~/.omniroute/.env
- Path traversal protection via regex validation in normalize()
- Script generate-locales.mjs for scaffolding new locales
- Unit tests for lang commands + normalization security

Integrated into release/v3.8.0
2026-05-15 13:14:14 -03:00

30 lines
1.2 KiB
JSON

{
"common": {
"error": "Error: {message}",
"serverOffline": "El servidor OmniRoute está offline. Inícielo con: omniroute serve",
"authRequired": "Autenticación requerida. Configure OMNIROUTE_API_KEY o ejecute: omniroute setup",
"rateLimited": "Límite de solicitudes excedido. Reintente en {seconds}s.",
"timeout": "Solicitud expiró después de {ms}ms.",
"success": "Listo.",
"yes": "sí",
"no": "no",
"confirm": "¿Está seguro? (sí/no)",
"dryRun": "[simulación] haría: {action}",
"cancelled": "Cancelado.",
"jsonOpt": "Salida como JSON",
"yesOpt": "Omitir confirmación"
},
"program": {
"description": "OmniRoute — Router de IA inteligente con fallback automático",
"version": "Mostrar versión y salir",
"output": "Formato de salida (table, json, jsonl, csv)",
"quiet": "Suprimir salida no esencial",
"no_color": "Deshabilitar salida en color",
"timeout": "Tiempo de espera de solicitudes HTTP en milisegundos",
"api_key": "Clave de API para el servidor OmniRoute",
"base_url": "URL base del servidor OmniRoute",
"context": "Contexto/perfil del servidor para este comando",
"lang": "Establecer idioma del CLI (reemplaza OMNIROUTE_LANG)"
}
}