diff --git a/client/src/data/language-list.js b/client/src/data/language-list.js
index 06b4e84f..bb03b391 100644
--- a/client/src/data/language-list.js
+++ b/client/src/data/language-list.js
@@ -1,5 +1,6 @@
import chineseLanguage from 'data/languages/cn';
import germanLanguage from 'data/languages/de';
+import arabicLanguage from 'data/languages/ar';
import englishLanguage from 'data/languages/en';
import spanishLanguage from 'data/languages/es';
import frenchLanguage from 'data/languages/fr';
@@ -19,6 +20,10 @@ export default {
name: 'English',
data: englishLanguage
},
+ 'ar': {
+ name: 'Arabic',
+ data: arabicLanguage
+ },
'es': {
name: 'Spanish',
data: spanishLanguage
diff --git a/client/src/data/languages/ar.js b/client/src/data/languages/ar.js
new file mode 100644
index 00000000..5bb870a3
--- /dev/null
+++ b/client/src/data/languages/ar.js
@@ -0,0 +1,439 @@
+export default {
+ 'WELCOME':'أهلا بك',
+ 'TICKETS':'التذاكر',
+ 'ARTICLES':'مقالات',
+ 'ACCOUNT':'الحساب',
+ 'SUBMIT':'إرسال',
+ 'EMAIL':'البريد الإلكتروني',
+ 'DEFAULT':'إفتراضي',
+ 'PASSWORD':'كلمه السر',
+ 'REPEAT_PASSWORD':'اعد كلمة السر',
+ 'LOG_IN':'تسجيل الدخول',
+ 'SIGN_UP':'سجل',
+ 'FORGOT_PASSWORD':'نسيت رقمك السري؟',
+ 'RECOVER_PASSWORD':'إستعادة كلمة المرور',
+ 'SET_UP_PASSWORD':'قم بإعداد كلمة المرور الخاصة بك',
+ 'RECOVER_SENT':'تم إرسال بريد إلكتروني مع تعليمات الاسترداد.',
+ 'NEW_EMAIL':'بريد إلكتروني جديد',
+ 'FULL_NAME':'الاسم الكامل',
+ 'OLD_PASSWORD':'كلمة المرور القديمة',
+ 'NEW_PASSWORD':'كلمة سر جديدة',
+ 'REPEAT_NEW_PASSWORD':'كرر كلمة المرور الجديدة',
+ 'BACK_LOGIN_FORM':'العودة إلى نموذج تسجيل الدخول',
+ 'VIEW_ARTICLES':'عرض المقالات',
+ 'EDIT_PROFILE':'تعديل الملف الشخصي',
+ 'CLOSE_SESSION':'اغلق الموسم',
+ 'CREATE_TICKET':'إنشاء تذكرة',
+ 'TICKET_LIST':'قائمة التذاكر',
+ 'SUPPORT_CENTER':'مركز الدعم',
+ 'DEPARTMENT':'قسم',
+ 'DEFAULT_DEPARTMENT':'القسم الافتراضي',
+ 'AUTHOR':'مؤلف',
+ 'DATE':'تاريخ',
+ 'RESPOND':'رد',
+ 'RESPOND_TICKET':'الرد على التذكرة',
+ 'CLOSE_TICKET':'إغلاق التذكرة',
+ 'DELETE_TICKET':'حذف التذكرة',
+ 'NO_ATTACHMENT':'لا يوجد ملف مرفق',
+ 'STAFF':'العاملين',
+ 'CUSTOMER':'الزبون',
+ 'YES':'نعم',
+ 'NO':'لا',
+ 'CANCEL':'إلغاء',
+ 'MY_ACCOUNT':'حسابي',
+ 'DASHBOARD':'لوحة القيادة',
+ 'USERS':'المستخدمون',
+ 'SETTINGS':'الإعدادات',
+ 'STATISTICS':'الإحصاء',
+ 'LAST_ACTIVITY':'النشاط الاخير',
+ 'MY_TICKETS':'تذاكري',
+ 'NEW_TICKETS':'تذاكر جديدة',
+ 'SEARCH_TICKETS':'تذاكر البحث',
+ 'CUSTOM_RESPONSES':'الردود المخصصة',
+ 'CUSTOM_LIST':'قائمة مخصصة',
+ 'CUSTOM_TAGS':'العلامات المخصصة',
+ 'TAGS':'العلامات',
+ 'LIST_USERS':'سرد المستخدمين',
+ 'BAN_USERS':'حظر المستخدمين',
+ 'LIST_ARTICLES':'قائمة المقالات',
+ 'STAFF_MEMBERS':'طاقم العمل',
+ 'DEPARTMENTS':'الأقسام',
+ 'SYSTEM_PREFERENCES':'تفضيلات النظام',
+ 'ADVANCED_SETTINGS':'إعدادات متقدمة',
+ 'EMAIL_TEMPLATES':'قوالب البريد الإلكتروني',
+ 'FILTERS_CUSTOM_FIELDS':'الفلاتر والحقول المخصصة',
+ 'PRIORITY':'أفضلية',
+ 'NUMBER':'رقم',
+ 'HIGH':'عالي',
+ 'MEDIUM':'متوسط',
+ 'LOW':'منخفض',
+ 'TITLE':'عنوان',
+ 'CONTENT':'المحتوى',
+ 'SAVE':'حفظ',
+ 'DISCARD_CHANGES':'تجاهل التغييرات',
+ 'DELETE':'حذف',
+ 'LANGUAGE':'لغة',
+ 'OWNER':'صاحب',
+ 'OWNED':'مملوكة',
+ 'STATUS':'الحالة',
+ 'NONE':'لا يوجد',
+ 'ANY':'أي',
+ 'OPENED':'افتتح',
+ 'CLOSED':'مغلق',
+ 'CLOSE':'قريب',
+ 'RE_OPEN':'إعادة الفتح',
+ 'ASSIGN_TO_ME':'تعيين لي',
+ 'UN_ASSIGN':'إلغاء التعيين',
+ 'VIEW_TICKET':'عرض التذكرة',
+ 'VIEW_TICKET_DESCRIPTION':'تحقق من حالة التذكرة باستخدام رقم التذكرة والبريد الإلكتروني.',
+ 'SELECT_CUSTOM_RESPONSE':'حدد استجابة مخصصة ...',
+ 'WARNING':'تحذير',
+ 'INFO':'معلومات',
+ 'ALL_DEPARTMENTS':'جميع الإدارات',
+ 'EMAIL_BANNED':'تم حظر البريد الإلكتروني',
+ 'UN_BAN':'تعطيل الحظر',
+ 'BAN_NEW_EMAIL':'حظر البريد الإلكتروني الجديد',
+ 'BAN_EMAIL':'حظر البريد الإلكتروني',
+ 'EDIT_EMAIL':'تحرير البريد الإلكتروني',
+ 'EDIT_PASSWORD':'تحرير كلمة المرور',
+ 'EDIT_TITLE':'تحرير العنوان',
+ 'CHANGE_EMAIL':'تغيير الايميل',
+ 'CHANGE_PASSWORD':'غير كلمة السر',
+ 'NAME':'اسم',
+ 'SEARCH':'بحث',
+ 'CLEAR':'واضح',
+ 'SIGNUP_DATE':'موعد التسجيل',
+ 'SEARCH_USERS':'البحث عن مستخدمين ...',
+ 'SEARCH_EMAIL':'ابحث عن البريد الألكتروني...',
+ 'USER_VIEW_TITLE':'المستخدم # {userId}',
+ 'EDIT_TOPIC':'تحرير الموضوع',
+ 'ADD_TOPIC':'إضافة موضوع',
+ 'ICON':'أيقونة',
+ 'COLOR':'اللون',
+ 'ADD_NEW_ARTICLE':'أضف مقال جديد',
+ 'ADD_ARTICLE':'أضف مقال',
+ 'LAST_EDITED_IN':'تم إجراء آخر تحرير في {date}',
+ 'EDIT':'تعديل',
+ 'ADD_CUSTOM_TAG':'أضف علامة مخصصة',
+ 'EDIT_CUSTOM_TAG':'تحرير علامة مخصصة',
+ 'NO_RESULTS':'لا نتائج',
+ 'DELETE_AND_BAN':'حذف وحظر',
+ 'STAFF_LEVEL':'مستوى الموظفين',
+ 'ASSIGNED':'تعيين',
+ 'ASSIGNED_TICKETS':'تم تعيين {تذاكر} تذاكر',
+ 'CLOSED_TICKETS':'{تذاكر} تذاكر مغلقة',
+ 'LAST_LOGIN':'آخر تسجيل دخول',
+ 'ADD_NEW_STAFF':'إضافة موظفين جدد',
+ 'ADD_STAFF':'إضافة موظفين',
+ 'LEVEL':'مستوى',
+ 'LEVEL_1':'المستوى 1 (التذاكر)',
+ 'LEVEL_2':'المستوى 2 (تذاكر + مقالات)',
+ 'LEVEL_3':'المستوى 3 (التذاكر + المقالات + الموظفون)',
+ 'LEVEL_1_DESCRIPTION':'يمكن فقط الرد على التذاكر وإدارة المستخدمين.',
+ 'LEVEL_2_DESCRIPTION':'يمكنه القيام بكل ما يفعله المستوى 1 ، ويمكنه إنشاء مقالات أو تحريرها ويمكنه إنشاء ردود مخصصة.',
+ 'LEVEL_3_DESCRIPTION':'يمكنه القيام بكل ما يفعله المستوى 2 ، ويمكنه إنشاء أو تحرير الموظفين ويمكنه إدارة النظام بأكمله.',
+ 'UPDATE_EMAIL':'تحديث البريد الإلكتروني',
+ 'UPDATE_PASSWORD':'تطوير كلمة السر',
+ 'UPDATE_LEVEL':'مستوى التحديث',
+ 'UPDATE_DEPARTMENTS':'تحديث الأقسام',
+ 'EDIT_STAFF':'تحرير موظف',
+ 'ADD_DEPARTMENT':'إضافة قسم',
+ 'UPDATE_DEPARTMENT':'قسم التحديث',
+ 'UPDATE_DEFAULT_DEPARTMENT':'تحديث القسم الافتراضي',
+ 'TRANSFER_TICKETS_TO':'تذاكر نقل إلى',
+ 'COMMENTS':'تعليقات',
+ 'DELETE_STAFF_MEMBER':'حذف موظف',
+ 'MAINTENANCE_MODE':'نمط الصيانة',
+ 'MAINTENANCE_MODE_INFO':'سيعطل النظام مؤقتًا للمستخدمين العاديين.',
+ 'RECOVER_DEFAULT':'استعادة الافتراضي',
+ 'SUPPORT_CENTER_URL':'عنوان URL لمركز الدعم',
+ 'SUPPORT_CENTER_TITLE':'عنوان مركز الدعم',
+ 'SUPPORT_CENTER_LAYOUT':'تخطيط مركز الدعم',
+ 'DEFAULT_TIMEZONE':'المنطقة الزمنية الافتراضية (GMT)',
+ 'NOREPLY_EMAIL':'البريد الإلكتروني Noreply',
+ 'SMTP_USER':'مستخدم SMTP',
+ 'SMTP_SERVER':'خادم SMTP',
+ 'SMTP_PASSWORD':'كلمة مرور SMTP',
+ 'IMAP_USER':'مستخدم IMAP',
+ 'IMAP_SERVER':'خادم IMAP',
+ 'IMAP_PASSWORD':'كلمة مرور IMAP',
+ 'IMAP_TOKEN':'رمز IMAP',
+ 'IMAP_TOKEN_DESCRIPTION':'استخدم هذا الرمز المميز لمصادقة طلب الاقتراع.',
+ 'PORT':'ميناء',
+ 'RECAPTCHA_PUBLIC_KEY':'مفتاح Recaptcha العام',
+ 'RECAPTCHA_PRIVATE_KEY':'مفتاح Recaptcha الخاص',
+ 'ALLOW_FILE_ATTACHMENTS':'السماح بمرفقات الملفات',
+ 'MAX_SIZE_MB':'الحجم الأقصى (ميغا بايت)',
+ 'UPDATE_SETTINGS':'تحديث الاعدادات',
+ 'DEFAULT_LANGUAGE':'اللغة الافتراضية',
+ 'SUPPORTED_LANGUAGES':'اللغات المدعومة',
+ 'SUPPORTED_LANGUAGES_INFO':'اللغات المدعومة هي اللغات التي يمكن كتابة التذاكر بها.',
+ 'ALLOWED_LANGUAGES':'اللغات المسموح بها',
+ 'ALLOWED_LANGUAGES_INFO':'اللغات المسموح بها هي اللغات التي يمكن للمستخدم استخدامها.',
+ 'SETTINGS_UPDATED':'تم تحديث الإعدادات',
+ 'ON':'على',
+ 'OFF':'إيقاف',
+ 'BOXED':'وضع في صندوق',
+ 'FULL_WIDTH':'العرض الكامل',
+ 'LOAD_MORE':'تحميل المزيد',
+ 'MY_NOTIFICATIONS':'الإشعارات الخاصة بي',
+ 'ALL_NOTIFICATIONS':'جميع الإخطارات',
+ 'VERIFY_SUCCESS':'تم التحقق من المستخدم',
+ 'VERIFY_FAILED':'لا يمكن التحقق',
+ 'ENABLE_MANDATORY_LOGIN':'تسجيل دخول إلزامي للعملاء',
+ 'ENABLE_USER_REGISTRATION':'تمكين تسجيل المستخدم',
+ 'INCLUDE_USERS_VIA_CSV':'ضمّن المستخدمين عبر ملف CSV',
+ 'BACKUP_DATABASE':'قاعدة بيانات النسخ الاحتياطي',
+ 'DELETE_ALL_USERS':'حذف جميع المستخدمين',
+ 'PLEASE_CONFIRM_PASSWORD':'يرجى تأكيد كلمة المرور الخاصة بك لإجراء هذه التغييرات',
+ 'REGISTRATION_API_KEYS':'مفاتيح API للتسجيل',
+ 'NAME_OF_KEY':'اسم المفتاح',
+ 'KEY':'مفتاح',
+ 'ADD_API_KEY':'إضافة مفتاح API',
+ 'NO_KEY_SELECTED':'لم يتم تحديد مفتاح',
+ 'CHECK_TICKET':'تحقق تذكرة',
+ 'ACTIVITY':'نشاط',
+ 'HOME':'الصفحة الرئيسية',
+ 'TICKET_NUMBER':'رقم التذكرة',
+ 'NEXT':'التالى',
+ 'SUBJECT':'موضوع',
+ 'SEND_EMAIL_ON_NEW_TICKET':'إرسال بريد إلكتروني على تذكرة جديدة',
+ 'STAFF_UPDATED':'تم تحديث الموظف',
+ 'UPDATE':'تحديث',
+ 'NEVER':'أبدا',
+ 'HIMSELF':'نفسه',
+ 'ADD_USER':'أضف مستخدم',
+ 'INVITE_USER':'دعوة المستخدم',
+ 'INVITE_STAFF':'دعوة الموظفين',
+ 'UPLOAD_FILE':'رفع ملف',
+ 'PRIVATE':'نشر',
+ 'LOCKED':'مقفل',
+ 'ENABLE_USER':'تمكين المستخدم',
+ 'DISABLE_USER':'تعطيل المستخدم',
+ 'SHOW_CLOSED_TICKETS':'إظهار التذاكر المغلقة',
+ 'IMAGE_HEADER_URL':'عنوان URL لرأس الصورة',
+ 'IMAGE_HEADER_DESCRIPTION':'الصورة التي سيتم استخدامها كعنوان للبريد الإلكتروني',
+ 'EMAIL_SETTINGS':'إعدادات البريد الإلكتروني',
+ 'ADDITIONAL_FIELDS':'تحرير الحقول الإضافية',
+ 'NEW_CUSTOM_FIELD':'حقل مخصص جديد',
+ 'TYPE':'نوع',
+ 'SELECT_INPUT':'حدد الإدخال',
+ 'TEXT_INPUT':'إدخال النص',
+ 'OPTION':'الخيار {index}',
+ 'OPTIONS':'خيارات',
+ 'FIELD_DESCRIPTION':'وصف الحقل (اختياري)',
+ 'DESCRIPTION_ADD_CUSTOM_TAG':'هنا يمكنك إضافة علامة مخصصة جديدة',
+ 'DESCRIPTION_EDIT_CUSTOM_TAG':'هنا يمكنك تعديل علامة مخصصة',
+ 'CUSTOM_FIELDS':'الحقول المخصصة',
+ 'CHART_CREATE_TICKET':'تم إنشاء التذاكر',
+ 'CHART_CLOSE':'تم إغلاق التذاكر',
+ 'CHART_SIGNUP':'الاشتراكات',
+ 'CHART_COMMENT':'الردود',
+ 'CHART_ASSIGN':'تعيين',
+ 'ACTIVITY_COMMENT':'علق تذكرة',
+ 'ACTIVITY_ASSIGN':'التذكرة المخصصة',
+ 'ACTIVITY_UN_ASSIGN':'تذكرة غير محددة',
+ 'ACTIVITY_CLOSE':'تذكرة مغلقة',
+ 'ACTIVITY_CREATE_TICKET':'تذكرة تم إنشاؤها',
+ 'ACTIVITY_RE_OPEN':'تذكرة أعيد فتحها',
+ 'ACTIVITY_DEPARTMENT_CHANGED':'تغيير قسم التذاكر',
+ 'ACTIVITY_PRIORITY_CHANGED':'تغيير أولوية التذكرة',
+ 'ACTIVITY_EDIT_COMMENT':'تحرير تعليق تذكرة',
+ 'ACTIVITY_EDIT_TITLE':'العنوان المحرر للتذكرة',
+ 'ACTIVITY_EDIT_SETTINGS':'تحرير الإعدادات',
+ 'ACTIVITY_SIGNUP':'اشترك',
+ 'ACTIVITY_INVITE':'مستخدم مدعو',
+ 'ACTIVITY_ADD_TOPIC':'أضاف موضوع',
+ 'ACTIVITY_ADD_ARTICLE':'إضافة مقال',
+ 'ACTIVITY_DELETE_TOPIC':'الموضوع المحذوف',
+ 'ACTIVITY_DELETE_ARTICLE':'مقال محذوف',
+ 'ACTIVITY_EDIT_ARTICLE':'مقال منقح',
+ 'ACTIVITY_ADD_STAFF':'إضافة موظفين',
+ 'ACTIVITY_ADD_DEPARTMENT':'إضافة قسم',
+ 'ACTIVITY_DELETE_DEPARTMENT':'قسم محذوف',
+ 'ACTIVITY_EDIT_DEPARTMENT':'قسم محرر',
+ 'ACTIVITY_ADD_CUSTOM_RESPONSE':'إضافة استجابة مخصصة',
+ 'ACTIVITY_DELETE_CUSTOM_RESPONSE':'استجابة مخصصة محذوفة',
+ 'ACTIVITY_EDIT_CUSTOM_RESPONSE':'تحرير رد مخصص',
+ 'ACTIVITY_BAN_USER':'مستخدم محظور',
+ 'ACTIVITY_DELETE_USER':'مستخدم محذوف',
+ 'ACTIVITY_UN_BAN_USER':'مستخدم غير محظور',
+ 'SERVER_REQUIREMENTS':'متطلبات الخادم',
+ 'DATABASE_CONFIGURATION':'تكوين قاعدة البيانات',
+ 'ADMIN_SETUP':'إعداد المسؤول',
+ 'COMPLETED':'منجز',
+ 'INSTALL_HEADER_TITLE':'معالج تثبيت OpenSupports',
+ 'INSTALL_HEADER_DESCRIPTION':'سيساعدك هذا المعالج في تكوين OpenSupports وتثبيته على موقع الويب الخاص بك',
+ 'SELECT_LANGUAGE':'اختار اللغة',
+ 'REQUIREMENT':'المتطلبات',
+ 'VALUE':'القيمة',
+ 'REFRESH':'تحديث',
+ 'USER_SYSTEM':'نظام المستخدم',
+ 'PREVIOUS':'السابق',
+ 'DATABASE_HOST':'خادم MySQL',
+ 'DATABASE_PORT':'منفذ خادم MySQL',
+ 'DATABASE_NAME':'اسم قاعدة بيانات MySQL',
+ 'DATABASE_USER':'مستخدم MySQL',
+ 'DATABASE_PASSWORD':'كلمة مرور MySQL',
+ 'ADMIN_NAME':'اسم حساب المسؤول',
+ 'ADMIN_EMAIL':'البريد الإلكتروني لحساب المسؤول',
+ 'ADMIN_PASSWORD':'كلمة مرور حساب المسؤول',
+ 'ADMIN_PASSWORD_DESCRIPTION':'يرجى تذكر كلمة المرور هذه. هناك حاجة للوصول إلى لوحة المشرف. يمكنك تغييره لاحقًا.',
+ 'INSTALLATION_COMPLETED':'اكتمل التثبيت.',
+ 'INSTALLATION_COMPLETED_DESCRIPTION':'تم الانتهاء من تثبيت OpenSupports. إعادة التوجيه إلى لوحة المشرف ...',
+ 'STEP_TITLE':'الخطوة {current} من {total} - {title}',
+ 'STEP_1_DESCRIPTION':'حدد لغتك المفضلة لمعالج التثبيت.',
+ 'STEP_2_DESCRIPTION':'فيما يلي متطلبات تشغيل OpenSupports. يرجى التأكد من أن جميع المتطلبات ع',
+ 'STEP_3_DESCRIPTION':'يرجى ملء تكوين قاعدة بيانات MySQL.',
+ 'STEP_4_DESCRIPTION':'يرجى تحديد تفضيلات نظام المستخدم الخاص بك.',
+ 'STEP_5_DESCRIPTION':'يرجى ملء تفضيلات النظام العامة الخاصة بك.',
+ 'STEP_6_DESCRIPTION':'يرجى تكوين حساب المسؤول.',
+ 'STEP_7_DESCRIPTION':'اكتمال التثبيت.',
+ 'CREATE_TICKET_DESCRIPTION':'هذا نموذج لإنشاء تذاكر. املأ النموذج وارسل لنا مشاكلك / شكوك / اقتراحاتك. اوو',
+ 'TICKET_LIST_DESCRIPTION':'هنا يمكنك العثور على قائمة بجميع التذاكر التي أرسلتها إلى فريق الدعم لدينا.',
+ 'TICKETS_DESCRIPTION':'أرسل تذكرة عبر مركز الدعم الخاص بنا واحصل على رد على شكوكك واقتراحاتك ومشكلاتك',
+ 'ARTICLES_DESCRIPTION':'ألق نظرة على مقالاتنا حول المشكلات الشائعة والأدلة والوثائق.',
+ 'ACCOUNT_DESCRIPTION':'يتم تخزين جميع التذاكر الخاصة بك في ملف تعريف حسابك. تتبع جميع التذاكر التي ترسلها إلى موظفينا',
+ 'SUPPORT_CENTER_DESCRIPTION':'مرحبًا بك في مركز الدعم الخاص بنا. يمكنك الاتصال بنا من خلال نظام تذاكر. سوف تذاكر ب',
+ 'CUSTOM_RESPONSES_DESCRIPTION':'الاستجابات المخصصة هي استجابات تلقائية للمشكلات الشائعة',
+ 'CUSTOM_TAGS_DESCRIPTION':'هنا يمكنك عرض إدارة العلامات المخصصة للتذاكر للتعرف عليها بشكل أفضل',
+ 'MY_TICKETS_DESCRIPTION':'هنا يمكنك عرض التذاكر التي أنت مسؤول عنها.',
+ 'NEW_TICKETS_DESCRIPTION':'هنا يمكنك عرض جميع التذاكر الجديدة التي لم يتم تعيينها من قبل أي شخص.',
+ 'ALL_TICKETS_DESCRIPTION':'هنا يمكنك عرض تذاكر الأقسام التي تم تعيينها لك.',
+ 'SEARCH_TICKETS_DESCRIPTION':'هنا يمكنك البحث عن التذاكر عن طريق مرشحات محددة',
+ 'TICKET_VIEW_DESCRIPTION':'تم إرسال هذه التذكرة من قبل العملاء. هنا يمكنك الرد أو تعيين التذكرة',
+ 'BAN_USERS_DESCRIPTION':'هنا يمكنك رؤية قائمة برسائل البريد الإلكتروني المحظورة ، ويمكنك إلغاء حظرها أو إضافة المزيد من رسائل البريد الإلكتروني إلى القائمة.',
+ 'LIST_USERS_DESCRIPTION':'هذه هي قائمة المستخدمين المسجلين في هذا النظام الأساسي. يمكنك البحث عن شخص معين',
+ 'USER_VIEW_DESCRIPTION':'هنا يمكنك العثور على جميع المعلومات حول المستخدم وجميع التذاكر التي يرسلها المستخدم. يمكنك أيضا',
+ 'DELETE_USER_DESCRIPTION':'لن يتمكن المستخدم من تسجيل الدخول في السن وسيتم مسح جميع تذاكره. أيضا ، لا يمكن للبريد الإلكتروني ب',
+ 'DELETE_TOPIC_DESCRIPTION':'عن طريق حذف الموضوع ، سيتم مسح جميع المقالات الموجودة عليه.',
+ 'EDIT_TOPIC_DESCRIPTION':'هنا يمكنك تغيير الاسم والرمز ولون الرمز للموضوع.',
+ 'ADD_ARTICLE_DESCRIPTION':'هنا يمكنك إضافة مقالة ستكون متاحة لكل مستخدم. ستتم إضافته داخل الفئة',
+ 'LIST_ARTICLES_DESCRIPTION':'هذه قائمة بالمقالات التي تتضمن معلومات حول خدماتنا.',
+ 'ADD_TOPIC_DESCRIPTION':'هنا يمكنك إضافة موضوع يعمل كفئة للمقالات.',
+ 'DELETE_ARTICLE_DESCRIPTION':'ستقوم بحذف هذه المقالة إلى الأبد.',
+ 'STAFF_MEMBERS_DESCRIPTION':'هنا يمكنك أن ترى من هم أعضاء فريقك.',
+ 'ADD_STAFF_DESCRIPTION':'هنا يمكنك إضافة أعضاء فريقك إلى فرقك.',
+ 'EDIT_STAFF_DESCRIPTION':'هنا يمكنك تعديل المعلومات حول أحد الموظفين.',
+ 'MY_ACCOUNT_DESCRIPTION':'هنا يمكنك تحرير معلومات عنك.',
+ 'DEPARTMENTS_DESCRIPTION':'القسم هو مجموعة حيث يمكن أن تذهب التذاكر. يتم استخدامها لتصنيف التذاكر. يمكنك assig',
+ 'MAINTENANCE_MODE_DESCRIPTION':'نظام الدعم في وضع الصيانة ، وبالتالي فهو غير متوفر في الوقت الحالي. سنعود كما سو',
+ 'EMAIL_TEMPLATES_DESCRIPTION':'هنا يمكنك تعديل قوالب رسائل البريد الإلكتروني التي سيتم إرسالها إلى المستخدمين. تذكر أن الزوجي',
+ 'SYSTEM_PREFERENCES_DESCRIPTION':'هنا يمكنك تعديل تفضيلات النظام.',
+ 'VERIFY_SUCCESS_DESCRIPTION':'تم التحقق من المستخدم بشكل صحيح. يمكنك تسجيل الدخول الآن.',
+ 'VERIFY_FAILED_DESCRIPTION':'لا يمكن أن يتم التحقق.',
+ 'STATISTICS_DESCRIPTION':'هنا يمكنك عرض الإحصائيات المتعلقة بالتذاكر والاشتراكات.',
+ 'ADVANCED_SETTINGS_DESCRIPTION':'هنا يمكنك تغيير الإعدادات المتقدمة لنظامك. يرجى توخي الحذر ، التغييرات التي تقوم بها',
+ 'MANDATORY_LOGIN_DISABLED':'تم تعطيل تسجيل الدخول الإلزامي',
+ 'MANDATORY_LOGIN_ENABLED':'تم تمكين تسجيل الدخول الإلزامي',
+ 'REGISTRATION_DISABLED':'تم تعطيل التسجيل',
+ 'REGISTRATION_ENABLED':'تم تمكين التسجيل',
+ 'ADD_API_KEY_DESCRIPTION':'أدخل الاسم وسيتم إنشاء مفتاح واجهة برمجة تطبيقات تسجيل.',
+ 'SIGN_UP_VIEW_DESCRIPTION':'هنا يمكنك إنشاء حساب لمركز الدعم الخاص بنا. مطلوب لإرسال التذاكر وحد ذاتها',
+ 'EDIT_PROFILE_VIEW_DESCRIPTION':'هنا يمكنك تعديل تفضيلات المستخدم الخاصة بك.',
+ 'ENABLE_USER_SYSTEM_DESCRIPTION':'تمكين / تعطيل استخدام نظام المستخدم. إذا قمت بتعطيله ، سيتم حذف جميع المستخدمين ولكن',
+ 'CSV_DESCRIPTION':'يجب أن يحتوي ملف CSV على 3 أعمدة: البريد الإلكتروني وكلمة المرور والاسم. لا يوجد حد في عدد الصفوف. سيتم إنشاؤه في',
+ 'SMTP_SERVER_DESCRIPTION':'يسمح تكوين خادم SMTP للتطبيق بإرسال رسائل. إذا لم تقم بتكوينه ، ن',
+ 'IMAP_SERVER_DESCRIPTION':'يسمح تكوين خادم IMAP للتطبيق بإنشاء تذاكر من رسائل البريد الإلكتروني المرسلة إلى',
+ 'ENABLE_USER_DESCRIPTION':'يسمح هذا الإجراء للمستخدم بتسجيل الدخول وإنشاء التذاكر.',
+ 'DISABLE_USER_DESCRIPTION':'سيتم تعطيل المستخدم ولن يتمكن من تسجيل الدخول وإنشاء التذاكر.',
+ 'PRIVATE_RESPONSE_DESCRIPTION':'لن يشاهد هذا الرد إلا من قبل الموظفين',
+ 'PRIVATE_TOPIC_DESCRIPTION':'سيشاهد هذا الموضوع فقط من قبل الموظفين',
+ 'PRIVATE_DEPARTMENT_DESCRIPTION':'سوف يرى هذا القسم فقط من قبل الموظفين',
+ 'LOCK_DEPARTMENT_DESCRIPTION':'السماح للمستخدمين بإنشاء تذاكر فقط في القسم الافتراضي',
+ 'EMAIL_SETTINGS_DESCRIPTION':'هنا يمكنك تعديل إعدادات استقبال وإرسال البريد الإلكتروني لعملائك.',
+ 'IMAP_POLLING_DESCRIPTION':'لن يتم فحص البريد الوارد تلقائيًا بواسطة OpenSupports. يجب عليك تقديم طلب ما بعد',
+ 'NEW_CUSTOM_FIELD_DESCRIPTION':'هنا يمكنك إنشاء حقل مخصص لمستخدم ، يمكن أن يكون مربع نص فارغ أو مجموعة ثابتة o',
+ 'CUSTOM_FIELDS_DESCRIPTION':'يتم تعريف الحقول المخصصة حقول إضافية يستطيع المستخدمون ملؤها لتقديم المزيد من المعلومات حول',
+ 'INVITE_USER_VIEW_DESCRIPTION':'هنا يمكنك دعوة مستخدم للانضمام إلى نظام الدعم الخاص بنا ، سيحتاج فقط إلى تقديم كلمة المرور الخاصة به',
+ 'INVITE_STAFF_DESCRIPTION':'هنا يمكنك دعوة أعضاء فريقك إلى فرقك.',
+ 'EMAIL_OR_PASSWORD':'البريد الإلكتروني أو كلمة المرور غير صالحة',
+ 'EMAIL_NOT_EXIST':'البريد الإلكتروني غير موجود',
+ 'ERROR_EMPTY':'قيمة غير صالحة',
+ 'ERROR_PASSWORD':'رمز مرور خاطئ',
+ 'ERROR_NAME':'اسم غير صالح',
+ 'ERROR_TITLE':'العنوان غير صالح',
+ 'ERROR_EMAIL':'بريد إلكتروني خاطئ',
+ 'ERROR_CONTENT_SHORT':'المحتوى قصير جدًا',
+ 'PASSWORD_NOT_MATCH':'كلمة السر غير متطابقة',
+ 'INVALID_RECOVER':'استعادة البيانات غير صالحة',
+ 'TICKET_SENT_ERROR':'حدث خطأ أثناء محاولة إنشاء التذكرة.',
+ 'TICKET_COMMENT_ERROR':'حدث خطأ أثناء محاولة إضافة التعليق.',
+ 'NO_PERMISSION':'ليس لديك إذن للوصول إلى هذه الصفحة.',
+ 'INVALID_USER':'معرف المستخدم غير صالح',
+ 'INVALID_TITLE':'عنوان غير صالح',
+ 'INVALID_NAME':'اسم غير صالح',
+ 'ERROR_RETRIEVING_TICKETS':'حدث خطأ أثناء محاولة استرداد التذاكر.',
+ 'ERROR_RETRIEVING_USERS':'حدث خطأ أثناء محاولة استرداد المستخدمين.',
+ 'ERROR_RETRIEVING_BAN_LIST':'حدث خطأ أثناء محاولة استرداد قائمة رسائل البريد الإلكتروني المحظورة.',
+ 'ERROR_BANNING_EMAIL':'حدث خطأ أثناء محاولة حظر البريد الإلكتروني.',
+ 'ERROR_RETRIEVING_ARTICLES':'حدث خطأ أثناء محاولة استرداد المقالات.',
+ 'ERROR_LIST':'حدد واحدًا على الأقل',
+ 'ERROR_URL':'URL غير صالح',
+ 'UNVERIFIED_EMAIL':'لم يتم التحقق من البريد الإلكتروني حتى الآن',
+ 'ERROR_UPDATING_SETTINGS':'حدث خطأ أثناء محاولة تحديث الإعدادات',
+ 'INVALID_EMAIL_OR_TICKET_NUMBER':'البريد الإلكتروني أو رقم التذكرة غير صالح',
+ 'INVALID_FILE':'ملف غير صالح',
+ 'ERRORS_FOUND':'العثور على أخطاء',
+ 'ERROR_IMAGE_SIZE':'لا يمكن أن يكون حجم الصورة أكبر من {الحجم} ميغابايت',
+ 'USER_DISABLED':'هذا الحساب معطل.',
+ 'INVALID_SYNTAX':'بناء جملة غير صالح.',
+ 'DEPARTMENT_PRIVATE_TICKETS':'يحتوي هذا القسم على تذاكر تم إنشاؤها من قبل غير الموظفين ولا يمكن أن تكون خاصة',
+ 'DEFAULT_DEPARTMENT_CAN_NOT_BE_PRIVATE':'لا يمكن أن يكون القسم الافتراضي خاصًا',
+ 'CURRENTLY_UNAVAILABLE':'غير متاح حاليا',
+ 'CAN_NOT_DELETE_DEFAULT_DEPARTMENT':'لا يمكن حذف القسم الافتراضي',
+ 'INVALID_DEFAULT_DEPARTMENT':'اختيار القسم الافتراضي غير صالح',
+ 'SIGNUP_SUCCESS':'لقد سجلت بنجاح في نظام الدعم لدينا.',
+ 'INVITE_USER_SUCCESS':'لقد قمت بدعوة مستخدم جديد بنجاح في نظام الدعم الخاص بنا',
+ 'TICKET_SENT':'تم إنشاء التذكرة بنجاح.',
+ 'VALID_RECOVER':'تم استرداد كلمة المرور بنجاح',
+ 'EMAIL_EXISTS':'البريد الالكتروني موجود بالفعل',
+ 'ARE_YOU_SURE':'أكد الإجراء',
+ 'EMAIL_WILL_CHANGE':'سيتم تغيير البريد الإلكتروني الحالي',
+ 'PASSWORD_WILL_CHANGE':'سيتم تغيير كلمة المرور الحالية',
+ 'EMAIL_CHANGED':'تم تغيير البريد الإلكتروني بنجاح',
+ 'PASSWORD_CHANGED':'تم تغيير كلمة المرور بنجاح',
+ 'OLD_PASSWORD_INCORRECT':'كلمة سر قديمة ليست صحيحة',
+ 'WILL_LOSE_CHANGES':'لم تقم بحفظ. ستفقد التغييرات الخاصة بك.',
+ 'WILL_DELETE_CUSTOM_RESPONSE':'سيتم حذف الاستجابة المخصصة.',
+ 'WILL_DELETE_DEPARTMENT':'سيتم حذف القسم. سيتم نقل جميع التذاكر إلى القسم المختار.',
+ 'NO_STAFF_ASSIGNED':'لم يتم تعيين أي موظف لهذا القسم.',
+ 'NO_DEPARTMENT_ASSIGNED':'لم يتم تعيين قسم تذاكر لك.',
+ 'LEVEL_UPDATED':'تم تحديث المستوى بنجاح.',
+ 'DEPARTMENTS_UPDATED':'تم تحديث الأقسام بنجاح.',
+ 'FAILED_EDIT_STAFF':'حدث خطأ أثناء محاولة تحرير موظف.',
+ 'EMAIL_BANNED_SUCCESSFULLY':'تم حظر البريد الإلكتروني بنجاح',
+ 'WILL_DELETE_STAFF':'سيتم حذف هذا الموظف ولن يتم تعيين جميع تذاكره.',
+ 'WILL_RECOVER_EMAIL_TEMPLATE':'سيتم استرداد قالب البريد الإلكتروني هذا إلى قيمته الافتراضية على هذه اللغة.',
+ 'SUCCESS_IMPORTING_CSV_DESCRIPTION':'تم استيراد ملف CSV بنجاح',
+ 'SUCCESS_DELETING_ALL_USERS':'تم حذف المستخدمين بنجاح',
+ 'SUCCESSFUL_CONNECTION':'اتصال ناجح',
+ 'UNSUCCESSFUL_CONNECTION':'اتصال غير ناجح',
+ 'SERVER_CREDENTIALS_WORKING':'بيانات اعتماد الخادم تعمل بشكل صحيح',
+ 'DELETE_CUSTOM_FIELD_SURE':'قد يستخدم بعض المستخدمين هذا المجال. هل أنت متأكد أنك تريد حذف ذلك؟',
+ 'TITLE_EDITED':'(تم تعديل العنوان)',
+ 'COMMENT_EDITED':'(تم تعديل التعليق)',
+ 'LAST_7_DAYS':'اخر 7 ايام',
+ 'LAST_30_DAYS':'آخر 30 يومًا',
+ 'LAST_90_DAYS':'آخر 90 يومًا',
+ 'LAST_365_DAYS':'365 يومًا الأخيرة',
+ 'TEST':'اختبار',
+ 'ACTIVITY_COMMENT_THIS':'علق على هذه التذكرة',
+ 'ACTIVITY_ASSIGN_THIS':'تم تعيين هذه التذكرة إلى',
+ 'ACTIVITY_UN_ASSIGN_THIS':'لم يتم تعيين هذه التذكرة إلى',
+ 'ACTIVITY_CLOSE_THIS':'أغلقت هذه التذكرة',
+ 'ACTIVITY_CREATE_TICKET_THIS':'أنشأت هذه التذكرة',
+ 'ACTIVITY_RE_OPEN_THIS':'أعاد فتح هذه التذكرة',
+ 'ACTIVITY_DEPARTMENT_CHANGED_THIS':'قسم غيرت هذه التذكرة إلى',
+ 'ACTIVITY_PRIORITY_CHANGED_THIS':'تم تغيير أولوية هذه التذكرة إلى',
+ 'DATE_PREFIX':'على',
+ 'LEFT_EMPTY_DATABASE':'اتركه فارغًا لإنشاء قاعدة بيانات تلقائية',
+ 'DEFAULT_PORT':'اتركه فارغًا لـ 3306 كافتراضي',
+ 'REMEMBER_ME':'تذكرنى',
+ 'EMAIL_LOWERCASE':'البريد الإلكتروني',
+ 'PASSWORD_LOWERCASE':'كلمه السر',
+ 'TEST_SMTP_CONNECTION':'اختبار اتصال SMTP',
+ 'SERVER_ERROR':'لا يمكن الاتصال بالسيرفر.',
+ 'EMAIL_SERVER_ADDRESS':'عنوان خادم البريد الإلكتروني',
+ 'EMAIL_SERVER_ADDRESS_DESCRIPTION':'العنوان الذي سيتم استلام الرسائل وإرسالها'
+};
diff --git a/server/data/MailTexts.php b/server/data/MailTexts.php
index ecfc9fed..89abcf78 100644
--- a/server/data/MailTexts.php
+++ b/server/data/MailTexts.php
@@ -68,6 +68,72 @@ class MailTexts {
'You can access to the ticket by its ticket number.',
],
],
+ 'ar' => [
+ 'USER_SIGNUP' => [
+ 'التسجيل {{to}} - OpenSupports',
+ 'تحقق من حسابك',
+ 'مرحبًا بك في مركز الدعم الخاص بنا ، {{name}}! نحتاج منك التحقق من هذا البريد الإلكتروني للوصول إلى حسابك.',
+ 'اضعط الزر أدناه',
+ ],
+ 'USER_PASSWORD' => [
+ 'تغيير كلمة المرور - OpenSupports',
+ 'تم تغيير كلمة المرور',
+ 'مرحبًا {{name}}. نريد إبلاغك بتغيير كلمة المرور الخاصة بك من لوحة العميل الخاصة بك.'
+ ],
+ 'USER_EMAIL' => [
+ 'تغيير البريد الإلكتروني - OpenSupports',
+ 'تم تغيير البريد الإلكتروني',
+ 'مرحبًا {{name}}. نريد إبلاغك بتغيير البريد الإلكتروني الخاص بك من لوحة العميل الخاصة بك.'
+ ],
+ 'PASSWORD_FORGOT' => [
+ 'استرجاع كلمة المرور - OpenSupports',
+ 'استرجاع كلمة المرور',
+ 'مرحبًا {{name}}. لقد طلبت استعادة كلمة المرور الخاصة بك.',
+ 'اضعط الزر أدناه.',
+ ],
+ 'USER_INVITE' => [
+ 'لقد تمت دعوتك - OpenSupports',
+ 'لقد تمت دعوتك',
+ 'مرحبًا {{name}}. لقد تمت دعوتك للانضمام إلى مركز الدعم الخاص بنا.',
+ 'اضعط الزر أدناه.'
+ ],
+ 'USER_SYSTEM_DISABLED' => [
+ 'تم تغيير نظام الدخول - OpenSupports',
+ 'تم تغيير نظام الدخول',
+ 'مرحبًا {{name}}. تم تغيير نظام الوصول إلى التذاكر.',
+ 'يمكنك الوصول إلى التذاكر الخاصة بك والاطلاع عليها باستخدام بريدك الإلكتروني ورقم التذكرة. انقر على الزر أدناه لرؤية التذاكر الخاصة بك.',
+ ],
+ 'USER_SYSTEM_ENABLED' => [
+ 'تم إنشاء الحساب - OpenSupports',
+ 'تم إنشاء الحساب',
+ 'مرحبًا {{name}}. لقد قمنا بإنشاء حساب حيث يمكنك الوصول إلى التذاكر التي أرسلتها إلينا.',
+ 'يمكنك الوصول إلى حسابك باستخدام هذا البريد الإلكتروني ({{to}}) وكلمة المرور أدناه. يُرجى تغيير كلمة المرور بمجرد تسجيل الدخول.',
+ ],
+ 'TICKET_CREATED' => [
+ '#{{ticketNumber}} تم إنشاء التذكرة - OpenSupports',
+ ' تم إنشاء التذكرة',
+ 'مرحبًا {{name}}. لقد أرسلت تذكرة جديدة بعنوان {{title}} إلى مركز الدعم الخاص بنا.',
+ 'يمكنك الوصول إلى التذكرة من خلال رقم التذكرة أو يمكنك النقر على الزر أدناه.',
+ ],
+ 'TICKET_RESPONDED' => [
+ '#{{ticketNumber}} رد جديد - OpenSupports',
+ 'رد جديد',
+ 'مرحبًا {{name}}. لقد تلقيت ردًا في التذكرة بعنوان {{title}} .',
+ 'يمكنك النقر على الزر أدناه لرؤية الرد.'
+ ],
+ 'TICKET_CLOSED' => [
+ '#{{ticketNumber}} تم إغلاق التذكرة - OpenSupports',
+ 'تم إغلاق التذكرة',
+ 'مرحبًا {{name}}. تم إغلاق التذكرة التي أرسلتها بعنوان {{title}} .',
+ 'يمكنك الوصول إلى التذكرة من خلال رقم التذكرة. أو يمكنك النقر على الزر أدناه.'
+ ],
+ 'TICKET_CREATED_STAFF' => [
+ '#{{ticketNumber}} تم إنشاء التذكرة - OpenSupports',
+ 'تم إنشاء التذكرة',
+ 'أنشأ المستخدم {{name}} تذكرة جديدة بعنوان {{title}} .',
+ 'يمكنك الوصول إلى التذكرة من خلال رقم التذكرة.',
+ ],
+ ],
'cn' => [
'USER_SIGNUP' => [
'注册 {{to}} - OpenSupports',
diff --git a/server/models/Language.php b/server/models/Language.php
index bd9ddcb5..a80050e9 100755
--- a/server/models/Language.php
+++ b/server/models/Language.php
@@ -5,6 +5,7 @@ class Language extends DataStore {
const TABLE = 'language';
const LANGUAGES = [
'en',
+ 'ar',
'es',
'de',
'fr',
diff --git a/tests/system/get-settings.rb b/tests/system/get-settings.rb
index 6018d31e..45c575bb 100644
--- a/tests/system/get-settings.rb
+++ b/tests/system/get-settings.rb
@@ -9,15 +9,16 @@ describe '/system/get-settings' do
(result['data']['default-department-id']).should.equal('1')
(result['data']['default-is-locked']).should.equal('0')
(result['data']['allowedLanguages'][0]).should.equal('en')
- (result['data']['allowedLanguages'][1]).should.equal('es')
- (result['data']['allowedLanguages'][2]).should.equal('de')
- (result['data']['allowedLanguages'][3]).should.equal('fr')
- (result['data']['allowedLanguages'][4]).should.equal('pt')
- (result['data']['allowedLanguages'][5]).should.equal('jp')
- (result['data']['allowedLanguages'][6]).should.equal('ru')
- (result['data']['allowedLanguages'][7]).should.equal('cn')
- (result['data']['allowedLanguages'][8]).should.equal('in')
- (result['data']['allowedLanguages'][9]).should.equal('tr')
+ (result['data']['allowedLanguages'][1]).should.equal('ar')
+ (result['data']['allowedLanguages'][2]).should.equal('es')
+ (result['data']['allowedLanguages'][3]).should.equal('de')
+ (result['data']['allowedLanguages'][4]).should.equal('fr')
+ (result['data']['allowedLanguages'][5]).should.equal('pt')
+ (result['data']['allowedLanguages'][6]).should.equal('jp')
+ (result['data']['allowedLanguages'][7]).should.equal('ru')
+ (result['data']['allowedLanguages'][8]).should.equal('cn')
+ (result['data']['allowedLanguages'][9]).should.equal('in')
+ (result['data']['allowedLanguages'][10]).should.equal('tr')
(result['data']['supportedLanguages'][0]).should.equal('en')
end
end