diff --git a/config/language.php b/config/language.php
index 16789f71b..3525c781e 100644
--- a/config/language.php
+++ b/config/language.php
@@ -115,7 +115,7 @@ return [
|
*/
- 'allowed' => ['en-GB', 'cs-CZ', 'de-DE', 'es-ES', 'fa-IR', 'fr-FR', 'nl-NL', 'pt-BR', 'ru-RU', 'sq-AL', 'tr-TR', 'vi-VN', 'zh-TW'],
+ 'allowed' => ['en-GB', 'ar-SA', 'cs-CZ', 'de-DE', 'es-ES', 'fa-IR', 'fr-FR', 'nl-NL', 'pt-BR', 'ru-RU', 'sq-AL', 'tr-TR', 'vi-VN', 'zh-TW'],
/*
|--------------------------------------------------------------------------
diff --git a/resources/lang/ar-SA/accounts.php b/resources/lang/ar-SA/accounts.php
new file mode 100644
index 000000000..b3d2d31e3
--- /dev/null
+++ b/resources/lang/ar-SA/accounts.php
@@ -0,0 +1,14 @@
+ 'اسم الحساب',
+ 'number' => 'الرقم',
+ 'opening_balance' => 'الرصيد الافتتاحي',
+ 'current_balance' => 'الرصيد الحالي',
+ 'bank_name' => 'اسم البنك',
+ 'bank_phone' => 'هاتف البنك',
+ 'bank_address' => 'عنوان البنك',
+ 'default_account' => 'الحساب الافتراضي',
+
+];
diff --git a/resources/lang/ar-SA/auth.php b/resources/lang/ar-SA/auth.php
new file mode 100644
index 000000000..79ca5de60
--- /dev/null
+++ b/resources/lang/ar-SA/auth.php
@@ -0,0 +1,30 @@
+ 'الملف الشخصي',
+ 'logout' => 'تسجيل خروج',
+ 'login' => 'تسجيل الدخول',
+ 'login_to' => 'تسجيل الدخول لبدء جلسة العمل الخاصة بك',
+ 'remember_me' => 'تذكرني',
+ 'forgot_password' => 'نسيت كلمة المرور',
+ 'reset_password' => 'إعادة تعيين كلمة المرور',
+ 'enter_email' => 'أدخل عنوان بريدك الإلكتروني',
+ 'current_email' => 'البريد الإلكتروني الحالي',
+ 'reset' => 'إعادة تعيين',
+ 'never' => 'أبدا',
+ 'password' => [
+ 'current' => 'كلمة المرور',
+ 'current_confirm' => 'تأكيد كلمة المرور',
+ 'new' => 'كلمة المرور الجديدة',
+ 'new_confirm' => 'تأكيد كلمة المرور الجديدة',
+ ],
+ 'error' => [
+ 'self_delete' => 'خطأ: لا يمكن حذف نفسك!'
+ ],
+
+ 'failed' => 'بيانات الاعتماد هذه غير متطابقة مع البيانات المسجلة لدينا.',
+ 'disabled' => 'هذا الحساب غير مفعل. رجاءا, تواصل مع مدير النظام.',
+ 'throttle' => 'عدد كبير جدا من محاولات تسجيل الدخول. الرجاء إعادة المحاولة في غضون :seconds ثانية.',
+
+];
diff --git a/resources/lang/ar-SA/bills.php b/resources/lang/ar-SA/bills.php
new file mode 100644
index 000000000..e113c5fc9
--- /dev/null
+++ b/resources/lang/ar-SA/bills.php
@@ -0,0 +1,41 @@
+ 'رقم فاتورة الشراء',
+ 'bill_date' => 'تاريخ فاتورة الشراء',
+ 'total_price' => 'السعر الاجمالى',
+ 'due_date' => 'تاريخ التسليم',
+ 'order_number' => 'رقم الطلب',
+ 'bill_from' => 'فاتورة الشراء من',
+
+ 'quantity' => 'الكمية',
+ 'price' => 'السعر',
+ 'sub_total' => 'المبلغ الاجمالى',
+ 'tax_total' => 'اجمالى الضريبة',
+ 'total' => 'اجمالى',
+
+ 'item_name' => 'اسم الصنف | اسماء الصنف',
+
+ 'payment_due' => 'استحقاق الدفع',
+ 'amount_due' => 'استحقاق المبلغ',
+ 'paid' => 'مدفوع',
+ 'histories' => 'سجلات',
+ 'payments' => 'المدفوعات',
+ 'add_payment' => 'اضافة مدفوعات',
+ 'mark_received' => 'تظليل كمستلم',
+ 'download_pdf' => 'تحميل PDF',
+ 'send_mail' => 'أرسال بريد الكتروني',
+
+ 'status' => [
+ 'draft' => 'مسودة',
+ 'received' => 'مستلم',
+ 'partial' => 'جزئي',
+ 'paid' => 'مدفوع',
+ ],
+
+ 'messages' => [
+ 'received' => 'تم تحويل فاتورة الشراء الى فاتورة مستلمة بنجاح!',
+ ],
+
+];
diff --git a/resources/lang/ar-SA/companies.php b/resources/lang/ar-SA/companies.php
new file mode 100644
index 000000000..6218b6187
--- /dev/null
+++ b/resources/lang/ar-SA/companies.php
@@ -0,0 +1,13 @@
+ 'اسم النطاق',
+ 'logo' => 'الشعار',
+ 'manage' => 'ادارة الشركات',
+ 'all' => 'كل الشركات',
+ 'error' => [
+ 'delete_active' => 'خطأ: يمكن لا حذف شركة مفعلة، من فضلك، غيير حالة الشركة أولاً!',
+ ],
+
+];
diff --git a/resources/lang/ar-SA/currencies.php b/resources/lang/ar-SA/currencies.php
new file mode 100644
index 000000000..5e6fe9149
--- /dev/null
+++ b/resources/lang/ar-SA/currencies.php
@@ -0,0 +1,18 @@
+ 'كود',
+ 'rate' => 'القيمة',
+ 'default' => 'العملة الافتراضية',
+ 'decimal_mark' => 'علامة عشرية',
+ 'thousands_separator' => 'فاصل الآلاف',
+ 'precision' => 'الدقة',
+ 'symbol' => [
+ 'symbol' => 'رمز',
+ 'position' => 'مكان رمز',
+ 'before' => 'قبل القيمة',
+ 'after' => 'بعد القيمة',
+ ]
+
+];
diff --git a/resources/lang/ar-SA/customers.php b/resources/lang/ar-SA/customers.php
new file mode 100644
index 000000000..7aee1cede
--- /dev/null
+++ b/resources/lang/ar-SA/customers.php
@@ -0,0 +1,11 @@
+ 'السماح بتسجيل الدخول ؟',
+ 'user_created' => 'انشاء المستخدم',
+
+ 'error' => [
+ 'email' => 'هذا البريد الالكتروني مسجل بالفعل.'
+ ]
+];
diff --git a/resources/lang/ar-SA/dashboard.php b/resources/lang/ar-SA/dashboard.php
new file mode 100644
index 000000000..e5ee98b82
--- /dev/null
+++ b/resources/lang/ar-SA/dashboard.php
@@ -0,0 +1,24 @@
+ 'اجمالى الدخل',
+ 'receivables' => 'المستلم',
+ 'open_invoices' => 'الفواتير المفتوحة',
+ 'overdue_invoices' => 'الفواتير المتأخرة',
+ 'total_expenses' => 'اجمالى المصرفوات',
+ 'payables' => 'امكانية الدفع',
+ 'open_bills' => 'فواتير شراء مفتوحة',
+ 'overdue_bills' => 'فواتير شراء متأخرة',
+ 'total_profit' => 'اجمالى الربح',
+ 'open_profit' => 'الربح المفتوح',
+ 'overdue_profit' => 'الربح المتأخر',
+ 'cash_flow' => 'التدفق المالى',
+ 'no_profit_loss' => 'عدم خسارة الأرباح',
+ 'incomes_by_category' => 'الدخل حسب الفئة',
+ 'expenses_by_category' => 'المصروفات حسب الفئة',
+ 'account_balance' => 'رصيد حساب',
+ 'latest_incomes' => 'الدخل الاحدث',
+ 'latest_expenses' => 'المصروفات الأحدث',
+
+];
diff --git a/resources/lang/ar-SA/demo.php b/resources/lang/ar-SA/demo.php
new file mode 100644
index 000000000..1c0732d1b
--- /dev/null
+++ b/resources/lang/ar-SA/demo.php
@@ -0,0 +1,17 @@
+ 'نقدي',
+ 'categories_uncat' => 'غير مدرج ب فئة',
+ 'categories_deposit' => 'ايداع',
+ 'categories_sales' => 'بيع',
+ 'currencies_usd' => 'دولار امريكي',
+ 'currencies_eur' => 'يورو',
+ 'currencies_gbp' => 'جنية استرليني',
+ 'currencies_try' => 'ليرة تركي',
+ 'taxes_exempt' => 'الاعفاء الضريبي',
+ 'taxes_normal' => 'الضريبة العادية',
+ 'taxes_sales' => 'ضريبة المبيعات',
+
+];
diff --git a/resources/lang/ar-SA/footer.php b/resources/lang/ar-SA/footer.php
new file mode 100644
index 000000000..fa9a56fa4
--- /dev/null
+++ b/resources/lang/ar-SA/footer.php
@@ -0,0 +1,9 @@
+ 'اصدار',
+ 'powered' => 'بواسطة أكاونتينج',
+ 'software' => 'برنامج محاسبى مجانى',
+
+];
diff --git a/resources/lang/ar-SA/general.php b/resources/lang/ar-SA/general.php
new file mode 100644
index 000000000..719232e45
--- /dev/null
+++ b/resources/lang/ar-SA/general.php
@@ -0,0 +1,108 @@
+ 'الصنف| أصناف',
+ 'incomes' => 'دخل | دخل',
+ 'invoices' => 'فاتورة|فواتير',
+ 'revenues' => 'الايراد | الايرادات',
+ 'customers' => 'العميل | العملاء',
+ 'expenses' => 'المصروف | المصروفات',
+ 'bills' => 'فاتورة شراء| فواتير شراء',
+ 'payments' => 'دفع | مدفوعات',
+ 'vendors' => 'المورد | الموردين',
+ 'accounts' => 'حساب | حسابات',
+ 'transfers' => 'تحويل | تحويلات',
+ 'transactions' => 'عملية | عمليات',
+ 'reports' => 'تقرير | تقارير',
+ 'settings' => 'اعداد | اعدادات',
+ 'categories' => 'الفئة | الفئات',
+ 'currencies' => 'عملة | عملات',
+ 'tax_rates' => 'معدل الضريبة | معدلات الضرائب',
+ 'users' => 'مستخدم | مستخدمين',
+ 'roles' => 'الوظيفة | الوظائف',
+ 'permissions' => 'تصريح | تصريحات',
+ 'modules' => 'تطبيق | تطبيقات',
+ 'companies' => 'شركة | شركات',
+ 'profits' => 'ربح | أرباح',
+ 'taxes' => 'ضريبة | ضرائب',
+ 'pictures' => 'صورة | صور',
+ 'types' => 'نوع | أنواع',
+ 'payment_methods' => 'طريقة الدفع | طرق الدفع',
+ 'compares' => 'الايراد مقابل المصروف | الايرادات مقابل المصروفات',
+ 'notes' => 'ملحوظة | ملاحظات',
+ 'totals' => 'اجمالى | اجماليات',
+ 'languages' => 'لغة | لغات',
+ 'updates' => 'تحديث | تحديثات',
+ 'numbers' => 'رقم | أرقام',
+ 'statuses' => 'حالة | حالات',
+
+ 'dashboard' => 'لوحة التحكم',
+ 'banking' => 'الخدمات المصرفية',
+ 'general' => 'عام',
+ 'no_records' => 'لا توجد سجلات.',
+ 'date' => 'تاريخ',
+ 'amount' => 'قيمة',
+ 'enabled' => 'مفعل',
+ 'disabled' => 'غير مفعل',
+ 'yes' => 'نعم',
+ 'no' => 'لا',
+ 'na' => 'غير متاح',
+ 'daily' => 'يومي',
+ 'monthly' => 'شهرى',
+ 'yearly' => 'سنوى',
+ 'add' => 'اضافة',
+ 'add_new' => 'اضافة جديد',
+ 'show' => 'عرض',
+ 'edit' => 'تعديل',
+ 'delete' => 'حذف',
+ 'send' => 'ارسال',
+ 'download' => 'تحميل',
+ 'delete_confirm' => 'تأكيد الحذف : الأسم : النوع؟',
+ 'name' => 'الاسم',
+ 'email' => 'البريد الالكتروني',
+ 'tax_number' => 'رقم الضريبة',
+ 'phone' => 'هاتف',
+ 'address' => 'عنوان',
+ 'website' => 'الموقع الالكتروني',
+ 'actions' => 'الاجراءات',
+ 'description' => 'الوصف',
+ 'manage' => 'ادارة',
+ 'code' => 'كود',
+ 'alias' => 'اسم مستعار',
+ 'balance' => 'رصيد',
+ 'reference' => 'مرجع',
+ 'attachment' => 'مرفق',
+ 'change' => 'تغيير',
+ 'color' => 'لون',
+ 'save' => 'حفظ',
+ 'cancel' => 'الغاء',
+ 'from' => 'من',
+ 'to' => 'الى',
+ 'print' => 'طباعة',
+ 'search' => 'بحث',
+ 'search_placeholder' => 'اكتب للبحث..',
+ 'filter' => 'تصفية البحث',
+ 'help' => 'مساعدة',
+ 'all' => 'الكل',
+ 'all_type' => 'الكل : نوع',
+ 'upcoming' => 'المقبل',
+ 'created' => 'تم انشاؤه',
+ 'id' => 'الرقم المعرفى',
+ 'more_actions' => 'المزيد من الاجراءات',
+ 'duplicate' => 'تكرار',
+
+ 'title' => [
+ 'new' => 'جديد : نوع',
+ 'edit' => 'تعديل : نوع',
+ ],
+ 'form' => [
+ 'enter' => 'ادخال : التخصص',
+ 'select' => [
+ 'field' => '-اختر : التخصص-',
+ 'file' => 'اختر ملف',
+ ],
+ 'no_file_selected' => 'لم تختر أي ملف...',
+ ],
+
+];
diff --git a/resources/lang/ar-SA/header.php b/resources/lang/ar-SA/header.php
new file mode 100644
index 000000000..3752871b9
--- /dev/null
+++ b/resources/lang/ar-SA/header.php
@@ -0,0 +1,15 @@
+ 'تغيير اللغة',
+ 'last_login' => 'أخر تسجيل دخول : الوقت',
+ 'notifications' => [
+ 'counter' => '{0} ليس لديك تنبيهات|{1} لديك :عدد تنبيهات|[2,*] لديك :عدد تنبيهات',
+ 'overdue_invoices' => '{1} :عدد الفواتير المتأخرة|[2,*] :عدد الفواتير المتأخرة',
+ 'upcoming_bills' => '{1} :عدد فواتير البيع الغير مدفوعة|[2,*] :عدد فواتير المشتريات الغير مدفوعة',
+ 'items_stock' => '{1} :عدد الأصناف الغير متوفرة بالمخزن|[2,*] :عدد الأصناف الغير متوفرة بالمخزن',
+ 'view_all' => 'عرض الكل'
+ ],
+
+];
diff --git a/resources/lang/ar-SA/import.php b/resources/lang/ar-SA/import.php
new file mode 100644
index 000000000..d510f3b3b
--- /dev/null
+++ b/resources/lang/ar-SA/import.php
@@ -0,0 +1,9 @@
+ 'استيراد',
+ 'title' => 'استيراد : النوع',
+ 'message' => 'مسموح بأنواع الملفات: CSV, XLS. Please, تحميل مثال.',
+
+];
diff --git a/resources/lang/ar-SA/install.php b/resources/lang/ar-SA/install.php
new file mode 100644
index 000000000..0cf4b677a
--- /dev/null
+++ b/resources/lang/ar-SA/install.php
@@ -0,0 +1,45 @@
+ 'التالى',
+ 'refresh' => 'تحديث',
+
+ 'steps' => [
+ 'requirements' => 'برجاء, قم بالخطوات التالية!',
+ 'language' => 'الخطوة 1/3 : أختيار اللغة',
+ 'database' => 'الخطوة 2/3 : اعداد قاعدة البيانات',
+ 'settings' => 'الخطوة 3/3 : الشركة و تفاصيل مدير النظام',
+ ],
+
+ 'language' => [
+ 'select' => 'اختر اللغة',
+ ],
+
+ 'requirements' => [
+ 'php_version' => 'استخدم اصدار PHP 5.6.4 أو أحدث!',
+ 'enabled' => ':هذة الميزة تحتاج الى تفعيل!',
+ 'disabled' => ': هذة الميزة تحتاج الى الغاء التفعيل!',
+ 'extension' => ': ملحق اضافى يحتاج إلى أن يتم تحميل!',
+ 'directory' => ': الدليل يجب أن يكون قابل للكتابة!',
+ ],
+
+ 'database' => [
+ 'hostname' => 'اسم المستضيف',
+ 'username' => 'اسم المتخدم',
+ 'password' => 'كلمة المرور',
+ 'name' => 'قاعدة البيانات',
+ ],
+
+ 'settings' => [
+ 'company_name' => 'اسم الشركة',
+ 'company_email' => 'البريد الالكتروني للشركة',
+ 'admin_email' => 'البريد الالكتروني لمدير النظام',
+ 'admin_password' => 'كلمة مرور مدير النظام',
+ ],
+
+ 'error' => [
+ 'connection' => 'خطأ: لا يمكن الاتصال بقاعدة البيانات! رجاءا, تأكد من صحة البيانات.',
+ ],
+
+];
diff --git a/resources/lang/ar-SA/invoices.php b/resources/lang/ar-SA/invoices.php
new file mode 100644
index 000000000..138c61614
--- /dev/null
+++ b/resources/lang/ar-SA/invoices.php
@@ -0,0 +1,49 @@
+ 'رقم فاتورة البيع',
+ 'invoice_date' => 'تاريخ فاتورة البيع',
+ 'total_price' => 'اجمالى السعر',
+ 'due_date' => 'تاريخ الاستحقاق',
+ 'order_number' => 'رقم الطلب',
+ 'bill_to' => 'فاتورة الشراء الى',
+
+ 'quantity' => 'الكمية',
+ 'price' => 'السعر',
+ 'sub_total' => 'المبلغ الاجمالى',
+ 'tax_total' => 'اجمالى الضريبة',
+ 'total' => 'الاجمالى',
+
+ 'item_name' => 'اسم الصنف | اسماء الاصناف',
+
+ 'payment_due' => 'استحقاق الدفع',
+ 'paid' => 'مدفوع',
+ 'histories' => 'سجلات',
+ 'payments' => 'مدفوعات',
+ 'add_payment' => 'اضافة مدفوعات',
+ 'mark_paid' => 'التحديد كمدفوع',
+ 'mark_sent' => 'تحديد للارسال',
+ 'download_pdf' => 'تحميل PDF',
+ 'send_mail' => 'ارسال بريد الكتروني',
+
+ 'status' => [
+ 'draft' => 'مسودة',
+ 'sent' => 'ارسال',
+ 'viewed' => 'المشاهدات',
+ 'approved' => 'تم الموافقة',
+ 'partial' => 'جزئى',
+ 'paid' => 'مدفوع',
+ ],
+
+ 'messages' => [
+ 'email_sent' => 'تم ارسال الفاتورة بنجاح!',
+ 'marked_sent' => 'تم تحديد الفاتورة كفاتورة مرسلة بنجاح!',
+ ],
+
+ 'notification' => [
+ 'message' => 'قمت باستلام هذة الرسالة لأنك مدين : بمبلغ الفاتورة الى : العميل عميل.',
+ 'button' => 'ادفع الآن',
+ ],
+
+];
diff --git a/resources/lang/ar-SA/items.php b/resources/lang/ar-SA/items.php
new file mode 100644
index 000000000..a0f7aacad
--- /dev/null
+++ b/resources/lang/ar-SA/items.php
@@ -0,0 +1,15 @@
+ 'الكمية | الكميات',
+ 'sales_price' => 'سعر البيع',
+ 'purchase_price' => 'سعر الشراء',
+ 'sku' => 'الرمز التعريفى',
+
+ 'notification' => [
+ 'message' => 'تتلقى هذة الرسالة حيث ان : المنتج اسم المنتج نفذ من المخزن.',
+ 'button' => 'عرض الأن',
+ ],
+
+];
diff --git a/resources/lang/ar-SA/messages.php b/resources/lang/ar-SA/messages.php
new file mode 100644
index 000000000..e51b98b9f
--- /dev/null
+++ b/resources/lang/ar-SA/messages.php
@@ -0,0 +1,22 @@
+ [
+ 'added' => ':نوع تمت الاضافة!',
+ 'updated' => ':نوع تم التحديث!',
+ 'deleted' => ':نوع تم الحذف!',
+ 'duplicated' => ':نوع تم التكرار!',
+ 'imported' => ':نوع تم الاستيراد!',
+ ],
+ 'error' => [
+ 'not_user_company' => 'خطأ: غير مسموح لك بادرة هذة الشركة!',
+ 'customer' => 'خطأ:غير مسموح لك باضافة مستخدم! :اسم استخدام هذا البريد الالكترونية.',
+ 'no_file' => 'خطأ: لم يتم تحديد ملف!',
+ ],
+ 'warning' => [
+ 'deleted' => 'تحذير: غير مسموح لك بحذف :اسم لأن هذا : مرتبط ب.',
+ 'disabled' => 'تحذير: غير مسموح لك بالغاء تفيل:اسم لأن هذا : مرتبط ب.',
+ ],
+
+];
diff --git a/resources/lang/ar-SA/modules.php b/resources/lang/ar-SA/modules.php
new file mode 100644
index 000000000..01cce641a
--- /dev/null
+++ b/resources/lang/ar-SA/modules.php
@@ -0,0 +1,43 @@
+ 'رمز API',
+ 'api_token' => 'رمز الوصول',
+ 'top_paid' => 'أعلى المدفوعات',
+ 'new' => 'جديد',
+ 'top_free' => 'المجانيات الأعلى',
+ 'free' => 'مجانى',
+ 'install' => 'تثبيت',
+ 'buy_now' => 'اشترى الأن',
+ 'faq' => 'الاسئلة الشائعة',
+ 'changelog' => 'سجل التغييرات',
+ 'installed' => 'مثبت',
+ 'uninstalled' => 'الغاء التثبيت',
+ 'token_link' => 'اضغط هنا للحصول على رمز الوصول الخاص بك API.',
+
+ 'enabled' => ':القسم تم تفعيل التطبيق',
+ 'disabled' => ':القسم تم الغاء تفيل التطبيق',
+
+ 'installation' => [
+ 'header' => 'تم تثبيت القسم',
+ 'start' => ':تثبيت القسم.',
+ 'download' => 'تحميل : ملفات القسم.',
+ 'unzip' => 'استخراج : ملفات القسم.',
+ 'install' => 'رفع : ملفات القسم .',
+ ],
+
+ 'history' => [
+ 'installed' => ':القسم مثبت',
+ 'uninstalled' => ': الغاء تثبيت القسم',
+ 'updated' => ': تحديث القسم',
+ 'enabled' => ': قسم مفعل',
+ 'disabled' => ': قسم غير مفعل',
+ ],
+
+ 'button' => [
+ 'uninstall' => 'الغاء التثبيت',
+ 'disable' => 'الغاء التفعيل',
+ 'enable' => 'تفعيل',
+ ],
+];
diff --git a/resources/lang/ar-SA/pagination.php b/resources/lang/ar-SA/pagination.php
new file mode 100644
index 000000000..1bb496b2a
--- /dev/null
+++ b/resources/lang/ar-SA/pagination.php
@@ -0,0 +1,9 @@
+ '« السابق',
+ 'next' => 'التالي »',
+ 'showing' => 'اظهار : الأول الى :الأخير من الكل : النوع',
+
+];
diff --git a/resources/lang/ar-SA/passwords.php b/resources/lang/ar-SA/passwords.php
new file mode 100644
index 000000000..fa52708eb
--- /dev/null
+++ b/resources/lang/ar-SA/passwords.php
@@ -0,0 +1,22 @@
+ 'يجب أن لا يقل طول كلمة المرور عن ستة أحرف، كما يجب أن تتطابق مع حقل التأكيد',
+ 'reset' => 'تمت إعادة تعيين كلمة المرور',
+ 'sent' => 'تم إرسال تفاصيل استعادة كلمة المرور الخاصة بك إلى بريدك الإلكتروني',
+ 'token' => '.رمز استعادة كلمة المرور الذي أدخلته غير صحيح',
+ 'user' => "لم يتم العثور على أيّ حسابٍ بهذا العنوان الإلكتروني",
+
+];
diff --git a/resources/lang/ar-SA/reports.php b/resources/lang/ar-SA/reports.php
new file mode 100644
index 000000000..c35f1be0f
--- /dev/null
+++ b/resources/lang/ar-SA/reports.php
@@ -0,0 +1,11 @@
+ [
+ 'income' => 'ملخص الايرادات',
+ 'expense' => 'مخلص المصروفات',
+ 'income_expense' => 'الإيرادات مقابل المصروفات',
+ ],
+
+];
diff --git a/resources/lang/ar-SA/settings.php b/resources/lang/ar-SA/settings.php
new file mode 100644
index 000000000..b8d1bade7
--- /dev/null
+++ b/resources/lang/ar-SA/settings.php
@@ -0,0 +1,85 @@
+ [
+ 'name' => 'الاسم',
+ 'email' => 'البريد الالكتروني',
+ 'phone' => 'رقم الهاتف',
+ 'address' => 'العنوان',
+ 'logo' => 'الشعار',
+ ],
+ 'localisation' => [
+ 'tab' => 'المنطقة',
+ 'date' => [
+ 'format' => 'صيغة التاريخ',
+ 'separator' => 'صيغة الفاصل',
+ 'dash' => 'فاصل (-)',
+ 'dot' => 'نقطة (.)',
+ 'comma' => 'فاصل (,)',
+ 'slash' => 'فاصل (/)',
+ 'space' => 'مسافة ( )',
+ ],
+ 'timezone' => 'التوقيت',
+ ],
+ 'invoice' => [
+ 'tab' => 'فاتورة الشراء',
+ 'prefix' => 'رقم البداية',
+ 'digit' => 'عدد الأرقام',
+ 'next' => 'الرقم التالى',
+ 'logo' => 'الشعار',
+ ],
+ 'default' => [
+ 'tab' => 'الافتراضى',
+ 'account' => 'الحساب الافتراضى',
+ 'currency' => 'العملة الافتراضية',
+ 'tax' => 'معدل الضريبة الافتراضى',
+ 'payment' => 'طريقة الدفع الافتراضية',
+ 'language' => 'اللغة الافتراضية',
+ ],
+ 'email' => [
+ 'protocol' => 'بروتوكول',
+ 'php' => 'بريد PHP',
+ 'smtp' => [
+ 'name' => 'SMTP',
+ 'host' => 'مُضيف SMTP',
+ 'port' => 'منفذ SMTP',
+ 'username' => 'اسم المستخدم SMTP',
+ 'password' => 'كلمة مرور SMTP',
+ 'encryption' => 'الأمن SMTP',
+ 'none' => 'لا يوجد',
+ ],
+ 'sendmail' => 'ارسال بريد الكتروني',
+ 'sendmail_path' => 'مسار البريد الالكتروني',
+ 'log' => 'سجل الرسائل الالكترونية',
+ ],
+ 'scheduling' => [
+ 'tab' => 'الجدول الزمني',
+ 'send_invoice' => 'ارسال اشعار تذكيرى لفاتورة البيع',
+ 'invoice_days' => 'ارسال بعد أيام',
+ 'send_bill' => 'ارسال اشعار تذكيرى لفاتورة الشراء',
+ 'bill_days' => 'ارسال قبل ميعاد الاستحقاق بأيام',
+ 'cron_command' => 'أمر تكرار',
+ 'schedule_time' => 'ساعة البدء',
+ ],
+ 'appearance' => [
+ 'tab' => 'الظهور',
+ 'theme' => 'القالب',
+ 'light' => 'فاتح',
+ 'dark' => 'داكن',
+ 'list_limit' => 'عدد النتائج في كل صفحة',
+ 'use_gravatar' => 'استخدام Gravatar',
+ ],
+ 'system' => [
+ 'tab' => 'النظام',
+ 'session' => [
+ 'lifetime' => 'مدة الفتح الاوتوماتيكي (بالدقائق)',
+ 'handler' => 'معالج الفتح الاوتوماتيكي',
+ 'file' => 'ملف',
+ 'database' => 'قاعدة البيانات',
+ ],
+ 'file_size' => 'الحجم الأقصى للملف (بالميجابايت)',
+ 'file_types' => 'السماح لأنواع الملفات',
+ ],
+
+];
diff --git a/resources/lang/ar-SA/taxes.php b/resources/lang/ar-SA/taxes.php
new file mode 100644
index 000000000..1c6e978c9
--- /dev/null
+++ b/resources/lang/ar-SA/taxes.php
@@ -0,0 +1,8 @@
+ 'المعدل',
+ 'rate_percent' => 'المعدل بالنسبة المئوية (%)',
+
+];
diff --git a/resources/lang/ar-SA/transfers.php b/resources/lang/ar-SA/transfers.php
new file mode 100644
index 000000000..c18beee0e
--- /dev/null
+++ b/resources/lang/ar-SA/transfers.php
@@ -0,0 +1,8 @@
+ 'من حساب',
+ 'to_account' => 'الى حساب',
+
+];
diff --git a/resources/lang/ar-SA/updates.php b/resources/lang/ar-SA/updates.php
new file mode 100644
index 000000000..346bec0dd
--- /dev/null
+++ b/resources/lang/ar-SA/updates.php
@@ -0,0 +1,15 @@
+ 'الإصدار المثبت',
+ 'latest_version' => 'أحدث إصدار',
+ 'update' => 'تحديث أكاونتينج على: إصدار',
+ 'changelog' => 'سجل التغييرات',
+ 'check' => 'التحقق',
+ 'new_core' => 'يتوفر إصدار محدث من أكاونتينج.',
+ 'latest_core' => 'تهانينا! لديك أحدث إصدار من أكاونتينج. سيتم تلقائياً تطبيق التحديثات الأمنية المستقبلية.',
+ 'success' => 'إكتمل التثبيت بنجاح.',
+ 'error' => 'لقد فشلت عملية التحديث، من فضلك، حاول مرة أخرى.',
+
+];
diff --git a/resources/lang/ar-SA/validation.php b/resources/lang/ar-SA/validation.php
new file mode 100644
index 000000000..928779c05
--- /dev/null
+++ b/resources/lang/ar-SA/validation.php
@@ -0,0 +1,119 @@
+ 'يجب قبول :attribute',
+ 'active_url' => ':attribute لا يُمثّل رابطًا صحيحًا',
+ 'after' => 'يجب على :attribute أن يكون تاريخًا لاحقًا للتاريخ :date.',
+ 'after_or_equal' => ':attribute يجب أن يكون تاريخاً لاحقاً أو مطابقاً للتاريخ :date.',
+ 'alpha' => 'يجب أن لا يحتوي :attribute سوى على حروف',
+ 'alpha_dash' => 'يجب أن لا يحتوي :attribute على حروف، أرقام ومطّات.',
+ 'alpha_num' => 'يجب أن يحتوي :attribute على حروفٍ وأرقامٍ فقط',
+ 'array' => 'يجب أن يكون :attribute ًمصفوفة',
+ 'before' => 'يجب على :attribute أن يكون تاريخًا سابقًا للتاريخ :date.',
+ 'before_or_equal' => ':attribute يجب أن يكون تاريخا سابقا أو مطابقا للتاريخ :date',
+ 'between' => [
+ 'numeric' => 'يجب أن تكون قيمة :attribute بين :min و :max.',
+ 'file' => 'يجب أن يكون حجم الملف :attribute بين :min و :max كيلوبايت.',
+ 'string' => 'يجب أن يكون عدد حروف النّص :attribute بين :min و :max',
+ 'array' => 'يجب أن يحتوي :attribute على عدد من العناصر بين :min و :max',
+ ],
+ 'boolean' => 'يجب أن تكون قيمة :attribute إما true أو false ',
+ 'confirmed' => 'حقل التأكيد غير مُطابق للحقل :attribute',
+ 'date' => ':attribute ليس تاريخًا صحيحًا',
+ 'date_format' => 'لا يتوافق :attribute مع الشكل :format.',
+ 'different' => 'يجب أن يكون الحقلان :attribute و :other مُختلفان',
+ 'digits' => 'يجب أن يحتوي :attribute على :digits رقمًا/أرقام',
+ 'digits_between' => 'يجب أن يحتوي :attribute بين :min و :max رقمًا/أرقام ',
+ 'dimensions' => 'الـ :attribute يحتوي على أبعاد صورة غير صالحة.',
+ 'distinct' => 'للحقل :attribute قيمة مُكرّرة.',
+ 'email' => 'يجب أن يكون :attribute عنوان بريد إلكتروني صحيح البُنية',
+ 'exists' => ':attribute لاغٍ',
+ 'file' => 'الـ :attribute يجب أن يكون ملفا.',
+ 'filled' => ':attribute إجباري',
+ 'image' => 'يجب أن يكون :attribute صورةً',
+ 'in' => ':attribute لاغٍ',
+ 'in_array' => ':attribute غير موجود في :other.',
+ 'integer' => 'يجب أن يكون :attribute عددًا صحيحًا',
+ 'ip' => 'يجب أن يكون :attribute عنوان IP صحيحًا',
+ 'json' => 'يجب أن يكون :attribute نصآ من نوع JSON.',
+ 'max' => [
+ 'numeric' => 'يجب أن تكون قيمة :attribute مساوية أو أصغر لـ :max.',
+ 'file' => 'يجب أن لا يتجاوز حجم الملف :attribute :max كيلوبايت',
+ 'string' => 'يجب أن لا يتجاوز طول النّص :attribute :max حروفٍ/حرفًا',
+ 'array' => 'يجب أن لا يحتوي :attribute على أكثر من :max عناصر/عنصر.',
+ ],
+ 'mimes' => 'يجب أن يكون ملفًا من نوع : :values.',
+ 'mimetypes' => 'يجب أن يكون ملفًا من نوع : :values.',
+ 'min' => [
+ 'numeric' => 'يجب أن تكون قيمة :attribute مساوية أو أكبر لـ :min.',
+ 'file' => 'يجب أن يكون حجم الملف :attribute على الأقل :min كيلوبايت',
+ 'string' => 'يجب أن يكون طول النص :attribute على الأقل :min حروفٍ/حرفًا',
+ 'array' => 'يجب أن يحتوي :attribute على الأقل على :min عُنصرًا/عناصر',
+ ],
+ 'not_in' => ':attribute لاغٍ',
+ 'numeric' => 'يجب على :attribute أن يكون رقمًا',
+ 'present' => 'يجب تقديم :attribute',
+ 'regex' => 'صيغة :attribute .غير صحيحة',
+ 'required' => ':attribute مطلوب.',
+ 'required_if' => ':attribute مطلوب في حال ما إذا كان :other يساوي :value.',
+ 'required_unless' => ':attribute مطلوب في حال ما لم يكن :other يساوي :values.',
+ 'required_with' => ':attribute مطلوب إذا توفّر :values.',
+ 'required_with_all' => ':attribute مطلوب إذا توفّر :values.',
+ 'required_without' => ':attribute مطلوب إذا لم يتوفّر :values.',
+ 'required_without_all' => ':attribute مطلوب إذا لم يتوفّر :values.',
+ 'same' => 'يجب أن يتطابق :attribute مع :other',
+ 'size' => [
+ 'numeric' => 'يجب أن تكون قيمة :attribute مساوية لـ :size',
+ 'file' => 'يجب أن يكون حجم الملف :attribute :size كيلوبايت',
+ 'string' => 'يجب أن يحتوي النص :attribute على :size حروفٍ/حرفًا بالظبط',
+ 'array' => 'يجب أن يحتوي :attribute على :size عنصرٍ/عناصر بالظبط',
+ ],
+ 'string' => 'يجب أن يكون :attribute نصآ.',
+ 'timezone' => 'يجب أن يكون :attribute نطاقًا زمنيًا صحيحًا',
+ 'unique' => 'قيمة :attribute مُستخدمة من قبل',
+ 'uploaded' => 'فشل في تحميل الـ :attribute',
+ 'url' => 'صيغة الرابط :attribute غير صحيحة',
+
+ /*
+ |--------------------------------------------------------------------------
+ | Custom Validation Language Lines
+ |--------------------------------------------------------------------------
+ |
+ | Here you may specify custom validation messages for attributes using the
+ | convention "attribute.rule" to name the lines. This makes it quick to
+ | specify a specific custom language line for a given attribute rule.
+ |
+ */
+
+ 'custom' => [
+ 'attribute-name' => [
+ 'rule-name' => 'رسالة مخصصة',
+ ],
+ ],
+
+ /*
+ |--------------------------------------------------------------------------
+ | Custom Validation Attributes
+ |--------------------------------------------------------------------------
+ |
+ | The following language lines are used to swap attribute place-holders
+ | with something more reader friendly such as E-Mail Address instead
+ | of "email". This simply helps us make messages a little cleaner.
+ |
+ */
+
+ 'attributes' => [],
+
+];