diff --git a/application/Espo/Core/Templates/i18n/ar_AR/Base.json b/application/Espo/Core/Templates/i18n/ar_AR/Base.json
new file mode 100644
index 0000000000..961eec96b5
--- /dev/null
+++ b/application/Espo/Core/Templates/i18n/ar_AR/Base.json
@@ -0,0 +1,5 @@
+{
+ "labels": {
+ "Create {entityType}": "إنشاء {الكيانTypeTranslated}"
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Core/Templates/i18n/ar_AR/BasePlus.json b/application/Espo/Core/Templates/i18n/ar_AR/BasePlus.json
new file mode 100644
index 0000000000..5ddc2e3037
--- /dev/null
+++ b/application/Espo/Core/Templates/i18n/ar_AR/BasePlus.json
@@ -0,0 +1,10 @@
+{
+ "links": {
+ "meetings": "الاجتماعات",
+ "calls": "المكالمات",
+ "tasks": "مهام"
+ },
+ "labels": {
+ "Create {entityType}": "إنشاء {الكيانTypeTranslated}"
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Core/Templates/i18n/ar_AR/Company.json b/application/Espo/Core/Templates/i18n/ar_AR/Company.json
new file mode 100644
index 0000000000..e2de4871d1
--- /dev/null
+++ b/application/Espo/Core/Templates/i18n/ar_AR/Company.json
@@ -0,0 +1,15 @@
+{
+ "fields": {
+ "billingAddress": "عنوان وصول الفواتير",
+ "shippingAddress": "عنوان الشحن",
+ "website": "موقع الكتروني"
+ },
+ "links": {
+ "meetings": "الاجتماعات",
+ "calls": "المكالمات",
+ "tasks": "مهام"
+ },
+ "labels": {
+ "Create {entityType}": "إنشاء {الكيانTypeTranslated}"
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Core/Templates/i18n/ar_AR/Event.json b/application/Espo/Core/Templates/i18n/ar_AR/Event.json
new file mode 100644
index 0000000000..d94e9d143b
--- /dev/null
+++ b/application/Espo/Core/Templates/i18n/ar_AR/Event.json
@@ -0,0 +1,39 @@
+{
+ "fields": {
+ "parent": "الأبوين",
+ "dateStart": "تاريخ البدء",
+ "dateEnd": "تاريخ الانتهاء",
+ "duration": "مدة",
+ "status": "حالة",
+ "reminders": "تذكير",
+ "dateStartDate": "تاريخ البدء (طوال اليوم)",
+ "dateEndDate": "تاريخ الانتهاء (طوال اليوم)",
+ "isAllDay": "طوال اليوم"
+ },
+ "links": {
+ "parent": "الأبوين"
+ },
+ "options": {
+ "status": {
+ "Planned": "مخطط",
+ "Held": "محتجز",
+ "Not Held": "لم يعقد"
+ }
+ },
+ "labels": {
+ "Create {entityType}": "إنشاء {الكيانTypeTranslated}",
+ "Schedule {entityType}": "جدولة {الكيانTypeTranslated}",
+ "Log {entityType}": "سجل {الكيانTypeTranslated}",
+ "Set Held": "مجموعة معلقة",
+ "Set Not Held": "التعيين لم يتم عقده"
+ },
+ "massActions": {
+ "setHeld": "مجموعة معلقة",
+ "setNotHeld": "التعيين لم يتم عقده"
+ },
+ "presetFilters": {
+ "planned": "مخطط",
+ "held": "محتجز",
+ "todays": "اليوم"
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Core/Templates/i18n/ar_AR/Person.json b/application/Espo/Core/Templates/i18n/ar_AR/Person.json
new file mode 100644
index 0000000000..fdbc3aea58
--- /dev/null
+++ b/application/Espo/Core/Templates/i18n/ar_AR/Person.json
@@ -0,0 +1,13 @@
+{
+ "fields": {
+ "address": "العنوان"
+ },
+ "links": {
+ "meetings": "الاجتماعات",
+ "calls": "المكالمات",
+ "tasks": "مهام"
+ },
+ "labels": {
+ "Create {entityType}": "إنشاء {الكيانTypeTranslated}"
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Modules/Crm/Resources/i18n/ar_AR/Account.json b/application/Espo/Modules/Crm/Resources/i18n/ar_AR/Account.json
new file mode 100644
index 0000000000..3cdffc6b73
--- /dev/null
+++ b/application/Espo/Modules/Crm/Resources/i18n/ar_AR/Account.json
@@ -0,0 +1,107 @@
+{
+ "fields": {
+ "name": "الاسم",
+ "emailAddress": "البريد الإلكتروني",
+ "website": "الموقع الالكتروني",
+ "phoneNumber": "رقم التليفون",
+ "billingAddress": "عنوان وصول الفواتير",
+ "shippingAddress": "عنوان الشحن",
+ "description": "الوصف",
+ "sicCode": "رقم العقد",
+ "industry": "الصناعة",
+ "type": "النوع",
+ "contactRole": "الوظيفة",
+ "campaign": "حملة اعلانية",
+ "targetLists": "قوائم الإستهداف",
+ "targetList": "قائمة الاستهداف",
+ "originalLead": "الفرصة الأصلية",
+ "contactIsInactive": "غير نشط"
+ },
+ "links": {
+ "contacts": "جهات الاتصال",
+ "opportunities": "الفرص",
+ "cases": "التذاكر",
+ "documents": "المستندات",
+ "meetingsPrimary": "الاجتماعات (موسعة)",
+ "callsPrimary": "المكالمات (موسعة)",
+ "tasksPrimary": "المهام (موسعة)",
+ "emailsPrimary": "رسائل البريد الإلكتروني (موسعة)",
+ "targetLists": "قوائم الإستهداف",
+ "campaignLogRecords": "سجل الحملة",
+ "campaign": "الحملة",
+ "portalUsers": "مستخدمي البوابة",
+ "originalLead": "الفرصة الأصلية",
+ "contactsPrimary": "جهات الاتصال أساسي"
+ },
+ "options": {
+ "type": {
+ "Customer": "عميل حالي",
+ "Investor": "مستثمر",
+ "Partner": "شريك",
+ "Reseller": "موزع"
+ },
+ "industry": {
+ "Agriculture": "الزراعة",
+ "Advertising": "دعاية وإعلان",
+ "Apparel & Accessories": "ملابس واكسسوارات",
+ "Automotive": "السيارات",
+ "Banking": "الخدمات المصرفية",
+ "Biotechnology": "التكنولوجيا الحيوية",
+ "Building Materials & Equipment": "مواد ومعدات بناء",
+ "Chemical": "المواد الكيميائية",
+ "Computer": "الكمبيوتر",
+ "Education": "التعليم",
+ "Electronics": "إلكترونيات",
+ "Energy": "طاقة",
+ "Entertainment & Leisure": "الترفيه و الترفيه",
+ "Finance": "المالي",
+ "Food & Beverage": "الطعام و الشراب",
+ "Grocery": "البقالة",
+ "Healthcare": "الرعاية الصحية",
+ "Insurance": "التأمين",
+ "Legal": "قانوني",
+ "Manufacturing": "تصنيع",
+ "Publishing": "نشر",
+ "Real Estate": "العقارات",
+ "Service": "خدمات",
+ "Sports": "رياضة",
+ "Software": "البرمجيات",
+ "Technology": "تقنية",
+ "Telecommunications": "الاتصالات السلكية و اللاسلكية",
+ "Television": "التلفاز",
+ "Transportation": "وسائل النقل",
+ "Venture Capital": "رأس المال الاستثماري",
+ "Aerospace": "الفضاء",
+ "Architecture": "هندسة عامة",
+ "Construction": "بناء",
+ "Defense": "دفاع",
+ "Creative": "مبدع",
+ "Culture": "ثقافة",
+ "Consulting": "مستشار",
+ "Electric Power": "الطاقة الكهربائية",
+ "Hospitality": "ضيافة",
+ "Mass Media": "وسائل الإعلام الجماهيرية",
+ "Mining": "التعدين",
+ "Music": "موسيقى",
+ "Marketing": "تسويق",
+ "Petroleum": "البترول",
+ "Retail": "بيع بالتجزئة",
+ "Shipping": "شحن",
+ "Support": "الدعم",
+ "Testing, Inspection & Certification": "الاختبار والتفتيش ومنح الشهادات",
+ "Wholesale": "بالجملة",
+ "Water": "ماء",
+ "Travel": "يسافر"
+ }
+ },
+ "labels": {
+ "Create Account": "إنشئ حساب",
+ "Copy Billing": "نسخ الفواتير",
+ "Set Primary": "تعيين الأساسي"
+ },
+ "presetFilters": {
+ "customers": "العملاء",
+ "partners": "الشركاء",
+ "recentlyCreated": "تم إنشاؤه مؤخرًا"
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Modules/Crm/Resources/i18n/ar_AR/Admin.json b/application/Espo/Modules/Crm/Resources/i18n/ar_AR/Admin.json
new file mode 100644
index 0000000000..a3afd8a5c8
--- /dev/null
+++ b/application/Espo/Modules/Crm/Resources/i18n/ar_AR/Admin.json
@@ -0,0 +1,11 @@
+{
+ "layouts": {
+ "detailConvert": "تحويل الفرصة",
+ "listForAccount": "قائمة (للحساب)",
+ "listForContact": "قائمة (للاتصال)"
+ },
+ "templates": {
+ "invitation": "رسالة دعوة",
+ "reminder": "تذكير"
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Modules/Crm/Resources/i18n/ar_AR/Calendar.json b/application/Espo/Modules/Crm/Resources/i18n/ar_AR/Calendar.json
new file mode 100644
index 0000000000..3baea10228
--- /dev/null
+++ b/application/Espo/Modules/Crm/Resources/i18n/ar_AR/Calendar.json
@@ -0,0 +1,22 @@
+{
+ "modes": {
+ "month": "شهر",
+ "week": "إسبوع",
+ "agendaWeek": "إسبوع",
+ "day": "يوم",
+ "agendaDay": "يوم",
+ "timeline": "الجدول الزمني"
+ },
+ "labels": {
+ "Today": "اليوم",
+ "Create": "إنشاء",
+ "Shared": "مشترك",
+ "Add User": "اضافة مستخدم",
+ "current": "الحالي",
+ "time": "الوقت",
+ "User List": "قائمة المستخدمين",
+ "Manage Users": "ادارة المستخدمين",
+ "View Calendar": "مشاهدة التقويم",
+ "Create Shared View": "إنشاء طريقة عرض مشتركة"
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Modules/Crm/Resources/i18n/ar_AR/Call.json b/application/Espo/Modules/Crm/Resources/i18n/ar_AR/Call.json
new file mode 100644
index 0000000000..7950fe0190
--- /dev/null
+++ b/application/Espo/Modules/Crm/Resources/i18n/ar_AR/Call.json
@@ -0,0 +1,50 @@
+{
+ "fields": {
+ "name": "الأسم",
+ "parent": "الأصل",
+ "status": "الحالة",
+ "dateStart": "تاريخ البداية",
+ "dateEnd": "تاريخ النتهاء",
+ "direction": "اتجاه",
+ "duration": "المدة الزمنية",
+ "description": "وصف",
+ "users": "المستخدمين",
+ "contacts": "جهات الاتصال",
+ "leads": "الفرص",
+ "reminders": "تنبيهات",
+ "account": "حساب",
+ "acceptanceStatus": "حالة القبول"
+ },
+ "options": {
+ "status": {
+ "Planned": "مخططة",
+ "Held": "تمت",
+ "Not Held": "لم يعقد"
+ },
+ "direction": {
+ "Outbound": "صادرة",
+ "Inbound": "واردة"
+ },
+ "acceptanceStatus": {
+ "None": "لاشئ",
+ "Accepted": "تم القبول",
+ "Declined": "تم الرفض",
+ "Tentative": "متردد"
+ }
+ },
+ "massActions": {
+ "setHeld": "تمت",
+ "setNotHeld": "لم تتم"
+ },
+ "labels": {
+ "Create Call": "إنشئ مكالمة",
+ "Set Held": "تمت",
+ "Set Not Held": "لم تتم",
+ "Send Invitations": "إرسل دعاوي"
+ },
+ "presetFilters": {
+ "planned": "مخططة",
+ "held": "تمت",
+ "todays": "اليوم الحاضر"
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Modules/Crm/Resources/i18n/ar_AR/Campaign.json b/application/Espo/Modules/Crm/Resources/i18n/ar_AR/Campaign.json
new file mode 100644
index 0000000000..1aa559488b
--- /dev/null
+++ b/application/Espo/Modules/Crm/Resources/i18n/ar_AR/Campaign.json
@@ -0,0 +1,88 @@
+{
+ "fields": {
+ "name": "الاسم",
+ "description": "الوصف",
+ "status": "الحالة",
+ "type": "النوع",
+ "startDate": "تاريخ البدء",
+ "endDate": "تاريخ الانتهاء",
+ "targetLists": "قوائم الاستهداف",
+ "excludingTargetLists": "إستثناء قوائم الاستهداف",
+ "sentCount": "تم الارسال",
+ "openedCount": "تم الفتح",
+ "clickedCount": "تم النقر",
+ "optedOutCount": "تم سحبها",
+ "bouncedCount": "ارتدت",
+ "hardBouncedCount": "ارتدت بعنف",
+ "softBouncedCount": "ارتد لينة",
+ "leadCreatedCount": "تم انشاء فرص",
+ "revenue": "إيرادات",
+ "revenueConverted": "الإيرادات (المحولة)",
+ "budget": "ميزانية",
+ "budgetConverted": "الميزانية (المحولة)",
+ "contactsTemplate": "نموذج جهات الاتصال",
+ "leadsTemplate": "نموذج العملاء المحتملين",
+ "accountsTemplate": "نموذج الحسابات",
+ "usersTemplate": "قالب المستخدمين",
+ "mailMergeOnlyWithAddress": "تخطي السجلات بدون عنوان معبأ",
+ "optedInCount": "اختارت في",
+ "budgetCurrency": "عملة الميزانية"
+ },
+ "links": {
+ "targetLists": "القوائم المستهدفة",
+ "excludingTargetLists": "باستثناء القوائم المستهدفة",
+ "accounts": "الحسابات",
+ "contacts": "جهات الاتصال",
+ "leads": "الفرص",
+ "opportunities": "الفرص",
+ "campaignLogRecords": "سجل",
+ "massEmails": "رسائل بريد الكتروني متعدد",
+ "trackingUrls": "روابط التتبع",
+ "contactsTemplate": "نموذج جهات الاتصال",
+ "leadsTemplate": "نموذج العملاء المحتملين",
+ "accountsTemplate": "نموذج الحسابات",
+ "usersTemplate": "قالب المستخدمين"
+ },
+ "options": {
+ "type": {
+ "Email": "البريد الإلكتروني",
+ "Web": "موقع الويب",
+ "Television": "التلفاز",
+ "Radio": "راديو",
+ "Newsletter": "النشرة الإخبارية",
+ "Mail": "بريد"
+ },
+ "status": {
+ "Planning": "تخطيط",
+ "Active": "نشط",
+ "Inactive": "غير نشط",
+ "Complete": "اكتملت"
+ }
+ },
+ "labels": {
+ "Create Campaign": "انشاء حملة اعلانية",
+ "Target Lists": "القوائم المستهدفة",
+ "Statistics": "الاحصائيات",
+ "hard": "مطبوعة",
+ "soft": "الكترونية",
+ "Unsubscribe": "إلغاء الاشتراك",
+ "Mass Emails": "رسائل البريد الإلكتروني المتعددة",
+ "Email Templates": "قوالب البريد الإلكتروني",
+ "Unsubscribe again": "إلغاء الاشتراك مرة أخرى",
+ "Subscribe again": "اشترك مرة أخرى",
+ "Create Target List": "إنشاء قائمة الهدف",
+ "Mail Merge": "دمج المراسلات",
+ "Generate Mail Merge PDF": "إنشاء دمج المراسلات PDF"
+ },
+ "presetFilters": {
+ "active": "نشط"
+ },
+ "messages": {
+ "unsubscribed": "لقد تم إلغاء اشتراكك من قائمتنا البريدية.",
+ "subscribedAgain": "أنت مشترك مرة أخرى."
+ },
+ "tooltips": {
+ "targetLists": "الأهداف التي يجب أن تتلقى الرسائل.",
+ "excludingTargetLists": "الأهداف التي يجب ألا تتلقى رسائل."
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Modules/Crm/Resources/i18n/ar_AR/CampaignLogRecord.json b/application/Espo/Modules/Crm/Resources/i18n/ar_AR/CampaignLogRecord.json
new file mode 100644
index 0000000000..1bc77c5b14
--- /dev/null
+++ b/application/Espo/Modules/Crm/Resources/i18n/ar_AR/CampaignLogRecord.json
@@ -0,0 +1,44 @@
+{
+ "fields": {
+ "action": "الإجراء",
+ "actionDate": "تاريخ",
+ "data": "تاريخ",
+ "campaign": "حملة إعلانية",
+ "parent": "الإستهداف",
+ "object": "كائن",
+ "application": "تطبيق",
+ "queueItem": "قائمة انتظار البند",
+ "stringData": "سلسلة البيانات",
+ "stringAdditionalData": "سلسلة بيانات إضافية",
+ "isTest": "هو اختبار"
+ },
+ "links": {
+ "queueItem": "بند قائمة الانتظار",
+ "parent": "الأب",
+ "object": "كائن",
+ "campaign": "الحملة الانتخابية"
+ },
+ "options": {
+ "action": {
+ "Sent": "أرسلت",
+ "Opened": "افتتح",
+ "Opted Out": "انسحبت",
+ "Bounced": "اردتدت",
+ "Clicked": "النقر",
+ "Lead Created": "تم انشاء فرصة",
+ "Opted In": "اختارت في"
+ }
+ },
+ "labels": {
+ "All": "الكل"
+ },
+ "presetFilters": {
+ "sent": "تم الارسال",
+ "opened": "تم الفتح",
+ "optedOut": "انسحبت",
+ "bounced": "ارتدت",
+ "clicked": "تم النقر",
+ "leadCreated": "تم انشاء فرصة",
+ "optedIn": "اختارت في"
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Modules/Crm/Resources/i18n/ar_AR/CampaignTrackingUrl.json b/application/Espo/Modules/Crm/Resources/i18n/ar_AR/CampaignTrackingUrl.json
new file mode 100644
index 0000000000..4ff2e63796
--- /dev/null
+++ b/application/Espo/Modules/Crm/Resources/i18n/ar_AR/CampaignTrackingUrl.json
@@ -0,0 +1,25 @@
+{
+ "fields": {
+ "url": "رابط",
+ "urlToUse": "رمز لإدراجه بدلاً من عنوان الرابط",
+ "campaign": "حملة اعلانية",
+ "action": "عمل",
+ "message": "رسالة"
+ },
+ "links": {
+ "campaign": "الحملة"
+ },
+ "labels": {
+ "Create CampaignTrackingUrl": "إنشاء رابط للتتبع"
+ },
+ "options": {
+ "action": {
+ "Redirect": "إعادة توجيه",
+ "Show Message": "اظهر الرسالة"
+ }
+ },
+ "tooltips": {
+ "url": "سيتم إعادة توجيه المستلم إلى هذا الموقع بعد اتباع الارتباط.",
+ "message": "سيتم عرض الرسالة على المستلم بعد اتباع الارتباط. Markdown مدعوم."
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Modules/Crm/Resources/i18n/ar_AR/Case.json b/application/Espo/Modules/Crm/Resources/i18n/ar_AR/Case.json
new file mode 100644
index 0000000000..7b1895e32d
--- /dev/null
+++ b/application/Espo/Modules/Crm/Resources/i18n/ar_AR/Case.json
@@ -0,0 +1,61 @@
+{
+ "fields": {
+ "name": "الاسم",
+ "number": "الرقم",
+ "status": "الحالة",
+ "account": "حساب",
+ "contact": "جهة إتصال",
+ "contacts": "جهات إتصال",
+ "priority": "الأولوية",
+ "type": "نوع",
+ "description": "الوصف",
+ "lead": "فرصة",
+ "attachments": "مرفقات",
+ "inboundEmail": "حساب البريد الإلكتروني للمجموعة"
+ },
+ "links": {
+ "account": "حساب",
+ "contact": "جهة الاتصال (المبدئية)",
+ "Contacts": "جهات الإتصال",
+ "meetings": "إجتماعات",
+ "calls": "المكالمات",
+ "tasks": "المهام",
+ "emails": "رسائل البريد الإلكتروني",
+ "articles": "مقالات قاعدة المعلومات",
+ "lead": "فرصة",
+ "attachments": "مرفقات",
+ "inboundEmail": "حساب البريد الإلكتروني للمجموعة"
+ },
+ "options": {
+ "status": {
+ "New": "جديد",
+ "Assigned": "تم التعيين",
+ "Pending": "معلق",
+ "Closed": "تم الإنتهاء",
+ "Rejected": "مرفوض",
+ "Duplicate": "مكرر"
+ },
+ "priority": {
+ "Low": "ضعيف",
+ "Normal": "عادي",
+ "High": "مرتفع",
+ "Urgent": "ضروري"
+ },
+ "type": {
+ "Question": "سؤال",
+ "Incident": "حادث عرضي",
+ "Problem": "مشكلة"
+ }
+ },
+ "labels": {
+ "Create Case": "إنشاء تذكرة",
+ "Close": "غلق",
+ "Reject": "رفض",
+ "Closed": "تم الإنتهاء",
+ "Rejected": "مرفوض"
+ },
+ "presetFilters": {
+ "open": "مفتوح",
+ "closed": "تم الإنتهاء"
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Modules/Crm/Resources/i18n/ar_AR/Contact.json b/application/Espo/Modules/Crm/Resources/i18n/ar_AR/Contact.json
new file mode 100644
index 0000000000..4ef21b6f45
--- /dev/null
+++ b/application/Espo/Modules/Crm/Resources/i18n/ar_AR/Contact.json
@@ -0,0 +1,56 @@
+{
+ "fields": {
+ "name": "الاسم",
+ "emailAddress": "البريد الإلكتروني",
+ "accountRole": "الوظيفة",
+ "account": "الحساب ",
+ "accounts": "حساسبات العملاء",
+ "phoneNumber": "رقم التليفون",
+ "accountType": "نوع الحساب",
+ "doNotCall": "لا تتصل",
+ "address": "العنوان",
+ "opportunityRole": "دور الصفقة",
+ "description": "الوصف",
+ "campaign": "حملة اعلانية",
+ "targetLists": "قوائم الاستهداف",
+ "targetList": "قائمة الاستهداف",
+ "portalUser": "مستخدم البوابة",
+ "originalLead": "الفرصة الأصلية",
+ "acceptanceStatus": "حالة القبول",
+ "accountIsInactive": "الحساب غير نشط",
+ "acceptanceStatusMeetings": "حالة القبول (اجتماعات)",
+ "acceptanceStatusCalls": "حالة القبول (المكالمات)",
+ "title": "عنوان الحساب",
+ "hasPortalUser": "مستخدم البوابة"
+ },
+ "links": {
+ "opportunities": "الصفقات",
+ "cases": "تذاكر",
+ "targetLists": "قوائم الاستهداف",
+ "campaignLogRecords": "سجل الحملة",
+ "campaign": "حملة اعلانية",
+ "account": "الحساب (المبدئي)",
+ "accounts": "الحسابات",
+ "casesPrimary": "التذاكر (المبدئية)",
+ "portalUser": "مستخدم البوابة",
+ "originalLead": "الفرصة الأصلية",
+ "documents": "وثائق",
+ "tasksPrimary": "المهام (موسعة)",
+ "opportunitiesPrimary": "الفرص (الأساسية)"
+ },
+ "labels": {
+ "Create Contact": "انشاء جهة اتصال"
+ },
+ "options": {
+ "opportunityRole": {
+ "Decision Maker": "صانع القرار",
+ "Evaluator": "مقيم الاداء",
+ "Influencer": "المؤثر"
+ }
+ },
+ "presetFilters": {
+ "portalUsers": "مستخدمي البوابة",
+ "notPortalUsers": "لا يوجد مستخدمين للبوابة",
+ "accountActive": "نشيط"
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Modules/Crm/Resources/i18n/ar_AR/DashletOptions.json b/application/Espo/Modules/Crm/Resources/i18n/ar_AR/DashletOptions.json
new file mode 100644
index 0000000000..b8bb152f6b
--- /dev/null
+++ b/application/Espo/Modules/Crm/Resources/i18n/ar_AR/DashletOptions.json
@@ -0,0 +1,7 @@
+{
+ "fields": {
+ "futureDays": "X أيام القادمة",
+ "useLastStage": "تجميع حسب آخر مرحلة وصلت",
+ "team": "فريق"
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Modules/Crm/Resources/i18n/ar_AR/Document.json b/application/Espo/Modules/Crm/Resources/i18n/ar_AR/Document.json
new file mode 100644
index 0000000000..25af9db5e4
--- /dev/null
+++ b/application/Espo/Modules/Crm/Resources/i18n/ar_AR/Document.json
@@ -0,0 +1,41 @@
+{
+ "labels": {
+ "Create Document": "إنشاء وثيقة",
+ "Details": "تفاصيل"
+ },
+ "fields": {
+ "name": "الاسم",
+ "status": "الحالة",
+ "file": "ملف",
+ "type": "النوع",
+ "publishDate": "تاريخ النشر",
+ "expirationDate": "تاريخ إنتهاء الصلاحية",
+ "description": "الوصف",
+ "accounts": "الحسابات",
+ "folder": "المجلد"
+ },
+ "links": {
+ "accounts": "الحسابات",
+ "opportunities": "الفرص",
+ "folder": "ملف",
+ "leads": "الفرص",
+ "contacts": "جهات الاتصال"
+ },
+ "options": {
+ "status": {
+ "Active": "نشط",
+ "Draft": "مسودة",
+ "Expired": "منتهية الصلاحية",
+ "Canceled": "ملغية"
+ },
+ "type": {
+ "": "لاشئ",
+ "Contract": "عقد",
+ "License Agreement": "اتفاقية الترخيص"
+ }
+ },
+ "presetFilters": {
+ "active": "نشط",
+ "draft": "مسودة"
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Modules/Crm/Resources/i18n/ar_AR/DocumentFolder.json b/application/Espo/Modules/Crm/Resources/i18n/ar_AR/DocumentFolder.json
new file mode 100644
index 0000000000..94ba87cc04
--- /dev/null
+++ b/application/Espo/Modules/Crm/Resources/i18n/ar_AR/DocumentFolder.json
@@ -0,0 +1,10 @@
+{
+ "labels": {
+ "Create DocumentFolder": "إنشاء ",
+ "Manage Categories": "إدارة المجلدات",
+ "Documents": "مستندات"
+ },
+ "links": {
+ "documents": "مستندات"
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Modules/Crm/Resources/i18n/ar_AR/Email.json b/application/Espo/Modules/Crm/Resources/i18n/ar_AR/Email.json
new file mode 100644
index 0000000000..74b94cd106
--- /dev/null
+++ b/application/Espo/Modules/Crm/Resources/i18n/ar_AR/Email.json
@@ -0,0 +1,13 @@
+{
+ "labels": {
+ "Create Lead": "إنشاء فرصة",
+ "Create Contact": "إنشاء جهة اتصال",
+ "Create Task": "إنشاء مهمة",
+ "Create Case": "إنشاء تذكرة",
+ "Add to Contact": "إضافة لقائمة المتصلين",
+ "Add to Lead": "أضف للفرصة"
+ },
+ "fields": {
+ "tasks": "مهام"
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Modules/Crm/Resources/i18n/ar_AR/EmailQueueItem.json b/application/Espo/Modules/Crm/Resources/i18n/ar_AR/EmailQueueItem.json
new file mode 100644
index 0000000000..0fcb2b6ca7
--- /dev/null
+++ b/application/Espo/Modules/Crm/Resources/i18n/ar_AR/EmailQueueItem.json
@@ -0,0 +1,29 @@
+{
+ "fields": {
+ "name": "الاسم",
+ "status": "الحالة",
+ "target": "الهدف",
+ "sentAt": "تاريخ الارسال",
+ "attemptCount": "المحاولات",
+ "emailAddress": "البريد الإلكتروني",
+ "massEmail": "البريد الإلكتروني المتعدد",
+ "isTest": "تحت الاختبار"
+ },
+ "links": {
+ "target": "الهدف",
+ "massEmail": "البريد الإلكتروني المتعدد"
+ },
+ "options": {
+ "status": {
+ "Pending": "قيد النتظار",
+ "Sent": "ارسل",
+ "Failed": "فشل",
+ "Sending": "إرسال"
+ }
+ },
+ "presetFilters": {
+ "pending": "قيد النتظار",
+ "sent": "ارسل",
+ "failed": "فشل"
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Modules/Crm/Resources/i18n/ar_AR/Global.json b/application/Espo/Modules/Crm/Resources/i18n/ar_AR/Global.json
new file mode 100644
index 0000000000..271d3ed370
--- /dev/null
+++ b/application/Espo/Modules/Crm/Resources/i18n/ar_AR/Global.json
@@ -0,0 +1,119 @@
+{
+ "links": {
+ "parent": "الأب",
+ "contacts": "جهات الإتصال",
+ "opportunities": "فرص",
+ "leads": "الفرص",
+ "meetings": "اجتماعات",
+ "calls": "اتصالات",
+ "tasks": "مهام",
+ "emails": "رسائل البريد الإلكتروني",
+ "accounts": "حسابات",
+ "cases": "تذاكر",
+ "documents": "مستندات",
+ "account": "حساب",
+ "opportunity": "الصفقة",
+ "contact": "جهة اتصال"
+ },
+ "scopeNames": {
+ "Account": "حساب",
+ "Contact": "جهة اتصال",
+ "Lead": "فرصة",
+ "Target": "هدف",
+ "Opportunity": "الصفقة",
+ "Meeting": "إجتماع",
+ "Calendar": "جدول المواعيد",
+ "Call": "مكالمة",
+ "Task": "مهمة",
+ "Case": "تذكرة",
+ "Document": "وثيقة",
+ "DocumentFolder": "ملف المستندات",
+ "Campaign": "حملة اعلانية",
+ "TargetList": "القائمة المستهدفة",
+ "MassEmail": "البريد الإلكتروني المتعدد",
+ "EmailQueueItem": "عنصر قائمة انتظار البريد الإلكتروني",
+ "CampaignTrackingUrl": "رابط التتبع",
+ "Activities": "الانشطة",
+ "KnowledgeBaseArticle": "مقالات قاعدة المعلومات",
+ "KnowledgeBaseCategory": "اقسام قاعدة المعلومات",
+ "CampaignLogRecord": "سجل سجل الحملة"
+ },
+ "scopeNamesPlural": {
+ "Account": "الحسابات",
+ "Contact": "جهات الاتصال",
+ "Lead": "الفرص",
+ "Target": "الاستهدافات",
+ "Opportunity": "الفرص",
+ "Meeting": "الاجتماعات",
+ "Calendar": "التقويم",
+ "Call": "المكالمات",
+ "Task": "المهام",
+ "Case": "تذاكر",
+ "Document": "المستندات",
+ "DocumentFolder": "مجلد المستندات",
+ "Campaign": "الحملات",
+ "TargetList": "القوائم المستهدفة",
+ "MassEmail": "رسائل البريد الإلكتروني المتعددة",
+ "EmailQueueItem": "عناصر قائمة انتظار البريد الإلكتروني",
+ "CampaignTrackingUrl": "تتبع عناوين المواقع",
+ "Activities": "انشطة",
+ "KnowledgeBaseArticle": "قاعدة المعرفة",
+ "KnowledgeBaseCategory": "فئات قاعدة المعرفة",
+ "CampaignLogRecord": "سجلات سجل الحملة"
+ },
+ "dashlets": {
+ "Leads": "فرصي",
+ "Opportunities": "صفقاتي",
+ "Tasks": "مهامي",
+ "Cases": "التذاكر الخاصة بي",
+ "Calendar": "التقويم",
+ "Calls": "مكالماتي",
+ "Meetings": "اجتماعاتي",
+ "OpportunitiesByStage": "الفرص حسب المرحلة",
+ "OpportunitiesByLeadSource": "الصفقات بالنسبة لمصدر الليدز",
+ "SalesByMonth": "المبيعات حسب الشهر",
+ "SalesPipeline": "مجرى البيع",
+ "Activities": "نشاطاتي"
+ },
+ "labels": {
+ "Create InboundEmail": "إنشاء بريد الكتروني وارد",
+ "Activities": "الانشطة",
+ "History": "سجل",
+ "Attendees": "الحاضرين",
+ "Schedule Meeting": "ترتيب موعد للاجتماع",
+ "Schedule Call": "ترتيب موعد للمكالمة",
+ "Compose Email": "إنشاء البريد الإلكتروني",
+ "Log Meeting": "سجل الاجتماع",
+ "Log Call": "سجل المكالمة",
+ "Archive Email": "ارشيف البريد الالكتروني",
+ "Create Task": "أنشاء مهمة",
+ "Tasks": "المهام",
+ "Scheduler": "جدولة"
+ },
+ "fields": {
+ "billingAddressCity": "المدينة",
+ "addressCity": "المدينة",
+ "billingAddressCountry": "البلد",
+ "addressCountry": "البلد",
+ "billingAddressPostalCode": "الرمز البريدي",
+ "addressPostalCode": "الرمز البريدي",
+ "billingAddressState": "المدينة",
+ "addressState": "المدينة",
+ "billingAddressStreet": "الشارع",
+ "addressStreet": "الشارع",
+ "billingAddressMap": "الخريطة",
+ "addressMap": "الخريطة",
+ "shippingAddressCity": "المدينة (الشحن)",
+ "shippingAddressStreet": "الشارع (الشحن)",
+ "shippingAddressCountry": "البلد (الشحن)",
+ "shippingAddressState": "المدينة (الشحن)",
+ "shippingAddressPostalCode": "الرمز البريدي (الشحن)",
+ "shippingAddressMap": "الخريطة (الشحن)"
+ },
+ "options": {
+ "reminderTypes": {
+ "Popup": "تذكير على الشاشة",
+ "Email": "البريد الإلكتروني"
+ }
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Modules/Crm/Resources/i18n/ar_AR/KnowledgeBaseArticle.json b/application/Espo/Modules/Crm/Resources/i18n/ar_AR/KnowledgeBaseArticle.json
new file mode 100644
index 0000000000..21f564a785
--- /dev/null
+++ b/application/Espo/Modules/Crm/Resources/i18n/ar_AR/KnowledgeBaseArticle.json
@@ -0,0 +1,47 @@
+{
+ "labels": {
+ "Create KnowledgeBaseArticle": "أنشئ مقال",
+ "Any": "أي",
+ "Send in Email": "إرسال بالبريد الإلكتروني",
+ "Move Up": "تحرك",
+ "Move Down": "تحرك لأسفل",
+ "Move to Top": "الانتقال إلى الأعلى",
+ "Move to Bottom": "انتقل إلى الأسفل"
+ },
+ "fields": {
+ "name": "الاسم",
+ "status": "الحالة",
+ "type": "نوع",
+ "attachments": "المرفقات",
+ "publishDate": "تاريخ الإنشاء",
+ "expirationDate": "تاريخ الانتهاء",
+ "description": "الوصف",
+ "body": "الجسم",
+ "categories": "الاقسام",
+ "language": "اللغة",
+ "portals": "البوابات"
+ },
+ "links": {
+ "cases": "تذاكر",
+ "opportunities": "الفرص",
+ "categories": "الاقسام",
+ "portals": "البوابات"
+ },
+ "options": {
+ "status": {
+ "In Review": "تحت المراجعة",
+ "Draft": "مسودة",
+ "Archived": "المؤرشفة",
+ "Published": "تم النشر"
+ },
+ "type": {
+ "Article": "مقالة"
+ }
+ },
+ "presetFilters": {
+ "published": "تم الإنشاء"
+ },
+ "tooltips": {
+ "portals": "المادة ستكون متاحة فقط في بوابات محددة."
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Modules/Crm/Resources/i18n/ar_AR/KnowledgeBaseCategory.json b/application/Espo/Modules/Crm/Resources/i18n/ar_AR/KnowledgeBaseCategory.json
new file mode 100644
index 0000000000..ae3aab104a
--- /dev/null
+++ b/application/Espo/Modules/Crm/Resources/i18n/ar_AR/KnowledgeBaseCategory.json
@@ -0,0 +1,10 @@
+{
+ "labels": {
+ "Create KnowledgeBaseCategory": "أنشئ قسم",
+ "Manage Categories": "إدارة الفئات",
+ "Articles": "مقالات"
+ },
+ "links": {
+ "articles": "مقالات"
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Modules/Crm/Resources/i18n/ar_AR/Lead.json b/application/Espo/Modules/Crm/Resources/i18n/ar_AR/Lead.json
new file mode 100644
index 0000000000..6db4d070b6
--- /dev/null
+++ b/application/Espo/Modules/Crm/Resources/i18n/ar_AR/Lead.json
@@ -0,0 +1,70 @@
+{
+ "labels": {
+ "Converted To": "تحويل لـ",
+ "Create Lead": "إنشاء فرصة",
+ "Convert": "تحويل",
+ "convert": "يتحول"
+ },
+ "fields": {
+ "name": "الاسم",
+ "emailAddress": "الإيميل",
+ "title": "العنوان",
+ "website": "الموقع الإلكتروني",
+ "phoneNumber": "رقم الهاتف",
+ "accountName": "اسم الحساب",
+ "doNotCall": "لا تتصل",
+ "address": "العنوان",
+ "status": "الحالة",
+ "source": "المصدر",
+ "opportunityAmount": "قيمة الصفقة",
+ "opportunityAmountConverted": "مبلغ الفرصة (تم تحويله)",
+ "description": "الوصف",
+ "createdAccount": "الحساب",
+ "createdContact": "اتصل",
+ "createdOpportunity": "الصفقات",
+ "campaign": "الحملة",
+ "targetLists": "القوائم الهدف",
+ "targetList": "القائمة الهدف",
+ "industry": "صناعة",
+ "acceptanceStatus": "حالة القبول",
+ "opportunityAmountCurrency": "قيمة عملة الصفقة",
+ "acceptanceStatusMeetings": "حالة القبول (اجتماعات)",
+ "acceptanceStatusCalls": "حالة القبول (المكالمات)",
+ "convertedAt": "تم التحويل عند"
+ },
+ "links": {
+ "targetLists": "القوائم الهدف",
+ "campaignLogRecords": "سجل الحملة",
+ "campaign": "الحملة",
+ "createdAccount": "حساب",
+ "createdContact": "جهة اتصال",
+ "createdOpportunity": "صفقة",
+ "cases": "تذاكر",
+ "documents": "وثاق"
+ },
+ "options": {
+ "status": {
+ "New": "جديد",
+ "Assigned": "مخصص",
+ "In Process": "تحت المعالجة",
+ "Converted": "تم التحويل",
+ "Recycled": "المعاد تدويره",
+ "Dead": "في ذمة الله تعالى"
+ },
+ "source": {
+ "Call": "اتصال",
+ "Email": "البريد الإلكتروني",
+ "Existing Customer": "زبون موجود",
+ "Partner": "شريك",
+ "Public Relations": "علاقة عامة",
+ "Web Site": "موقع ويب",
+ "Campaign": "حملة",
+ "Other": "غير ذلك"
+ }
+ },
+ "presetFilters": {
+ "active": "فعال",
+ "actual": "الفعلي",
+ "converted": "تم تحويله"
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Modules/Crm/Resources/i18n/ar_AR/MassEmail.json b/application/Espo/Modules/Crm/Resources/i18n/ar_AR/MassEmail.json
new file mode 100644
index 0000000000..9678590ffa
--- /dev/null
+++ b/application/Espo/Modules/Crm/Resources/i18n/ar_AR/MassEmail.json
@@ -0,0 +1,58 @@
+{
+ "fields": {
+ "name": "الاسم",
+ "status": "الحالة",
+ "storeSentEmails": "تخزين رسائل البريد الإلكتروني المرسلة",
+ "startAt": "تاريخ البداية",
+ "fromAddress": "من عنوان",
+ "fromName": "اسم النموذج",
+ "replyToAddress": "الرد إلى العنوان",
+ "replyToName": "الرد إلى الاسم",
+ "campaign": "حملة",
+ "emailTemplate": "قالب البريد الإلكتروني",
+ "inboundEmail": "حساب البريد الإلكتروني",
+ "targetLists": "القوائم الهدف",
+ "excludingTargetLists": "استثناء قوائم الهدف",
+ "optOutEntirely": "الانسحاب بالكامل",
+ "smtpAccount": "حساب SMTP"
+ },
+ "links": {
+ "targetLists": "قوائم الهدف",
+ "excludingTargetLists": "استثناء قوائم الهدف",
+ "queueItems": "عناصر قائمة الانتظار",
+ "campaign": "الحملة الانتخابية",
+ "emailTemplate": "قالب البريد الإلكتروني",
+ "inboundEmail": "حساب البريد الإلكتروني"
+ },
+ "options": {
+ "status": {
+ "Draft": "مسودة",
+ "Pending": "قيد الإنتظار",
+ "In Process": "قيد المعالجة",
+ "Complete": "مكتمل",
+ "Canceled": "تم الإلغاء",
+ "Failed": "فشل"
+ }
+ },
+ "labels": {
+ "Create MassEmail": " إنشاء بريد الكتروني متعدد",
+ "Send Test": "إرسال إختبار",
+ "System SMTP": "نظام SMTP",
+ "system": "النظام",
+ "group": "مجموعة"
+ },
+ "messages": {
+ "selectAtLeastOneTarget": "إختر على الأقل هدف واحد",
+ "testSent": "من المفترض إرسال رسائل البريد الإلكتروني التجريبية"
+ },
+ "tooltips": {
+ "optOutEntirely": "سيتم وضع علامة على عناوين البريد الإلكتروني للمستلمين الذين تم إلغاء اشتراكهم على أنهم غير مشتركين ولن يتلقوا أي رسائل بريد إلكتروني جماعية بعد الآن.",
+ "targetLists": "الأهداف التي يجب أن تتلقى الرسائل.",
+ "excludingTargetLists": "الأهداف التي لا ينبغي أن تتلقى رسائل.",
+ "storeSentEmails": "سيتم تخزين رسائل البريد الإلكتروني في CRM."
+ },
+ "presetFilters": {
+ "actual": "فِعلي",
+ "complete": "مكتمل"
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Modules/Crm/Resources/i18n/ar_AR/Meeting.json b/application/Espo/Modules/Crm/Resources/i18n/ar_AR/Meeting.json
new file mode 100644
index 0000000000..77e2eced03
--- /dev/null
+++ b/application/Espo/Modules/Crm/Resources/i18n/ar_AR/Meeting.json
@@ -0,0 +1,57 @@
+{
+ "fields": {
+ "name": "الإسم",
+ "parent": "الأبوين",
+ "status": "الحاله",
+ "dateStart": "تاريخ البدايه",
+ "dateEnd": "تاريخ النهاية",
+ "duration": "المده",
+ "description": "الوصف",
+ "users": "المستخدمين",
+ "contacts": "جهات الاتصال",
+ "leads": "الفرص",
+ "reminders": "التذكيرات",
+ "account": "الحساب",
+ "acceptanceStatus": "حالة القبول",
+ "dateStartDate": "تاريخ البدء (طوال اليوم)",
+ "dateEndDate": "تاريخ الانتهاء (طوال اليوم)",
+ "isAllDay": "طوال اليوم",
+ "Acceptance": "قبول",
+ "sourceEmail": "البريد الإلكتروني المصدر"
+ },
+ "options": {
+ "status": {
+ "Planned": "مخطط له",
+ "Held": "تم حضوره",
+ "Not Held": "لم يتم حضوره"
+ },
+ "acceptanceStatus": {
+ "None": "لاشئ",
+ "Accepted": "تم القبول",
+ "Declined": "تم الرفض",
+ "Tentative": "مُتَردِّد"
+ }
+ },
+ "massActions": {
+ "setHeld": "حفظ على أنه تم الحضور",
+ "setNotHeld": "حفظ على أنه لم يتم الحضور"
+ },
+ "labels": {
+ "Create Meeting": "إنشاء إجتماع",
+ "Set Held": "حفظ على أنه تم الحضور",
+ "Set Not Held": "حفظ على أنه لم يتم الحضور",
+ "Send Invitations": "إرسال الدعوات",
+ "on time": "في الوقت",
+ "before": "قبل",
+ "All-Day": "طوال اليوم"
+ },
+ "presetFilters": {
+ "planned": "مخطط له",
+ "held": "تم الحضور",
+ "todays": "في هذا اليوم"
+ },
+ "messages": {
+ "nothingHasBeenSent": "لم يتم إرسال أي شيء",
+ "selectAcceptanceStatus": "قم بتعيين حالة القبول الخاصة بك."
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Modules/Crm/Resources/i18n/ar_AR/Opportunity.json b/application/Espo/Modules/Crm/Resources/i18n/ar_AR/Opportunity.json
new file mode 100644
index 0000000000..6239b69214
--- /dev/null
+++ b/application/Espo/Modules/Crm/Resources/i18n/ar_AR/Opportunity.json
@@ -0,0 +1,53 @@
+{
+ "fields": {
+ "name": "الاسم",
+ "account": "الحساب",
+ "stage": "المرحلة",
+ "amount": "القيمة",
+ "probability": "الإحتمالية, %",
+ "leadSource": "مصدر الفرصة",
+ "doNotCall": "لا تتصل",
+ "closeDate": "تاريخ الإقفال",
+ "contacts": "جهات الإتصال",
+ "description": "الوصف",
+ "amountConverted": "القيمة (المحولة)",
+ "amountWeightedConverted": "المبلغ المرجح",
+ "campaign": "الحملة",
+ "originalLead": "الفرصة الأصلية",
+ "amountCurrency": "العملة كمية",
+ "contactRole": "دور الاتصال",
+ "lastStage": "اخر مرحلة",
+ "contact": "جهة اتصال (أساسية)"
+ },
+ "links": {
+ "contacts": "جهات الإتصال",
+ "documents": "المستندات",
+ "campaign": "الحملة",
+ "originalLead": "الفرصة الأصلية",
+ "contact": "جهة اتصال (أساسية)"
+ },
+ "options": {
+ "stage": {
+ "Prospecting": "التنقيب",
+ "Qualification": "المُؤهّل",
+ "Needs Analysis": "يحتاج إلى تحليل",
+ "Value Proposition": "موقع ذو قيمة",
+ "Id. Decision Makers": "في انتظار صناع القرار",
+ "Perception Analysis": "تحليل التصور",
+ "Proposal/Price Quote": "عرض سعر",
+ "Negotiation/Review": "التفاوض/مراجعة",
+ "Closed Won": "ناجحة",
+ "Closed Lost": "مغلق فقدت",
+ "Proposal": "عرض",
+ "Negotiation": "تفاوض"
+ }
+ },
+ "labels": {
+ "Create Opportunity": "إنشاء صفقة"
+ },
+ "presetFilters": {
+ "open": "مفتوح",
+ "won": "ربح",
+ "lost": "خسارة"
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Modules/Crm/Resources/i18n/ar_AR/Portal.json b/application/Espo/Modules/Crm/Resources/i18n/ar_AR/Portal.json
new file mode 100644
index 0000000000..c84eec085e
--- /dev/null
+++ b/application/Espo/Modules/Crm/Resources/i18n/ar_AR/Portal.json
@@ -0,0 +1,5 @@
+{
+ "links": {
+ "articles": "مقالات القاعدة المعرفية"
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Modules/Crm/Resources/i18n/ar_AR/ScheduledJob.json b/application/Espo/Modules/Crm/Resources/i18n/ar_AR/ScheduledJob.json
new file mode 100644
index 0000000000..f66c7fdb34
--- /dev/null
+++ b/application/Espo/Modules/Crm/Resources/i18n/ar_AR/ScheduledJob.json
@@ -0,0 +1,8 @@
+{
+ "options": {
+ "job": {
+ "ProcessMassEmail": " إرسال رسائل البريد الإلكتروني المتعددة",
+ "ControlKnowledgeBaseArticleStatus": "التحكّم في حالة مقالات القاعدة المعرفية"
+ }
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Modules/Crm/Resources/i18n/ar_AR/TargetList.json b/application/Espo/Modules/Crm/Resources/i18n/ar_AR/TargetList.json
new file mode 100644
index 0000000000..0557f1b15e
--- /dev/null
+++ b/application/Espo/Modules/Crm/Resources/i18n/ar_AR/TargetList.json
@@ -0,0 +1,41 @@
+{
+ "fields": {
+ "name": "الاسم",
+ "description": "الوصف",
+ "entryCount": "عدد الدخول",
+ "campaigns": "الحملات",
+ "endDate": "تاريخ النهاية",
+ "targetLists": "القوائم الهدف",
+ "includingActionList": "مشتمل",
+ "excludingActionList": "ازالة",
+ "optedOutCount": "عدد المعوقين",
+ "targetStatus": "الوضع الهدف",
+ "isOptedOut": "تم الانسحاب"
+ },
+ "links": {
+ "accounts": "الحسابات",
+ "contacts": "جهات الاتصال",
+ "leads": "الفرص",
+ "campaigns": "الحملات",
+ "massEmails": " رسائل البريد الإلكتروني المتعددة"
+ },
+ "options": {
+ "type": {
+ "Email": "البريد الإلكتروني",
+ "Web": "ويب",
+ "Television": "التلفاز",
+ "Radio": "الراديو",
+ "Newsletter": "النشرة الإخبارية"
+ },
+ "targetStatus": {
+ "Opted Out": "انسحبت",
+ "Listed": "مدرج"
+ }
+ },
+ "labels": {
+ "Create TargetList": "إنشاء قائمة الهدف",
+ "Opted Out": "انسحبت",
+ "Cancel Opt-Out": "إلغاء الانسحاب",
+ "Opt-Out": "انسحب"
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Modules/Crm/Resources/i18n/ar_AR/Task.json b/application/Espo/Modules/Crm/Resources/i18n/ar_AR/Task.json
new file mode 100644
index 0000000000..2096cc1482
--- /dev/null
+++ b/application/Espo/Modules/Crm/Resources/i18n/ar_AR/Task.json
@@ -0,0 +1,55 @@
+{
+ "fields": {
+ "name": "اسم",
+ "parent": "الأبوين",
+ "status": "الحاله",
+ "dateStart": "تاريخ البدايه",
+ "dateEnd": "تاريخ الاستحقاق",
+ "dateStartDate": "تاريخ البدايه (لكل الايام)",
+ "dateEndDate": "تاريخ النهايه (لكل الايام)",
+ "priority": "الاولويات",
+ "description": "الوصف",
+ "isOverdue": "متأخر",
+ "account": "حساب",
+ "dateCompleted": "تاريخ الإنهاء",
+ "attachments": "المرفقات",
+ "reminders": "تذكير",
+ "contact": "اتصال"
+ },
+ "links": {
+ "attachments": "المرفقات",
+ "account": "الحساب",
+ "contact": "جهة إتصال",
+ "email": "بريد"
+ },
+ "options": {
+ "status": {
+ "Not Started": "لم تبدأ",
+ "Started": "بدأت",
+ "Completed": "انتهت",
+ "Canceled": "تم إلغاءها",
+ "Deferred": "تم تأجيلها"
+ },
+ "priority": {
+ "Low": "مُنخفض",
+ "Normal": "عادي",
+ "High": "مُرتفع",
+ "Urgent": "عاجل"
+ }
+ },
+ "labels": {
+ "Create Task": "إنشاء مُهمّة",
+ "Complete": "إنهاء",
+ "overdue": "متأخر"
+ },
+ "presetFilters": {
+ "actual": "فعلي",
+ "completed": "تم إنهاءها",
+ "todays": "اليوم",
+ "overdue": "مُتأخّر",
+ "deferred": "مؤجل"
+ },
+ "nameOptions": {
+ "replyToEmail": "الرد ع البريد"
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Modules/Crm/Resources/i18n/ar_AR/User.json b/application/Espo/Modules/Crm/Resources/i18n/ar_AR/User.json
new file mode 100644
index 0000000000..186de130a2
--- /dev/null
+++ b/application/Espo/Modules/Crm/Resources/i18n/ar_AR/User.json
@@ -0,0 +1,10 @@
+{
+ "links": {
+ "targetLists": "قوائم الهدف"
+ },
+ "fields": {
+ "acceptanceStatus": "حالة القبول",
+ "acceptanceStatusMeetings": "حالة القبول (اجتماعات)",
+ "acceptanceStatusCalls": "حالة القبول (المكالمات)"
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Resources/i18n/ar_AR/ActionHistoryRecord.json b/application/Espo/Resources/i18n/ar_AR/ActionHistoryRecord.json
new file mode 100644
index 0000000000..6580193c7d
--- /dev/null
+++ b/application/Espo/Resources/i18n/ar_AR/ActionHistoryRecord.json
@@ -0,0 +1,30 @@
+{
+ "fields": {
+ "user": "المستعمل",
+ "action": "عمل",
+ "createdAt": "تاريخ",
+ "target": "استهداف",
+ "targetType": "نوع الهدف",
+ "authToken": "رمز المصادقة",
+ "ipAddress": "الأي بي",
+ "authLogRecord": "سجل سجل المصادقة",
+ "userType": "نوع المستخدم"
+ },
+ "links": {
+ "authToken": "رمز المصادقة",
+ "user": "المستعمل",
+ "target": "استهداف",
+ "authLogRecord": "سجل سجل المصادقة"
+ },
+ "presetFilters": {
+ "onlyMy": "أنا لوحدي"
+ },
+ "options": {
+ "action": {
+ "read": "اقرأ",
+ "update": "تحديث",
+ "delete": "حذف",
+ "create": "خلق"
+ }
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Resources/i18n/ar_AR/Admin.json b/application/Espo/Resources/i18n/ar_AR/Admin.json
new file mode 100644
index 0000000000..61717f3b88
--- /dev/null
+++ b/application/Espo/Resources/i18n/ar_AR/Admin.json
@@ -0,0 +1,334 @@
+{
+ "labels": {
+ "Enabled": "اتاحه",
+ "Disabled": "تعطيل",
+ "System": "نظام",
+ "Users": "المستخدمون",
+ "Email": "بريد",
+ "Data": "بيان",
+ "Customization": "التخصيص",
+ "Available Fields": "خانه متاحه",
+ "Layout": "تَخطِيط",
+ "Entity Manager": "مدير الكيان",
+ "Add Panel": "إضافة لوحة",
+ "Add Field": "خانه جديد",
+ "Settings": "اعدادات",
+ "Scheduled Jobs": "جدولة المهمه",
+ "Upgrade": "ترقيه",
+ "Clear Cache": "مسح ذاكرة التخزين المؤقت",
+ "Rebuild": "إعادة بناء",
+ "Teams": "فرق",
+ "Roles": "أدوار",
+ "Portal": "منفذ",
+ "Portals": "البوابات",
+ "Portal Roles": "أدوار البوابات",
+ "Outbound Emails": "رسائل البريد الصادرة",
+ "Group Email Accounts": "حسابات البريد الإلكتروني للمجموعة",
+ "Personal Email Accounts": "حسابات البريد الإلكتروني للأفراد",
+ "Inbound Emails": "رسائل البريد الوارد",
+ "Email Templates": "قوالب البريد الإلكتروني",
+ "Import": "إستيراد",
+ "Layout Manager": "إدارة الشاشات",
+ "User Interface": "واجهة المستخدم",
+ "Auth Tokens": "رموز التحقق",
+ "Authentication": "المصادقة",
+ "Currency": "العملة",
+ "Integrations": "التكامل",
+ "Extensions": "الإضافات",
+ "Upload": "رفع",
+ "Installing...": "جاري التثبيت ..",
+ "Upgrading...": "جاري التحديث ...",
+ "Upgraded successfully": "تمت الترقية بنجاح",
+ "Installed successfully": "تم التثبيت بنجاح",
+ "Ready for upgrade": "جاهز للترقية",
+ "Run Upgrade": "تشغيل التحديث",
+ "Install": "تثبيت",
+ "Ready for installation": "جاهز للتثبيت",
+ "Uninstalling...": "إلغاء التثبيت ...",
+ "Uninstalled": "تم إلغاء التثبيت",
+ "Create Entity": "إنشاء جدول",
+ "Edit Entity": "تعديل الجدول",
+ "Create Link": "إنشاء رابط",
+ "Edit Link": "تعديل رابط",
+ "Notifications": "الإشعارات",
+ "Jobs": "الوظائف",
+ "Reset to Default": "إعادة للإفتراضي",
+ "Email Filters": "فلاتر البريد الإلكتروني",
+ "Portal Users": "مستخدمو البوابة",
+ "Action History": "تاريخ العمل",
+ "Label Manager": "مدير التسمية",
+ "Auth Log": "سجل المصادقة",
+ "Lead Capture": "القبض على الرصاص",
+ "Attachments": "المرفقات",
+ "API Users": "مستخدمي API",
+ "Template Manager": "مدير القالب",
+ "System Requirements": "متطلبات النظام",
+ "PHP Settings": "إعدادات PHP",
+ "Database Settings": "إعدادات قاعدة البيانات",
+ "Permissions": "أذونات",
+ "Success": "النجاح",
+ "Fail": "يفشل",
+ "is recommended": "موصى به",
+ "extension is missing": "التمديد مفقود",
+ "PDF Templates": "قوالب PDF",
+ "Webhooks": "ويب هوك",
+ "Dashboard Templates": "قوالب لوحة القيادة",
+ "Email Addresses": "عناوين البريد الإلكتروني",
+ "Phone Numbers": "أرقام الهواتف",
+ "Layout Sets": "مجموعات التخطيط",
+ "Messaging": "المراسلة",
+ "Misc": "متفرقات",
+ "Job Settings": "إعدادات الوظيفة",
+ "Configuration Instructions": "تعليمات التكوين",
+ "Formula Sandbox": "صيغة Sandbox"
+ },
+ "layouts": {
+ "list": "القائمة",
+ "detail": "التفاصيل",
+ "listSmall": "القائمة (الصغيرة)",
+ "detailSmall": "التفاصيل (الصغيرة)",
+ "filters": "فلاتر البحث",
+ "massUpdate": "التحديث الجماعي",
+ "relationships": "لوحات العلاقات",
+ "sidePanelsDetail": "الألواح الجانبية (التفاصيل)",
+ "sidePanelsEdit": "لوحات جانبية",
+ "sidePanelsDetailSmall": "لوحات جانبية (تفاصيل صغيرة)",
+ "sidePanelsEditSmall": "لوحات جانبية (تعديل صغير)",
+ "detailPortal": "التفاصيل (البوابة)",
+ "detailSmallPortal": "التفاصيل (صغير ، بوابة)",
+ "listSmallPortal": "قائمة (صغيرة ، بوابة)",
+ "listPortal": "قائمة (بوابة)",
+ "relationshipsPortal": "لوحات العلاقات (البوابة)",
+ "kanban": "كانبان",
+ "defaultSidePanel": "حقول اللوحة الجانبية",
+ "bottomPanelsDetail": "اللوحات السفلية",
+ "bottomPanelsEdit": "اللوحات السفلية",
+ "bottomPanelsDetailSmall": "اللوحات السفلية (صغيرة التفاصيل)",
+ "bottomPanelsEditSmall": "اللوحات السفلية (تعديل صغير)"
+ },
+ "fieldTypes": {
+ "address": "العنوان",
+ "array": "المصفوفة",
+ "foreign": "حقل من جدول مرتبط",
+ "duration": "المدة",
+ "password": "كلمة المرور",
+ "personName": "اسم الشخص",
+ "autoincrement": "زيادة تلقائية",
+ "bool": "منطقية",
+ "currency": "عملة",
+ "date": "تاريخ",
+ "email": "بريد الكتروني",
+ "link": "رابط",
+ "linkMultiple": "رابط متعدد",
+ "linkParent": "رابط أب",
+ "phone": "تليفون",
+ "text": "نص",
+ "url": "رابط",
+ "varchar": "سلسلة نصية Varchar",
+ "file": "ملف",
+ "image": "صورة",
+ "multiEnum": "إختيار-متعدد",
+ "attachmentMultiple": "مرفقات متعددة\n",
+ "rangeInt": "مجال أرقام صحيحة",
+ "rangeFloat": "مجال أرقام عائمة Range Float",
+ "rangeCurrency": "مجال العملات Range Currency",
+ "wysiwyg": "محرر نصي متقدم",
+ "map": "خريطة",
+ "currencyConverted": "العملة (تم تحويلها)",
+ "colorpicker": "أداة انتقاء اللون",
+ "int": "عدد صحيح",
+ "number": "الرقم (زيادة تلقائية)",
+ "jsonArray": "صفيف جسون",
+ "jsonObject": "كائن Json",
+ "datetime": "التاريخ والوقت",
+ "datetimeOptional": "التاريخ / التاريخ والوقت",
+ "checklist": "قائمة تدقيق",
+ "linkOne": "رابط واحد",
+ "barcode": "الرمز الشريطي"
+ },
+ "fields": {
+ "type": "النوع",
+ "name": "الاسم",
+ "label": "اللافتة",
+ "required": "مطلوب",
+ "default": "افتراضي",
+ "maxLength": "الطول الأعظمي",
+ "options": "الخيارات",
+ "after": "بعد (الحقل)",
+ "before": "قبل (الحقل)",
+ "link": "رابط",
+ "field": "خانة",
+ "min": "القيمة الأصغرية",
+ "max": "القيمة الأعظمية",
+ "translation": "الترجمة",
+ "previewSize": "حجم المعاينة",
+ "defaultType": "النوع الافتراضي",
+ "seeMoreDisabled": "إلغاء قص النص",
+ "entityList": "لائحة الجداول",
+ "isSorted": "مرتب أبجديا",
+ "audited": "تدقيق التغييرات",
+ "trim": "إلغاء الفراغات الجانبية",
+ "height": "الإرتفاع بالبكسل",
+ "minHeight": "أقل ارتفاع بالبيكسل",
+ "provider": "المزود",
+ "typeList": "لائحة الأنواع",
+ "rows": "عدد الأسطر في مساحة الكتابة",
+ "lengthOfCut": "طول القطع",
+ "sourceList": "لائحة المصادر",
+ "tooltipText": "نص تلميح الأداة",
+ "prefix": "بادئة",
+ "nextNumber": "الرقم التالي",
+ "padLength": "طول الوسادة",
+ "disableFormatting": "تعطيل التنسيق",
+ "dynamicLogicVisible": "شروط جعل الخانة مرئيه",
+ "dynamicLogicReadOnly": "شروط جعل الخانة للقراءة فقط",
+ "dynamicLogicRequired": "شروط جعل الخانة مطلوبة",
+ "dynamicLogicOptions": "الخيارات الشرطية",
+ "probabilityMap": "احتمالات المرحلة (٪)",
+ "readOnly": "يقرأ فقط",
+ "noEmptyString": "غير مسموح بقيمة سلسلة فارغة",
+ "maxFileSize": "الحجم الأقصى للملف (ميغا بايت)",
+ "isPersonalData": "هي بيانات شخصية",
+ "useIframe": "استخدم Iframe",
+ "useNumericFormat": "استخدم التنسيق الرقمي",
+ "strip": "قطاع",
+ "cutHeight": "ارتفاع القطع (بكسل)",
+ "minuteStep": "خطوة الدقائق",
+ "inlineEditDisabled": "تعطيل التحرير المضمن",
+ "displayAsLabel": "عرض كتسمية",
+ "allowCustomOptions": "السماح بالخيارات المخصصة",
+ "maxCount": "الحد الأقصى لعدد العناصر",
+ "displayRawText": "عرض نص خام (بدون تخفيض السعر)",
+ "notActualOptions": "خيارات غير فعلية",
+ "accept": "قبول",
+ "displayAsList": "عرض كقائمة",
+ "viewMap": "عرض زر الخريطة",
+ "codeType": "نوع الكود",
+ "lastChar": "آخر حرف",
+ "listPreviewSize": "معاينة الحجم في عرض القائمة",
+ "onlyDefaultCurrency": "العملة الافتراضية فقط",
+ "dynamicLogicInvalid": "شروط تجعل الحقل غير صالح",
+ "conversionDisabled": "تعطيل التحويل",
+ "decimalPlaces": "منازل عشرية"
+ },
+ "messages": {
+ "selectEntityType": "حدد نوع الجدول في القائمة اليسري",
+ "selectUpgradePackage": "حدد باقة الترقي",
+ "selectLayout": "حدد التصميم اللازم في القائمة اليسرى وقم بتعديله",
+ "selectExtensionPackage": "تحديد ملف الموديول",
+ "extensionInstalled": "إضافة {name} {version} تم تركيبها.",
+ "installExtension": "إضافة {name} {version} جاهزة للتثبيت",
+ "upgradeBackup": "نوصي بعمل نسخة احتياطية من ملفات وبيانات EspoCRM قبل الترقية.",
+ "thousandSeparatorEqualsDecimalMark": "لا يمكن أن يكون حرف فاصل الآلاف هو نفسه حرف الفاصلة العشرية.",
+ "userHasNoEmailAddress": "ليس لدى المستخدم عنوان بريد إلكتروني.",
+ "uninstallConfirmation": "هل أنت متأكد أنك تريد إلغاء تثبيت الامتداد؟",
+ "cronIsNotConfigured": "المهام المجدولة لا تعمل. ومن ثم لا تعمل رسائل البريد الإلكتروني والإشعارات والتذكيرات الواردة. يرجى اتباع [التعليمات] (https://www.espocrm.com/documentation/administration/server-configuration/#user-content-setup-a-crontab) لإعداد وظيفة cron.",
+ "newExtensionVersionIsAvailable": "إصدار {extensionName} الجديد {latestVersion} متاح.",
+ "upgradeVersion": "ستتم ترقية EspoCRM إلى الإصدار ** {version} **. يرجى التحلي بالصبر لأن هذا قد يستغرق بعض الوقت.",
+ "upgradeDone": "تمت ترقية EspoCRM إلى الإصدار ** {version} **.",
+ "downloadUpgradePackage": "تنزيل حزمة (حزم) الترقية [هنا] ({url}).",
+ "upgradeInfo": "راجع [التوثيق] ({url}) حول كيفية ترقية مثيل EspoCRM.",
+ "upgradeRecommendation": "لا ينصح بهذه الطريقة للترقية. من الأفضل الترقية من CLI.",
+ "newVersionIsAvailable": "يتوفر إصدار جديد من EspoCRM {latestVersion}. يرجى اتباع [التعليمات] (https://www.espocrm.com/documentation/administration/upgrading/) لترقية المثيل الخاص بك.",
+ "formulaFunctions": "يمكن العثور على المزيد من الوظائف في [التوثيق] ({documentsUrl}).",
+ "rebuildRequired": "تحتاج إلى تشغيل إعادة البناء من CLI."
+ },
+ "descriptions": {
+ "settings": "إعدادات النظام للتطبيق.",
+ "scheduledJob": "وظائف التي يتم تنفيذها بواسطة الكرون.",
+ "upgrade": "ترقية EspoCRM.",
+ "clearCache": "محو كل ذاكرة التخزين المؤقت الخلفية.",
+ "rebuild": "إعادة البناء ومسح ذاكرة الكاش.",
+ "users": "إدارة المستخدمين.",
+ "teams": "إدارة الفرق.",
+ "roles": "إدارة الأدوار.",
+ "portals": "إدارة البوابات.",
+ "portalRoles": "أدوار البوابة.",
+ "outboundEmails": "إعدادات SMTP لرسائل البريد الإلكتروني الصادرة.",
+ "groupEmailAccounts": "حسابات البريد الإلكتروني IMAP للمجموعة. استيراد البريد الإلكتروني والبريد الإلكتروني إلى حالة.",
+ "personalEmailAccounts": "حسابات البريد الإلكتروني للمستخدمين.",
+ "emailTemplates": "نماذج لرسائل البريد الإلكتروني الصادرة.",
+ "import": "ادخال البيانات من ملف CSV.",
+ "layoutManager": "تخصيص المظهر ( القائمة, التفاصيل, تعديل, بحث, تعديل متعدد )",
+ "userInterface": "تكوين واجهة المستخدم.",
+ "authTokens": "جلسات المصادقة النشطة. IP وآخر تاريخ وصول.",
+ "authentication": "إعدادات المصادقة.",
+ "currency": "إعدادات وأسعار العملة.",
+ "extensions": "تثبيت الإضافات أو إزالتها.",
+ "integrations": "التكامل مع خدمات الطرف الثالث.",
+ "notifications": "إعدادات الإشعارات داخل التطبيق والبريد الإلكتروني.",
+ "inboundEmails": "إعدادات رسائل البريد الإلكتروني الواردة.",
+ "portalUsers": "مستخدمو البوابة.",
+ "entityManager": "إنشاء وتعديل الكيانات المخصصة. إدارة الخانات والعلاقات.",
+ "emailFilters": "لن يتم ادخال رسائل البريد الإلكتروني من الخارج التي تطابق الفلتر المحدد.",
+ "actionHistory": "سجل إجراءات المستخدم.",
+ "labelManager": "تخصيص تسميات التطبيق.",
+ "authLog": "سجل تسجيل الدخول.",
+ "leadCapture": "نقاط دخول API لـ Web-to-Lead.",
+ "attachments": "جميع مرفقات الملفات المخزنة في النظام.",
+ "templateManager": "تخصيص قوالب الرسائل.",
+ "systemRequirements": "متطلبات النظام لـ EspoCRM.",
+ "apiUsers": "مستخدمون منفصلون لأغراض التكامل.",
+ "jobs": "يقوم الوظائف بتنفيذ المهام في الخلفية.",
+ "pdfTemplates": "قوالب للطباعة على PDF.",
+ "webhooks": "إدارة webhooks.",
+ "dashboardTemplates": "نشر لوحات المعلومات للمستخدمين.",
+ "phoneNumbers": "جميع أرقام الهواتف المخزنة في النظام.",
+ "emailAddresses": "جميع عناوين البريد الإلكتروني المخزنة في النظام.",
+ "layoutSets": "مجموعات التخطيطات التي يمكن تخصيصها للفرق والبوابات.",
+ "jobsSettings": "إعدادات معالجة المهمة. يقوم الوظائف بتنفيذ المهام في الخلفية.",
+ "sms": "إعدادات الرسائل القصيرة.",
+ "formulaSandbox": "كتابة واختبار البرامج النصية للصيغة."
+ },
+ "options": {
+ "previewSize": {
+ "x-small": "الصغيره جدا",
+ "small": "الصغيرة",
+ "medium": "المتوسطة",
+ "large": "الكبيرة",
+ "": "تقصير"
+ }
+ },
+ "logicalOperators": {
+ "and": "و",
+ "or": "أو",
+ "not": "لا"
+ },
+ "systemRequirements": {
+ "requiredPhpVersion": "إصدار PHP",
+ "requiredMysqlVersion": "نسخة MySQL",
+ "host": "اسم المضيف",
+ "dbname": "اسم قاعدة البيانات",
+ "user": "اسم االمستخدم",
+ "writable": "قابل للكتابة",
+ "readable": "مقروء",
+ "requiredMariadbVersion": "إصدار MariaDB"
+ },
+ "templates": {
+ "accessInfo": "الوصول إلى المعلومات",
+ "accessInfoPortal": "الوصول إلى المعلومات للبوابات",
+ "assignment": "مهمة",
+ "mention": "أشير",
+ "notePost": "ملاحظة حول Post",
+ "notePostNoParent": "ملاحظة حول المنشور (بدون أصل)",
+ "noteStatus": "ملاحظة حول تحديث الحالة",
+ "passwordChangeLink": "رابط تغيير كلمة المرور",
+ "noteEmailReceived": "ملاحظة حول البريد الإلكتروني المستلم",
+ "twoFactorCode": "2FA كود"
+ },
+ "strings": {
+ "rebuildRequired": "إعادة البناء مطلوبة"
+ },
+ "keywords": {
+ "settings": "النظام",
+ "userInterface": "واجهة المستخدم ، والموضوع ، وعلامات التبويب ، والشعار ، ولوحة القيادة",
+ "scheduledJob": "كرون الوظائف",
+ "integrations": "جوجل ، خرائط ، خرائط جوجل",
+ "authLog": "السجل والتاريخ",
+ "authTokens": "التاريخ والوصول والسجل",
+ "entityManager": "المجالات والعلاقات والعلاقات",
+ "templateManager": "إشعارات",
+ "jobs": "كرون",
+ "authentication": "كلمة المرور ، الأمن ، ldap"
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Resources/i18n/ar_AR/ApiUser.json b/application/Espo/Resources/i18n/ar_AR/ApiUser.json
new file mode 100644
index 0000000000..510c6b1a12
--- /dev/null
+++ b/application/Espo/Resources/i18n/ar_AR/ApiUser.json
@@ -0,0 +1,5 @@
+{
+ "labels": {
+ "Create ApiUser": "إنشاء مستخدم API"
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Resources/i18n/ar_AR/Attachment.json b/application/Espo/Resources/i18n/ar_AR/Attachment.json
new file mode 100644
index 0000000000..5933d0bd67
--- /dev/null
+++ b/application/Espo/Resources/i18n/ar_AR/Attachment.json
@@ -0,0 +1,28 @@
+{
+ "insertFromSourceLabels": {
+ "Document": "إدراج مستند"
+ },
+ "fields": {
+ "role": "دور",
+ "related": "متعلق ب",
+ "file": "ملف",
+ "type": "يكتب",
+ "field": "مجال",
+ "sourceId": "معرف المصدر",
+ "storage": "تخزين",
+ "size": "الحجم (بايت)"
+ },
+ "options": {
+ "role": {
+ "Attachment": "المرفق",
+ "Inline Attachment": "مرفق مضمن",
+ "Import File": "استيراد ملف",
+ "Export File": "ملف التصدير",
+ "Mail Merge": "دمج المراسلات",
+ "Mass Pdf": "قداس Pdf"
+ }
+ },
+ "presetFilters": {
+ "orphan": "يتيم"
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Resources/i18n/ar_AR/AuthLogRecord.json b/application/Espo/Resources/i18n/ar_AR/AuthLogRecord.json
new file mode 100644
index 0000000000..89b2734e68
--- /dev/null
+++ b/application/Espo/Resources/i18n/ar_AR/AuthLogRecord.json
@@ -0,0 +1,36 @@
+{
+ "fields": {
+ "username": "اسم المستخدم",
+ "ipAddress": "عنوان IP",
+ "requestTime": "طلب الوقت",
+ "createdAt": "مطلوب في",
+ "isDenied": "مرفوض",
+ "denialReason": "سبب الرفض",
+ "portal": "منفذ",
+ "user": "المستعمل",
+ "authToken": "تم إنشاء رمز المصادقة",
+ "requestUrl": "طلب URL",
+ "requestMethod": "طريقة الطلب",
+ "authTokenIsActive": "رمز المصادقة نشط",
+ "authenticationMethod": "طريقة المصادقة"
+ },
+ "links": {
+ "authToken": "تم إنشاء رمز المصادقة",
+ "user": "المستعمل",
+ "portal": "منفذ",
+ "actionHistoryRecords": "تاريخ العمل"
+ },
+ "presetFilters": {
+ "denied": "رفض",
+ "accepted": "وافقت"
+ },
+ "options": {
+ "denialReason": {
+ "CREDENTIALS": "بيانات الاعتماد غير صالحة",
+ "INACTIVE_USER": "مستخدم غير نشط",
+ "IS_PORTAL_USER": "مستخدم البوابة",
+ "IS_NOT_PORTAL_USER": "ليس مستخدم البوابة",
+ "USER_IS_NOT_IN_PORTAL": "لا يرتبط المستخدم بالبوابة الإلكترونية"
+ }
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Resources/i18n/ar_AR/AuthToken.json b/application/Espo/Resources/i18n/ar_AR/AuthToken.json
new file mode 100644
index 0000000000..04af1c67bf
--- /dev/null
+++ b/application/Espo/Resources/i18n/ar_AR/AuthToken.json
@@ -0,0 +1,23 @@
+{
+ "fields": {
+ "user": "المستخدم",
+ "ipAddress": "عنوان الـ أي بي",
+ "lastAccess": "تاريخ الدخول الأخير",
+ "createdAt": "تاريخ تسجيل الدخول",
+ "isActive": "نشط",
+ "portal": "منفذ"
+ },
+ "links": {
+ "actionHistoryRecords": "تاريخ العمل"
+ },
+ "presetFilters": {
+ "active": "نشيط",
+ "inactive": "غير نشط"
+ },
+ "labels": {
+ "Set Inactive": "تعيين غير نشط"
+ },
+ "massActions": {
+ "setInactive": "تعيين غير نشط"
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Resources/i18n/ar_AR/Currency.json b/application/Espo/Resources/i18n/ar_AR/Currency.json
new file mode 100644
index 0000000000..a74c87c64f
--- /dev/null
+++ b/application/Espo/Resources/i18n/ar_AR/Currency.json
@@ -0,0 +1,168 @@
+{
+ "names": {
+ "AED": "درهم الامارات العربية المتحدة",
+ "AFN": "أفغاني أفغاني",
+ "ALL": "ليك ألباني",
+ "AMD": "درام أرميني",
+ "ANG": "هولندا جزر الأنتيل جيلدر",
+ "AOA": "الأنغولي كوانزا",
+ "ARS": "بيزو أرجنتيني",
+ "AUD": "دولار استرالي",
+ "AWG": "أروبا فلورين",
+ "AZN": "مانات الأذربيجانية",
+ "BAM": "مارك البوسنة والهرسك قابل للتحويل",
+ "BBD": "دولار بربادوسي",
+ "BDT": "تاكا بنجلاديشي",
+ "BGN": "ليف بلغاري",
+ "BHD": "دينار بحريني",
+ "BIF": "فرنك بوروندي",
+ "BMD": "الدولار البرمودي",
+ "BND": "دولار بروناي",
+ "BOB": "بوليفيانو بوليفي",
+ "BOV": "بوليفي مفدول",
+ "BRL": "ريال برازيلي",
+ "BSD": "الدولار الباهامي",
+ "BTN": "نولترم البوتاني",
+ "BWP": "بولا بوتسوانا",
+ "BYN": "روبل بيلاروسي",
+ "BZD": "دولار بليز",
+ "CAD": "دولار كندي",
+ "CDF": "فرنك كونغولي",
+ "CHE": "اليورو WIR",
+ "CHF": "فرنك سويسري",
+ "CHW": "فرنك WIR",
+ "CLF": "وحدة الحساب الشيلي (UF)",
+ "CLP": "بيزو تشيلي",
+ "CNH": "اليوان الصيني (في الخارج)",
+ "CNY": "اليوان الصيني",
+ "COP": "بيزو كولومبي",
+ "COU": "وحدة القيمة الحقيقية الكولومبية",
+ "CRC": "كوستاريكا كولون",
+ "CUC": "بيزو كوبي قابل للتحويل",
+ "CUP": "بيزو كوبي",
+ "CVE": "اسكودو الرأس الأخضر",
+ "CZK": "الكورونا التشيكية",
+ "DJF": "فرنك جيبوتي",
+ "DKK": "كرونة دنماركية",
+ "DOP": "بيزو دومنيكاني",
+ "DZD": "الدينار الجزائري",
+ "EGP": "الجنيه المصري",
+ "ERN": "الناكفا الإريترية",
+ "ETB": "بر اثيوبي",
+ "EUR": "اليورو",
+ "FJD": "دولار فيجي",
+ "FKP": "جنيه جزر فوكلاند",
+ "GBP": "الجنيه البريطاني",
+ "GEL": "الجورجية لاري",
+ "GHS": "سيدي الغاني",
+ "GIP": "جبل طارق الجنيه",
+ "GMD": "الدالاسي الجامبي",
+ "GNF": "فرنك غينيا",
+ "GTQ": "كوتزال غواتيمالا",
+ "GYD": "دولار غيانا",
+ "HKD": "الدولار هونج كونج",
+ "HNL": "هندوراس لمبيرا",
+ "HRK": "كونا الكرواتية",
+ "HTG": "الجورد الهايتي",
+ "HUF": "فورنت مجري",
+ "IDR": "الروبية الاندونيسية",
+ "ILS": "شيكل إسرائيلي جديد",
+ "INR": "الروبية الهندية",
+ "IQD": "الدينار العراقي",
+ "IRR": "ريال ايراني",
+ "ISK": "كرونا الأيسلندية",
+ "JMD": "الدولار الجامايكي",
+ "JOD": "دينار أردني",
+ "JPY": "الين الياباني",
+ "KES": "شلن كيني",
+ "KGS": "قرغيزستاني سوم",
+ "KHR": "الريال الكمبودي",
+ "KMF": "فرنك جزر القمر",
+ "KPW": "وون كوريا الشمالية",
+ "KRW": "وون كوريا الجنوبية",
+ "KWD": "دينار كويتي",
+ "KYD": "دولار جزر كايمان",
+ "KZT": "التنج الكازاخستاني",
+ "LAK": "لاوس كيب",
+ "LBP": "ليرة لبنانية",
+ "LKR": "روبية سريلانكية",
+ "LRD": "الدولار الليبيري",
+ "LSL": "لوتي ليسوتو",
+ "LYD": "دينار ليبي",
+ "MAD": "درهم مغربي",
+ "MDL": "ليو مولدوفا",
+ "MGA": "مدغشقر أرياري",
+ "MKD": "دينار مقدوني",
+ "MMK": "كيات ميانمار",
+ "MNT": "توغريك المنغولي",
+ "MOP": "ماكااني باتاكا",
+ "MRO": "الأوقية الموريتانية",
+ "MUR": "روبية موريشيوسية",
+ "MWK": "كواشا الملاوية",
+ "MXN": "بيزو مكسيكي",
+ "MXV": "وحدة الاستثمار المكسيكية",
+ "MYR": "رينغيت ماليزي",
+ "MZN": "متكال موزمبيقي",
+ "NAD": "الدولار الناميبي",
+ "NGN": "نيرة نيجيرية",
+ "NIO": "نيكاراغوا قرطبة",
+ "NOK": "كرونة نرويجية",
+ "NPR": "روبية نيبالية",
+ "NZD": "الدولار النيوزيلندي",
+ "OMR": "ريال عماني",
+ "PAB": "بالبوا بنمي",
+ "PEN": "سول بيروفي",
+ "PGK": "كينا بابوا غينيا الجديدة",
+ "PHP": "بيزو فلبيني",
+ "PKR": "روبية باكستانية",
+ "PLN": "الزلوتي البولندي",
+ "PYG": "غواراني باراغواي",
+ "QAR": "ريال قطري",
+ "RON": "ليو روماني",
+ "RSD": "دينار صربي",
+ "RUB": "روبل روسي",
+ "RWF": "فرنك رواندي",
+ "SAR": "الريال السعودي",
+ "SBD": "دولار جزر سليمان",
+ "SCR": "روبية سيشيلية",
+ "SDG": "جنيه سوداني",
+ "SEK": "كرونة سويدية",
+ "SGD": "دولار سينغافوري",
+ "SHP": "سانت هيلانة باوند",
+ "SLL": "ليون سيراليوني",
+ "SOS": "شلن صومالي",
+ "SRD": "دولار سورينامي",
+ "SSP": "جنيه جنوب السودان",
+ "STN": "ساو تومي وبرينسيبي دوبرا (2018)",
+ "SYP": "الليرة السورية",
+ "SZL": "سوازي ليلانجيني",
+ "SVC": "كولون سلفادوري",
+ "THB": "البات التايلندي",
+ "TJS": "طاجيكستان سوموني",
+ "TND": "دينار تونسي",
+ "TOP": "بانجا تونجا",
+ "TRY": "الليرة التركية",
+ "TTD": "دولار ترينداد وتوباجو",
+ "TWD": "الدولار التايواني الجديد",
+ "TZS": "شلن تنزاني",
+ "UAH": "الهريفنيا الأوكرانية",
+ "UGX": "شلن أوغندي",
+ "USD": "الدولار الأمريكي",
+ "USN": "دولار أمريكي (اليوم التالي)",
+ "UYI": "بيزو أوروجواي (وحدات مفهرسة)",
+ "UYU": "بيزو أوروجواي",
+ "UZS": "سوم أوزبكستانى",
+ "VEF": "بوليفار فنزويلي",
+ "VND": "الفيتنامية دونغ",
+ "VUV": "فانواتو فاتو",
+ "WST": "ساموان تالا",
+ "XAF": "فرنك وسط أفريفيا",
+ "XCD": "دولار شرق الكاريبي",
+ "XOF": "فرنك غرب أفريقي",
+ "XPF": "فرنك سي إف بي",
+ "YER": "ريال يمني",
+ "ZAR": "راند جنوب أفريقيا",
+ "ZMW": "كواشا زامبيا",
+ "ZWL": "دولار زيمبابوي"
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Resources/i18n/ar_AR/DashboardTemplate.json b/application/Espo/Resources/i18n/ar_AR/DashboardTemplate.json
new file mode 100644
index 0000000000..1ae5f72d07
--- /dev/null
+++ b/application/Espo/Resources/i18n/ar_AR/DashboardTemplate.json
@@ -0,0 +1,11 @@
+{
+ "fields": {
+ "layout": "تَخطِيط",
+ "append": "إلحاق (لا تقم بإزالة علامات تبويب المستخدم)"
+ },
+ "labels": {
+ "Create DashboardTemplate": "إنشاء نموذج",
+ "Deploy to Users": "انشر إلى المستخدمين",
+ "Deploy to Team": "انشر إلى الفريق"
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Resources/i18n/ar_AR/DashletOptions.json b/application/Espo/Resources/i18n/ar_AR/DashletOptions.json
new file mode 100644
index 0000000000..d110755c8d
--- /dev/null
+++ b/application/Espo/Resources/i18n/ar_AR/DashletOptions.json
@@ -0,0 +1,37 @@
+{
+ "fields": {
+ "title": "العنوان",
+ "dateFrom": "التاريخ من",
+ "dateTo": "التاريخ إلى",
+ "autorefreshInterval": "الفاصل الزمني للتحديث التلقائي",
+ "displayRecords": "سجلات العرض",
+ "isDoubleHeight": "ضعف الإرتفاع",
+ "mode": "النمط",
+ "enabledScopeList": "ما يتم عرضه",
+ "users": "المستخدمين",
+ "entityType": "نوع الكيان",
+ "primaryFilter": "عامل التصفية الأساسي",
+ "boolFilterList": "مرشحات إضافية",
+ "sortBy": "تنظيم (الخانة)",
+ "sortDirection": "ترتيب (اتجاه)",
+ "expandedLayout": "تَخطِيط",
+ "dateFilter": "مرشح التاريخ",
+ "skipOwn": "لا تظهر السجلات الخاصة"
+ },
+ "options": {
+ "mode": {
+ "agendaWeek": "الأسبوع (جدول الأعمال)",
+ "basicWeek": "الأسبوع",
+ "month": "الشهر",
+ "basicDay": "اليوم",
+ "agendaDay": "اليوم (جدول الأعمال)",
+ "timeline": "الجدول الزمني"
+ }
+ },
+ "messages": {
+ "selectEntityType": "حدد نوع الكيان في خيارات dashlet."
+ },
+ "tooltips": {
+ "skipOwn": "لن يتم عرض الإجراءات التي قام بها حساب المستخدم الخاص بك."
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Resources/i18n/ar_AR/DynamicLogic.json b/application/Espo/Resources/i18n/ar_AR/DynamicLogic.json
new file mode 100644
index 0000000000..d16087351a
--- /dev/null
+++ b/application/Espo/Resources/i18n/ar_AR/DynamicLogic.json
@@ -0,0 +1,31 @@
+{
+ "options": {
+ "operators": {
+ "equals": "يساوي",
+ "notEquals": "لا تُساوي",
+ "greaterThan": "أكبر من",
+ "lessThan": "أقل من",
+ "greaterThanOrEquals": "أكبر من أو تُساوي",
+ "lessThanOrEquals": "أقل من أو تُساوي",
+ "in": "في",
+ "notIn": "لا تحتوي",
+ "inPast": "في السابق",
+ "inFuture": "في المستقبل",
+ "isToday": "في اليوم",
+ "isTrue": "حقيقي",
+ "isFalse": "خاطئ",
+ "isEmpty": "فارغ",
+ "isNotEmpty": "ليس فارغاً",
+ "contains": "يحتوي",
+ "has": "يحتوي",
+ "notContains": "لا يحتوي",
+ "notHas": "لا يحتوي",
+ "startsWith": "ابدا ب",
+ "endsWith": "ينتهي بـ",
+ "matches": "المطابقات (reg exp)"
+ }
+ },
+ "labels": {
+ "Field": "خانة"
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Resources/i18n/ar_AR/Email.json b/application/Espo/Resources/i18n/ar_AR/Email.json
new file mode 100644
index 0000000000..fbb87da086
--- /dev/null
+++ b/application/Espo/Resources/i18n/ar_AR/Email.json
@@ -0,0 +1,144 @@
+{
+ "fields": {
+ "parent": "الأب",
+ "status": "الحالة",
+ "dateSent": "تاريخ الإرسال",
+ "from": "من",
+ "to": "إلى",
+ "replyTo": "الرد إلى",
+ "replyToString": "الرد الى (جملة)",
+ "isHtml": "هل HTML ؟",
+ "body": "المحتوى",
+ "subject": "عنوان الرسالة",
+ "attachments": "المرفقات",
+ "selectTemplate": "حدد القالب",
+ "fromAddress": "من عنوان",
+ "emailAddress": "البريد الإلكتروني",
+ "deliveryDate": "تاريخ الوصول",
+ "account": "الحساب",
+ "users": "المستخدمين",
+ "replied": "تم الرد",
+ "replies": "الردود",
+ "isRead": "تمت قراءتها",
+ "isNotRead": "لم تتم قراءتها",
+ "isImportant": "مهم",
+ "isUsers": "خاص بالمستخدم",
+ "inTrash": "في سلة المحذوفات",
+ "name": "عنوان الرسالة",
+ "isReplied": "تمت الإجابة عليه",
+ "isNotReplied": "لم تتم الإجابة عليه",
+ "folder": "مُجلّد",
+ "inboundEmails": "مجموعة حسابات",
+ "emailAccounts": "الحسابات الشخصيه",
+ "hasAttachment": "لديها مرفق",
+ "sentBy": "أرسلت بواسطة",
+ "assignedUsers": "المستخدمون المعينون",
+ "bodyPlain": "الجسم (عادي)",
+ "ccEmailAddresses": "عناوين البريد الإلكتروني CC",
+ "messageId": "معرف الرسالة",
+ "messageIdInternal": "معرف الرسالة (داخلي)",
+ "folderId": "معرف المجلد",
+ "fromName": "من الاسم",
+ "fromString": "من سلسلة",
+ "isSystem": "هو نظام",
+ "toEmailAddresses": "إلى عناوين البريد الإلكتروني",
+ "bccEmailAddresses": "عناوين البريد الإلكتروني BCC",
+ "replyToEmailAddresses": "الرد على عناوين البريد الإلكتروني",
+ "personStringData": "بيانات سلسلة الشخص",
+ "fromEmailAddress": "من العنوان (رابط)",
+ "replyToName": "الرد على الاسم",
+ "replyToAddress": "عنوان الرد",
+ "icsContents": "محتويات ICS",
+ "icsEventData": "بيانات حدث ICS",
+ "icsEventUid": "UID حدث ICS",
+ "createdEvent": "حدث تم إنشاؤه",
+ "event": "حدث",
+ "icsEventDateStart": "تاريخ بدء حدث ICS"
+ },
+ "links": {
+ "replied": "تم الرد",
+ "replies": "الردود",
+ "inboundEmails": "مجموعه حسابات",
+ "emailAccounts": "الحسابات الشخصيه",
+ "assignedUsers": "المستخدمون المعينون",
+ "sentBy": "أرسلت بواسطة",
+ "attachments": "المرفقات",
+ "fromEmailAddress": "من البريد الإلكتروني",
+ "toEmailAddresses": "إلى البريد الإلكتروني",
+ "ccEmailAddresses": "نسخة للب",
+ "bccEmailAddresses": "عناوين البريد الإلكتروني BCC",
+ "replyToEmailAddresses": "الرد على عناوين البريد الإلكتروني"
+ },
+ "options": {
+ "status": {
+ "Draft": "مسودة",
+ "Sending": "جاري الإرسال",
+ "Sent": "تم الإرسال",
+ "Archived": "الأرشيف",
+ "Received": "وصلت",
+ "Failed": "فشل"
+ }
+ },
+ "labels": {
+ "Create Email": "أرشيف البريد",
+ "Archive Email": "أرشيف البريد",
+ "Compose": "إنشاء رسالة",
+ "Reply": "رد",
+ "Reply to All": "الرد على الجميع",
+ "Forward": "إعادة توجيه",
+ "Original message": "الرسالة الأصلية",
+ "Forwarded message": "الرسالة المعاد توجيهها",
+ "Email Accounts": "حسابات البريد الإلكتروني الشخصية",
+ "Inbound Emails": "حسابات البريد الإلكتروني للمجموعة",
+ "Email Templates": "قوالب البريد الإلكتروني",
+ "Send Test Email": "إرسال بريد الكتروني إختبار",
+ "Send": "إرسال",
+ "Email Address": "البريد الإلكتروني",
+ "Mark Read": "وضع إشارة تم القراءة",
+ "Sending...": "جاري الإرسال ..",
+ "Save Draft": "أحفظ كـمسودة",
+ "Mark all as read": "وضع إشارة تم القراءة للجميع",
+ "Show Plain Text": "عرض نص عادي",
+ "Mark as Important": "وضع إشارة هام",
+ "Unmark Importance": "إلغاء إشارة هام",
+ "Move to Trash": "ارسال الى سلة المحذوفات",
+ "Retrieve from Trash": "استرداد من المحذوفات",
+ "Move to Folder": "انتقل إلى المجلد",
+ "Filters": "المرشحات",
+ "Folders": "مجلدات",
+ "View Users": "عرض المستخدمين",
+ "No Subject": "لا يوجد عنوان",
+ "Insert Field": "أدخل الحقل",
+ "Event": "حدث"
+ },
+ "messages": {
+ "testEmailSent": "تم إرسال البريد الإلكتروني التجريبي",
+ "emailSent": "تم ارسال البريد الالكتروني",
+ "savedAsDraft": "تم حفظها كمسودة",
+ "confirmInsertTemplate": "سيتم فقد نص البريد الإلكتروني. هل أنت متأكد أنك تريد إدراج القالب؟",
+ "noSmtpSetup": "لم يتم تكوين SMTP: {link}",
+ "sendConfirm": "ارسال البريد الالكتروني؟",
+ "removeSelectedRecordsConfirmation": "هل أنت متأكد أنك تريد إزالة رسائل البريد الإلكتروني المختارة؟\n\nستتم إزالتها للمستخدمين الآخرين أيضًا.",
+ "removeRecordConfirmation": "هل أنت متأكد أنك تريد إزالة البريد الإلكتروني؟\n\nستتم إزالته للمستخدمين الآخرين أيضًا."
+ },
+ "presetFilters": {
+ "sent": "تم الإرسال",
+ "archived": "مؤرشفة",
+ "inbox": "الوارد",
+ "drafts": "مسودة",
+ "trash": "المحذوفات",
+ "important": "مهم"
+ },
+ "massActions": {
+ "markAsRead": "ضع إشارة مقروء",
+ "markAsNotRead": "وضع علامة كغير مقروءة",
+ "markAsImportant": "وضع علامة كمهمة",
+ "markAsNotImportant": "إلغاء تحديد الأهمية",
+ "moveToTrash": "ارسال الى المحذوفات",
+ "moveToFolder": "نقل المجلدات",
+ "retrieveFromTrash": "استرداد من سلة المهملات"
+ },
+ "strings": {
+ "sendingFailed": "فشل إرسال البريد الإلكتروني"
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Resources/i18n/ar_AR/EmailAccount.json b/application/Espo/Resources/i18n/ar_AR/EmailAccount.json
new file mode 100644
index 0000000000..d8e0222cf0
--- /dev/null
+++ b/application/Espo/Resources/i18n/ar_AR/EmailAccount.json
@@ -0,0 +1,58 @@
+{
+ "fields": {
+ "name": "الاسم",
+ "status": "الحالة",
+ "host": "المستضيف",
+ "username": "اسم المستخدم",
+ "password": "كلمة المرور",
+ "port": "المنفذ",
+ "monitoredFolders": "المجلدات التي تمت مراقبتها",
+ "fetchSince": "الجلب منذ",
+ "emailAddress": "البريد الإلكتروني",
+ "sentFolder": "مجلد المرسل",
+ "storeSentEmails": "تخزين رسائل البريد الإلكتروني المرسلة",
+ "keepFetchedEmailsUnread": "الاحتفاظ بالبريد الإلكتروني غير المرغوب فيه غير مقروءة",
+ "emailFolder": "وضع في مجلد",
+ "useSmtp": "استخدام SMTP",
+ "smtpHost": "مضيف SMTP",
+ "smtpPort": "منفذ SMTP",
+ "smtpAuth": "مصادقة SMTP",
+ "smtpSecurity": "أمان SMTP",
+ "smtpUsername": "اسم مستخدم SMTP",
+ "smtpPassword": "كلمة مرور SMTP",
+ "useImap": "إحضار رسائل البريد الإلكتروني",
+ "smtpAuthMechanism": "آلية مصادقة SMTP",
+ "security": "حماية"
+ },
+ "links": {
+ "filters": "الفلاتر",
+ "emails": "رسائل البريد الإلكتروني"
+ },
+ "options": {
+ "status": {
+ "Active": "نشط",
+ "Inactive": "غير نشط"
+ },
+ "smtpAuthMechanism": {
+ "plain": "عادي",
+ "login": "تسجيل الدخول",
+ "crammd5": "كرام MD5"
+ }
+ },
+ "labels": {
+ "Create EmailAccount": "إنشاء بريد إلكتروني",
+ "Main": "الرئيسي",
+ "Test Connection": "إختبر الإتصال",
+ "Send Test Email": "إرسال اختبار البريد الإلكتروني"
+ },
+ "messages": {
+ "couldNotConnectToImap": "تعذر الاتصال بسيرفر IMAP",
+ "connectionIsOk": "الإتصال يعمل بشكل جيد"
+ },
+ "tooltips": {
+ "monitoredFolders": "يجب فصل المجلدات المتعددة بفاصلة.\n\nيمكنك إضافة مجلد \"مرسل\" لمزامنة رسائل البريد الإلكتروني المرسلة من عميل بريد إلكتروني خارجي.",
+ "storeSentEmails": "سيتم تخزين رسائل البريد الإلكتروني المرسلة على سيرفر IMAP. يجب أن تتطابق خانة عنوان البريد الإلكتروني مع عنوان البريد الإلكتروني الذي سيتم الإرسال منه.",
+ "useSmtp": "القدرة على إرسال رسائل البريد الإلكتروني.",
+ "emailAddress": "يجب أن يكون لسجل المستخدم (المستخدم المعين) نفس عنوان البريد الإلكتروني لتتمكن من استخدام حساب البريد الإلكتروني هذا للإرسال."
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Resources/i18n/ar_AR/EmailAddress.json b/application/Espo/Resources/i18n/ar_AR/EmailAddress.json
new file mode 100644
index 0000000000..b833b1b7a7
--- /dev/null
+++ b/application/Espo/Resources/i18n/ar_AR/EmailAddress.json
@@ -0,0 +1,14 @@
+{
+ "labels": {
+ "Primary": "أساسي",
+ "Opted Out": "تم إلغاء الاشتراك",
+ "Invalid": "غير صالح"
+ },
+ "fields": {
+ "optOut": "انسحبت",
+ "invalid": "غير صالح"
+ },
+ "presetFilters": {
+ "orphan": "يتيم"
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Resources/i18n/ar_AR/EmailFilter.json b/application/Espo/Resources/i18n/ar_AR/EmailFilter.json
new file mode 100644
index 0000000000..ce97442f48
--- /dev/null
+++ b/application/Espo/Resources/i18n/ar_AR/EmailFilter.json
@@ -0,0 +1,29 @@
+{
+ "fields": {
+ "from": "من",
+ "to": "إلي",
+ "subject": "عنوان الرسالة",
+ "bodyContains": "محتوي الرسالة",
+ "action": "عمل",
+ "isGlobal": "هو عالمي",
+ "emailFolder": "مجلد"
+ },
+ "labels": {
+ "Create EmailFilter": "إنشاء فلتر للبريد الإلكتروني",
+ "Emails": "رسائل البريد الإلكتروني"
+ },
+ "tooltips": {
+ "from": "رسائل البريد الإلكتروني المرسلة من العنوان المحدد. اتركه فارغًا إذا لم يكن هناك حاجة إليه. يمكنك استخدام البديل",
+ "to": "رسائل البريد الإلكتروني المرسلة الي العنوان المحدد. اتركه فارغًا إذا لم يكن هناك حاجة إليه. يمكنك استخدام البديل",
+ "name": "امنح المرشح اسمًا وصفيًا.",
+ "bodyContains": "يحتوي نص البريد الإلكتروني على أي من الكلمات أو العبارات المحددة.",
+ "isGlobal": "يطبق هذا الفلتر على جميع رسائل البريد الإلكتروني الواردة إلى النظام.",
+ "subject": "استخدم حرف بدل *:\n\n * \"text *\" - يبدأ بالنص ،\n * `* text *` - يحتوي على نص ،\n * `* نص` - ينتهي بنص."
+ },
+ "options": {
+ "action": {
+ "Skip": "يتجاهل",
+ "Move to Folder": "ضع في المجلد"
+ }
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Resources/i18n/ar_AR/EmailFolder.json b/application/Espo/Resources/i18n/ar_AR/EmailFolder.json
new file mode 100644
index 0000000000..e41e0a80f9
--- /dev/null
+++ b/application/Espo/Resources/i18n/ar_AR/EmailFolder.json
@@ -0,0 +1,10 @@
+{
+ "fields": {
+ "skipNotifications": " تخطي الاشعارات"
+ },
+ "labels": {
+ "Create EmailFolder": "أنشئ مجلد",
+ "Manage Folders": "إدارة المجلدات",
+ "Emails": "رسائل البريد الإلكتروني"
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Resources/i18n/ar_AR/EmailTemplate.json b/application/Espo/Resources/i18n/ar_AR/EmailTemplate.json
new file mode 100644
index 0000000000..d55b26d360
--- /dev/null
+++ b/application/Espo/Resources/i18n/ar_AR/EmailTemplate.json
@@ -0,0 +1,34 @@
+{
+ "fields": {
+ "name": "الإسم",
+ "status": "الحالة",
+ "isHtml": "كود (HTML)",
+ "body": "محتوي الرسالة",
+ "subject": "عنوان الرسالة",
+ "attachments": "المرفقات",
+ "oneOff": "لمرة واحدة",
+ "category": "فئة",
+ "insertField": "العناصر النائبة"
+ },
+ "labels": {
+ "Create EmailTemplate": "إنشاء قالب بريد إلكتروني",
+ "Info": "معلومات",
+ "Available placeholders": "العناصر النائبة المتاحة"
+ },
+ "tooltips": {
+ "oneOff": "تحقق إذا ما كنت ستستخدم هذا القالب مرة واحدة فقط. علي سبيل المثال للبريد الإلكتروني الشامل"
+ },
+ "presetFilters": {
+ "actual": "فعلي"
+ },
+ "placeholderTexts": {
+ "optOutLink": "رابط إلغاء الاشتراك",
+ "today": "تاريخ اليوم",
+ "now": "التاريخ والوقت الحالي",
+ "currentYear": "السنة الحالية",
+ "optOutUrl": "URL لرابط إلغاء الاشتراك"
+ },
+ "messages": {
+ "infoText": "العناصر النائبة المتوفرة:\n\n{optOutUrl} & # 8211 ؛ URL لرابط إلغاء الاشتراك ؛\n\n{optOutLink} & # 8211 ؛ رابط إلغاء الاشتراك."
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Resources/i18n/ar_AR/EmailTemplateCategory.json b/application/Espo/Resources/i18n/ar_AR/EmailTemplateCategory.json
new file mode 100644
index 0000000000..921ccadb91
--- /dev/null
+++ b/application/Espo/Resources/i18n/ar_AR/EmailTemplateCategory.json
@@ -0,0 +1,14 @@
+{
+ "labels": {
+ "Create EmailTemplateCategory": "إنشاء فئة",
+ "Manage Categories": "إدارة الفئات",
+ "EmailTemplates": "قوالب البريد الإلكتروني"
+ },
+ "fields": {
+ "order": "ترتيب",
+ "childList": "قائمة فرعية"
+ },
+ "links": {
+ "emailTemplates": "قوالب البريد الإلكتروني"
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Resources/i18n/ar_AR/EntityManager.json b/application/Espo/Resources/i18n/ar_AR/EntityManager.json
new file mode 100644
index 0000000000..f9af090605
--- /dev/null
+++ b/application/Espo/Resources/i18n/ar_AR/EntityManager.json
@@ -0,0 +1,86 @@
+{
+ "labels": {
+ "Fields": "حقول",
+ "Relationships": "الروابط",
+ "Schedule": "برنامج",
+ "Log": "سجل",
+ "Formula": "معادلة",
+ "Layouts": "التخطيطات"
+ },
+ "fields": {
+ "name": "الاسم",
+ "type": "النوع",
+ "labelSingular": "تسمية المفرد",
+ "labelPlural": "تسمية الجمع",
+ "stream": "الاستريم",
+ "label": "اللافتة",
+ "linkType": "نوع الرابط",
+ "entityForeign": "حقل مرتبط",
+ "linkForeign": "رابط خارجي",
+ "link": "الرابط",
+ "labelForeign": "علامة خارجية",
+ "sortBy": "الترتيب الافتراضي (الخانة)",
+ "sortDirection": "الترتيب الافتراضي (الاتجاه)",
+ "relationName": "اسم الجدول الأوسط",
+ "linkMultipleField": " رابط متعدد الخانات",
+ "linkMultipleFieldForeign": "رابط خارجي متعدد الخانات",
+ "disabled": "معطل",
+ "textFilterFields": "خانات تصفية النص",
+ "audited": "مدقق",
+ "auditedForeign": "المدققة الخارجية",
+ "statusField": "خانة الحالة",
+ "beforeSaveCustomScript": "قبل حفظ البرنامج النصي المخصص",
+ "color": "اللون",
+ "kanbanViewMode": "عرض كانبان",
+ "kanbanStatusIgnoreList": "المجموعات التي تم تجاهلها في طريقة عرض كانبان",
+ "iconClass": "أيقونة",
+ "fullTextSearch": "البحث عن نص كامل",
+ "countDisabled": "تعطيل عدد السجلات",
+ "parentEntityTypeList": "أنواع الكيانات الأم",
+ "foreignLinkEntityTypeList": "روابط خارجية",
+ "entity": "كيان",
+ "optimisticConcurrencyControl": "تحكم التزامن متفائل"
+ },
+ "options": {
+ "type": {
+ "": "لا شيء",
+ "Base": "قاعدة",
+ "Person": "شخص",
+ "CategoryTree": "هيكل الاقسام",
+ "Event": "حدث",
+ "BasePlus": "بيس بلس",
+ "Company": "شركة"
+ },
+ "linkType": {
+ "manyToMany": "الكثير للكثيرين",
+ "oneToMany": "واحد لكثير",
+ "manyToOne": "الكثير لواحد",
+ "parentToChildren": "من الاصل للفروع",
+ "childrenToParent": "من الفروع للاصل",
+ "oneToOneRight": "حق واحد لواحد",
+ "oneToOneLeft": "واحد لواحد اليسار"
+ },
+ "sortDirection": {
+ "asc": "تصاعدي",
+ "desc": "تنازلي"
+ }
+ },
+ "messages": {
+ "entityCreated": "تم انشاء المنشأة",
+ "linkAlreadyExists": "تعارض اسم الرابط.",
+ "linkConflict": "اسم النزاع: رابط أو حقل بنفس الاسم موجود بالفعل.",
+ "confirmRemove": "هل أنت متأكد أنك تريد إزالة نوع الكيان من النظام؟"
+ },
+ "tooltips": {
+ "statusField": "يتم تسجيل تحديثات هذه الخانة في الاحداث",
+ "textFilterFields": "الخانات المستخدمة للبحث عن النص.",
+ "stream": "ما إذا كان الكيان لديه دفق.",
+ "disabled": "تحقق مما إذا كنت لا تحتاج إلى هذا الكيان في نظامك.",
+ "linkAudited": " سيتم تسجيل إنشاء سجل ذي صلة والربط بالسجل الحالي في ساحة المشاركات.",
+ "linkMultipleField": "رابط متعدد الخانات يوفر طريقة يدوية لتعديل العلاقات. لا تستخدمها إذا كان يمكنك الحصول على عدد كبير من السجلات ذات الصلة.",
+ "entityType": "Base Plus - به لوحات الأنشطة والتاريخ والمهام.\n\nالحدث - متوفر في التقويم ولوحة الأنشطة.",
+ "fullTextSearch": "تشغيل إعادة البناء مطلوب.",
+ "countDisabled": "لن يتم عرض العدد الإجمالي في عرض القائمة. يمكن أن تقلل من وقت التحميل عندما يكون جدول قاعدة البيانات كبير.",
+ "optimisticConcurrencyControl": "يمنع تعارضات الكتابة."
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Resources/i18n/ar_AR/Export.json b/application/Espo/Resources/i18n/ar_AR/Export.json
new file mode 100644
index 0000000000..283739a875
--- /dev/null
+++ b/application/Espo/Resources/i18n/ar_AR/Export.json
@@ -0,0 +1,23 @@
+{
+ "fields": {
+ "fieldList": "قائمة الخانات",
+ "exportAllFields": "تصدير جميع الخانات",
+ "format": "شكل",
+ "status": "حاله"
+ },
+ "options": {
+ "format": {
+ "xlsx": "XLSX (إكسل)"
+ },
+ "status": {
+ "Pending": "قيد الانتظار",
+ "Running": "يعمل",
+ "Success": "بنجاح",
+ "Failed": "فشل"
+ }
+ },
+ "messages": {
+ "exportProcessed": "تمت معالجة التصدير. قم بتنزيل [ملف] ({url}).",
+ "infoText": "تتم معالجة التصدير في وضع الخمول بواسطة cron. قد يستغرق الأمر بعض الوقت للانتهاء. لن يؤثر إغلاق مربع الحوار الشرطي هذا على عملية التنفيذ."
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Resources/i18n/ar_AR/Extension.json b/application/Espo/Resources/i18n/ar_AR/Extension.json
new file mode 100644
index 0000000000..8b4e878898
--- /dev/null
+++ b/application/Espo/Resources/i18n/ar_AR/Extension.json
@@ -0,0 +1,16 @@
+{
+ "fields": {
+ "name": "الاسم",
+ "version": "الإصدار",
+ "description": "الوصف",
+ "isInstalled": "تم التنصيب",
+ "checkVersionUrl": "عنوان URL لفحص الإصدارات الجديدة"
+ },
+ "labels": {
+ "Uninstall": "الغاء التثبيت",
+ "Install": "تثبيت"
+ },
+ "messages": {
+ "uninstalled": "إضافة {name} تم إلغاء تثبيتها"
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Resources/i18n/ar_AR/ExternalAccount.json b/application/Espo/Resources/i18n/ar_AR/ExternalAccount.json
new file mode 100644
index 0000000000..7e31a73df8
--- /dev/null
+++ b/application/Espo/Resources/i18n/ar_AR/ExternalAccount.json
@@ -0,0 +1,8 @@
+{
+ "labels": {
+ "Connect": "إتصال",
+ "Connected": "متصل",
+ "Disconnect": "قطع الاتصال",
+ "Disconnected": "انقطع الاتصال"
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Resources/i18n/ar_AR/FieldManager.json b/application/Espo/Resources/i18n/ar_AR/FieldManager.json
new file mode 100644
index 0000000000..2a4d7ffe0b
--- /dev/null
+++ b/application/Espo/Resources/i18n/ar_AR/FieldManager.json
@@ -0,0 +1,138 @@
+{
+ "labels": {
+ "Dynamic Logic": "المنطق الديناميكي",
+ "Name": "اسم",
+ "Label": "مُلصَق",
+ "Type": "يكتب"
+ },
+ "options": {
+ "dateTimeDefault": {
+ "": "لاشئ",
+ "javascript: return this.dateTime.getNow(1);": "حالا",
+ "javascript: return this.dateTime.getNow(5);": "حالا (5 دقائق)",
+ "javascript: return this.dateTime.getNow(15);": "حالا (15 دقائق)",
+ "javascript: return this.dateTime.getNow(30);": "حالا (30 دقائق)",
+ "javascript: return this.dateTime.getDateTimeShiftedFromNow(1, 'hours', 15);": "+1 ساعة",
+ "javascript: return this.dateTime.getDateTimeShiftedFromNow(2, 'hours', 15);": "+2 ساعة",
+ "javascript: return this.dateTime.getDateTimeShiftedFromNow(3, 'hours', 15);": "+3 ساعة",
+ "javascript: return this.dateTime.getDateTimeShiftedFromNow(4, 'hours', 15);": "+4 ساعات",
+ "javascript: return this.dateTime.getDateTimeShiftedFromNow(5, 'hours', 15);": "+5 ساعات",
+ "javascript: return this.dateTime.getDateTimeShiftedFromNow(6, 'hours', 15);": "+6 ساعات",
+ "javascript: return this.dateTime.getDateTimeShiftedFromNow(7, 'hours', 15);": "+7 ساعات",
+ "javascript: return this.dateTime.getDateTimeShiftedFromNow(8, 'hours', 15);": "+8 ساعات",
+ "javascript: return this.dateTime.getDateTimeShiftedFromNow(9, 'hours', 15);": "+9 ساعات",
+ "javascript: return this.dateTime.getDateTimeShiftedFromNow(10, 'hours', 15);": "+10 ساعات",
+ "javascript: return this.dateTime.getDateTimeShiftedFromNow(11, 'hours', 15);": "+11 ساعة",
+ "javascript: return this.dateTime.getDateTimeShiftedFromNow(12, 'hours', 15);": "+12 ساعة",
+ "javascript: return this.dateTime.getDateTimeShiftedFromNow(1, 'days', 15);": "+1 يوم",
+ "javascript: return this.dateTime.getDateTimeShiftedFromNow(2, 'days', 15);": "+2 يوم",
+ "javascript: return this.dateTime.getDateTimeShiftedFromNow(3, 'days', 15);": "+3 أيام",
+ "javascript: return this.dateTime.getDateTimeShiftedFromNow(4, 'days', 15);": "+4 أيام",
+ "javascript: return this.dateTime.getDateTimeShiftedFromNow(5, 'days', 15);": "+5 أيام",
+ "javascript: return this.dateTime.getDateTimeShiftedFromNow(6, 'days', 15);": "+6 أيام",
+ "javascript: return this.dateTime.getDateTimeShiftedFromNow(1, 'week', 15);": "+1 أسبوع"
+ },
+ "dateDefault": {
+ "": "لاشئ",
+ "javascript: return this.dateTime.getToday();": "اليوم",
+ "javascript: return this.dateTime.getDateShiftedFromToday(1, 'days');": "+1 يوم",
+ "javascript: return this.dateTime.getDateShiftedFromToday(2, 'days');": "+2 يوم",
+ "javascript: return this.dateTime.getDateShiftedFromToday(3, 'days');": "+3 أيام",
+ "javascript: return this.dateTime.getDateShiftedFromToday(4, 'days');": "+4 أيام",
+ "javascript: return this.dateTime.getDateShiftedFromToday(5, 'days');": "+5 أيام",
+ "javascript: return this.dateTime.getDateShiftedFromToday(6, 'days');": "+6 أيام",
+ "javascript: return this.dateTime.getDateShiftedFromToday(7, 'days');": "+7 أيام",
+ "javascript: return this.dateTime.getDateShiftedFromToday(8, 'days');": "+8 أيام",
+ "javascript: return this.dateTime.getDateShiftedFromToday(9, 'days');": "+9 أيام",
+ "javascript: return this.dateTime.getDateShiftedFromToday(10, 'days');": "+10 أيام",
+ "javascript: return this.dateTime.getDateShiftedFromToday(1, 'weeks');": "+1 أسبوع",
+ "javascript: return this.dateTime.getDateShiftedFromToday(2, 'weeks');": "+2 أسبوع",
+ "javascript: return this.dateTime.getDateShiftedFromToday(3, 'weeks');": "+3 أسابيع",
+ "javascript: return this.dateTime.getDateShiftedFromToday(1, 'months');": "+1 شهر",
+ "javascript: return this.dateTime.getDateShiftedFromToday(2, 'months');": "+2 شهر",
+ "javascript: return this.dateTime.getDateShiftedFromToday(3, 'months');": "+3 شهور",
+ "javascript: return this.dateTime.getDateShiftedFromToday(4, 'months');": "+4 شهور",
+ "javascript: return this.dateTime.getDateShiftedFromToday(5, 'months');": "+5 شهور",
+ "javascript: return this.dateTime.getDateShiftedFromToday(6, 'months');": "+6 شهور",
+ "javascript: return this.dateTime.getDateShiftedFromToday(7, 'months');": "+7 شهور",
+ "javascript: return this.dateTime.getDateShiftedFromToday(8, 'months');": "+8 شهور",
+ "javascript: return this.dateTime.getDateShiftedFromToday(9, 'months');": "+9 شهور",
+ "javascript: return this.dateTime.getDateShiftedFromToday(10, 'months');": "+10 شهور",
+ "javascript: return this.dateTime.getDateShiftedFromToday(11, 'months');": "+11 شهر",
+ "javascript: return this.dateTime.getDateShiftedFromToday(1, 'year');": "+1 سنة"
+ },
+ "barcodeType": {
+ "pharmacode": "فارماكود",
+ "QRcode": "رمز الاستجابة السريعة"
+ }
+ },
+ "tooltips": {
+ "audited": "سيتم تسجيل التحديثات في الدفق.",
+ "required": "ستكون الخانة إلزاميًه. لا يمكن تركها فارغة.",
+ "default": "سيتم تعيين القيمة بشكل افتراضي عند الإنشاء.",
+ "min": "الحد الأدنى للقيمة المقبولة.",
+ "max": "أقصى قيمة مقبولة.",
+ "seeMoreDisabled": "إذا لم يتم تحديده ، فسيتم تقصير النصوص الطويلة.",
+ "lengthOfCut": "كم من الوقت يمكن أن يكون النص قبل أن يتم قصه.",
+ "maxLength": "أقصى طول مقبول للنص.",
+ "before": "يجب أن تكون قيمة التاريخ قبل قيمة التاريخ للخانة المحدده.",
+ "after": "يجب أن تكون قيمة التاريخ بعد قيمة التاريخ للخانة المحدده.",
+ "readOnly": "لا يمكن تحديد قيمة الخانة من قبل المستخدم. ولكن يمكن حسابها بالمعادلة.",
+ "maxFileSize": "إذا كانت فارغة أو 0 فلا حدود.",
+ "fileAccept": "أنواع الملفات التي يجب قبولها. من الممكن إضافة عناصر مخصصة.",
+ "barcodeLastChar": "بالنسبة لنوع EAN-13.",
+ "conversionDisabled": "لن يتم تطبيق إجراء تحويل العملة في هذا الحقل."
+ },
+ "fieldParts": {
+ "address": {
+ "street": "شارع",
+ "city": "المدينة",
+ "state": "المحافظة",
+ "country": "الدولة",
+ "postalCode": "الرمز البريدي",
+ "map": "الخريطة"
+ },
+ "personName": {
+ "salutation": "تحية",
+ "first": "أولاً",
+ "last": "آخر",
+ "middle": "وسط"
+ },
+ "currency": {
+ "converted": "(تم التحويل)",
+ "currency": "(عملة)"
+ },
+ "datetimeOptional": {
+ "date": "تاريخ"
+ }
+ },
+ "fieldInfo": {
+ "varchar": "نص من سطر واحد.",
+ "enum": "مربع الاختيار ، يمكن تحديد قيمة واحدة فقط.",
+ "text": "نص متعدد الأسطر مع دعم تخفيض السعر.",
+ "date": "التاريخ بدون الوقت.",
+ "datetime": "التاريخ و الوقت",
+ "currency": "قيمة العملة. رقم عائم مع رمز العملة.",
+ "int": "عدد صحيح.",
+ "float": "رقم به جزء عشري.",
+ "bool": "مربع اختيار. قيمتان محتملتان: صحيح وخطأ.",
+ "multiEnum": "قائمة القيم ، يمكن تحديد قيم متعددة. تم ترتيب القائمة.",
+ "checklist": "قائمة مربعات الاختيار.",
+ "array": "قائمة القيم المشابهة لحقل التعداد المتعدد.",
+ "address": "عنوان بالشارع والمدينة والولاية والرمز البريدي والبلد.",
+ "url": "لتخزين الروابط.",
+ "wysiwyg": "نص مع دعم HTML.",
+ "file": "لتحميل الملف.",
+ "image": "لتحميل الصور.",
+ "attachmentMultiple": "يسمح بتحميل ملفات متعددة.",
+ "number": "عدد متزايد تلقائيًا لنوع السلسلة ببادئة محتملة وطول محدد.",
+ "autoincrement": "رقم صحيح مُنشأ للقراءة فقط يتزايد تلقائيًا.",
+ "barcode": "الباركود. يمكن طباعتها إلى PDF.",
+ "email": "مجموعة من عناوين البريد الإلكتروني مع معلماتها: مُعطلة ، غير صالحة ، أساسية.",
+ "phone": "مجموعة من أرقام الهواتف مع معلماتها: النوع ، تم إلغاء الاشتراك ، غير صالح ، أساسي.",
+ "foreign": "مجال من السجلات ذات الصلة. يقرأ فقط.",
+ "link": "سجل مرتبط من خلال علاقة ينتمي إلى (متعدد إلى واحد أو واحد إلى واحد).",
+ "linkParent": "سجل مرتبط من خلال علاقة Belongs-To-Parent. يمكن أن يكون من أنواع كيانات مختلفة.",
+ "linkMultiple": "مجموعة من السجلات المرتبطة من خلال علاقة Has-Many (متعدد بأطراف أو واحد بأطراف). لا تحتوي كل العلاقات على حقول ارتباط متعددة. فقط تلك التي تفعل ذلك ، حيث يتم تمكين معلمات الارتباط المتعددة."
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Resources/i18n/ar_AR/Formula.json b/application/Espo/Resources/i18n/ar_AR/Formula.json
new file mode 100644
index 0000000000..c7869c998f
--- /dev/null
+++ b/application/Espo/Resources/i18n/ar_AR/Formula.json
@@ -0,0 +1,23 @@
+{
+ "labels": {
+ "Check Syntax": "تحقق من النحو",
+ "Run": "تشغيل"
+ },
+ "fields": {
+ "target": "استهداف",
+ "targetType": "نوع الهدف",
+ "script": "النصي",
+ "output": "مخرجات",
+ "error": "خطأ"
+ },
+ "messages": {
+ "runSuccess": "تم التنفيذ بنجاح.",
+ "runError": "خطأ.",
+ "checkSyntaxSuccess": "النحو صحيح.",
+ "checkSyntaxError": "خطأ في بناء الجملة.",
+ "emptyScript": "البرنامج النصي فارغ."
+ },
+ "tooltips": {
+ "output": "قم بطباعة القيم باستخدام الوظيفة \"output \\ printLine\"."
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Resources/i18n/ar_AR/Global.json b/application/Espo/Resources/i18n/ar_AR/Global.json
new file mode 100644
index 0000000000..48421e37de
--- /dev/null
+++ b/application/Espo/Resources/i18n/ar_AR/Global.json
@@ -0,0 +1,723 @@
+{
+ "scopeNames": {
+ "Email": "الإيميل",
+ "User": "المستخدم",
+ "Team": "الفريق",
+ "Role": "الصلاحية",
+ "EmailTemplate": "قوالب البريد",
+ "EmailAccount": "البريد الشخصي",
+ "EmailAccountScope": "البريد الشخصي",
+ "OutboundEmail": "البريد الصادر",
+ "ScheduledJob": "الوظيفة المجدولة",
+ "ExternalAccount": "الحساب الخارجي",
+ "Extension": "الإضافة",
+ "Dashboard": "الرئيسية",
+ "InboundEmail": "حساب البريد الإلكتروني للمجموعة",
+ "Stream": "الاحداث",
+ "Import": "ادخال من الخارج",
+ "Template": "قالب",
+ "Job": "وظيفة",
+ "EmailFilter": "تصفية الايميل",
+ "Portal": "البوابة",
+ "PortalRole": "دور البوابة",
+ "Attachment": "مرفق",
+ "EmailFolder": "مجلد البريد الإلكتروني",
+ "PortalUser": "مستخدم البوابة",
+ "ScheduledJobLogRecord": "سجل سجل الوظيفة المجدول",
+ "PasswordChangeRequest": "طلب تغيير كلمة المرور",
+ "ActionHistoryRecord": "سجل تاريخ العمل",
+ "AuthToken": "رمز المصادقة",
+ "UniqueId": "معرف فريد",
+ "LastViewed": "ينظر الماضي",
+ "Settings": "إعدادات",
+ "FieldManager": "مدير الخانات",
+ "Integration": "اندماج",
+ "LayoutManager": "مدير التخطيط",
+ "EntityManager": "مدير الكيان",
+ "Export": "يصدّر",
+ "DynamicLogic": "المنطق الديناميكي",
+ "DashletOptions": "خيارات Dashlet",
+ "Admin": "مسؤل",
+ "Global": "عالمي",
+ "Preferences": "التفضيلات",
+ "EmailAddress": "عنوان البريد الإلكتروني",
+ "PhoneNumber": "رقم التليفون",
+ "AuthLogRecord": "سجل سجل المصادقة",
+ "AuthFailLogRecord": "سجل سجل فشل المصادقة",
+ "EmailTemplateCategory": "فئات قوالب البريد الإلكتروني",
+ "LeadCapture": "نقطة دخول التقاط الرصاص",
+ "LeadCaptureLogRecord": "سجل تسجيل الرصاص",
+ "ArrayValue": "قيمة المصفوفة",
+ "ApiUser": "مستخدم API",
+ "DashboardTemplate": "قالب لوحة القيادة",
+ "Webhook": "الويب هوك",
+ "Currency": "عملة",
+ "LayoutSet": "مجموعة التخطيط",
+ "Mass Action": "العمل الجماهيري"
+ },
+ "scopeNamesPlural": {
+ "Email": "الإيميلات",
+ "User": "المستخدمين",
+ "Team": "الفرق",
+ "Role": "الأدوار",
+ "EmailTemplate": "قوالب البريد",
+ "EmailAccount": "حسابات البريد الشخصي",
+ "EmailAccountScope": "حسابات البريد الشخصي",
+ "OutboundEmail": "رسائل البريد الصادرة",
+ "ScheduledJob": "الوظائف المجدولة",
+ "ExternalAccount": "الحسابات الخارجية",
+ "Extension": "الاضافات",
+ "Dashboard": "الرئيسية",
+ "InboundEmail": "حسابات البريد للمجموعة",
+ "Stream": "الاحداث",
+ "Template": "القوالب",
+ "Job": "الوظائف",
+ "EmailFilter": "تصفيات الايميل",
+ "Portal": "البوابات",
+ "PortalRole": "أدوار البوابات",
+ "Attachment": "المرفقات",
+ "EmailFolder": "مجلدات البريد الإلكتروني",
+ "PortalUser": "مستخدمو البوابة",
+ "ScheduledJobLogRecord": "سجلات العمل المجدولة",
+ "PasswordChangeRequest": "طلبات تغيير كلمة المرور",
+ "ActionHistoryRecord": "تاريخ العمل",
+ "AuthToken": "رموز المصادقة",
+ "UniqueId": "معرفات فريدة",
+ "LastViewed": "ينظر الماضي",
+ "AuthLogRecord": "سجل المصادقة",
+ "AuthFailLogRecord": "سجل فشل المصادقة",
+ "EmailTemplateCategory": "فئات قوالب البريد الإلكتروني",
+ "Import": "يستورد",
+ "LeadCapture": "القبض على الرصاص",
+ "LeadCaptureLogRecord": "سجل اقتناص الرصاص",
+ "ArrayValue": "قيم الصفيف",
+ "ApiUser": "مستخدمي API",
+ "DashboardTemplate": "قوالب لوحة القيادة",
+ "Webhook": "ويب هوك",
+ "EmailAddress": "عناوين البريد الإلكتروني",
+ "PhoneNumber": "أرقام الهواتف",
+ "Currency": "عملة",
+ "LayoutSet": "مجموعات التخطيط"
+ },
+ "labels": {
+ "Misc": "متفرقات",
+ "Merge": "دمج",
+ "None": "لاشئ",
+ "Home": "الرئيسية",
+ "by": "من قبل",
+ "Saved": "تم الحفظ",
+ "Error": "خطأ",
+ "Select": "تحديد",
+ "Not valid": "غير صحيح",
+ "Please wait...": "انتظر من فضلك ..",
+ "Please wait": "انتظر من فضلك ..",
+ "Loading...": "جاري التحميل..",
+ "Uploading...": "جاري الرفع ..",
+ "Sending...": "جاري الارسال..",
+ "Merging...": "جاري الدمج..",
+ "Merged": "تم الدمج",
+ "Removed": "تم الحذف",
+ "Posted": "تم اضافه البوست",
+ "Linked": "مرتبط",
+ "Unlinked": "غير مرتبط",
+ "Done": "تم",
+ "Access denied": "تم رفض الدخول",
+ "Not found": "لم يتم العثور عليه",
+ "Access": "الدخول",
+ "Are you sure?": "هل انت متأكد ؟",
+ "Record has been removed": "تمت إزالة السجل",
+ "Wrong username/password": "اسم المستخدم/كلمة المرور خطأ",
+ "Post cannot be empty": "صندوق البريد لا يمكن أن يكون فارغا",
+ "Removing...": "جاري الحذف..",
+ "Unlinking...": "جاري فك الربط ..",
+ "Posting...": "جاري اضافة المقال...",
+ "Username can not be empty!": "اسم المستخدم لا يمكن أن يكون فارغ!",
+ "Cache is not enabled": "الكاش غير ممكن",
+ "Cache has been cleared": "تم حذف الكاش",
+ "Rebuild has been done": "إعادة البناء تمت",
+ "Saving...": "جاري الحفظ..",
+ "Modified": "تم التعديل",
+ "Created": "تم الإنشاء",
+ "Create": "انشاء",
+ "create": "انشاء",
+ "Overview": "نظرة عامة",
+ "Details": "تفاصيل",
+ "Add Field": "إضافة خانة",
+ "Add Dashlet": "إضافة اختصار لوحة تحكم",
+ "Filter": "تصفيه",
+ "Edit Dashboard": "تعديل الرئيسية",
+ "Add": "اضافه",
+ "Add Item": "اضافة عنصر",
+ "Reset": "إعادة الوضع السابق",
+ "Menu": "قائمة",
+ "More": "المزيد",
+ "Search": "بحث",
+ "Only My": "فقط لي وحدي",
+ "Open": "مفتوح",
+ "Admin": "الادارة",
+ "About": "عن",
+ "Refresh": "تحديث",
+ "Remove": "إزالة",
+ "Options": "خيارات",
+ "Username": "اسم المستخدم",
+ "Password": "كلمة السر",
+ "Login": "تسجيل الدخول",
+ "Log Out": "تسجيل الخروج",
+ "Preferences": "تفضيلات",
+ "State": "حالة",
+ "Street": "شارع",
+ "Country": "بلد",
+ "City": "مدينة",
+ "PostalCode": "الرمز البريدي",
+ "Followed": "يتبع",
+ "Follow": "إتبع",
+ "Followers": "متابعون",
+ "Clear Local Cache": "مسح ذاكرة التخزين المؤقت المحلية",
+ "Actions": "تصرفات",
+ "Delete": "حذف",
+ "Update": "تحديث",
+ "Save": "حفظ",
+ "Edit": "تعديل",
+ "View": "رؤية",
+ "Cancel": "إلغاء",
+ "Apply": "تطبيق",
+ "Unlink": "فك الربط",
+ "Mass Update": "التحديث الشامل",
+ "Export": "تصدير",
+ "No Data": "لايوجد بيانات",
+ "No Access": "غير مسموح بالدخول",
+ "All": "الكل",
+ "Active": "نشط",
+ "Inactive": "غير نشط",
+ "Write your comment here": "اكتب تعليقك هنا",
+ "Post": "مشاركة",
+ "Stream": "الأحداث",
+ "Show more": "إعرض المزيد",
+ "Dashlet Options": "خيارات إختصار لوحة التحكم",
+ "Full Form": "استمارة كاملة",
+ "Insert": "أدخل",
+ "Person": "شخص",
+ "First Name": "الاسم الاول",
+ "Last Name": "اسم العائلة",
+ "Original": "أصلي",
+ "You": "انت",
+ "you": "انت",
+ "change": "تغيير",
+ "Change": "تغيير",
+ "Primary": "مبدأي",
+ "Save Filter": "احفظ نتائج الفلتر",
+ "Administration": "الادارة",
+ "Run Import": "تشغيل الادخال من الخارج",
+ "Duplicate": "مكرر",
+ "Notifications": "إخطارات",
+ "Mark all read": "ضع علامة بأنه تم قراءة الكل",
+ "See more": "إعرض المزيد",
+ "Today": "اليوم",
+ "Tomorrow": "الغد",
+ "Yesterday": "الأمس",
+ "Submit": "تسليم",
+ "Close": "غلق",
+ "Yes": "نعم",
+ "No": "لا",
+ "Value": "قيمة",
+ "Current version": "النسخة الحالية",
+ "List View": "عرض القائمة",
+ "Tree View": "عرض الهيكل",
+ "Unlink All": "فك ربط الكل",
+ "Total": "المجموع",
+ "Print to PDF": "الطباعة إلى PDF",
+ "Default": "افتراضي",
+ "Number": "رقم",
+ "From": "من",
+ "To": "إلي",
+ "Create Post": "انشاء مشاركة",
+ "Previous Entry": "الدخول السابق",
+ "Next Entry": "الدخول التالي",
+ "View List": "عرض القائمة",
+ "Attach File": "أرفق ملف",
+ "Skip": "يتخطى",
+ "Attribute": "ينسب",
+ "Function": "دور",
+ "Self-Assign": "التخصيص الذاتي",
+ "Self-Assigned": "التعيين الذاتي",
+ "Return to Application": "العودة إلى التطبيق",
+ "Select All Results": "حدد كافة النتائج",
+ "Expand": "وسعت",
+ "Collapse": "انهيار",
+ "New notifications": "إخطارات جديدة",
+ "Manage Categories": "إدارة الفئات",
+ "Manage Folders": "إدارة المجلدات",
+ "Convert to": "حول الى",
+ "View Personal Data": "عرض البيانات الشخصية",
+ "Personal Data": "بيانات شخصية",
+ "Erase": "محو",
+ "Move Over": "غير الاتجاه",
+ "Restore": "يعيد",
+ "View Followers": "مشاهدة المتابعين",
+ "Convert Currency": "تحويل العملة",
+ "Middle Name": "الاسم الوسطى",
+ "View on Map": "عرض على الخريطة",
+ "Proceed": "يتابع",
+ "Attached": "تعلق",
+ "Preview": "معاينة",
+ "Up": "رفع",
+ "Save & Continue Editing": "حفظ و اكمال التعديل",
+ "Save & New": "حفظ و جديد",
+ "Field": "مجال",
+ "Resolution": "القرار",
+ "Resolve Conflict": "حل الصراع",
+ "Download": "تحميل"
+ },
+ "messages": {
+ "pleaseWait": "انتظر من فضلك ..",
+ "posting": "جاري النشر..",
+ "confirmLeaveOutMessage": "هل أنت متأكد من أنك تريد مغادرة النموذج؟",
+ "notModified": "لم تقم بتعديل السجل",
+ "fieldIsRequired": "{field} مطلوبة",
+ "fieldShouldAfter": "{field} يجب ان تكون بعد {otherField}\n",
+ "fieldShouldBefore": "{field} يجب ان تكون قبل {otherField}\n",
+ "fieldShouldBeBetween": "{field} يجب ان تكون بين {mix} و {max}\n",
+ "fieldBadPasswordConfirm": "{field} لم يتم تأكيدها بشكل صحيح",
+ "resetPreferencesDone": "تمت إعادة تعيين التفضيلات إلى الإعدادات الافتراضية",
+ "confirmation": "هل أنت واثق؟",
+ "unlinkAllConfirmation": "هل تريد بالتأكيد إلغاء ربط جميع السجلات ذات الصلة؟",
+ "resetPreferencesConfirmation": "هل أنت متأكد من أنك تريد إعادة تعيين التفضيلات إلى الإعدادات الافتراضية؟",
+ "removeRecordConfirmation": "هل أنت متأكد من أنك تريد إزالة السجل؟",
+ "unlinkRecordConfirmation": " هل تريد بالتأكيد إلغاء ربط السجل ذي الصلة؟",
+ "removeSelectedRecordsConfirmation": "هل أنت متأكد من أنك تريد إزالة السجلات المحددة؟",
+ "massUpdateResult": "{count} سجل قد تم تحديثه",
+ "massUpdateResultSingle": "{count} سجل تم تحديثه",
+ "noRecordsUpdated": "لم يتم تحديث أي سجلات",
+ "massRemoveResult": "{count} سجل قد تم حذفهم",
+ "massRemoveResultSingle": "{count} سجل قد تم حذفهم",
+ "noRecordsRemoved": "لم يتم حذف أي سجلات",
+ "clickToRefresh": "انقر للتحديث",
+ "writeYourCommentHere": "أكتب تعليقك هنا",
+ "writeMessageToUser": "أكتب رسالة لـ {user}",
+ "typeAndPressEnter": "اكتب واضغط على زر الإدخال",
+ "checkForNewNotifications": "تحقق من وجود إشعارات جديدة",
+ "duplicate": "قد يكون السجل الذي تقوم بإنشائه موجودًا بالفعل",
+ "dropToAttach": "إسقاط للإرفاق",
+ "writeMessageToSelf": "اكتب رسالة على تيار الخاص بك",
+ "checkForNewNotes": "تحقق من وجود تحديثات تيار",
+ "internalPost": "سيتمكن فقط الأعضاء الداخليين من رؤية الموضوع",
+ "done": "فعله",
+ "confirmMassFollow": "هل أنت متأكد أنك تريد متابعة السجلات المختارة؟",
+ "confirmMassUnfollow": "هل أنت متأكد أنك تريد إلغاء متابعة السجلات المحددة؟",
+ "massFollowResult": "يتم الآن اتباع {عدد} من السجلات",
+ "massUnfollowResult": "لم يتم اتباع {عدد} من السجلات الآن",
+ "massFollowResultSingle": "{عدد} سجل متبع الآن",
+ "massUnfollowResultSingle": "{عدد} سجل الآن لم يتم اتباعه",
+ "massFollowZeroResult": "لم يتم اتباع أي شيء",
+ "massUnfollowZeroResult": "لم تتم متابعة أي شيء",
+ "fieldShouldBeEmail": "{field} يجب أن يكون بريدًا صالحًا",
+ "fieldShouldBeFloat": "يجب أن يكون {field} عددًا صحيحًا",
+ "fieldShouldBeInt": "{field} يجب أن يكون عددًا صحيحًا صالحًا",
+ "fieldShouldBeDate": "{field} يجب أن يكون تاريخ صالحًا",
+ "fieldShouldBeDatetime": "{field} يجب أن يكون تاريخ/وقت صالحًا",
+ "internalPostTitle": "الموضوع مرئي فقط للأعضاء الداخليين",
+ "loading": "جار التحميل...",
+ "saving": "إنقاذ...",
+ "fieldMaxFileSizeError": "يجب ألا يتجاوز الملف {max} ميغا بايت",
+ "fieldShouldBeLess": "{field} يجب ان لا يكون أكبر من {value}",
+ "fieldShouldBeGreater": "{field} يجب ان لا يكون أقل من {value}",
+ "fieldIsUploading": "جارٍ التحميل",
+ "erasePersonalDataConfirmation": "سيتم مسح الحقول التي تم تحديدها بشكل دائم. هل أنت واثق؟",
+ "massPrintPdfMaxCountError": "لا يمكن طباعة أكثر من {maxCount} من السجلات.",
+ "fieldValueDuplicate": "قيمة مكررة",
+ "unlinkSelectedRecordsConfirmation": "هل أنت متأكد أنك تريد إلغاء ربط السجلات المحددة؟",
+ "recalculateFormulaConfirmation": "هل أنت متأكد من أنك تريد إعادة حساب الصيغة للسجلات المحددة؟",
+ "fieldExceedsMaxCount": "يتجاوز العدد الحد الأقصى المسموح به {maxCount}",
+ "notUpdated": "غير محدث",
+ "maintenanceMode": "التطبيق حاليا في وضع الصيانة. فقط المستخدمين المسؤولين لديهم حق الوصول.\n\nيمكن تعطيل وضع الصيانة في الإدارة ← الإعدادات.",
+ "fieldInvalid": "{field} غير صالح",
+ "resolveSaveConflict": "تم تعديل السجل. تحتاج إلى حل التعارض قبل أن تتمكن من حفظ السجل.",
+ "massActionProcessed": "تمت معالجة الإجراءات الجماعية."
+ },
+ "boolFilters": {
+ "onlyMy": "انا فقط",
+ "followed": "يتبع",
+ "onlyMyTeam": "فريقي"
+ },
+ "presetFilters": {
+ "followed": "يتبع",
+ "all": "الكل"
+ },
+ "massActions": {
+ "remove": "إزالة",
+ "merge": "دمج",
+ "massUpdate": "التحديث الشامل",
+ "export": "تصدير",
+ "follow": "يتبع",
+ "unfollow": "الغاء المتابعة",
+ "convertCurrency": "تحويل العملة",
+ "printPdf": "طباعة إلى PDF",
+ "unlink": "فك الارتباط",
+ "recalculateFormula": "إعادة حساب الصيغة",
+ "update": "تحميل"
+ },
+ "fields": {
+ "name": "الإسم",
+ "firstName": "الإسم الاول",
+ "lastName": "اسم العائلة",
+ "salutationName": "التحية",
+ "assignedUser": "المستخدم المخصص",
+ "assignedUsers": "المستخدمين المخصصين",
+ "emailAddress": "البريد اللإلكتروني",
+ "assignedUserName": "اسم المستخدم المخصص",
+ "teams": "الفرق",
+ "createdAt": "تم أنشاءه في:",
+ "modifiedAt": "تم التعديل في:",
+ "createdBy": "تم انشاءه بواسطة:",
+ "modifiedBy": "تم التعديل بواسطة:",
+ "description": "التوصيف",
+ "address": "العنوان",
+ "phoneNumber": "رقم التليفون",
+ "phoneNumberMobile": "رقم التليفون (الموبايل)",
+ "phoneNumberHome": "رقم التليفون (المنزل)",
+ "phoneNumberFax": "رقم التليفون (فاكس)",
+ "phoneNumberOffice": "رقم التليفون (المكتب)",
+ "phoneNumberOther": "رقم التليفون (اخرى)",
+ "order": "ترتيب",
+ "parent": "الأصل",
+ "children": "النسل",
+ "id": "بطاقة تعريف",
+ "emailAddressData": "بيانات عنوان البريد الإلكتروني",
+ "phoneNumberData": "بيانات رقم الهاتف",
+ "ids": "المعرفات",
+ "names": "الأسماء",
+ "emailAddressIsOptedOut": "تم إلغاء الاشتراك في عنوان البريد الإلكتروني",
+ "targetListIsOptedOut": "تم إلغاء الاشتراك (قائمة الهدف)",
+ "type": "يكتب",
+ "phoneNumberIsOptedOut": "تم إلغاء الاشتراك في رقم الهاتف",
+ "types": "أنواع",
+ "middleName": "الاسم الوسطى"
+ },
+ "links": {
+ "assignedUser": "المستخدم المسؤول",
+ "createdBy": "أنشئت من قبل",
+ "modifiedBy": "عدلت من قبل",
+ "team": "الفريق",
+ "roles": "الأدوار",
+ "teams": "فرق",
+ "users": "المستخدمين",
+ "parent": "الأب",
+ "children": "الإبن"
+ },
+ "dashlets": {
+ "Stream": "الاحداث",
+ "Emails": "صندوق البريد الخاص بي",
+ "Records": "قائمة التسجيلات"
+ },
+ "notificationMessages": {
+ "assign": "{entityType} {entity} تم تخصيصه لك",
+ "emailReceived": "وصل إيميل من {from}",
+ "entityRemoved": "{user} حذف {entityType} {entity}"
+ },
+ "streamMessages": {
+ "post": "{user} تم التعليق علي {entityType} {entity}",
+ "attach": "{user} تم إلإرفاق علي {entityType} {entity}",
+ "status": "{user} قام بتحديث {field} من {entityType} {entity}",
+ "update": "{user} تم التحديث {entityType} {entity}",
+ "postTargetTeam": "{user} إضيف في فريق {target}\n",
+ "postTargetTeams": "{user} إضيف في فرق {target}",
+ "postTargetPortal": " {user} تم التعليق علي البوابة {target}",
+ "postTargetPortals": " {user} تم التعليق علي البوابات {target}",
+ "postTarget": " {user} تم التعليق الي {target}",
+ "postTargetYou": "{user} قام بالتعليق لك",
+ "postTargetYouAndOthers": "{user} قام بالتعليق علي {target} وعليك ايضا",
+ "postTargetAll": "{user} قام بالتعليق للجميع",
+ "mentionInPost": "{user} تم ذكره {mentioned} في {entityType} {entity}",
+ "mentionYouInPost": "{user} تم ذكرك في {entityType} {entity}",
+ "mentionInPostTarget": "{user} اشار لـ {mentioned} في المشاركة",
+ "mentionYouInPostTarget": "{user} اشار اليك في المشاركة لـ {target}",
+ "mentionYouInPostTargetAll": "{user} اشار في المشاركة للجميع",
+ "mentionYouInPostTargetNoTarget": "{user} اشار اليك في المشاركة",
+ "create": "{user} تم الانشاء {entityType} {entity}",
+ "createThis": "{user} قام بإنشاء هذا {entityType}",
+ "createAssignedThis": "{user} قام بإنشاء هذا {entityType} وتعيينه علي {assignee}",
+ "createAssigned": "{user} قام بإنشاء {entityType} {entity} وقام بتخصيصها إلي {assignee}",
+ "assign": "{user} تعيين {entityType} {entity} الى {assignee}",
+ "assignThis": "{user} تعيين هذا {entityType} الى {assignee}",
+ "postThis": "{user} شارك",
+ "attachThis": "{user} الحق",
+ "statusThis": "{user} قام بتحديث {field}",
+ "updateThis": "{user} حدث هذا {entityType}",
+ "createRelatedThis": "{user} انشأ {relatedEntityType} {relatedEntity} ذات صلة بـ {entityType}",
+ "createRelated": "{user} أنشأ {relatedEntityType} {relatedEntity} متعلقًا بـ {كينيتتايب} {كيان}",
+ "relate": "{user} مرتبط {relatedEntityType} {relatedEntity} مع {entityType} {entity}",
+ "relateThis": "{user} مرتبط {relatedEntityType} {relatedEntity} مع هذا {entityType}",
+ "emailReceivedFromThis": "تلقي البريد الإلكتروني من {from} ",
+ "emailReceivedInitialFromThis": "وصل الايميل من {from}, هذه {entityType} تم انشاءه",
+ "emailReceivedThis": "رسالة الكترونية تلقتها",
+ "emailReceivedInitialThis": "تم إستلام البريد الإلكتروني، هذا الـ {entityType} تم تفعيله",
+ "emailReceivedFrom": "البريد الإلكتروني المستلم من {من} ، المتعلق بـ {الكيان} {الكيان}",
+ "emailReceivedFromInitial": "تم استلام البريد الاكتروني من {from}, {entityType} {entity} الذي تم انشاءه",
+ "emailReceivedInitialFrom": "تم استلام البريد الاكتروني من {from}, {entityType} {entity} الذي تم انشاءه",
+ "emailReceived": "تم استلام البريد الالكتروني ذات الصلة بـ {entityType} {entity}",
+ "emailReceivedInitial": "تم استلام البريد الاكتروني: {entityType} {entity} الذي تم انشاءه",
+ "emailSent": "{by} إرسال البريد الإلكتروني ذات الصلة بـ {entityType} {entity}",
+ "emailSentThis": "{by} البريد الالكتروني المرسل",
+ "postTargetSelf": "{user} شارك ذاتيا",
+ "postTargetSelfAndOthers": "نشر {user} على {target} ونفسه",
+ "createAssignedYou": "{المستخدم} أنشأ {الكيان} {الكيان} المعين لك",
+ "createAssignedThisSelf": "قام {user} بإنشاء {الكيان} هذا المعين ذاتيًا",
+ "createAssignedSelf": "{المستخدم} أنشأ {الكيان} {الكيان} المعين ذاتيًا",
+ "assignYou": "قام {user} بتعيين {الكيان} {الكيان} لك",
+ "assignThisVoid": "ألغى {user} هذا {الكيانType}",
+ "assignVoid": "{user} غير معين {الكيان} {الكيان}",
+ "assignThisSelf": "قام {user} بتعيين {الكيان} هذا بنفسه",
+ "assignSelf": "{user} المعين ذاتيًا {الكيان} {الكيان}"
+ },
+ "lists": {
+ "dayNames": [
+ "الاحد",
+ "الاثنين",
+ "الثلاثاء",
+ "الاربعاء",
+ "الخميس",
+ "الجمعة",
+ "السبت"
+ ],
+ "dayNamesShort": [
+ "الاحد",
+ "الاثنين",
+ "الثلاثاء",
+ "الاربعاء",
+ "الخميس",
+ "الجمعة",
+ "السبت"
+ ],
+ "dayNamesMin": [
+ "الاحد",
+ "الاثنين",
+ "الثلاثاء",
+ "الاربعاء",
+ "الخميس",
+ "الجمعة",
+ "السبت"
+ ]
+ },
+ "options": {
+ "salutationName": {
+ "Mr.": "السيد",
+ "Mrs.": "الأنسة",
+ "Ms.": "مدام",
+ "Dr.": "الدكتور"
+ },
+ "dateSearchRanges": {
+ "on": "في",
+ "notOn": "ليس في",
+ "after": "بعد",
+ "before": "قبل",
+ "between": "ما بين",
+ "today": "اليوم",
+ "past": "الماضي",
+ "future": "المستقبل",
+ "currentMonth": "الشهر الحالي",
+ "lastMonth": "الشهر الماضي",
+ "currentQuarter": "الربع سنوي الحالي",
+ "lastQuarter": "الريع سنوي الماضي",
+ "currentYear": "السنة الحالية",
+ "lastYear": "السنة الماضية",
+ "lastSevenDays": "اخر 7 ايام",
+ "lastXDays": "آخر X يوم",
+ "nextXDays": "التالي X الايام",
+ "ever": "أبدا",
+ "isEmpty": "فارغ",
+ "olderThanXDays": "أقدم من X أيام",
+ "afterXDays": "بعد X أيام",
+ "nextMonth": "الشهر القادم",
+ "currentFiscalYear": "السنة المالية الحالية",
+ "lastFiscalYear": "السنة المالية الماضية",
+ "currentFiscalQuarter": "الربع المالي الحالي",
+ "lastFiscalQuarter": "الربع المالي الأخير"
+ },
+ "searchRanges": {
+ "is": "يكون",
+ "isEmpty": "فارغ",
+ "isNotEmpty": "ليس فارغا",
+ "isFromTeams": "من فريق",
+ "isOneOf": "اي من",
+ "anyOf": "اي من",
+ "isNot": "ليس",
+ "isNotOneOf": "لا شيء من",
+ "noneOf": "لا شيء من",
+ "allOf": "كل",
+ "any": "أي"
+ },
+ "varcharSearchRanges": {
+ "equals": "يساوي",
+ "like": "يشبه (%)\n",
+ "startsWith": "البدء بواسطة",
+ "endsWith": "النهاية بواسطة",
+ "contains": "يحتوي على",
+ "isEmpty": "فارغ",
+ "isNotEmpty": "ليس فارغا",
+ "notLike": "ليست مثل (٪)",
+ "notContains": "لا يحتوي",
+ "notEquals": "لا يساوي"
+ },
+ "intSearchRanges": {
+ "equals": "يساوي",
+ "notEquals": "لا يساوي",
+ "greaterThan": "اكبر من",
+ "lessThan": "أقل من",
+ "greaterThanOrEquals": "أكبر من أو يساوي",
+ "lessThanOrEquals": "أقل من أو يساوي",
+ "between": "ما بين",
+ "isEmpty": "فارغ",
+ "isNotEmpty": "ليس فارغا"
+ },
+ "autorefreshInterval": {
+ "0": "لاشئ",
+ "1": "دقيقة واحده",
+ "2": "دقيقتين",
+ "5": "خمس دقائق",
+ "10": "عشر دقائق",
+ "0.5": "30 ثانية"
+ },
+ "phoneNumber": {
+ "Mobile": "موبايل",
+ "Office": "مكتب",
+ "Fax": "فاكس",
+ "Home": "منزل",
+ "Other": "أخرى"
+ },
+ "saveConflictResolution": {
+ "current": "حالي",
+ "actual": "فِعلي",
+ "original": "اصلي"
+ }
+ },
+ "sets": {
+ "summernote": {
+ "NOTICE": " تستطيع ان تجد الترجمة هنا: https://github.com/HackerWins/summernote/tree/master/lang",
+ "font": {
+ "bold": "عريض",
+ "italic": "مائل",
+ "underline": "تحته خط",
+ "strike": "مشطوب عليه",
+ "clear": "حذف نمط الخط",
+ "height": "إرتفاع الخط",
+ "name": "عائلة الخط",
+ "size": "حجم الخط"
+ },
+ "image": {
+ "image": "صورة",
+ "insert": "إدراج صورة",
+ "resizeFull": "تغيير الحجم للكامل",
+ "resizeHalf": "تغيير الحجم للنصف",
+ "resizeQuarter": "تغيير الحجم للربع",
+ "floatLeft": "توجيه لليسار",
+ "floatRight": "توجيه لليمين",
+ "floatNone": "لا توجيه",
+ "dragImageHere": "اسحب صورة هنا",
+ "selectFromFiles": "اختار من الملفات",
+ "url": "رابط الصورة",
+ "remove": "حذف الصورة"
+ },
+ "link": {
+ "link": "رابط",
+ "insert": "أضف رابط",
+ "unlink": "فك الرابط",
+ "edit": "تعديل",
+ "textToDisplay": "نص لعرضه",
+ "url": " إلى أي URL يجب أن ينتقل هذا الرابط؟ ",
+ "openInNewWindow": "افتح في نافذة جديدة"
+ },
+ "video": {
+ "video": "فيديو",
+ "videoLink": "رابط الفيديو",
+ "insert": "إدراج فيديو",
+ "url": "رابط الفيديو"
+ },
+ "table": {
+ "table": "جدول"
+ },
+ "hr": {
+ "insert": "أدخل مسطرة أفقية"
+ },
+ "style": {
+ "style": "نمط",
+ "normal": "عادي",
+ "blockquote": "اقتباس",
+ "pre": "الكود",
+ "h1": "ترويسة ١",
+ "h2": "ترويسة ٢",
+ "h3": "ترويسة ٣",
+ "h4": "ترويسة ٤",
+ "h5": "رأس الصفحة 5",
+ "h6": "رأس الصفحة 6"
+ },
+ "lists": {
+ "unordered": "قائمة غير مرتبة",
+ "ordered": "قائمة مرتبة"
+ },
+ "options": {
+ "help": "مساعدة",
+ "fullscreen": "تكبير الشاشة",
+ "codeview": "عرض الرمز"
+ },
+ "paragraph": {
+ "paragraph": "فقرة",
+ "outdent": "تحريك إلى مستوى أعلى",
+ "indent": "المسافة البادئة",
+ "left": "محاذاة لليسار",
+ "center": "محاذاة للوسط",
+ "right": "محاذاة لليمين",
+ "justify": "ملأ السطر بالكامل"
+ },
+ "color": {
+ "recent": "أخر لون",
+ "more": "لون إضافي",
+ "background": "لون الخلفية",
+ "foreground": "لون الخط",
+ "transparent": "شفاف",
+ "setTransparent": "ضبط كا شفاف",
+ "reset": "إعادة الوضع",
+ "resetToDefault": "إعادة الضبط الأصلي"
+ },
+ "shortcut": {
+ "shortcuts": "مختصرات لوحة المفاتيح",
+ "close": "إغلاق",
+ "textFormatting": "تنسيق النص",
+ "action": "الإجراء",
+ "paragraphFormatting": "تنسيق الفقرة",
+ "documentStyle": "نمط المستند"
+ },
+ "history": {
+ "undo": "إلغي اخر شئ",
+ "redo": "إعاده عمل شىء"
+ }
+ }
+ },
+ "streamMessagesMale": {
+ "postTargetSelfAndOthers": "نشر {user} إلى {target} ونفسه"
+ },
+ "streamMessagesFemale": {
+ "postTargetSelfAndOthers": "نشرت {user} على {target} ونفسها"
+ },
+ "durationUnits": {
+ "d": "د",
+ "h": "ح",
+ "m": "م",
+ "s": "س"
+ },
+ "listViewModes": {
+ "list": "قائمة",
+ "kanban": "كانبان"
+ },
+ "themes": {
+ "DarkVertical": "غامق",
+ "Dark": "أفقي داكن",
+ "Espo": "إسبو أفقي",
+ "EspoRtl": "RTL إسبو أفقي",
+ "Sakura": "ساكورا أفقي",
+ "EspoVertical": "ايسب",
+ "SakuraVertical": "ساكورا",
+ "Violet": "البنفسجي أفقي",
+ "VioletVertical": "البنفسجي",
+ "Hazyblue": "أزرق ضبابي أفقي"
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Resources/i18n/ar_AR/Import.json b/application/Espo/Resources/i18n/ar_AR/Import.json
new file mode 100644
index 0000000000..4f00ab7b78
--- /dev/null
+++ b/application/Espo/Resources/i18n/ar_AR/Import.json
@@ -0,0 +1,101 @@
+{
+ "labels": {
+ "Revert Import": "العودة الى الوراء",
+ "Return to Import": "العودة الى ادخال البيانات",
+ "Run Import": "تشغيل الادخال من الخارج",
+ "Back": "رجوع",
+ "Field Mapping": "تخطيط الخانات",
+ "Default Values": "قيم افتراضية",
+ "Add Field": "إضافة خانة",
+ "Created": "تم الإنشاء",
+ "Updated": "تم التحديث",
+ "Result": "نتيجة",
+ "Show records": "عرض السجلات",
+ "Remove Duplicates": "حذف المكرر",
+ "importedCount": "المدخلة (عدد)",
+ "duplicateCount": "المكرر (عدد)",
+ "updatedCount": "تم التحديث (عدد)",
+ "Create Only": "إنشئ فقط",
+ "Create and Update": "إنشئ وحدث",
+ "Update Only": "تحديث فقط",
+ "Update by": "تم التحديث بواسطة",
+ "Set as Not Duplicate": "ضبط كا غير مكرر",
+ "File (CSV)": "ملف (CSV)",
+ "First Row Value": "قيمة الصف الأول",
+ "Skip": "تخطى",
+ "Header Row Value": "قيمة الصف الرأسي",
+ "Field": "خانة",
+ "What to Import?": "ماذا تدخل من الخارج؟",
+ "Entity Type": "نوع المنشأه",
+ "What to do?": "ماذا أفعل؟",
+ "Properties": "الخصائص",
+ "Header Row": "الصف الرأسي",
+ "Person Name Format": "تنسيق اسم الشخص",
+ "John Smith": "محمد حسام",
+ "Field Delimiter": "محدد الخانات",
+ "Date Format": "صيغة التاريخ",
+ "Decimal Mark": "علامة عشرية",
+ "Text Qualifier": "نص مؤهل",
+ "Time Format": "صيغة الوقت",
+ "Currency": "العملة",
+ "Preview": "معاينة",
+ "Next": "التالي",
+ "Step 1": "الخطوة الاولي",
+ "Step 2": "الخطوة الثانية",
+ "Double Quote": "اقتباس مزدوج",
+ "Single Quote": "اقتباس واحد",
+ "Imported": "تم ادخالها من الخارج",
+ "Duplicates": "التكرارات",
+ "Skip searching for duplicates": "تخطي البحث عن التكرارات",
+ "Timezone": "المنطقة الزمنية",
+ "Remove Import Log": "حذف سجل الادخال من الخارج",
+ "New Import": "استيراد جديد",
+ "Import Results": "نتائج الاستيراد",
+ "Silent Mode": "الوضع الصامت",
+ "New import with same params": "استيراد جديد بنفس المعلمات",
+ "Run Manually": "تشغيل يدويًا"
+ },
+ "messages": {
+ "utf8": "يجب أن يكون UTF-8 مشفر",
+ "duplicatesRemoved": "تمت إزالة التكرارات",
+ "inIdle": "تنفيذ في وضع الخمول (for big data; via cron)",
+ "revert": "سيؤدي هذا إلى إزالة جميع السجلات المخلة من الخارج بشكل دائم.",
+ "removeDuplicates": "سيؤدي هذا إلى إزالة جميع السجلات المدخلة من الخارج التي تم التعرف عليها على أنها مكررة بشكل دائم.",
+ "confirmRevert": "سيؤدي هذا إلى إزالة جميع السجلات المدخلة من الخارج بشكل دائم. هل أنت واثق؟",
+ "confirmRemoveDuplicates": "سيؤدي هذا إلى إزالة جميع السجلات المدخلة من الخارج التي تم التعرف عليها على أنها مكررة بشكل دائم. هل أنت واثق؟",
+ "removeImportLog": "سيؤدي هذا إلى إزالة سجل المدخلات من الخارج. سيتم الاحتفاظ بجميع السجلات المخلة من الخارج. استخدمها إذا كنت متأكدًا من أن الادخال من الخارج جيد.",
+ "confirmRemoveImportLog": "سيؤدي هذا إلى إزالة سجل الاستيراد. سيتم الاحتفاظ بجميع السجلات المستوردة. لن تتمكن من التراجع عن نتائج الاستيراد. هل أنت واثق؟"
+ },
+ "fields": {
+ "file": "ملف",
+ "entityType": "نوع المنشأة",
+ "imported": "سجلات مدخلة من الخارج",
+ "duplicates": "سجلات مكررة",
+ "updated": "السجلات المحدثة",
+ "status": "الحالة"
+ },
+ "options": {
+ "status": {
+ "Failed": "فشل",
+ "In Process": "تحت التشغيل",
+ "Complete": "تم الإنتهاء",
+ "Standby": "تعليق",
+ "Pending": "قيد الانتظار"
+ },
+ "personNameFormat": {
+ "f l": "اول الاخر",
+ "l f": "آخر أولا",
+ "f m l": "اول وسط اخير",
+ "l f m": "اخر المتوسط الاول",
+ "l, f": "آخر أولا"
+ }
+ },
+ "strings": {
+ "commandToRun": "أمر للتشغيل (من CLI)",
+ "saveAsDefault": "إحفظ كافتراضي"
+ },
+ "tooltips": {
+ "manualMode": "إذا تم تحديده ، فستحتاج إلى تشغيل الاستيراد يدويًا من CLI. سيظهر الأمر بعد إعداد الاستيراد.",
+ "silentMode": "سيتم تخطي غالبية البرامج النصية بعد الحفظ ، ولن يتم إنشاء ملاحظات البث. سيتم تشغيل الاستيراد بشكل أسرع."
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Resources/i18n/ar_AR/InboundEmail.json b/application/Espo/Resources/i18n/ar_AR/InboundEmail.json
new file mode 100644
index 0000000000..9f3ba8640f
--- /dev/null
+++ b/application/Espo/Resources/i18n/ar_AR/InboundEmail.json
@@ -0,0 +1,86 @@
+{
+ "fields": {
+ "name": "الاسم",
+ "emailAddress": "عنوان البريد الإلكتروني",
+ "status": "حالة",
+ "assignToUser": "مخصصة لمستخدم",
+ "host": "المستضيف",
+ "username": "اسم المستخدم",
+ "password": "كلمة السر",
+ "port": "منفذ",
+ "monitoredFolders": "المجلدات المراقبة",
+ "trashFolder": "ملف المهملات",
+ "createCase": "إنشاء تذكرة",
+ "reply": "رد آلي",
+ "caseDistribution": "توزيع التذاكر",
+ "replyEmailTemplate": "الرد على قالب البريد الإلكتروني",
+ "replyFromAddress": "الرد من عنوان",
+ "replyToAddress": "الرد علي عنوان",
+ "replyFromName": "الرد من الإسم",
+ "targetUserPosition": "استهدف وظيفة المستخدم",
+ "fetchSince": "الجلب منذ ذلك الحين",
+ "addAllTeamUsers": "لكل أعضاء الفريق",
+ "team": "الفريق المستهدف",
+ "teams": "الفرق",
+ "sentFolder": "المجلد المرسل",
+ "storeSentEmails": "تخزين رسائل البريد الإلكتروني المرسلة",
+ "useSmtp": "استخدم SMTP",
+ "smtpHost": "مضيف SMTP",
+ "smtpPort": "منفذ SMTP",
+ "smtpAuth": "مصادقة SMTP",
+ "smtpSecurity": "أمان SMTP",
+ "smtpUsername": "اسم مستخدم SMTP",
+ "smtpPassword": "كلمة مرور SMTP",
+ "fromName": "من الاسم",
+ "smtpIsShared": "SMTP مشترك",
+ "smtpIsForMassEmail": "SMTP هو للبريد الإلكتروني الشامل",
+ "useImap": "إحضار رسائل البريد الإلكتروني",
+ "keepFetchedEmailsUnread": "إبقاء رسائل البريد الإلكتروني التي تم جلبها غير مقروءة",
+ "smtpAuthMechanism": "آلية مصادقة SMTP",
+ "security": "حماية"
+ },
+ "tooltips": {
+ "reply": "أبلغ مرسلي البريد الإلكتروني أنه تم استلام رسائل البريد الإلكتروني الخاصة بهم.\n\nسيتم إرسال بريد إلكتروني واحد فقط إلى مستلم معين خلال فترة زمنية معينة لمنع التكرار.",
+ "createCase": "إنشاء تذكرة تلقائيا من رسائل البريد الإلكتروني الواردة.",
+ "replyToAddress": "حدد عنوان البريد الإلكتروني لصندوق البريد هذا للحصول على ردود تأتي هنا.",
+ "caseDistribution": "كيف سيتم تعيين التذاكر. يتم تعيينها مباشرة للمستخدم أو بين الفريق.",
+ "assignToUser": "سيتم تعيين تذاكر المستخدم إلى.",
+ "team": "سيتم تعيين تذاكر الفريق إلى.",
+ "teams": "سيتم تعيين رسائل البريد الإلكتروني للفرق.",
+ "addAllTeamUsers": "ستظهر الرسائل الإلكترونية في Inbox لجميع مستخدمي فرق محددة.",
+ "targetUserPosition": "سيتم توزيع المستخدمين ذوي المناصب المحدده مع التذاكر.",
+ "monitoredFolders": "يجب فصل المجلدات المتعددة بفاصلة.",
+ "smtpIsShared": "إذا تم تحديده ، فسيكون المستخدمون قادرين على إرسال رسائل البريد الإلكتروني باستخدام SMTP هذا. يتم التحكم في التوفر من خلال الأدوار من خلال إذن حساب البريد الإلكتروني الجماعي.",
+ "smtpIsForMassEmail": "إذا تم تحديده ، فسيكون SMTP متاحًا للبريد الإلكتروني الشامل.",
+ "storeSentEmails": "سيتم تخزين رسائل البريد الإلكتروني المرسلة على خادم IMAP.",
+ "useSmtp": "القدرة على إرسال رسائل البريد الإلكتروني."
+ },
+ "links": {
+ "filters": "الفلاتر",
+ "emails": "رسائل البريد الإلكتروني",
+ "assignToUser": "تعيين للمستخدم"
+ },
+ "options": {
+ "status": {
+ "Active": "نشط",
+ "Inactive": "غير نشط"
+ },
+ "caseDistribution": {
+ "": "لاشئ",
+ "Direct-Assignment": "تعيين-مباشر"
+ },
+ "smtpAuthMechanism": {
+ "plain": "عادي",
+ "login": "تسجيل الدخول",
+ "crammd5": "كرام MD5"
+ }
+ },
+ "labels": {
+ "Create InboundEmail": "إنشاء بريد إلكتروني",
+ "Actions": "تصرفات",
+ "Main": "الرئيسي"
+ },
+ "messages": {
+ "couldNotConnectToImap": "لم يتمكن من الاتصال بـ خادم IMAP"
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Resources/i18n/ar_AR/Integration.json b/application/Espo/Resources/i18n/ar_AR/Integration.json
new file mode 100644
index 0000000000..5257b0bbe3
--- /dev/null
+++ b/application/Espo/Resources/i18n/ar_AR/Integration.json
@@ -0,0 +1,20 @@
+{
+ "fields": {
+ "enabled": "مفعل",
+ "clientId": "رقم العميل",
+ "clientSecret": "سر العميل",
+ "redirectUri": "إعادة توجيه الرابط",
+ "apiKey": "مفتاح API"
+ },
+ "messages": {
+ "selectIntegration": "حدد التكامل من القائمة.",
+ "noIntegrations": "لا يوجد تكاملات متاحة."
+ },
+ "titles": {
+ "GoogleMaps": "خرائط جوجل"
+ },
+ "help": {
+ "Google": "** احصل على بيانات اعتماد OAuth 2.0 من Google Developers Console. **\n\nتفضل بزيارة [Google Developers Console] (https://console.developers.google.com/project) للحصول على بيانات اعتماد OAuth 2.0 مثل معرف العميل وسر العميل المعروفين لكل من Google وتطبيق EspoCRM.",
+ "GoogleMaps": "احصل على مفتاح API [هنا] (https://developers.google.com/maps/documentation/javascript/get-api-key)."
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Resources/i18n/ar_AR/Job.json b/application/Espo/Resources/i18n/ar_AR/Job.json
new file mode 100644
index 0000000000..5160675745
--- /dev/null
+++ b/application/Espo/Resources/i18n/ar_AR/Job.json
@@ -0,0 +1,32 @@
+{
+ "fields": {
+ "status": "الحالة",
+ "executeTime": "تنفيذ في",
+ "attempts": "عدد المحاولات المتبقية",
+ "failedAttempts": "المحاولات الفاشلة",
+ "serviceName": "خدمة",
+ "methodName": "طريقة",
+ "scheduledJob": "الوظيفة المقررة",
+ "data": "بيانات",
+ "method": "طريقة (مهملة)",
+ "scheduledJobJob": "اسم الوظيفة المجدولة",
+ "executedAt": "أعدم في",
+ "startedAt": "بدأت في",
+ "targetType": "نوع الهدف",
+ "targetId": "معرف الهدف",
+ "number": "رقم",
+ "queue": "طابور",
+ "job": "مهنة",
+ "group": "مجموعه",
+ "className": "اسم الفصل",
+ "targetGroup": "المجموعة المستهدفة"
+ },
+ "options": {
+ "status": {
+ "Pending": "معلق",
+ "Success": "نجاح",
+ "Running": "تشغيل",
+ "Failed": "فشل"
+ }
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Resources/i18n/ar_AR/LayoutManager.json b/application/Espo/Resources/i18n/ar_AR/LayoutManager.json
new file mode 100644
index 0000000000..ed7ee84363
--- /dev/null
+++ b/application/Espo/Resources/i18n/ar_AR/LayoutManager.json
@@ -0,0 +1,45 @@
+{
+ "fields": {
+ "width": "العرض (%)",
+ "link": "الرابط",
+ "notSortable": "غير قابلة للترتيب",
+ "align": "محاذاة",
+ "panelName": "اسم اللوحة",
+ "style": "أسلوب",
+ "sticked": "ملتصقة",
+ "isLarge": "حجم الخط الكبير",
+ "dynamicLogicVisible": "الظروف تجعل اللوحة مرئية",
+ "hidden": "مختفي",
+ "dynamicLogicStyled": "تطبيق شروط مما يجعل الاسلوب"
+ },
+ "options": {
+ "align": {
+ "left": "شمال",
+ "right": "يمين"
+ },
+ "style": {
+ "default": "تقصير",
+ "success": "النجاح",
+ "danger": "خطر",
+ "info": "معلومات",
+ "warning": "تحذير",
+ "primary": "الأولية"
+ }
+ },
+ "labels": {
+ "New panel": "لوحة جديدة",
+ "Layout": "تَخطِيط"
+ },
+ "tooltips": {
+ "link": "إذا تم تحديده ، فسيتم عرض قيمة الحقل كارتباط يشير إلى عرض التفاصيل للسجل. عادة ما يتم استخدامه لحقول * الاسم *.",
+ "hiddenPanel": "تحتاج إلى النقر فوق \"إظهار المزيد\" لرؤية اللوحة.",
+ "sticked": "سيتم لصق اللوحة على اللوحة أعلاه. لا توجد فجوة بين الألواح.",
+ "panelStyle": "لون اللوحة.",
+ "dynamicLogicVisible": "في حالة الضبط ، سيتم إخفاء اللوحة ما لم يتم استيفاء الشرط.",
+ "dynamicLogicStyled": "سيتم تطبيق لون إذا تم استيفاء شرط معين. يتم تحديد اللون بواسطة المعلمة * Style *."
+ },
+ "messages": {
+ "cantBeEmpty": "لا يجوز أن يكون التخطيط فارغًا.",
+ "fieldsIncompatible": "لا يمكن أن تكون الحقول على التخطيط معًا: {الحقول}."
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Resources/i18n/ar_AR/LayoutSet.json b/application/Espo/Resources/i18n/ar_AR/LayoutSet.json
new file mode 100644
index 0000000000..2c2ed9253b
--- /dev/null
+++ b/application/Espo/Resources/i18n/ar_AR/LayoutSet.json
@@ -0,0 +1,9 @@
+{
+ "fields": {
+ "layoutList": "التخطيطات"
+ },
+ "labels": {
+ "Create LayoutSet": "إنشاء مجموعة التخطيط",
+ "Edit Layouts": "تحرير التخطيطات"
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Resources/i18n/ar_AR/LeadCapture.json b/application/Espo/Resources/i18n/ar_AR/LeadCapture.json
new file mode 100644
index 0000000000..5ddcefa9ea
--- /dev/null
+++ b/application/Espo/Resources/i18n/ar_AR/LeadCapture.json
@@ -0,0 +1,47 @@
+{
+ "fields": {
+ "name": "اسم",
+ "campaign": "الحملة الانتخابية",
+ "isActive": "نشط",
+ "subscribeToTargetList": "اشترك في قائمة الهدف",
+ "subscribeContactToTargetList": "اشترك جهة الاتصال إن وجدت",
+ "targetList": "قائمة الهدف",
+ "fieldList": "حقول الحمولة",
+ "optInConfirmation": "الاشتراك المزدوج",
+ "optInConfirmationEmailTemplate": "نموذج البريد الإلكتروني لتأكيد الاشتراك",
+ "optInConfirmationLifetime": "مدة تأكيد الاشتراك (بالساعات)",
+ "optInConfirmationSuccessMessage": "النص الذي سيظهر بعد تأكيد الاشتراك",
+ "leadSource": "مصدر الدليل",
+ "apiKey": "مفتاح API",
+ "targetTeam": "الفريق المستهدف",
+ "exampleRequestMethod": "طريقة",
+ "exampleRequestPayload": "الحمولة",
+ "createLeadBeforeOptInConfirmation": "تكوين الرصاص قبل التأكيد",
+ "duplicateCheck": "تحقق مكرر",
+ "skipOptInConfirmationIfSubscribed": "تخطي التأكيد إذا كان العميل المتوقع موجودًا بالفعل في قائمة الهدف",
+ "smtpAccount": "حساب SMTP",
+ "inboundEmail": "حساب البريد الإلكتروني الجماعي"
+ },
+ "links": {
+ "targetList": "قائمة الهدف",
+ "campaign": "الحملة الانتخابية",
+ "optInConfirmationEmailTemplate": "نموذج البريد الإلكتروني لتأكيد الاشتراك",
+ "targetTeam": "الفريق المستهدف",
+ "logRecords": "سجل",
+ "inboundEmail": "حساب البريد الإلكتروني الجماعي"
+ },
+ "labels": {
+ "Create LeadCapture": "أنشئ نقطة دخول",
+ "Generate New API Key": "إنشاء مفتاح API جديد",
+ "Request": "طلب",
+ "Confirm Opt-In": "قم بتأكيد الاشتراك"
+ },
+ "messages": {
+ "generateApiKey": "إنشاء مفتاح API جديد",
+ "optInConfirmationExpired": "انتهت صلاحية رابط تأكيد الاشتراك.",
+ "optInIsConfirmed": "تم تأكيد الاشتراك."
+ },
+ "tooltips": {
+ "optInConfirmationSuccessMessage": "Markdown مدعوم."
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Resources/i18n/ar_AR/LeadCaptureLogRecord.json b/application/Espo/Resources/i18n/ar_AR/LeadCaptureLogRecord.json
new file mode 100644
index 0000000000..4b233d62f6
--- /dev/null
+++ b/application/Espo/Resources/i18n/ar_AR/LeadCaptureLogRecord.json
@@ -0,0 +1,14 @@
+{
+ "fields": {
+ "number": "رقم",
+ "data": "بيانات",
+ "target": "استهداف",
+ "leadCapture": "القبض على الرصاص",
+ "createdAt": "دخلت في",
+ "isCreated": "يتم إنشاء الرصاص"
+ },
+ "links": {
+ "leadCapture": "القبض على الرصاص",
+ "target": "استهداف"
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Resources/i18n/ar_AR/MassAction.json b/application/Espo/Resources/i18n/ar_AR/MassAction.json
new file mode 100644
index 0000000000..547d37ba34
--- /dev/null
+++ b/application/Espo/Resources/i18n/ar_AR/MassAction.json
@@ -0,0 +1,17 @@
+{
+ "fields": {
+ "status": "حالة",
+ "processedCount": "عدد المجهزة"
+ },
+ "options": {
+ "status": {
+ "Pending": "قيد الانتظار",
+ "Running": "يعمل",
+ "Success": "بنجاح",
+ "Failed": "اخفاق"
+ }
+ },
+ "messages": {
+ "infoText": "تتم معالجة العمل الجماعي في وضع الخمول بواسطة كرون. قد يستغرق الأمر بعض الوقت للانتهاء. لن يؤثر إغلاق مربع الحوار الشرطي هذا على عملية التنفيذ."
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Resources/i18n/ar_AR/Note.json b/application/Espo/Resources/i18n/ar_AR/Note.json
new file mode 100644
index 0000000000..68bc850682
--- /dev/null
+++ b/application/Espo/Resources/i18n/ar_AR/Note.json
@@ -0,0 +1,41 @@
+{
+ "fields": {
+ "post": "منشور",
+ "attachments": "مرفقات",
+ "targetType": "هدف",
+ "teams": "فرق",
+ "users": "مستخدمين",
+ "portals": "بوابات",
+ "type": "يكتب",
+ "isGlobal": "هو عالمي",
+ "isInternal": "داخلي (للمستخدمين الداخليين)",
+ "related": "متعلق ب",
+ "createdByGender": "تم إنشاؤها حسب الجنس",
+ "data": "بيانات",
+ "number": "رقم"
+ },
+ "filters": {
+ "all": "الكل",
+ "posts": "المشاركات",
+ "updates": "تحديثات"
+ },
+ "messages": {
+ "writeMessage": "قم بكتابة رسالتك هنا"
+ },
+ "options": {
+ "targetType": {
+ "self": "لنفسي",
+ "users": "لمستخدم (مستخدمين) معين",
+ "teams": "لفريق معين (ق)",
+ "all": "لجميع المستخدمين الداخليين",
+ "portals": "لمستخدمي البوابة"
+ },
+ "type": {
+ "Post": "بريد"
+ }
+ },
+ "links": {
+ "superParent": "سوبر الوالد",
+ "related": "متعلق ب"
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Resources/i18n/ar_AR/PhoneNumber.json b/application/Espo/Resources/i18n/ar_AR/PhoneNumber.json
new file mode 100644
index 0000000000..4b68d37aab
--- /dev/null
+++ b/application/Espo/Resources/i18n/ar_AR/PhoneNumber.json
@@ -0,0 +1,10 @@
+{
+ "fields": {
+ "type": "يكتب",
+ "optOut": "انسحبت",
+ "invalid": "غير صالح"
+ },
+ "presetFilters": {
+ "orphan": "يتيم"
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Resources/i18n/ar_AR/Portal.json b/application/Espo/Resources/i18n/ar_AR/Portal.json
new file mode 100644
index 0000000000..e92ebf1b8a
--- /dev/null
+++ b/application/Espo/Resources/i18n/ar_AR/Portal.json
@@ -0,0 +1,40 @@
+{
+ "fields": {
+ "name": "إسم",
+ "logo": "شعار",
+ "companyLogo": "شعار",
+ "url": "رابط",
+ "portalRoles": "البوابات",
+ "isActive": "نشط",
+ "isDefault": "إفتراضي",
+ "tabList": "قائمة علامات التبويب",
+ "quickCreateList": "إنشاء سريع للقائمة",
+ "theme": "المظهر",
+ "language": "لغة",
+ "dashboardLayout": "مظهرالرئيسية",
+ "dateFormat": "صيغة التاريخ",
+ "timeFormat": "صيغة الوقت",
+ "timeZone": "المنطقة الزمنية",
+ "weekStart": "أول ايام الإسبوع",
+ "defaultCurrency": "العملة الإفتراضية",
+ "customUrl": "رابط العميل",
+ "customId": "معرف مخصص",
+ "layoutSet": "مجموعة التخطيط"
+ },
+ "links": {
+ "users": "المستخدمين",
+ "portalRoles": "الأدوار",
+ "notes": "الملاحظات",
+ "layoutSet": "مجموعة التخطيط"
+ },
+ "tooltips": {
+ "portalRoles": "سيتم تطبيق أدوار البوابة المحددة على جميع مستخدمي هذه البوابة.",
+ "layoutSet": "يوفر القدرة على الحصول على تخطيطات تختلف عن التخطيطات القياسية."
+ },
+ "labels": {
+ "Create Portal": "إنشاء بوابة",
+ "User Interface": "واجهة المستخدم",
+ "General": "عام",
+ "Settings": "الإعدادات"
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Resources/i18n/ar_AR/PortalRole.json b/application/Espo/Resources/i18n/ar_AR/PortalRole.json
new file mode 100644
index 0000000000..765dbea1be
--- /dev/null
+++ b/application/Espo/Resources/i18n/ar_AR/PortalRole.json
@@ -0,0 +1,19 @@
+{
+ "links": {
+ "users": "المستخدمين"
+ },
+ "labels": {
+ "Access": "طريقة الدخول",
+ "Create PortalRole": "إنشاء دور علي البوابة",
+ "Scope Level": "مستوى النطاق",
+ "Field Level": "مستوي الخانات"
+ },
+ "fields": {
+ "exportPermission": "إذن التصدير",
+ "massUpdatePermission": "إذن التحديث الشامل"
+ },
+ "tooltips": {
+ "exportPermission": "يحدد ما إذا كان مستخدمو البوابة الإلكترونية لديهم القدرة على تصدير السجلات.",
+ "massUpdatePermission": "يحدد ما إذا كان مستخدمو البوابة الإلكترونية لديهم القدرة على إجراء تحديث جماعي للسجلات."
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Resources/i18n/ar_AR/PortalUser.json b/application/Espo/Resources/i18n/ar_AR/PortalUser.json
new file mode 100644
index 0000000000..9042d0b9fb
--- /dev/null
+++ b/application/Espo/Resources/i18n/ar_AR/PortalUser.json
@@ -0,0 +1,5 @@
+{
+ "labels": {
+ "Create PortalUser": "إنشاء مستخدم البوابة"
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Resources/i18n/ar_AR/Preferences.json b/application/Espo/Resources/i18n/ar_AR/Preferences.json
new file mode 100644
index 0000000000..09ec7d4637
--- /dev/null
+++ b/application/Espo/Resources/i18n/ar_AR/Preferences.json
@@ -0,0 +1,64 @@
+{
+ "fields": {
+ "dateFormat": "صيغة التاريخ",
+ "timeFormat": "صيغة الوقت",
+ "timeZone": "وحدة زمنية",
+ "weekStart": "اليوم الأول من الأسبوع",
+ "thousandSeparator": "ألف فاصل",
+ "decimalMark": "علامة عشرية",
+ "defaultCurrency": "العملة الافتراضية",
+ "currencyList": "قائمة العملات",
+ "language": "لغة",
+ "smtpServer": "خادم",
+ "smtpPort": "منفذ",
+ "smtpAuth": "المصادقة",
+ "smtpSecurity": "الأمان",
+ "smtpUsername": "اسم المستخدم",
+ "emailAddress": "بريد الكتروني",
+ "smtpPassword": "كلمة السر",
+ "smtpEmailAddress": "عنوان البريد الإكتروني",
+ "exportDelimiter": "محدد الادخال من الخارج",
+ "signature": "إمضاء البريد الإلكتروني",
+ "dashboardTabList": "قائمة علامات التبويب",
+ "tabList": "قائمة علامات التبويب",
+ "defaultReminders": "التذكيرات الافتراضية",
+ "theme": "المظهر",
+ "useCustomTabList": "قائمة علامة تبويب مخصصة",
+ "receiveAssignmentEmailNotifications": "اشعارات البريد الإلكتروني على الاحالة",
+ "receiveMentionEmailNotifications": "إشعارات البريد الإلكتروني حول الإشارات في النشرات",
+ "receiveStreamEmailNotifications": "إشعارات البريد الإلكتروني حول المشاركات وتحديثات الحالة",
+ "dashboardLayout": "مظهر الرئيسية",
+ "emailReplyForceHtml": "الرد بالبريد الإلكتروني بتنسيق HTML",
+ "autoFollowEntityTypeList": "المتابعة التلقائية العالمية",
+ "emailReplyToAllByDefault": "الرد بالبريد الإلكتروني على الكل افتراضيًا",
+ "doNotFillAssignedUserIfNotRequired": "لا تملأ المستخدم المعين مسبقًا عند إنشاء السجل",
+ "followEntityOnStreamPost": "سجل المتابعة التلقائي بعد النشر في الدفق",
+ "followCreatedEntities": "السجلات التي تم إنشاؤها بالمتابعة التلقائية",
+ "followCreatedEntityTypeList": "تم إنشاء سجلات المتابعة التلقائية لأنواع كيانات معينة",
+ "emailUseExternalClient": "استخدم عميل بريد إلكتروني خارجي",
+ "scopeColorsDisabled": "تعطيل ألوان النطاق",
+ "tabColorsDisabled": "تعطيل ألوان علامة التبويب",
+ "assignmentNotificationsIgnoreEntityTypeList": "إخطارات التخصيص داخل التطبيق",
+ "assignmentEmailNotificationsIgnoreEntityTypeList": "إخطارات تعيين البريد الإلكتروني"
+ },
+ "options": {
+ "weekStart": {
+ "0": "الأحد",
+ "1": "الإثنين"
+ }
+ },
+ "labels": {
+ "Notifications": "الإشعارات",
+ "User Interface": "واجهة المستخدم",
+ "SMTP": "بروتوكول نقل البريد البسيط SMTP\n",
+ "Misc": "موسيقى",
+ "Locale": "محلي",
+ "Reset Dashboard to Default": "إعادة تعيين لوحة التحكم إلى الافتراضي"
+ },
+ "tooltips": {
+ "autoFollowEntityTypeList": "اتبع تلقائيًا جميع السجلات الجديدة (التي أنشأها أي مستخدم) لأنواع الكيانات المحددة. لتتمكن من رؤية المعلومات في الدفق وتلقي الإخطارات حول جميع السجلات في النظام.",
+ "doNotFillAssignedUserIfNotRequired": "عند إنشاء سجل مستخدم معين ، لن يتم ملؤه المستخدم نفسه ما لم تكن الخانة مطلوبه.",
+ "followCreatedEntities": "عند إنشاء سجلات جديدة ، سيتم اتباعها تلقائيًا حتى إذا تم تعيينها إلى مستخدم آخر.",
+ "followCreatedEntityTypeList": "عند إنشاء سجلات جديدة لأنواع الكيانات المحددة ، سيتم اتباعها تلقائيًا حتى إذا تم تعيينها إلى مستخدم آخر."
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Resources/i18n/ar_AR/Role.json b/application/Espo/Resources/i18n/ar_AR/Role.json
new file mode 100644
index 0000000000..8d03de89ab
--- /dev/null
+++ b/application/Espo/Resources/i18n/ar_AR/Role.json
@@ -0,0 +1,61 @@
+{
+ "fields": {
+ "name": "الاسم",
+ "roles": "الأدوار",
+ "assignmentPermission": "إذن التخصيص",
+ "userPermission": "إذن المستخدم",
+ "portalPermission": "إذن البوابة",
+ "groupEmailAccountPermission": "إذن حساب البريد الإلكتروني الجماعي",
+ "exportPermission": "إذن التصدير",
+ "dataPrivacyPermission": "إذن خصوصية البيانات",
+ "massUpdatePermission": "إذن التحديث الشامل",
+ "followerManagementPermission": "إذن إدارة التابع"
+ },
+ "links": {
+ "users": "المستخدمين",
+ "teams": "الفرق"
+ },
+ "tooltips": {
+ "assignmentPermission": "يسمح لتقييد القدرة على تعيين السجلات ونشر الرسائل للمستخدمين الآخرين.\n\nكل شيء - لا يوجد قيود\n\nفريق - يمكن تعيين وتعيين فقط لزملائه\n\nلا - يمكن أن تعين وتنشر فقط على لنفسك",
+ "userPermission": "يسمح لتقييد القدرة للمستخدمين لعرض الأنشطة والتقويم ودفق المستخدمين الآخرين.\n\nكل - يمكن عرض كل شيء\n\nفريق - يمكن عرض أنشطة زملائه فقط\n\nلا - لا يمكن مشاهدته",
+ "portalPermission": "يحدد الوصول إلى معلومات البوابة الإلكترونية ، والقدرة على نشر الرسائل لمستخدمي البوابة.",
+ "groupEmailAccountPermission": "يحدد الوصول إلى حسابات البريد الإلكتروني الجماعية ، والقدرة على إرسال رسائل البريد الإلكتروني من مجموعة SMTP.",
+ "dataPrivacyPermission": "يسمح لعرض ومحو البيانات الشخصية.",
+ "exportPermission": "يحدد ما إذا كان لدى المستخدمين القدرة على تصدير السجلات.",
+ "massUpdatePermission": "يحدد ما إذا كان لدى المستخدمين القدرة على إجراء تحديث جماعي للسجلات.",
+ "followerManagementPermission": "يسمح بإدارة متابعي سجلات محددة."
+ },
+ "labels": {
+ "Access": "طريقة الدخول",
+ "Create Role": "إنشاء دور",
+ "Scope Level": "مستوى النطاق",
+ "Field Level": "مستوي الخانات"
+ },
+ "options": {
+ "accessList": {
+ "not-set": "غير مضبوط",
+ "enabled": "مفعل",
+ "disabled": "معطل"
+ },
+ "levelList": {
+ "all": "الكل",
+ "team": "فريق",
+ "account": "حساب",
+ "contact": "جهة إتصال",
+ "own": "ما يملكه",
+ "no": "لا",
+ "yes": "نعم",
+ "not-set": "غير مضبوط"
+ }
+ },
+ "actions": {
+ "read": "قراءة",
+ "edit": "تعديل",
+ "delete": "حذف",
+ "stream": "مشاركة في الاحداث",
+ "create": "إنشاء"
+ },
+ "messages": {
+ "changesAfterClearCache": "سيتم تطبيق جميع التغييرات في التحكم في الدخول بعد مسح ذاكرة التخزين المؤقت."
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Resources/i18n/ar_AR/ScheduledJob.json b/application/Espo/Resources/i18n/ar_AR/ScheduledJob.json
new file mode 100644
index 0000000000..1f26cc3efd
--- /dev/null
+++ b/application/Espo/Resources/i18n/ar_AR/ScheduledJob.json
@@ -0,0 +1,40 @@
+{
+ "fields": {
+ "name": "الاسم",
+ "status": "الحالة",
+ "job": "وظيفة",
+ "scheduling": "مقررة"
+ },
+ "links": {
+ "log": "السجل"
+ },
+ "labels": {
+ "Create ScheduledJob": "إنشاء مهمة مجدولة",
+ "As often as possible": "كلما كان ذلك ممكنا"
+ },
+ "options": {
+ "job": {
+ "Cleanup": "نظف",
+ "CheckInboundEmails": "تحقق من حسابات البريد الإلكتروني للمجموعة",
+ "CheckEmailAccounts": "تحقق من حسابات البريد الإلكتروني الشخصية",
+ "SendEmailReminders": "إرسال رسائل تذكير عبر البريد الإلكتروني",
+ "AuthTokenControl": "التحكم في الرمز المميز",
+ "SendEmailNotifications": "إرسال إشعارات البريد الإلكتروني",
+ "CheckNewVersion": "تحقق من الإصدار الجديد",
+ "ProcessWebhookQueue": "معالجة قائمة انتظار Webhook"
+ },
+ "cronSetup": {
+ "linux": "ملاحظة: أضف هذا السطر إلى ملف crontab لتشغيل وظائف Espo EngazMedia المجدولة:",
+ "mac": "ملاحظة: أضف هذا السطر إلى ملف crontab لتشغيل وظائف Espo EngazMedia المجدولة:",
+ "windows": "ملاحظة: قم بإنشاء ملف دفعي (Patch File) يتضمّن الأوامر التالية لتشغيل مهام Espo المُجدولة باستخدام مهام ويندوز المُجدولة:",
+ "default": "ملاحظة: أضف هذا الأمر إلى Cron Job (مهمة مجدولة):"
+ },
+ "status": {
+ "Active": "مفعل",
+ "Inactive": "غير مفعل"
+ }
+ },
+ "tooltips": {
+ "scheduling": "تدوين كرونتاب. يحدد تكرار تشغيل الوظائف.\n\n\"* / 5 * * * *\" - كل 5 دقائق\n\n\"0 * / 2 * * *\" - كل ساعتين\n\n\"30 1 * * *\" - الساعة 01:30 مرة في اليوم\n\n\"0 0 1 * *\" - في اليوم الأول من الشهر"
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Resources/i18n/ar_AR/ScheduledJobLogRecord.json b/application/Espo/Resources/i18n/ar_AR/ScheduledJobLogRecord.json
new file mode 100644
index 0000000000..037a57f05b
--- /dev/null
+++ b/application/Espo/Resources/i18n/ar_AR/ScheduledJobLogRecord.json
@@ -0,0 +1,7 @@
+{
+ "fields": {
+ "status": "الحالة",
+ "executionTime": "زمن التنفيذ",
+ "target": "الهدف"
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Resources/i18n/ar_AR/Settings.json b/application/Espo/Resources/i18n/ar_AR/Settings.json
new file mode 100644
index 0000000000..a9ba3356b5
--- /dev/null
+++ b/application/Espo/Resources/i18n/ar_AR/Settings.json
@@ -0,0 +1,259 @@
+{
+ "fields": {
+ "useCache": "إستخدام الكاش",
+ "dateFormat": "تنسيق التاريخ",
+ "timeFormat": "نظام الوقت",
+ "timeZone": "الوقت المحلي",
+ "weekStart": "اول يوم بالاسبوع",
+ "thousandSeparator": "فاصل الآلاف",
+ "decimalMark": "علامة عشرية",
+ "defaultCurrency": "العملة الافتراضية",
+ "baseCurrency": "العملة الأساسية",
+ "currencyRates": "قيم التقييم",
+ "currencyList": "قائمة العملات",
+ "language": "لغة",
+ "companyLogo": "شعار الشركة",
+ "smtpServer": "الخادم",
+ "smtpPort": "منفذ",
+ "ldapPort": "منفذ",
+ "smtpAuth": "المصادقة",
+ "ldapAuth": "المصادقة",
+ "smtpSecurity": "حماية",
+ "ldapSecurity": "حماية",
+ "smtpUsername": "اسم المستخدم",
+ "emailAddress": "البريد الإلكتروني",
+ "smtpPassword": "كلمة السر",
+ "ldapPassword": "كلمة السر",
+ "outboundEmailFromName": "من اسم",
+ "outboundEmailFromAddress": "من عنوان",
+ "outboundEmailIsShared": "تم مشاركتها",
+ "recordsPerPage": "السجلات لكل صفحة",
+ "recordsPerPageSmall": "السجلات لكل صفحة (صغيرة)",
+ "tabList": "قائمة علامات التبويب",
+ "quickCreateList": "إنشاء سريع للقائمة",
+ "exportDelimiter": "محدد التصدير",
+ "globalSearchEntityList": "قائمة البحث الكلي للكيانات",
+ "authenticationMethod": "طريقة التوثيق",
+ "ldapHost": "المضيف",
+ "ldapAccountCanonicalForm": "نموذج الحساب المعياري",
+ "ldapAccountDomainName": "اسم حساب النطاق",
+ "ldapTryUsernameSplit": "جرب تقسيم اسم المستخدم",
+ "ldapCreateEspoUser": "إنشاء مستخدم علي EngazMedia EspoCRM",
+ "ldapUserLoginFilter": "فلتر تسجيل الدخول للمستخدم",
+ "ldapAccountDomainNameShort": "اسم نطاق الحساب قصير",
+ "ldapOptReferrals": "اختيار الدعوات",
+ "exportDisabled": "تعطيل الادخال من الخارج (مسموح فقط للمشرف)",
+ "b2cMode": "وضع B2C",
+ "avatarsDisabled": "تعطيل الصور الرمزية",
+ "displayListViewRecordCount": "عرض العدد الإجمالي (في عرض القائمة)",
+ "theme": "المظهر",
+ "userThemesDisabled": "تعطيل سمات المستخدم",
+ "emailMessageMaxSize": "حجم الحد الأقصى للبريد الإلكتروني (ميغابايت)",
+ "personalEmailMaxPortionSize": "الحد الأقصى لحجم البريد الإلكتروني لجلب الحساب الشخصي",
+ "inboundEmailMaxPortionSize": "الحد الأقصى لحجم البريد الإلكتروني لجلب حساب المجموعة",
+ "authTokenLifetime": "المصادقة رمز مدى الحياة (ساعة)",
+ "authTokenMaxIdleTime": "رمزالمصادقة مدى الحياة (ساعة)",
+ "dashboardLayout": "مظهر الرئيسية (الافتراضي)",
+ "siteUrl": "رابط الموقع",
+ "addressPreview": "معاينة العنوان",
+ "addressFormat": "تنسيق العنوان",
+ "notificationSoundsDisabled": "تعطيل أصوات التنبيهات",
+ "applicationName": "اسم النظام",
+ "ldapUsername": "اسم المستخدم الكامل للمستخدم",
+ "ldapBindRequiresDn": "يتطلب الربط DN",
+ "ldapBaseDn": "قاعدة DN",
+ "ldapUserNameAttribute": "سمة اسم المستخدم",
+ "ldapUserObjectClass": "كائن المستخدم",
+ "ldapUserTitleAttribute": "سمة عنوان المستخدم",
+ "ldapUserFirstNameAttribute": "سمة الاسم الأول للمستخدم",
+ "ldapUserLastNameAttribute": "سمة الاسم الأخير للمستخدم",
+ "ldapUserEmailAddressAttribute": "سمة عنوان البريد الإلكتروني للمستخدم",
+ "ldapUserTeams": "أعضاء الفريق",
+ "ldapUserDefaultTeam": "الفريق الافتراضي للمستخدم",
+ "ldapUserPhoneNumberAttribute": "سمة رقم هاتف المستخدم",
+ "assignmentNotificationsEntityList": "الكيانات للإبلاغ عنها عند التنازل",
+ "assignmentEmailNotifications": "اشعارات على الاحالة",
+ "assignmentEmailNotificationsEntityList": "نطاقات إعلامات البريد الإلكتروني للواجبات",
+ "streamEmailNotifications": "إخطارات حول التحديثات في الدفق للمستخدمين الداخليين",
+ "portalStreamEmailNotifications": "إعلامات حول التحديثات في الدفق لمستخدمي المدخل",
+ "streamEmailNotificationsEntityList": "نطاقات دفق البريد الإلكتروني الإخطارات",
+ "calendarEntityList": "قائمة كيانات التقويم",
+ "mentionEmailNotifications": "إرسال إشعارات بريد الكتروني حول الإشارات في المشاركات",
+ "massEmailDisableMandatoryOptOutLink": " تعطيل الارتباط الإلزامي للتعطيل",
+ "activitiesEntityList": "قائمة كيانات الأنشطة",
+ "historyEntityList": "قائمة كيانات التاريخ",
+ "currencyFormat": "تنسيق العملة",
+ "currencyDecimalPlaces": "المنازل العشرية للعملة",
+ "followCreatedEntities": "اتبع السجلات التي تم إنشاؤها",
+ "aclAllowDeleteCreated": "السماح لإزالة السجلات التي تم إنشاؤها",
+ "adminNotifications": "إخطارات النظام في لوحة الإدارة",
+ "adminNotificationsNewVersion": "عرض إشعار عندما يتوفر إصدار EspoCRM جديد",
+ "massEmailMaxPerHourCount": "أقصى عدد من رسائل البريد الإلكتروني المرسلة في الساعة",
+ "maxEmailAccountCount": "الحد الأقصى لعدد حسابات البريد الإلكتروني الشخصية لكل مستخدم",
+ "streamEmailNotificationsTypeList": "ماذا يخطر به",
+ "authTokenPreventConcurrent": "رمز مصادقة واحد فقط لكل مستخدم",
+ "scopeColorsDisabled": "تعطيل ألوان النطاق",
+ "tabColorsDisabled": "تعطيل ألوان علامة التبويب",
+ "tabIconsDisabled": "تعطيل رموز علامة التبويب",
+ "textFilterUseContainsForVarchar": "استخدم عامل التشغيل \"يحتوي على\" عند تصفية حقول varchar",
+ "emailAddressIsOptedOutByDefault": "ضع علامة على عناوين البريد الإلكتروني الجديدة على أنها معطلة",
+ "outboundEmailBccAddress": "عنوان BCC للعملاء الخارجيين",
+ "adminNotificationsNewExtensionVersion": "إظهار الإخطار عند توفر إصدارات جديدة من الامتدادات",
+ "cleanupDeletedRecords": "نظف السجلات المحذوفة",
+ "ldapPortalUserLdapAuth": "استخدم مصادقة LDAP لمستخدمي Portal",
+ "ldapPortalUserPortals": "البوابات الافتراضية لمستخدم موقع البوابة",
+ "ldapPortalUserRoles": "الأدوار الافتراضية لمستخدم البوابة",
+ "addressCountryList": "عنوان قائمة الإكمال التلقائي للبلد",
+ "fiscalYearShift": "بداية السنة المالية",
+ "jobRunInParallel": "وظائف تعمل بالتوازي",
+ "jobMaxPortion": "وظائف ماكس بورتيون",
+ "jobPoolConcurrencyNumber": "رقم التزامن في تجمع الوظائف",
+ "daemonInterval": "فاصل الشيطان",
+ "daemonMaxProcessNumber": "رقم معالجة Daemon Max",
+ "daemonProcessTimeout": "مهلة معالجة الخفي",
+ "addressCityList": "قائمة الإكمال التلقائي للمدينة العنوان",
+ "addressStateList": "قائمة الإكمال التلقائي لحالة العنوان",
+ "cronDisabled": "تعطيل كرون",
+ "maintenanceMode": "نمط الصيانة",
+ "useWebSocket": "استخدم WebSocket",
+ "emailNotificationsDelay": "تأخير إشعارات البريد الإلكتروني (بالثواني)",
+ "massEmailOpenTracking": "تتبع البريد الإلكتروني المفتوح",
+ "passwordRecoveryDisabled": "تعطيل استعادة كلمة المرور",
+ "passwordRecoveryForAdminDisabled": "تعطيل استعادة كلمة المرور لمستخدمي الإدارة",
+ "passwordGenerateLength": "طول كلمات المرور التي تم إنشاؤها",
+ "passwordStrengthLength": "الحد الأدنى لطول كلمة المرور",
+ "passwordStrengthLetterCount": "عدد الأحرف المطلوبة في كلمة المرور",
+ "passwordStrengthNumberCount": "عدد الأرقام المطلوبة في كلمة المرور",
+ "passwordStrengthBothCases": "يجب أن تحتوي كلمة المرور على أحرف كبيرة وصغيرة",
+ "auth2FA": "قم بتمكين المصادقة الثنائية",
+ "auth2FAMethodList": "طرق 2FA المتاحة",
+ "personNameFormat": "تنسيق اسم الشخص",
+ "newNotificationCountInTitle": "عرض رقم الإخطار الجديد في عنوان الصفحة",
+ "massEmailVerp": "استخدم VERP",
+ "emailAddressLookupEntityTypeList": "نطاقات البحث عن عنوان البريد الإلكتروني",
+ "busyRangesEntityList": "قائمة الكيانات المتوفرة / المشغولة",
+ "passwordRecoveryForInternalUsersDisabled": "تعطيل استعادة كلمة المرور للمستخدمين الداخليين",
+ "passwordRecoveryNoExposure": "منع التعرض لعنوان البريد الإلكتروني في نموذج استعادة كلمة المرور",
+ "auth2FAForced": "إجبار المستخدمين العاديين على إعداد المصادقة الثنائية (2FA)",
+ "smsProvider": "مزود نصي",
+ "outboundSmsFromNumber": "الرسائل القصيرة من الرقم",
+ "recordsPerPageSelect": "السجلات لكل صفحة (اختر)"
+ },
+ "tooltips": {
+ "recordsPerPage": "عدد السجلات المعروضة في البداية في طرق عرض القائمة.",
+ "recordsPerPageSmall": "عدد السجلات المعروضة في البداية في لوحات العلاقة.",
+ "followCreatedEntities": "سيتبع المستخدمون تلقائيًا السجلات التي أنشأوها.",
+ "emailMessageMaxSize": "سيتم جلب جميع الرسائل الإلكترونية الواردة التي تتجاوز حجمًا معينًا بدون نص ومرفقات.",
+ "authTokenLifetime": "يحدد المدة التي يمكن أن توجد بها الرموز.\n0 - لا يعني انتهاء الصلاحية.",
+ "authTokenMaxIdleTime": "حدد المدة التي يمكن أن توجد فيها الرموز المميزة للدخول الأخير.\n0 - يعني عدم انتهاء الصلاحية.",
+ "userThemesDisabled": "إذا تم تحديده ، فلن يتمكن المستخدمون من تحديد سمة أخرى.",
+ "ldapUsername": "مستخدم النظام الكامل DN الذي يسمح بالبحث عن مستخدمين آخرين. على سبيل المثال \"CN = مستخدم نظام LDAP ، OU = المستخدمون ، OU = espocrm ، DC = test ، DC = lan\".",
+ "ldapPassword": "كلمة المرور للوصول إلى خادم LDAP.",
+ "ldapAuth": "بيانات اعتماد الوصول لخادم LDAP.",
+ "ldapUserNameAttribute": "السمة لتعريف المستخدم.\nعلى سبيل المثال \"userPrincipalName\" أو \"sAMAccountName\" لـ Active Directory ، \"uid\" لـ OpenLDAP.",
+ "ldapUserObjectClass": "سمة ObjectClass للبحث عن المستخدمين. على سبيل المثال \"person\" لـ AD ، \"inetOrgPerson\" لـ OpenLDAP.",
+ "ldapBindRequiresDn": "خيار تنسيق اسم المستخدم في نموذج DN.",
+ "ldapBaseDn": "الاسم المميز الأساسي الافتراضي المستخدم للبحث عن المستخدمين. على سبيل المثال \"OU = المستخدمون ، OU = espocrm ، DC = test ، DC = lan\".",
+ "ldapTryUsernameSplit": "خيار تقسيم اسم المستخدم مع المجال.",
+ "ldapOptReferrals": "إذا كان ينبغي اتباع الإحالات إلى عميل LDAP.",
+ "ldapCreateEspoUser": "يتيح هذا الخيار لـ EspoCRM إنشاء مستخدم من LDAP.",
+ "ldapUserFirstNameAttribute": "سمة LDAP المستخدمة لتحديد الاسم الأول للمستخدم. على سبيل المثال \"الاسم المعطى\".",
+ "ldapUserLastNameAttribute": "سمة LDAP المستخدمة لتحديد الاسم الأخير للمستخدم. على سبيل المثال \"sn\".",
+ "ldapUserTitleAttribute": "سمة LDAP المستخدمة لتحديد عنوان المستخدم. على سبيل المثال \"لقب\".",
+ "ldapUserEmailAddressAttribute": "سمة LDAP المستخدمة لتحديد عنوان البريد الإلكتروني للمستخدم. على سبيل المثال \"بريد\".",
+ "ldapUserPhoneNumberAttribute": "سمة LDAP المستخدمة لتحديد رقم هاتف المستخدم. على سبيل المثال \"رقم هاتف\".",
+ "ldapUserLoginFilter": "المرشح الذي يسمح بتقييد المستخدمين الذين يمكنهم استخدام EspoCRM. على سبيل المثال \"memberOf = CN = espoGroup ، OU = المجموعات ، OU = espocrm ، DC = test ، DC = lan\".",
+ "ldapAccountDomainName": "المجال المستخدم للترخيص لخادم LDAP.",
+ "ldapAccountDomainNameShort": "النطاق القصير المستخدم للترخيص لخادم LDAP.",
+ "ldapUserTeams": "فرق للمستخدم الذي تم إنشاؤه. لمزيد من المعلومات ، انظر ملف تعريف المستخدم.",
+ "ldapUserDefaultTeam": "الفريق الافتراضي للمستخدم الذي تم إنشاؤه. لمزيد من المعلومات ، انظر ملف تعريف المستخدم.",
+ "b2cMode": "بشكل افتراضي ، يتم تكييف EspoCRM مع B2B. يمكنك التبديل إلى B2C.",
+ "currencyDecimalPlaces": "عدد المنازل العشرية. إذا كانت فارغة ، فسيتم عرض جميع المنازل العشرية غير الفارغة.",
+ "aclStrictMode": "ممكّن: سيتم حظر الوصول إلى النطاقات إذا لم يتم تحديدها في الأدوار.\n\nمعطل: سيتم السماح بالوصول إلى النطاقات إذا لم يتم تحديدها في الأدوار.",
+ "outboundEmailIsShared": "السماح للمستخدمين بإرسال رسائل البريد الإلكتروني من هذا العنوان.",
+ "aclAllowDeleteCreated": "سيتمكن المستخدمون من إزالة السجلات التي قاموا بإنشائها حتى إذا لم يكن لديهم حق الوصول للحذف.",
+ "textFilterUseContainsForVarchar": "إذا لم يتم تحديده ، فسيتم استخدام عامل التشغيل \"يبدأ بـ\". يمكنك استخدام حرف البدل \"٪\".",
+ "streamEmailNotificationsEntityList": "إخطارات البريد الإلكتروني حول دفق التحديثات من السجلات المتبعة. سيتلقى المستخدمون إعلامات بالبريد الإلكتروني فقط لأنواع الكيانات المحددة.",
+ "authTokenPreventConcurrent": "لن يتمكن المستخدمون من تسجيل الدخول على أجهزة متعددة في وقت واحد.",
+ "emailAddressIsOptedOutByDefault": "عند إنشاء سجل جديد للبريد الإلكتروني ، سيتم وضع علامة إلغاء الاشتراك.",
+ "cleanupDeletedRecords": "سيتم حذف السجلات المحذوفة من قاعدة البيانات بعد فترة.",
+ "ldapPortalUserLdapAuth": "اسمح لمستخدمي البوابة الإلكترونية باستخدام مصادقة LDAP بدلاً من مصادقة Espo.",
+ "ldapPortalUserPortals": "البوابات الافتراضية لمستخدم المدخل الذي تم إنشاؤه",
+ "ldapPortalUserRoles": "الأدوار الافتراضية لمستخدم المدخل الذي تم إنشاؤه",
+ "jobRunInParallel": "سيتم تنفيذ الوظائف في عمليات متوازية.",
+ "jobPoolConcurrencyNumber": "أقصى عدد من العمليات تعمل في وقت واحد.",
+ "jobMaxPortion": "الحد الأقصى لعدد المهام المجهزة لكل عملية تنفيذ واحدة.",
+ "daemonInterval": "الفاصل الزمني بين عملية cron يعمل في ثوان.",
+ "daemonMaxProcessNumber": "يتم تشغيل أقصى عدد من عمليات cron في وقت واحد.",
+ "daemonProcessTimeout": "الحد الأقصى لوقت التنفيذ (بالثواني) المخصص لعملية كرون واحدة.",
+ "cronDisabled": "لن يعمل Cron.",
+ "maintenanceMode": "سيتمكن المسؤولون فقط من الوصول إلى النظام.",
+ "ldapAccountCanonicalForm": "نوع النموذج الأساسي لحسابك. هناك 4 خيارات:\n\n- 'Dn' - النموذج بالصيغة 'CN = tester ، OU = espocrm ، DC = test ، DC = lan'.\n\n- \"Username\" - نموذج \"tester\".\n\n- \"Backslash\" - شكل \"COMPANY \\ tester\".\n\n- \"الرئيسي\" - النموذج \"tester@company.com\".",
+ "massEmailVerp": "مسار إرجاع المغلف المتغير. لتحسين معالجة الرسائل المرتدة. تأكد من أن مزود SMTP الخاص بك يدعمها.",
+ "displayListViewRecordCount": "سيتم عرض إجمالي عدد السجلات في عرض القائمة.",
+ "currencyList": "ما هي العملات التي ستتوفر في النظام.",
+ "activitiesEntityList": "ما هي السجلات التي ستكون متاحة في لوحة الأنشطة.",
+ "historyEntityList": "ما هي السجلات التي ستكون متاحة في لوحة History.",
+ "calendarEntityList": "ما هي السجلات التي ستكون متاحة في التقويم.",
+ "addressStateList": "الدولة اقتراحات لحقول العنوان.",
+ "addressCityList": "اقتراحات المدينة لحقول العنوان.",
+ "addressCountryList": "اقتراحات البلدان لحقول العنوان.",
+ "exportDisabled": "لن يتمكن المستخدمون من تصدير السجلات. سيسمح فقط المشرف.",
+ "globalSearchEntityList": "ما هي السجلات التي يمكن البحث عنها مع Global Search.",
+ "siteUrl": "عنوان URL لمثيل EspoCRM هذا. تحتاج إلى تغييره إذا انتقلت إلى مجال آخر.",
+ "useCache": "لا ينصح بتعطيله ، ما لم يكن لغرض التطوير.",
+ "useWebSocket": "يتيح WebSocket الاتصال التفاعلي ثنائي الاتجاه بين الخادم والمتصفح. يتطلب إعداد WebSocket الخفي على الخادم الخاص بك. تحقق من الوثائق لمزيد من المعلومات.",
+ "passwordRecoveryForInternalUsersDisabled": "سيتمكن مستخدمو البوابة فقط من استعادة كلمة المرور.",
+ "passwordRecoveryNoExposure": "لن يكون من الممكن تحديد ما إذا كان عنوان بريد إلكتروني معين مسجلاً في النظام أم لا.",
+ "emailAddressLookupEntityTypeList": "للحصول على عنوان البريد الإلكتروني الإكمال التلقائي.",
+ "emailNotificationsDelay": "يمكن تحرير رسالة خلال الإطار الزمني المحدد قبل إرسال الإشعار.",
+ "outboundEmailFromAddress": "عنوان البريد الإلكتروني للنظام.",
+ "smtpServer": "إذا كان فارغًا ، فسيتم استخدام حساب البريد الإلكتروني الجماعي بعنوان البريد الإلكتروني المقابل.",
+ "busyRangesEntityList": "ما الذي سيؤخذ في الاعتبار عند إظهار نطاقات الوقت المزدحم في المجدول والجدول الزمني.",
+ "recordsPerPageSelect": "عدد السجلات المعروضة في البداية عند اختيار السجلات."
+ },
+ "labels": {
+ "System": "نظام",
+ "Locale": "محلي",
+ "Configuration": "إعدادات التكوين",
+ "In-app Notifications": "إشعارات داخل التطبيق",
+ "Email Notifications": "اشعارات البريد الالكتروني",
+ "Currency Settings": "إعدادات العملة",
+ "Currency Rates": "أسعار العملات",
+ "Mass Email": "البريد الإلكتروني المتعدد",
+ "Test Connection": "اختبار الاتصال",
+ "Connecting": "توصيل...",
+ "Activities": "أنشطة",
+ "Admin Notifications": "إخطارات المسؤول",
+ "Search": "يبحث",
+ "Misc": "متفرقات",
+ "Passwords": "كلمات السر",
+ "2-Factor Authentication": "2-عامل المصادقة",
+ "Group Tab": "علامة تبويب المجموعة"
+ },
+ "messages": {
+ "ldapTestConnection": "تم إنشاء الاتصال بنجاح."
+ },
+ "options": {
+ "currencyFormat": {
+ "1": "10 دولارات أمريكية",
+ "2": "10 دولارات",
+ "3": "10 دولار"
+ },
+ "streamEmailNotificationsTypeList": {
+ "Post": "المشاركات",
+ "Status": "تحديثات الحالة",
+ "EmailReceived": "تلقي رسائل البريد الإلكتروني"
+ },
+ "personNameFormat": {
+ "firstLast": "اول الاخر",
+ "lastFirst": "آخر أولا",
+ "firstMiddleLast": "اول وسط اخير",
+ "lastFirstMiddle": "اخر المتوسط الاول"
+ },
+ "auth2FAMethodList": {
+ "Email": "بريد",
+ "Sms": "نصي"
+ }
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Resources/i18n/ar_AR/Stream.json b/application/Espo/Resources/i18n/ar_AR/Stream.json
new file mode 100644
index 0000000000..b8a01ede8d
--- /dev/null
+++ b/application/Espo/Resources/i18n/ar_AR/Stream.json
@@ -0,0 +1,15 @@
+{
+ "messages": {
+ "infoMention": "اكتب ** @ username ** للإشارة إلى المستخدم في المنشور.",
+ "infoSyntax": "صيغة التخفيض المتاحة",
+ "couldNotAddFollowerUserHasNoAccessToStream": "تعذرت إضافة المستخدم '{userName}' إلى المتابعين. المستخدم ليس لديه وصول \"تدفق\" إلى السجل."
+ },
+ "syntaxItems": {
+ "code": "الشفرة",
+ "multilineCode": "كود متعدد الأسطر",
+ "strongText": "نص قوي",
+ "emphasizedText": "كتابة بارزة",
+ "deletedText": "نص محذوف",
+ "link": "حلقة الوصل"
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Resources/i18n/ar_AR/Team.json b/application/Espo/Resources/i18n/ar_AR/Team.json
new file mode 100644
index 0000000000..b6f76e5e92
--- /dev/null
+++ b/application/Espo/Resources/i18n/ar_AR/Team.json
@@ -0,0 +1,23 @@
+{
+ "fields": {
+ "name": "الاسم",
+ "roles": "الأدوار",
+ "positionList": "قائمة الوظائف",
+ "layoutSet": "مجموعة التخطيط"
+ },
+ "links": {
+ "users": "المستخدمين",
+ "notes": "الملاحظات",
+ "roles": "الأدوار",
+ "inboundEmails": "مجموعة حسابات البريد الإلكتروني",
+ "layoutSet": "مجموعة التخطيط"
+ },
+ "tooltips": {
+ "roles": "أدوار الوصول. يحصل مستخدمو هذا الفريق على مستوى التحكم في الوصول من الأدوار المحددة",
+ "positionList": "الوظائف المتاحة في هذا الفريق. مثلا مندوب مبيعات ، مدير.",
+ "layoutSet": "يوفر القدرة على الحصول على تخطيطات تختلف عن التخطيطات القياسية. سيتم تطبيق مجموعة التخطيط على المستخدمين الذين تم تعيين هذا الفريق كفريق افتراضي."
+ },
+ "labels": {
+ "Create Team": "إنشاء فريق"
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Resources/i18n/ar_AR/Template.json b/application/Espo/Resources/i18n/ar_AR/Template.json
new file mode 100644
index 0000000000..89d7b342a7
--- /dev/null
+++ b/application/Espo/Resources/i18n/ar_AR/Template.json
@@ -0,0 +1,69 @@
+{
+ "fields": {
+ "name": "الاسم",
+ "body": "هيكل",
+ "entityType": "إسم المنشأه",
+ "header": "رأس الصفحة",
+ "footer": "ذيل الصفحة",
+ "leftMargin": "الهامش الأيسر",
+ "topMargin": "الهامش الأعلي",
+ "rightMargin": "الهامش الأيمن",
+ "bottomMargin": "الهامش السفلي",
+ "printFooter": "اطبع ذيل الصفحة",
+ "footerPosition": "موضع ذيل الصفحة",
+ "variables": "العناصر النائبة المتاحة",
+ "pageOrientation": "اتجاه الصفحة",
+ "pageFormat": "تنسيق الورق",
+ "fontFace": "الخط",
+ "pageWidth": "عرض الصفحة (مم)",
+ "pageHeight": "ارتفاع الصفحة (مم)",
+ "headerPosition": "موقف الرأس",
+ "printHeader": "رأس الطباعة",
+ "title": "عنوان"
+ },
+ "labels": {
+ "Create Template": "إنشاء قالب"
+ },
+ "tooltips": {
+ "footer": "استخدم {page Number} لطباعة رقم الصفحة.",
+ "variables": "نسخ ولصق العنصر النائب المطلوب إلى الرأس أو النص الأساسي أو التذييل."
+ },
+ "options": {
+ "pageOrientation": {
+ "Portrait": "لَوحَة",
+ "Landscape": "المناظر الطبيعيه"
+ },
+ "placeholders": {
+ "today": "تاريخ اليوم)",
+ "now": "الآن (التاريخ والوقت)",
+ "pagebreak": "فاصل صفحة"
+ },
+ "fontFace": {
+ "aealarabiya": "قناة العربية",
+ "aefurat": "عيفورات",
+ "cid0cs": "CID-0 CS",
+ "cid0ct": "CID-0 قيراط",
+ "cid0jp": "CID-0 جب",
+ "cid0kr": "CID-0 كرونة",
+ "courier": "ساعي",
+ "dejavusans": "DejaVu بلا",
+ "dejavusanscondensed": "DejaVu بلا مكثف",
+ "dejavusansmono": "ديجافو بلا مونو",
+ "freemono": "فري مونو",
+ "freesans": "فري سانس",
+ "freeserif": "فريسيريف",
+ "helvetica": "هيلفيتيكا",
+ "hysmyeongjostdmedium": "Hysmyeongjostd متوسطة",
+ "kozgopromedium": "كوزجو برو متوسط",
+ "kozminproregular": "كوزمين برو عادي",
+ "pdfasymbol": "رمز PDFA",
+ "pdfatimes": "PDFA تايمز",
+ "symbol": "رمز",
+ "times": "مرات",
+ "dejavuserifcondensed": "مكثف DejaVu Serif"
+ },
+ "pageFormat": {
+ "Custom": "العادة"
+ }
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Resources/i18n/ar_AR/User.json b/application/Espo/Resources/i18n/ar_AR/User.json
new file mode 100644
index 0000000000..a2aaaff565
--- /dev/null
+++ b/application/Espo/Resources/i18n/ar_AR/User.json
@@ -0,0 +1,153 @@
+{
+ "fields": {
+ "name": "الاسم",
+ "userName": "اسم المستخدم",
+ "title": "العنوان",
+ "isAdmin": "المدير",
+ "defaultTeam": "الفريق الإفتراضي",
+ "emailAddress": "البريد الإلكتروني",
+ "phoneNumber": "رقم التليفون",
+ "roles": "الأدوار",
+ "portals": "بوابات",
+ "portalRoles": "أدوار البوابة",
+ "teamRole": "موضع",
+ "password": "الباسورد",
+ "currentPassword": "الباسورد الموجودة",
+ "passwordConfirm": "تأكيد الباسورد",
+ "newPassword": "باسورد جديد",
+ "newPasswordConfirm": "تأكيد الباسورد الجديد",
+ "avatar": "الصورة الشخصية",
+ "isActive": "فعال",
+ "isPortalUser": "مستخدم بورتال (بوابة)",
+ "contact": "جهة الاتصال",
+ "accounts": "حسابات العملاء",
+ "account": "الحساب (المبدئي)",
+ "sendAccessInfo": "إرسال البريد الإلكتروني مع معلومات الوصول إلى المستخدم",
+ "portal": "البوابة",
+ "gender": "جنس",
+ "position": "الرتبة في الفريق",
+ "ipAddress": "الأي بي",
+ "passwordPreview": "معاينة كلمة المرور",
+ "isSuperAdmin": "هو مشرف فائق",
+ "lastAccess": "آخر ولوج",
+ "type": "يكتب",
+ "apiKey": "مفتاح API",
+ "secretKey": "المفتاح السري",
+ "authMethod": "طريقة المصادقة",
+ "yourPassword": "كلمة السر الحالية الخاصة بك",
+ "dashboardTemplate": "قالب لوحة القيادة",
+ "auth2FAEnable": "قم بتمكين المصادقة الثنائية",
+ "auth2FAMethod": "طريقة 2FA",
+ "auth2FATotpSecret": "2FA TOTP سر"
+ },
+ "links": {
+ "teams": "فرق",
+ "roles": "الأدوار",
+ "notes": "الملاحظات",
+ "portals": "البوابات",
+ "portalRoles": "أدوار البوابة",
+ "contact": "جهة اتصال",
+ "accounts": "الحسابات",
+ "account": "الحسابات (الاساسي)",
+ "tasks": "مهام",
+ "defaultTeam": "الفريق الافتراضي",
+ "dashboardTemplate": "قالب لوحة القيادة",
+ "userData": "بيانات المستخدم"
+ },
+ "labels": {
+ "Create User": "انشاء المستخدم",
+ "Generate": "توفير",
+ "Access": "الدخول",
+ "Preferences": "تفضيلات",
+ "Change Password": "تغيير كلمة السر",
+ "Teams and Access Control": "فرق العمل والتحكم في الدخول",
+ "Forgot Password?": "هل نسيت كلمة السر؟",
+ "Password Change Request": "طلب تغيير كلمة السر",
+ "Email Address": "البريد الإلكتروني",
+ "External Accounts": "الحسابات الخارجية",
+ "Email Accounts": "حسابات البريد الإلكتروني",
+ "Portal": "بوابة",
+ "Create Portal User": "إنشاء مستخدم للبوابة",
+ "Proceed w/o Contact": "المضي قدما مع الاتصال",
+ "Generate New API Key": "إنشاء مفتاح API جديد",
+ "Generate New Password": "إنشاء كلمة مرور جديدة",
+ "Code": "شفرة",
+ "Back to login form": "العودة إلى نموذج تسجيل الدخول",
+ "Requirements": "متطلبات",
+ "Security": "حماية",
+ "Reset 2FA": "إعادة تعيين 2FA",
+ "Secret": "سر",
+ "Send Password Change Link": "أرسل رابط تغيير كلمة المرور",
+ "Send Code": "ارسال رمز"
+ },
+ "tooltips": {
+ "defaultTeam": "سيتم ربط جميع السجلات التي أنشأها هذا المستخدم بهذا الفريق افتراضيًا.",
+ "userName": "يُسمح باستخدام الأحرف a-z ، والأرقام من 0 إلى 9 ، والنقاط ، والواصلات ، والرموز @ - ، والشرطات السفلية.",
+ "isAdmin": "يمكن للمستخدم المسؤول الدخول إلى كل شيء.",
+ "isActive": "إذا لم يتم تحديده ، فلن يتمكن المستخدم من تسجيل الدخول.",
+ "teams": "الفرق التي ينتمي إليها هذا المستخدم. مستوى التحكم في الدخول موروث من أدوار الفريق.",
+ "roles": "أدوار وصول إضافية. استخدمها إذا كان المستخدم لا ينتمي إلى أي فريق أو تحتاج إلى توسيع مستوى التحكم في الوصول حصريًا لهذا المستخدم.",
+ "portalRoles": "أدوار البوابة الإضافية. استخدمه لتوسيع مستوى التحكم في الوصول حصريًا لهذا المستخدم.",
+ "portals": "البوابات التي يمكن لهذا المستخدم الوصول إليها."
+ },
+ "messages": {
+ "passwordWillBeSent": "سيتم إرسال كلمة مرور المستخدم إلى عنوان البريد الإلكتروني.",
+ "passwordChanged": "تم تغيير كلمة السر",
+ "userCantBeEmpty": "اسم المستخدم يجب الا يكون فارغا",
+ "wrongUsernamePasword": "اسم المستخدم/كلمة المرور خطأ",
+ "emailAddressCantBeEmpty": "لا يمكن أن يكون عنوان البريد الإلكتروني فارغًا",
+ "userNameEmailAddressNotFound": "اسم المستخدم/البريد الالكتروني غير موجود",
+ "forbidden": "ممنوع ، يرجى المحاولة لاحقًا",
+ "uniqueLinkHasBeenSent": "لقد تم إرسال عنوان URL الفريد إلى عنوان البريد الإلكتروني المحدد. ",
+ "passwordChangedByRequest": "تم تغيير كلمة السر",
+ "userNameExists": "اسم المستخدم موجود بالفعل",
+ "setupSmtpBefore": "تحتاج إلى إعداد [إعدادات SMTP] ({url}) لتمكين النظام من إرسال كلمة المرور عبر البريد الإلكتروني.",
+ "passwordStrengthLength": "يجب أن يكون عدد الأحرف {length} على الأقل.",
+ "passwordStrengthLetterCount": "يجب أن يحتوي على {عدد} حرف (أحرف) على الأقل.",
+ "passwordStrengthNumberCount": "يجب أن يحتوي على {عدد} رقم (أرقام) على الأقل.",
+ "passwordStrengthBothCases": "يجب أن يحتوي على أحرف كبيرة وصغيرة.",
+ "wrongCode": "رمز خاطئ",
+ "codeIsRequired": "الرمز مطلوب",
+ "enterTotpCode": "أدخل رمزًا من تطبيق المصادقة الخاص بك.",
+ "verifyTotpCode": "امسح رمز الاستجابة السريعة ضوئيًا باستخدام تطبيق المصادقة على هاتفك المحمول. إذا واجهتك مشكلة في المسح ، يمكنك إدخال السر يدويًا. بعد ذلك سترى رمزًا مكونًا من 6 أرقام في طلبك. أدخل هذا الرمز في الحقل أدناه.",
+ "generateAndSendNewPassword": "سيتم إنشاء كلمة مرور جديدة وإرسالها إلى عنوان البريد الإلكتروني للمستخدم.",
+ "security2FaResetConfimation": "هل أنت متأكد من أنك تريد إعادة تعيين إعدادات المصادقة الثنائية (2FA) الحالية؟",
+ "ldapUserInEspoNotFound": "المستخدم غير موجود في EspoCRM. اتصل بالمسؤول لإنشاء المستخدم.",
+ "passwordRecoverySentIfMatched": "بافتراض تطابق البيانات المدخلة مع أي حساب مستخدم.",
+ "auth2FARequiredHeader": "2 عامل المصادقة المطلوبة",
+ "auth2FARequired": "أنت بحاجة إلى إعداد مصادقة ثنائية. استخدم تطبيقًا للمصادقة على هاتفك المحمول (مثل Google Authenticator).",
+ "sendPasswordChangeLinkConfirmation": "سيتم إرسال بريد إلكتروني به ارتباط فريد إلى المستخدم للسماح له بتغيير كلمة المرور الخاصة به. ستنتهي صلاحية الرابط بعد فترة زمنية محددة.",
+ "yourAuthenticationCode": "رمز المصادقة الخاص بك: {code}.",
+ "choose2FaSmsPhoneNumber": "حدد رقم الهاتف الذي سيتم استخدامه لـ 2FA.",
+ "choose2FaEmailAddress": "حدد عنوان البريد الإلكتروني الذي سيتم استخدامه لـ 2FA. يوصى بشدة باستخدام عنوان بريد إلكتروني غير أساسي.",
+ "enterCodeSentInEmail": "أدخل الرمز المرسل إلى عنوان بريدك الإلكتروني.",
+ "enterCodeSentBySms": "أدخل الرمز المرسل عبر رسالة نصية قصيرة إلى رقم هاتفك.",
+ "passwordChangeRequestNotFound": "لم يتم العثور على طلب تغيير كلمة المرور. قد تكون منتهية الصلاحية. حاول بدء استعادة كلمة مرور جديدة من [صفحة تسجيل الدخول] ({url})."
+ },
+ "boolFilters": {
+ "onlyMyTeam": "الفريق الخاص فقط"
+ },
+ "presetFilters": {
+ "active": "نشط",
+ "activePortal": "البوابة نشطة",
+ "activeApi": "API نشط"
+ },
+ "options": {
+ "gender": {
+ "": "غير مضبوط",
+ "Male": "ذكر",
+ "Female": "أنثى",
+ "Neutral": "محايد"
+ },
+ "type": {
+ "regular": "عادي",
+ "admin": "مسؤل",
+ "portal": "منفذ",
+ "system": "نظام",
+ "super-admin": "مشرف من الدرجة الأولى"
+ },
+ "authMethod": {
+ "ApiKey": "مفتاح API"
+ }
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Resources/i18n/ar_AR/Webhook.json b/application/Espo/Resources/i18n/ar_AR/Webhook.json
new file mode 100644
index 0000000000..bd3636a775
--- /dev/null
+++ b/application/Espo/Resources/i18n/ar_AR/Webhook.json
@@ -0,0 +1,16 @@
+{
+ "labels": {
+ "Create Webhook": "إنشاء Webhook"
+ },
+ "fields": {
+ "event": "حدث",
+ "isActive": "نشط",
+ "user": "مستخدم API",
+ "entityType": "نوع الكيان",
+ "field": "مجال",
+ "secretKey": "المفتاح السري"
+ },
+ "links": {
+ "user": "المستعمل"
+ }
+}
\ No newline at end of file
diff --git a/application/Espo/Resources/i18n/en_US/Global.json b/application/Espo/Resources/i18n/en_US/Global.json
index 1f113a7ec6..07075e4573 100644
--- a/application/Espo/Resources/i18n/en_US/Global.json
+++ b/application/Espo/Resources/i18n/en_US/Global.json
@@ -523,6 +523,7 @@
"Dr.": "Dr."
},
"language": {
+ "ar_AR": "Arabic",
"af_ZA":"Afrikaans",
"az_AZ":"Azerbaijani",
"be_BY":"Belarusian",
diff --git a/application/Espo/Resources/i18n/zh_CN/Global.json b/application/Espo/Resources/i18n/zh_CN/Global.json
index 6d94659fc8..2cb8b82dcc 100644
--- a/application/Espo/Resources/i18n/zh_CN/Global.json
+++ b/application/Espo/Resources/i18n/zh_CN/Global.json
@@ -455,80 +455,6 @@
"Ms.": "女士",
"Dr.": "博士"
},
- "language": {
- "af_ZA": "南非荷兰语",
- "az_AZ": "阿塞拜疆",
- "be_BY": "白俄罗斯语",
- "bg_BG": "保加利亚语",
- "bn_IN": "孟加拉",
- "bs_BA": "波斯尼亚",
- "ca_ES": "加泰罗尼亚语",
- "cs_CZ": "捷克语",
- "cy_GB": "威尔士语",
- "da_DK": "丹麦语",
- "de_DE": "德语",
- "el_GR": "希腊语",
- "en_GB": "英语(英国)",
- "en_US": "英语(美国)",
- "es_ES": "西班牙语(西班牙)",
- "et_EE": "爱沙尼亚语",
- "eu_ES": "巴斯克",
- "fa_IR": "波斯语",
- "fi_FI": "芬兰",
- "fo_FO": "法罗语",
- "fr_CA": "法语(加拿大)",
- "fr_FR": "法语(法国)",
- "ga_IE": "爱尔兰",
- "gl_ES": "加利西亚",
- "gn_PY": "瓜拉尼",
- "he_IL": "希伯来语",
- "hi_IN": "印地语",
- "hr_HR": "克罗地亚语",
- "hu_HU": "匈牙利",
- "hy_AM": "亚美尼亚语",
- "id_ID": "印度尼西亚",
- "is_IS": "冰岛的",
- "it_IT": "意大利语",
- "ja_JP": "日本",
- "ka_GE": "格鲁吉亚",
- "km_KH": "高棉",
- "ko_KR": "韩语",
- "ku_TR": "库尔德",
- "lt_LT": "立陶宛语",
- "lv_LV": "拉脱维亚",
- "mk_MK": "马其顿",
- "ml_IN": "马拉雅拉姆",
- "ms_MY": "马来语",
- "nb_NO": "挪威语",
- "nn_NO": "挪威新手",
- "ne_NP": "尼泊尔",
- "nl_NL": "荷兰语",
- "pa_IN": "旁遮普语",
- "pl_PL": "抛光",
- "ps_AF": "普什图语",
- "pt_BR": "葡萄牙语(巴西)",
- "pt_PT": "葡萄牙语(葡萄牙)",
- "ro_RO": "罗马尼亚语",
- "ru_RU": "俄语",
- "sk_SK": "斯洛伐克",
- "sl_SI": "斯洛文尼亚",
- "sq_AL": "阿尔巴尼亚语",
- "sr_RS": "塞尔维亚",
- "sv_SE": "瑞典",
- "sw_KE": "斯瓦希里语",
- "ta_IN": "泰米尔语",
- "te_IN": "泰卢固语",
- "th_TH": "泰国",
- "tl_PH": "他加禄语",
- "tr_TR": "土耳其",
- "uk_UA": "乌克兰",
- "ur_PK": "乌尔都语",
- "vi_VN": "越南语",
- "zh_CN": "简体中文(中国大陆)",
- "zh_HK": "繁体中文(中国香港)",
- "zh_TW": "繁体中文(中国台湾)",
- "es_MX": "西班牙(墨西哥)"
- },
"dateSearchRanges": {
"on": "在",
"notOn": "不在",
diff --git a/application/Espo/Resources/i18n/zh_TW/Global.json b/application/Espo/Resources/i18n/zh_TW/Global.json
index 1a027234c5..dea0050093 100644
--- a/application/Espo/Resources/i18n/zh_TW/Global.json
+++ b/application/Espo/Resources/i18n/zh_TW/Global.json
@@ -452,80 +452,6 @@
"Ms.": "女士",
"Dr.": "博士"
},
- "language": {
- "af_ZA": "南非語",
- "az_AZ": "阿塞拜疆人",
- "be_BY": "白俄羅斯語",
- "bg_BG": "保加利亞語",
- "bn_IN": "孟加拉語",
- "bs_BA": "波斯尼亞語",
- "ca_ES": "加泰羅尼亞語",
- "cs_CZ": "捷克文",
- "cy_GB": "威爾斯語",
- "da_DK": "丹麥文",
- "de_DE": "德語",
- "el_GR": "希臘語",
- "en_GB": "英文 (英國)",
- "en_US": "英文 (美國)",
- "es_ES": "西班牙語 (西班牙)",
- "et_EE": "愛沙尼亞語",
- "eu_ES": "巴斯克",
- "fa_IR": "波斯語",
- "fi_FI": "芬蘭語",
- "fo_FO": "法羅語",
- "fr_CA": "法語 (加拿大)",
- "fr_FR": "法語 (法國)",
- "ga_IE": "愛爾蘭語",
- "gl_ES": "高盧語",
- "gn_PY": "瓜拉尼語",
- "he_IL": "希伯來語",
- "hi_IN": "印度語",
- "hr_HR": "克羅埃西亞語",
- "hu_HU": "匈牙利語",
- "hy_AM": "亞美尼亞語",
- "id_ID": "印尼話",
- "is_IS": "冰島語",
- "it_IT": "義大利語",
- "ja_JP": "日文",
- "ka_GE": "喬治亞",
- "km_KH": "高棉語",
- "ko_KR": "韓文",
- "ku_TR": "庫德語",
- "lt_LT": "立陶宛語",
- "lv_LV": "拉脫維亞語",
- "mk_MK": "馬其頓語",
- "ml_IN": "馬來語",
- "ms_MY": "馬來語",
- "nb_NO": "書面挪威語",
- "nn_NO": "新挪威語",
- "ne_NP": "尼泊爾文",
- "nl_NL": "菏蘭語",
- "pa_IN": "旁遮普語",
- "pl_PL": "波蘭語",
- "ps_AF": "普什圖語",
- "pt_BR": "葡萄牙語 (西班牙)",
- "pt_PT": "葡萄牙語 (葡萄牙)",
- "ro_RO": "羅馬尼亞語",
- "ru_RU": "俄語",
- "sk_SK": "斯洛伐克文",
- "sl_SI": "斯洛維尼亞語",
- "sq_AL": "阿爾巴尼亞語",
- "sr_RS": "塞爾維亞文",
- "sv_SE": "挪威語",
- "sw_KE": "斯瓦希里語",
- "ta_IN": "泰米爾語",
- "te_IN": "泰盧固語",
- "th_TH": "泰文",
- "tl_PH": "他加祿語",
- "tr_TR": "土耳其語",
- "uk_UA": "烏克蘭語",
- "ur_PK": "烏爾都語",
- "vi_VN": "越南語",
- "zh_CN": "簡體中文 (中國)",
- "zh_HK": "繁體中文 (香港)",
- "zh_TW": "繁體中文 (台灣)",
- "es_MX": "西班牙語 (墨西哥)"
- },
"dateSearchRanges": {
"on": "在",
"notOn": "不在",
diff --git a/application/Espo/Resources/metadata/app/language.json b/application/Espo/Resources/metadata/app/language.json
index 975b81b9ad..caf425f148 100644
--- a/application/Espo/Resources/metadata/app/language.json
+++ b/application/Espo/Resources/metadata/app/language.json
@@ -1,8 +1,9 @@
{
"list": [
- "en_GB",
"en_US",
+ "ar_AR",
"bg_BG",
+ "en_GB",
"es_MX",
"cs_CZ",
"da_DK",
diff --git a/install/core/i18n/ar_AR/install.json b/install/core/i18n/ar_AR/install.json
new file mode 100644
index 0000000000..87511b6b5c
--- /dev/null
+++ b/install/core/i18n/ar_AR/install.json
@@ -0,0 +1,146 @@
+{
+ "labels": {
+ "Main page title": "مرحبا بكم في EspoCRM",
+ "Start page title": "اتفاقية الترخيص",
+ "Step1 page title": "اتفاقية الترخيص",
+ "License Agreement": "اتفاقية الترخيص",
+ "I accept the agreement": "أنا أوافق على الشروط",
+ "Step2 page title": "إعدادات قاعدة البيانات",
+ "Step3 page title": "إعداد المسؤول",
+ "Step4 page title": "إعدادات النظام",
+ "Step5 page title": "إعدادات SMTP لرسائل البريد الإلكتروني الصادرة",
+ "Errors page title": "الأخطاء",
+ "Finish page title": "اكتمل التثبيت",
+ "Congratulation! Welcome to EspoCRM": "تهنئة! تم تثبيت EspoCRM بنجاح.",
+ "More Information": "لمزيد من المعلومات، الرجاء زيارة {BLOG}، متابعتنا على {TWITTER}.
إن كان لديك إقتراحات أو أسئلة، يُرجى السؤال في {FORUM}.",
+ "share": "إذا كنت ترغب EspoCRM ، تقاسمها مع أصدقائك. أخبرهم عن هذا المنتج.",
+ "blog": "المدونة",
+ "twitter": "تويتر",
+ "forum": "المنتدى",
+ "Installation Guide": "دليل التثبيت",
+ "admin": "مسؤول",
+ "Locale": "محلي",
+ "Outbound Email Configuration": "إعدادات البريد الإلكتروني الصادر",
+ "Start": "إبدأ",
+ "Back": "الرجوع",
+ "Next": "التالي",
+ "Go to EspoCRM": "إذهب الى EspoCRM",
+ "Re-check": "إعادة الفحص",
+ "Version": "الإصدار",
+ "Test settings": "فحص الإتصال",
+ "Database Settings Description": "أدخل معلومات اتصال قاعدة بيانات ميسكل (اسم المضيف واسم المستخدم وكلمة المرور). يمكنك تحديد منفذ وحدة الخدمة لاسم المضيف مثل localhost:3306.",
+ "Install": "تثبيت",
+ "Configuration Instructions": "تعليمات التكوين",
+ "phpVersion": "إصدار الـPHP",
+ "requiredMysqlVersion": "إصدار MySQL",
+ "dbHostName": "اسم المضيف",
+ "dbName": "اسم قاعدة البيانات",
+ "dbUserName": "اسم مستخدم قاعدة البيانات",
+ "OK": "حسنا",
+ "SetupConfirmation page title": "متطلبات النظام",
+ "PHP Configuration": "إعدادات PHP",
+ "MySQL Configuration": "إعدادات قاعدة البيانات",
+ "Permission Requirements": "أذونات",
+ "Success": "النجاح",
+ "Fail": "يفشل",
+ "is recommended": "موصى به",
+ "extension is missing": "التمديد مفقود",
+ "headerTitle": "تركيب EspoCRM",
+ "Crontab setup instructions": "بدون تشغيل رسائل البريد الإلكتروني الواردة المجدولة ، لن تعمل الإشعارات والتذكيرات. هنا يمكنك قراءة {SETUP_INSTRUCTIONS}.",
+ "Setup instructions": "تعليمات الإعداد"
+ },
+ "fields": {
+ "Choose your language": "أختر لغتك",
+ "Database Name": "اسم قاعدة البيانات",
+ "Host Name": "اسم المضيف",
+ "Port": "البوابة",
+ "smtpPort": "البوابة",
+ "Database User Name": "اسم مستخدم قاعدة البيانات",
+ "Database User Password": "كلمة مرور مستخدم قاعدة البيانات",
+ "Database driver": "برنامج تشغيل قاعدة البيانات",
+ "User Name": "اسم المستخدم",
+ "Password": "كلمة المرور",
+ "smtpPassword": "كلمة المرور",
+ "Confirm Password": "اعادة كتابة كلمة المرور",
+ "From Address": "من العنوان",
+ "From Name": "من الاسم",
+ "Is Shared": "انه مشترك",
+ "Date Format": "من تاريخ",
+ "Time Format": "صيغة الوقت",
+ "Time Zone": "المنطقة الزمنية",
+ "First Day of Week": "اول ايام الاسبوع",
+ "Thousand Separator": "فاصل الألف",
+ "Decimal Mark": "علامة عشرية",
+ "Default Currency": "العملة الافتراضية",
+ "Currency List": "قائمة العملات",
+ "Language": "اللغة",
+ "smtpServer": "الخادم",
+ "smtpAuth": "المصادقة",
+ "smtpSecurity": "حماية",
+ "smtpUsername": "اسم المستخدم",
+ "emailAddress": "البريد الإلكتروني"
+ },
+ "messages": {
+ "1045": "الوصول مرفوض للمستخدم",
+ "1049": "قاعدة بيانات غير معروفة",
+ "2005": "خادم مضيف MySQL غير معروف",
+ "Some errors occurred!": "وقعت بعض الأخطاء!",
+ "phpVersion": "أصدار الـ PHP الخاص بك لا يدعم بواسطة EngazMedia EspoCRM, يرجي التحديث إلي {minVersion} علي الأقل",
+ "requiredMysqlVersion": "إصدار MySQL الخاص بك غير مدعوم من قِبل EngazMedia EspoCRM ، يرجى التحديث إلى {minVersion} على الأقل",
+ "The PHP extension was not found...": "خطأ PHP: لم يتم العثور على الامتداد {extName} b>.",
+ "All Settings correct": "جميع الإعدادات صحيحة",
+ "Failed to connect to database": "فشل الاتصال بقاعدة البيانات",
+ "PHP version": "نسخة PHP",
+ "You must agree to the license agreement": "يجب أن توافق على اتفاقية الترخيص",
+ "Passwords do not match": "كلمة المرور غير مطابقة",
+ "Enable mod_rewrite in Apache server": "تفعيل Mode_rewrite في الأباتشي",
+ "checkWritable error": "تحقق خطأ كتابي",
+ "applySett error": "تطبيق خطأ",
+ "buildDatabase error": "خطأ في بناء قاعدة البيانات",
+ "createUser error": "خطأ في إنشاء مستخدم",
+ "Cannot create user": "لا تستطيع انشاء مستخدم",
+ "Permission denied": "الإذن مرفوض",
+ "Permission denied to": "الإذن مرفوض",
+ "Can not save settings": "لا يمكن حفظ الإعدادات",
+ "Cannot save preferences": "لا يمكن حفظ التفضيلات",
+ "Thousand Separator and Decimal Mark equal": "لا يمكن أن يكون الفاصل والعلامة العشرية متساويين",
+ "extension": "امتداد {0} مفقود",
+ "option": "القيمة الموصى بها هي {0}",
+ "mysqlSettingError": "EspoCRM يحتاج إلى إعدادات قاعدة البيانات \"{NAME}\" لتُصبح {VALUE}",
+ "requiredMariadbVersion": "إصدار MariaDB الخاص بك غير مدعوم من قبل EspoCRM ، يرجى التحديث إلى MariaDB {minVersion} على الأقل",
+ "Ajax failed": "حدث خطأ غير متوقع",
+ "Bad init Permission": "تم رفض الإذن للدليل \"{*}\". يرجى تعيين 775 لـ \"{*}\" أو فقط تنفيذ هذا الأمر في المحطة {C} هل العملية غير مسموح بها؟ جرب هذا: {CSU}",
+ "permissionInstruction": "
شغّل هذا الأمر في Terminal: \"{C}\" ",
+ "operationNotPermitted": "العملية غير مسموح بها؟ جرب هذا:
{CSU}"
+ },
+ "options": {
+ "db driver": {
+ "mysqli": "MySQLi\n"
+ },
+ "modRewriteTitle": {
+ "apache": " خطأ API: EspoCRM API غير متوفر. h3>
قم بالخطوات الضرورية فقط. بعد كل خطوة تحقق من حل المشكلة.",
+ "nginx": " خطأ API: EspoCRM API غير متوفر. h3>",
+ "microsoft-iis": " خطأ API: EspoCRM API غير متوفر. h3>
المشكلة المحتملة: تعطيل \"إعادة كتابة عنوان URL\". يرجى التحقق من وحدة \"إعادة كتابة عنوان URL\" وتمكينها في خادم IIS",
+ "default": " خطأ API: EspoCRM API غير متوفر. h3>
المشاكل المحتملة: تعطيل وحدة إعادة الكتابة. يرجى التحقق من وحدة إعادة الكتابة وتمكينها في الخادم الخاص بك (مثل mod_rewrite في Apache) ودعم htaccess."
+ },
+ "modRewriteInstruction": {
+ "apache": {
+ "linux": "
1. قم بتمكين \"mod_rewrite\".
لتمكين mod_rewrite ، قم بتشغيل هذه الأوامر في محطة طرفية:
{APACHE1}
2 . إذا لم تساعدك الخطوة السابقة ، فحاول تمكين دعم .htaccess.
إضافة / تحرير إعدادات تهيئة الخادم {APACHE2_PATH1} أو {APACHE2_PATH2} (أو < الكود> {APACHE2_PATH3} ):
{APACHE2} \n بعد ذلك قم بتشغيل هذا الأمر في المحطة:
{APACHE3}
3. إذا لم تساعدك الخطوة السابقة ، فحاول إضافة مسار RewriteBase.
افتح ملفًا {API_PATH} .htaccess واستبدل السطر التالي:
{ APACHE4} إلى
{APACHE5}
لمزيد من المعلومات ، يرجى زيارة الإرشادات خادم Apache تهيئة لـ EspoCRM .
",
+ "windows": "
1. ابحث عن ملف httpd.conf.
يمكن العثور عليه عادةً في مجلد يسمى \"conf\" أو \"config\" أو أي شيء من هذا القبيل.
2. قم بتحرير ملف httpd.conf.
داخل ملف httpd.conf ، قم بإلغاء التعليق على السطر {WINDOWS_APACHE1} (قم بإزالة علامة الجنيه \"#\" من أمام السطر).
< br> 3. تحقق من المعلمات الأخرى. h4> تحقق أيضًا مما إذا كان السطر ClearModuleList غير مُعلق وتأكد من عدم تعليق السطر AddModule mod_rewrite.c .\n"
+ },
+ "nginx": {
+ "linux": "
أضف هذا الرمز إلى ملف تهيئة خادم Nginx {NGINX_PATH} داخل قسم \"الخادم\":
{NGINX}
لمزيد من المعلومات يرجى زيارة التوجيه تهيئة خادم Nginx لـ EspoCRM .
"
+ }
+ }
+ },
+ "systemRequirements": {
+ "requiredPhpVersion": "إصدار PHP",
+ "requiredMysqlVersion": "نسخة MySQL ",
+ "host": "اسم الامستضيف",
+ "dbname": "اسم قاعدة البيانات",
+ "user": "اسم المستخدم",
+ "writable": "للكتابة",
+ "readable": "للقرأة",
+ "requiredMariadbVersion": "إصدار MariaDB"
+ }
+}
\ No newline at end of file