Refactor and enhance localization support; update language files and improve validation messages

- Updated localization files for Arabic and Traditional Chinese (Hong Kong).
- Added Arabic language support in the i18n configuration.
- Improved validation messages in the withdrawal schema.
- Refactored Vue components to ensure consistent usage of translation functions.
- Cleaned up CSS files for better formatting and consistency.
This commit is contained in:
2025-12-20 05:30:59 +07:00
parent 11bcbafd6e
commit 3d9785fdf2
16 changed files with 719 additions and 51 deletions

325
src/locales/ar.json Normal file
View File

@@ -0,0 +1,325 @@
{
"wallet": {
"wallet": "المحفظة",
"recharge": "إعادة الشحن",
"withdraw": "سحب",
"transfer": "تحويل",
"balance": "الرصيد"
},
"recharge": {
"channel": {
"chainRecharge": "إعادة الشحن عبر البلوكشين",
"chainRechargeDesc": "تحويل العملات المشفرة من محفظة البلوكشين أو البورصة",
"fiatCurrency": "إعادة الشحن بالعملة الورقية",
"fiatCurrencyDesc": "تحويل العملة الورقية عبر البنك أو المؤسسات المالية الأخرى"
},
"fiat": {
"title": "إعادة الشحن بالعملة الورقية",
"bankAccount": "حساب البطاقة البنكية لإعادة الشحن",
"chooseCurrency": "اختر العملة",
"amount": "المبلغ",
"enterAmount": "الرجاء إدخال المبلغ",
"validAmountError": "الرجاء إدخال مبلغ صحيح.",
"note": "يرجى التأكد من إدخال المبلغ الصحيح. بعد التقديم، سيتم إضافة الأموال إلى حسابك بعد المراجعة الخلفية.",
"submit": "إرسال",
"submitSuccess": "تم التقديم بنجاح!"
}
},
"withdraw": {
"title": "سحب",
"chooseCurrency": "اختر العملة",
"chooseMethod": "اختر طريقة السحب",
"amount": "المبلغ",
"enterAmountMax": "الرجاء إدخال المبلغ (الحد الأقصى: {amount})",
"validAmountError": "الرجاء إدخال مبلغ صحيح.",
"bankAccountId": "معرف الحساب البنكي",
"enterBankAccountId": "الرجاء إدخال معرف الحساب البنكي",
"validBankAccountError": "الرجاء إدخال معرف حساب بنكي صحيح.",
"chooseChain": "اختر البلوكشين",
"cryptoAddress": "عنوان العملة المشفرة",
"enterCryptoAddress": "الرجاء إدخال عنوان العملة المشفرة",
"validCryptoAddressError": "الرجاء إدخال عنوان عملة مشفرة صحيح.",
"successMessage": "تم تقديم طلب السحب بنجاح!",
"submit": "إرسال",
"assetCode": {
"USDT": "USDT",
"OPTS": "OPTS"
},
"method": {
"bank": "التحويل البنكي",
"crypto": "العملة المشفرة",
"cash": "نقدا"
},
"validation": {
"assetCodeRequired": "الرجاء اختيار العملة",
"amountRequired": "الرجاء إدخال المبلغ",
"amountInvalid": "الرجاء إدخال صيغة رقمية صحيحة",
"amountExceedsBalance": "لا يمكن أن يتجاوز المبلغ الرصيد المتاح",
"amountTooSmall": "يجب أن يكون المبلغ أكبر من 0",
"methodRequired": "الرجاء اختيار طريقة السحب",
"bankAccountRequired": "الرجاء اختيار الحساب البنكي",
"chainRequired": "الرجاء اختيار شبكة البلوكشين",
"addressRequired": "الرجاء إدخال عنوان السحب",
"addressTooShort": "صيغة العنوان غير صحيحة، الطول قصير جدًا"
}
},
"bankCard": {
"management": "إدارة البطاقات البنكية",
"add": "إضافة بطاقة بنكية",
"empty": {
"title": "لا توجد بطاقة بنكية",
"description": "أضف بطاقة بنكية لإعادة الشحن والسحب السريع",
"addButton": "إضافة بطاقة بنكية"
},
"list": {
"addCard": "إضافة بطاقة بنكية",
"boundCards": "البطاقات البنكية المربوطة",
"defaultCard": "البطاقة البنكية الافتراضية",
"setDefault": "تعيين كافتراضي",
"edit": "تعديل",
"delete": "حذف",
"cancel": "إلغاء",
"debitCard": "بطاقة توفير"
},
"form": {
"tips": {
"title": "تذكير دافئ",
"description": "لضمان سلامة أموالك، يرجى التأكد من صحة معلومات البطاقة البنكية. ستُستخدم البطاقة البنكية المضافة لعمليات إعادة الشحن والسحب."
},
"bankName": "اسم البنك",
"bankNamePlaceholder": "الرجاء اختيار البنك الخاص بك",
"accountNumber": "رقم البطاقة البنكية",
"accountNumberPlaceholder": "الرجاء إدخال رقم البطاقة البنكية",
"accountNumberHelper": "يدعم أرقام البطاقات البنكية من 16-19 رقمًا",
"accountName": "اسم حامل البطاقة",
"accountNamePlaceholder": "الرجاء إدخال اسم حامل البطاقة",
"accountNameHelper": "الرجاء إدخال الاسم الحقيقي عند فتح الحساب البنكي",
"security": {
"title": "ضمان الأمان",
"encryption": "يتم نقل جميع معلومات البطاقة البنكية مشفرة بـ SSL",
"standard": "نلتزم بصرامة بمعايير الأمان على مستوى البنوك",
"privacy": "سيتم حماية معلوماتك الشخصية بشكل صحيح"
},
"submit": "تأكيد إضافة البطاقة البنكية",
"validation": {
"bankRequired": "الرجاء اختيار البنك",
"accountNumberRequired": "الرجاء إدخال رقم البطاقة البنكية",
"accountNameRequired": "الرجاء إدخال اسم حامل البطاقة"
}
},
"messages": {
"addSuccess": "تمت إضافة البطاقة البنكية بنجاح",
"setDefaultSuccess": "تم التعيين كبطاقة بنكية افتراضية",
"deleteSuccess": "تم حذف البطاقة البنكية بنجاح",
"deleteConfirm": "حذف البطاقة البنكية",
"deleteMessage": "هل أنت متأكد من حذف {bankName} ({accountName})؟ لا يمكن التراجع عن هذا الإجراء."
},
"tips": {
"encryption": "معلومات البطاقة البنكية محمية بالتشفير",
"support": "يدعم البنوك الرئيسية لإعادة الشحن والسحب السريع"
}
},
"trade": {
"title": "التداول",
"settings": {
"bankManagement": "إدارة البطاقات البنكية",
"mySubscribe": "اشتراكاتي"
}
},
"asset": {
"issue": {
"issuingAsset": "إصدار الأصول",
"myCompany": "شركتي",
"issuingApply": "طلب الإصدار",
"audit": "التدقيق والمراجعة",
"supervision": "الإشراف بالوكالة",
"apply": {
"title": "طلب الإصدار",
"base": "المعلومات الأساسية",
"issuePeriod": "فترة الإصدار",
"productName": "اسم المنتج",
"enterProductName": "الرجاء إدخال اسم المنتج",
"productCode": "رمز المنتج",
"enterProductCode": "الرجاء إدخال رمز المنتج",
"productType": "نوع المنتج",
"chooseProductType": "الرجاء اختيار نوع المنتج",
"productValue": "تقييم المنتج",
"enterProductValue": "الرجاء إدخال تقييم المنتج (بالدولار الأمريكي)",
"assetProof": "إثبات الأصول",
"enterAssetProof": "الرجاء إدخال إثبات الأصول",
"totalSupplyLimit": "الحد الأقصى لإجمالي الإصدار",
"enterTotalSupplyLimit": "الرجاء إدخال الحد الأقصى لإجمالي الإصدار",
"editionName": "اسم فترة الإصدار",
"enterEditionName": "الرجاء إدخال اسم فترة الإصدار",
"launchDate": "تاريخ الإصدار",
"enterLaunchDate": "الرجاء إدخال تاريخ الإصدار",
"perUserLimit": "الحد الأقصى للاشتراك الفردي",
"enterPerUserLimit": "الرجاء إدخال الحد الأقصى للاشتراك الفردي",
"totalSupply": "إجمالي الإصدار",
"enterTotalSupply": "الرجاء إدخال إجمالي الإصدار",
"subscriptionDeadline": "الموعد النهائي للاشتراك",
"enterSubscriptionDeadline": "الرجاء إدخال الموعد النهائي للاشتراك",
"unitPrice": "سعر الوحدة",
"enterUnitPrice": "الرجاء إدخال سعر الوحدة",
"dividendRate": "معدل الأرباح",
"enterDividendRate": "معدل الأرباح (مثل 0.01 يمثل 1٪)",
"issuePeriodIndex": "فترة الإصدار {index}",
"realEstate": "العقارات",
"snickers": "الحلوى",
"next": "التالي",
"back": "العودة",
"submit": "إرسال",
"addStep": "إضافة فترة إصدار",
"removeItem": "إزالة العنصر",
"validation": {
"nameRequired": "اسم المنتج مطلوب",
"codeRequired": "رمز المنتج مطلوب",
"categoryRequired": "نوع المنتج مطلوب",
"editionNameRequired": "اسم فترة الإصدار مطلوب",
"launchDateRequired": "تاريخ الإصدار مطلوب",
"launchDateNotPast": "لا يمكن أن يكون تاريخ الإصدار قبل التاريخ الحالي",
"perUserLimitRequired": "الحد الأقصى للاشتراك الفردي مطلوب",
"totalSupplyRequired": "إجمالي الإصدار مطلوب",
"subscriptionDeadlineRequired": "الموعد النهائي للاشتراك مطلوب",
"deadlineAfterLaunch": "لا يمكن أن يكون الموعد النهائي للاشتراك قبل تاريخ الإصدار",
"unitPriceRequired": "سعر الوحدة مطلوب",
"dividendRateRequired": "معدل الأرباح مطلوب"
},
"done": {
"title": "تم تقديم الطلب بنجاح",
"description": "تم تقديم طلب الإصدار الخاص بك بنجاح، وسنراجع طلبك خلال أيام العمل. يرجى انتظار نتيجة المراجعة بصبر.",
"viewProducts": "عرض منتجاتي"
}
}
},
"purchase": {
"purchaseAsset": "شراء الأصول",
"fiatPurchase": "الشراء بالعملة الورقية",
"cryptoPurchase": "الشراء بالعملة الرقمية",
"realEstate": "العقارات",
"assetExchange": "تبادل الأصول"
},
"balance": {
"assetBalance": "رصيد الأصول",
"fiat": "العملة الورقية",
"onChain": "على البلوكشين",
"wallet": "المحفظة",
"recharge": "إعادة الشحن"
},
"revenue": {
"myRevenue": "إيراداتي",
"totalRevenue": "إجمالي الإيرادات",
"monthlyRevenue": "الإيرادات الشهرية",
"pendingRevenue": "الإيرادات المعلقة",
"revenueDetails": "تفاصيل الإيرادات"
}
},
"market": {
"title": "السوق",
"search": {
"placeholder": "بحث"
},
"category": {
"all": "الكل"
},
"rwaList": {
"nameCode": "الاسم/الرمز",
"stage": "المرحلة",
"issueDate": "تاريخ الإصدار",
"subscriptionPrice": "سعر الاشتراك"
},
"tradeRwa": {
"tabs": {
"overview": "نظرة عامة",
"moment": "اللحظة"
},
"fields": {
"productCode": "رقم المنتج",
"valuation": "التقييم",
"unitPrice": "سعر الوحدة",
"totalSupply": "إجمالي الإصدار",
"perUserLimit": "الحد لكل شخص",
"launchDate": "وقت الإصدار",
"subscriptionDeadline": "الموعد النهائي للاشتراك"
},
"units": {
"shares": "أسهم"
},
"about": "حول",
"noDescription": "لا يوجد وصف.",
"subscribe": "اشترك",
"subscribeSuccess": "نجح الاشتراك"
},
"subscribeRwa": {
"title": "اشترك في RWA",
"maxSubscribePlaceholder": "الحد الأقصى للكمية القابلة للاشتراك: {max}",
"unitPrice": "سعر الوحدة",
"availableBalance": "الرصيد المتاح",
"confirmSubscribe": "تأكيد الاشتراك",
"enterQuantityError": "الرجاء إدخال كمية الاشتراك"
},
"loading": {
"loadingMore": "تحميل المزيد..."
}
},
"tabs": {
"riwa": "Riwa",
"market": "السوق",
"trade": "التداول",
"chat": "الدردشة",
"user": "حسابي"
},
"auth": {
"common": {
"close": "إغلاق",
"next": "التالي",
"submit": "إرسال",
"email": "البريد الإلكتروني",
"enterEmail": "الرجاء إدخال بريدك الإلكتروني",
"validEmailError": "الرجاء إدخال عنوان بريد إلكتروني صحيح.",
"orContinueWith": "أو المتابعة باستخدام",
"google": "Google",
"phoneNumber": "رقم الهاتف",
"validVerificationCodeError": "الرجاء إدخال رمز التحقق المكون من 6 أرقام صحيح.",
"failedSendCode": "فشل إرسال رمز التحقق.",
"failedVerifyCode": "فشل التحقق من رمز التحقق."
},
"login": {
"title": "تسجيل الدخول",
"loginButton": "تسجيل الدخول"
},
"signup": {
"title": "ما هو بريدك الإلكتروني؟",
"description": "ستستخدم هذا البريد الإلكتروني لتسجيل الدخول والوصول إلى جميع المحتويات التي نقدمها.",
"signupButton": "التسجيل",
"emailPlaceholder": "email@example.com",
"emailVerified": "تم التحقق من البريد الإلكتروني بنجاح!"
},
"verification": {
"title": "تحقق من بريدك الإلكتروني",
"description": "أرسلنا رمز تحقق إلى {email}. الرجاء إدخال الرمز أدناه للتحقق من عنوان بريدك الإلكتروني."
}
},
"settings": {
"title": "الإعدادات",
"language": "اللغة",
"aboutUs": "معلومات عنا",
"clearCache": "مسح ذاكرة التخزين المؤقت",
"checkUpdate": "التحقق من التحديثات",
"cacheCleared": "تم مسح ذاكرة التخزين المؤقت",
"updateAvailable": "تم العثور على إصدار جديد",
"currentVersion": "الإصدار الحالي",
"latestVersion": "أحدث إصدار",
"newVersion": "إصدار جديد",
"cancel": "إلغاء",
"updateNow": "تحديث الآن",
"alreadyLatest": "أنت تستخدم أحدث إصدار",
"checkUpdateFailed": "فشل التحقق من التحديثات",
"languageTitle": "اللغة / Language",
"theme": "المظهر",
"themeTitle": "مظهر الواجهة",
"themeLight": "فاتح",
"themeDark": "داكن",
"themeAuto": "تلقائي (حسب النظام)"
}
}