Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added Arabic language support #1597

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
191 changes: 191 additions & 0 deletions frontend/src/locale/ar.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,191 @@
{
"language": "العربية",
"chat": "دردشة",
"chats": "الدردشات",
"newChat": "دردشة جديدة",
"myPlan": "خطتي",
"about": "حول",
"inputPlaceholder": "اكتب رسالتك هنا...",
"tagline": "يستخدم DocsGPT الذكاء الاصطناعي التوليدي، يرجى مراجعة المعلومات الحساسة باستخدام المصادر.",
"sourceDocs": "المصدر",
"none": "لا شيء",
"cancel": "إلغاء",
"help": "مساعدة",
"emailUs": "راسلنا عبر البريد الإلكتروني",
"documentation": "التوثيق",
"demo": [
{
"header": "تعرّف على DocsGPT",
"query": "ما هو DocsGPT؟"
},
{
"header": "لخّص الوثائق",
"query": "لخّص السياق الحالي"
},
{
"header": "اكتب كود",
"query": "اكتب كود طلب واجهة برمجة التطبيقات إلى /api/answer"
},
{
"header": "مساعدة في التعلم",
"query": "اكتب أسئلة محتملة بناءً على السياق"
}
],
"settings": {
"label": "الإعدادات",
"general": {
"label": "عام",
"selectTheme": "اختر السمة",
"light": "فاتح",
"dark": "داكن",
"selectLanguage": "اختر اللغة",
"chunks": "عدد الأجزاء المعالجة لكل استفسار",
"prompt": "النموذج النشط",
"deleteAllLabel": "حذف كل المحادثات",
"deleteAllBtn": "حذف الكل",
"addNew": "إضافة جديد",
"convHistory": "سجل المحادثات",
"none": "لا شيء",
"low": "منخفض",
"medium": "متوسط",
"high": "مرتفع",
"unlimited": "غير محدود",
"default": "افتراضي"
},
"documents": {
"label": "الوثائق",
"name": "اسم الوثيقة",
"date": "تاريخ الفهرسة",
"type": "النوع",
"tokenUsage": "استخدام الرموز",
"noData": "لا توجد وثائق مسجلة",
"searchPlaceholder": "بحث...",
"addNew": "إضافة جديد",
"addNewTitle": "إضافة وثيقة جديدة",
"preLoaded": "محملة مسبقًا",
"private": "خاص",
"sync": "مزامنة",
"syncFrequency": {
"never": "أبدًا",
"daily": "يوميًا",
"weekly": "أسبوعيًا",
"monthly": "شهريًا"
},
"actions": "الإجراءات"
},
"apiKeys": {
"label": "الدردشات الآلية",
"name": "الاسم",
"key": "مفتاح API",
"sourceDoc": "الوثيقة المصدر",
"createNew": "إنشاء جديد",
"noData": "لا توجد دردشات آلية"
},
"analytics": {
"label": "التحليلات"
},
"logs": {
"label": "السجلات",
"filterByChatbot": "تصفية حسب الدردشة الآلية",
"none": "لا شيء",
"selectChatbotPlaceholder": "اختر الدردشة الآلية",
"apiGeneratedConversations": "المحادثات الناتجة عن واجهة API / الدردشة الآلية"
},
"tools": {
"label": "الأدوات",
"searchPlaceholder": "ابحث عن الأدوات...",
"addTool": "إضافة أداة",
"noToolsFound": "لم يتم العثور على أدوات",
"settingsIconAlt": "أيقونة الإعدادات",
"configureToolAria": "تهيئة {toolName}",
"toggleToolAria": "تبديل {toolName}",
"selectToolSetup": "اختر أداة لإعدادها"
}
},
"modals": {
"uploadDoc": {
"label": "رفع وثيقة جديدة",
"select": "اختر طريقة رفع وثيقتك في DocsGPT",
"file": "رفع من الجهاز",
"back": "رجوع",
"wait": "يرجى الانتظار...",
"remote": "جمع من الموقع",
"start": "ابدأ الدردشة",
"name": "الاسم",
"choose": "اختر الملفات",
"info": "يرجى رفع ملفات بصيغة .pdf، .txt، .rst، .csv، .xlsx، .docx، .md، .html، .epub، .json، .pptx، .zip بحد أقصى 25 ميغابايت",
"uploadedFiles": "الملفات المرفوعة",
"cancel": "إلغاء",
"train": "تدريب",
"link": "الرابط",
"urlLink": "رابط URL",
"repoUrl": "رابط المستودع",
"reddit": {
"id": "معرف العميل (Client ID)",
"secret": "السر الخاص بالعميل (Client Secret)",
"agent": "اسم مستخدم العميل (User Agent)",
"searchQueries": "استعلامات البحث",
"numberOfPosts": "عدد المشاركات"
},
"drag": {
"title": "ارفع ملف مصدر",
"description": "اسحب ملفك هنا لإضافته كمصدر"
}
},
"createAPIKey": {
"label": "إنشاء مفتاح API جديد",
"apiKeyName": "اسم مفتاح API",
"chunks": "عدد الأجزاء المعالجة لكل استفسار",
"prompt": "اختر النموذج النشط",
"sourceDoc": "الوثيقة المصدر",
"create": "إنشاء"
},
"saveKey": {
"note": "يرجى حفظ مفتاحك",
"disclaimer": "هذه هي المرة الوحيدة التي سيُعرض فيها المفتاح.",
"copy": "نسخ",
"copied": "تم النسخ",
"confirm": "حفظتُ المفتاح"
},
"deleteConv": {
"confirm": "هل أنت متأكد أنك تريد حذف جميع المحادثات؟",
"delete": "حذف"
},
"shareConv": {
"label": "أنشئ صفحة عامة للمشاركة",
"note": "ستبقى الوثيقة المصدر والمعلومات الشخصية وأي محادثات لاحقة خاصة",
"create": "إنشاء",
"option": "السماح للمستخدمين بإضافة استفسارات أخرى"
}
},
"sharedConv": {
"subtitle": "تم الإنشاء بواسطة",
"button": "ابدأ باستخدام DocsGPT",
"meta": "يستخدم DocsGPT الذكاء الاصطناعي التوليدي، يرجى التحقق من المعلومات الحساسة بالاعتماد على المصادر."
},
"convTile": {
"share": "مشاركة",
"delete": "حذف",
"rename": "إعادة تسمية",
"deleteWarning": "هل أنت متأكد أنك تريد حذف هذه المحادثة؟"
},
"conversation": {
"copy": "نسخ",
"copied": "تم النسخ",
"speak": "تحدث",
"answer": "إجابة",
"send": "إرسال الرسالة",
"loading": "جاري تحميل الرد...",
"edit": {
"placeholder": "اكتب الاستفسار المعدل..."
},
"sources": {
"title": "المصادر",
"text": "النص الأصلي",
"link": "رابط المصدر",
"view_more": "{{count}} مصدر إضافي"
},
"retry": "إعادة المحاولة"
}
}

4 changes: 4 additions & 0 deletions frontend/src/locale/i18n.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import jp from './jp.json'; //Japanese
import zh from './zh.json'; //Mandarin
import zhTW from './zh-TW.json'; //Traditional Chinese
import ru from './ru.json'; //Russian
import ar from './ar.json'; //Arabic

i18n
.use(LanguageDetector)
Expand All @@ -32,6 +33,9 @@ i18n
ru: {
translation: ru,
},
ar: {
translation: ar,
}
},
fallbackLng: 'en',
detection: {
Expand Down
1 change: 1 addition & 0 deletions frontend/src/settings/General.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ export default function General() {
{ label: '普通话', value: 'zh' },
{ label: '繁體中文(臺灣)', value: 'zhTW' },
{ label: 'Русский', value: 'ru' },
{ label: 'العربية', value: 'ar' }
];
const chunks = ['0', '2', '4', '6', '8', '10'];
const token_limits = new Map([
Expand Down
Loading