mirror of
https://github.com/HamzaSha1/zod-backend.git
synced 2026-03-10 17:21:45 +00:00
- Updated TransactionNotificationListener to differentiate between internal transfers and external top-ups for child accounts. - Added new notification scopes and messages for internal transfers from parent to child. - Improved balance retrieval logic to ensure accurate account balances are displayed in notifications. - Enhanced localization support by adding relevant keys for internal transfer notifications in both English and Arabic.
158 lines
12 KiB
JSON
158 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_INTERNAL_TRANSFER_TITLE": "تم إضافة رصيد",
|
|
"CHILD_INTERNAL_TRANSFER_MESSAGE": "تمت إضافة {amount} {currency} إلى بطاقتك. إجمالي الرصيد: {balance} {currency}",
|
|
"PARENT_INTERNAL_TRANSFER_TITLE": "اكتمل التحويل",
|
|
"PARENT_INTERNAL_TRANSFER_MESSAGE": "تم تحويل {amount} {currency} إلى بطاقة {childName}. رصيد {childName}: {balance} {currency}",
|
|
"CHILD_SPENDING_TITLE": "عملية شراء ناجحة",
|
|
"CHILD_SPENDING_MESSAGE": "قمت بإنفاق {amount} {currency} في {merchant}",
|
|
"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}. إذا لم تكن أنت، يرجى تغيير كلمة المرور فوراً والاتصال بالدعم."
|
|
}
|
|
}
|