Новые словари: uk Українська de Deutsch fr Français es Español pt Português it Italiano tr Türkçe ar العربية hi हिन्दी zh 简体中文 ja 日本語 ko 한국어 id Bahasa Indonesia vi Tiếng Việt Каждый файл — 17 STR_* ключей (тот же контракт что en.sh + ru.sh). lib-i18n.sh::i18n_available_languages — единый список (en + 15) для меню выбора в мастере. i18n_load_lang упрощён: всегда грузит английский как fallback, потом поверх — словарь языка (отсутствующий ключ остаётся английским). onboarding_pick_language теперь генерирует whiptail/bash select из i18n_available_languages динамически — добавление нового языка = один файл `install/i18n/<код>.sh` + одна строка в available_languages, дальше всё подхватится автоматически. Перевод формальный, без излишеств. Welcome баннер всегда EN (юзер ещё не выбрал на момент показа). Проверено: bash -n всех 16 словарей чисто, roundtrip всех языков работает (i18n_load_lang en/ru/uk/de/fr/es/pt/it/tr/ar/hi/zh/ja/ko/id/vi выдают локализованные STR_DONE_TITLE + STR_TR_DIRECT_API), non-TTY smoke install --no-execute проходит.
35 lines
1.5 KiB
Bash
35 lines
1.5 KiB
Bash
# shellcheck shell=bash
|
|
# i18n/ar.sh — العربية.
|
|
|
|
STR_WELCOME_TITLE="KeiSeiKit · Exobrain installer"
|
|
STR_WELCOME_TAGLINE="Portable Rust agent substrate for AI coding tools"
|
|
|
|
STR_ONBOARDING_INTRO="معالج الإعداد الأولي (5 خطوات)"
|
|
STR_PICK_LANGUAGE="اختر لغة الواجهة:"
|
|
STR_PICK_TRANSPORT="اختر طريقة الاتصال:"
|
|
STR_PICK_PROVIDER="اختر المزود ضمن المجموعة"
|
|
STR_PICK_MODEL="النموذج الافتراضي:"
|
|
|
|
STR_TR_DIRECT_API="واجهة برمجية مباشرة للمزود (مفتاح)"
|
|
STR_TR_AWS_BEDROCK="AWS Bedrock (IAM/دور)"
|
|
STR_TR_AZURE_OPENAI="Azure OpenAI (deployment+مفتاح)"
|
|
STR_TR_GOOGLE_VERTEX="Google Vertex AI (GCP)"
|
|
STR_TR_LOCAL="محلي (Ollama/MLX/LMStudio)"
|
|
STR_TR_PROXY="وكيل (LiteLLM/OpenRouter)"
|
|
STR_TR_SUBSCRIPTION="اشتراك OAuth (ChatGPT)"
|
|
|
|
STR_AUTH_INTRO="المصادقة لـ"
|
|
STR_AUTH_PROMPT="أدخل القيم (Enter — اتركها فارغة، املأها لاحقًا)."
|
|
STR_AUTH_CURRENT_HINT="(الحالي: <مخفي>)"
|
|
|
|
STR_DONE_TITLE="اكتمل الإعداد الأولي"
|
|
STR_DONE_CONFIG="التكوين:"
|
|
STR_DONE_SECRETS="الأسرار:"
|
|
|
|
STR_MENU_TITLE="مثبّت KeiSeiKit"
|
|
STR_MENU_SUBSTRATE="القاعدة الأساسية (دائمًا مثبتة):"
|
|
STR_MENU_PROFILE_PROMPT="اختر ملف التثبيت:"
|
|
STR_MENU_CONFIRM="تأكيد الاختيار؟"
|
|
|
|
STR_PREFLIGHT_FAILED="فشل Preflight — قد لا يعمل المزود."
|
|
STR_PREFLIGHT_CONTINUE="هل تريد المتابعة على أي حال؟ [y/N]"
|