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.', +]; 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/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).', +]; 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