Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

lang: [ar] adding Arabic translation support to shield #779

Closed
wants to merge 6 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
107 changes: 107 additions & 0 deletions src/Language/ar/Auth.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,107 @@
<?php

declare(strict_types=1);

return [
// Exceptions
'unknownAuthenticator' => '{0} ليس توثيق صحيح.',
'unknownUserProvider' => 'تعذر تحديد موفر المستخدم الذي يجب استخدامه.',
'invalidUser' => 'تعذر تحديد المستخدم المدخل.',
'bannedUser' => 'لا يمكن تسجيل الدخول حيث أن حسابك موقوف حالياً.',
'logOutBannedUser' => 'لقد تم تسجيل خروجك وذلك لانه تم حظرك.',
'badAttempt' => 'لا يمكن تسجيل دخولك. يُرجى التحقق من صحة البيانات الخاصة بك.',
'noPassword' => 'لا يمكن التحقق من هوية المستخدم بدون كلمة مرور.',
'invalidPassword' => 'تعذر تسجيل الدخول. يرجى التحقق من كلمة المرور الخاصة بك.',
'noToken' => 'يجب أن يحتوي كل طلب على رمز حامل (token) في الهيدر {0}.',
'badToken' => 'رمز الوصول (Token) غير صالح.',
'oldToken' => 'انتهت صلاحية رمز الوصول.',
'noUserEntity' => 'يجب توفير كيان المستخدم للتحقق من صحة كلمة المرور.',
'invalidEmail' => 'تعذر التحقق من تطابق عنوان البريد الإلكتروني مع البريد الإلكتروني المسجل.',
'unableSendEmailToUser' => 'عذرا ، كانت هناك مشكلة في إرسال البريد الإلكتروني. لم نتمكن من إرسال بريد إلكتروني إلى "{0}".',
'throttled' => 'تم إجراء العديد من الطلبات من عنوان IP هذا. يمكنك المحاولة مرة أخرى في غضون {0} ثانية.',
'notEnoughPrivilege' => 'ليس لديك الإذن اللازم لإجراء العملية المطلوبة.',
// JWT Exceptions
'invalidJWT' => 'الرمز غير صالح.',
'expiredJWT' => 'انتهت صلاحية الرمز.',
'beforeValidJWT' => 'الرمز غير متوفر بعد.',

'email' => 'عنوان البريد الالكتروني',
'username' => 'اسم المستخدم',
'password' => 'كلمة المرور',
'passwordConfirm' => 'كلمة المرور (مرة اخرى)',
'haveAccount' => 'هل لديك حساب بالفعل؟',

// Buttons
'confirm' => 'تاكيد',
'send' => 'ارسال',

// Registration
'register' => 'تسجيل حساب',
'registerDisabled' => 'تسجيل حساب جديد غير مسموح الان.',
'registerSuccess' => 'أهلا بك!',

// Login
'login' => 'تسجيل دخول',
'needAccount' => 'هل تحتاج الى حساب؟',
'rememberMe' => 'تذكر دخولي؟',
'forgotPassword' => 'نسيت كلمة المرور؟',
'useMagicLink' => 'تسجيل دخول بواسطة رابط دخول',
'magicLinkSubject' => 'رابط الدخول الخاص بك',
'magicTokenNotFound' => 'تعذر التحقق من صحة الرابط.',
'magicLinkExpired' => 'عذرا ، لقد انتهت صلاحية الرابط.',
'checkYourEmail' => 'تحقق من بريدك الالكتروني!',
'magicLinkDetails' => 'لقد أرسلنا لك بريدًا إلكترونيًا يحتوي على رابط تسجيل الدخول بالداخل. الرابط صالح فقط لمدة {0} دقيقة.',
'magicLinkDisabled' => 'استخدام رابط الدخول MagicLink غير مسموح به حاليا.',
'successLogout' => 'لقد قمت بتسجيل الخروج بنجاح.',
'backToLogin' => 'العودة إلى نموذج تسجيل الدخول',

// Passwords
'errorPasswordLength' => 'يجب أن تتكون كلمات المرور من {0 ، number} من الأحرف على الأقل.',
'suggestPasswordLength' => 'عبارات المرور - التي يصل طولها إلى 255 حرفًا - تجعل كلمات المرور أكثر أمانًا ويسهل تذكرها.',
'errorPasswordCommon' => 'يجب ألا تكون كلمة المرور كلمة مرور شائعة.',
'suggestPasswordCommon' => 'تم فحص كلمة المرور مقابل أكثر من 65 ألف كلمة مرور أو كلمات مرور شائعة الاستخدام تم تسريبها من خلال الاختراقات.',
'errorPasswordPersonal' => 'لا يمكن أن تحتوي كلمات المرور على معلومات شخصية تم إعادة تجزئتها (re-hashed).',
'suggestPasswordPersonal' => 'لا يجب اجزاء من عنوان بريدك الإلكتروني أو اسم المستخدم ككلمات مرور.',
'errorPasswordTooSimilar' => 'كلمة المرور مشابهة جدًا لاسم المستخدم.',
'suggestPasswordTooSimilar' => 'لا تستخدم أجزاء من اسم المستخدم الخاص بك في كلمة المرور الخاصة بك.',
'errorPasswordPwned' => 'تم الكشف عن كلمة المرور {0} بسبب اختراق البيانات وشوهدت {1 ، عدد} مرة في {2} في كلمات المرور المخترقة.',
'suggestPasswordPwned' => 'يجب عدم استخدام {0} أبدًا ككلمة مرور. إذا كنت تستخدمها في أي مكان ، فقم بتغييرها على الفور.',
'errorPasswordEmpty' => 'كلمة مرور مطلوبة',
'errorPasswordTooLongBytes' => 'لا يمكن أن يتجاوز طول كلمة المرور {param} بايت.',
'passwordChangeSuccess' => 'تم تغيير كلمة المرور بنجاح',
'userDoesNotExist' => 'لم يتم تغيير كلمة المرور. المستخدم غير موجود',
'resetTokenExpired' => 'آسف. انتهت صلاحية رمز إعادة التعيين الخاص بك.',

// Email Globals
'emailInfo' => 'بعض المعلومات عن الشخص:',
'emailIpAddress' => 'عنوان IP:',
'emailDevice' => 'الجهاز:',
'emailDate' => 'التاريخ:',

// 2FA
'email2FATitle' => 'التحقق بخطوتين',
'confirmEmailAddress' => 'أكد عنوان بريدك الألكتروني.',
'emailEnterCode' => 'تأكيد بريدك الإلكتروني',
'emailConfirmCode' => 'أدخل الرمز المكون من 6 أرقام الذي أرسلناه للتو إلى عنوان بريدك الإلكتروني.',
'email2FASubject' => 'رمز المصادقة الخاص بك',
'email2FAMailBody' => 'رمز المصادقة الخاص بك هو:',
'invalid2FAToken' => 'رمز المصادقة غير صحيح.',
'need2FA' => 'يجب عليك إكمال التحقق بخطوتين.',
'needVerification' => 'تحقق من بريدك الإلكتروني لإكمال تنشيط الحساب.',

// Activate
'emailActivateTitle' => 'تفعيل البريد الإلكتروني',
'emailActivateBody' => 'لقد أرسلنا إليك بريدًا إلكترونيًا يحتوي على رمز لتأكيد عنوان بريدك الإلكتروني. انسخ هذا الرمز والصقه أدناه.',
'emailActivateSubject' => 'رمز التفعيل الخاص بك',
'emailActivateMailBody' => 'يرجى استخدام الكود أدناه لتفعيل حسابك والبدء في استخدام الموقع.',
'invalidActivateToken' => 'الرمز غير صحيح',
'needActivate' => 'يجب عليك إكمال تسجيل حسابك عن طريق تأكيد الرمز المرسل إلى عنوان بريدك الإلكتروني.',
'activationBlocked' => 'يجب عليك تفعيل حسابك قبل تسجيل الدخول.',

// Groups
'unknownGroup' => '{0} ليست مجموعة صالحة.',
'missingTitle' => 'يجب أن يكون للمجموعات عنوان.',

// Permissions
'unknownPermission' => '{0} ليس صلاحية صحيحة.',
];
2 changes: 1 addition & 1 deletion tests/Language/AbstractTranslationTestCase.php
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ abstract class AbstractTranslationTestCase extends TestCase
* @var array<string, string>
*/
public static array $locales = [
// ArabicTranslationTest::class => 'ar',
ArabicTranslationTest::class => 'ar',
BulgarianTranslationTest::class => 'bg',
// BosnianTranslationTest::class => 'bs',
// CzechTranslationTest::class => 'cs',
Expand Down
21 changes: 21 additions & 0 deletions tests/Language/ArabicTranslationTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
<?php

declare(strict_types=1);

/**
* This file is part of CodeIgniter 4 framework.
*
* (c) CodeIgniter Foundation <[email protected]>
*
* For the full copyright and license information, please view
* the LICENSE file that was distributed with this source code.
*/

namespace Tests\Language;

/**
* @internal
*/
final class ArabicTranslationTest extends AbstractTranslationTestCase
{
}