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