Files
OmniRoute/bin/cli/locales/ar.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 — جهاز توجيه الذكاء الاصطناعي مع التبديل التلقائي",
"version": "عرض الإصدار والخروج",
"output": "تنسيق الإخراج (table, json, jsonl, csv)",
"quiet": "إخفاء المخرجات غير الأساسية",
"no_color": "تعطيل الإخراج الملوّن",
"timeout": "مهلة طلب HTTP بالميلي ثانية",
"api_key": "مفتاح API لخادم OmniRoute",
"base_url": "عنوان URL الأساسي لخادم OmniRoute",
"context": "سياق/ملف تعريف الخادم المستخدم في هذا الأمر",
"lang": "تعيين لغة عرض CLI (يتجاوز OMNIROUTE_LANG)"
}
}