diff --git a/client/src/locales/ar/core.js b/client/src/locales/ar/core.js
new file mode 100644
index 00000000..dd504890
--- /dev/null
+++ b/client/src/locales/ar/core.js
@@ -0,0 +1,233 @@
+export default {
+ format: {
+ date: 'M/d/yyyy',
+ time: 'p',
+ dateTime: '$t(format:date) $t(format:time)',
+ longDate: 'MMM d',
+ longDateTime: "MMMM d 'at' p",
+ },
+
+ translation: {
+ common: {
+ aboutPlanka: 'حول بلانكا',
+ account: 'الحساب',
+ actions: 'الإجراءات',
+ addAttachment_title: 'إضافة مرفق',
+ addComment: 'إضافة تعليق',
+ addManager_title: 'إضافة مدير',
+ addMember_title: 'إضافة عضو',
+ addUser_title: 'إضافة مستخدم',
+ administrator: 'المدير',
+ all: 'الكل',
+ allChangesWillBeAutomaticallySavedAfterConnectionRestored:
+ 'سيتم حفظ جميع التغييرات تلقائيًا
عند استعادة الاتصال',
+ areYouSureYouWantToDeleteThisAttachment: 'هل أنت متأكد أنك تريد حذف هذا المرفق؟',
+ areYouSureYouWantToDeleteThisBoard: 'هل أنت متأكد أنك تريد حذف هذا اللوح؟',
+ areYouSureYouWantToDeleteThisCard: 'هل أنت متأكد أنك تريد حذف هذه البطاقة؟',
+ areYouSureYouWantToDeleteThisComment: 'هل أنت متأكد أنك تريد حذف هذا التعليق؟',
+ areYouSureYouWantToDeleteThisLabel: 'هل أنت متأكد أنك تريد حذف هذه العلامة؟',
+ areYouSureYouWantToDeleteThisList: 'هل أنت متأكد أنك تريد حذف هذه القائمة؟',
+ areYouSureYouWantToDeleteThisProject: 'هل أنت متأكد أنك تريد حذف هذا المشروع؟',
+ areYouSureYouWantToDeleteThisTask: 'هل أنت متأكد أنك تريد حذف هذه المهمة؟',
+ areYouSureYouWantToDeleteThisUser: 'هل أنت متأكد أنك تريد حذف هذا المستخدم؟',
+ areYouSureYouWantToLeaveBoard: 'هل أنت متأكد أنك تريد مغادرة اللوحة؟',
+ areYouSureYouWantToLeaveProject: 'هل أنت متأكد أنك تريد مغادرة المشروع؟',
+ areYouSureYouWantToRemoveThisManagerFromProject:
+ 'هل أنت متأكد أنك تريد إزالة هذا المدير من المشروع؟',
+ areYouSureYouWantToRemoveThisMemberFromBoard:
+ 'هل أنت متأكد أنك تريد إزالة هذا العضو من اللوحة؟',
+ attachment: 'المرفق',
+ attachments: 'المرفقات',
+ authentication: 'المصادقة',
+ background: 'الخلفية',
+ board: 'اللوحة',
+ boardNotFound_title: 'اللوحة غير موجودة',
+ canComment: 'يمكن التعليق',
+ canEditContentOfBoard: 'يمكن تحرير محتوى اللوحة',
+ canOnlyViewBoard: 'يمكن فقط عرض اللوحة',
+ cardActions_title: 'إجراءات البطاقة',
+ cardNotFound_title: 'البطاقة غير موجودة',
+ cardOrActionAreDeleted: 'تم حذف البطاقة أو الإجراء',
+ color: 'اللون',
+ createBoard_title: 'إنشاء لوحة',
+ createLabel_title: 'إنشاء علامة',
+ createNewOneOrSelectExistingOne: 'إنشاء واحدة جديدة أو اختيار
واحدة موجودة بالفعل',
+ createProject_title: 'إنشاء مشروع',
+ createTextFile_title: 'إنشاء ملف نصي',
+ currentPassword: 'كلمة المرور الحالية',
+ dangerZone_title: 'المنطقة الخطرة',
+ date: 'التاريخ',
+ dueDate_title: 'تاريخ الاستحقاق',
+ deleteAttachment_title: 'حذف المرفق',
+ deleteBoard_title: 'حذف اللوحة',
+ deleteCard_title: 'حذف البطاقة',
+ deleteComment_title: 'حذف التعليق',
+ deleteLabel_title: 'حذف العلامة',
+ deleteList_title: 'حذف القائمة',
+ deleteProject_title: 'حذف المشروع',
+ deleteTask_title: 'حذف المهمة',
+ deleteUser_title: 'حذف المستخدم',
+ description: 'الوصف',
+ detectAutomatically: 'الكشف تلقائياً',
+ dropFileToUpload: 'إفلات الملف للتحميل',
+ editor: 'المحرر',
+ editAttachment_title: 'تعديل المرفق',
+ editAvatar_title: 'تعديل الصورة الرمزية',
+ editBoard_title: 'تعديل اللوحة',
+ editDueDate_title: 'تعديل تاريخ الاستحقاق',
+ editEmail_title: 'تعديل البريد الإلكتروني',
+ editInformation_title: 'تعديل المعلومات',
+ editLabel_title: 'تعديل العلامة',
+ editPassword_title: 'تعديل كلمة المرور',
+ editPermissions_title: 'تعديل الصلاحيات',
+ editStopwatch_title: 'تعديل ساعة التوقف',
+ editUsername_title: 'تعديل اسم المستخدم',
+ email: 'البريد الإلكتروني',
+ emailAlreadyInUse: 'البريد الإلكتروني مستخدم بالفعل',
+ enterCardTitle: 'أدخل عنوان البطاقة... [Ctrl+Enter] للفتح التلقائي',
+ enterDescription: 'أدخل الوصف...',
+ enterFilename: 'أدخل اسم الملف',
+ enterListTitle: 'أدخل عنوان القائمة...',
+ enterProjectTitle: 'أدخل عنوان المشروع',
+ enterTaskDescription: 'أدخل وصف المهمة...',
+ filterByLabels_title: 'تصفية حسب العلامات',
+ filterByMembers_title: 'تصفية حسب الأعضاء',
+ fromComputer_title: 'من الكمبيوتر',
+ fromTrello: 'من تريلو',
+ general: 'عام',
+ hours: 'ساعات',
+ importBoard_title: 'استيراد اللوحة',
+ invalidCurrentPassword: 'كلمة المرور الحالية غير صالحة',
+ labels: 'العلامات',
+ language: 'اللغة',
+ leaveBoard_title: 'مغادرة اللوحة',
+ leaveProject_title: 'مغادرة المشروع',
+ list: 'القائمة',
+ listActions_title: 'إجراءات القائمة',
+ managers: 'المديرين',
+ members: 'الأعضاء',
+ minutes: 'دقائق',
+ moveCard_title: 'نقل البطاقة',
+ name: 'الاسم',
+ newEmail: 'البريد الإلكتروني الجديد',
+ newPassword: 'كلمة المرور الجديدة',
+ newUsername: 'اسم المستخدم الجديد',
+ noConnectionToServer: 'لا يوجد اتصال بالخادم',
+ noBoards: 'لا توجد لوحات',
+ noLists: 'لا توجد قوائم',
+ noProjects: 'لا توجد مشاريع',
+ notifications: 'الإشعارات',
+ noUnreadNotifications: 'لا توجد إشعارات غير مقروءة',
+ openBoard_title: 'فتح اللوحة',
+ optional_inline: 'اختياري',
+ organization: 'المنظمة',
+ phone: 'الهاتف',
+ preferences: 'التفضيلات',
+ pressPasteShortcutToAddAttachmentFromClipboard:
+ 'نصيحة: اضغط على Ctrl-V (Cmd-V على ماك) لإضافة مرفق من الحافظة',
+ project: 'المشروع',
+ projectNotFound_title: 'المشروع غير موجود',
+ removeManager_title: 'إزالة المدير',
+ removeMember_title: 'إزالة العضو',
+ searchLabels: 'البحث في العلامات...',
+ searchMembers: 'البحث في الأعضاء...',
+ searchUsers: 'البحث في المستخدمين...',
+ seconds: 'ثواني',
+ selectBoard: 'اختيار اللوحة',
+ selectList: 'اختيار القائمة',
+ selectPermissions_title: 'اختيار الصلاحيات',
+ selectProject: 'اختيار المشروع',
+ settings: 'الإعدادات',
+ stopwatch: 'ساعة التوقف',
+ subscribeToMyOwnCardsByDefault: 'الاشتراك في بطاقاتي افتراضيًا',
+ taskActions_title: 'إجراءات المهمة',
+ tasks: 'المهام',
+ thereIsNoPreviewAvailableForThisAttachment: 'لا يوجد معاينة متاحة لهذا المرفق',
+ time: 'الوقت',
+ title: 'العنوان',
+ userActions_title: 'إجراءات المستخدم',
+ userAddedThisCardToList: '<0>{{user}}0><1> أضاف هذه البطاقة إلى {{list}}1>',
+ userLeftNewCommentToCard: '{{user}} ترك تعليقًا جديدًا «{{comment}}» على <2>{{card}}2>',
+ userMovedCardFromListToList: '{{user}} نقل <2>{{card}}2> من {{fromList}} إلى {{toList}}',
+ userMovedThisCardFromListToList:
+ '<0>{{user}}0><1> نقل هذه البطاقة من {{fromList}} إلى {{toList}}1>',
+ username: 'اسم المستخدم',
+ usernameAlreadyInUse: 'اسم المستخدم مستخدم بالفعل',
+ users: 'المستخدمين',
+ version: 'الإصدار',
+ viewer: 'المشاهد',
+ writeComment: 'كتابة تعليق...',
+ },
+
+ action: {
+ addAnotherCard: 'إضافة بطاقة أخرى',
+ addAnotherList: 'إضافة قائمة أخرى',
+ addAnotherTask: 'إضافة مهمة أخرى',
+ addCard: 'إضافة بطاقة',
+ addCard_title: 'إضافة بطاقة',
+ addComment: 'إضافة تعليق',
+ addList: 'إضافة قائمة',
+ addMember: 'إضافة عضو',
+ addMoreDetailedDescription: 'إضافة وصف أكثر تفصيلًا',
+ addTask: 'إضافة مهمة',
+ addToCard: 'إضافة إلى البطاقة',
+ addUser: 'إضافة مستخدم',
+ createBoard: 'إنشاء لوحة',
+ createFile: 'إنشاء ملف',
+ createLabel: 'إنشاء علامة',
+ createNewLabel: 'إنشاء علامة جديدة',
+ createProject: 'إنشاء مشروع',
+ delete: 'حذف',
+ deleteAttachment: 'حذف المرفق',
+ deleteAvatar: 'حذف الصورة الرمزية',
+ deleteBoard: 'حذف اللوحة',
+ deleteCard: 'حذف البطاقة',
+ deleteCard_title: 'حذف البطاقة',
+ deleteComment: 'حذف التعليق',
+ deleteImage: 'حذف الصورة',
+ deleteLabel: 'حذف العلامة',
+ deleteList: 'حذف القائمة',
+ deleteList_title: 'حذف القائمة',
+ deleteProject: 'حذف المشروع',
+ deleteProject_title: 'حذف المشروع',
+ deleteTask: 'حذف المهمة',
+ deleteTask_title: 'حذف المهمة',
+ deleteUser: 'حذف المستخدم',
+ edit: 'تعديل',
+ editDueDate_title: 'تعديل تاريخ الاستحقاق',
+ editDescription_title: 'تعديل الوصف',
+ editEmail_title: 'تعديل البريد الإلكتروني',
+ editInformation_title: 'تعديل المعلومات',
+ editPassword_title: 'تعديل كلمة المرور',
+ editPermissions: 'تعديل الصلاحيات',
+ editStopwatch_title: 'تعديل ساعة التوقف',
+ editTitle_title: 'تعديل العنوان',
+ editUsername_title: 'تعديل اسم المستخدم',
+ hideDetails: 'إخفاء التفاصيل',
+ import: 'استيراد',
+ leaveBoard: 'مغادرة اللوحة',
+ leaveProject: 'مغادرة المشروع',
+ logOut_title: 'تسجيل الخروج',
+ makeCover_title: 'جعلها غلافًا',
+ move: 'نقل',
+ moveCard_title: 'نقل البطاقة',
+ remove: 'إزالة',
+ removeBackground: 'إزالة الخلفية',
+ removeCover_title: 'إزالة الغلاف',
+ removeFromBoard: 'إزالة من اللوحة',
+ removeFromProject: 'إزالة من المشروع',
+ removeManager: 'إزالة المدير',
+ removeMember: 'إزالة العضو',
+ save: 'حفظ',
+ showAllAttachments: 'عرض جميع المرفقات ({{hidden}} مخفية)',
+ showDetails: 'عرض التفاصيل',
+ showFewerAttachments: 'عرض مرفقات أقل',
+ start: 'بدء',
+ stop: 'إيقاف',
+ subscribe: 'الاشتراك',
+ unsubscribe: 'إلغاء الاشتراك',
+ uploadNewAvatar: 'تحميل صورة رمزية جديدة',
+ uploadNewImage: 'تحميل صورة جديدة',
+ },
+ },
+};
diff --git a/client/src/locales/ar/index.js b/client/src/locales/ar/index.js
new file mode 100644
index 00000000..e1fa9563
--- /dev/null
+++ b/client/src/locales/ar/index.js
@@ -0,0 +1,11 @@
+import merge from 'lodash/merge';
+
+import login from './login';
+import core from './core';
+
+export default {
+ language: 'ar',
+ country: 'ar',
+ name: 'Arabic',
+ embeddedLocale: merge(login, core),
+};
diff --git a/client/src/locales/ar/login.js b/client/src/locales/ar/login.js
new file mode 100644
index 00000000..569f42b7
--- /dev/null
+++ b/client/src/locales/ar/login.js
@@ -0,0 +1,20 @@
+export default {
+ translation: {
+ common: {
+ emailOrUsername: 'البريد الإلكتروني أو اسم المستخدم',
+ invalidEmailOrUsername: 'بريد إلكتروني أو اسم مستخدم غير صالح',
+ invalidPassword: 'كلمة مرور غير صالحة',
+ logInToPlanka: 'تسجيل الدخول إلى بلانكا',
+ noInternetConnection: 'لا يوجد اتصال بالإنترنت',
+ pageNotFound_title: 'الصفحة غير موجودة',
+ password: 'كلمة المرور',
+ projectManagement: 'إدارة المشروع',
+ serverConnectionFailed: 'فشل الاتصال بالخادم',
+ unknownError: 'خطأ غير معروف، حاول مرة أخرى لاحقًا',
+ },
+
+ action: {
+ logIn: 'تسجيل الدخول',
+ },
+ },
+};