Files
zod-backend/src/i18n/ar/app.json
Abdalhamid Alhamad 145e6c62b8 feat: implement KYC and card notification events
- Added KycNotificationListener to handle notifications for KYC approval and rejection events.
- Introduced CardNotificationListener to manage notifications for card creation and blocking events.
- Enhanced CardService to emit events for card creation and blocking, integrating with the new notification system.
- Updated notification constants and interfaces to include new KYC and card-related events.
- Improved notification message formatting and added localization support for new events.
2026-01-14 12:31:48 +03:00

156 lines
12 KiB
JSON

{
"AUTH": {
"BIOMETRIC_ALREADY_ENABLED": "المصادقة البيومترية مفعلة بالفعل على حسابك.",
"DEVICE_NOT_FOUND": "الجهاز المحدد غير موجود، يرجى المحاولة مرة أخرى.",
"BIOMETRIC_ALREADY_DISABLED": "المصادقة البيومترية معطلة بالفعل لحسابك.",
"APPLE_LOGIN_NOT_IMPLEMENTED": "تكامل تسجيل الدخول باستخدام Apple غير متوفر حاليًا. يرجى تجربة طريقة تسجيل دخول بديلة.",
"INVALID_REFRESH_TOKEN": "رمز التحديث المقدم غير صالح. يرجى تسجيل الدخول مرة أخرى.",
"INVALID_CREDENTIALS": "اسم المستخدم أو كلمة المرور التي أدخلتها غير صحيحة. يرجى المحاولة مرة أخرى.",
"BIOMETRIC_NOT_ENABLED": "المصادقة البيومترية لم يتم تفعيلها على حسابك. يرجى تفعيلها للمتابعة.",
"INVALID_BIOMETRIC": "البيانات البيومترية المقدمة غير صالحة. يرجى المحاولة مرة أخرى أو إعادة إعداد المصادقة البيومترية.",
"PASSWORD_MISMATCH": "كلمات المرور التي أدخلتها غير متطابقة. يرجى إدخال كلمات المرور مرة أخرى.",
"INVALID_CURRENT_PASSWORD": "كلمة المرور الحالية التي أدخلتها غير صحيحة. يرجى المحاولة مرة أخرى.",
"PASSWORD_NOT_SET": "لم يتم تعيين كلمة مرور لهذا الحساب. يرجى تعيين كلمة مرور للمتابعة.",
"PASSWORD_SAME_AS_CURRENT": "كلمة المرور الجديدة لا يمكن أن تكون نفس كلمة المرور الحالية.",
"INVALID_PASSCODE": "رمز المرور الذي أدخلته غير صحيح. يرجى المحاولة مرة أخرى.",
"PASSCODE_ALREADY_SET": "تم تعيين رمز المرور بالفعل.",
"APPLE_RE-CONSENT_REQUIRED": "إعادة الموافقة على آبل مطلوبة. يرجى إلغاء تطبيقك من إعدادات معرف آبل الخاصة بك والمحاولة مرة أخرى.",
"TOKEN_INVALID": "رمز المستخدم غير صالح.",
"TOKEN_EXPIRED": "رمز المستخدم منتهي الصلاحية."
},
"QR": {
"CODE_USED_OR_EXPIRED": "تم استخدام رمز QR مسبقًا أو انتهت صلاحيته."
},
"USER": {
"PHONE_ALREADY_VERIFIED": "تم التحقق من رقم الهاتف بالفعل.",
"EMAIL_ALREADY_VERIFIED": "تم التحقق من عنوان البريد الإلكتروني بالفعل.",
"EMAIL_ALREADY_SET": "تم تعيين عنوان البريد الإلكتروني بالفعل.",
"EMAIL_ALREADY_TAKEN": "عنوان البريد الإلكتروني مستخدم بالفعل. يرجى تجربة عنوان بريد إلكتروني آخر.",
"PHONE_NUMBER_ALREADY_SET": "تم تعيين رقم الهاتف بالفعل.",
"PHONE NUMBER ALREADY TAKEN": "رقم الهاتف مستخدم بالفعل. يرجى تجربة رقم هاتف آخر.",
"PROFILE_NOT_COMPLETED": "ملفك الشخصي غير مكتمل. يرجى إكمال الملف الشخصي للمتابعة.",
"ALREADY_EXISTS": "المستخدم موجود بالفعل.",
"NOT_FOUND": "لم يتم العثور على المستخدم.",
"PHONE_NUMBER_ALREADY_EXISTS": "رقم الهاتف موجود بالفعل.",
"JUNIOR_UPGRADE_NOT_SUPPORTED_YET": "ترقية الحساب من حساب طفل إلى حساب ولي أمر غير مدعومة حاليًا.",
"PHONE_NUMBER_ALREADY_TAKEN": "رقم الهاتف الذي أدخلته مستخدم بالفعل. يرجى استخدام رقم هاتف آخر."
},
"ALLOWANCE": {
"START_DATE_BEFORE_TODAY": "لا يمكن أن يكون تاريخ البدء قبل اليوم.",
"START_DATE_AFTER_END_DATE": "لا يمكن أن يكون تاريخ البدء بعد تاريخ النهاية.",
"NOT_FOUND": "لم يتم العثور على المصروف.",
"DOES_NOT_BELONG_TO_JUNIOR": "المصروف لا يخص الطفل."
},
"ALLOWANCE_CHANGE_REQUEST": {
"SAME_AMOUNT": "المبلغ الجديد هو نفسه المبلغ الحالي.",
"SAME_AMOUNT_PENDING": "هناك طلب معلق بنفس المبلغ.",
"NOT_FOUND": "لم يتم العثور على طلب تغيير المصروف.",
"ALREADY_APPROVED": "تمت الموافقة على طلب تغيير المصروف بالفعل.",
"ALREADY_REJECTED": "تم رفض طلب تغيير المصروف بالفعل."
},
"CUSTOMER": {
"NOT_FOUND": "لم يتم العثور على العميل.",
"ALREADY_EXISTS": "العميل موجود بالفعل.",
"KYC_NOT_APPROVED": "لم يتم الموافقة على هوية العميل بعد.",
"ALREADY_HAS_CARD": "العميل لديه بطاقة بالفعل.",
"DOES_NOT_HAVE_CARD": "العميل لا يملك بطاقة."
},
"GIFT": {
"NOT_FOUND": "لم يتم العثور على الهدية.",
"ALREADY_REDEEMED": "تم استرداد الهدية بالفعل.",
"NOT_REDEEMED": "لم يتم استرداد الهدية بعد.",
"ALREADY_REPLIED": "تم الرد على الهدية بالفعل."
},
"JUNIOR": {
"DOES_NOT_BELONG_TO_GUARDIAN": "الطفل لا ينتمي إلى ولي الأمر.",
"NOT_FOUND": "لم يتم العثور على الطفل.",
"CIVIL_ID_REQUIRED": "مطلوب بطاقة الهوية المدنية.",
"CIVIL_ID_NOT_CREATED_BY_GUARDIAN": "تم تحميل بطاقة الهوية المدنية من قبل شخص آخر غير ولي الأمر.",
"CIVIL_ID_ALREADY_EXISTS": "بطاقة الهوية المدنية مستخدمة بالفعل من قبل طفل آخر.",
"CANNOT_UPDATE_REGISTERED_USER": "الطفل قد سجل بالفعل. لا يُسمح بتحديث البيانات.",
"CANNOT_DELETE_REGISTERED_USER": "الطفل قد سجل بالفعل. لا يُسمح بحذف الطفل."
},
"MONEY_REQUEST": {
"NOT_FOUND": "لم يتم العثور على طلب المال.",
"ALREADY_APPROVED": "تمت الموافقة على طلب المال بالفعل.",
"ALREADY_REJECTED": "تم رفض طلب المال بالفعل."
},
"GOAL": {
"DUE_DATE_MUST_BE_IN_THE_FUTURE": "يجب أن يكون تاريخ النهاية في المستقبل.",
"NOT_FOUND": "لم يتم العثور على الهدف التوفيري.",
"FUND_EXCEEDS_TOTAL_AMOUNT": "المبلغ الممول يتجاوز إجمالي مبلغ الهدف التوفيري."
},
"TASK": {
"DUE_DATE_BEFORE_START_DATE": "لا يمكن أن يكون تاريخ النهاية قبل تاريخ البدء.",
"DUE_DATE_IN_PAST": "لا يمكن أن يكون تاريخ النهاية في الماضي.",
"NOT_FOUND": "لم يتم العثور على المهمة.",
"ALREADY_COMPLETED": "تم إكمال المهمة بالفعل.",
"PROOF_REQUIRED": "يتطلب تقديم إثبات لهذه المهمة.",
"NO_SUBMISSION": "لم يتم العثور على أي تقديم لهذه المهمة.",
"SUBMISSION_ALREADY_REVIEWED": "تمت مراجعة التقديم بالفعل."
},
"DOCUMENT": {
"NOT_FOUND": "لم يتم العثور على الملف.",
"TYPE_NOT_SUPPORTED": "نوع الملف غير مدعوم.",
"NOT_CREATED_BY_USER": "لم يتم إنشاء الملف من قبل المستخدم."
},
"OTP": {
"INVALID_OTP": "رمز التحقق الذي أدخلته غير صالح. يرجى المحاولة مرة أخرى."
},
"CARD": {
"INSUFFICIENT_BALANCE": "البطاقة لا تحتوي على رصيد كافٍ لإكمال هذا التحويل.",
"DOES_NOT_BELONG_TO_GUARDIAN": "البطاقة لا تنتمي إلى ولي الأمر.",
"NOT_FOUND": "لم يتم العثور على البطاقة."
},
"NOTIFICATION": {
"CHILD_TOP_UP_TITLE": "تم شحن البطاقة",
"CHILD_TOP_UP_MESSAGE": "لقد استلمت {amount} {currency}. الرصيد الإجمالي: {balance} {currency}",
"CHILD_SPENDING_TITLE": "تمت العملية بنجاح",
"CHILD_SPENDING_MESSAGE": "لقد أنفقت {amount} {currency} في {merchant}. الرصيد: {balance} {currency}",
"PARENT_TOP_UP_TITLE": "تأكيد الشحن",
"PARENT_TOP_UP_MESSAGE": "لقد قمت بتحويل {amount} {currency} إلى {childName}. الرصيد: {balance} {currency}",
"PARENT_SPENDING_TITLE": "تنبيه إنفاق الطفل",
"PARENT_SPENDING_MESSAGE": "أنفق {childName} {amount} {currency} في {merchant}. الرصيد: {balance} {currency}",
"YOUR_CHILD": "طفلك",
"MONEY_REQUEST_CREATED_TITLE": "طلب مال",
"MONEY_REQUEST_CREATED_MESSAGE": "طلب {childName} مبلغ {amount} {currency}. السبب: {reason}",
"MONEY_REQUEST_APPROVED_TITLE": "تمت الموافقة على طلب المال",
"MONEY_REQUEST_APPROVED_MESSAGE": "تمت الموافقة على طلبك بمبلغ {amount} {currency}. تمت إضافة المال إلى حسابك.",
"MONEY_REQUEST_DECLINED_TITLE": "تم رفض طلب المال",
"MONEY_REQUEST_DECLINED_MESSAGE": "تم رفض طلبك بمبلغ {amount} {currency}. السبب: {reason}",
"KYC_APPROVED_TITLE": "تمت الموافقة على التحقق من الهوية",
"KYC_APPROVED_MESSAGE": "تمت الموافقة على التحقق من هويتك. يمكنك الآن استخدام جميع ميزات التطبيق.",
"KYC_REJECTED_TITLE": "تم رفض التحقق من الهوية",
"KYC_REJECTED_MESSAGE": "تم رفض التحقق من هويتك. السبب: {reason}. يرجى مراجعة معلوماتك والمحاولة مرة أخرى.",
"CARD_CREATED_TITLE": "تم إنشاء البطاقة",
"CARD_CREATED_MESSAGE": "تم إنشاء بطاقتك التي تنتهي بـ {lastFourDigits} بنجاح. يمكنك البدء في استخدامها بمجرد تفعيلها.",
"CARD_BLOCKED_TITLE": "تم حظر البطاقة",
"CARD_BLOCKED_MESSAGE": "تم حظر بطاقتك التي تنتهي بـ {lastFourDigits}. السبب: {reason}. يرجى الاتصال بالدعم للحصول على المساعدة.",
"PROFILE_UPDATED_TITLE": "تم تحديث الملف الشخصي",
"PROFILE_UPDATED_MESSAGE": "تم تحديث ملفك الشخصي. التغييرات: {fields}",
"PROFILE_EMAIL_UPDATED_TITLE": "تم تحديث البريد الإلكتروني",
"PROFILE_EMAIL_UPDATED_MESSAGE": "تم تحديث بريدك الإلكتروني إلى {email}. يرجى التحقق من عنوان بريدك الإلكتروني الجديد.",
"PROFILE_PASSWORD_UPDATED_TITLE": "تم تحديث كلمة المرور",
"PROFILE_PASSWORD_UPDATED_MESSAGE": "تم تحديث كلمة المرور بنجاح. إذا لم تقم بهذا التغيير، يرجى الاتصال بالدعم فوراً.",
"PROFILE_PICTURE_UPDATED_TITLE": "تم تحديث صورة الملف الشخصي",
"PROFILE_PICTURE_UPDATED_MESSAGE": "تم تحديث صورة ملفك الشخصي بنجاح.",
"PROFILE_NAME_UPDATED_TITLE": "تم تحديث الاسم",
"PROFILE_NAME_UPDATED_MESSAGE": "تم تحديث اسمك بنجاح.",
"MAINTENANCE_ALERT_TITLE": "صيانة مجدولة",
"MAINTENANCE_ALERT_MESSAGE": "{message}",
"TRANSACTION_FAILED_TITLE": "فشلت المعاملة",
"TRANSACTION_FAILED_MESSAGE": "لم يتم إكمال معاملتك. السبب: {reason}. يرجى المحاولة مرة أخرى أو الاتصال بالدعم إذا استمرت المشكلة.",
"SUSPICIOUS_LOGIN_TITLE": "تم اكتشاف تسجيل دخول مشبوه",
"SUSPICIOUS_LOGIN_MESSAGE": "اكتشفنا محاولة تسجيل دخول من {location} ({ipAddress}) باستخدام {device}. إذا لم تكن أنت، يرجى تغيير كلمة المرور فوراً والاتصال بالدعم."
}
}