From 353d8f07ec3d70033e3b8f60d9bd02d0beacdd1d Mon Sep 17 00:00:00 2001 From: Mohamed Alosman <46384940+aboosamah94@users.noreply.github.com> Date: Thu, 1 May 2025 16:59:44 +0300 Subject: [PATCH 1/7] Added missing Arabic translations --- Language/ar/CLI.php | 10 ++--- Language/ar/Cast.php | 16 +++---- Language/ar/Database.php | 32 ++++++------- Language/ar/Email.php | 2 +- Language/ar/Errors.php | 14 +++--- Language/ar/Fabricator.php | 2 +- Language/ar/Filters.php | 6 +-- Language/ar/HTTP.php | 66 +++++++++++++-------------- Language/ar/Language.php | 2 +- Language/ar/Migrations.php | 38 ++++++++-------- Language/ar/Number.php | 12 ++--- Language/ar/Publisher.php | 10 ++--- Language/ar/RESTful.php | 2 +- Language/ar/Router.php | 8 ++-- Language/ar/Security.php | 2 +- Language/ar/Session.php | 10 ++--- Language/ar/Time.php | 38 ++++++++-------- Language/ar/Validation.php | 92 +++++++++++++++++++------------------- 18 files changed, 181 insertions(+), 181 deletions(-) diff --git a/Language/ar/CLI.php b/Language/ar/CLI.php index 0c1840cb..72c067d4 100644 --- a/Language/ar/CLI.php +++ b/Language/ar/CLI.php @@ -46,10 +46,10 @@ 'cell' => 'اسم عرض الخلية (Cell)', ], ], - 'helpArguments' => 'الوسائط:', - 'helpDescription' => 'الوصف:', - 'helpOptions' => 'الخيارات:', - 'helpUsage' => 'الاستخدام:', - 'invalidColor' => 'لون "{0}" غير صالح: "{1}".', + 'helpArguments' => 'الوسائط:', + 'helpDescription' => 'الوصف:', + 'helpOptions' => 'الخيارات:', + 'helpUsage' => 'الاستخدام:', + 'invalidColor' => 'لون "{0}" غير صالح: "{1}".', 'namespaceNotDefined' => 'نطاق الأسماء "{0}" غير معرف.', ]; diff --git a/Language/ar/Cast.php b/Language/ar/Cast.php index 26b9744b..3b68c6cc 100644 --- a/Language/ar/Cast.php +++ b/Language/ar/Cast.php @@ -13,13 +13,13 @@ // Cast language settings return [ - 'baseCastMissing' => 'الصنف "{0}" يجب أن يرث من الصنف "CodeIgniter\Entity\Cast\BaseCast".', - 'invalidCastMethod' => 'الطريقة "{0}" هي طريقة تحويل (cast) غير صالحة، الطرق الصالحة هي: ["get", "set"].', - 'invalidTimestamp' => 'تحويل النوع "timestamp" يتوقع طابع زمني (timestamp) صحيح.', - 'jsonErrorCtrlChar' => 'تم العثور على حرف تحكم غير متوقع.', - 'jsonErrorDepth' => 'تم تجاوز الحد الأقصى لعمق المكدس.', + 'baseCastMissing' => 'الصنف "{0}" يجب أن يرث من الصنف "CodeIgniter\Entity\Cast\BaseCast".', + 'invalidCastMethod' => 'الطريقة "{0}" هي طريقة تحويل (cast) غير صالحة، الطرق الصالحة هي: ["get", "set"].', + 'invalidTimestamp' => 'تحويل النوع "timestamp" يتوقع طابع زمني (timestamp) صحيح.', + 'jsonErrorCtrlChar' => 'تم العثور على حرف تحكم غير متوقع.', + 'jsonErrorDepth' => 'تم تجاوز الحد الأقصى لعمق المكدس.', 'jsonErrorStateMismatch' => 'تدفق سفلي أو عدم تطابق الأوضاع.', - 'jsonErrorSyntax' => 'خطأ في بناء الجملة، JSON غير صالح.', - 'jsonErrorUnknown' => 'خطأ غير معروف.', - 'jsonErrorUtf8' => 'أحرف UTF-8 غير صالحة، ربما تم ترميزها بشكل غير صحيح.', + 'jsonErrorSyntax' => 'خطأ في بناء الجملة، JSON غير صالح.', + 'jsonErrorUnknown' => 'خطأ غير معروف.', + 'jsonErrorUtf8' => 'أحرف UTF-8 غير صالحة، ربما تم ترميزها بشكل غير صحيح.', ]; diff --git a/Language/ar/Database.php b/Language/ar/Database.php index 4562ff62..c4fbe1a3 100644 --- a/Language/ar/Database.php +++ b/Language/ar/Database.php @@ -13,21 +13,21 @@ // Database language settings return [ - 'invalidEvent' => '"{0}" ليس استدعاءً صالحًا لحدث نموذج.', - 'invalidArgument' => 'يجب عليك تقديم "{0}" صالح.', - 'invalidAllowedFields' => 'يجب تحديد الحقول المسموح بها للنموذج: "{0}"', - 'emptyDataset' => 'لا توجد بيانات لـ {0}.', - 'emptyPrimaryKey' => 'لم يتم تعريف مفتاح أساسي عند محاولة إجراء {0}.', - 'failGetFieldData' => 'فشل الحصول على بيانات الحقول من قاعدة البيانات.', - 'failGetIndexData' => 'فشل الحصول على بيانات الفهارس من قاعدة البيانات.', - 'failGetForeignKeyData' => 'فشل الحصول على بيانات المفاتيح الأجنبية من قاعدة البيانات.', - 'parseStringFail' => 'فشل تحليل سلسلة المفتاح.', - 'featureUnavailable' => 'هذه الميزة غير متاحة لقاعدة البيانات التي تستخدمها.', - 'tableNotFound' => 'الجدول "{0}" لم يتم العثور عليه في قاعدة البيانات الحالية.', - 'noPrimaryKey' => 'فئة النموذج "{0}" لا تحدد مفتاحًا أساسيًا.', - 'noDateFormat' => 'فئة النموذج "{0}" ليس لديها تنسيق تاريخ صالح.', - 'fieldNotExists' => 'الحقل "{0}" غير موجود.', - 'forEmptyInputGiven' => 'تم تقديم عبارة فارغة للحقل "{0}"', + 'invalidEvent' => '"{0}" ليس استدعاءً صالحًا لحدث نموذج.', + 'invalidArgument' => 'يجب عليك تقديم "{0}" صالح.', + 'invalidAllowedFields' => 'يجب تحديد الحقول المسموح بها للنموذج: "{0}"', + 'emptyDataset' => 'لا توجد بيانات لـ {0}.', + 'emptyPrimaryKey' => 'لم يتم تعريف مفتاح أساسي عند محاولة إجراء {0}.', + 'failGetFieldData' => 'فشل الحصول على بيانات الحقول من قاعدة البيانات.', + 'failGetIndexData' => 'فشل الحصول على بيانات الفهارس من قاعدة البيانات.', + 'failGetForeignKeyData' => 'فشل الحصول على بيانات المفاتيح الأجنبية من قاعدة البيانات.', + 'parseStringFail' => 'فشل تحليل سلسلة المفتاح.', + 'featureUnavailable' => 'هذه الميزة غير متاحة لقاعدة البيانات التي تستخدمها.', + 'tableNotFound' => 'الجدول "{0}" لم يتم العثور عليه في قاعدة البيانات الحالية.', + 'noPrimaryKey' => 'فئة النموذج "{0}" لا تحدد مفتاحًا أساسيًا.', + 'noDateFormat' => 'فئة النموذج "{0}" ليس لديها تنسيق تاريخ صالح.', + 'fieldNotExists' => 'الحقل "{0}" غير موجود.', + 'forEmptyInputGiven' => 'تم تقديم عبارة فارغة للحقل "{0}"', 'forFindColumnHaveMultipleColumns' => 'يسمح بعمود واحد فقط في اسم العمود.', - 'methodNotAvailable' => 'لا يمكنك استخدام "{1}" في "{0}". هذه دالة من فئة بناء الاستعلامات.', + 'methodNotAvailable' => 'لا يمكنك استخدام "{1}" في "{0}". هذه دالة من فئة بناء الاستعلامات.', ]; diff --git a/Language/ar/Email.php b/Language/ar/Email.php index 7de2e2c9..3d5f8640 100644 --- a/Language/ar/Email.php +++ b/Language/ar/Email.php @@ -32,4 +32,4 @@ 'SMTPAuthPassword' => 'فشل مصادقة كلمة المرور. الخطأ: {0}', 'SMTPDataFailure' => 'غير قادر على إرسال البيانات: {0}', 'exitStatus' => 'رمز حالة الخروج: {0}', -]; +]; \ No newline at end of file diff --git a/Language/ar/Errors.php b/Language/ar/Errors.php index 5c1be686..25dd4408 100644 --- a/Language/ar/Errors.php +++ b/Language/ar/Errors.php @@ -13,10 +13,10 @@ // Errors language settings return [ - 'pageNotFound' => '404 - الصفحة غير موجودة', - 'sorryCannotFind' => 'عذراً! يبدو أننا غير قادرين على العثور على الصفحة التي تبحث عنها.', - 'badRequest' => '400 - طلب غير صالح', - 'sorryBadRequest' => 'عذراً! هناك خطأ ما في طلبك.', - 'whoops' => 'عفواً!', - 'weHitASnag' => 'يبدو أننا واجهنا مشكلة. يرجى المحاولة مرة أخرى لاحقاً...', -]; + 'pageNotFound' => '404 - الصفحة غير موجودة', + 'sorryCannotFind' => 'عذراً! يبدو أننا غير قادرين على العثور على الصفحة التي تبحث عنها.', + 'badRequest' => '400 - طلب غير صالح', + 'sorryBadRequest' => 'عذراً! هناك خطأ ما في طلبك.', + 'whoops' => 'عفواً!', + 'weHitASnag' => 'يبدو أننا واجهنا مشكلة. يرجى المحاولة مرة أخرى لاحقاً...', +]; \ No newline at end of file diff --git a/Language/ar/Fabricator.php b/Language/ar/Fabricator.php index c5e9130c..87a57bc7 100644 --- a/Language/ar/Fabricator.php +++ b/Language/ar/Fabricator.php @@ -16,4 +16,4 @@ 'invalidModel' => 'تم توفير نموذج غير صالح للتصنيع.', 'missingFormatters' => 'لم يتم تعريف أدوات تنسيق صالحة.', 'createFailed' => 'فشل المصنّع في الإدراج في الجدول "{0}": {1}', -]; +]; \ No newline at end of file diff --git a/Language/ar/Filters.php b/Language/ar/Filters.php index 7fe1ca46..9de58582 100644 --- a/Language/ar/Filters.php +++ b/Language/ar/Filters.php @@ -13,6 +13,6 @@ // Filters language settings return [ - 'noFilter' => 'يجب أن يحتوي الفلتر "{0}" على اسم مستعار مطابق محدد.', - 'incorrectInterface' => 'يجب أن يقوم "{0}" بتنفيذ CodeIgniter\Filters\FilterInterface.', -]; + 'noFilter' => 'يجب أن يحتوي الفلتر "{0}" على اسم مستعار مطابق محدد.', + 'incorrectInterface' => 'يجب أن يقوم "{0}" بتنفيذ CodeIgniter\Filters\FilterInterface.', +]; \ No newline at end of file diff --git a/Language/ar/HTTP.php b/Language/ar/HTTP.php index ff21deea..d9d4b488 100644 --- a/Language/ar/HTTP.php +++ b/Language/ar/HTTP.php @@ -14,36 +14,36 @@ // HTTP language settings return [ // CurlRequest - 'missingCurl' => 'يجب تمكين CURL لاستخدام فئة CURLRequest.', - 'invalidSSLKey' => 'لا يمكن تعيين مفتاح SSL. "{0}" ليس ملفًا صالحًا.', - 'sslCertNotFound' => 'شهادة SSL غير موجودة في: "{0}"', - 'curlError' => '{0} : {1}', + 'missingCurl' => 'يجب تمكين CURL لاستخدام فئة CURLRequest.', + 'invalidSSLKey' => 'لا يمكن تعيين مفتاح SSL. "{0}" ليس ملفًا صالحًا.', + 'sslCertNotFound' => 'شهادة SSL غير موجودة في: "{0}"', + 'curlError' => '{0} : {1}', // IncomingRequest 'invalidNegotiationType' => '"{0}" ليس نوع تفاوض صالحًا. يجب أن يكون واحدًا مما يلي: media, charset, encoding, language.', - 'invalidJSON' => 'فشل في تحليل سلسلة JSON. الخطأ: {0}', - 'unsupportedJSONFormat' => 'تنسيق JSON المقدم غير مدعوم.', + 'invalidJSON' => 'فشل في تحليل سلسلة JSON. الخطأ: {0}', + 'unsupportedJSONFormat' => 'تنسيق JSON المقدم غير مدعوم.', // Message - 'invalidHTTPProtocol' => 'إصدار بروتوكول HTTP غير صالح: {0}', + 'invalidHTTPProtocol' => 'إصدار بروتوكول HTTP غير صالح: {0}', // Negotiate 'emptySupportedNegotiations' => 'يجب عليك توفير مصفوفة من القيم المدعومة لجميع عمليات التفاوض.', // RedirectResponse - 'invalidRoute' => 'المسار لـ "{0}" لا يمكن العثور عليه.', + 'invalidRoute' => 'المسار لـ "{0}" لا يمكن العثور عليه.', // DownloadResponse - 'cannotSetBinary' => 'عند تعيين مسار الملف لا يمكن تعيين ثنائي.', - 'cannotSetFilepath' => 'عند تعيين ثنائي لا يمكن تعيين مسار الملف: "{0}"', - 'notFoundDownloadSource' => 'لم يتم العثور على مصدر جسم التنزيل.', - 'cannotSetCache' => 'لا يدعم التخزين المؤقت للتنزيل.', - 'cannotSetStatusCode' => 'لا يدعم تغيير رمز الحالة للتنزيل. الرمز: {0}, السبب: {1}', + 'cannotSetBinary' => 'عند تعيين مسار الملف لا يمكن تعيين ثنائي.', + 'cannotSetFilepath' => 'عند تعيين ثنائي لا يمكن تعيين مسار الملف: "{0}"', + 'notFoundDownloadSource' => 'لم يتم العثور على مصدر جسم التنزيل.', + 'cannotSetCache' => 'لا يدعم التخزين المؤقت للتنزيل.', + 'cannotSetStatusCode' => 'لا يدعم تغيير رمز الحالة للتنزيل. الرمز: {0}, السبب: {1}', // Response 'missingResponseStatus' => 'استجابة HTTP تفتقد رمز الحالة', - 'invalidStatusCode' => '{0} ليس رمز حالة إرجاع HTTP صالحًا', - 'unknownStatusCode' => 'تم توفير رمز حالة HTTP غير معروف بدون رسالة: {0}', + 'invalidStatusCode' => '{0} ليس رمز حالة إرجاع HTTP صالحًا', + 'unknownStatusCode' => 'تم توفير رمز حالة HTTP غير معروف بدون رسالة: {0}', // URI 'cannotParseURI' => 'غير قادر على تحليل URI: "{0}"', @@ -52,30 +52,30 @@ 'malformedQueryString' => 'سلاسل الاستعلام قد لا تتضمن أجزاء URI.', // Page Not Found - 'pageNotFound' => 'الصفحة غير موجودة', - 'emptyController' => 'لم يتم تحديد وحدة تحكم.', - 'controllerNotFound' => 'وحدة التحكم أو دالتها غير موجودة: {0}::{1}', - 'methodNotFound' => 'دالة وحدة التحكم غير موجودة: "{0}"', - 'localeNotSupported' => 'اللغة غير مدعومة: {0}', + 'pageNotFound' => 'الصفحة غير موجودة', + 'emptyController' => 'لم يتم تحديد وحدة تحكم.', + 'controllerNotFound' => 'وحدة التحكم أو دالتها غير موجودة: {0}::{1}', + 'methodNotFound' => 'دالة وحدة التحكم غير موجودة: "{0}"', + 'localeNotSupported' => 'اللغة غير مدعومة: {0}', // CSRF // @deprecated use 'Security.disallowedAction' - 'disallowedAction' => 'الإجراء الذي طلبته غير مسموح به.', + 'disallowedAction' => 'الإجراء الذي طلبته غير مسموح به.', // Uploaded file moving - 'alreadyMoved' => 'تم نقل الملف المحمل بالفعل.', - 'invalidFile' => 'الملف الأصلي ليس ملفًا صالحًا.', - 'moveFailed' => 'تعذر نقل الملف "{0}" إلى "{1}". السبب: {2}', + 'alreadyMoved' => 'تم نقل الملف المحمل بالفعل.', + 'invalidFile' => 'الملف الأصلي ليس ملفًا صالحًا.', + 'moveFailed' => 'تعذر نقل الملف "{0}" إلى "{1}". السبب: {2}', - 'uploadErrOk' => 'تم تحميل الملف بنجاح.', - 'uploadErrIniSize' => 'الملف "%s" يتجاوز توجيه ini upload_max_filesize لديك.', - 'uploadErrFormSize' => 'الملف "%s" يتجاوز حد التحميل المحدد في النموذج الخاص بك.', - 'uploadErrPartial' => 'تم تحميل الملف "%s" جزئيًا فقط.', - 'uploadErrNoFile' => 'لم يتم تحميل أي ملف.', - 'uploadErrCantWrite' => 'لا يمكن كتابة الملف "%s" على القرص.', - 'uploadErrNoTmpDir' => 'لا يمكن تحميل الملف: دليل مؤقت مفقود.', - 'uploadErrExtension' => 'تم إيقاف تحميل الملف بواسطة امتداد PHP.', - 'uploadErrUnknown' => 'لم يتم تحميل الملف "%s" بسبب خطأ غير معروف.', + 'uploadErrOk' => 'تم تحميل الملف بنجاح.', + 'uploadErrIniSize' => 'الملف "%s" يتجاوز توجيه ini upload_max_filesize لديك.', + 'uploadErrFormSize' => 'الملف "%s" يتجاوز حد التحميل المحدد في النموذج الخاص بك.', + 'uploadErrPartial' => 'تم تحميل الملف "%s" جزئيًا فقط.', + 'uploadErrNoFile' => 'لم يتم تحميل أي ملف.', + 'uploadErrCantWrite' => 'لا يمكن كتابة الملف "%s" على القرص.', + 'uploadErrNoTmpDir' => 'لا يمكن تحميل الملف: دليل مؤقت مفقود.', + 'uploadErrExtension' => 'تم إيقاف تحميل الملف بواسطة امتداد PHP.', + 'uploadErrUnknown' => 'لم يتم تحميل الملف "%s" بسبب خطأ غير معروف.', // SameSite setting // @deprecated diff --git a/Language/ar/Language.php b/Language/ar/Language.php index c99412b6..7508af5b 100644 --- a/Language/ar/Language.php +++ b/Language/ar/Language.php @@ -14,4 +14,4 @@ // "Language" language settings return [ 'invalidMessageFormat' => 'تنسيق رسالة غير صالح: "{0}"، الوسائط: "{1}"', -]; +]; \ No newline at end of file diff --git a/Language/ar/Migrations.php b/Language/ar/Migrations.php index 499318ac..a5dbe40c 100644 --- a/Language/ar/Migrations.php +++ b/Language/ar/Migrations.php @@ -14,27 +14,27 @@ // Migration language settings return [ // Migration Runner - 'missingTable' => 'يجب تعيين جدول الترحيلات (Migrations).', - 'disabled' => 'تم تحميل الترحيلات ولكنها معطلة أو تم إعدادها بشكل غير صحيح.', - 'notFound' => 'ملف الترحيل غير موجود: ', - 'batchNotFound' => 'الدفعة المستهدفة غير موجودة: ', - 'empty' => 'لم يتم العثور على أي ملفات ترحيل', - 'gap' => 'هناك فجوة في تسلسل الترحيل بالقرب من رقم الإصدار: ', - 'classNotFound' => 'فئة الترحيل "%s" لا يمكن العثور عليها.', - 'missingMethod' => 'فئة الترحيل تفتقد دالة "%s".', + 'missingTable' => 'يجب تعيين جدول الترحيلات (Migrations).', + 'disabled' => 'تم تحميل الترحيلات ولكنها معطلة أو تم إعدادها بشكل غير صحيح.', + 'notFound' => 'ملف الترحيل غير موجود: ', + 'batchNotFound' => 'الدفعة المستهدفة غير موجودة: ', + 'empty' => 'لم يتم العثور على أي ملفات ترحيل', + 'gap' => 'هناك فجوة في تسلسل الترحيل بالقرب من رقم الإصدار: ', + 'classNotFound' => 'فئة الترحيل "%s" لا يمكن العثور عليها.', + 'missingMethod' => 'فئة الترحيل تفتقد دالة "%s".', // Migration Command - 'migHelpLatest' => "\t\tيرحل قاعدة البيانات إلى أحدث ترحيل متاح.", - 'migHelpCurrent' => "\t\tيرحل قاعدة البيانات إلى الإصدار المحدد كـ 'current' في التهيئة.", - 'migHelpVersion' => "\tيرحل قاعدة البيانات إلى الإصدار {v}.", - 'migHelpRollback' => "\tيقوم بتشغيل جميع الترحيلات 'down' حتى الإصدار 0.", - 'migHelpRefresh' => "\t\tيقوم بإلغاء تثبيت وإعادة تشغيل جميع الترحيلات لتحديث قاعدة البيانات.", - 'migHelpSeed' => "\tيقوم بتشغيل Seeder المسمى [name].", - 'migCreate' => "\tينشئ ترحيلًا جديدًا يسمى [name]", - 'nameMigration' => 'اسم ملف الترحيل', - 'migNumberError' => 'يجب أن يكون رقم الترحيل ثلاثة أرقام، ويجب ألا تكون هناك أي فجوات في التسلسل.', - 'rollBackConfirm' => 'هل أنت متأكد أنك تريد التراجع؟', - 'refreshConfirm' => 'هل أنت متأكد أنك تريد التحديث؟', + 'migHelpLatest' => "\t\tيرحل قاعدة البيانات إلى أحدث ترحيل متاح.", + 'migHelpCurrent' => "\t\tيرحل قاعدة البيانات إلى الإصدار المحدد كـ 'current' في التهيئة.", + 'migHelpVersion' => "\tيرحل قاعدة البيانات إلى الإصدار {v}.", + 'migHelpRollback' => "\tيقوم بتشغيل جميع الترحيلات 'down' حتى الإصدار 0.", + 'migHelpRefresh' => "\t\tيقوم بإلغاء تثبيت وإعادة تشغيل جميع الترحيلات لتحديث قاعدة البيانات.", + 'migHelpSeed' => "\tيقوم بتشغيل Seeder المسمى [name].", + 'migCreate' => "\tينشئ ترحيلًا جديدًا يسمى [name]", + 'nameMigration' => 'اسم ملف الترحيل', + 'migNumberError' => 'يجب أن يكون رقم الترحيل ثلاثة أرقام، ويجب ألا تكون هناك أي فجوات في التسلسل.', + 'rollBackConfirm' => 'هل أنت متأكد أنك تريد التراجع؟', + 'refreshConfirm' => 'هل أنت متأكد أنك تريد التحديث؟', 'latest' => 'جاري تشغيل جميع الترحيلات الجديدة...', 'generalFault' => 'فشل الترحيل!', diff --git a/Language/ar/Number.php b/Language/ar/Number.php index 24a81c4d..34cd972a 100644 --- a/Language/ar/Number.php +++ b/Language/ar/Number.php @@ -20,9 +20,9 @@ 'bytes' => 'بايت', // don't forget the space in front of these! - 'thousand' => ' ألف', - 'million' => ' مليون', - 'billion' => ' مليار', - 'trillion' => ' تريليون', - 'quadrillion' => ' كوادريليون', -]; + 'thousand' => ' ألف', + 'million' => ' مليون', + 'billion' => ' مليار', + 'trillion' => ' تريليون', + 'quadrillion' => ' كوادريليون', +]; \ No newline at end of file diff --git a/Language/ar/Publisher.php b/Language/ar/Publisher.php index 510c1622..70b8a974 100644 --- a/Language/ar/Publisher.php +++ b/Language/ar/Publisher.php @@ -13,13 +13,13 @@ // Publisher language settings return [ - 'collision' => 'واجه الناشر "{0}" غير متوقع أثناء نسخ "{1}" إلى "{2}".', + 'collision' => 'واجه الناشر "{0}" غير متوقع أثناء نسخ "{1}" إلى "{2}".', 'destinationNotAllowed' => 'الوجهة ليست في القائمة المسموح بها من دلائل الناشر: "{0}"', - 'fileNotAllowed' => '"{0}" لا يجتاز التقييد التالي لـ "{1}": {2}', + 'fileNotAllowed' => '"{0}" لا يجتاز التقييد التالي لـ "{1}": {2}', // Publish Command - 'publishMissing' => 'لم يتم اكتشاف أي فئات ناشر (Publisher) في {0} عبر جميع مساحات الأسماء (namespaces).', + 'publishMissing' => 'لم يتم اكتشاف أي فئات ناشر (Publisher) في {0} عبر جميع مساحات الأسماء (namespaces).', 'publishMissingNamespace' => 'لم يتم اكتشاف أي فئات ناشر (Publisher) في {0} في مساحة الاسم {1}.', - 'publishSuccess' => 'قام "{0}" بنشر {1} ملف (ملفات) إلى "{2}".', - 'publishFailure' => 'فشل "{0}" في النشر إلى "{1}".', + 'publishSuccess' => 'قام "{0}" بنشر {1} ملف (ملفات) إلى "{2}".', + 'publishFailure' => 'فشل "{0}" في النشر إلى "{1}".', ]; diff --git a/Language/ar/RESTful.php b/Language/ar/RESTful.php index f20ff84e..d18cb890 100644 --- a/Language/ar/RESTful.php +++ b/Language/ar/RESTful.php @@ -14,4 +14,4 @@ // RESTful language settings return [ 'notImplemented' => 'الإجراء "{0}" غير مطبق.', -]; +]; \ No newline at end of file diff --git a/Language/ar/Router.php b/Language/ar/Router.php index 3fff81d6..b1f74191 100644 --- a/Language/ar/Router.php +++ b/Language/ar/Router.php @@ -13,8 +13,8 @@ // Router language settings return [ - 'invalidParameter' => 'معامل (Parameter) لا يطابق النوع المتوقع.', - 'missingDefaultRoute' => 'غير قادر على تحديد ما يجب عرضه. لم يتم تحديد مسار افتراضي في ملف التوجيه.', + 'invalidParameter' => 'معامل (Parameter) لا يطابق النوع المتوقع.', + 'missingDefaultRoute' => 'غير قادر على تحديد ما يجب عرضه. لم يتم تحديد مسار افتراضي في ملف التوجيه.', 'invalidDynamicController' => 'وحدة التحكم الديناميكية غير مسموح بها لأسباب أمنية. معالج المسار: "{0}"', - 'invalidControllerName' => 'محدد مساحة الاسم (namespace delimiter) هو شرطة مائلة عكسية (\)، وليس شرطة مائلة (/). معالج المسار: "{0}"', -]; + 'invalidControllerName' => 'محدد مساحة الاسم (namespace delimiter) هو شرطة مائلة عكسية (\)، وليس شرطة مائلة (/). معالج المسار: "{0}"', +]; \ No newline at end of file diff --git a/Language/ar/Security.php b/Language/ar/Security.php index 718ff0dc..4d4a7a88 100644 --- a/Language/ar/Security.php +++ b/Language/ar/Security.php @@ -18,4 +18,4 @@ // @deprecated 'invalidSameSite' => 'يجب أن تكون قيمة SameSite إما None أو Lax أو Strict أو سلسلة فارغة. المعطى: "{0}"', -]; +]; \ No newline at end of file diff --git a/Language/ar/Session.php b/Language/ar/Session.php index 28aa2308..a13bb41a 100644 --- a/Language/ar/Session.php +++ b/Language/ar/Session.php @@ -13,12 +13,12 @@ // Session language settings return [ - 'missingDatabaseTable' => '"sessionSavePath" يجب أن يحتوي على اسم الجدول لمعالج جلسات قاعدة البيانات ليعمل.', - 'invalidSavePath' => 'الجلسة: مسار الحفظ المهيأ "{0}" ليس دليلاً، أو غير موجود، أو لا يمكن إنشاؤه.', + 'missingDatabaseTable' => '"sessionSavePath" يجب أن يحتوي على اسم الجدول لمعالج جلسات قاعدة البيانات ليعمل.', + 'invalidSavePath' => 'الجلسة: مسار الحفظ المهيأ "{0}" ليس دليلاً، أو غير موجود، أو لا يمكن إنشاؤه.', 'writeProtectedSavePath' => 'الجلسة: مسار الحفظ المهيأ "{0}" غير قابل للكتابة بواسطة عملية PHP.', - 'emptySavePath' => 'الجلسة: لم يتم تهيئة مسار حفظ.', - 'invalidSavePathFormat' => 'الجلسة: تنسيق مسار حفظ Redis غير صالح: "{0}"', + 'emptySavePath' => 'الجلسة: لم يتم تهيئة مسار حفظ.', + 'invalidSavePathFormat' => 'الجلسة: تنسيق مسار حفظ Redis غير صالح: "{0}"', // @deprecated 'invalidSameSiteSetting' => 'الجلسة: يجب أن يكون إعداد SameSite إما None أو Lax أو Strict أو سلسلة فارغة. المعطى: "{0}"', -]; +]; \ No newline at end of file diff --git a/Language/ar/Time.php b/Language/ar/Time.php index 59325472..71fe4db4 100644 --- a/Language/ar/Time.php +++ b/Language/ar/Time.php @@ -13,23 +13,23 @@ // Time language settings return [ - 'invalidFormat' => '"{0}" ليس تنسيق تاريخ ووقت صالحًا', - 'invalidMonth' => 'يجب أن تكون الأشهر بين 1 و 12. المعطى: {0}', - 'invalidDay' => 'يجب أن تكون الأيام بين 1 و 31. المعطى: {0}', - 'invalidOverDay' => 'يجب أن تكون الأيام بين 1 و {0}. المعطى: {1}', - 'invalidHours' => 'يجب أن تكون الساعات بين 0 و 23. المعطى: {0}', - 'invalidMinutes' => 'يجب أن تكون الدقائق بين 0 و 59. المعطى: {0}', - 'invalidSeconds' => 'يجب أن تكون الثواني بين 0 و 59. المعطى: {0}', - 'years' => '{0, plural, one{# سنة} other{# سنوات}}', - 'months' => '{0, plural, one{# شهر} other{# أشهر}}', - 'weeks' => '{0, plural, one{# أسبوع} other{# أسابيع}}', - 'days' => '{0, plural, one{# يوم} other{# أيام}}', - 'hours' => '{0, plural, one{# ساعة} other{# ساعات}}', - 'minutes' => '{0, plural, one{# دقيقة} other{# دقائق}}', - 'seconds' => '{0, plural, one{# ثانية} other{# ثوانٍ}}', - 'ago' => 'منذ {0}', - 'inFuture' => 'في {0}', - 'yesterday' => 'أمس', - 'tomorrow' => 'غداً', - 'now' => 'الآن للتو', + 'invalidFormat' => '"{0}" ليس تنسيق تاريخ ووقت صالحًا', + 'invalidMonth' => 'يجب أن تكون الأشهر بين 1 و 12. المعطى: {0}', + 'invalidDay' => 'يجب أن تكون الأيام بين 1 و 31. المعطى: {0}', + 'invalidOverDay' => 'يجب أن تكون الأيام بين 1 و {0}. المعطى: {1}', + 'invalidHours' => 'يجب أن تكون الساعات بين 0 و 23. المعطى: {0}', + 'invalidMinutes' => 'يجب أن تكون الدقائق بين 0 و 59. المعطى: {0}', + 'invalidSeconds' => 'يجب أن تكون الثواني بين 0 و 59. المعطى: {0}', + 'years' => '{0, plural, one{# سنة} other{# سنوات}}', + 'months' => '{0, plural, one{# شهر} other{# أشهر}}', + 'weeks' => '{0, plural, one{# أسبوع} other{# أسابيع}}', + 'days' => '{0, plural, one{# يوم} other{# أيام}}', + 'hours' => '{0, plural, one{# ساعة} other{# ساعات}}', + 'minutes' => '{0, plural, one{# دقيقة} other{# دقائق}}', + 'seconds' => '{0, plural, one{# ثانية} other{# ثوانٍ}}', + 'ago' => 'منذ {0}', + 'inFuture' => 'في {0}', + 'yesterday' => 'أمس', + 'tomorrow' => 'غداً', + 'now' => 'الآن للتو', ]; diff --git a/Language/ar/Validation.php b/Language/ar/Validation.php index 781d184a..3e82f2aa 100644 --- a/Language/ar/Validation.php +++ b/Language/ar/Validation.php @@ -14,55 +14,55 @@ // Validation language settings return [ // Core Messages - 'noRuleSets' => 'لم يتم تحديد مجموعات قواعد في تهيئة التحقق من الصحة.', - 'ruleNotFound' => '"{0}" ليست قاعدة صالحة.', - 'groupNotFound' => '"{0}" ليست مجموعة قواعد تحقق من الصحة.', - 'groupNotArray' => 'مجموعة القواعد "{0}" يجب أن تكون مصفوفة.', - 'invalidTemplate' => '"{0}" ليس قالب تحقق من الصحة صالحًا.', + 'noRuleSets' => 'لم يتم تحديد مجموعات قواعد في تهيئة التحقق من الصحة.', + 'ruleNotFound' => '"{0}" ليست قاعدة صالحة.', + 'groupNotFound' => '"{0}" ليست مجموعة قواعد تحقق من الصحة.', + 'groupNotArray' => 'مجموعة القواعد "{0}" يجب أن تكون مصفوفة.', + 'invalidTemplate' => '"{0}" ليس قالب تحقق من الصحة صالحًا.', // Rule Messages - 'alpha' => 'حقل {field} يمكن أن يحتوي على أحرف أبجدية فقط.', - 'alpha_dash' => 'حقل {field} يمكن أن يحتوي على أحرف أبجدية رقمية، وشرطات سفلية، وشرطات فقط.', - 'alpha_numeric' => 'حقل {field} يمكن أن يحتوي على أحرف أبجدية رقمية فقط.', - 'alpha_numeric_punct' => 'حقل {field} يمكن أن يحتوي على أحرف أبجدية رقمية، ومسافات، والأحرف التالية فقط: ~ ! # $ % & * - _ + = | : .', - 'alpha_numeric_space' => 'حقل {field} يمكن أن يحتوي على أحرف أبجدية رقمية ومسافات فقط.', - 'alpha_space' => 'حقل {field} يمكن أن يحتوي على أحرف أبجدية ومسافات فقط.', - 'decimal' => 'حقل {field} يجب أن يحتوي على رقم عشري.', - 'differs' => 'حقل {field} يجب أن يختلف عن حقل {param}.', - 'equals' => 'حقل {field} يجب أن يكون مطابقاً تماماً لـ: {param}.', - 'exact_length' => 'حقل {field} يجب أن يكون بطول {param} حرف بالضبط.', - 'field_exists' => 'حقل {field} يجب أن يكون موجوداً.', - 'greater_than' => 'حقل {field} يجب أن يحتوي على رقم أكبر من {param}.', + 'alpha' => 'حقل {field} يمكن أن يحتوي على أحرف أبجدية فقط.', + 'alpha_dash' => 'حقل {field} يمكن أن يحتوي على أحرف أبجدية رقمية، وشرطات سفلية، وشرطات فقط.', + 'alpha_numeric' => 'حقل {field} يمكن أن يحتوي على أحرف أبجدية رقمية فقط.', + 'alpha_numeric_punct' => 'حقل {field} يمكن أن يحتوي على أحرف أبجدية رقمية، ومسافات، والأحرف التالية فقط: ~ ! # $ % & * - _ + = | : .', + 'alpha_numeric_space' => 'حقل {field} يمكن أن يحتوي على أحرف أبجدية رقمية ومسافات فقط.', + 'alpha_space' => 'حقل {field} يمكن أن يحتوي على أحرف أبجدية ومسافات فقط.', + 'decimal' => 'حقل {field} يجب أن يحتوي على رقم عشري.', + 'differs' => 'حقل {field} يجب أن يختلف عن حقل {param}.', + 'equals' => 'حقل {field} يجب أن يكون مطابقاً تماماً لـ: {param}.', + 'exact_length' => 'حقل {field} يجب أن يكون بطول {param} حرف بالضبط.', + 'field_exists' => 'حقل {field} يجب أن يكون موجوداً.', + 'greater_than' => 'حقل {field} يجب أن يحتوي على رقم أكبر من {param}.', 'greater_than_equal_to' => 'حقل {field} يجب أن يحتوي على رقم أكبر من أو يساوي {param}.', - 'hex' => 'حقل {field} يمكن أن يحتوي على أحرف سداسية عشرية فقط.', - 'in_list' => 'حقل {field} يجب أن يكون واحداً من: {param}.', - 'integer' => 'حقل {field} يجب أن يحتوي على عدد صحيح.', - 'is_natural' => 'حقل {field} يمكن أن يحتوي على أرقام فقط.', - 'is_natural_no_zero' => 'حقل {field} يمكن أن يحتوي على أرقام فقط ويجب أن يكون أكبر من الصفر.', - 'is_not_unique' => 'حقل {field} يجب أن يحتوي على قيمة موجودة مسبقاً في قاعدة البيانات.', - 'is_unique' => 'حقل {field} يجب أن يحتوي على قيمة فريدة.', - 'less_than' => 'حقل {field} يجب أن يحتوي على رقم أصغر من {param}.', - 'less_than_equal_to' => 'حقل {field} يجب أن يحتوي على رقم أصغر من أو يساوي {param}.', - 'matches' => 'حقل {field} لا يطابق حقل {param}.', - 'max_length' => 'حقل {field} لا يمكن أن يتجاوز {param} حرفًا في الطول.', - 'min_length' => 'حقل {field} يجب أن يكون على الأقل {param} حرفًا في الطول.', - 'not_equals' => 'حقل {field} لا يمكن أن يكون: {param}.', - 'not_in_list' => 'حقل {field} يجب ألا يكون واحداً من: {param}.', - 'numeric' => 'حقل {field} يجب أن يحتوي على أرقام فقط.', - 'regex_match' => 'حقل {field} ليس بالتنسيق الصحيح.', - 'required' => 'حقل {field} مطلوب.', - 'required_with' => 'حقل {field} مطلوب عندما يكون {param} موجوداً.', - 'required_without' => 'حقل {field} مطلوب عندما لا يكون {param} موجوداً.', - 'string' => 'حقل {field} يجب أن يكون نصًا صالحًا.', - 'timezone' => 'حقل {field} يجب أن يكون منطقة زمنية صالحة.', - 'valid_base64' => 'حقل {field} يجب أن يكون سلسلة base64 صالحة.', - 'valid_email' => 'حقل {field} يجب أن يحتوي على عنوان بريد إلكتروني صالح.', - 'valid_emails' => 'حقل {field} يجب أن يحتوي على جميع عناوين البريد الإلكتروني الصالحة.', - 'valid_ip' => 'حقل {field} يجب أن يحتوي على عنوان IP صالح.', - 'valid_url' => 'حقل {field} يجب أن يحتوي على عنوان URL صالح.', - 'valid_url_strict' => 'حقل {field} يجب أن يحتوي على عنوان URL صالح.', // Consider if 'strict' needs specific translation nuance - 'valid_date' => 'حقل {field} يجب أن يحتوي على تاريخ صالح.', - 'valid_json' => 'حقل {field} يجب أن يحتوي على json صالح.', + 'hex' => 'حقل {field} يمكن أن يحتوي على أحرف سداسية عشرية فقط.', + 'in_list' => 'حقل {field} يجب أن يكون واحداً من: {param}.', + 'integer' => 'حقل {field} يجب أن يحتوي على عدد صحيح.', + 'is_natural' => 'حقل {field} يمكن أن يحتوي على أرقام فقط.', + 'is_natural_no_zero' => 'حقل {field} يمكن أن يحتوي على أرقام فقط ويجب أن يكون أكبر من الصفر.', + 'is_not_unique' => 'حقل {field} يجب أن يحتوي على قيمة موجودة مسبقاً في قاعدة البيانات.', + 'is_unique' => 'حقل {field} يجب أن يحتوي على قيمة فريدة.', + 'less_than' => 'حقل {field} يجب أن يحتوي على رقم أصغر من {param}.', + 'less_than_equal_to' => 'حقل {field} يجب أن يحتوي على رقم أصغر من أو يساوي {param}.', + 'matches' => 'حقل {field} لا يطابق حقل {param}.', + 'max_length' => 'حقل {field} لا يمكن أن يتجاوز {param} حرفًا في الطول.', + 'min_length' => 'حقل {field} يجب أن يكون على الأقل {param} حرفًا في الطول.', + 'not_equals' => 'حقل {field} لا يمكن أن يكون: {param}.', + 'not_in_list' => 'حقل {field} يجب ألا يكون واحداً من: {param}.', + 'numeric' => 'حقل {field} يجب أن يحتوي على أرقام فقط.', + 'regex_match' => 'حقل {field} ليس بالتنسيق الصحيح.', + 'required' => 'حقل {field} مطلوب.', + 'required_with' => 'حقل {field} مطلوب عندما يكون {param} موجوداً.', + 'required_without' => 'حقل {field} مطلوب عندما لا يكون {param} موجوداً.', + 'string' => 'حقل {field} يجب أن يكون نصًا صالحًا.', + 'timezone' => 'حقل {field} يجب أن يكون منطقة زمنية صالحة.', + 'valid_base64' => 'حقل {field} يجب أن يكون سلسلة base64 صالحة.', + 'valid_email' => 'حقل {field} يجب أن يحتوي على عنوان بريد إلكتروني صالح.', + 'valid_emails' => 'حقل {field} يجب أن يحتوي على جميع عناوين البريد الإلكتروني الصالحة.', + 'valid_ip' => 'حقل {field} يجب أن يحتوي على عنوان IP صالح.', + 'valid_url' => 'حقل {field} يجب أن يحتوي على عنوان URL صالح.', + 'valid_url_strict' => 'حقل {field} يجب أن يحتوي على عنوان URL صالح.', // Consider if 'strict' needs specific translation nuance + 'valid_date' => 'حقل {field} يجب أن يحتوي على تاريخ صالح.', + 'valid_json' => 'حقل {field} يجب أن يحتوي على json صالح.', // Credit Cards 'valid_cc_num' => '{field} لا يبدو أنه رقم بطاقة ائتمان صالح.', From 31ff34af23ea3774bd266d8a960f5f2f68d5d48a Mon Sep 17 00:00:00 2001 From: Mohamed Alosman <46384940+aboosamah94@users.noreply.github.com> Date: Thu, 1 May 2025 18:21:12 +0300 Subject: [PATCH 2/7] Added missing Arabic translation (Language.php) and updated existing translation files to follow coding standards --- Language/ar/CLI.php | 10 ++--- Language/ar/Cast.php | 16 +++---- Language/ar/Database.php | 32 ++++++------- Language/ar/Email.php | 2 +- Language/ar/Errors.php | 14 +++--- Language/ar/Fabricator.php | 2 +- Language/ar/Filters.php | 6 +-- Language/ar/HTTP.php | 66 +++++++++++++-------------- Language/ar/Language.php | 2 +- Language/ar/Migrations.php | 38 ++++++++-------- Language/ar/Number.php | 12 ++--- Language/ar/Publisher.php | 10 ++--- Language/ar/RESTful.php | 2 +- Language/ar/Router.php | 8 ++-- Language/ar/Security.php | 2 +- Language/ar/Session.php | 10 ++--- Language/ar/Time.php | 38 ++++++++-------- Language/ar/Validation.php | 92 +++++++++++++++++++------------------- 18 files changed, 181 insertions(+), 181 deletions(-) diff --git a/Language/ar/CLI.php b/Language/ar/CLI.php index 72c067d4..0c1840cb 100644 --- a/Language/ar/CLI.php +++ b/Language/ar/CLI.php @@ -46,10 +46,10 @@ 'cell' => 'اسم عرض الخلية (Cell)', ], ], - 'helpArguments' => 'الوسائط:', - 'helpDescription' => 'الوصف:', - 'helpOptions' => 'الخيارات:', - 'helpUsage' => 'الاستخدام:', - 'invalidColor' => 'لون "{0}" غير صالح: "{1}".', + 'helpArguments' => 'الوسائط:', + 'helpDescription' => 'الوصف:', + 'helpOptions' => 'الخيارات:', + 'helpUsage' => 'الاستخدام:', + 'invalidColor' => 'لون "{0}" غير صالح: "{1}".', 'namespaceNotDefined' => 'نطاق الأسماء "{0}" غير معرف.', ]; diff --git a/Language/ar/Cast.php b/Language/ar/Cast.php index 3b68c6cc..26b9744b 100644 --- a/Language/ar/Cast.php +++ b/Language/ar/Cast.php @@ -13,13 +13,13 @@ // Cast language settings return [ - 'baseCastMissing' => 'الصنف "{0}" يجب أن يرث من الصنف "CodeIgniter\Entity\Cast\BaseCast".', - 'invalidCastMethod' => 'الطريقة "{0}" هي طريقة تحويل (cast) غير صالحة، الطرق الصالحة هي: ["get", "set"].', - 'invalidTimestamp' => 'تحويل النوع "timestamp" يتوقع طابع زمني (timestamp) صحيح.', - 'jsonErrorCtrlChar' => 'تم العثور على حرف تحكم غير متوقع.', - 'jsonErrorDepth' => 'تم تجاوز الحد الأقصى لعمق المكدس.', + 'baseCastMissing' => 'الصنف "{0}" يجب أن يرث من الصنف "CodeIgniter\Entity\Cast\BaseCast".', + 'invalidCastMethod' => 'الطريقة "{0}" هي طريقة تحويل (cast) غير صالحة، الطرق الصالحة هي: ["get", "set"].', + 'invalidTimestamp' => 'تحويل النوع "timestamp" يتوقع طابع زمني (timestamp) صحيح.', + 'jsonErrorCtrlChar' => 'تم العثور على حرف تحكم غير متوقع.', + 'jsonErrorDepth' => 'تم تجاوز الحد الأقصى لعمق المكدس.', 'jsonErrorStateMismatch' => 'تدفق سفلي أو عدم تطابق الأوضاع.', - 'jsonErrorSyntax' => 'خطأ في بناء الجملة، JSON غير صالح.', - 'jsonErrorUnknown' => 'خطأ غير معروف.', - 'jsonErrorUtf8' => 'أحرف UTF-8 غير صالحة، ربما تم ترميزها بشكل غير صحيح.', + 'jsonErrorSyntax' => 'خطأ في بناء الجملة، JSON غير صالح.', + 'jsonErrorUnknown' => 'خطأ غير معروف.', + 'jsonErrorUtf8' => 'أحرف UTF-8 غير صالحة، ربما تم ترميزها بشكل غير صحيح.', ]; diff --git a/Language/ar/Database.php b/Language/ar/Database.php index c4fbe1a3..4562ff62 100644 --- a/Language/ar/Database.php +++ b/Language/ar/Database.php @@ -13,21 +13,21 @@ // Database language settings return [ - 'invalidEvent' => '"{0}" ليس استدعاءً صالحًا لحدث نموذج.', - 'invalidArgument' => 'يجب عليك تقديم "{0}" صالح.', - 'invalidAllowedFields' => 'يجب تحديد الحقول المسموح بها للنموذج: "{0}"', - 'emptyDataset' => 'لا توجد بيانات لـ {0}.', - 'emptyPrimaryKey' => 'لم يتم تعريف مفتاح أساسي عند محاولة إجراء {0}.', - 'failGetFieldData' => 'فشل الحصول على بيانات الحقول من قاعدة البيانات.', - 'failGetIndexData' => 'فشل الحصول على بيانات الفهارس من قاعدة البيانات.', - 'failGetForeignKeyData' => 'فشل الحصول على بيانات المفاتيح الأجنبية من قاعدة البيانات.', - 'parseStringFail' => 'فشل تحليل سلسلة المفتاح.', - 'featureUnavailable' => 'هذه الميزة غير متاحة لقاعدة البيانات التي تستخدمها.', - 'tableNotFound' => 'الجدول "{0}" لم يتم العثور عليه في قاعدة البيانات الحالية.', - 'noPrimaryKey' => 'فئة النموذج "{0}" لا تحدد مفتاحًا أساسيًا.', - 'noDateFormat' => 'فئة النموذج "{0}" ليس لديها تنسيق تاريخ صالح.', - 'fieldNotExists' => 'الحقل "{0}" غير موجود.', - 'forEmptyInputGiven' => 'تم تقديم عبارة فارغة للحقل "{0}"', + 'invalidEvent' => '"{0}" ليس استدعاءً صالحًا لحدث نموذج.', + 'invalidArgument' => 'يجب عليك تقديم "{0}" صالح.', + 'invalidAllowedFields' => 'يجب تحديد الحقول المسموح بها للنموذج: "{0}"', + 'emptyDataset' => 'لا توجد بيانات لـ {0}.', + 'emptyPrimaryKey' => 'لم يتم تعريف مفتاح أساسي عند محاولة إجراء {0}.', + 'failGetFieldData' => 'فشل الحصول على بيانات الحقول من قاعدة البيانات.', + 'failGetIndexData' => 'فشل الحصول على بيانات الفهارس من قاعدة البيانات.', + 'failGetForeignKeyData' => 'فشل الحصول على بيانات المفاتيح الأجنبية من قاعدة البيانات.', + 'parseStringFail' => 'فشل تحليل سلسلة المفتاح.', + 'featureUnavailable' => 'هذه الميزة غير متاحة لقاعدة البيانات التي تستخدمها.', + 'tableNotFound' => 'الجدول "{0}" لم يتم العثور عليه في قاعدة البيانات الحالية.', + 'noPrimaryKey' => 'فئة النموذج "{0}" لا تحدد مفتاحًا أساسيًا.', + 'noDateFormat' => 'فئة النموذج "{0}" ليس لديها تنسيق تاريخ صالح.', + 'fieldNotExists' => 'الحقل "{0}" غير موجود.', + 'forEmptyInputGiven' => 'تم تقديم عبارة فارغة للحقل "{0}"', 'forFindColumnHaveMultipleColumns' => 'يسمح بعمود واحد فقط في اسم العمود.', - 'methodNotAvailable' => 'لا يمكنك استخدام "{1}" في "{0}". هذه دالة من فئة بناء الاستعلامات.', + 'methodNotAvailable' => 'لا يمكنك استخدام "{1}" في "{0}". هذه دالة من فئة بناء الاستعلامات.', ]; diff --git a/Language/ar/Email.php b/Language/ar/Email.php index 3d5f8640..7de2e2c9 100644 --- a/Language/ar/Email.php +++ b/Language/ar/Email.php @@ -32,4 +32,4 @@ 'SMTPAuthPassword' => 'فشل مصادقة كلمة المرور. الخطأ: {0}', 'SMTPDataFailure' => 'غير قادر على إرسال البيانات: {0}', 'exitStatus' => 'رمز حالة الخروج: {0}', -]; \ No newline at end of file +]; diff --git a/Language/ar/Errors.php b/Language/ar/Errors.php index 25dd4408..5c1be686 100644 --- a/Language/ar/Errors.php +++ b/Language/ar/Errors.php @@ -13,10 +13,10 @@ // Errors language settings return [ - 'pageNotFound' => '404 - الصفحة غير موجودة', - 'sorryCannotFind' => 'عذراً! يبدو أننا غير قادرين على العثور على الصفحة التي تبحث عنها.', - 'badRequest' => '400 - طلب غير صالح', - 'sorryBadRequest' => 'عذراً! هناك خطأ ما في طلبك.', - 'whoops' => 'عفواً!', - 'weHitASnag' => 'يبدو أننا واجهنا مشكلة. يرجى المحاولة مرة أخرى لاحقاً...', -]; \ No newline at end of file + 'pageNotFound' => '404 - الصفحة غير موجودة', + 'sorryCannotFind' => 'عذراً! يبدو أننا غير قادرين على العثور على الصفحة التي تبحث عنها.', + 'badRequest' => '400 - طلب غير صالح', + 'sorryBadRequest' => 'عذراً! هناك خطأ ما في طلبك.', + 'whoops' => 'عفواً!', + 'weHitASnag' => 'يبدو أننا واجهنا مشكلة. يرجى المحاولة مرة أخرى لاحقاً...', +]; diff --git a/Language/ar/Fabricator.php b/Language/ar/Fabricator.php index 87a57bc7..c5e9130c 100644 --- a/Language/ar/Fabricator.php +++ b/Language/ar/Fabricator.php @@ -16,4 +16,4 @@ 'invalidModel' => 'تم توفير نموذج غير صالح للتصنيع.', 'missingFormatters' => 'لم يتم تعريف أدوات تنسيق صالحة.', 'createFailed' => 'فشل المصنّع في الإدراج في الجدول "{0}": {1}', -]; \ No newline at end of file +]; diff --git a/Language/ar/Filters.php b/Language/ar/Filters.php index 9de58582..7fe1ca46 100644 --- a/Language/ar/Filters.php +++ b/Language/ar/Filters.php @@ -13,6 +13,6 @@ // Filters language settings return [ - 'noFilter' => 'يجب أن يحتوي الفلتر "{0}" على اسم مستعار مطابق محدد.', - 'incorrectInterface' => 'يجب أن يقوم "{0}" بتنفيذ CodeIgniter\Filters\FilterInterface.', -]; \ No newline at end of file + 'noFilter' => 'يجب أن يحتوي الفلتر "{0}" على اسم مستعار مطابق محدد.', + 'incorrectInterface' => 'يجب أن يقوم "{0}" بتنفيذ CodeIgniter\Filters\FilterInterface.', +]; diff --git a/Language/ar/HTTP.php b/Language/ar/HTTP.php index d9d4b488..ff21deea 100644 --- a/Language/ar/HTTP.php +++ b/Language/ar/HTTP.php @@ -14,36 +14,36 @@ // HTTP language settings return [ // CurlRequest - 'missingCurl' => 'يجب تمكين CURL لاستخدام فئة CURLRequest.', - 'invalidSSLKey' => 'لا يمكن تعيين مفتاح SSL. "{0}" ليس ملفًا صالحًا.', - 'sslCertNotFound' => 'شهادة SSL غير موجودة في: "{0}"', - 'curlError' => '{0} : {1}', + 'missingCurl' => 'يجب تمكين CURL لاستخدام فئة CURLRequest.', + 'invalidSSLKey' => 'لا يمكن تعيين مفتاح SSL. "{0}" ليس ملفًا صالحًا.', + 'sslCertNotFound' => 'شهادة SSL غير موجودة في: "{0}"', + 'curlError' => '{0} : {1}', // IncomingRequest 'invalidNegotiationType' => '"{0}" ليس نوع تفاوض صالحًا. يجب أن يكون واحدًا مما يلي: media, charset, encoding, language.', - 'invalidJSON' => 'فشل في تحليل سلسلة JSON. الخطأ: {0}', - 'unsupportedJSONFormat' => 'تنسيق JSON المقدم غير مدعوم.', + 'invalidJSON' => 'فشل في تحليل سلسلة JSON. الخطأ: {0}', + 'unsupportedJSONFormat' => 'تنسيق JSON المقدم غير مدعوم.', // Message - 'invalidHTTPProtocol' => 'إصدار بروتوكول HTTP غير صالح: {0}', + 'invalidHTTPProtocol' => 'إصدار بروتوكول HTTP غير صالح: {0}', // Negotiate 'emptySupportedNegotiations' => 'يجب عليك توفير مصفوفة من القيم المدعومة لجميع عمليات التفاوض.', // RedirectResponse - 'invalidRoute' => 'المسار لـ "{0}" لا يمكن العثور عليه.', + 'invalidRoute' => 'المسار لـ "{0}" لا يمكن العثور عليه.', // DownloadResponse - 'cannotSetBinary' => 'عند تعيين مسار الملف لا يمكن تعيين ثنائي.', - 'cannotSetFilepath' => 'عند تعيين ثنائي لا يمكن تعيين مسار الملف: "{0}"', - 'notFoundDownloadSource' => 'لم يتم العثور على مصدر جسم التنزيل.', - 'cannotSetCache' => 'لا يدعم التخزين المؤقت للتنزيل.', - 'cannotSetStatusCode' => 'لا يدعم تغيير رمز الحالة للتنزيل. الرمز: {0}, السبب: {1}', + 'cannotSetBinary' => 'عند تعيين مسار الملف لا يمكن تعيين ثنائي.', + 'cannotSetFilepath' => 'عند تعيين ثنائي لا يمكن تعيين مسار الملف: "{0}"', + 'notFoundDownloadSource' => 'لم يتم العثور على مصدر جسم التنزيل.', + 'cannotSetCache' => 'لا يدعم التخزين المؤقت للتنزيل.', + 'cannotSetStatusCode' => 'لا يدعم تغيير رمز الحالة للتنزيل. الرمز: {0}, السبب: {1}', // Response 'missingResponseStatus' => 'استجابة HTTP تفتقد رمز الحالة', - 'invalidStatusCode' => '{0} ليس رمز حالة إرجاع HTTP صالحًا', - 'unknownStatusCode' => 'تم توفير رمز حالة HTTP غير معروف بدون رسالة: {0}', + 'invalidStatusCode' => '{0} ليس رمز حالة إرجاع HTTP صالحًا', + 'unknownStatusCode' => 'تم توفير رمز حالة HTTP غير معروف بدون رسالة: {0}', // URI 'cannotParseURI' => 'غير قادر على تحليل URI: "{0}"', @@ -52,30 +52,30 @@ 'malformedQueryString' => 'سلاسل الاستعلام قد لا تتضمن أجزاء URI.', // Page Not Found - 'pageNotFound' => 'الصفحة غير موجودة', - 'emptyController' => 'لم يتم تحديد وحدة تحكم.', - 'controllerNotFound' => 'وحدة التحكم أو دالتها غير موجودة: {0}::{1}', - 'methodNotFound' => 'دالة وحدة التحكم غير موجودة: "{0}"', - 'localeNotSupported' => 'اللغة غير مدعومة: {0}', + 'pageNotFound' => 'الصفحة غير موجودة', + 'emptyController' => 'لم يتم تحديد وحدة تحكم.', + 'controllerNotFound' => 'وحدة التحكم أو دالتها غير موجودة: {0}::{1}', + 'methodNotFound' => 'دالة وحدة التحكم غير موجودة: "{0}"', + 'localeNotSupported' => 'اللغة غير مدعومة: {0}', // CSRF // @deprecated use 'Security.disallowedAction' - 'disallowedAction' => 'الإجراء الذي طلبته غير مسموح به.', + 'disallowedAction' => 'الإجراء الذي طلبته غير مسموح به.', // Uploaded file moving - 'alreadyMoved' => 'تم نقل الملف المحمل بالفعل.', - 'invalidFile' => 'الملف الأصلي ليس ملفًا صالحًا.', - 'moveFailed' => 'تعذر نقل الملف "{0}" إلى "{1}". السبب: {2}', + 'alreadyMoved' => 'تم نقل الملف المحمل بالفعل.', + 'invalidFile' => 'الملف الأصلي ليس ملفًا صالحًا.', + 'moveFailed' => 'تعذر نقل الملف "{0}" إلى "{1}". السبب: {2}', - 'uploadErrOk' => 'تم تحميل الملف بنجاح.', - 'uploadErrIniSize' => 'الملف "%s" يتجاوز توجيه ini upload_max_filesize لديك.', - 'uploadErrFormSize' => 'الملف "%s" يتجاوز حد التحميل المحدد في النموذج الخاص بك.', - 'uploadErrPartial' => 'تم تحميل الملف "%s" جزئيًا فقط.', - 'uploadErrNoFile' => 'لم يتم تحميل أي ملف.', - 'uploadErrCantWrite' => 'لا يمكن كتابة الملف "%s" على القرص.', - 'uploadErrNoTmpDir' => 'لا يمكن تحميل الملف: دليل مؤقت مفقود.', - 'uploadErrExtension' => 'تم إيقاف تحميل الملف بواسطة امتداد PHP.', - 'uploadErrUnknown' => 'لم يتم تحميل الملف "%s" بسبب خطأ غير معروف.', + 'uploadErrOk' => 'تم تحميل الملف بنجاح.', + 'uploadErrIniSize' => 'الملف "%s" يتجاوز توجيه ini upload_max_filesize لديك.', + 'uploadErrFormSize' => 'الملف "%s" يتجاوز حد التحميل المحدد في النموذج الخاص بك.', + 'uploadErrPartial' => 'تم تحميل الملف "%s" جزئيًا فقط.', + 'uploadErrNoFile' => 'لم يتم تحميل أي ملف.', + 'uploadErrCantWrite' => 'لا يمكن كتابة الملف "%s" على القرص.', + 'uploadErrNoTmpDir' => 'لا يمكن تحميل الملف: دليل مؤقت مفقود.', + 'uploadErrExtension' => 'تم إيقاف تحميل الملف بواسطة امتداد PHP.', + 'uploadErrUnknown' => 'لم يتم تحميل الملف "%s" بسبب خطأ غير معروف.', // SameSite setting // @deprecated diff --git a/Language/ar/Language.php b/Language/ar/Language.php index 7508af5b..c99412b6 100644 --- a/Language/ar/Language.php +++ b/Language/ar/Language.php @@ -14,4 +14,4 @@ // "Language" language settings return [ 'invalidMessageFormat' => 'تنسيق رسالة غير صالح: "{0}"، الوسائط: "{1}"', -]; \ No newline at end of file +]; diff --git a/Language/ar/Migrations.php b/Language/ar/Migrations.php index a5dbe40c..499318ac 100644 --- a/Language/ar/Migrations.php +++ b/Language/ar/Migrations.php @@ -14,27 +14,27 @@ // Migration language settings return [ // Migration Runner - 'missingTable' => 'يجب تعيين جدول الترحيلات (Migrations).', - 'disabled' => 'تم تحميل الترحيلات ولكنها معطلة أو تم إعدادها بشكل غير صحيح.', - 'notFound' => 'ملف الترحيل غير موجود: ', - 'batchNotFound' => 'الدفعة المستهدفة غير موجودة: ', - 'empty' => 'لم يتم العثور على أي ملفات ترحيل', - 'gap' => 'هناك فجوة في تسلسل الترحيل بالقرب من رقم الإصدار: ', - 'classNotFound' => 'فئة الترحيل "%s" لا يمكن العثور عليها.', - 'missingMethod' => 'فئة الترحيل تفتقد دالة "%s".', + 'missingTable' => 'يجب تعيين جدول الترحيلات (Migrations).', + 'disabled' => 'تم تحميل الترحيلات ولكنها معطلة أو تم إعدادها بشكل غير صحيح.', + 'notFound' => 'ملف الترحيل غير موجود: ', + 'batchNotFound' => 'الدفعة المستهدفة غير موجودة: ', + 'empty' => 'لم يتم العثور على أي ملفات ترحيل', + 'gap' => 'هناك فجوة في تسلسل الترحيل بالقرب من رقم الإصدار: ', + 'classNotFound' => 'فئة الترحيل "%s" لا يمكن العثور عليها.', + 'missingMethod' => 'فئة الترحيل تفتقد دالة "%s".', // Migration Command - 'migHelpLatest' => "\t\tيرحل قاعدة البيانات إلى أحدث ترحيل متاح.", - 'migHelpCurrent' => "\t\tيرحل قاعدة البيانات إلى الإصدار المحدد كـ 'current' في التهيئة.", - 'migHelpVersion' => "\tيرحل قاعدة البيانات إلى الإصدار {v}.", - 'migHelpRollback' => "\tيقوم بتشغيل جميع الترحيلات 'down' حتى الإصدار 0.", - 'migHelpRefresh' => "\t\tيقوم بإلغاء تثبيت وإعادة تشغيل جميع الترحيلات لتحديث قاعدة البيانات.", - 'migHelpSeed' => "\tيقوم بتشغيل Seeder المسمى [name].", - 'migCreate' => "\tينشئ ترحيلًا جديدًا يسمى [name]", - 'nameMigration' => 'اسم ملف الترحيل', - 'migNumberError' => 'يجب أن يكون رقم الترحيل ثلاثة أرقام، ويجب ألا تكون هناك أي فجوات في التسلسل.', - 'rollBackConfirm' => 'هل أنت متأكد أنك تريد التراجع؟', - 'refreshConfirm' => 'هل أنت متأكد أنك تريد التحديث؟', + 'migHelpLatest' => "\t\tيرحل قاعدة البيانات إلى أحدث ترحيل متاح.", + 'migHelpCurrent' => "\t\tيرحل قاعدة البيانات إلى الإصدار المحدد كـ 'current' في التهيئة.", + 'migHelpVersion' => "\tيرحل قاعدة البيانات إلى الإصدار {v}.", + 'migHelpRollback' => "\tيقوم بتشغيل جميع الترحيلات 'down' حتى الإصدار 0.", + 'migHelpRefresh' => "\t\tيقوم بإلغاء تثبيت وإعادة تشغيل جميع الترحيلات لتحديث قاعدة البيانات.", + 'migHelpSeed' => "\tيقوم بتشغيل Seeder المسمى [name].", + 'migCreate' => "\tينشئ ترحيلًا جديدًا يسمى [name]", + 'nameMigration' => 'اسم ملف الترحيل', + 'migNumberError' => 'يجب أن يكون رقم الترحيل ثلاثة أرقام، ويجب ألا تكون هناك أي فجوات في التسلسل.', + 'rollBackConfirm' => 'هل أنت متأكد أنك تريد التراجع؟', + 'refreshConfirm' => 'هل أنت متأكد أنك تريد التحديث؟', 'latest' => 'جاري تشغيل جميع الترحيلات الجديدة...', 'generalFault' => 'فشل الترحيل!', diff --git a/Language/ar/Number.php b/Language/ar/Number.php index 34cd972a..24a81c4d 100644 --- a/Language/ar/Number.php +++ b/Language/ar/Number.php @@ -20,9 +20,9 @@ 'bytes' => 'بايت', // don't forget the space in front of these! - 'thousand' => ' ألف', - 'million' => ' مليون', - 'billion' => ' مليار', - 'trillion' => ' تريليون', - 'quadrillion' => ' كوادريليون', -]; \ No newline at end of file + 'thousand' => ' ألف', + 'million' => ' مليون', + 'billion' => ' مليار', + 'trillion' => ' تريليون', + 'quadrillion' => ' كوادريليون', +]; diff --git a/Language/ar/Publisher.php b/Language/ar/Publisher.php index 70b8a974..510c1622 100644 --- a/Language/ar/Publisher.php +++ b/Language/ar/Publisher.php @@ -13,13 +13,13 @@ // Publisher language settings return [ - 'collision' => 'واجه الناشر "{0}" غير متوقع أثناء نسخ "{1}" إلى "{2}".', + 'collision' => 'واجه الناشر "{0}" غير متوقع أثناء نسخ "{1}" إلى "{2}".', 'destinationNotAllowed' => 'الوجهة ليست في القائمة المسموح بها من دلائل الناشر: "{0}"', - 'fileNotAllowed' => '"{0}" لا يجتاز التقييد التالي لـ "{1}": {2}', + 'fileNotAllowed' => '"{0}" لا يجتاز التقييد التالي لـ "{1}": {2}', // Publish Command - 'publishMissing' => 'لم يتم اكتشاف أي فئات ناشر (Publisher) في {0} عبر جميع مساحات الأسماء (namespaces).', + 'publishMissing' => 'لم يتم اكتشاف أي فئات ناشر (Publisher) في {0} عبر جميع مساحات الأسماء (namespaces).', 'publishMissingNamespace' => 'لم يتم اكتشاف أي فئات ناشر (Publisher) في {0} في مساحة الاسم {1}.', - 'publishSuccess' => 'قام "{0}" بنشر {1} ملف (ملفات) إلى "{2}".', - 'publishFailure' => 'فشل "{0}" في النشر إلى "{1}".', + 'publishSuccess' => 'قام "{0}" بنشر {1} ملف (ملفات) إلى "{2}".', + 'publishFailure' => 'فشل "{0}" في النشر إلى "{1}".', ]; diff --git a/Language/ar/RESTful.php b/Language/ar/RESTful.php index d18cb890..f20ff84e 100644 --- a/Language/ar/RESTful.php +++ b/Language/ar/RESTful.php @@ -14,4 +14,4 @@ // RESTful language settings return [ 'notImplemented' => 'الإجراء "{0}" غير مطبق.', -]; \ No newline at end of file +]; diff --git a/Language/ar/Router.php b/Language/ar/Router.php index b1f74191..3fff81d6 100644 --- a/Language/ar/Router.php +++ b/Language/ar/Router.php @@ -13,8 +13,8 @@ // Router language settings return [ - 'invalidParameter' => 'معامل (Parameter) لا يطابق النوع المتوقع.', - 'missingDefaultRoute' => 'غير قادر على تحديد ما يجب عرضه. لم يتم تحديد مسار افتراضي في ملف التوجيه.', + 'invalidParameter' => 'معامل (Parameter) لا يطابق النوع المتوقع.', + 'missingDefaultRoute' => 'غير قادر على تحديد ما يجب عرضه. لم يتم تحديد مسار افتراضي في ملف التوجيه.', 'invalidDynamicController' => 'وحدة التحكم الديناميكية غير مسموح بها لأسباب أمنية. معالج المسار: "{0}"', - 'invalidControllerName' => 'محدد مساحة الاسم (namespace delimiter) هو شرطة مائلة عكسية (\)، وليس شرطة مائلة (/). معالج المسار: "{0}"', -]; \ No newline at end of file + 'invalidControllerName' => 'محدد مساحة الاسم (namespace delimiter) هو شرطة مائلة عكسية (\)، وليس شرطة مائلة (/). معالج المسار: "{0}"', +]; diff --git a/Language/ar/Security.php b/Language/ar/Security.php index 4d4a7a88..718ff0dc 100644 --- a/Language/ar/Security.php +++ b/Language/ar/Security.php @@ -18,4 +18,4 @@ // @deprecated 'invalidSameSite' => 'يجب أن تكون قيمة SameSite إما None أو Lax أو Strict أو سلسلة فارغة. المعطى: "{0}"', -]; \ No newline at end of file +]; diff --git a/Language/ar/Session.php b/Language/ar/Session.php index a13bb41a..28aa2308 100644 --- a/Language/ar/Session.php +++ b/Language/ar/Session.php @@ -13,12 +13,12 @@ // Session language settings return [ - 'missingDatabaseTable' => '"sessionSavePath" يجب أن يحتوي على اسم الجدول لمعالج جلسات قاعدة البيانات ليعمل.', - 'invalidSavePath' => 'الجلسة: مسار الحفظ المهيأ "{0}" ليس دليلاً، أو غير موجود، أو لا يمكن إنشاؤه.', + 'missingDatabaseTable' => '"sessionSavePath" يجب أن يحتوي على اسم الجدول لمعالج جلسات قاعدة البيانات ليعمل.', + 'invalidSavePath' => 'الجلسة: مسار الحفظ المهيأ "{0}" ليس دليلاً، أو غير موجود، أو لا يمكن إنشاؤه.', 'writeProtectedSavePath' => 'الجلسة: مسار الحفظ المهيأ "{0}" غير قابل للكتابة بواسطة عملية PHP.', - 'emptySavePath' => 'الجلسة: لم يتم تهيئة مسار حفظ.', - 'invalidSavePathFormat' => 'الجلسة: تنسيق مسار حفظ Redis غير صالح: "{0}"', + 'emptySavePath' => 'الجلسة: لم يتم تهيئة مسار حفظ.', + 'invalidSavePathFormat' => 'الجلسة: تنسيق مسار حفظ Redis غير صالح: "{0}"', // @deprecated 'invalidSameSiteSetting' => 'الجلسة: يجب أن يكون إعداد SameSite إما None أو Lax أو Strict أو سلسلة فارغة. المعطى: "{0}"', -]; \ No newline at end of file +]; diff --git a/Language/ar/Time.php b/Language/ar/Time.php index 71fe4db4..59325472 100644 --- a/Language/ar/Time.php +++ b/Language/ar/Time.php @@ -13,23 +13,23 @@ // Time language settings return [ - 'invalidFormat' => '"{0}" ليس تنسيق تاريخ ووقت صالحًا', - 'invalidMonth' => 'يجب أن تكون الأشهر بين 1 و 12. المعطى: {0}', - 'invalidDay' => 'يجب أن تكون الأيام بين 1 و 31. المعطى: {0}', - 'invalidOverDay' => 'يجب أن تكون الأيام بين 1 و {0}. المعطى: {1}', - 'invalidHours' => 'يجب أن تكون الساعات بين 0 و 23. المعطى: {0}', - 'invalidMinutes' => 'يجب أن تكون الدقائق بين 0 و 59. المعطى: {0}', - 'invalidSeconds' => 'يجب أن تكون الثواني بين 0 و 59. المعطى: {0}', - 'years' => '{0, plural, one{# سنة} other{# سنوات}}', - 'months' => '{0, plural, one{# شهر} other{# أشهر}}', - 'weeks' => '{0, plural, one{# أسبوع} other{# أسابيع}}', - 'days' => '{0, plural, one{# يوم} other{# أيام}}', - 'hours' => '{0, plural, one{# ساعة} other{# ساعات}}', - 'minutes' => '{0, plural, one{# دقيقة} other{# دقائق}}', - 'seconds' => '{0, plural, one{# ثانية} other{# ثوانٍ}}', - 'ago' => 'منذ {0}', - 'inFuture' => 'في {0}', - 'yesterday' => 'أمس', - 'tomorrow' => 'غداً', - 'now' => 'الآن للتو', + 'invalidFormat' => '"{0}" ليس تنسيق تاريخ ووقت صالحًا', + 'invalidMonth' => 'يجب أن تكون الأشهر بين 1 و 12. المعطى: {0}', + 'invalidDay' => 'يجب أن تكون الأيام بين 1 و 31. المعطى: {0}', + 'invalidOverDay' => 'يجب أن تكون الأيام بين 1 و {0}. المعطى: {1}', + 'invalidHours' => 'يجب أن تكون الساعات بين 0 و 23. المعطى: {0}', + 'invalidMinutes' => 'يجب أن تكون الدقائق بين 0 و 59. المعطى: {0}', + 'invalidSeconds' => 'يجب أن تكون الثواني بين 0 و 59. المعطى: {0}', + 'years' => '{0, plural, one{# سنة} other{# سنوات}}', + 'months' => '{0, plural, one{# شهر} other{# أشهر}}', + 'weeks' => '{0, plural, one{# أسبوع} other{# أسابيع}}', + 'days' => '{0, plural, one{# يوم} other{# أيام}}', + 'hours' => '{0, plural, one{# ساعة} other{# ساعات}}', + 'minutes' => '{0, plural, one{# دقيقة} other{# دقائق}}', + 'seconds' => '{0, plural, one{# ثانية} other{# ثوانٍ}}', + 'ago' => 'منذ {0}', + 'inFuture' => 'في {0}', + 'yesterday' => 'أمس', + 'tomorrow' => 'غداً', + 'now' => 'الآن للتو', ]; diff --git a/Language/ar/Validation.php b/Language/ar/Validation.php index 3e82f2aa..781d184a 100644 --- a/Language/ar/Validation.php +++ b/Language/ar/Validation.php @@ -14,55 +14,55 @@ // Validation language settings return [ // Core Messages - 'noRuleSets' => 'لم يتم تحديد مجموعات قواعد في تهيئة التحقق من الصحة.', - 'ruleNotFound' => '"{0}" ليست قاعدة صالحة.', - 'groupNotFound' => '"{0}" ليست مجموعة قواعد تحقق من الصحة.', - 'groupNotArray' => 'مجموعة القواعد "{0}" يجب أن تكون مصفوفة.', - 'invalidTemplate' => '"{0}" ليس قالب تحقق من الصحة صالحًا.', + 'noRuleSets' => 'لم يتم تحديد مجموعات قواعد في تهيئة التحقق من الصحة.', + 'ruleNotFound' => '"{0}" ليست قاعدة صالحة.', + 'groupNotFound' => '"{0}" ليست مجموعة قواعد تحقق من الصحة.', + 'groupNotArray' => 'مجموعة القواعد "{0}" يجب أن تكون مصفوفة.', + 'invalidTemplate' => '"{0}" ليس قالب تحقق من الصحة صالحًا.', // Rule Messages - 'alpha' => 'حقل {field} يمكن أن يحتوي على أحرف أبجدية فقط.', - 'alpha_dash' => 'حقل {field} يمكن أن يحتوي على أحرف أبجدية رقمية، وشرطات سفلية، وشرطات فقط.', - 'alpha_numeric' => 'حقل {field} يمكن أن يحتوي على أحرف أبجدية رقمية فقط.', - 'alpha_numeric_punct' => 'حقل {field} يمكن أن يحتوي على أحرف أبجدية رقمية، ومسافات، والأحرف التالية فقط: ~ ! # $ % & * - _ + = | : .', - 'alpha_numeric_space' => 'حقل {field} يمكن أن يحتوي على أحرف أبجدية رقمية ومسافات فقط.', - 'alpha_space' => 'حقل {field} يمكن أن يحتوي على أحرف أبجدية ومسافات فقط.', - 'decimal' => 'حقل {field} يجب أن يحتوي على رقم عشري.', - 'differs' => 'حقل {field} يجب أن يختلف عن حقل {param}.', - 'equals' => 'حقل {field} يجب أن يكون مطابقاً تماماً لـ: {param}.', - 'exact_length' => 'حقل {field} يجب أن يكون بطول {param} حرف بالضبط.', - 'field_exists' => 'حقل {field} يجب أن يكون موجوداً.', - 'greater_than' => 'حقل {field} يجب أن يحتوي على رقم أكبر من {param}.', + 'alpha' => 'حقل {field} يمكن أن يحتوي على أحرف أبجدية فقط.', + 'alpha_dash' => 'حقل {field} يمكن أن يحتوي على أحرف أبجدية رقمية، وشرطات سفلية، وشرطات فقط.', + 'alpha_numeric' => 'حقل {field} يمكن أن يحتوي على أحرف أبجدية رقمية فقط.', + 'alpha_numeric_punct' => 'حقل {field} يمكن أن يحتوي على أحرف أبجدية رقمية، ومسافات، والأحرف التالية فقط: ~ ! # $ % & * - _ + = | : .', + 'alpha_numeric_space' => 'حقل {field} يمكن أن يحتوي على أحرف أبجدية رقمية ومسافات فقط.', + 'alpha_space' => 'حقل {field} يمكن أن يحتوي على أحرف أبجدية ومسافات فقط.', + 'decimal' => 'حقل {field} يجب أن يحتوي على رقم عشري.', + 'differs' => 'حقل {field} يجب أن يختلف عن حقل {param}.', + 'equals' => 'حقل {field} يجب أن يكون مطابقاً تماماً لـ: {param}.', + 'exact_length' => 'حقل {field} يجب أن يكون بطول {param} حرف بالضبط.', + 'field_exists' => 'حقل {field} يجب أن يكون موجوداً.', + 'greater_than' => 'حقل {field} يجب أن يحتوي على رقم أكبر من {param}.', 'greater_than_equal_to' => 'حقل {field} يجب أن يحتوي على رقم أكبر من أو يساوي {param}.', - 'hex' => 'حقل {field} يمكن أن يحتوي على أحرف سداسية عشرية فقط.', - 'in_list' => 'حقل {field} يجب أن يكون واحداً من: {param}.', - 'integer' => 'حقل {field} يجب أن يحتوي على عدد صحيح.', - 'is_natural' => 'حقل {field} يمكن أن يحتوي على أرقام فقط.', - 'is_natural_no_zero' => 'حقل {field} يمكن أن يحتوي على أرقام فقط ويجب أن يكون أكبر من الصفر.', - 'is_not_unique' => 'حقل {field} يجب أن يحتوي على قيمة موجودة مسبقاً في قاعدة البيانات.', - 'is_unique' => 'حقل {field} يجب أن يحتوي على قيمة فريدة.', - 'less_than' => 'حقل {field} يجب أن يحتوي على رقم أصغر من {param}.', - 'less_than_equal_to' => 'حقل {field} يجب أن يحتوي على رقم أصغر من أو يساوي {param}.', - 'matches' => 'حقل {field} لا يطابق حقل {param}.', - 'max_length' => 'حقل {field} لا يمكن أن يتجاوز {param} حرفًا في الطول.', - 'min_length' => 'حقل {field} يجب أن يكون على الأقل {param} حرفًا في الطول.', - 'not_equals' => 'حقل {field} لا يمكن أن يكون: {param}.', - 'not_in_list' => 'حقل {field} يجب ألا يكون واحداً من: {param}.', - 'numeric' => 'حقل {field} يجب أن يحتوي على أرقام فقط.', - 'regex_match' => 'حقل {field} ليس بالتنسيق الصحيح.', - 'required' => 'حقل {field} مطلوب.', - 'required_with' => 'حقل {field} مطلوب عندما يكون {param} موجوداً.', - 'required_without' => 'حقل {field} مطلوب عندما لا يكون {param} موجوداً.', - 'string' => 'حقل {field} يجب أن يكون نصًا صالحًا.', - 'timezone' => 'حقل {field} يجب أن يكون منطقة زمنية صالحة.', - 'valid_base64' => 'حقل {field} يجب أن يكون سلسلة base64 صالحة.', - 'valid_email' => 'حقل {field} يجب أن يحتوي على عنوان بريد إلكتروني صالح.', - 'valid_emails' => 'حقل {field} يجب أن يحتوي على جميع عناوين البريد الإلكتروني الصالحة.', - 'valid_ip' => 'حقل {field} يجب أن يحتوي على عنوان IP صالح.', - 'valid_url' => 'حقل {field} يجب أن يحتوي على عنوان URL صالح.', - 'valid_url_strict' => 'حقل {field} يجب أن يحتوي على عنوان URL صالح.', // Consider if 'strict' needs specific translation nuance - 'valid_date' => 'حقل {field} يجب أن يحتوي على تاريخ صالح.', - 'valid_json' => 'حقل {field} يجب أن يحتوي على json صالح.', + 'hex' => 'حقل {field} يمكن أن يحتوي على أحرف سداسية عشرية فقط.', + 'in_list' => 'حقل {field} يجب أن يكون واحداً من: {param}.', + 'integer' => 'حقل {field} يجب أن يحتوي على عدد صحيح.', + 'is_natural' => 'حقل {field} يمكن أن يحتوي على أرقام فقط.', + 'is_natural_no_zero' => 'حقل {field} يمكن أن يحتوي على أرقام فقط ويجب أن يكون أكبر من الصفر.', + 'is_not_unique' => 'حقل {field} يجب أن يحتوي على قيمة موجودة مسبقاً في قاعدة البيانات.', + 'is_unique' => 'حقل {field} يجب أن يحتوي على قيمة فريدة.', + 'less_than' => 'حقل {field} يجب أن يحتوي على رقم أصغر من {param}.', + 'less_than_equal_to' => 'حقل {field} يجب أن يحتوي على رقم أصغر من أو يساوي {param}.', + 'matches' => 'حقل {field} لا يطابق حقل {param}.', + 'max_length' => 'حقل {field} لا يمكن أن يتجاوز {param} حرفًا في الطول.', + 'min_length' => 'حقل {field} يجب أن يكون على الأقل {param} حرفًا في الطول.', + 'not_equals' => 'حقل {field} لا يمكن أن يكون: {param}.', + 'not_in_list' => 'حقل {field} يجب ألا يكون واحداً من: {param}.', + 'numeric' => 'حقل {field} يجب أن يحتوي على أرقام فقط.', + 'regex_match' => 'حقل {field} ليس بالتنسيق الصحيح.', + 'required' => 'حقل {field} مطلوب.', + 'required_with' => 'حقل {field} مطلوب عندما يكون {param} موجوداً.', + 'required_without' => 'حقل {field} مطلوب عندما لا يكون {param} موجوداً.', + 'string' => 'حقل {field} يجب أن يكون نصًا صالحًا.', + 'timezone' => 'حقل {field} يجب أن يكون منطقة زمنية صالحة.', + 'valid_base64' => 'حقل {field} يجب أن يكون سلسلة base64 صالحة.', + 'valid_email' => 'حقل {field} يجب أن يحتوي على عنوان بريد إلكتروني صالح.', + 'valid_emails' => 'حقل {field} يجب أن يحتوي على جميع عناوين البريد الإلكتروني الصالحة.', + 'valid_ip' => 'حقل {field} يجب أن يحتوي على عنوان IP صالح.', + 'valid_url' => 'حقل {field} يجب أن يحتوي على عنوان URL صالح.', + 'valid_url_strict' => 'حقل {field} يجب أن يحتوي على عنوان URL صالح.', // Consider if 'strict' needs specific translation nuance + 'valid_date' => 'حقل {field} يجب أن يحتوي على تاريخ صالح.', + 'valid_json' => 'حقل {field} يجب أن يحتوي على json صالح.', // Credit Cards 'valid_cc_num' => '{field} لا يبدو أنه رقم بطاقة ائتمان صالح.', From 03ad3db3262927c452bf0c7abaf891e8eff34f95 Mon Sep 17 00:00:00 2001 From: Mohamed Alosman <46384940+aboosamah94@users.noreply.github.com> Date: Thu, 1 May 2025 16:59:44 +0300 Subject: [PATCH 3/7] Added missing Arabic translations --- Language/ar/CLI.php | 10 ++--- Language/ar/Cast.php | 16 +++---- Language/ar/Database.php | 32 ++++++------- Language/ar/Email.php | 2 +- Language/ar/Errors.php | 14 +++--- Language/ar/Fabricator.php | 2 +- Language/ar/Filters.php | 6 +-- Language/ar/HTTP.php | 66 +++++++++++++-------------- Language/ar/Language.php | 2 +- Language/ar/Migrations.php | 38 ++++++++-------- Language/ar/Number.php | 12 ++--- Language/ar/Publisher.php | 10 ++--- Language/ar/RESTful.php | 2 +- Language/ar/Router.php | 8 ++-- Language/ar/Security.php | 2 +- Language/ar/Session.php | 10 ++--- Language/ar/Time.php | 38 ++++++++-------- Language/ar/Validation.php | 92 +++++++++++++++++++------------------- 18 files changed, 181 insertions(+), 181 deletions(-) diff --git a/Language/ar/CLI.php b/Language/ar/CLI.php index 0c1840cb..72c067d4 100644 --- a/Language/ar/CLI.php +++ b/Language/ar/CLI.php @@ -46,10 +46,10 @@ 'cell' => 'اسم عرض الخلية (Cell)', ], ], - 'helpArguments' => 'الوسائط:', - 'helpDescription' => 'الوصف:', - 'helpOptions' => 'الخيارات:', - 'helpUsage' => 'الاستخدام:', - 'invalidColor' => 'لون "{0}" غير صالح: "{1}".', + 'helpArguments' => 'الوسائط:', + 'helpDescription' => 'الوصف:', + 'helpOptions' => 'الخيارات:', + 'helpUsage' => 'الاستخدام:', + 'invalidColor' => 'لون "{0}" غير صالح: "{1}".', 'namespaceNotDefined' => 'نطاق الأسماء "{0}" غير معرف.', ]; diff --git a/Language/ar/Cast.php b/Language/ar/Cast.php index 26b9744b..3b68c6cc 100644 --- a/Language/ar/Cast.php +++ b/Language/ar/Cast.php @@ -13,13 +13,13 @@ // Cast language settings return [ - 'baseCastMissing' => 'الصنف "{0}" يجب أن يرث من الصنف "CodeIgniter\Entity\Cast\BaseCast".', - 'invalidCastMethod' => 'الطريقة "{0}" هي طريقة تحويل (cast) غير صالحة، الطرق الصالحة هي: ["get", "set"].', - 'invalidTimestamp' => 'تحويل النوع "timestamp" يتوقع طابع زمني (timestamp) صحيح.', - 'jsonErrorCtrlChar' => 'تم العثور على حرف تحكم غير متوقع.', - 'jsonErrorDepth' => 'تم تجاوز الحد الأقصى لعمق المكدس.', + 'baseCastMissing' => 'الصنف "{0}" يجب أن يرث من الصنف "CodeIgniter\Entity\Cast\BaseCast".', + 'invalidCastMethod' => 'الطريقة "{0}" هي طريقة تحويل (cast) غير صالحة، الطرق الصالحة هي: ["get", "set"].', + 'invalidTimestamp' => 'تحويل النوع "timestamp" يتوقع طابع زمني (timestamp) صحيح.', + 'jsonErrorCtrlChar' => 'تم العثور على حرف تحكم غير متوقع.', + 'jsonErrorDepth' => 'تم تجاوز الحد الأقصى لعمق المكدس.', 'jsonErrorStateMismatch' => 'تدفق سفلي أو عدم تطابق الأوضاع.', - 'jsonErrorSyntax' => 'خطأ في بناء الجملة، JSON غير صالح.', - 'jsonErrorUnknown' => 'خطأ غير معروف.', - 'jsonErrorUtf8' => 'أحرف UTF-8 غير صالحة، ربما تم ترميزها بشكل غير صحيح.', + 'jsonErrorSyntax' => 'خطأ في بناء الجملة، JSON غير صالح.', + 'jsonErrorUnknown' => 'خطأ غير معروف.', + 'jsonErrorUtf8' => 'أحرف UTF-8 غير صالحة، ربما تم ترميزها بشكل غير صحيح.', ]; diff --git a/Language/ar/Database.php b/Language/ar/Database.php index 4562ff62..c4fbe1a3 100644 --- a/Language/ar/Database.php +++ b/Language/ar/Database.php @@ -13,21 +13,21 @@ // Database language settings return [ - 'invalidEvent' => '"{0}" ليس استدعاءً صالحًا لحدث نموذج.', - 'invalidArgument' => 'يجب عليك تقديم "{0}" صالح.', - 'invalidAllowedFields' => 'يجب تحديد الحقول المسموح بها للنموذج: "{0}"', - 'emptyDataset' => 'لا توجد بيانات لـ {0}.', - 'emptyPrimaryKey' => 'لم يتم تعريف مفتاح أساسي عند محاولة إجراء {0}.', - 'failGetFieldData' => 'فشل الحصول على بيانات الحقول من قاعدة البيانات.', - 'failGetIndexData' => 'فشل الحصول على بيانات الفهارس من قاعدة البيانات.', - 'failGetForeignKeyData' => 'فشل الحصول على بيانات المفاتيح الأجنبية من قاعدة البيانات.', - 'parseStringFail' => 'فشل تحليل سلسلة المفتاح.', - 'featureUnavailable' => 'هذه الميزة غير متاحة لقاعدة البيانات التي تستخدمها.', - 'tableNotFound' => 'الجدول "{0}" لم يتم العثور عليه في قاعدة البيانات الحالية.', - 'noPrimaryKey' => 'فئة النموذج "{0}" لا تحدد مفتاحًا أساسيًا.', - 'noDateFormat' => 'فئة النموذج "{0}" ليس لديها تنسيق تاريخ صالح.', - 'fieldNotExists' => 'الحقل "{0}" غير موجود.', - 'forEmptyInputGiven' => 'تم تقديم عبارة فارغة للحقل "{0}"', + 'invalidEvent' => '"{0}" ليس استدعاءً صالحًا لحدث نموذج.', + 'invalidArgument' => 'يجب عليك تقديم "{0}" صالح.', + 'invalidAllowedFields' => 'يجب تحديد الحقول المسموح بها للنموذج: "{0}"', + 'emptyDataset' => 'لا توجد بيانات لـ {0}.', + 'emptyPrimaryKey' => 'لم يتم تعريف مفتاح أساسي عند محاولة إجراء {0}.', + 'failGetFieldData' => 'فشل الحصول على بيانات الحقول من قاعدة البيانات.', + 'failGetIndexData' => 'فشل الحصول على بيانات الفهارس من قاعدة البيانات.', + 'failGetForeignKeyData' => 'فشل الحصول على بيانات المفاتيح الأجنبية من قاعدة البيانات.', + 'parseStringFail' => 'فشل تحليل سلسلة المفتاح.', + 'featureUnavailable' => 'هذه الميزة غير متاحة لقاعدة البيانات التي تستخدمها.', + 'tableNotFound' => 'الجدول "{0}" لم يتم العثور عليه في قاعدة البيانات الحالية.', + 'noPrimaryKey' => 'فئة النموذج "{0}" لا تحدد مفتاحًا أساسيًا.', + 'noDateFormat' => 'فئة النموذج "{0}" ليس لديها تنسيق تاريخ صالح.', + 'fieldNotExists' => 'الحقل "{0}" غير موجود.', + 'forEmptyInputGiven' => 'تم تقديم عبارة فارغة للحقل "{0}"', 'forFindColumnHaveMultipleColumns' => 'يسمح بعمود واحد فقط في اسم العمود.', - 'methodNotAvailable' => 'لا يمكنك استخدام "{1}" في "{0}". هذه دالة من فئة بناء الاستعلامات.', + 'methodNotAvailable' => 'لا يمكنك استخدام "{1}" في "{0}". هذه دالة من فئة بناء الاستعلامات.', ]; diff --git a/Language/ar/Email.php b/Language/ar/Email.php index 7de2e2c9..3d5f8640 100644 --- a/Language/ar/Email.php +++ b/Language/ar/Email.php @@ -32,4 +32,4 @@ 'SMTPAuthPassword' => 'فشل مصادقة كلمة المرور. الخطأ: {0}', 'SMTPDataFailure' => 'غير قادر على إرسال البيانات: {0}', 'exitStatus' => 'رمز حالة الخروج: {0}', -]; +]; \ No newline at end of file diff --git a/Language/ar/Errors.php b/Language/ar/Errors.php index 5c1be686..25dd4408 100644 --- a/Language/ar/Errors.php +++ b/Language/ar/Errors.php @@ -13,10 +13,10 @@ // Errors language settings return [ - 'pageNotFound' => '404 - الصفحة غير موجودة', - 'sorryCannotFind' => 'عذراً! يبدو أننا غير قادرين على العثور على الصفحة التي تبحث عنها.', - 'badRequest' => '400 - طلب غير صالح', - 'sorryBadRequest' => 'عذراً! هناك خطأ ما في طلبك.', - 'whoops' => 'عفواً!', - 'weHitASnag' => 'يبدو أننا واجهنا مشكلة. يرجى المحاولة مرة أخرى لاحقاً...', -]; + 'pageNotFound' => '404 - الصفحة غير موجودة', + 'sorryCannotFind' => 'عذراً! يبدو أننا غير قادرين على العثور على الصفحة التي تبحث عنها.', + 'badRequest' => '400 - طلب غير صالح', + 'sorryBadRequest' => 'عذراً! هناك خطأ ما في طلبك.', + 'whoops' => 'عفواً!', + 'weHitASnag' => 'يبدو أننا واجهنا مشكلة. يرجى المحاولة مرة أخرى لاحقاً...', +]; \ No newline at end of file diff --git a/Language/ar/Fabricator.php b/Language/ar/Fabricator.php index c5e9130c..87a57bc7 100644 --- a/Language/ar/Fabricator.php +++ b/Language/ar/Fabricator.php @@ -16,4 +16,4 @@ 'invalidModel' => 'تم توفير نموذج غير صالح للتصنيع.', 'missingFormatters' => 'لم يتم تعريف أدوات تنسيق صالحة.', 'createFailed' => 'فشل المصنّع في الإدراج في الجدول "{0}": {1}', -]; +]; \ No newline at end of file diff --git a/Language/ar/Filters.php b/Language/ar/Filters.php index 7fe1ca46..9de58582 100644 --- a/Language/ar/Filters.php +++ b/Language/ar/Filters.php @@ -13,6 +13,6 @@ // Filters language settings return [ - 'noFilter' => 'يجب أن يحتوي الفلتر "{0}" على اسم مستعار مطابق محدد.', - 'incorrectInterface' => 'يجب أن يقوم "{0}" بتنفيذ CodeIgniter\Filters\FilterInterface.', -]; + 'noFilter' => 'يجب أن يحتوي الفلتر "{0}" على اسم مستعار مطابق محدد.', + 'incorrectInterface' => 'يجب أن يقوم "{0}" بتنفيذ CodeIgniter\Filters\FilterInterface.', +]; \ No newline at end of file diff --git a/Language/ar/HTTP.php b/Language/ar/HTTP.php index ff21deea..d9d4b488 100644 --- a/Language/ar/HTTP.php +++ b/Language/ar/HTTP.php @@ -14,36 +14,36 @@ // HTTP language settings return [ // CurlRequest - 'missingCurl' => 'يجب تمكين CURL لاستخدام فئة CURLRequest.', - 'invalidSSLKey' => 'لا يمكن تعيين مفتاح SSL. "{0}" ليس ملفًا صالحًا.', - 'sslCertNotFound' => 'شهادة SSL غير موجودة في: "{0}"', - 'curlError' => '{0} : {1}', + 'missingCurl' => 'يجب تمكين CURL لاستخدام فئة CURLRequest.', + 'invalidSSLKey' => 'لا يمكن تعيين مفتاح SSL. "{0}" ليس ملفًا صالحًا.', + 'sslCertNotFound' => 'شهادة SSL غير موجودة في: "{0}"', + 'curlError' => '{0} : {1}', // IncomingRequest 'invalidNegotiationType' => '"{0}" ليس نوع تفاوض صالحًا. يجب أن يكون واحدًا مما يلي: media, charset, encoding, language.', - 'invalidJSON' => 'فشل في تحليل سلسلة JSON. الخطأ: {0}', - 'unsupportedJSONFormat' => 'تنسيق JSON المقدم غير مدعوم.', + 'invalidJSON' => 'فشل في تحليل سلسلة JSON. الخطأ: {0}', + 'unsupportedJSONFormat' => 'تنسيق JSON المقدم غير مدعوم.', // Message - 'invalidHTTPProtocol' => 'إصدار بروتوكول HTTP غير صالح: {0}', + 'invalidHTTPProtocol' => 'إصدار بروتوكول HTTP غير صالح: {0}', // Negotiate 'emptySupportedNegotiations' => 'يجب عليك توفير مصفوفة من القيم المدعومة لجميع عمليات التفاوض.', // RedirectResponse - 'invalidRoute' => 'المسار لـ "{0}" لا يمكن العثور عليه.', + 'invalidRoute' => 'المسار لـ "{0}" لا يمكن العثور عليه.', // DownloadResponse - 'cannotSetBinary' => 'عند تعيين مسار الملف لا يمكن تعيين ثنائي.', - 'cannotSetFilepath' => 'عند تعيين ثنائي لا يمكن تعيين مسار الملف: "{0}"', - 'notFoundDownloadSource' => 'لم يتم العثور على مصدر جسم التنزيل.', - 'cannotSetCache' => 'لا يدعم التخزين المؤقت للتنزيل.', - 'cannotSetStatusCode' => 'لا يدعم تغيير رمز الحالة للتنزيل. الرمز: {0}, السبب: {1}', + 'cannotSetBinary' => 'عند تعيين مسار الملف لا يمكن تعيين ثنائي.', + 'cannotSetFilepath' => 'عند تعيين ثنائي لا يمكن تعيين مسار الملف: "{0}"', + 'notFoundDownloadSource' => 'لم يتم العثور على مصدر جسم التنزيل.', + 'cannotSetCache' => 'لا يدعم التخزين المؤقت للتنزيل.', + 'cannotSetStatusCode' => 'لا يدعم تغيير رمز الحالة للتنزيل. الرمز: {0}, السبب: {1}', // Response 'missingResponseStatus' => 'استجابة HTTP تفتقد رمز الحالة', - 'invalidStatusCode' => '{0} ليس رمز حالة إرجاع HTTP صالحًا', - 'unknownStatusCode' => 'تم توفير رمز حالة HTTP غير معروف بدون رسالة: {0}', + 'invalidStatusCode' => '{0} ليس رمز حالة إرجاع HTTP صالحًا', + 'unknownStatusCode' => 'تم توفير رمز حالة HTTP غير معروف بدون رسالة: {0}', // URI 'cannotParseURI' => 'غير قادر على تحليل URI: "{0}"', @@ -52,30 +52,30 @@ 'malformedQueryString' => 'سلاسل الاستعلام قد لا تتضمن أجزاء URI.', // Page Not Found - 'pageNotFound' => 'الصفحة غير موجودة', - 'emptyController' => 'لم يتم تحديد وحدة تحكم.', - 'controllerNotFound' => 'وحدة التحكم أو دالتها غير موجودة: {0}::{1}', - 'methodNotFound' => 'دالة وحدة التحكم غير موجودة: "{0}"', - 'localeNotSupported' => 'اللغة غير مدعومة: {0}', + 'pageNotFound' => 'الصفحة غير موجودة', + 'emptyController' => 'لم يتم تحديد وحدة تحكم.', + 'controllerNotFound' => 'وحدة التحكم أو دالتها غير موجودة: {0}::{1}', + 'methodNotFound' => 'دالة وحدة التحكم غير موجودة: "{0}"', + 'localeNotSupported' => 'اللغة غير مدعومة: {0}', // CSRF // @deprecated use 'Security.disallowedAction' - 'disallowedAction' => 'الإجراء الذي طلبته غير مسموح به.', + 'disallowedAction' => 'الإجراء الذي طلبته غير مسموح به.', // Uploaded file moving - 'alreadyMoved' => 'تم نقل الملف المحمل بالفعل.', - 'invalidFile' => 'الملف الأصلي ليس ملفًا صالحًا.', - 'moveFailed' => 'تعذر نقل الملف "{0}" إلى "{1}". السبب: {2}', + 'alreadyMoved' => 'تم نقل الملف المحمل بالفعل.', + 'invalidFile' => 'الملف الأصلي ليس ملفًا صالحًا.', + 'moveFailed' => 'تعذر نقل الملف "{0}" إلى "{1}". السبب: {2}', - 'uploadErrOk' => 'تم تحميل الملف بنجاح.', - 'uploadErrIniSize' => 'الملف "%s" يتجاوز توجيه ini upload_max_filesize لديك.', - 'uploadErrFormSize' => 'الملف "%s" يتجاوز حد التحميل المحدد في النموذج الخاص بك.', - 'uploadErrPartial' => 'تم تحميل الملف "%s" جزئيًا فقط.', - 'uploadErrNoFile' => 'لم يتم تحميل أي ملف.', - 'uploadErrCantWrite' => 'لا يمكن كتابة الملف "%s" على القرص.', - 'uploadErrNoTmpDir' => 'لا يمكن تحميل الملف: دليل مؤقت مفقود.', - 'uploadErrExtension' => 'تم إيقاف تحميل الملف بواسطة امتداد PHP.', - 'uploadErrUnknown' => 'لم يتم تحميل الملف "%s" بسبب خطأ غير معروف.', + 'uploadErrOk' => 'تم تحميل الملف بنجاح.', + 'uploadErrIniSize' => 'الملف "%s" يتجاوز توجيه ini upload_max_filesize لديك.', + 'uploadErrFormSize' => 'الملف "%s" يتجاوز حد التحميل المحدد في النموذج الخاص بك.', + 'uploadErrPartial' => 'تم تحميل الملف "%s" جزئيًا فقط.', + 'uploadErrNoFile' => 'لم يتم تحميل أي ملف.', + 'uploadErrCantWrite' => 'لا يمكن كتابة الملف "%s" على القرص.', + 'uploadErrNoTmpDir' => 'لا يمكن تحميل الملف: دليل مؤقت مفقود.', + 'uploadErrExtension' => 'تم إيقاف تحميل الملف بواسطة امتداد PHP.', + 'uploadErrUnknown' => 'لم يتم تحميل الملف "%s" بسبب خطأ غير معروف.', // SameSite setting // @deprecated diff --git a/Language/ar/Language.php b/Language/ar/Language.php index c99412b6..7508af5b 100644 --- a/Language/ar/Language.php +++ b/Language/ar/Language.php @@ -14,4 +14,4 @@ // "Language" language settings return [ 'invalidMessageFormat' => 'تنسيق رسالة غير صالح: "{0}"، الوسائط: "{1}"', -]; +]; \ No newline at end of file diff --git a/Language/ar/Migrations.php b/Language/ar/Migrations.php index 499318ac..a5dbe40c 100644 --- a/Language/ar/Migrations.php +++ b/Language/ar/Migrations.php @@ -14,27 +14,27 @@ // Migration language settings return [ // Migration Runner - 'missingTable' => 'يجب تعيين جدول الترحيلات (Migrations).', - 'disabled' => 'تم تحميل الترحيلات ولكنها معطلة أو تم إعدادها بشكل غير صحيح.', - 'notFound' => 'ملف الترحيل غير موجود: ', - 'batchNotFound' => 'الدفعة المستهدفة غير موجودة: ', - 'empty' => 'لم يتم العثور على أي ملفات ترحيل', - 'gap' => 'هناك فجوة في تسلسل الترحيل بالقرب من رقم الإصدار: ', - 'classNotFound' => 'فئة الترحيل "%s" لا يمكن العثور عليها.', - 'missingMethod' => 'فئة الترحيل تفتقد دالة "%s".', + 'missingTable' => 'يجب تعيين جدول الترحيلات (Migrations).', + 'disabled' => 'تم تحميل الترحيلات ولكنها معطلة أو تم إعدادها بشكل غير صحيح.', + 'notFound' => 'ملف الترحيل غير موجود: ', + 'batchNotFound' => 'الدفعة المستهدفة غير موجودة: ', + 'empty' => 'لم يتم العثور على أي ملفات ترحيل', + 'gap' => 'هناك فجوة في تسلسل الترحيل بالقرب من رقم الإصدار: ', + 'classNotFound' => 'فئة الترحيل "%s" لا يمكن العثور عليها.', + 'missingMethod' => 'فئة الترحيل تفتقد دالة "%s".', // Migration Command - 'migHelpLatest' => "\t\tيرحل قاعدة البيانات إلى أحدث ترحيل متاح.", - 'migHelpCurrent' => "\t\tيرحل قاعدة البيانات إلى الإصدار المحدد كـ 'current' في التهيئة.", - 'migHelpVersion' => "\tيرحل قاعدة البيانات إلى الإصدار {v}.", - 'migHelpRollback' => "\tيقوم بتشغيل جميع الترحيلات 'down' حتى الإصدار 0.", - 'migHelpRefresh' => "\t\tيقوم بإلغاء تثبيت وإعادة تشغيل جميع الترحيلات لتحديث قاعدة البيانات.", - 'migHelpSeed' => "\tيقوم بتشغيل Seeder المسمى [name].", - 'migCreate' => "\tينشئ ترحيلًا جديدًا يسمى [name]", - 'nameMigration' => 'اسم ملف الترحيل', - 'migNumberError' => 'يجب أن يكون رقم الترحيل ثلاثة أرقام، ويجب ألا تكون هناك أي فجوات في التسلسل.', - 'rollBackConfirm' => 'هل أنت متأكد أنك تريد التراجع؟', - 'refreshConfirm' => 'هل أنت متأكد أنك تريد التحديث؟', + 'migHelpLatest' => "\t\tيرحل قاعدة البيانات إلى أحدث ترحيل متاح.", + 'migHelpCurrent' => "\t\tيرحل قاعدة البيانات إلى الإصدار المحدد كـ 'current' في التهيئة.", + 'migHelpVersion' => "\tيرحل قاعدة البيانات إلى الإصدار {v}.", + 'migHelpRollback' => "\tيقوم بتشغيل جميع الترحيلات 'down' حتى الإصدار 0.", + 'migHelpRefresh' => "\t\tيقوم بإلغاء تثبيت وإعادة تشغيل جميع الترحيلات لتحديث قاعدة البيانات.", + 'migHelpSeed' => "\tيقوم بتشغيل Seeder المسمى [name].", + 'migCreate' => "\tينشئ ترحيلًا جديدًا يسمى [name]", + 'nameMigration' => 'اسم ملف الترحيل', + 'migNumberError' => 'يجب أن يكون رقم الترحيل ثلاثة أرقام، ويجب ألا تكون هناك أي فجوات في التسلسل.', + 'rollBackConfirm' => 'هل أنت متأكد أنك تريد التراجع؟', + 'refreshConfirm' => 'هل أنت متأكد أنك تريد التحديث؟', 'latest' => 'جاري تشغيل جميع الترحيلات الجديدة...', 'generalFault' => 'فشل الترحيل!', diff --git a/Language/ar/Number.php b/Language/ar/Number.php index 24a81c4d..34cd972a 100644 --- a/Language/ar/Number.php +++ b/Language/ar/Number.php @@ -20,9 +20,9 @@ 'bytes' => 'بايت', // don't forget the space in front of these! - 'thousand' => ' ألف', - 'million' => ' مليون', - 'billion' => ' مليار', - 'trillion' => ' تريليون', - 'quadrillion' => ' كوادريليون', -]; + 'thousand' => ' ألف', + 'million' => ' مليون', + 'billion' => ' مليار', + 'trillion' => ' تريليون', + 'quadrillion' => ' كوادريليون', +]; \ No newline at end of file diff --git a/Language/ar/Publisher.php b/Language/ar/Publisher.php index 510c1622..70b8a974 100644 --- a/Language/ar/Publisher.php +++ b/Language/ar/Publisher.php @@ -13,13 +13,13 @@ // Publisher language settings return [ - 'collision' => 'واجه الناشر "{0}" غير متوقع أثناء نسخ "{1}" إلى "{2}".', + 'collision' => 'واجه الناشر "{0}" غير متوقع أثناء نسخ "{1}" إلى "{2}".', 'destinationNotAllowed' => 'الوجهة ليست في القائمة المسموح بها من دلائل الناشر: "{0}"', - 'fileNotAllowed' => '"{0}" لا يجتاز التقييد التالي لـ "{1}": {2}', + 'fileNotAllowed' => '"{0}" لا يجتاز التقييد التالي لـ "{1}": {2}', // Publish Command - 'publishMissing' => 'لم يتم اكتشاف أي فئات ناشر (Publisher) في {0} عبر جميع مساحات الأسماء (namespaces).', + 'publishMissing' => 'لم يتم اكتشاف أي فئات ناشر (Publisher) في {0} عبر جميع مساحات الأسماء (namespaces).', 'publishMissingNamespace' => 'لم يتم اكتشاف أي فئات ناشر (Publisher) في {0} في مساحة الاسم {1}.', - 'publishSuccess' => 'قام "{0}" بنشر {1} ملف (ملفات) إلى "{2}".', - 'publishFailure' => 'فشل "{0}" في النشر إلى "{1}".', + 'publishSuccess' => 'قام "{0}" بنشر {1} ملف (ملفات) إلى "{2}".', + 'publishFailure' => 'فشل "{0}" في النشر إلى "{1}".', ]; diff --git a/Language/ar/RESTful.php b/Language/ar/RESTful.php index f20ff84e..d18cb890 100644 --- a/Language/ar/RESTful.php +++ b/Language/ar/RESTful.php @@ -14,4 +14,4 @@ // RESTful language settings return [ 'notImplemented' => 'الإجراء "{0}" غير مطبق.', -]; +]; \ No newline at end of file diff --git a/Language/ar/Router.php b/Language/ar/Router.php index 3fff81d6..b1f74191 100644 --- a/Language/ar/Router.php +++ b/Language/ar/Router.php @@ -13,8 +13,8 @@ // Router language settings return [ - 'invalidParameter' => 'معامل (Parameter) لا يطابق النوع المتوقع.', - 'missingDefaultRoute' => 'غير قادر على تحديد ما يجب عرضه. لم يتم تحديد مسار افتراضي في ملف التوجيه.', + 'invalidParameter' => 'معامل (Parameter) لا يطابق النوع المتوقع.', + 'missingDefaultRoute' => 'غير قادر على تحديد ما يجب عرضه. لم يتم تحديد مسار افتراضي في ملف التوجيه.', 'invalidDynamicController' => 'وحدة التحكم الديناميكية غير مسموح بها لأسباب أمنية. معالج المسار: "{0}"', - 'invalidControllerName' => 'محدد مساحة الاسم (namespace delimiter) هو شرطة مائلة عكسية (\)، وليس شرطة مائلة (/). معالج المسار: "{0}"', -]; + 'invalidControllerName' => 'محدد مساحة الاسم (namespace delimiter) هو شرطة مائلة عكسية (\)، وليس شرطة مائلة (/). معالج المسار: "{0}"', +]; \ No newline at end of file diff --git a/Language/ar/Security.php b/Language/ar/Security.php index 718ff0dc..4d4a7a88 100644 --- a/Language/ar/Security.php +++ b/Language/ar/Security.php @@ -18,4 +18,4 @@ // @deprecated 'invalidSameSite' => 'يجب أن تكون قيمة SameSite إما None أو Lax أو Strict أو سلسلة فارغة. المعطى: "{0}"', -]; +]; \ No newline at end of file diff --git a/Language/ar/Session.php b/Language/ar/Session.php index 28aa2308..a13bb41a 100644 --- a/Language/ar/Session.php +++ b/Language/ar/Session.php @@ -13,12 +13,12 @@ // Session language settings return [ - 'missingDatabaseTable' => '"sessionSavePath" يجب أن يحتوي على اسم الجدول لمعالج جلسات قاعدة البيانات ليعمل.', - 'invalidSavePath' => 'الجلسة: مسار الحفظ المهيأ "{0}" ليس دليلاً، أو غير موجود، أو لا يمكن إنشاؤه.', + 'missingDatabaseTable' => '"sessionSavePath" يجب أن يحتوي على اسم الجدول لمعالج جلسات قاعدة البيانات ليعمل.', + 'invalidSavePath' => 'الجلسة: مسار الحفظ المهيأ "{0}" ليس دليلاً، أو غير موجود، أو لا يمكن إنشاؤه.', 'writeProtectedSavePath' => 'الجلسة: مسار الحفظ المهيأ "{0}" غير قابل للكتابة بواسطة عملية PHP.', - 'emptySavePath' => 'الجلسة: لم يتم تهيئة مسار حفظ.', - 'invalidSavePathFormat' => 'الجلسة: تنسيق مسار حفظ Redis غير صالح: "{0}"', + 'emptySavePath' => 'الجلسة: لم يتم تهيئة مسار حفظ.', + 'invalidSavePathFormat' => 'الجلسة: تنسيق مسار حفظ Redis غير صالح: "{0}"', // @deprecated 'invalidSameSiteSetting' => 'الجلسة: يجب أن يكون إعداد SameSite إما None أو Lax أو Strict أو سلسلة فارغة. المعطى: "{0}"', -]; +]; \ No newline at end of file diff --git a/Language/ar/Time.php b/Language/ar/Time.php index 59325472..71fe4db4 100644 --- a/Language/ar/Time.php +++ b/Language/ar/Time.php @@ -13,23 +13,23 @@ // Time language settings return [ - 'invalidFormat' => '"{0}" ليس تنسيق تاريخ ووقت صالحًا', - 'invalidMonth' => 'يجب أن تكون الأشهر بين 1 و 12. المعطى: {0}', - 'invalidDay' => 'يجب أن تكون الأيام بين 1 و 31. المعطى: {0}', - 'invalidOverDay' => 'يجب أن تكون الأيام بين 1 و {0}. المعطى: {1}', - 'invalidHours' => 'يجب أن تكون الساعات بين 0 و 23. المعطى: {0}', - 'invalidMinutes' => 'يجب أن تكون الدقائق بين 0 و 59. المعطى: {0}', - 'invalidSeconds' => 'يجب أن تكون الثواني بين 0 و 59. المعطى: {0}', - 'years' => '{0, plural, one{# سنة} other{# سنوات}}', - 'months' => '{0, plural, one{# شهر} other{# أشهر}}', - 'weeks' => '{0, plural, one{# أسبوع} other{# أسابيع}}', - 'days' => '{0, plural, one{# يوم} other{# أيام}}', - 'hours' => '{0, plural, one{# ساعة} other{# ساعات}}', - 'minutes' => '{0, plural, one{# دقيقة} other{# دقائق}}', - 'seconds' => '{0, plural, one{# ثانية} other{# ثوانٍ}}', - 'ago' => 'منذ {0}', - 'inFuture' => 'في {0}', - 'yesterday' => 'أمس', - 'tomorrow' => 'غداً', - 'now' => 'الآن للتو', + 'invalidFormat' => '"{0}" ليس تنسيق تاريخ ووقت صالحًا', + 'invalidMonth' => 'يجب أن تكون الأشهر بين 1 و 12. المعطى: {0}', + 'invalidDay' => 'يجب أن تكون الأيام بين 1 و 31. المعطى: {0}', + 'invalidOverDay' => 'يجب أن تكون الأيام بين 1 و {0}. المعطى: {1}', + 'invalidHours' => 'يجب أن تكون الساعات بين 0 و 23. المعطى: {0}', + 'invalidMinutes' => 'يجب أن تكون الدقائق بين 0 و 59. المعطى: {0}', + 'invalidSeconds' => 'يجب أن تكون الثواني بين 0 و 59. المعطى: {0}', + 'years' => '{0, plural, one{# سنة} other{# سنوات}}', + 'months' => '{0, plural, one{# شهر} other{# أشهر}}', + 'weeks' => '{0, plural, one{# أسبوع} other{# أسابيع}}', + 'days' => '{0, plural, one{# يوم} other{# أيام}}', + 'hours' => '{0, plural, one{# ساعة} other{# ساعات}}', + 'minutes' => '{0, plural, one{# دقيقة} other{# دقائق}}', + 'seconds' => '{0, plural, one{# ثانية} other{# ثوانٍ}}', + 'ago' => 'منذ {0}', + 'inFuture' => 'في {0}', + 'yesterday' => 'أمس', + 'tomorrow' => 'غداً', + 'now' => 'الآن للتو', ]; diff --git a/Language/ar/Validation.php b/Language/ar/Validation.php index 781d184a..3e82f2aa 100644 --- a/Language/ar/Validation.php +++ b/Language/ar/Validation.php @@ -14,55 +14,55 @@ // Validation language settings return [ // Core Messages - 'noRuleSets' => 'لم يتم تحديد مجموعات قواعد في تهيئة التحقق من الصحة.', - 'ruleNotFound' => '"{0}" ليست قاعدة صالحة.', - 'groupNotFound' => '"{0}" ليست مجموعة قواعد تحقق من الصحة.', - 'groupNotArray' => 'مجموعة القواعد "{0}" يجب أن تكون مصفوفة.', - 'invalidTemplate' => '"{0}" ليس قالب تحقق من الصحة صالحًا.', + 'noRuleSets' => 'لم يتم تحديد مجموعات قواعد في تهيئة التحقق من الصحة.', + 'ruleNotFound' => '"{0}" ليست قاعدة صالحة.', + 'groupNotFound' => '"{0}" ليست مجموعة قواعد تحقق من الصحة.', + 'groupNotArray' => 'مجموعة القواعد "{0}" يجب أن تكون مصفوفة.', + 'invalidTemplate' => '"{0}" ليس قالب تحقق من الصحة صالحًا.', // Rule Messages - 'alpha' => 'حقل {field} يمكن أن يحتوي على أحرف أبجدية فقط.', - 'alpha_dash' => 'حقل {field} يمكن أن يحتوي على أحرف أبجدية رقمية، وشرطات سفلية، وشرطات فقط.', - 'alpha_numeric' => 'حقل {field} يمكن أن يحتوي على أحرف أبجدية رقمية فقط.', - 'alpha_numeric_punct' => 'حقل {field} يمكن أن يحتوي على أحرف أبجدية رقمية، ومسافات، والأحرف التالية فقط: ~ ! # $ % & * - _ + = | : .', - 'alpha_numeric_space' => 'حقل {field} يمكن أن يحتوي على أحرف أبجدية رقمية ومسافات فقط.', - 'alpha_space' => 'حقل {field} يمكن أن يحتوي على أحرف أبجدية ومسافات فقط.', - 'decimal' => 'حقل {field} يجب أن يحتوي على رقم عشري.', - 'differs' => 'حقل {field} يجب أن يختلف عن حقل {param}.', - 'equals' => 'حقل {field} يجب أن يكون مطابقاً تماماً لـ: {param}.', - 'exact_length' => 'حقل {field} يجب أن يكون بطول {param} حرف بالضبط.', - 'field_exists' => 'حقل {field} يجب أن يكون موجوداً.', - 'greater_than' => 'حقل {field} يجب أن يحتوي على رقم أكبر من {param}.', + 'alpha' => 'حقل {field} يمكن أن يحتوي على أحرف أبجدية فقط.', + 'alpha_dash' => 'حقل {field} يمكن أن يحتوي على أحرف أبجدية رقمية، وشرطات سفلية، وشرطات فقط.', + 'alpha_numeric' => 'حقل {field} يمكن أن يحتوي على أحرف أبجدية رقمية فقط.', + 'alpha_numeric_punct' => 'حقل {field} يمكن أن يحتوي على أحرف أبجدية رقمية، ومسافات، والأحرف التالية فقط: ~ ! # $ % & * - _ + = | : .', + 'alpha_numeric_space' => 'حقل {field} يمكن أن يحتوي على أحرف أبجدية رقمية ومسافات فقط.', + 'alpha_space' => 'حقل {field} يمكن أن يحتوي على أحرف أبجدية ومسافات فقط.', + 'decimal' => 'حقل {field} يجب أن يحتوي على رقم عشري.', + 'differs' => 'حقل {field} يجب أن يختلف عن حقل {param}.', + 'equals' => 'حقل {field} يجب أن يكون مطابقاً تماماً لـ: {param}.', + 'exact_length' => 'حقل {field} يجب أن يكون بطول {param} حرف بالضبط.', + 'field_exists' => 'حقل {field} يجب أن يكون موجوداً.', + 'greater_than' => 'حقل {field} يجب أن يحتوي على رقم أكبر من {param}.', 'greater_than_equal_to' => 'حقل {field} يجب أن يحتوي على رقم أكبر من أو يساوي {param}.', - 'hex' => 'حقل {field} يمكن أن يحتوي على أحرف سداسية عشرية فقط.', - 'in_list' => 'حقل {field} يجب أن يكون واحداً من: {param}.', - 'integer' => 'حقل {field} يجب أن يحتوي على عدد صحيح.', - 'is_natural' => 'حقل {field} يمكن أن يحتوي على أرقام فقط.', - 'is_natural_no_zero' => 'حقل {field} يمكن أن يحتوي على أرقام فقط ويجب أن يكون أكبر من الصفر.', - 'is_not_unique' => 'حقل {field} يجب أن يحتوي على قيمة موجودة مسبقاً في قاعدة البيانات.', - 'is_unique' => 'حقل {field} يجب أن يحتوي على قيمة فريدة.', - 'less_than' => 'حقل {field} يجب أن يحتوي على رقم أصغر من {param}.', - 'less_than_equal_to' => 'حقل {field} يجب أن يحتوي على رقم أصغر من أو يساوي {param}.', - 'matches' => 'حقل {field} لا يطابق حقل {param}.', - 'max_length' => 'حقل {field} لا يمكن أن يتجاوز {param} حرفًا في الطول.', - 'min_length' => 'حقل {field} يجب أن يكون على الأقل {param} حرفًا في الطول.', - 'not_equals' => 'حقل {field} لا يمكن أن يكون: {param}.', - 'not_in_list' => 'حقل {field} يجب ألا يكون واحداً من: {param}.', - 'numeric' => 'حقل {field} يجب أن يحتوي على أرقام فقط.', - 'regex_match' => 'حقل {field} ليس بالتنسيق الصحيح.', - 'required' => 'حقل {field} مطلوب.', - 'required_with' => 'حقل {field} مطلوب عندما يكون {param} موجوداً.', - 'required_without' => 'حقل {field} مطلوب عندما لا يكون {param} موجوداً.', - 'string' => 'حقل {field} يجب أن يكون نصًا صالحًا.', - 'timezone' => 'حقل {field} يجب أن يكون منطقة زمنية صالحة.', - 'valid_base64' => 'حقل {field} يجب أن يكون سلسلة base64 صالحة.', - 'valid_email' => 'حقل {field} يجب أن يحتوي على عنوان بريد إلكتروني صالح.', - 'valid_emails' => 'حقل {field} يجب أن يحتوي على جميع عناوين البريد الإلكتروني الصالحة.', - 'valid_ip' => 'حقل {field} يجب أن يحتوي على عنوان IP صالح.', - 'valid_url' => 'حقل {field} يجب أن يحتوي على عنوان URL صالح.', - 'valid_url_strict' => 'حقل {field} يجب أن يحتوي على عنوان URL صالح.', // Consider if 'strict' needs specific translation nuance - 'valid_date' => 'حقل {field} يجب أن يحتوي على تاريخ صالح.', - 'valid_json' => 'حقل {field} يجب أن يحتوي على json صالح.', + 'hex' => 'حقل {field} يمكن أن يحتوي على أحرف سداسية عشرية فقط.', + 'in_list' => 'حقل {field} يجب أن يكون واحداً من: {param}.', + 'integer' => 'حقل {field} يجب أن يحتوي على عدد صحيح.', + 'is_natural' => 'حقل {field} يمكن أن يحتوي على أرقام فقط.', + 'is_natural_no_zero' => 'حقل {field} يمكن أن يحتوي على أرقام فقط ويجب أن يكون أكبر من الصفر.', + 'is_not_unique' => 'حقل {field} يجب أن يحتوي على قيمة موجودة مسبقاً في قاعدة البيانات.', + 'is_unique' => 'حقل {field} يجب أن يحتوي على قيمة فريدة.', + 'less_than' => 'حقل {field} يجب أن يحتوي على رقم أصغر من {param}.', + 'less_than_equal_to' => 'حقل {field} يجب أن يحتوي على رقم أصغر من أو يساوي {param}.', + 'matches' => 'حقل {field} لا يطابق حقل {param}.', + 'max_length' => 'حقل {field} لا يمكن أن يتجاوز {param} حرفًا في الطول.', + 'min_length' => 'حقل {field} يجب أن يكون على الأقل {param} حرفًا في الطول.', + 'not_equals' => 'حقل {field} لا يمكن أن يكون: {param}.', + 'not_in_list' => 'حقل {field} يجب ألا يكون واحداً من: {param}.', + 'numeric' => 'حقل {field} يجب أن يحتوي على أرقام فقط.', + 'regex_match' => 'حقل {field} ليس بالتنسيق الصحيح.', + 'required' => 'حقل {field} مطلوب.', + 'required_with' => 'حقل {field} مطلوب عندما يكون {param} موجوداً.', + 'required_without' => 'حقل {field} مطلوب عندما لا يكون {param} موجوداً.', + 'string' => 'حقل {field} يجب أن يكون نصًا صالحًا.', + 'timezone' => 'حقل {field} يجب أن يكون منطقة زمنية صالحة.', + 'valid_base64' => 'حقل {field} يجب أن يكون سلسلة base64 صالحة.', + 'valid_email' => 'حقل {field} يجب أن يحتوي على عنوان بريد إلكتروني صالح.', + 'valid_emails' => 'حقل {field} يجب أن يحتوي على جميع عناوين البريد الإلكتروني الصالحة.', + 'valid_ip' => 'حقل {field} يجب أن يحتوي على عنوان IP صالح.', + 'valid_url' => 'حقل {field} يجب أن يحتوي على عنوان URL صالح.', + 'valid_url_strict' => 'حقل {field} يجب أن يحتوي على عنوان URL صالح.', // Consider if 'strict' needs specific translation nuance + 'valid_date' => 'حقل {field} يجب أن يحتوي على تاريخ صالح.', + 'valid_json' => 'حقل {field} يجب أن يحتوي على json صالح.', // Credit Cards 'valid_cc_num' => '{field} لا يبدو أنه رقم بطاقة ائتمان صالح.', From a0860cd7a15662c030f816e40b2af05a180c7bb3 Mon Sep 17 00:00:00 2001 From: Mohamed Alosman <46384940+aboosamah94@users.noreply.github.com> Date: Thu, 1 May 2025 18:21:12 +0300 Subject: [PATCH 4/7] Added missing Arabic translation (Language.php) and updated existing translation files to follow coding standards --- Language/ar/CLI.php | 10 ++--- Language/ar/Cast.php | 16 +++---- Language/ar/Database.php | 32 ++++++------- Language/ar/Email.php | 2 +- Language/ar/Errors.php | 14 +++--- Language/ar/Fabricator.php | 2 +- Language/ar/Filters.php | 6 +-- Language/ar/HTTP.php | 66 +++++++++++++-------------- Language/ar/Language.php | 2 +- Language/ar/Migrations.php | 38 ++++++++-------- Language/ar/Number.php | 12 ++--- Language/ar/Publisher.php | 10 ++--- Language/ar/RESTful.php | 2 +- Language/ar/Router.php | 8 ++-- Language/ar/Security.php | 2 +- Language/ar/Session.php | 10 ++--- Language/ar/Time.php | 38 ++++++++-------- Language/ar/Validation.php | 92 +++++++++++++++++++------------------- 18 files changed, 181 insertions(+), 181 deletions(-) diff --git a/Language/ar/CLI.php b/Language/ar/CLI.php index 72c067d4..0c1840cb 100644 --- a/Language/ar/CLI.php +++ b/Language/ar/CLI.php @@ -46,10 +46,10 @@ 'cell' => 'اسم عرض الخلية (Cell)', ], ], - 'helpArguments' => 'الوسائط:', - 'helpDescription' => 'الوصف:', - 'helpOptions' => 'الخيارات:', - 'helpUsage' => 'الاستخدام:', - 'invalidColor' => 'لون "{0}" غير صالح: "{1}".', + 'helpArguments' => 'الوسائط:', + 'helpDescription' => 'الوصف:', + 'helpOptions' => 'الخيارات:', + 'helpUsage' => 'الاستخدام:', + 'invalidColor' => 'لون "{0}" غير صالح: "{1}".', 'namespaceNotDefined' => 'نطاق الأسماء "{0}" غير معرف.', ]; diff --git a/Language/ar/Cast.php b/Language/ar/Cast.php index 3b68c6cc..26b9744b 100644 --- a/Language/ar/Cast.php +++ b/Language/ar/Cast.php @@ -13,13 +13,13 @@ // Cast language settings return [ - 'baseCastMissing' => 'الصنف "{0}" يجب أن يرث من الصنف "CodeIgniter\Entity\Cast\BaseCast".', - 'invalidCastMethod' => 'الطريقة "{0}" هي طريقة تحويل (cast) غير صالحة، الطرق الصالحة هي: ["get", "set"].', - 'invalidTimestamp' => 'تحويل النوع "timestamp" يتوقع طابع زمني (timestamp) صحيح.', - 'jsonErrorCtrlChar' => 'تم العثور على حرف تحكم غير متوقع.', - 'jsonErrorDepth' => 'تم تجاوز الحد الأقصى لعمق المكدس.', + 'baseCastMissing' => 'الصنف "{0}" يجب أن يرث من الصنف "CodeIgniter\Entity\Cast\BaseCast".', + 'invalidCastMethod' => 'الطريقة "{0}" هي طريقة تحويل (cast) غير صالحة، الطرق الصالحة هي: ["get", "set"].', + 'invalidTimestamp' => 'تحويل النوع "timestamp" يتوقع طابع زمني (timestamp) صحيح.', + 'jsonErrorCtrlChar' => 'تم العثور على حرف تحكم غير متوقع.', + 'jsonErrorDepth' => 'تم تجاوز الحد الأقصى لعمق المكدس.', 'jsonErrorStateMismatch' => 'تدفق سفلي أو عدم تطابق الأوضاع.', - 'jsonErrorSyntax' => 'خطأ في بناء الجملة، JSON غير صالح.', - 'jsonErrorUnknown' => 'خطأ غير معروف.', - 'jsonErrorUtf8' => 'أحرف UTF-8 غير صالحة، ربما تم ترميزها بشكل غير صحيح.', + 'jsonErrorSyntax' => 'خطأ في بناء الجملة، JSON غير صالح.', + 'jsonErrorUnknown' => 'خطأ غير معروف.', + 'jsonErrorUtf8' => 'أحرف UTF-8 غير صالحة، ربما تم ترميزها بشكل غير صحيح.', ]; diff --git a/Language/ar/Database.php b/Language/ar/Database.php index c4fbe1a3..4562ff62 100644 --- a/Language/ar/Database.php +++ b/Language/ar/Database.php @@ -13,21 +13,21 @@ // Database language settings return [ - 'invalidEvent' => '"{0}" ليس استدعاءً صالحًا لحدث نموذج.', - 'invalidArgument' => 'يجب عليك تقديم "{0}" صالح.', - 'invalidAllowedFields' => 'يجب تحديد الحقول المسموح بها للنموذج: "{0}"', - 'emptyDataset' => 'لا توجد بيانات لـ {0}.', - 'emptyPrimaryKey' => 'لم يتم تعريف مفتاح أساسي عند محاولة إجراء {0}.', - 'failGetFieldData' => 'فشل الحصول على بيانات الحقول من قاعدة البيانات.', - 'failGetIndexData' => 'فشل الحصول على بيانات الفهارس من قاعدة البيانات.', - 'failGetForeignKeyData' => 'فشل الحصول على بيانات المفاتيح الأجنبية من قاعدة البيانات.', - 'parseStringFail' => 'فشل تحليل سلسلة المفتاح.', - 'featureUnavailable' => 'هذه الميزة غير متاحة لقاعدة البيانات التي تستخدمها.', - 'tableNotFound' => 'الجدول "{0}" لم يتم العثور عليه في قاعدة البيانات الحالية.', - 'noPrimaryKey' => 'فئة النموذج "{0}" لا تحدد مفتاحًا أساسيًا.', - 'noDateFormat' => 'فئة النموذج "{0}" ليس لديها تنسيق تاريخ صالح.', - 'fieldNotExists' => 'الحقل "{0}" غير موجود.', - 'forEmptyInputGiven' => 'تم تقديم عبارة فارغة للحقل "{0}"', + 'invalidEvent' => '"{0}" ليس استدعاءً صالحًا لحدث نموذج.', + 'invalidArgument' => 'يجب عليك تقديم "{0}" صالح.', + 'invalidAllowedFields' => 'يجب تحديد الحقول المسموح بها للنموذج: "{0}"', + 'emptyDataset' => 'لا توجد بيانات لـ {0}.', + 'emptyPrimaryKey' => 'لم يتم تعريف مفتاح أساسي عند محاولة إجراء {0}.', + 'failGetFieldData' => 'فشل الحصول على بيانات الحقول من قاعدة البيانات.', + 'failGetIndexData' => 'فشل الحصول على بيانات الفهارس من قاعدة البيانات.', + 'failGetForeignKeyData' => 'فشل الحصول على بيانات المفاتيح الأجنبية من قاعدة البيانات.', + 'parseStringFail' => 'فشل تحليل سلسلة المفتاح.', + 'featureUnavailable' => 'هذه الميزة غير متاحة لقاعدة البيانات التي تستخدمها.', + 'tableNotFound' => 'الجدول "{0}" لم يتم العثور عليه في قاعدة البيانات الحالية.', + 'noPrimaryKey' => 'فئة النموذج "{0}" لا تحدد مفتاحًا أساسيًا.', + 'noDateFormat' => 'فئة النموذج "{0}" ليس لديها تنسيق تاريخ صالح.', + 'fieldNotExists' => 'الحقل "{0}" غير موجود.', + 'forEmptyInputGiven' => 'تم تقديم عبارة فارغة للحقل "{0}"', 'forFindColumnHaveMultipleColumns' => 'يسمح بعمود واحد فقط في اسم العمود.', - 'methodNotAvailable' => 'لا يمكنك استخدام "{1}" في "{0}". هذه دالة من فئة بناء الاستعلامات.', + 'methodNotAvailable' => 'لا يمكنك استخدام "{1}" في "{0}". هذه دالة من فئة بناء الاستعلامات.', ]; diff --git a/Language/ar/Email.php b/Language/ar/Email.php index 3d5f8640..7de2e2c9 100644 --- a/Language/ar/Email.php +++ b/Language/ar/Email.php @@ -32,4 +32,4 @@ 'SMTPAuthPassword' => 'فشل مصادقة كلمة المرور. الخطأ: {0}', 'SMTPDataFailure' => 'غير قادر على إرسال البيانات: {0}', 'exitStatus' => 'رمز حالة الخروج: {0}', -]; \ No newline at end of file +]; diff --git a/Language/ar/Errors.php b/Language/ar/Errors.php index 25dd4408..5c1be686 100644 --- a/Language/ar/Errors.php +++ b/Language/ar/Errors.php @@ -13,10 +13,10 @@ // Errors language settings return [ - 'pageNotFound' => '404 - الصفحة غير موجودة', - 'sorryCannotFind' => 'عذراً! يبدو أننا غير قادرين على العثور على الصفحة التي تبحث عنها.', - 'badRequest' => '400 - طلب غير صالح', - 'sorryBadRequest' => 'عذراً! هناك خطأ ما في طلبك.', - 'whoops' => 'عفواً!', - 'weHitASnag' => 'يبدو أننا واجهنا مشكلة. يرجى المحاولة مرة أخرى لاحقاً...', -]; \ No newline at end of file + 'pageNotFound' => '404 - الصفحة غير موجودة', + 'sorryCannotFind' => 'عذراً! يبدو أننا غير قادرين على العثور على الصفحة التي تبحث عنها.', + 'badRequest' => '400 - طلب غير صالح', + 'sorryBadRequest' => 'عذراً! هناك خطأ ما في طلبك.', + 'whoops' => 'عفواً!', + 'weHitASnag' => 'يبدو أننا واجهنا مشكلة. يرجى المحاولة مرة أخرى لاحقاً...', +]; diff --git a/Language/ar/Fabricator.php b/Language/ar/Fabricator.php index 87a57bc7..c5e9130c 100644 --- a/Language/ar/Fabricator.php +++ b/Language/ar/Fabricator.php @@ -16,4 +16,4 @@ 'invalidModel' => 'تم توفير نموذج غير صالح للتصنيع.', 'missingFormatters' => 'لم يتم تعريف أدوات تنسيق صالحة.', 'createFailed' => 'فشل المصنّع في الإدراج في الجدول "{0}": {1}', -]; \ No newline at end of file +]; diff --git a/Language/ar/Filters.php b/Language/ar/Filters.php index 9de58582..7fe1ca46 100644 --- a/Language/ar/Filters.php +++ b/Language/ar/Filters.php @@ -13,6 +13,6 @@ // Filters language settings return [ - 'noFilter' => 'يجب أن يحتوي الفلتر "{0}" على اسم مستعار مطابق محدد.', - 'incorrectInterface' => 'يجب أن يقوم "{0}" بتنفيذ CodeIgniter\Filters\FilterInterface.', -]; \ No newline at end of file + 'noFilter' => 'يجب أن يحتوي الفلتر "{0}" على اسم مستعار مطابق محدد.', + 'incorrectInterface' => 'يجب أن يقوم "{0}" بتنفيذ CodeIgniter\Filters\FilterInterface.', +]; diff --git a/Language/ar/HTTP.php b/Language/ar/HTTP.php index d9d4b488..ff21deea 100644 --- a/Language/ar/HTTP.php +++ b/Language/ar/HTTP.php @@ -14,36 +14,36 @@ // HTTP language settings return [ // CurlRequest - 'missingCurl' => 'يجب تمكين CURL لاستخدام فئة CURLRequest.', - 'invalidSSLKey' => 'لا يمكن تعيين مفتاح SSL. "{0}" ليس ملفًا صالحًا.', - 'sslCertNotFound' => 'شهادة SSL غير موجودة في: "{0}"', - 'curlError' => '{0} : {1}', + 'missingCurl' => 'يجب تمكين CURL لاستخدام فئة CURLRequest.', + 'invalidSSLKey' => 'لا يمكن تعيين مفتاح SSL. "{0}" ليس ملفًا صالحًا.', + 'sslCertNotFound' => 'شهادة SSL غير موجودة في: "{0}"', + 'curlError' => '{0} : {1}', // IncomingRequest 'invalidNegotiationType' => '"{0}" ليس نوع تفاوض صالحًا. يجب أن يكون واحدًا مما يلي: media, charset, encoding, language.', - 'invalidJSON' => 'فشل في تحليل سلسلة JSON. الخطأ: {0}', - 'unsupportedJSONFormat' => 'تنسيق JSON المقدم غير مدعوم.', + 'invalidJSON' => 'فشل في تحليل سلسلة JSON. الخطأ: {0}', + 'unsupportedJSONFormat' => 'تنسيق JSON المقدم غير مدعوم.', // Message - 'invalidHTTPProtocol' => 'إصدار بروتوكول HTTP غير صالح: {0}', + 'invalidHTTPProtocol' => 'إصدار بروتوكول HTTP غير صالح: {0}', // Negotiate 'emptySupportedNegotiations' => 'يجب عليك توفير مصفوفة من القيم المدعومة لجميع عمليات التفاوض.', // RedirectResponse - 'invalidRoute' => 'المسار لـ "{0}" لا يمكن العثور عليه.', + 'invalidRoute' => 'المسار لـ "{0}" لا يمكن العثور عليه.', // DownloadResponse - 'cannotSetBinary' => 'عند تعيين مسار الملف لا يمكن تعيين ثنائي.', - 'cannotSetFilepath' => 'عند تعيين ثنائي لا يمكن تعيين مسار الملف: "{0}"', - 'notFoundDownloadSource' => 'لم يتم العثور على مصدر جسم التنزيل.', - 'cannotSetCache' => 'لا يدعم التخزين المؤقت للتنزيل.', - 'cannotSetStatusCode' => 'لا يدعم تغيير رمز الحالة للتنزيل. الرمز: {0}, السبب: {1}', + 'cannotSetBinary' => 'عند تعيين مسار الملف لا يمكن تعيين ثنائي.', + 'cannotSetFilepath' => 'عند تعيين ثنائي لا يمكن تعيين مسار الملف: "{0}"', + 'notFoundDownloadSource' => 'لم يتم العثور على مصدر جسم التنزيل.', + 'cannotSetCache' => 'لا يدعم التخزين المؤقت للتنزيل.', + 'cannotSetStatusCode' => 'لا يدعم تغيير رمز الحالة للتنزيل. الرمز: {0}, السبب: {1}', // Response 'missingResponseStatus' => 'استجابة HTTP تفتقد رمز الحالة', - 'invalidStatusCode' => '{0} ليس رمز حالة إرجاع HTTP صالحًا', - 'unknownStatusCode' => 'تم توفير رمز حالة HTTP غير معروف بدون رسالة: {0}', + 'invalidStatusCode' => '{0} ليس رمز حالة إرجاع HTTP صالحًا', + 'unknownStatusCode' => 'تم توفير رمز حالة HTTP غير معروف بدون رسالة: {0}', // URI 'cannotParseURI' => 'غير قادر على تحليل URI: "{0}"', @@ -52,30 +52,30 @@ 'malformedQueryString' => 'سلاسل الاستعلام قد لا تتضمن أجزاء URI.', // Page Not Found - 'pageNotFound' => 'الصفحة غير موجودة', - 'emptyController' => 'لم يتم تحديد وحدة تحكم.', - 'controllerNotFound' => 'وحدة التحكم أو دالتها غير موجودة: {0}::{1}', - 'methodNotFound' => 'دالة وحدة التحكم غير موجودة: "{0}"', - 'localeNotSupported' => 'اللغة غير مدعومة: {0}', + 'pageNotFound' => 'الصفحة غير موجودة', + 'emptyController' => 'لم يتم تحديد وحدة تحكم.', + 'controllerNotFound' => 'وحدة التحكم أو دالتها غير موجودة: {0}::{1}', + 'methodNotFound' => 'دالة وحدة التحكم غير موجودة: "{0}"', + 'localeNotSupported' => 'اللغة غير مدعومة: {0}', // CSRF // @deprecated use 'Security.disallowedAction' - 'disallowedAction' => 'الإجراء الذي طلبته غير مسموح به.', + 'disallowedAction' => 'الإجراء الذي طلبته غير مسموح به.', // Uploaded file moving - 'alreadyMoved' => 'تم نقل الملف المحمل بالفعل.', - 'invalidFile' => 'الملف الأصلي ليس ملفًا صالحًا.', - 'moveFailed' => 'تعذر نقل الملف "{0}" إلى "{1}". السبب: {2}', + 'alreadyMoved' => 'تم نقل الملف المحمل بالفعل.', + 'invalidFile' => 'الملف الأصلي ليس ملفًا صالحًا.', + 'moveFailed' => 'تعذر نقل الملف "{0}" إلى "{1}". السبب: {2}', - 'uploadErrOk' => 'تم تحميل الملف بنجاح.', - 'uploadErrIniSize' => 'الملف "%s" يتجاوز توجيه ini upload_max_filesize لديك.', - 'uploadErrFormSize' => 'الملف "%s" يتجاوز حد التحميل المحدد في النموذج الخاص بك.', - 'uploadErrPartial' => 'تم تحميل الملف "%s" جزئيًا فقط.', - 'uploadErrNoFile' => 'لم يتم تحميل أي ملف.', - 'uploadErrCantWrite' => 'لا يمكن كتابة الملف "%s" على القرص.', - 'uploadErrNoTmpDir' => 'لا يمكن تحميل الملف: دليل مؤقت مفقود.', - 'uploadErrExtension' => 'تم إيقاف تحميل الملف بواسطة امتداد PHP.', - 'uploadErrUnknown' => 'لم يتم تحميل الملف "%s" بسبب خطأ غير معروف.', + 'uploadErrOk' => 'تم تحميل الملف بنجاح.', + 'uploadErrIniSize' => 'الملف "%s" يتجاوز توجيه ini upload_max_filesize لديك.', + 'uploadErrFormSize' => 'الملف "%s" يتجاوز حد التحميل المحدد في النموذج الخاص بك.', + 'uploadErrPartial' => 'تم تحميل الملف "%s" جزئيًا فقط.', + 'uploadErrNoFile' => 'لم يتم تحميل أي ملف.', + 'uploadErrCantWrite' => 'لا يمكن كتابة الملف "%s" على القرص.', + 'uploadErrNoTmpDir' => 'لا يمكن تحميل الملف: دليل مؤقت مفقود.', + 'uploadErrExtension' => 'تم إيقاف تحميل الملف بواسطة امتداد PHP.', + 'uploadErrUnknown' => 'لم يتم تحميل الملف "%s" بسبب خطأ غير معروف.', // SameSite setting // @deprecated diff --git a/Language/ar/Language.php b/Language/ar/Language.php index 7508af5b..c99412b6 100644 --- a/Language/ar/Language.php +++ b/Language/ar/Language.php @@ -14,4 +14,4 @@ // "Language" language settings return [ 'invalidMessageFormat' => 'تنسيق رسالة غير صالح: "{0}"، الوسائط: "{1}"', -]; \ No newline at end of file +]; diff --git a/Language/ar/Migrations.php b/Language/ar/Migrations.php index a5dbe40c..499318ac 100644 --- a/Language/ar/Migrations.php +++ b/Language/ar/Migrations.php @@ -14,27 +14,27 @@ // Migration language settings return [ // Migration Runner - 'missingTable' => 'يجب تعيين جدول الترحيلات (Migrations).', - 'disabled' => 'تم تحميل الترحيلات ولكنها معطلة أو تم إعدادها بشكل غير صحيح.', - 'notFound' => 'ملف الترحيل غير موجود: ', - 'batchNotFound' => 'الدفعة المستهدفة غير موجودة: ', - 'empty' => 'لم يتم العثور على أي ملفات ترحيل', - 'gap' => 'هناك فجوة في تسلسل الترحيل بالقرب من رقم الإصدار: ', - 'classNotFound' => 'فئة الترحيل "%s" لا يمكن العثور عليها.', - 'missingMethod' => 'فئة الترحيل تفتقد دالة "%s".', + 'missingTable' => 'يجب تعيين جدول الترحيلات (Migrations).', + 'disabled' => 'تم تحميل الترحيلات ولكنها معطلة أو تم إعدادها بشكل غير صحيح.', + 'notFound' => 'ملف الترحيل غير موجود: ', + 'batchNotFound' => 'الدفعة المستهدفة غير موجودة: ', + 'empty' => 'لم يتم العثور على أي ملفات ترحيل', + 'gap' => 'هناك فجوة في تسلسل الترحيل بالقرب من رقم الإصدار: ', + 'classNotFound' => 'فئة الترحيل "%s" لا يمكن العثور عليها.', + 'missingMethod' => 'فئة الترحيل تفتقد دالة "%s".', // Migration Command - 'migHelpLatest' => "\t\tيرحل قاعدة البيانات إلى أحدث ترحيل متاح.", - 'migHelpCurrent' => "\t\tيرحل قاعدة البيانات إلى الإصدار المحدد كـ 'current' في التهيئة.", - 'migHelpVersion' => "\tيرحل قاعدة البيانات إلى الإصدار {v}.", - 'migHelpRollback' => "\tيقوم بتشغيل جميع الترحيلات 'down' حتى الإصدار 0.", - 'migHelpRefresh' => "\t\tيقوم بإلغاء تثبيت وإعادة تشغيل جميع الترحيلات لتحديث قاعدة البيانات.", - 'migHelpSeed' => "\tيقوم بتشغيل Seeder المسمى [name].", - 'migCreate' => "\tينشئ ترحيلًا جديدًا يسمى [name]", - 'nameMigration' => 'اسم ملف الترحيل', - 'migNumberError' => 'يجب أن يكون رقم الترحيل ثلاثة أرقام، ويجب ألا تكون هناك أي فجوات في التسلسل.', - 'rollBackConfirm' => 'هل أنت متأكد أنك تريد التراجع؟', - 'refreshConfirm' => 'هل أنت متأكد أنك تريد التحديث؟', + 'migHelpLatest' => "\t\tيرحل قاعدة البيانات إلى أحدث ترحيل متاح.", + 'migHelpCurrent' => "\t\tيرحل قاعدة البيانات إلى الإصدار المحدد كـ 'current' في التهيئة.", + 'migHelpVersion' => "\tيرحل قاعدة البيانات إلى الإصدار {v}.", + 'migHelpRollback' => "\tيقوم بتشغيل جميع الترحيلات 'down' حتى الإصدار 0.", + 'migHelpRefresh' => "\t\tيقوم بإلغاء تثبيت وإعادة تشغيل جميع الترحيلات لتحديث قاعدة البيانات.", + 'migHelpSeed' => "\tيقوم بتشغيل Seeder المسمى [name].", + 'migCreate' => "\tينشئ ترحيلًا جديدًا يسمى [name]", + 'nameMigration' => 'اسم ملف الترحيل', + 'migNumberError' => 'يجب أن يكون رقم الترحيل ثلاثة أرقام، ويجب ألا تكون هناك أي فجوات في التسلسل.', + 'rollBackConfirm' => 'هل أنت متأكد أنك تريد التراجع؟', + 'refreshConfirm' => 'هل أنت متأكد أنك تريد التحديث؟', 'latest' => 'جاري تشغيل جميع الترحيلات الجديدة...', 'generalFault' => 'فشل الترحيل!', diff --git a/Language/ar/Number.php b/Language/ar/Number.php index 34cd972a..24a81c4d 100644 --- a/Language/ar/Number.php +++ b/Language/ar/Number.php @@ -20,9 +20,9 @@ 'bytes' => 'بايت', // don't forget the space in front of these! - 'thousand' => ' ألف', - 'million' => ' مليون', - 'billion' => ' مليار', - 'trillion' => ' تريليون', - 'quadrillion' => ' كوادريليون', -]; \ No newline at end of file + 'thousand' => ' ألف', + 'million' => ' مليون', + 'billion' => ' مليار', + 'trillion' => ' تريليون', + 'quadrillion' => ' كوادريليون', +]; diff --git a/Language/ar/Publisher.php b/Language/ar/Publisher.php index 70b8a974..510c1622 100644 --- a/Language/ar/Publisher.php +++ b/Language/ar/Publisher.php @@ -13,13 +13,13 @@ // Publisher language settings return [ - 'collision' => 'واجه الناشر "{0}" غير متوقع أثناء نسخ "{1}" إلى "{2}".', + 'collision' => 'واجه الناشر "{0}" غير متوقع أثناء نسخ "{1}" إلى "{2}".', 'destinationNotAllowed' => 'الوجهة ليست في القائمة المسموح بها من دلائل الناشر: "{0}"', - 'fileNotAllowed' => '"{0}" لا يجتاز التقييد التالي لـ "{1}": {2}', + 'fileNotAllowed' => '"{0}" لا يجتاز التقييد التالي لـ "{1}": {2}', // Publish Command - 'publishMissing' => 'لم يتم اكتشاف أي فئات ناشر (Publisher) في {0} عبر جميع مساحات الأسماء (namespaces).', + 'publishMissing' => 'لم يتم اكتشاف أي فئات ناشر (Publisher) في {0} عبر جميع مساحات الأسماء (namespaces).', 'publishMissingNamespace' => 'لم يتم اكتشاف أي فئات ناشر (Publisher) في {0} في مساحة الاسم {1}.', - 'publishSuccess' => 'قام "{0}" بنشر {1} ملف (ملفات) إلى "{2}".', - 'publishFailure' => 'فشل "{0}" في النشر إلى "{1}".', + 'publishSuccess' => 'قام "{0}" بنشر {1} ملف (ملفات) إلى "{2}".', + 'publishFailure' => 'فشل "{0}" في النشر إلى "{1}".', ]; diff --git a/Language/ar/RESTful.php b/Language/ar/RESTful.php index d18cb890..f20ff84e 100644 --- a/Language/ar/RESTful.php +++ b/Language/ar/RESTful.php @@ -14,4 +14,4 @@ // RESTful language settings return [ 'notImplemented' => 'الإجراء "{0}" غير مطبق.', -]; \ No newline at end of file +]; diff --git a/Language/ar/Router.php b/Language/ar/Router.php index b1f74191..3fff81d6 100644 --- a/Language/ar/Router.php +++ b/Language/ar/Router.php @@ -13,8 +13,8 @@ // Router language settings return [ - 'invalidParameter' => 'معامل (Parameter) لا يطابق النوع المتوقع.', - 'missingDefaultRoute' => 'غير قادر على تحديد ما يجب عرضه. لم يتم تحديد مسار افتراضي في ملف التوجيه.', + 'invalidParameter' => 'معامل (Parameter) لا يطابق النوع المتوقع.', + 'missingDefaultRoute' => 'غير قادر على تحديد ما يجب عرضه. لم يتم تحديد مسار افتراضي في ملف التوجيه.', 'invalidDynamicController' => 'وحدة التحكم الديناميكية غير مسموح بها لأسباب أمنية. معالج المسار: "{0}"', - 'invalidControllerName' => 'محدد مساحة الاسم (namespace delimiter) هو شرطة مائلة عكسية (\)، وليس شرطة مائلة (/). معالج المسار: "{0}"', -]; \ No newline at end of file + 'invalidControllerName' => 'محدد مساحة الاسم (namespace delimiter) هو شرطة مائلة عكسية (\)، وليس شرطة مائلة (/). معالج المسار: "{0}"', +]; diff --git a/Language/ar/Security.php b/Language/ar/Security.php index 4d4a7a88..718ff0dc 100644 --- a/Language/ar/Security.php +++ b/Language/ar/Security.php @@ -18,4 +18,4 @@ // @deprecated 'invalidSameSite' => 'يجب أن تكون قيمة SameSite إما None أو Lax أو Strict أو سلسلة فارغة. المعطى: "{0}"', -]; \ No newline at end of file +]; diff --git a/Language/ar/Session.php b/Language/ar/Session.php index a13bb41a..28aa2308 100644 --- a/Language/ar/Session.php +++ b/Language/ar/Session.php @@ -13,12 +13,12 @@ // Session language settings return [ - 'missingDatabaseTable' => '"sessionSavePath" يجب أن يحتوي على اسم الجدول لمعالج جلسات قاعدة البيانات ليعمل.', - 'invalidSavePath' => 'الجلسة: مسار الحفظ المهيأ "{0}" ليس دليلاً، أو غير موجود، أو لا يمكن إنشاؤه.', + 'missingDatabaseTable' => '"sessionSavePath" يجب أن يحتوي على اسم الجدول لمعالج جلسات قاعدة البيانات ليعمل.', + 'invalidSavePath' => 'الجلسة: مسار الحفظ المهيأ "{0}" ليس دليلاً، أو غير موجود، أو لا يمكن إنشاؤه.', 'writeProtectedSavePath' => 'الجلسة: مسار الحفظ المهيأ "{0}" غير قابل للكتابة بواسطة عملية PHP.', - 'emptySavePath' => 'الجلسة: لم يتم تهيئة مسار حفظ.', - 'invalidSavePathFormat' => 'الجلسة: تنسيق مسار حفظ Redis غير صالح: "{0}"', + 'emptySavePath' => 'الجلسة: لم يتم تهيئة مسار حفظ.', + 'invalidSavePathFormat' => 'الجلسة: تنسيق مسار حفظ Redis غير صالح: "{0}"', // @deprecated 'invalidSameSiteSetting' => 'الجلسة: يجب أن يكون إعداد SameSite إما None أو Lax أو Strict أو سلسلة فارغة. المعطى: "{0}"', -]; \ No newline at end of file +]; diff --git a/Language/ar/Time.php b/Language/ar/Time.php index 71fe4db4..59325472 100644 --- a/Language/ar/Time.php +++ b/Language/ar/Time.php @@ -13,23 +13,23 @@ // Time language settings return [ - 'invalidFormat' => '"{0}" ليس تنسيق تاريخ ووقت صالحًا', - 'invalidMonth' => 'يجب أن تكون الأشهر بين 1 و 12. المعطى: {0}', - 'invalidDay' => 'يجب أن تكون الأيام بين 1 و 31. المعطى: {0}', - 'invalidOverDay' => 'يجب أن تكون الأيام بين 1 و {0}. المعطى: {1}', - 'invalidHours' => 'يجب أن تكون الساعات بين 0 و 23. المعطى: {0}', - 'invalidMinutes' => 'يجب أن تكون الدقائق بين 0 و 59. المعطى: {0}', - 'invalidSeconds' => 'يجب أن تكون الثواني بين 0 و 59. المعطى: {0}', - 'years' => '{0, plural, one{# سنة} other{# سنوات}}', - 'months' => '{0, plural, one{# شهر} other{# أشهر}}', - 'weeks' => '{0, plural, one{# أسبوع} other{# أسابيع}}', - 'days' => '{0, plural, one{# يوم} other{# أيام}}', - 'hours' => '{0, plural, one{# ساعة} other{# ساعات}}', - 'minutes' => '{0, plural, one{# دقيقة} other{# دقائق}}', - 'seconds' => '{0, plural, one{# ثانية} other{# ثوانٍ}}', - 'ago' => 'منذ {0}', - 'inFuture' => 'في {0}', - 'yesterday' => 'أمس', - 'tomorrow' => 'غداً', - 'now' => 'الآن للتو', + 'invalidFormat' => '"{0}" ليس تنسيق تاريخ ووقت صالحًا', + 'invalidMonth' => 'يجب أن تكون الأشهر بين 1 و 12. المعطى: {0}', + 'invalidDay' => 'يجب أن تكون الأيام بين 1 و 31. المعطى: {0}', + 'invalidOverDay' => 'يجب أن تكون الأيام بين 1 و {0}. المعطى: {1}', + 'invalidHours' => 'يجب أن تكون الساعات بين 0 و 23. المعطى: {0}', + 'invalidMinutes' => 'يجب أن تكون الدقائق بين 0 و 59. المعطى: {0}', + 'invalidSeconds' => 'يجب أن تكون الثواني بين 0 و 59. المعطى: {0}', + 'years' => '{0, plural, one{# سنة} other{# سنوات}}', + 'months' => '{0, plural, one{# شهر} other{# أشهر}}', + 'weeks' => '{0, plural, one{# أسبوع} other{# أسابيع}}', + 'days' => '{0, plural, one{# يوم} other{# أيام}}', + 'hours' => '{0, plural, one{# ساعة} other{# ساعات}}', + 'minutes' => '{0, plural, one{# دقيقة} other{# دقائق}}', + 'seconds' => '{0, plural, one{# ثانية} other{# ثوانٍ}}', + 'ago' => 'منذ {0}', + 'inFuture' => 'في {0}', + 'yesterday' => 'أمس', + 'tomorrow' => 'غداً', + 'now' => 'الآن للتو', ]; diff --git a/Language/ar/Validation.php b/Language/ar/Validation.php index 3e82f2aa..781d184a 100644 --- a/Language/ar/Validation.php +++ b/Language/ar/Validation.php @@ -14,55 +14,55 @@ // Validation language settings return [ // Core Messages - 'noRuleSets' => 'لم يتم تحديد مجموعات قواعد في تهيئة التحقق من الصحة.', - 'ruleNotFound' => '"{0}" ليست قاعدة صالحة.', - 'groupNotFound' => '"{0}" ليست مجموعة قواعد تحقق من الصحة.', - 'groupNotArray' => 'مجموعة القواعد "{0}" يجب أن تكون مصفوفة.', - 'invalidTemplate' => '"{0}" ليس قالب تحقق من الصحة صالحًا.', + 'noRuleSets' => 'لم يتم تحديد مجموعات قواعد في تهيئة التحقق من الصحة.', + 'ruleNotFound' => '"{0}" ليست قاعدة صالحة.', + 'groupNotFound' => '"{0}" ليست مجموعة قواعد تحقق من الصحة.', + 'groupNotArray' => 'مجموعة القواعد "{0}" يجب أن تكون مصفوفة.', + 'invalidTemplate' => '"{0}" ليس قالب تحقق من الصحة صالحًا.', // Rule Messages - 'alpha' => 'حقل {field} يمكن أن يحتوي على أحرف أبجدية فقط.', - 'alpha_dash' => 'حقل {field} يمكن أن يحتوي على أحرف أبجدية رقمية، وشرطات سفلية، وشرطات فقط.', - 'alpha_numeric' => 'حقل {field} يمكن أن يحتوي على أحرف أبجدية رقمية فقط.', - 'alpha_numeric_punct' => 'حقل {field} يمكن أن يحتوي على أحرف أبجدية رقمية، ومسافات، والأحرف التالية فقط: ~ ! # $ % & * - _ + = | : .', - 'alpha_numeric_space' => 'حقل {field} يمكن أن يحتوي على أحرف أبجدية رقمية ومسافات فقط.', - 'alpha_space' => 'حقل {field} يمكن أن يحتوي على أحرف أبجدية ومسافات فقط.', - 'decimal' => 'حقل {field} يجب أن يحتوي على رقم عشري.', - 'differs' => 'حقل {field} يجب أن يختلف عن حقل {param}.', - 'equals' => 'حقل {field} يجب أن يكون مطابقاً تماماً لـ: {param}.', - 'exact_length' => 'حقل {field} يجب أن يكون بطول {param} حرف بالضبط.', - 'field_exists' => 'حقل {field} يجب أن يكون موجوداً.', - 'greater_than' => 'حقل {field} يجب أن يحتوي على رقم أكبر من {param}.', + 'alpha' => 'حقل {field} يمكن أن يحتوي على أحرف أبجدية فقط.', + 'alpha_dash' => 'حقل {field} يمكن أن يحتوي على أحرف أبجدية رقمية، وشرطات سفلية، وشرطات فقط.', + 'alpha_numeric' => 'حقل {field} يمكن أن يحتوي على أحرف أبجدية رقمية فقط.', + 'alpha_numeric_punct' => 'حقل {field} يمكن أن يحتوي على أحرف أبجدية رقمية، ومسافات، والأحرف التالية فقط: ~ ! # $ % & * - _ + = | : .', + 'alpha_numeric_space' => 'حقل {field} يمكن أن يحتوي على أحرف أبجدية رقمية ومسافات فقط.', + 'alpha_space' => 'حقل {field} يمكن أن يحتوي على أحرف أبجدية ومسافات فقط.', + 'decimal' => 'حقل {field} يجب أن يحتوي على رقم عشري.', + 'differs' => 'حقل {field} يجب أن يختلف عن حقل {param}.', + 'equals' => 'حقل {field} يجب أن يكون مطابقاً تماماً لـ: {param}.', + 'exact_length' => 'حقل {field} يجب أن يكون بطول {param} حرف بالضبط.', + 'field_exists' => 'حقل {field} يجب أن يكون موجوداً.', + 'greater_than' => 'حقل {field} يجب أن يحتوي على رقم أكبر من {param}.', 'greater_than_equal_to' => 'حقل {field} يجب أن يحتوي على رقم أكبر من أو يساوي {param}.', - 'hex' => 'حقل {field} يمكن أن يحتوي على أحرف سداسية عشرية فقط.', - 'in_list' => 'حقل {field} يجب أن يكون واحداً من: {param}.', - 'integer' => 'حقل {field} يجب أن يحتوي على عدد صحيح.', - 'is_natural' => 'حقل {field} يمكن أن يحتوي على أرقام فقط.', - 'is_natural_no_zero' => 'حقل {field} يمكن أن يحتوي على أرقام فقط ويجب أن يكون أكبر من الصفر.', - 'is_not_unique' => 'حقل {field} يجب أن يحتوي على قيمة موجودة مسبقاً في قاعدة البيانات.', - 'is_unique' => 'حقل {field} يجب أن يحتوي على قيمة فريدة.', - 'less_than' => 'حقل {field} يجب أن يحتوي على رقم أصغر من {param}.', - 'less_than_equal_to' => 'حقل {field} يجب أن يحتوي على رقم أصغر من أو يساوي {param}.', - 'matches' => 'حقل {field} لا يطابق حقل {param}.', - 'max_length' => 'حقل {field} لا يمكن أن يتجاوز {param} حرفًا في الطول.', - 'min_length' => 'حقل {field} يجب أن يكون على الأقل {param} حرفًا في الطول.', - 'not_equals' => 'حقل {field} لا يمكن أن يكون: {param}.', - 'not_in_list' => 'حقل {field} يجب ألا يكون واحداً من: {param}.', - 'numeric' => 'حقل {field} يجب أن يحتوي على أرقام فقط.', - 'regex_match' => 'حقل {field} ليس بالتنسيق الصحيح.', - 'required' => 'حقل {field} مطلوب.', - 'required_with' => 'حقل {field} مطلوب عندما يكون {param} موجوداً.', - 'required_without' => 'حقل {field} مطلوب عندما لا يكون {param} موجوداً.', - 'string' => 'حقل {field} يجب أن يكون نصًا صالحًا.', - 'timezone' => 'حقل {field} يجب أن يكون منطقة زمنية صالحة.', - 'valid_base64' => 'حقل {field} يجب أن يكون سلسلة base64 صالحة.', - 'valid_email' => 'حقل {field} يجب أن يحتوي على عنوان بريد إلكتروني صالح.', - 'valid_emails' => 'حقل {field} يجب أن يحتوي على جميع عناوين البريد الإلكتروني الصالحة.', - 'valid_ip' => 'حقل {field} يجب أن يحتوي على عنوان IP صالح.', - 'valid_url' => 'حقل {field} يجب أن يحتوي على عنوان URL صالح.', - 'valid_url_strict' => 'حقل {field} يجب أن يحتوي على عنوان URL صالح.', // Consider if 'strict' needs specific translation nuance - 'valid_date' => 'حقل {field} يجب أن يحتوي على تاريخ صالح.', - 'valid_json' => 'حقل {field} يجب أن يحتوي على json صالح.', + 'hex' => 'حقل {field} يمكن أن يحتوي على أحرف سداسية عشرية فقط.', + 'in_list' => 'حقل {field} يجب أن يكون واحداً من: {param}.', + 'integer' => 'حقل {field} يجب أن يحتوي على عدد صحيح.', + 'is_natural' => 'حقل {field} يمكن أن يحتوي على أرقام فقط.', + 'is_natural_no_zero' => 'حقل {field} يمكن أن يحتوي على أرقام فقط ويجب أن يكون أكبر من الصفر.', + 'is_not_unique' => 'حقل {field} يجب أن يحتوي على قيمة موجودة مسبقاً في قاعدة البيانات.', + 'is_unique' => 'حقل {field} يجب أن يحتوي على قيمة فريدة.', + 'less_than' => 'حقل {field} يجب أن يحتوي على رقم أصغر من {param}.', + 'less_than_equal_to' => 'حقل {field} يجب أن يحتوي على رقم أصغر من أو يساوي {param}.', + 'matches' => 'حقل {field} لا يطابق حقل {param}.', + 'max_length' => 'حقل {field} لا يمكن أن يتجاوز {param} حرفًا في الطول.', + 'min_length' => 'حقل {field} يجب أن يكون على الأقل {param} حرفًا في الطول.', + 'not_equals' => 'حقل {field} لا يمكن أن يكون: {param}.', + 'not_in_list' => 'حقل {field} يجب ألا يكون واحداً من: {param}.', + 'numeric' => 'حقل {field} يجب أن يحتوي على أرقام فقط.', + 'regex_match' => 'حقل {field} ليس بالتنسيق الصحيح.', + 'required' => 'حقل {field} مطلوب.', + 'required_with' => 'حقل {field} مطلوب عندما يكون {param} موجوداً.', + 'required_without' => 'حقل {field} مطلوب عندما لا يكون {param} موجوداً.', + 'string' => 'حقل {field} يجب أن يكون نصًا صالحًا.', + 'timezone' => 'حقل {field} يجب أن يكون منطقة زمنية صالحة.', + 'valid_base64' => 'حقل {field} يجب أن يكون سلسلة base64 صالحة.', + 'valid_email' => 'حقل {field} يجب أن يحتوي على عنوان بريد إلكتروني صالح.', + 'valid_emails' => 'حقل {field} يجب أن يحتوي على جميع عناوين البريد الإلكتروني الصالحة.', + 'valid_ip' => 'حقل {field} يجب أن يحتوي على عنوان IP صالح.', + 'valid_url' => 'حقل {field} يجب أن يحتوي على عنوان URL صالح.', + 'valid_url_strict' => 'حقل {field} يجب أن يحتوي على عنوان URL صالح.', // Consider if 'strict' needs specific translation nuance + 'valid_date' => 'حقل {field} يجب أن يحتوي على تاريخ صالح.', + 'valid_json' => 'حقل {field} يجب أن يحتوي على json صالح.', // Credit Cards 'valid_cc_num' => '{field} لا يبدو أنه رقم بطاقة ائتمان صالح.', From 50a84c7073d482769d5a788c48adcfdaa0c4db65 Mon Sep 17 00:00:00 2001 From: Mohamed Alosman <46384940+aboosamah94@users.noreply.github.com> Date: Fri, 12 Dec 2025 23:24:05 +0300 Subject: [PATCH 5/7] Add missing to ar - Honeypot.php --- Language/ar/Honeypot.php | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 Language/ar/Honeypot.php diff --git a/Language/ar/Honeypot.php b/Language/ar/Honeypot.php new file mode 100644 index 00000000..1d39ebe1 --- /dev/null +++ b/Language/ar/Honeypot.php @@ -0,0 +1,19 @@ + + * + * For the full copyright and license information, please view + * the LICENSE file that was distributed with this source code. + */ + +// Honeypot language settings +return [ + 'noTemplate' => 'لم يتم إعداد قالب HTML الخاص بـ Honeypot.', + 'noNameField' => 'لم يتم تعيين اسم حقل Honeypot.', + 'theClientIsABot' => 'قد يكون عميل Honeypot روبوتًا (bot).', +]; From 6cc496332c568b1097f9b7d1c3a855bbcba9a819 Mon Sep 17 00:00:00 2001 From: aboosamah94 <46384940+aboosamah94@users.noreply.github.com> Date: Mon, 9 Feb 2026 21:45:32 +0300 Subject: [PATCH 6/7] Add missing Api.php --- Language/ar/Api.php | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 Language/ar/Api.php diff --git a/Language/ar/Api.php b/Language/ar/Api.php new file mode 100644 index 00000000..08a4b39d --- /dev/null +++ b/Language/ar/Api.php @@ -0,0 +1,21 @@ + + * + * For the full copyright and license information, please view + * the LICENSE file that was distributed with this source code. + */ + +// API language settings +return [ + 'invalidFields' => 'الحقل المطلوب غير صالح: {0}', + 'invalidIncludes' => 'التضمين المطلوب غير صالح: {0}', + 'missingInclude' => 'طريقة التضمين مفقودة لـ: {0}', + 'transformerNotFound' => 'فئة المحوّل \'{0}\' غير موجودة.', + 'invalidTransformer' => 'يجب أن تطبق فئة المحوّل \'{0}\' الواجهة TransformerInterface.', +]; From 26ac5356c62c15ff0a41365b47053cbe07e8ad84 Mon Sep 17 00:00:00 2001 From: aboosamah94 <46384940+aboosamah94@users.noreply.github.com> Date: Mon, 9 Feb 2026 21:58:22 +0300 Subject: [PATCH 7/7] fix(ar): complete missing translations and align key order --- Language/ar/CLI.php | 52 ++++++++++++++++++++----------------- Language/ar/Cast.php | 21 +++++++++------ Language/ar/Email.php | 38 +++++++++++++++------------ Language/ar/Images.php | 28 ++++++++++---------- Language/ar/Migrations.php | 53 +++++++++++++++++++------------------- Language/ar/RESTful.php | 4 ++- 6 files changed, 108 insertions(+), 88 deletions(-) diff --git a/Language/ar/CLI.php b/Language/ar/CLI.php index 0c1840cb..1b337458 100644 --- a/Language/ar/CLI.php +++ b/Language/ar/CLI.php @@ -13,43 +13,49 @@ // CLI language settings return [ - 'altCommandPlural' => 'هل تقصد أحد هذه الأوامر؟', - 'altCommandSingular' => 'هل تقصد هذا؟', + 'altCommandPlural' => 'هل كنت تعني إحدى هذه الأوامر؟', + 'altCommandSingular' => 'هل كنت تعني هذا؟', 'commandNotFound' => 'الأمر "{0}" غير موجود.', 'generator' => [ 'cancelOperation' => 'تم إلغاء العملية.', 'className' => [ - 'cell' => 'اسم صنف الخلية (Cell)', - 'command' => 'اسم صنف الأمر (Command)', - 'config' => 'اسم صنف الإعدادات (Config)', - 'controller' => 'اسم صنف المتحكم (Controller)', - 'default' => 'اسم الصنف', - 'entity' => 'اسم صنف الكيان (Entity)', - 'filter' => 'اسم صنف المرشح (Filter)', - 'migration' => 'اسم صنف الترحيل (Migration)', - 'model' => 'اسم صنف النموذج (Model)', - 'seeder' => 'اسم صنف الباذر (Seeder)', - 'test' => 'اسم صنف الاختبار (Test)', - 'validation' => 'اسم صنف التحقق (Validation)', + 'cell' => 'اسم فئة الخلية (Cell class)', + 'command' => 'اسم فئة الأمر (Command class)', + 'config' => 'اسم فئة الإعدادات (Config class)', + 'controller' => 'اسم فئة المتحكم (Controller class)', + 'default' => 'اسم الفئة', + 'entity' => 'اسم فئة الكيان (Entity class)', + 'filter' => 'اسم فئة المرشح (Filter class)', + 'migration' => 'اسم فئة الترحيل (Migration class)', + 'model' => 'اسم فئة النموذج (Model class)', + 'seeder' => 'اسم فئة الباذر (Seeder class)', + 'test' => 'اسم فئة الاختبار (Test class)', + 'transformer' => 'اسم فئة المحوّل (Transformer class)', + 'validation' => 'اسم فئة التحقق (Validation class)', ], 'commandType' => 'نوع الأمر', 'databaseGroup' => 'مجموعة قاعدة البيانات', 'fileCreate' => 'تم إنشاء الملف: {0}', 'fileError' => 'خطأ أثناء إنشاء الملف: "{0}"', - 'fileExist' => 'الملف موجود: "{0}"', - 'fileOverwrite' => 'تم الكتابة فوق الملف: "{0}"', - 'parentClass' => 'الصنف الأب', - 'returnType' => 'نوع الإرجاع', + 'fileExist' => 'الملف موجود مسبقاً: "{0}"', + 'fileOverwrite' => 'تمت الكتابة فوق الملف: "{0}"', + 'parentClass' => 'الفئة الأب (Parent class)', + 'returnType' => 'نوع الإرجاع (Return type)', 'tableName' => 'اسم الجدول', - 'usingCINamespace' => 'تحذير: استخدام نطاق الأسماء "CodeIgniter" سيؤدي إلى إنشاء الملف في دليل النظام.', + 'usingCINamespace' => 'تحذير: استخدام مساحة الأسماء "CodeIgniter" سيؤدي إلى توليد الملف في دليل النظام (system directory).', 'viewName' => [ - 'cell' => 'اسم عرض الخلية (Cell)', + 'cell' => 'اسم عرض الخلية (Cell view)', ], ], - 'helpArguments' => 'الوسائط:', + 'helpArguments' => 'الوسائط (Arguments):', 'helpDescription' => 'الوصف:', 'helpOptions' => 'الخيارات:', 'helpUsage' => 'الاستخدام:', - 'invalidColor' => 'لون "{0}" غير صالح: "{1}".', - 'namespaceNotDefined' => 'نطاق الأسماء "{0}" غير معرف.', + 'invalidColor' => 'اللون "{0}" غير صالح: "{1}".', + 'namespaceNotDefined' => 'مساحة الأسماء "{0}" غير معرفة.', + 'signals' => [ + 'noPcntlExtension' => 'ملحق PCNTL غير متاح. تم تعطيل معالجة الإشارات (Signal handling).', + 'noPosixExtension' => 'معالجة SIGTSTP/SIGCONT تتطلب ملحق POSIX. ستتم إزالة هذه الإشارات من التسجيل.', + 'failedSignal' => 'فشل تسجيل المعالج للإشارة: "{0}".', + ], ]; diff --git a/Language/ar/Cast.php b/Language/ar/Cast.php index 26b9744b..8bd5eb7c 100644 --- a/Language/ar/Cast.php +++ b/Language/ar/Cast.php @@ -13,13 +13,18 @@ // Cast language settings return [ - 'baseCastMissing' => 'الصنف "{0}" يجب أن يرث من الصنف "CodeIgniter\Entity\Cast\BaseCast".', - 'invalidCastMethod' => 'الطريقة "{0}" هي طريقة تحويل (cast) غير صالحة، الطرق الصالحة هي: ["get", "set"].', - 'invalidTimestamp' => 'تحويل النوع "timestamp" يتوقع طابع زمني (timestamp) صحيح.', - 'jsonErrorCtrlChar' => 'تم العثور على حرف تحكم غير متوقع.', - 'jsonErrorDepth' => 'تم تجاوز الحد الأقصى لعمق المكدس.', - 'jsonErrorStateMismatch' => 'تدفق سفلي أو عدم تطابق الأوضاع.', - 'jsonErrorSyntax' => 'خطأ في بناء الجملة، JSON غير صالح.', + 'baseCastMissing' => 'يجب أن ترث الفئة "{0}" فئة "CodeIgniter\Entity\Cast\BaseCast".', + 'enumInvalidCaseName' => 'اسم الحالة "{0}" غير صالح للتعداد (Enum) "{1}".', + 'enumInvalidType' => 'المتوقع تعداد (Enum) من النوع "{1}"، لكن تم استلام "{0}".', + 'enumInvalidValue' => 'القيمة "{1}" غير صالحة للتعداد (Enum) "{0}".', + 'enumMissingClass' => 'يجب تحديد فئة التعداد (Enum class) لعملية تحويل التعداد.', + 'enumNotEnum' => '"{0}" ليست فئة تعداد (Enum class) صالحة.', + 'invalidCastMethod' => '"{0}" طريقة تحويل غير صالحة، الطرق الصالحة هي: ["get", "set"].', + 'invalidTimestamp' => 'تحويل النوع "timestamp" يتطلب طابعاً زمنياً صحيحاً.', + 'jsonErrorCtrlChar' => 'تم العثور على حرف تحكم (Control character) غير متوقع.', + 'jsonErrorDepth' => 'تم تجاوز الحد الأقصى لعمق المكدس (Stack depth).', + 'jsonErrorStateMismatch' => 'تجاوز الحد الأدنى (Underflow) أو عدم تطابق الأوضاع.', + 'jsonErrorSyntax' => 'خطأ في بناء الجملة، تنسيق JSON مشوه.', 'jsonErrorUnknown' => 'خطأ غير معروف.', - 'jsonErrorUtf8' => 'أحرف UTF-8 غير صالحة، ربما تم ترميزها بشكل غير صحيح.', + 'jsonErrorUtf8' => 'حروف UTF-8 مشوهة، ربما تم ترميزها بشكل غير صحيح.', ]; diff --git a/Language/ar/Email.php b/Language/ar/Email.php index 7de2e2c9..cf0c8914 100644 --- a/Language/ar/Email.php +++ b/Language/ar/Email.php @@ -13,23 +13,27 @@ // Email language settings return [ - 'mustBeArray' => 'يجب تمرير مصفوفة إلى طريقة التحقق من صحة البريد الإلكتروني.', - 'invalidAddress' => 'عنوان بريد إلكتروني غير صالح: "{0}"', - 'attachmentMissing' => 'غير قادر على تحديد موقع مرفق البريد الإلكتروني التالي: "{0}"', - 'attachmentUnreadable' => 'غير قادر على فتح هذا المرفق: "{0}"', + 'mustBeArray' => 'يجب تمرير مصفوفة إلى طريقة التحقق من البريد الإلكتروني.', + 'invalidAddress' => 'عنوان البريد الإلكتروني غير صالح: "{0}"', + 'attachmentMissing' => 'تعذر العثور على مرفق البريد الإلكتروني التالي: "{0}"', + 'attachmentUnreadable' => 'تعذر فتح هذا المرفق: "{0}"', 'noFrom' => 'لا يمكن إرسال البريد بدون ترويسة "From".', - 'noRecipients' => 'يجب عليك تضمين مستلمين: To, Cc, أو Bcc', - 'sendFailurePHPMail' => 'غير قادر على إرسال البريد الإلكتروني باستخدام PHP mail(). قد لا يتم تهيئة الخادم الخاص بك لإرسال البريد بهذه الطريقة.', - 'sendFailureSendmail' => 'غير قادر على إرسال البريد الإلكتروني باستخدام Sendmail. قد لا يتم تهيئة الخادم الخاص بك لإرسال البريد بهذه الطريقة.', - 'sendFailureSmtp' => 'غير قادر على إرسال البريد الإلكتروني باستخدام SMTP. قد لا يتم تهيئة الخادم الخاص بك لإرسال البريد بهذه الطريقة.', + 'noRecipients' => 'يجب تضمين المستلمين: To أو Cc أو Bcc', + 'sendFailurePHPMail' => 'تعذر إرسال البريد الإلكتروني باستخدام PHP mail(). قد لا يكون خادمك مهيئاً لإرسال البريد بهذه الطريقة.', + 'sendFailureSendmail' => 'تعذر إرسال البريد الإلكتروني باستخدام Sendmail. قد لا يكون خادمك مهيئاً لإرسال البريد بهذه الطريقة.', + 'sendFailureSmtp' => 'تعذر إرسال البريد الإلكتروني باستخدام SMTP. قد لا يكون خادمك مهيئاً لإرسال البريد بهذه الطريقة.', 'sent' => 'تم إرسال رسالتك بنجاح باستخدام البروتوكول التالي: {0}', - 'noSocket' => 'غير قادر على فتح مأخذ (socket) إلى Sendmail. يرجى التحقق من الإعدادات.', - 'noHostname' => 'لم تحدد اسم مضيف SMTP.', - 'SMTPError' => 'حدث خطأ SMTP التالي: {0}', - 'noSMTPAuth' => 'خطأ: يجب عليك تعيين اسم مستخدم وكلمة مرور لـ SMTP.', + 'noSocket' => 'تعذر فتح مقبس (Socket) إلى Sendmail. يرجى التحقق من الإعدادات.', + 'noHostname' => 'لم تقم بتحديد اسم مضيف SMTP (Hostname).', + 'SMTPError' => 'تمت مواجهة خطأ SMTP التالي: {0}', + 'noSMTPAuth' => 'خطأ: يجب تعيين اسم مستخدم وكلمة مرور لـ SMTP.', + 'invalidSMTPAuthMethod'=> 'خطأ: طريقة تخويل SMTP "{0}" غير مدعومة في CodeIgniter، قم بتعيين طريقة التخويل إما "login" أو "plain".', + 'failureSMTPAuthMethod'=> 'تعذر بدء أمر AUTH. قد لا يكون خادمك مهيئاً لاستخدام طريقة المصادقة AUTH {0}.', + 'SMTPAuthCredentials' => 'فشلت مصادقة بيانات اعتماد المستخدم. الخطأ: {0}', + 'SMTPAuthUsername' => 'فشلت مصادقة اسم المستخدم. الخطأ: {0}', + 'SMTPAuthPassword' => 'فشلت مصادقة كلمة المرور. الخطأ: {0}', + 'SMTPDataFailure' => 'تعذر إرسال البيانات: {0}', + 'exitStatus' => 'رمز حالة الخروج (Exit status code): {0}', + // @deprecated 'failedSMTPLogin' => 'فشل إرسال أمر AUTH LOGIN. الخطأ: {0}', - 'SMTPAuthUsername' => 'فشل مصادقة اسم المستخدم. الخطأ: {0}', - 'SMTPAuthPassword' => 'فشل مصادقة كلمة المرور. الخطأ: {0}', - 'SMTPDataFailure' => 'غير قادر على إرسال البيانات: {0}', - 'exitStatus' => 'رمز حالة الخروج: {0}', -]; +]; \ No newline at end of file diff --git a/Language/ar/Images.php b/Language/ar/Images.php index c5ee781b..30b20b0a 100644 --- a/Language/ar/Images.php +++ b/Language/ar/Images.php @@ -13,24 +13,26 @@ // Images language settings return [ - 'sourceImageRequired' => 'يجب تحديد صورة المصدر في تفضيلاتك.', + 'sourceImageRequired' => 'يجب عليك تحديد صورة المصدر في تفضيلاتك.', 'gdRequired' => 'مكتبة الصور GD مطلوبة لاستخدام هذه الميزة.', - 'gdRequiredForProps' => 'يجب أن يدعم الخادم الخاص بك مكتبة الصور GD لتحديد خصائص الصورة.', - 'gifNotSupported' => 'صور GIF غالبًا ما تكون غير مدعومة بسبب قيود الترخيص. قد تضطر إلى استخدام صور JPG أو PNG بدلاً من ذلك.', + 'gdRequiredForProps' => 'يجب أن يدعم الخادم الخاص بك مكتبة الصور GD لتتمكن من تحديد خصائص الصورة.', + 'gifNotSupported' => 'صور GIF غالباً غير مدعومة بسبب قيود الترخيص. قد تضطر إلى استخدام صور JPG أو PNG بدلاً من ذلك.', 'jpgNotSupported' => 'صور JPG غير مدعومة.', 'pngNotSupported' => 'صور PNG غير مدعومة.', 'webpNotSupported' => 'صور WEBP غير مدعومة.', - 'fileNotSupported' => 'الملف المقدم ليس نوع صورة مدعومًا.', + 'fileNotSupported' => 'الملف المقدم ليس من نوع الصور المدعومة.', 'unsupportedImageCreate' => 'الخادم الخاص بك لا يدعم دالة GD المطلوبة لمعالجة هذا النوع من الصور.', 'jpgOrPngRequired' => 'بروتوكول تغيير حجم الصورة المحدد في تفضيلاتك يعمل فقط مع أنواع صور JPEG أو PNG.', - 'rotateUnsupported' => 'لا يبدو أن تدوير الصور مدعوم من قبل الخادم الخاص بك.', - 'libPathInvalid' => 'المسار إلى مكتبة الصور الخاصة بك غير صحيح. يرجى تعيين المسار الصحيح في تفضيلات الصور الخاصة بك. "{0}"', - 'imageProcessFailed' => 'فشلت معالجة الصورة. يرجى التحقق من أن الخادم الخاص بك يدعم البروتوكول المختار وأن المسار إلى مكتبة الصور الخاصة بك صحيح.', - 'rotationAngleRequired' => 'مطلوب زاوية دوران لتدوير الصورة.', + 'rotateUnsupported' => 'يبدو أن تدوير الصور غير مدعوم من قبل الخادم الخاص بك.', + 'imageProcessFailed' => 'فشلت معالجة الصورة. يرجى التحقق من أن الخادم يدعم البروتوكول المختار وأن المسار إلى مكتبة الصور صحيح.', + 'rotationAngleRequired' => 'زاوية التدوير مطلوبة لتدوير الصورة.', 'invalidPath' => 'المسار إلى الصورة غير صحيح.', - 'copyFailed' => 'فشلت عملية نسخ الصورة.', - 'missingFont' => 'غير قادر على العثور على خط لاستخدامه.', - 'saveFailed' => 'غير قادر على حفظ الصورة. يرجى التأكد من أن الصورة ودليل الملفات قابلان للكتابة.', - 'invalidDirection' => 'اتجاه القلب يمكن أن يكون فقط "عمودي" أو "أفقي". المعطى: "{0}"', - 'exifNotSupported' => 'قراءة بيانات EXIF غير مدعومة من خلال تثبيت PHP هذا.', + 'copyFailed' => 'فشل روتين نسخ الصورة.', + 'missingFont' => 'تعذر العثور على خط لاستخدامه.', + 'saveFailed' => 'تعذر حفظ الصورة. يرجى التأكد من أن الصورة ودليل الملفات قابلان للكتابة.', + 'invalidDirection' => 'اتجاه القلب (Flip) يمكن أن يكون فقط "vertical" (عمودي) أو "horizontal" (أفقي). القيمة المعطاة: "{0}"', + 'exifNotSupported' => 'قراءة بيانات EXIF غير مدعومة في تثبيت PHP هذا.', + + // @deprecated + 'libPathInvalid' => 'المسار إلى مكتبة الصور الخاصة بك غير صحيح. يرجى تعيين المسار الصحيح في تفضيلات الصورة الخاصة بك. "{0}"', ]; diff --git a/Language/ar/Migrations.php b/Language/ar/Migrations.php index 499318ac..d141e5eb 100644 --- a/Language/ar/Migrations.php +++ b/Language/ar/Migrations.php @@ -14,47 +14,48 @@ // Migration language settings return [ // Migration Runner - 'missingTable' => 'يجب تعيين جدول الترحيلات (Migrations).', + 'missingTable' => 'يجب تعيين جدول الترحيلات (Migrations table).', 'disabled' => 'تم تحميل الترحيلات ولكنها معطلة أو تم إعدادها بشكل غير صحيح.', 'notFound' => 'ملف الترحيل غير موجود: ', 'batchNotFound' => 'الدفعة المستهدفة غير موجودة: ', - 'empty' => 'لم يتم العثور على أي ملفات ترحيل', + 'empty' => 'لم يتم العثور على ملفات ترحيل', 'gap' => 'هناك فجوة في تسلسل الترحيل بالقرب من رقم الإصدار: ', - 'classNotFound' => 'فئة الترحيل "%s" لا يمكن العثور عليها.', - 'missingMethod' => 'فئة الترحيل تفتقد دالة "%s".', + 'classNotFound' => 'تعذر العثور على فئة الترحيل "%s".', + 'missingMethod' => 'تفتقد فئة الترحيل إلى الطريقة "%s".', + 'locked' => 'الترحيلات قيد التشغيل بالفعل في عملية أخرى. تخطي.', // Migration Command - 'migHelpLatest' => "\t\tيرحل قاعدة البيانات إلى أحدث ترحيل متاح.", - 'migHelpCurrent' => "\t\tيرحل قاعدة البيانات إلى الإصدار المحدد كـ 'current' في التهيئة.", - 'migHelpVersion' => "\tيرحل قاعدة البيانات إلى الإصدار {v}.", - 'migHelpRollback' => "\tيقوم بتشغيل جميع الترحيلات 'down' حتى الإصدار 0.", - 'migHelpRefresh' => "\t\tيقوم بإلغاء تثبيت وإعادة تشغيل جميع الترحيلات لتحديث قاعدة البيانات.", - 'migHelpSeed' => "\tيقوم بتشغيل Seeder المسمى [name].", - 'migCreate' => "\tينشئ ترحيلًا جديدًا يسمى [name]", - 'nameMigration' => 'اسم ملف الترحيل', - 'migNumberError' => 'يجب أن يكون رقم الترحيل ثلاثة أرقام، ويجب ألا تكون هناك أي فجوات في التسلسل.', - 'rollBackConfirm' => 'هل أنت متأكد أنك تريد التراجع؟', - 'refreshConfirm' => 'هل أنت متأكد أنك تريد التحديث؟', + 'migHelpLatest' => "\t\tيقوم بترحيل قاعدة البيانات إلى أحدث ترحيل متاح.", + 'migHelpCurrent' => "\t\tيقوم بترحيل قاعدة البيانات إلى الإصدار المحدد كـ 'current' في التكوين.", + 'migHelpVersion' => "\tيقوم بترحيل قاعدة البيانات إلى الإصدار {v}.", + 'migHelpRollback' => "\tيقوم بتشغيل جميع الترحيلات 'للأسفل' (down) حتى الإصدار 0.", + 'migHelpRefresh' => "\t\tيقوم بإلغاء تثبيت وتشغيل جميع الترحيلات لتحديث قاعدة البيانات.", + 'migHelpSeed' => "\tيقوم بتشغيل الباذر (Seeder) المسمى [name].", + 'migCreate' => "\tيقوم بإنشاء ترحيل جديد باسم [name]", + 'nameMigration' => 'سمّ ملف الترحيل', + 'migNumberError' => 'رقم الترحيل يجب أن يتكون من ثلاثة أرقام، ويجب ألا تكون هناك فجوات في التسلسل.', + 'rollBackConfirm' => 'هل أنت متأكد أنك تريد التراجع (Rollback)؟', + 'refreshConfirm' => 'هل أنت متأكد أنك تريد التحديث (Refresh)؟', - 'latest' => 'جاري تشغيل جميع الترحيلات الجديدة...', + 'latest' => 'تشغيل جميع الترحيلات الجديدة...', 'generalFault' => 'فشل الترحيل!', 'migrated' => 'اكتملت الترحيلات.', - 'migInvalidVersion' => 'تم توفير رقم إصدار غير صالح.', - 'toVersionPH' => 'الترحيل إلى الإصدار %s...', - 'toVersion' => 'الترحيل إلى الإصدار الحالي...', - 'rollingBack' => 'التراجع عن الترحيلات إلى الدفعة: ', + 'migInvalidVersion' => 'رقم الإصدار المقدم غير صالح.', + 'toVersionPH' => 'جاري الترحيل إلى الإصدار %s...', + 'toVersion' => 'جاري الترحيل إلى الإصدار الحالي...', + 'rollingBack' => 'جاري التراجع عن الترحيلات إلى الدفعة: ', 'noneFound' => 'لم يتم العثور على أي ترحيلات.', - 'migSeeder' => 'اسم Seeder', - 'migMissingSeeder' => 'يجب عليك توفير اسم Seeder.', - 'nameSeeder' => 'اسم ملف Seeder', + 'migSeeder' => 'اسم الباذر (Seeder name)', + 'migMissingSeeder' => 'يجب عليك تقديم اسم للباذر.', + 'nameSeeder' => 'سمّ ملف الباذر', 'removed' => 'جاري التراجع: ', 'added' => 'جاري التشغيل: ', // Migrate Status - 'namespace' => 'مساحة الاسم (Namespace)', + 'namespace' => 'مساحة الأسماء', 'filename' => 'اسم الملف', 'version' => 'الإصدار', 'group' => 'المجموعة', - 'on' => 'تاريخ الترحيل: ', + 'on' => 'تم الترحيل في: ', 'batch' => 'الدفعة', -]; +]; \ No newline at end of file diff --git a/Language/ar/RESTful.php b/Language/ar/RESTful.php index f20ff84e..1d2927f0 100644 --- a/Language/ar/RESTful.php +++ b/Language/ar/RESTful.php @@ -14,4 +14,6 @@ // RESTful language settings return [ 'notImplemented' => 'الإجراء "{0}" غير مطبق.', -]; + 'cannotPaginate' => 'تعذر استرجاع البيانات المقسمة إلى صفحات.', + 'paginateError' => 'حدث خطأ أثناء تقسيم النتائج إلى صفحات.', +]; \ No newline at end of file