Files
OmniRoute/bin/cli/locales/fa.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.5 KiB
JSON

{
"common": {
"error": "خطا: {message}",
"serverOffline": "سرور OmniRoute آفلاین است. با این دستور راه‌اندازی کنید: omniroute serve",
"authRequired": "احراز هویت لازم است. OMNIROUTE_API_KEY را تنظیم کنید یا اجرا کنید: omniroute setup",
"rateLimited": "محدودیت درخواست رسیده است. پس از {seconds} ثانیه دوباره تلاش کنید.",
"timeout": "درخواست پس از {ms}ms منقضی شد.",
"success": "انجام شد.",
"yes": "بله",
"no": "خیر",
"confirm": "مطمئنید؟ (بله/خیر)",
"dryRun": "[شبیه‌سازی] اقدام می‌شد: {action}",
"cancelled": "لغو شد.",
"jsonOpt": "خروجی به صورت JSON",
"yesOpt": "رد کردن تأیید"
},
"program": {
"description": "OmniRoute — روتر هوشمند هوش مصنوعی با fallback خودکار",
"version": "نمایش نسخه و خروج",
"output": "فرمت خروجی (table, json, jsonl, csv)",
"quiet": "حذف خروجی غیر ضروری",
"no_color": "غیرفعال کردن خروجی رنگی",
"timeout": "تایم‌اوت درخواست HTTP به میلی‌ثانیه",
"api_key": "کلید API برای سرور OmniRoute",
"base_url": "URL پایه سرور OmniRoute",
"context": "زمینه/پروفایل سرور برای این دستور",
"lang": "تنظیم زبان نمایش CLI (OMNIROUTE_LANG را نادیده می‌گیرد)"
}
}