diff --git a/src/locales/ar.json b/src/locales/ar.json new file mode 100644 index 0000000..ef3f998 --- /dev/null +++ b/src/locales/ar.json @@ -0,0 +1,994 @@ +{ + "wallet": { + "wallet": "المحفظة", + "recharge": "إيداع", + "withdraw": "سحب", + "transfer": "تحويل", + "balance": "الرصيد", + "funding": { + "title": "حساب التمويل", + "totalAssetValue": "إجمالي قيمة الأصول", + "assets": "الأصول", + "total": "الإجمالي", + "frozen": "مجمد" + }, + "trading": { + "title": "حساب التداول", + "totalAssetValue": "إجمالي قيمة الأصول", + "assets": "الأصول", + "total": "الإجمالي", + "frozen": "مجمد" + }, + "assetRecord": { + "title": "سجل الأصول", + "balance": "الرصيد", + "remark": "ملاحظة:", + "noRecords": "لا توجد سجلات أصول", + "loadingMore": "جاري التحميل..." + }, + "bill": { + "title": "الفواتير", + "depositTab": "سجل الإيداع", + "withdrawTab": "سجل السحب" + }, + "deposit": { + "cancelHeader": "إلغاء الإيداع؟", + "cancel": "إلغاء", + "confirmCancel": "تأكيد الإلغاء", + "amount": "المبلغ", + "method": "طريقة الإيداع", + "createTime": "وقت الإنشاء", + "orderId": "رقم الطلب", + "cancelDeposit": "إلغاء الإيداع" + }, + "withdrawDetail": { + "cancelHeader": "إلغاء السحب؟", + "cancel": "إلغاء", + "confirmCancel": "تأكيد الإلغاء", + "amount": "المبلغ", + "actualAmount": "المبلغ الفعلي", + "createTime": "وقت الإنشاء", + "fee": "الرسوم", + "method": "طريقة السحب", + "cancelWithdraw": "إلغاء السحب" + }, + "transferDetail": { + "selectCurrency": "اختر العملة", + "all": "الكل" + }, + "transferToUser": { + "title": "تحويل إلى مستخدم", + "selectCurrency": "اختر العملة", + "transferAmount": "مبلغ التحويل", + "enterAmount": "أدخل مبلغ التحويل", + "all": "الكل", + "availableBalance": "الرصيد المتاح", + "remarkLabel": "ملاحظة (اختياري)", + "remarkPlaceholder": "أدخل ملاحظة", + "confirmTransfer": "تأكيد التحويل", + "selectCurrencyError": "الرجاء اختيار العملة", + "enterAmountError": "الرجاء إدخال مبلغ التحويل", + "invalidAmountError": "الرجاء إدخال رقم صحيح", + "positiveAmountError": "يجب أن يكون المبلغ أكبر من 0", + "insufficientBalance": "الرصيد غير كافٍ، الرصيد الحالي:", + "loadingUser": "جاري تحميل معلومات المستخدم...", + "userNotFound": "المستخدم غير موجود أو محذوف، العودة...", + "transferring": "جاري التحويل...", + "transferSuccess": "نجح التحويل" + }, + "selectBankAccount": { + "title": "اختر الحساب البنكي" + }, + "selectCurrency": { + "title": "اختر العملة" + } + }, + "app": { + "update": { + "title": "إصدار جديد متاح", + "message": "يتوفر إصدار جديد. هل تريد التحديث الآن؟", + "now": "تحديث الآن", + "later": "لاحقاً", + "forceUpdate": "إصدار جديد متاح. يرجى التحديث للمتابعة." + } + }, + "scanner": { + "title": "مسح رمز QR", + "hint": "قم بمحاذاة رمز QR داخل الإطار", + "fromGallery": "من المعرض", + "notSupported": "مسح رمز QR غير مدعوم على هذا النظام", + "permissionDenied": "تم رفض إذن الكاميرا", + "openError": "فشل فتح الماسح الضوئي", + "noQRCodeFound": "لم يتم اكتشاف رمز QR", + "galleryError": "فشلت القراءة من المعرض", + "galleryNotSupported": "اختيار المعرض غير مدعوم" + }, + "recharge": { + "channel": { + "chainRecharge": "إيداع على السلسلة", + "chainRechargeDesc": "تحويل العملات المشفرة من المحفظة أو البورصة", + "fiatCurrency": "إيداع بالعملة الورقية", + "fiatCurrencyDesc": "تحويل العملة الورقية عبر البنك أو مؤسسة مالية" + }, + "fiat": { + "title": "إيداع بالعملة الورقية", + "bankAccount": "الحساب البنكي", + "chooseCurrency": "اختر العملة", + "amount": "المبلغ", + "enterAmount": "أدخل المبلغ", + "validAmountError": "الرجاء إدخال مبلغ صحيح.", + "note": "يرجى التأكد من صحة المبلغ. سيتم إضافة الأموال بعد المراجعة.", + "submit": "إرسال", + "submitSuccess": "تم الإرسال بنجاح!", + "submitting": "جاري الإرسال..." + }, + "status": { + "pending": "قيد الانتظار", + "confirming": "جاري التأكيد", + "approved": "تمت الموافقة", + "completed": "مكتمل", + "rejected": "مرفوض", + "cancelled": "ملغي" + } + }, + "withdraw": { + "title": "سحب", + "chooseCurrency": "اختر العملة", + "chooseMethod": "اختر الطريقة", + "amount": "المبلغ", + "enterAmountMax": "أدخل المبلغ (الحد الأقصى: {amount})", + "validAmountError": "الرجاء إدخال مبلغ صحيح.", + "bankAccountId": "الحساب البنكي", + "enterBankAccountId": "أدخل الحساب البنكي", + "validBankAccountError": "الرجاء إدخال حساب بنكي صحيح.", + "chooseChain": "اختر السلسلة", + "cryptoAddress": "عنوان العملة المشفرة", + "enterCryptoAddress": "أدخل عنوان العملة المشفرة", + "validCryptoAddressError": "الرجاء إدخال عنوان صحيح.", + "successMessage": "تم إرسال طلب السحب بنجاح!", + "submit": "إرسال", + "submitting": "جاري الإرسال...", + "selectCurrency": "اختر العملة", + "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": "إيداع وسحب سريع" + } + }, + "notify": { + "title": "الإشعارات", + "detail": "التفاصيل", + "markAllRead": "تحديد الكل كمقروء", + "markAllReadSuccess": "تم التحديد كمقروء", + "loading": "جاري التحميل..." + }, + "user": { + "login": "تسجيل الدخول / التسجيل", + "totalAsset": "إجمالي قيمة الأصول", + "assetDistribution": "توزيع الأصول", + "fundingAccount": "حساب التمويل", + "tradingAccount": "حساب التداول", + "asset": "الأصول", + "transfer": "تحويل", + "bill": "الفواتير", + "comingSoon": "قريباً", + "featureComingSoon": "الميزة قيد التطوير" + }, + "trade": { + "title": "تداول", + "spot": "فوري", + "buy": "شراء", + "sell": "بيع", + "signIn": "يرجى تسجيل الدخول", + "form": { + "price": "السعر", + "quantity": "الكمية", + "amount": "المبلغ", + "enterPrice": "أدخل السعر", + "enterQuantity": "أدخل الكمية", + "enterAmount": "أدخل المبلغ" + }, + "orderType": { + "baseOrder": "أمر أساسي", + "limit": "أمر محدد", + "limitDesc": "شراء أو بيع بسعر محدد", + "market": "أمر السوق", + "marketDesc": "شراء أو بيع بسعر السوق", + "moreTypes": "المزيد من أنواع الأوامر قريباً" + }, + "confirm": { + "title": "تأكيد الأمر", + "orderPrice": "سعر الأمر", + "quantity": "الكمية", + "amount": "المبلغ", + "type": "النوع", + "confirm": "تأكيد", + "success": "تم إرسال الأمر" + }, + "orders": { + "current": "الأوامر المفتوحة", + "history": "السجل", + "cancel": "إلغاء", + "cancelConfirm": "إلغاء الأمر", + "cancelMessage": "إلغاء هذا الأمر؟", + "cancelSuccess": "تم إلغاء الأمر", + "filled": "مكتمل", + "total": "الإجمالي" + }, + "status": { + "pending": "قيد الانتظار", + "open": "مفتوح", + "partialFilled": "مكتمل جزئياً", + "filled": "مكتمل", + "cancelled": "ملغي", + "rejected": "مرفوض" + }, + "validation": { + "quantityRequired": "الرجاء إدخال كمية صحيحة", + "quantityMin": "يجب أن تكون الكمية أكبر من 0", + "priceRequired": "الرجاء إدخال سعر صحيح", + "priceMin": "يجب أن يكون السعر أكبر من 0", + "orderTypeRequired": "الرجاء اختيار نوع أمر صحيح" + }, + "settings": { + "bankManagement": "إدارة البطاقات البنكية", + "mySubscribe": "اشتراكاتي", + "myIssues": "إصداراتي" + }, + "subscribeStatus": { + "pending": "جاري التخصيص", + "rejected": "مرفوض", + "allocated": "مخصص", + "cancelled": "ملغي" + } + }, + "asset": { + "issue": { + "issuingAsset": "إصدار الأصول", + "myCompany": "شركتي", + "issuingApply": "طلب الإصدار", + "audit": "التدقيق", + "supervision": "الحراسة", + "apply": { + "title": "طلب الإصدار", + "base": "معلومات أساسية", + "issuePeriod": "فترة الإصدار", + "productName": "اسم المنتج", + "enterProductName": "أدخل اسم المنتج", + "productCode": "رمز المنتج", + "enterProductCode": "أدخل رمز المنتج", + "productType": "نوع المنتج", + "chooseProductType": "اختر نوع المنتج", + "productValue": "التقييم", + "enterProductValue": "أدخل التقييم (دولار أمريكي)", + "assetProof": "إثبات الأصول", + "enterAssetProof": "أدخل إثبات الأصول", + "uploadAssetProof": "تحميل وثيقة الإثبات", + "totalSupplyLimit": "حد العرض", + "enterTotalSupplyLimit": "أدخل حد العرض", + "editionName": "اسم الفترة", + "enterEditionName": "أدخل اسم الفترة", + "launchDate": "تاريخ الإطلاق", + "enterLaunchDate": "أدخل تاريخ الإطلاق", + "perUserLimit": "الحد لكل مستخدم", + "enterPerUserLimit": "أدخل الحد لكل مستخدم", + "totalSupply": "إجمالي العرض", + "enterTotalSupply": "أدخل إجمالي العرض", + "subscriptionStartDate": "بداية الاشتراك", + "subscriptionEndDate": "نهاية الاشتراك", + "unitPrice": "سعر الوحدة", + "enterUnitPrice": "أدخل سعر الوحدة", + "dividendRate": "معدل الأرباح", + "enterDividendRate": "معدل الأرباح (مثلاً 0.01 = 1%)", + "description": "الوصف", + "enterDescription": "أدخل الوصف", + "issuePeriodIndex": "الفترة {index}", + "realEstate": "عقارات", + "snickers": "مقتنيات", + "next": "التالي", + "back": "رجوع", + "submit": "إرسال", + "addStep": "إضافة فترة", + "removeItem": "إزالة", + "validation": { + "nameRequired": "اسم المنتج مطلوب", + "codeRequired": "رمز المنتج مطلوب", + "categoryRequired": "نوع المنتج مطلوب", + "editionNameRequired": "اسم الفترة مطلوب", + "launchDateRequired": "تاريخ الإطلاق مطلوب", + "launchDateNotPast": "لا يمكن أن يكون تاريخ الإطلاق في الماضي", + "launchBeforeSubscription": "يجب أن يكون الإطلاق قبل بداية الاشتراك", + "subscriptionStartDateRequired": "بداية الاشتراك مطلوبة", + "subscriptionStartDateNotPast": "لا يمكن أن يكون تاريخ البداية في الماضي", + "subscriptionAfterLaunch": "يجب أن تكون البداية بعد الإطلاق", + "subscriptionEndDateRequired": "نهاية الاشتراك مطلوبة", + "subscriptionEndAfterStart": "يجب أن تكون النهاية بعد البداية", + "perUserLimitRequired": "الحد لكل مستخدم مطلوب", + "totalSupplyRequired": "إجمالي العرض مطلوب", + "unitPriceRequired": "سعر الوحدة مطلوب", + "dividendRateRequired": "معدل الأرباح مطلوب" + }, + "done": { + "title": "تم إرسال الطلب", + "description": "تم إرسال طلب الإصدار بنجاح. سنقوم بمراجعته خلال أيام العمل. يرجى الانتظار بصبر.", + "viewProducts": "عرض منتجاتي" + } + } + }, + "purchase": { + "purchaseAsset": "شراء الأصول", + "fiatPurchase": "شراء بالعملة الورقية", + "cryptoPurchase": "شراء بالعملة المشفرة", + "realEstate": "عقارات", + "assetExchange": "تبادل الأصول" + }, + "balance": { + "assetBalance": "رصيد الأصول", + "fiat": "عملة ورقية", + "onChain": "على السلسلة", + "wallet": "محفظة", + "recharge": "إيداع" + }, + "revenue": { + "myRevenue": "إيراداتي", + "totalRevenue": "إجمالي الإيرادات", + "monthlyRevenue": "إيرادات شهرية", + "pendingRevenue": "إيرادات معلقة", + "revenueDetails": "تفاصيل الإيرادات", + "types": { + "all": "الكل", + "dividend": "أرباح", + "staking": "رهان", + "new_user_reward": "مكافأة مستخدم جديد", + "referral_reward": "مكافأة الإحالة", + "trading_fee_rebate": "خصم رسوم التداول", + "deposit_rebate": "خصم الإيداع", + "deposit_reward": "مكافأة الإيداع", + "other": "أخرى" + } + } + }, + "income": { + "title": "إجمالي الإيرادات", + "overview": { + "totalRevenue": "إجمالي الإيرادات", + "yesterdayRevenue": "أمس", + "monthRevenue": "هذا الشهر", + "pendingRevenue": "معلقة" + }, + "trend": { + "title": "اتجاه الإيرادات", + "last7Days": "آخر 7 أيام", + "last30Days": "آخر 30 يوماً", + "last90Days": "آخر 90 يوماً" + }, + "sources": { + "title": "مصادر الإيرادات", + "dividend": "أرباح", + "appreciation": "زيادة قيمة", + "trade": "تداول" + }, + "records": { + "title": "سجلات الإيرادات", + "all": "الكل", + "recent": "الأخيرة", + "viewAll": "عرض الكل", + "assetName": "الأصل", + "type": "النوع", + "amount": "المبلغ", + "date": "التاريخ", + "status": "الحالة", + "noData": "لا توجد سجلات" + }, + "status": { + "completed": "مكتمل", + "pending": "قيد الانتظار", + "processing": "جاري المعالجة" + } + }, + "myIssues": { + "title": "طلبات الإصدار الخاصة بي", + "search": "بحث", + "list": { + "nameCode": "الاسم/الرمز", + "createdAt": "تاريخ الإنشاء", + "status": "الحالة" + }, + "status": { + "draft": "مسودة", + "under_review": "قيد المراجعة", + "approved": "تمت الموافقة", + "rejected": "مرفوض" + }, + "loadMore": "تحميل المزيد" + }, + "holdings": { + "title": "ممتلكاتي", + "empty": "لا توجد ممتلكات", + "nameCode": "الاسم/الرمز", + "quantity": "الكمية", + "totalValue": "القيمة الإجمالية", + "purchaseDate": "تاريخ الشراء", + "status": { + "active": "نشط", + "tokenized": "رموز مميزة", + "locked": "مقفل" + }, + "units": { + "shares": "أسهم" + } + }, + "market": { + "title": "السوق", + "search": { + "placeholder": "بحث" + }, + "tabs": { + "rwa": "رقمية", + "tokenized": "رموز مميزة" + }, + "orders": { + "title": "الممتلكات" + }, + "category": { + "all": "الكل" + }, + "rwaList": { + "nameCode": "الاسم/الرمز", + "stage": "المرحلة", + "issueDate": "تاريخ الإصدار", + "subscriptionPrice": "السعر" + }, + "tokenizedList": { + "nameCode": "الاسم/الرمز", + "changeRate": "التغيير", + "tradePrice": "السعر" + }, + "holdings": { + "unitPrice": "سعر الوحدة", + "quantity": "الكمية", + "stage": "المرحلة", + "totalAmount": "الإجمالي", + "totalDividend": "الأرباح", + "tokenize": "ترميز", + "lock": "قفل", + "tokenizeConfirm": { + "title": "تأكيد الترميز", + "message": "تحويل الأصل إلى رمز قابل للتداول سيفقد حقوق الأرباح. هل تريد المتابعة؟", + "cancel": "إلغاء", + "confirm": "تأكيد" + }, + "status": { + "active": "نشط", + "tokenized": "رموز مميزة", + "locked": "مقفل" + } + }, + "lockOption": { + "title": "فترة القفل", + "description": "احصل على مكافآت خلال فترة القفل", + "months": "أشهر", + "reward": "المكافأة", + "confirm": "تأكيد", + "empty": "لا توجد خيارات قفل", + "success": "تم القفل بنجاح" + }, + "tradeRwa": { + "tabs": { + "overview": "نظرة عامة", + "moment": "التحديثات", + "about": "الوثائق" + }, + "fields": { + "productCode": "الرمز", + "valuation": "التقييم", + "unitPrice": "سعر الوحدة", + "totalSupply": "العرض", + "perUserLimit": "الحد", + "launchDate": "الإطلاق", + "subscriptionStartDate": "بداية الاشتراك", + "subscriptionEndDate": "نهاية الاشتراك" + }, + "units": { + "shares": "أسهم" + }, + "about": "حول", + "status": "الحالة", + "noDescription": "لا يوجد وصف.", + "subscribe": "اشتراك", + "subscribeSuccess": "تم الاشتراك" + }, + "subscribeRwa": { + "title": "الاشتراك في RWA", + "maxSubscribePlaceholder": "الحد الأقصى: {max}", + "unitPrice": "سعر الوحدة", + "availableBalance": "متاح", + "confirmSubscribe": "تأكيد", + "enterQuantityError": "أدخل الكمية" + }, + "loading": { + "loadingMore": "جاري التحميل..." + } + }, + "tabs": { + "riwa": "Riwa", + "market": "السوق", + "trade": "تداول", + "chat": "دردشة", + "notify": "الإشعارات", + "user": "أنا" + }, + "common": { + "failedSendCode": "فشل إرسال الرمز", + "uploadFile": "تحميل", + "files": "ملفات", + "today": "اليوم", + "yesterday": "أمس", + "items": "عناصر", + "confirm": "تأكيد", + "cancel": "إلغاء" + }, + "fileUpload": { + "uploadFile": "تحميل", + "files": "ملفات", + "maxFilesError": "الحد الأقصى {max} ملفات", + "fileSizeError": "الملف {name} يتجاوز {max}MB", + "uploadError": "فشل تحميل {name}" + }, + "news": { + "detail": "تفاصيل الأخبار", + "summary": "الملخص", + "views": "مشاهدات", + "attachments": "المرفقات", + "loadError": "فشل التحميل، حاول لاحقاً" + }, + "auth": { + "signup": { + "title": "التسجيل", + "enterEmail": "أدخل البريد الإلكتروني" + }, + "login": { + "title": "تسجيل الدخول", + "loginButton": "تسجيل الدخول", + "signupButton": "التسجيل", + "username": "البريد الإلكتروني", + "phone": "الهاتف", + "selectCountryCode": "اختر البلد/المنطقة", + "enterEmail": "أدخل البريد الإلكتروني", + "enterCode": "أدخل الرمز", + "enterOtp": "أدخل الرمز", + "getCode": "الحصول على الرمز", + "sending": "جاري الإرسال", + "sendCodeSuccess": "تم إرسال الرمز", + "agreeTerms": "يرجى الموافقة على الشروط", + "agreeText": "لقد قرأت ووافقت على", + "termsLink": "شروط الخدمة", + "autoRegisterTip": "التسجيل التلقائي إذا لم يكن مسجلاً", + "validation": { + "phoneNumberRequired": "الهاتف مطلوب", + "phoneNumberInvalid": "هاتف غير صالح", + "codeRequired": "الرمز مطلوب", + "codeInvalid": "أدخل رمزاً من 6 أرقام", + "emailRequired": "البريد الإلكتروني مطلوب", + "emailInvalid": "بريد إلكتروني غير صالح", + "otpRequired": "الرمز مطلوب", + "otpInvalid": "أدخل رمزاً من 6 أرقام" + } + }, + "common": { + "failedSendCode": "فشل إرسال الرمز" + } + }, + "settings": { + "title": "الإعدادات", + "language": "اللغة", + "aboutUs": "عنا", + "clearCache": "مسح ذاكرة التخزين المؤقت", + "checkUpdate": "التحقق من التحديث", + "cacheCleared": "تم مسح ذاكرة التخزين المؤقت", + "updateAvailable": "تحديث متاح", + "currentVersion": "الحالي", + "latestVersion": "الأحدث", + "newVersion": "إصدار جديد", + "cancel": "إلغاء", + "updateNow": "تحديث الآن", + "alreadyLatest": "بالفعل الأحدث", + "checkUpdateFailed": "فشل التحقق", + "languageTitle": "اللغة", + "theme": "المظهر", + "themeTitle": "المظهر", + "themeLight": "فاتح", + "themeDark": "داكن", + "themeAuto": "تلقائي" + }, + "transfer": { + "title": "تحويل", + "chooseCurrency": "اختر العملة", + "from": "من", + "to": "إلى", + "fundingAccount": "التمويل", + "tradingAccount": "التداول", + "available": "متاح", + "amount": "المبلغ", + "enterAmount": "أدخل المبلغ", + "all": "الكل", + "submit": "تأكيد", + "submitting": "جاري التحويل...", + "successMessage": "نجح التحويل!", + "assetCodeRequired": "اختر العملة", + "amountRequired": "أدخل المبلغ", + "amountMinError": "يجب أن يكون المبلغ > 0", + "amountMaxError": "المبلغ يتجاوز الرصيد {amount}", + "fromAccountRequired": "اختر من الحساب", + "toAccountRequired": "اختر إلى الحساب" + }, + "term": { + "title": "شروط الخدمة", + "lastUpdate": "آخر تحديث: يناير 2026", + "introduction": "مرحباً بك في خدمتنا. يرجى قراءة هذه الشروط بعناية قبل استخدام المنصة. يشير استخدام خدمتنا إلى موافقتك على هذه الشروط.", + "sections": { + "serviceDescription": { + "title": "وصف الخدمة", + "content": { + "0": "توفر هذه المنصة خدمات تداول الأصول الرقمية، بما في ذلك على سبيل المثال لا الحصر التداول الفوري والعقود الآجلة وغيرها من الخدمات المالية.", + "1": "نحن ملتزمون بتوفير بيئة تداول آمنة ومستقرة وفعالة للمستخدمين، لكننا لسنا مسؤولين عن تقلبات السوق أو نتائج التداول.", + "2": "تحتفظ المنصة بالحق في تعديل أو تعليق أو إنهاء جزء أو كل الخدمات في أي وقت دون إشعار." + } + }, + "userResponsibilities": { + "title": "مسؤوليات المستخدم", + "content": { + "0": "يجب أن يكون عمرك 18 عاماً على الأقل أو بلوغ السن القانوني في نطاق اختصاصك لاستخدام هذه الخدمة.", + "1": "أنت توافق على تقديم معلومات تسجيل صحيحة ودقيقة وكاملة وتحديثها على الفور للحفاظ على الدقة.", + "2": "أنت مسؤول عن جميع الأنشطة التي تتم من خلال حسابك، بما في ذلك أي وصول أو استخدام غير مصرح به." + } + }, + "accountSecurity": { + "title": "أمان الحساب", + "content": { + "0": "أنت مسؤول عن الحفاظ على سرية كلمة مرور حسابك وبيانات الاعتماد الأمنية الأخرى.", + "1": "يوصى بتمكين ميزات الأمان مثل المصادقة الثنائية لتعزيز أمان الحساب.", + "2": "إذا اكتشفت أي نشاط غير عادي في الحساب أو ثغرات أمنية، يرجى إخطارنا على الفور." + } + }, + "prohibitedActivities": { + "title": "الأنشطة المحظورة", + "content": { + "0": "يحظر بشكل صارم استخدام هذه المنصة لغسيل الأموال أو تمويل الإرهاب أو أي أنشطة غير قانونية أخرى.", + "1": "يحظر التلاعب بالسوق أو التداول الوهمي أو أي سلوك احتيالي.", + "2": "لا يجوز لك استخدام البرامج الآلية أو الروبوتات أو وسائل أخرى غير مصرح بها للوصول إلى هذه المنصة.", + "3": "قد يؤدي انتهاك هذه القواعد إلى تجميد الحساب أو الحظر الدائم." + } + }, + "riskDisclosure": { + "title": "الإفصاح عن المخاطر", + "content": { + "0": "تداول الأصول الرقمية شديد التكهن والتقلب، وقد يؤدي إلى فقدان جزئي أو كلي للأموال.", + "1": "يرجى فهم مخاطر السوق بشكل كامل قبل التداول والاستثمار فقط في الأموال التي يمكنك تحمل خسارتها.", + "2": "لا توفر المنصة مشورة استثمارية، وجميع قرارات التداول هي مسؤوليتك." + } + }, + "privacyPolicy": { + "title": "سياسة الخصوصية", + "content": { + "0": "نحن نقدر خصوصيتك ونتخذ تدابير معقولة لحماية معلوماتك الشخصية.", + "1": "قد نجمع المعلومات اللازمة لتقديم الخدمات والامتثال للمتطلبات القانونية وتحسين تجربة المستخدم.", + "2": "للحصول على سياسة خصوصية مفصلة، يرجى الرجوع إلى صفحة سياسة الخصوصية الخاصة بنا." + } + }, + "intellectualProperty": { + "title": "الملكية الفكرية", + "content": { + "0": "جميع المحتويات على هذه المنصة، بما في ذلك على سبيل المثال لا الحصر النصوص والرسومات والشعارات والبرامج، محمية بموجب قوانين الملكية الفكرية.", + "1": "بدون تصريح صريح، لا يجوز لك نسخ أو تعديل أو توزيع أو استخدام محتوى المنصة بأي طريقة أخرى." + } + }, + "disclaimers": { + "title": "إخلاء المسؤولية", + "content": { + "0": "يتم توفير هذه الخدمة 'كما هي' دون أي ضمانات صريحة أو ضمنية.", + "1": "نحن لسنا مسؤولين عن انقطاع الخدمة أو فقدان البيانات أو أي أضرار غير مباشرة.", + "2": "نحن لسنا مسؤولين عن خدمات أو روابط الطرف الثالث." + } + }, + "termination": { + "title": "إنهاء الخدمة", + "content": { + "0": "نحتفظ بالحق في إنهاء أو تعليق حسابك في أي وقت، خاصة في حالات انتهاك هذه الشروط.", + "1": "بعد إنهاء الحساب، تظل مسؤولاً عن الإجراءات والالتزامات السابقة للإنهاء." + } + }, + "changes": { + "title": "تغييرات الشروط", + "content": { + "0": "قد نراجع هذه الشروط من وقت لآخر، وسيتم نشر الشروط المعدلة على المنصة.", + "1": "يشير الاستمرار في استخدام الخدمة إلى قبولك للشروط المعدلة." + } + }, + "governingLaw": { + "title": "القانون الحاكم", + "content": { + "0": "تخضع هذه الشروط للقانون المعمول به، ويجب حل أي نزاعات من خلال المفاوضات.", + "1": "إذا فشلت المفاوضات، يجب رفع النزاعات إلى محكمة ذات اختصاص." + } + } + }, + "contact": { + "title": "اتصل بنا", + "description": "إذا كان لديك أي أسئلة حول هذه الشروط أو تحتاج إلى مساعدة، يرجى الاتصال بنا:", + "email": "البريد الإلكتروني" + } + }, + "home": { + "title": "الرئيسية", + "rwa": { + "title": "منتجات RWA", + "buy": "شراء", + "stage": "المرحلة:" + }, + "news": { + "title": "الأخبار" + } + }, + "revenue": { + "pending": { + "statusPending": "قيد الانتظار", + "statusProcessing": "جاري المعالجة", + "totalPending": "إجمالي المعلق", + "accountTip": "سيتم إضافة الإيرادات خلال 1-3 أيام عمل بعد التاريخ المتوقع", + "detailTitle": "تفاصيل المعلق", + "expectedDate": "متوقع:", + "noteTitle": "ملاحظات الإيرادات المعلقة:", + "dividendNote": "• الأرباح: متوقعة 2-3 أيام عمل بعد تاريخ الأرباح", + "appreciationNote": "• زيادة القيمة: متوقعة 1-2 أيام عمل بعد التسوية", + "tradeNote": "• التداول: متوقعة يوم عمل واحد بعد الإكمال" + }, + "total": { + "totalRevenue": "إجمالي الإيرادات", + "yesterdayRevenue": "أمس", + "monthRevenue": "هذا الشهر", + "pendingRevenue": "معلقة", + "revenueTrend": "الاتجاه", + "revenueSource": "المصادر", + "itemsCount": "عناصر", + "recentRecords": "الأخيرة", + "viewAll": "عرض الكل" + }, + "monthly": { + "monthTotalRevenue": "إجمالي الشهر", + "yesterdayRevenue": "أمس", + "lastMonthRevenue": "الشهر الماضي", + "totalRevenue": "الإجمالي", + "monthTrend": "اتجاه الشهر", + "monthSource": "مصادر الشهر", + "itemsCount": "عناصر", + "monthRecords": "سجلات الشهر", + "viewAll": "عرض الكل" + }, + "records": { + "completed": "مكتمل", + "loading": "جاري التحميل..." + } + }, + "tradeSettings": { + "bankManagement": { + "deleteTitle": "حذف البطاقة", + "deleteMessage": "؟ لا يمكن التراجع عن هذا.", + "cancel": "إلغاء", + "delete": "حذف", + "addError": "فشلت إضافة البطاقة:" + }, + "mySubscribe": { + "title": "اشتراكاتي", + "loading": "جاري التحميل...", + "subscribeStatus": "الحالة", + "subscribeQuantity": "الكمية", + "unitPrice": "سعر الوحدة", + "totalAmount": "الإجمالي", + "productInfo": "معلومات المنتج", + "productCategory": "الفئة", + "productCode": "الرمز", + "productName": "الاسم", + "periodInfo": "معلومات الفترة", + "periodNumber": "رقم الفترة", + "timeInfo": "معلومات الوقت", + "subscribeTime": "وقت الاشتراك", + "updateTime": "وقت التحديث", + "nameOrNumber": "الاسم/الرقم", + "status": "الحالة" + }, + "myIssues": { + "editAsset": "تحرير الأصل", + "relatedDocs": "الوثائق", + "assetStatus": "الحالة", + "statusHistory": "السجل" + } + }, + "userSettings": { + "index": { + "title": "إعدادات المستخدم", + "username": "اسم المستخدم", + "nickname": "اللقب", + "email": "البريد الإلكتروني", + "changePassword": "تغيير كلمة المرور" + }, + "username": { + "title": "إعدادات المستخدم", + "invalidFormat": "تنسيق اسم المستخدم غير صالح", + "updateSuccess": "تم تحديث اسم المستخدم", + "placeholder": "أدخل اسم المستخدم", + "ruleTip": "أحرف وأرقام وشرطة سفلية فقط. 3-20 حرفاً", + "save": "حفظ" + }, + "nickname": { + "title": "إعدادات اللقب", + "invalidFormat": "تنسيق اللقب غير صالح", + "updateSuccess": "تم تحديث اللقب", + "placeholder": "أدخل اللقب", + "ruleTip": "أحرف وأرقام وشرطة سفلية فقط. 3-20 حرفاً", + "save": "حفظ" + } + }, + "tradeTokenized": { + "market": { + "high24h": "أعلى 24س", + "low24h": "أدنى 24س", + "volume24h": "حجم 24س", + "orderBookTab": "دفتر الطلبات" + }, + "base": { + "tokenInfo": "معلومات الرمز", + "tokenSymbol": "رمز", + "relatedAsset": "الأصل المرتبط", + "totalSupply": "إجمالي العرض", + "marketCap": "القيمة السوقية", + "volume24h": "حجم 24 ساعة", + "createTime": "تاريخ الإنشاء", + "marketData": "بيانات السوق", + "priceChange": "تغيير السعر", + "hours24": "24 ساعة", + "days7": "7 أيام", + "days30": "30 يوماً" + }, + "about": { + "about": "حول", + "relatedDocs": "الوثائق" + }, + "orderBook": { + "price": "السعر", + "quantity": "الكمية" + }, + "index": { + "editAsset": "تحرير الأصل", + "marketTab": "السوق", + "aboutTab": "الوثائق", + "buy": "شراء", + "sell": "بيع" + } + }, + "scanQr": { + "scanSuccess": "نجح المسح", + "scanFailed": "فشل المسح: " + }, + "onchainAddress": { + "title": "رمز QR للتحويل", + "myId": "معرفي", + "preparing": "جاري التحضير...", + "shareTitle": "رمز QR للتحويل الخاص بي", + "shareDialogTitle": "مشاركة رمز QR", + "linkCopied": "تم نسخ الرابط", + "shareFailed": "فشلت المشاركة", + "saving": "جاري الحفظ...", + "saveSuccess": "تم حفظ رمز QR", + "saveFailed": "فشل الحفظ" + }, + "pwa": { + "download": { + "title": "تنزيل التطبيق", + "subtitle": "إدارة أصولك الرقمية في أي وقت وأي مكان", + "installed": "التطبيق مثبت", + "installedDesc": "يمكنك العثور على أيقونة التطبيق على شاشتك الرئيسية", + "iosInstallTitle": "التثبيت على iOS", + "iosStep1": "اضغط على", + "iosStep1Button": "مشاركة", + "iosStep2": "في أسفل Safari. قم بالتمرير لأسفل وابحث عن", + "iosStep2Option": "إضافة إلى الشاشة الرئيسية", + "iosStep3": "اضغط", + "iosStep3Button": "إضافة", + "iosStep3Complete": "لإكمال", + "iosTip": "يرجى استخدام متصفح Safari للتثبيت", + "installButton": "التثبيت على الجهاز", + "reinstallButton": "إعادة تثبيت التطبيق", + "installDesc": "تثبيت بنقرة واحدة، لا حاجة للتنزيل", + "reinstallDesc": "إعادة تثبيت التطبيق بسرعة على جهازك", + "installing": "جاري التثبيت...", + "install": "تثبيت الآن", + "reinstall": "إعادة التثبيت", + "advantage1": "لا حاجة إلى متجر التطبيقات، تثبيت سريع", + "advantage2": "مساحة صغيرة، أداء سلس", + "advantage3": "تحديثات تلقائية، دائماً الأحدث", + "nativeAppTitle": "أنت تستخدم التطبيق الأصلي", + "nativeAppDesc": "بالفعل أحدث إصدار", + "notSupportedTitle": "المتصفح غير مدعوم", + "notSupportedDesc": "يرجى استخدام Chrome أو Safari أو Edge", + "iosInstallHeader": "دليل التثبيت على iOS", + "iosInstallMessage": "اضغط على زر المشاركة في الأسفل واختر 'إضافة إلى الشاشة الرئيسية'", + "iosInstallButton": "حسناً", + "installSuccessHeader": "نجح التثبيت", + "installSuccessMessage": "تم تثبيت التطبيق بنجاح", + "installSuccessButton": "موافق" + } + } +} diff --git a/src/locales/en-US.json b/src/locales/en-US.json new file mode 100644 index 0000000..948f43f --- /dev/null +++ b/src/locales/en-US.json @@ -0,0 +1,994 @@ +{ + "wallet": { + "wallet": "Wallet", + "recharge": "Deposit", + "withdraw": "Withdraw", + "transfer": "Transfer", + "balance": "Balance", + "funding": { + "title": "Funding Account", + "totalAssetValue": "Total Asset Value", + "assets": "Assets", + "total": "Total", + "frozen": "Frozen" + }, + "trading": { + "title": "Trading Account", + "totalAssetValue": "Total Asset Value", + "assets": "Assets", + "total": "Total", + "frozen": "Frozen" + }, + "assetRecord": { + "title": "Asset Records", + "balance": "Balance", + "remark": "Remark:", + "noRecords": "No asset records", + "loadingMore": "Loading more..." + }, + "bill": { + "title": "Bills", + "depositTab": "Deposit Records", + "withdrawTab": "Withdrawal Records" + }, + "deposit": { + "cancelHeader": "Cancel Deposit?", + "cancel": "Cancel", + "confirmCancel": "Confirm Cancel", + "amount": "Amount", + "method": "Deposit Method", + "createTime": "Created At", + "orderId": "Order ID", + "cancelDeposit": "Cancel Deposit" + }, + "withdrawDetail": { + "cancelHeader": "Cancel Withdrawal?", + "cancel": "Cancel", + "confirmCancel": "Confirm Cancel", + "amount": "Amount", + "actualAmount": "Actual Amount", + "createTime": "Created At", + "fee": "Fee", + "method": "Withdrawal Method", + "cancelWithdraw": "Cancel Withdrawal" + }, + "transferDetail": { + "selectCurrency": "Select Currency", + "all": "All" + }, + "transferToUser": { + "title": "Transfer to User", + "selectCurrency": "Select Currency", + "transferAmount": "Transfer Amount", + "enterAmount": "Enter transfer amount", + "all": "All", + "availableBalance": "Available Balance", + "remarkLabel": "Remark (Optional)", + "remarkPlaceholder": "Enter remark", + "confirmTransfer": "Confirm Transfer", + "selectCurrencyError": "Please select currency", + "enterAmountError": "Please enter transfer amount", + "invalidAmountError": "Please enter valid number", + "positiveAmountError": "Amount must be greater than 0", + "insufficientBalance": "Insufficient balance, current balance:", + "loadingUser": "Loading user info...", + "userNotFound": "User not found or deactivated, returning...", + "transferring": "Transferring...", + "transferSuccess": "Transfer successful" + }, + "selectBankAccount": { + "title": "Select Bank Account" + }, + "selectCurrency": { + "title": "Select Currency" + } + }, + "app": { + "update": { + "title": "New Version Available", + "message": "A new version is available. Update now?", + "now": "Update Now", + "later": "Later", + "forceUpdate": "New version available. Please update to continue." + } + }, + "scanner": { + "title": "Scan QR Code", + "hint": "Align QR code within the frame", + "fromGallery": "From Gallery", + "notSupported": "QR scanning not supported on this platform", + "permissionDenied": "Camera permission denied", + "openError": "Failed to open scanner", + "noQRCodeFound": "No QR code detected", + "galleryError": "Failed to read from gallery", + "galleryNotSupported": "Gallery selection not supported" + }, + "recharge": { + "channel": { + "chainRecharge": "On-Chain Deposit", + "chainRechargeDesc": "Transfer crypto from wallet or exchange", + "fiatCurrency": "Fiat Deposit", + "fiatCurrencyDesc": "Transfer fiat via bank or financial institution" + }, + "fiat": { + "title": "Fiat Deposit", + "bankAccount": "Bank Account", + "chooseCurrency": "Choose Currency", + "amount": "Amount", + "enterAmount": "Enter amount", + "validAmountError": "Please enter a valid amount.", + "note": "Please ensure the amount is correct. Funds will be credited after review.", + "submit": "Submit", + "submitSuccess": "Submitted successfully!", + "submitting": "Submitting..." + }, + "status": { + "pending": "Pending", + "confirming": "Confirming", + "approved": "Approved", + "completed": "Completed", + "rejected": "Rejected", + "cancelled": "Cancelled" + } + }, + "withdraw": { + "title": "Withdraw", + "chooseCurrency": "Choose Currency", + "chooseMethod": "Choose Method", + "amount": "Amount", + "enterAmountMax": "Enter amount (Max: {amount})", + "validAmountError": "Please enter a valid amount.", + "bankAccountId": "Bank Account", + "enterBankAccountId": "Enter bank account", + "validBankAccountError": "Please enter a valid bank account.", + "chooseChain": "Choose Chain", + "cryptoAddress": "Crypto Address", + "enterCryptoAddress": "Enter crypto address", + "validCryptoAddressError": "Please enter a valid crypto address.", + "successMessage": "Withdrawal submitted successfully!", + "submit": "Submit", + "submitting": "Submitting...", + "selectCurrency": "Select Currency", + "assetCode": { + "USDT": "USDT", + "OPTS": "OPTS" + }, + "method": { + "bank": "Bank Transfer", + "crypto": "Cryptocurrency", + "cash": "Cash" + }, + "validation": { + "assetCodeRequired": "Please select currency", + "amountRequired": "Please enter amount", + "amountInvalid": "Please enter valid number", + "amountExceedsBalance": "Amount exceeds available balance", + "amountTooSmall": "Amount must be greater than 0", + "methodRequired": "Please select withdrawal method", + "bankAccountRequired": "Please select bank account", + "chainRequired": "Please select blockchain network", + "addressRequired": "Please enter withdrawal address", + "addressTooShort": "Address format incorrect, too short" + } + }, + "bankCard": { + "management": "Bank Card Management", + "add": "Add Bank Card", + "empty": { + "title": "No Bank Cards", + "description": "Add a bank card for quick deposits and withdrawals", + "addButton": "Add Bank Card" + }, + "list": { + "addCard": "Add Card", + "boundCards": "Linked Cards", + "defaultCard": "Default Card", + "setDefault": "Set Default", + "edit": "Edit", + "delete": "Delete", + "cancel": "Cancel", + "debitCard": "Debit Card" + }, + "form": { + "tips": { + "title": "Important", + "description": "To ensure fund security, please verify all bank card information is accurate. Added cards will be used for deposits and withdrawals." + }, + "bankName": "Bank Name", + "bankNamePlaceholder": "Select your bank", + "accountNumber": "Card Number", + "accountNumberPlaceholder": "Enter card number", + "accountNumberHelper": "16-19 digits supported", + "accountName": "Cardholder Name", + "accountNamePlaceholder": "Enter cardholder name", + "accountNameHelper": "Enter name as shown on card", + "security": { + "title": "Security", + "encryption": "All card info encrypted via SSL", + "standard": "Bank-level security standards", + "privacy": "Your personal info is protected" + }, + "submit": "Confirm Add Card", + "validation": { + "bankRequired": "Please select bank", + "accountNumberRequired": "Please enter card number", + "accountNameRequired": "Please enter cardholder name" + } + }, + "messages": { + "addSuccess": "Card added successfully", + "setDefaultSuccess": "Set as default card", + "deleteSuccess": "Card deleted successfully", + "deleteConfirm": "Delete Card", + "deleteMessage": "Delete {bankName} ({accountName})? This action cannot be undone." + }, + "tips": { + "encryption": "Card info encrypted", + "support": "Fast deposits and withdrawals" + } + }, + "notify": { + "title": "Notifications", + "detail": "Details", + "markAllRead": "Mark All Read", + "markAllReadSuccess": "All marked as read", + "loading": "Loading..." + }, + "user": { + "login": "Login / Register", + "totalAsset": "Total Asset Value", + "assetDistribution": "Asset Distribution", + "fundingAccount": "Funding Account", + "tradingAccount": "Trading Account", + "asset": "Assets", + "transfer": "Transfer", + "bill": "Bills", + "comingSoon": "Coming Soon", + "featureComingSoon": "Feature in development" + }, + "trade": { + "title": "Trade", + "spot": "Spot", + "buy": "Buy", + "sell": "Sell", + "signIn": "Please sign in", + "form": { + "price": "Price", + "quantity": "Quantity", + "amount": "Amount", + "enterPrice": "Enter price", + "enterQuantity": "Enter quantity", + "enterAmount": "Enter amount" + }, + "orderType": { + "baseOrder": "Basic Order", + "limit": "Limit Order", + "limitDesc": "Buy or sell at specified price", + "market": "Market Order", + "marketDesc": "Buy or sell at market price", + "moreTypes": "More order types coming soon" + }, + "confirm": { + "title": "Confirm Order", + "orderPrice": "Order Price", + "quantity": "Quantity", + "amount": "Amount", + "type": "Type", + "confirm": "Confirm", + "success": "Order submitted" + }, + "orders": { + "current": "Open Orders", + "history": "History", + "cancel": "Cancel", + "cancelConfirm": "Cancel Order", + "cancelMessage": "Cancel this order?", + "cancelSuccess": "Order cancelled", + "filled": "Filled", + "total": "Total" + }, + "status": { + "pending": "Pending", + "open": "Open", + "partialFilled": "Partially Filled", + "filled": "Filled", + "cancelled": "Cancelled", + "rejected": "Rejected" + }, + "validation": { + "quantityRequired": "Please enter valid quantity", + "quantityMin": "Quantity must be greater than 0", + "priceRequired": "Please enter valid price", + "priceMin": "Price must be greater than 0", + "orderTypeRequired": "Please select valid order type" + }, + "settings": { + "bankManagement": "Bank Card Management", + "mySubscribe": "My Subscriptions", + "myIssues": "My Issues" + }, + "subscribeStatus": { + "pending": "Allocating", + "rejected": "Rejected", + "allocated": "Allocated", + "cancelled": "Cancelled" + } + }, + "asset": { + "issue": { + "issuingAsset": "Issue Asset", + "myCompany": "My Company", + "issuingApply": "Issue Application", + "audit": "Audit", + "supervision": "Custody", + "apply": { + "title": "Issue Application", + "base": "Basic Info", + "issuePeriod": "Issue Period", + "productName": "Product Name", + "enterProductName": "Enter product name", + "productCode": "Product Code", + "enterProductCode": "Enter product code", + "productType": "Product Type", + "chooseProductType": "Choose product type", + "productValue": "Valuation", + "enterProductValue": "Enter valuation (USD)", + "assetProof": "Asset Proof", + "enterAssetProof": "Enter asset proof", + "uploadAssetProof": "Upload proof document", + "totalSupplyLimit": "Supply Limit", + "enterTotalSupplyLimit": "Enter supply limit", + "editionName": "Period Name", + "enterEditionName": "Enter period name", + "launchDate": "Launch Date", + "enterLaunchDate": "Enter launch date", + "perUserLimit": "Per User Limit", + "enterPerUserLimit": "Enter per user limit", + "totalSupply": "Total Supply", + "enterTotalSupply": "Enter total supply", + "subscriptionStartDate": "Subscription Start", + "subscriptionEndDate": "Subscription End", + "unitPrice": "Unit Price", + "enterUnitPrice": "Enter unit price", + "dividendRate": "Dividend Rate", + "enterDividendRate": "Dividend rate (e.g., 0.01 = 1%)", + "description": "Description", + "enterDescription": "Enter description", + "issuePeriodIndex": "Period {index}", + "realEstate": "Real Estate", + "snickers": "Collectibles", + "next": "Next", + "back": "Back", + "submit": "Submit", + "addStep": "Add Period", + "removeItem": "Remove", + "validation": { + "nameRequired": "Product name is required", + "codeRequired": "Product code is required", + "categoryRequired": "Product type is required", + "editionNameRequired": "Period name is required", + "launchDateRequired": "Launch date is required", + "launchDateNotPast": "Launch date cannot be in the past", + "launchBeforeSubscription": "Launch must be before subscription start", + "subscriptionStartDateRequired": "Subscription start is required", + "subscriptionStartDateNotPast": "Start date cannot be in the past", + "subscriptionAfterLaunch": "Start must be after launch", + "subscriptionEndDateRequired": "Subscription end is required", + "subscriptionEndAfterStart": "End must be after start", + "perUserLimitRequired": "Per user limit is required", + "totalSupplyRequired": "Total supply is required", + "unitPriceRequired": "Unit price is required", + "dividendRateRequired": "Dividend rate is required" + }, + "done": { + "title": "Application Submitted", + "description": "Your issue application has been submitted. We will review it within business days. Please wait patiently.", + "viewProducts": "View My Products" + } + } + }, + "purchase": { + "purchaseAsset": "Purchase Asset", + "fiatPurchase": "Fiat Purchase", + "cryptoPurchase": "Crypto Purchase", + "realEstate": "Real Estate", + "assetExchange": "Asset Exchange" + }, + "balance": { + "assetBalance": "Asset Balance", + "fiat": "Fiat", + "onChain": "On-Chain", + "wallet": "Wallet", + "recharge": "Deposit" + }, + "revenue": { + "myRevenue": "My Revenue", + "totalRevenue": "Total Revenue", + "monthlyRevenue": "Monthly Revenue", + "pendingRevenue": "Pending Revenue", + "revenueDetails": "Revenue Details", + "types": { + "all": "All", + "dividend": "Dividend", + "staking": "Staking", + "new_user_reward": "New User Reward", + "referral_reward": "Referral Reward", + "trading_fee_rebate": "Trading Fee Rebate", + "deposit_rebate": "Deposit Rebate", + "deposit_reward": "Deposit Reward", + "other": "Other" + } + } + }, + "income": { + "title": "Total Revenue", + "overview": { + "totalRevenue": "Total Revenue", + "yesterdayRevenue": "Yesterday", + "monthRevenue": "This Month", + "pendingRevenue": "Pending" + }, + "trend": { + "title": "Revenue Trend", + "last7Days": "Last 7 Days", + "last30Days": "Last 30 Days", + "last90Days": "Last 90 Days" + }, + "sources": { + "title": "Revenue Sources", + "dividend": "Dividend", + "appreciation": "Appreciation", + "trade": "Trading" + }, + "records": { + "title": "Revenue Records", + "all": "All", + "recent": "Recent", + "viewAll": "View All", + "assetName": "Asset", + "type": "Type", + "amount": "Amount", + "date": "Date", + "status": "Status", + "noData": "No records" + }, + "status": { + "completed": "Completed", + "pending": "Pending", + "processing": "Processing" + } + }, + "myIssues": { + "title": "My Issue Applications", + "search": "Search", + "list": { + "nameCode": "Name/Code", + "createdAt": "Created", + "status": "Status" + }, + "status": { + "draft": "Draft", + "under_review": "Under Review", + "approved": "Approved", + "rejected": "Rejected" + }, + "loadMore": "Load More" + }, + "holdings": { + "title": "My Holdings", + "empty": "No holdings", + "nameCode": "Name/Code", + "quantity": "Quantity", + "totalValue": "Total Value", + "purchaseDate": "Purchase Date", + "status": { + "active": "Active", + "tokenized": "Tokenized", + "locked": "Locked" + }, + "units": { + "shares": "shares" + } + }, + "market": { + "title": "Market", + "search": { + "placeholder": "Search" + }, + "tabs": { + "rwa": "Digitized", + "tokenized": "Tokenized" + }, + "orders": { + "title": "Holdings" + }, + "category": { + "all": "All" + }, + "rwaList": { + "nameCode": "Name/Code", + "stage": "Stage", + "issueDate": "Issue Date", + "subscriptionPrice": "Price" + }, + "tokenizedList": { + "nameCode": "Name/Code", + "changeRate": "Change", + "tradePrice": "Price" + }, + "holdings": { + "unitPrice": "Unit Price", + "quantity": "Quantity", + "stage": "Stage", + "totalAmount": "Total", + "totalDividend": "Dividend", + "tokenize": "Tokenize", + "lock": "Lock", + "tokenizeConfirm": { + "title": "Confirm Tokenize", + "message": "Converting to tradable asset will forfeit dividend rights. Continue?", + "cancel": "Cancel", + "confirm": "Confirm" + }, + "status": { + "active": "Active", + "tokenized": "Tokenized", + "locked": "Locked" + } + }, + "lockOption": { + "title": "Lock Period", + "description": "Earn rewards during lock period", + "months": "months", + "reward": "Reward", + "confirm": "Confirm", + "empty": "No lock options", + "success": "Locked successfully" + }, + "tradeRwa": { + "tabs": { + "overview": "Overview", + "moment": "Updates", + "about": "Documents" + }, + "fields": { + "productCode": "Code", + "valuation": "Valuation", + "unitPrice": "Unit Price", + "totalSupply": "Supply", + "perUserLimit": "Limit", + "launchDate": "Launch", + "subscriptionStartDate": "Sub Start", + "subscriptionEndDate": "Sub End" + }, + "units": { + "shares": "shares" + }, + "about": "About", + "status": "Status", + "noDescription": "No description.", + "subscribe": "Subscribe", + "subscribeSuccess": "Subscribed" + }, + "subscribeRwa": { + "title": "Subscribe RWA", + "maxSubscribePlaceholder": "Max: {max}", + "unitPrice": "Unit Price", + "availableBalance": "Available", + "confirmSubscribe": "Confirm", + "enterQuantityError": "Enter quantity" + }, + "loading": { + "loadingMore": "Loading more..." + } + }, + "tabs": { + "riwa": "Riwa", + "market": "Market", + "trade": "Trade", + "chat": "Chat", + "notify": "Notify", + "user": "Me" + }, + "common": { + "failedSendCode": "Failed to send code", + "uploadFile": "Upload", + "files": "files", + "today": "Today", + "yesterday": "Yesterday", + "items": "items", + "confirm": "Confirm", + "cancel": "Cancel" + }, + "fileUpload": { + "uploadFile": "Upload", + "files": "files", + "maxFilesError": "Max {max} files allowed", + "fileSizeError": "File {name} exceeds {max}MB", + "uploadError": "Failed to upload {name}" + }, + "news": { + "detail": "News Detail", + "summary": "Summary", + "views": "views", + "attachments": "Attachments", + "loadError": "Load failed, retry later" + }, + "auth": { + "signup": { + "title": "Sign Up", + "enterEmail": "Enter email" + }, + "login": { + "title": "Login", + "loginButton": "Login", + "signupButton": "Sign Up", + "username": "Email", + "phone": "Phone", + "selectCountryCode": "Select Country/Region", + "enterEmail": "Enter email", + "enterCode": "Enter code", + "enterOtp": "Enter code", + "getCode": "Get Code", + "sending": "Sending", + "sendCodeSuccess": "Code sent", + "agreeTerms": "Please agree to terms", + "agreeText": "I have read and agree to", + "termsLink": "Terms of Service", + "autoRegisterTip": "Auto-register if not registered", + "validation": { + "phoneNumberRequired": "Phone required", + "phoneNumberInvalid": "Invalid phone", + "codeRequired": "Code required", + "codeInvalid": "Enter 6-digit code", + "emailRequired": "Email required", + "emailInvalid": "Invalid email", + "otpRequired": "Code required", + "otpInvalid": "Enter 6-digit code" + } + }, + "common": { + "failedSendCode": "Failed to send code" + } + }, + "settings": { + "title": "Settings", + "language": "Language", + "aboutUs": "About Us", + "clearCache": "Clear Cache", + "checkUpdate": "Check Update", + "cacheCleared": "Cache cleared", + "updateAvailable": "Update available", + "currentVersion": "Current", + "latestVersion": "Latest", + "newVersion": "New Version", + "cancel": "Cancel", + "updateNow": "Update Now", + "alreadyLatest": "Already latest", + "checkUpdateFailed": "Check failed", + "languageTitle": "Language", + "theme": "Theme", + "themeTitle": "Appearance", + "themeLight": "Light", + "themeDark": "Dark", + "themeAuto": "Auto" + }, + "transfer": { + "title": "Transfer", + "chooseCurrency": "Choose Currency", + "from": "From", + "to": "To", + "fundingAccount": "Funding", + "tradingAccount": "Trading", + "available": "Available", + "amount": "Amount", + "enterAmount": "Enter amount", + "all": "All", + "submit": "Confirm", + "submitting": "Transferring...", + "successMessage": "Transfer successful!", + "assetCodeRequired": "Select currency", + "amountRequired": "Enter amount", + "amountMinError": "Amount must be > 0", + "amountMaxError": "Amount exceeds balance {amount}", + "fromAccountRequired": "Select from account", + "toAccountRequired": "Select to account" + }, + "term": { + "title": "Terms of Service", + "lastUpdate": "Last updated: January 2026", + "introduction": "Welcome to our service. Please read these terms carefully before using the platform. Using our service indicates your agreement to these terms.", + "sections": { + "serviceDescription": { + "title": "Service Description", + "content": { + "0": "This platform provides digital asset trading services, including but not limited to spot trading, futures trading, and other financial services.", + "1": "We are committed to providing users with a secure, stable, and efficient trading environment, but are not responsible for market fluctuations or trading results.", + "2": "The platform reserves the right to modify, suspend, or terminate part or all of the services at any time without notice." + } + }, + "userResponsibilities": { + "title": "User Responsibilities", + "content": { + "0": "You must be at least 18 years old or reach the legal age in your jurisdiction to use this service.", + "1": "You agree to provide true, accurate, and complete registration information and update it promptly to maintain accuracy.", + "2": "You are responsible for all activities conducted through your account, including any unauthorized access or use." + } + }, + "accountSecurity": { + "title": "Account Security", + "content": { + "0": "You are responsible for maintaining the confidentiality of your account password and other security credentials.", + "1": "It is recommended to enable security features such as two-factor authentication to enhance account security.", + "2": "If you discover any unusual account activity or security vulnerabilities, please notify us immediately." + } + }, + "prohibitedActivities": { + "title": "Prohibited Activities", + "content": { + "0": "It is strictly prohibited to use this platform for money laundering, terrorist financing, or other illegal activities.", + "1": "Market manipulation, fake trading, or any fraudulent behavior is prohibited.", + "2": "You may not use automated programs, bots, or other unauthorized means to access this platform.", + "3": "Violating these rules may result in account freezing or permanent ban." + } + }, + "riskDisclosure": { + "title": "Risk Disclosure", + "content": { + "0": "Digital asset trading is highly speculative and volatile, and may result in partial or total loss of funds.", + "1": "Please fully understand market risks before trading and only invest funds you can afford to lose.", + "2": "The platform does not provide investment advice, and all trading decisions are your responsibility." + } + }, + "privacyPolicy": { + "title": "Privacy Policy", + "content": { + "0": "We value your privacy and take reasonable measures to protect your personal information.", + "1": "We may collect necessary information to provide services, comply with legal requirements, and improve user experience.", + "2": "For detailed privacy policy, please refer to our privacy policy page." + } + }, + "intellectualProperty": { + "title": "Intellectual Property", + "content": { + "0": "All content on this platform, including but not limited to text, graphics, logos, and software, is protected by intellectual property laws.", + "1": "Without explicit authorization, you may not copy, modify, distribute, or otherwise use platform content." + } + }, + "disclaimers": { + "title": "Disclaimers", + "content": { + "0": "This service is provided 'as is' without any express or implied warranties.", + "1": "We are not responsible for service interruptions, data loss, or any indirect damages.", + "2": "We are not responsible for third-party services or links." + } + }, + "termination": { + "title": "Termination", + "content": { + "0": "We reserve the right to terminate or suspend your account at any time, especially in cases of violation of these terms.", + "1": "After account termination, you remain responsible for actions and obligations prior to termination." + } + }, + "changes": { + "title": "Term Changes", + "content": { + "0": "We may revise these terms from time to time, and revised terms will be published on the platform.", + "1": "Continued use of the service indicates your acceptance of the revised terms." + } + }, + "governingLaw": { + "title": "Governing Law", + "content": { + "0": "These terms are governed by applicable law, and any disputes should be resolved through negotiation.", + "1": "If negotiation fails, disputes shall be submitted to a court with jurisdiction." + } + } + }, + "contact": { + "title": "Contact Us", + "description": "If you have any questions about these terms or need assistance, please contact us:", + "email": "Email" + } + }, + "home": { + "title": "Home", + "rwa": { + "title": "RWA Products", + "buy": "Buy", + "stage": "Stage:" + }, + "news": { + "title": "News" + } + }, + "revenue": { + "pending": { + "statusPending": "Pending", + "statusProcessing": "Processing", + "totalPending": "Total Pending", + "accountTip": "Revenue will be credited within 1-3 business days after expected date", + "detailTitle": "Pending Details", + "expectedDate": "Expected:", + "noteTitle": "Pending Revenue Notes:", + "dividendNote": "• Dividend: Expected 2-3 business days after dividend date", + "appreciationNote": "• Appreciation: Expected 1-2 business days after settlement", + "tradeNote": "• Trading: Expected 1 business day after completion" + }, + "total": { + "totalRevenue": "Total Revenue", + "yesterdayRevenue": "Yesterday", + "monthRevenue": "This Month", + "pendingRevenue": "Pending", + "revenueTrend": "Trend", + "revenueSource": "Sources", + "itemsCount": "items", + "recentRecords": "Recent", + "viewAll": "View All" + }, + "monthly": { + "monthTotalRevenue": "Month Total", + "yesterdayRevenue": "Yesterday", + "lastMonthRevenue": "Last Month", + "totalRevenue": "Total", + "monthTrend": "Month Trend", + "monthSource": "Month Sources", + "itemsCount": "items", + "monthRecords": "Month Records", + "viewAll": "View All" + }, + "records": { + "completed": "Completed", + "loading": "Loading..." + } + }, + "tradeSettings": { + "bankManagement": { + "deleteTitle": "Delete Card", + "deleteMessage": "? This cannot be undone.", + "cancel": "Cancel", + "delete": "Delete", + "addError": "Failed to add card:" + }, + "mySubscribe": { + "title": "My Subscriptions", + "loading": "Loading...", + "subscribeStatus": "Status", + "subscribeQuantity": "Quantity", + "unitPrice": "Unit Price", + "totalAmount": "Total", + "productInfo": "Product Info", + "productCategory": "Category", + "productCode": "Code", + "productName": "Name", + "periodInfo": "Period Info", + "periodNumber": "Period Number", + "timeInfo": "Time Info", + "subscribeTime": "Subscribe Time", + "updateTime": "Update Time", + "nameOrNumber": "Name/Number", + "status": "Status" + }, + "myIssues": { + "editAsset": "Edit Asset", + "relatedDocs": "Documents", + "assetStatus": "Status", + "statusHistory": "History" + } + }, + "userSettings": { + "index": { + "title": "User Settings", + "username": "Username", + "nickname": "Nickname", + "email": "Email", + "changePassword": "Change Password" + }, + "username": { + "title": "User Settings", + "invalidFormat": "Invalid username format", + "updateSuccess": "Username updated", + "placeholder": "Enter username", + "ruleTip": "Letters, numbers, underscore only. 3-20 chars", + "save": "Save" + }, + "nickname": { + "title": "Nickname Settings", + "invalidFormat": "Invalid nickname format", + "updateSuccess": "Nickname updated", + "placeholder": "Enter nickname", + "ruleTip": "Letters, numbers, underscore only. 3-20 chars", + "save": "Save" + } + }, + "tradeTokenized": { + "market": { + "high24h": "24h High", + "low24h": "24h Low", + "volume24h": "24h Vol", + "orderBookTab": "Order Book" + }, + "base": { + "tokenInfo": "Token Info", + "tokenSymbol": "Symbol", + "relatedAsset": "Related Asset", + "totalSupply": "Total Supply", + "marketCap": "Market Cap", + "volume24h": "24h Volume", + "createTime": "Created", + "marketData": "Market Data", + "priceChange": "Price Change", + "hours24": "24h", + "days7": "7d", + "days30": "30d" + }, + "about": { + "about": "About", + "relatedDocs": "Documents" + }, + "orderBook": { + "price": "Price", + "quantity": "Quantity" + }, + "index": { + "editAsset": "Edit Asset", + "marketTab": "Market", + "aboutTab": "Documents", + "buy": "Buy", + "sell": "Sell" + } + }, + "scanQr": { + "scanSuccess": "Scan successful", + "scanFailed": "Scan failed: " + }, + "onchainAddress": { + "title": "Transfer QR Code", + "myId": "My ID", + "preparing": "Preparing...", + "shareTitle": "My Transfer QR Code", + "shareDialogTitle": "Share QR Code", + "linkCopied": "Link copied", + "shareFailed": "Share failed", + "saving": "Saving...", + "saveSuccess": "QR code saved", + "saveFailed": "Save failed" + }, + "pwa": { + "download": { + "title": "Download App", + "subtitle": "Manage your digital assets anytime, anywhere", + "installed": "App Installed", + "installedDesc": "You can find the app icon on your home screen", + "iosInstallTitle": "iOS Installation", + "iosStep1": "Tap the", + "iosStep1Button": "Share", + "iosStep2": "button at the bottom of Safari. Scroll down and find", + "iosStep2Option": "Add to Home Screen", + "iosStep3": "Tap", + "iosStep3Button": "Add", + "iosStep3Complete": "to complete", + "iosTip": "Please use Safari browser for installation", + "installButton": "Install to Device", + "reinstallButton": "Reinstall App", + "installDesc": "One-click install, no download needed", + "reinstallDesc": "Quickly reinstall the app to your device", + "installing": "Installing...", + "install": "Install Now", + "reinstall": "Reinstall", + "advantage1": "No app store needed, fast install", + "advantage2": "Small footprint, smooth performance", + "advantage3": "Auto-updates, always latest", + "nativeAppTitle": "You're using native app", + "nativeAppDesc": "Already latest version", + "notSupportedTitle": "Browser not supported", + "notSupportedDesc": "Please use Chrome, Safari, or Edge", + "iosInstallHeader": "iOS Installation Guide", + "iosInstallMessage": "Tap the share button at the bottom and select 'Add to Home Screen'", + "iosInstallButton": "Got it", + "installSuccessHeader": "Installation Successful", + "installSuccessMessage": "App installed successfully", + "installSuccessButton": "OK" + } + } +} diff --git a/src/locales/index.ts b/src/locales/index.ts index ebde920..1c70291 100644 --- a/src/locales/index.ts +++ b/src/locales/index.ts @@ -1,14 +1,20 @@ import { createI18n } from "vue-i18n"; +import ar from "./ar.json"; +import enUS from "./en-US.json"; import zhCN from "./zh-CN.json"; +import zhHK from "./zh-HK.json"; export type MessageSchema = typeof zhCN; -const i18n = createI18n({ +const i18n = createI18n({ legacy: false, locale: "zh-CN", fallbackLocale: "en-US", messages: { "zh-CN": zhCN, + "zh-HK": zhHK, + "en-US": enUS, + "ar": ar, }, }); diff --git a/src/locales/zh-HK.json b/src/locales/zh-HK.json new file mode 100644 index 0000000..34519cc --- /dev/null +++ b/src/locales/zh-HK.json @@ -0,0 +1,994 @@ +{ + "wallet": { + "wallet": "錢包", + "recharge": "充值", + "withdraw": "提現", + "transfer": "轉賬", + "balance": "餘額", + "funding": { + "title": "資金賬戶", + "totalAssetValue": "總資產估值", + "assets": "資產", + "total": "總共", + "frozen": "凍結" + }, + "trading": { + "title": "交易賬戶", + "totalAssetValue": "總資產估值", + "assets": "資產", + "total": "總共", + "frozen": "凍結" + }, + "assetRecord": { + "title": "資產記錄", + "balance": "餘額", + "remark": "備註:", + "noRecords": "暫無資產記錄", + "loadingMore": "加載更多中..." + }, + "bill": { + "title": "賬單", + "depositTab": "充值記錄", + "withdrawTab": "提現記錄" + }, + "deposit": { + "cancelHeader": "確認取消充值?", + "cancel": "取消", + "confirmCancel": "確認取消", + "amount": "金額", + "method": "充值方式", + "createTime": "創建時間", + "orderId": "訂單號", + "cancelDeposit": "取消充值" + }, + "withdrawDetail": { + "cancelHeader": "確認取消提現?", + "cancel": "取消", + "confirmCancel": "確認取消", + "amount": "金額", + "actualAmount": "實際到賬", + "createTime": "創建時間", + "fee": "手續費", + "method": "提現方式", + "cancelWithdraw": "取消提現" + }, + "transferDetail": { + "selectCurrency": "選擇幣種", + "all": "全部" + }, + "transferToUser": { + "title": "轉賬給用戶", + "selectCurrency": "選擇幣種", + "transferAmount": "轉賬金額", + "enterAmount": "請輸入轉賬金額", + "all": "全部", + "availableBalance": "可用餘額", + "remarkLabel": "備註(可選)", + "remarkPlaceholder": "請輸入備註信息", + "confirmTransfer": "確認轉賬", + "selectCurrencyError": "請選擇幣種", + "enterAmountError": "請輸入轉賬金額", + "invalidAmountError": "請輸入有效的數字", + "positiveAmountError": "轉賬金額必須大於0", + "insufficientBalance": "可用餘額不足,當前餘額:", + "loadingUser": "加載用戶信息...", + "userNotFound": "用戶不存在或已註銷,即將返回上一頁", + "transferring": "轉賬中...", + "transferSuccess": "轉賬成功" + }, + "selectBankAccount": { + "title": "選擇銀行賬戶" + }, + "selectCurrency": { + "title": "選擇貨幣" + } + }, + "app": { + "update": { + "title": "發現新版本", + "message": "有新版本可用,是否立即更新?", + "now": "立即更新", + "later": "稍後再說", + "forceUpdate": "發現新版本,需要更新後才能繼續使用" + } + }, + "scanner": { + "title": "掃描二維碼", + "hint": "將二維碼對準掃描框進行掃描", + "fromGallery": "從相冊選擇", + "notSupported": "當前平台不支持二維碼掃描", + "permissionDenied": "相機權限被拒絕", + "openError": "打開掃描器失敗", + "noQRCodeFound": "未識別到二維碼", + "galleryError": "讀取相冊失敗", + "galleryNotSupported": "當前不支持從相冊選擇" + }, + "recharge": { + "channel": { + "chainRecharge": "鏈上充值", + "chainRechargeDesc": "從鏈上錢包或交易所轉入加密貨幣", + "fiatCurrency": "法幣充值", + "fiatCurrencyDesc": "通過銀行或其他金融機構轉入法幣" + }, + "fiat": { + "title": "法幣充值", + "bankAccount": "充值銀行卡賬戶", + "chooseCurrency": "選擇貨幣", + "amount": "金額", + "enterAmount": "請輸入金額", + "validAmountError": "請輸入有效的金額。", + "note": "請確保輸入正確的金額。提交後,資金將在後台審核後計入您的賬戶。", + "submit": "提交", + "submitSuccess": "提交成功!", + "submitting": "提交中..." + }, + "status": { + "pending": "等待確認", + "confirming": "鏈上確認中", + "approved": "審核通過", + "completed": "已到賬", + "rejected": "審核拒絕", + "cancelled": "已取消" + } + }, + "withdraw": { + "title": "提現", + "chooseCurrency": "選擇貨幣", + "chooseMethod": "選擇提現方式", + "amount": "金額", + "enterAmountMax": "請輸入金額(最大可用:{amount})", + "validAmountError": "請輸入有效的金額。", + "bankAccountId": "銀行賬戶", + "enterBankAccountId": "請輸入銀行賬戶", + "validBankAccountError": "請輸入有效的銀行賬戶。", + "chooseChain": "選擇鏈", + "cryptoAddress": "加密貨幣地址", + "enterCryptoAddress": "請輸入加密貨幣地址", + "validCryptoAddressError": "請輸入有效的加密貨幣地址。", + "successMessage": "提現申請提交成功!", + "submit": "提交", + "submitting": "提交中...", + "selectCurrency": "選擇幣種", + "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": "支持主流銀行快速充值提現" + } + }, + "notify": { + "title": "通知", + "detail": "詳情", + "markAllRead": "全部已讀", + "markAllReadSuccess": "全部已讀", + "loading": "加載中..." + }, + "user": { + "login": "點擊登錄 / 註冊", + "totalAsset": "總資產估值", + "assetDistribution": "資產分佈", + "fundingAccount": "資金賬戶", + "tradingAccount": "交易賬戶", + "asset": "資產", + "transfer": "劃轉", + "bill": "賬單", + "comingSoon": "敬請期待", + "featureComingSoon": "功能開發中,敬請期待" + }, + "trade": { + "title": "交易", + "spot": "現貨", + "buy": "買入", + "sell": "賣出", + "signIn": "請先登錄", + "form": { + "price": "價格", + "quantity": "數量", + "amount": "金額", + "enterPrice": "請輸入價格", + "enterQuantity": "請輸入交易數量", + "enterAmount": "請輸入交易金額" + }, + "orderType": { + "baseOrder": "基礎委託", + "limit": "限價委託", + "limitDesc": "以指定價格買入或賣出", + "market": "市價委託", + "marketDesc": "以市場價格買入或賣出", + "moreTypes": "更多委託類型,敬請期待" + }, + "confirm": { + "title": "下單確認", + "orderPrice": "委託價格", + "quantity": "數量", + "amount": "金額", + "type": "類型", + "confirm": "確認下單", + "success": "訂單提交成功" + }, + "orders": { + "current": "當前委託", + "history": "歷史記錄", + "cancel": "撤單", + "cancelConfirm": "取消訂單", + "cancelMessage": "確定要取消該訂單嗎?", + "cancelSuccess": "訂單已取消", + "filled": "成交", + "total": "總額" + }, + "status": { + "pending": "待處理", + "open": "已掛單", + "partialFilled": "部分成交", + "filled": "已完成", + "cancelled": "已取消", + "rejected": "已拒絕" + }, + "validation": { + "quantityRequired": "請輸入有效的數量", + "quantityMin": "數量必須大於0", + "priceRequired": "請輸入有效的價格", + "priceMin": "價格必須大於0", + "orderTypeRequired": "請選擇有效的交易方式" + }, + "settings": { + "bankManagement": "銀行卡管理", + "mySubscribe": "我的申購", + "myIssues": "我的發行" + }, + "subscribeStatus": { + "pending": "分配中", + "rejected": "已拒絕", + "allocated": "已分配", + "cancelled": "已取消" + } + }, + "asset": { + "issue": { + "issuingAsset": "發行資產", + "myCompany": "我的企業", + "issuingApply": "發行申請", + "audit": "審核審計", + "supervision": "委託監管", + "apply": { + "title": "發行申請", + "base": "基礎信息", + "issuePeriod": "發行期", + "productName": "產品名稱", + "enterProductName": "請輸入產品名稱", + "productCode": "產品編碼", + "enterProductCode": "請輸入產品編碼", + "productType": "產品類型", + "chooseProductType": "請選擇產品類型", + "productValue": "產品估值", + "enterProductValue": "請輸入產品估值(美元)", + "assetProof": "資產證明", + "enterAssetProof": "請輸入資產證明", + "uploadAssetProof": "上傳資產證明文件", + "totalSupplyLimit": "總發行量上限", + "enterTotalSupplyLimit": "請輸入總發行量上限", + "editionName": "發行期名稱", + "enterEditionName": "請輸入發行期名稱", + "launchDate": "預熱時間", + "enterLaunchDate": "請輸入預熱時間", + "perUserLimit": "個人申購上限", + "enterPerUserLimit": "請輸入個人申購上限", + "totalSupply": "發行總量", + "enterTotalSupply": "請輸入發行總量", + "subscriptionStartDate": "訂閱開始時間", + "subscriptionEndDate": "訂閱結束時間", + "unitPrice": "單價", + "enterUnitPrice": "請輸入單價", + "dividendRate": "分紅率", + "enterDividendRate": "分紅率(如0.01代表1%)", + "description": "產品描述", + "enterDescription": "請輸入產品描述", + "issuePeriodIndex": "發行期 {index}", + "realEstate": "房地產", + "snickers": "糖果", + "next": "下一步", + "back": "返回", + "submit": "提交", + "addStep": "添加發行期", + "removeItem": "移除項目", + "validation": { + "nameRequired": "產品名稱是必填項", + "codeRequired": "產品編碼是必填項", + "categoryRequired": "產品類型是必填項", + "editionNameRequired": "發行期名稱是必填項", + "launchDateRequired": "預熱時間是必填項", + "launchDateNotPast": "預熱時間不能早於當前時間", + "launchBeforeSubscription": "預熱時間必須在訂閱開始時間之前", + "subscriptionStartDateRequired": "訂閱開始時間是必填項", + "subscriptionStartDateNotPast": "訂閱開始時間不能早於當前時間", + "subscriptionAfterLaunch": "訂閱開始時間必須在預熱時間之後", + "subscriptionEndDateRequired": "訂閱結束時間是必填項", + "subscriptionEndAfterStart": "訂閱結束時間必須在訂閱開始時間之後", + "perUserLimitRequired": "個人申購上限是必填項", + "totalSupplyRequired": "發行總量是必填項", + "unitPriceRequired": "單價是必填項", + "dividendRateRequired": "分紅率是必填項" + }, + "done": { + "title": "申請提交成功", + "description": "您的發行申請已成功提交,我們將在工作日內對您的申請進行審核。請耐心等待審核結果。", + "viewProducts": "查看我的產品" + } + } + }, + "purchase": { + "purchaseAsset": "購買資產", + "fiatPurchase": "法幣購買", + "cryptoPurchase": "數字貨幣購買", + "realEstate": "房地產", + "assetExchange": "資產交換" + }, + "balance": { + "assetBalance": "資產餘額", + "fiat": "法幣", + "onChain": "鏈上", + "wallet": "錢包", + "recharge": "充值" + }, + "revenue": { + "myRevenue": "我的收益", + "totalRevenue": "總收益", + "monthlyRevenue": "月度收益", + "pendingRevenue": "待確認收益", + "revenueDetails": "收益明細", + "types": { + "all": "全部", + "dividend": "分紅收益", + "staking": "質押收益", + "new_user_reward": "新用戶獎勵", + "referral_reward": "推薦獎勵", + "trading_fee_rebate": "交易返佣", + "deposit_rebate": "存款返佣", + "deposit_reward": "存款獎勵", + "other": "其他" + } + } + }, + "income": { + "title": "總收益", + "overview": { + "totalRevenue": "累計總收益", + "yesterdayRevenue": "昨日收益", + "monthRevenue": "本月收益", + "pendingRevenue": "待確認收益" + }, + "trend": { + "title": "收益趨勢", + "last7Days": "最近7天", + "last30Days": "最近30天", + "last90Days": "最近90天" + }, + "sources": { + "title": "收益來源", + "dividend": "分紅收益", + "appreciation": "資產增值", + "trade": "交易收益" + }, + "records": { + "title": "收益明細", + "all": "全部", + "recent": "最近記錄", + "viewAll": "查看全部", + "assetName": "資產名稱", + "type": "類型", + "amount": "金額", + "date": "日期", + "status": "狀態", + "noData": "暫無收益記錄" + }, + "status": { + "completed": "已完成", + "pending": "待確認", + "processing": "處理中" + } + }, + "myIssues": { + "title": "我的發行申請", + "search": "搜索", + "list": { + "nameCode": "名稱/代碼", + "createdAt": "創建時間", + "status": "狀態" + }, + "status": { + "draft": "草稿", + "under_review": "待審核", + "approved": "審核通過", + "rejected": "審核拒絕" + }, + "loadMore": "加載更多" + }, + "holdings": { + "title": "我的持倉", + "empty": "暫無持倉訂單", + "nameCode": "名稱/編號", + "quantity": "數量", + "totalValue": "總價值", + "purchaseDate": "購買日期", + "status": { + "active": "持有中", + "tokenized": "已代幣化", + "locked": "鎖定中" + }, + "units": { + "shares": "份" + } + }, + "market": { + "title": "市場", + "search": { + "placeholder": "搜索" + }, + "tabs": { + "rwa": "數字化", + "tokenized": "代幣化" + }, + "orders": { + "title": "持倉" + }, + "category": { + "all": "全部" + }, + "rwaList": { + "nameCode": "名稱/代碼", + "stage": "階段", + "issueDate": "發行日", + "subscriptionPrice": "價格" + }, + "tokenizedList": { + "nameCode": "名稱/代碼", + "changeRate": "漲跌幅", + "tradePrice": "估價" + }, + "holdings": { + "unitPrice": "單價", + "quantity": "數量", + "stage": "階段", + "totalAmount": "總額", + "totalDividend": "分紅", + "tokenize": "資產化", + "lock": "鎖倉", + "tokenizeConfirm": { + "title": "確認資產化", + "message": "轉換為可交易資產將失去分紅權,是否繼續?", + "cancel": "取消", + "confirm": "確認" + }, + "status": { + "active": "持有中", + "tokenized": "已資產化", + "locked": "已鎖倉" + } + }, + "lockOption": { + "title": "鎖倉期限", + "description": "鎖倉期間可獲得相應獎勵", + "months": "個月", + "reward": "收益", + "confirm": "確定", + "empty": "暫無鎖倉選項", + "success": "鎖倉成功" + }, + "tradeRwa": { + "tabs": { + "overview": "概覽", + "moment": "動態", + "about": "相關文檔" + }, + "fields": { + "productCode": "編號", + "valuation": "估值", + "unitPrice": "單價", + "totalSupply": "總量", + "perUserLimit": "限量", + "launchDate": "預熱時間", + "subscriptionStartDate": "訂閱開始", + "subscriptionEndDate": "訂閱結束" + }, + "units": { + "shares": "份" + }, + "about": "介紹", + "status": "資產狀態", + "noDescription": "暫無描述。", + "subscribe": "申購", + "subscribeSuccess": "申購成功" + }, + "subscribeRwa": { + "title": "申購RWA", + "maxSubscribePlaceholder": "最大可申購: {max}", + "unitPrice": "單價", + "availableBalance": "可用餘額", + "confirmSubscribe": "確認申購", + "enterQuantityError": "請輸入申購數量" + }, + "loading": { + "loadingMore": "加載更多..." + } + }, + "tabs": { + "riwa": "Riwa", + "market": "市場", + "trade": "交易", + "chat": "聊天", + "notify": "通知", + "user": "我的" + }, + "common": { + "failedSendCode": "發送驗證碼失敗", + "uploadFile": "上傳文件", + "files": "個文件", + "today": "今天", + "yesterday": "昨天", + "items": "項", + "confirm": "確定", + "cancel": "取消" + }, + "fileUpload": { + "uploadFile": "上傳文件", + "files": "個文件", + "maxFilesError": "最多只能上傳 {max} 個文件", + "fileSizeError": "文件 {name} 超過 {max}MB 限制", + "uploadError": "文件 {name} 上傳失敗" + }, + "news": { + "detail": "新聞詳情", + "summary": "摘要", + "views": "次查看", + "attachments": "附件", + "loadError": "加載失敗,請稍後重試" + }, + "auth": { + "signup": { + "title": "用戶註冊", + "enterEmail": "請輸入郵箱" + }, + "login": { + "title": "登錄", + "loginButton": "登錄", + "signupButton": "註冊", + "username": "郵箱", + "phone": "手機號", + "selectCountryCode": "選擇國家/地區", + "enterEmail": "請輸入郵箱", + "enterCode": "請輸入驗證碼", + "enterOtp": "請輸入驗證碼", + "getCode": "獲取驗證碼", + "sending": "發送中", + "sendCodeSuccess": "驗證碼已發送", + "agreeTerms": "請同意服務條款後繼續", + "agreeText": "我已經閱讀並同意", + "termsLink": "服務條款", + "autoRegisterTip": "未註冊時自動註冊並登陸", + "validation": { + "phoneNumberRequired": "請輸入手機號", + "phoneNumberInvalid": "請輸入有效的手機號", + "codeRequired": "請輸入驗證碼", + "codeInvalid": "請輸入6位數字驗證碼", + "emailRequired": "請輸入郵箱", + "emailInvalid": "請輸入有效的郵箱地址", + "otpRequired": "請輸入驗證碼", + "otpInvalid": "請輸入6位數字驗證碼" + } + }, + "common": { + "failedSendCode": "發送驗證碼失敗" + } + }, + "settings": { + "title": "設置", + "language": "語言", + "aboutUs": "關於我們", + "clearCache": "清除緩存", + "checkUpdate": "檢查更新", + "cacheCleared": "緩存已清除", + "updateAvailable": "發現新版本", + "currentVersion": "當前版本", + "latestVersion": "最新版本", + "newVersion": "新版本", + "cancel": "取消", + "updateNow": "立即更新", + "alreadyLatest": "已是最新版本", + "checkUpdateFailed": "檢查更新失敗", + "languageTitle": "語言 / Language", + "theme": "主題", + "themeTitle": "外觀主題", + "themeLight": "淺色", + "themeDark": "深色", + "themeAuto": "跟隨系統" + }, + "transfer": { + "title": "劃轉", + "chooseCurrency": "選擇幣種", + "from": "從", + "to": "到", + "fundingAccount": "資金賬戶", + "tradingAccount": "交易賬戶", + "available": "可用", + "amount": "劃轉數量", + "enterAmount": "請輸入劃轉數量", + "all": "全部", + "submit": "確認劃轉", + "submitting": "劃轉中...", + "successMessage": "劃轉成功!", + "assetCodeRequired": "請選擇幣種", + "amountRequired": "請輸入劃轉數量", + "amountMinError": "劃轉數量必須大於0", + "amountMaxError": "劃轉數量不能超過可用餘額 {amount}", + "fromAccountRequired": "請選擇轉出賬戶", + "toAccountRequired": "請選擇轉入賬戶" + }, + "term": { + "title": "服務條款", + "lastUpdate": "最後更新:2026年1月", + "introduction": "歡迎使用我們的服務。在使用本平台之前,請仔細閱讀以下服務條款。使用本服務即表示您同意遵守這些條款。", + "sections": { + "serviceDescription": { + "title": "服務說明", + "content": { + "0": "本平台提供數字資產交易服務,包括但不限於現貨交易、期貨交易等金融服務。", + "1": "我們致力於為用戶提供安全、穩定、高效的交易環境,但不對市場波動或交易結果承擔責任。", + "2": "平台保留隨時修改、暫停或終止部分或全部服務的權利,恕不另行通知。" + } + }, + "userResponsibilities": { + "title": "用戶責任", + "content": { + "0": "您必須年滿18周歲或達到您所在司法管轄區的法定年齡,方可使用本服務。", + "1": "您同意提供真實、準確、完整的註冊信息,並及時更新以保持信息的準確性。", + "2": "您對通過您的賬戶進行的所有活動負責,包括任何未經授權的訪問或使用。" + } + }, + "accountSecurity": { + "title": "賬戶安全", + "content": { + "0": "您有責任維護賬戶密碼和其他安全憑證的機密性。", + "1": "建議啟用雙因素認證等安全功能以提高賬戶安全性。", + "2": "如發現賬戶異常活動或安全漏洞,請立即通知我們。" + } + }, + "prohibitedActivities": { + "title": "禁止行為", + "content": { + "0": "嚴禁使用本平台進行洗錢、恐怖融資或其他非法活動。", + "1": "禁止操縱市場價格、進行虛假交易或從事任何欺詐行為。", + "2": "不得使用自動化程序、機器人或其他未經授權的方式訪問本平台。", + "3": "違反上述規定可能導致賬戶被凍結或永久封禁。" + } + }, + "riskDisclosure": { + "title": "風險披露", + "content": { + "0": "數字資產交易具有高度投機性和波動性,可能導致部分或全部資金損失。", + "1": "交易前請充分了解市場風險,僅投資您能承受損失的資金。", + "2": "平台不提供投資建議,所有交易決策均由您自行承擔責任。" + } + }, + "privacyPolicy": { + "title": "隱私政策", + "content": { + "0": "我們重視您的隱私,並採取合理措施保護您的個人信息。", + "1": "我們可能收集必要的信息以提供服務、遵守法律要求和改進用戶體驗。", + "2": "詳細的隱私政策請參閱我們的隱私政策頁面。" + } + }, + "intellectualProperty": { + "title": "知識產權", + "content": { + "0": "本平台的所有內容,包括但不限於文本、圖形、標識、軟件,均受知識產權法保護。", + "1": "未經明確授權,不得複製、修改、分發或以其他方式使用平台內容。" + } + }, + "disclaimers": { + "title": "免責聲明", + "content": { + "0": "本服務按'現狀'提供,不作任何明示或暗示的保證。", + "1": "我們不對服務中斷、數據丟失或任何間接損失承擔責任。", + "2": "對於第三方服務或鏈接,我們不承擔任何責任。" + } + }, + "termination": { + "title": "終止服務", + "content": { + "0": "我們保留隨時終止或暫停您賬戶的權利,特別是在違反本條款的情況下。", + "1": "賬戶終止後,您仍需對終止前的行為和義務負責。" + } + }, + "changes": { + "title": "條款變更", + "content": { + "0": "我們可能不時修訂本服務條款,修訂後的條款將在平台上公布。", + "1": "繼續使用服務即表示您接受修訂後的條款。" + } + }, + "governingLaw": { + "title": "適用法律", + "content": { + "0": "本條款受適用法律管轄,任何爭議應通過協商解決。", + "1": "如協商不成,應提交至有管轄權的法院解決。" + } + } + }, + "contact": { + "title": "聯繫我們", + "description": "如果您對本服務條款有任何疑問或需要幫助,請通過以下方式聯繫我們:", + "email": "電子郵件" + } + }, + "home": { + "title": "首頁", + "rwa": { + "title": "RWA產品", + "buy": "購 入", + "stage": "階段:" + }, + "news": { + "title": "動態新聞" + } + }, + "revenue": { + "pending": { + "statusPending": "待確認", + "statusProcessing": "處理中", + "totalPending": "待確認總金額", + "accountTip": "收益將在預計日期後1-3個工作日內到賬", + "detailTitle": "待確認明細", + "expectedDate": "預計到賬:", + "noteTitle": "待確認收益說明:", + "dividendNote": "• 分紅收益:預計在分紅日後2-3個工作日到賬", + "appreciationNote": "• 資產增值:預計在結算日後1-2個工作日到賬", + "tradeNote": "• 交易收益:預計在交易完成後1個工作日到賬" + }, + "total": { + "totalRevenue": "累計總收益", + "yesterdayRevenue": "昨日收益", + "monthRevenue": "本月收益", + "pendingRevenue": "待確認收益", + "revenueTrend": "收益趨勢", + "revenueSource": "收益來源", + "itemsCount": "項", + "recentRecords": "最近記錄", + "viewAll": "查看全部" + }, + "monthly": { + "monthTotalRevenue": "本月總收益", + "yesterdayRevenue": "昨日收益", + "lastMonthRevenue": "上月收益", + "totalRevenue": "累計總收益", + "monthTrend": "本月收益趨勢", + "monthSource": "本月收益來源", + "itemsCount": "項", + "monthRecords": "本月記錄", + "viewAll": "查看全部" + }, + "records": { + "completed": "已完成", + "loading": "加載中..." + } + }, + "tradeSettings": { + "bankManagement": { + "deleteTitle": "刪除銀行卡", + "deleteMessage": "嗎?此操作無法撤銷。", + "cancel": "取消", + "delete": "刪除", + "addError": "添加銀行卡失敗:" + }, + "mySubscribe": { + "title": "我的申購", + "loading": "加載中...", + "subscribeStatus": "申購狀態", + "subscribeQuantity": "申購數量", + "unitPrice": "單價", + "totalAmount": "總金額", + "productInfo": "產品信息", + "productCategory": "產品類別", + "productCode": "產品編碼", + "productName": "產品名稱", + "periodInfo": "發行期信息", + "periodNumber": "發行期編號", + "timeInfo": "時間信息", + "subscribeTime": "申購時間", + "updateTime": "更新時間", + "nameOrNumber": "名稱/編號", + "status": "狀態" + }, + "myIssues": { + "editAsset": "編輯資產", + "relatedDocs": "相關文檔", + "assetStatus": "資產狀態", + "statusHistory": "狀態歷史" + } + }, + "userSettings": { + "index": { + "title": "用戶設置", + "username": "用戶名", + "nickname": "昵稱", + "email": "郵箱", + "changePassword": "修改密碼" + }, + "username": { + "title": "用戶設置", + "invalidFormat": "用戶名格式不正確", + "updateSuccess": "用戶名更新成功", + "placeholder": "請輸入用戶名", + "ruleTip": "僅支持字母、數字、下劃線,長度 3-20 個字符", + "save": "保存" + }, + "nickname": { + "title": "昵稱設置", + "invalidFormat": "昵稱格式不正確", + "updateSuccess": "昵稱更新成功", + "placeholder": "請輸入昵稱", + "ruleTip": "僅支持字母、數字、下劃線,長度 3-20 個字符", + "save": "保存" + } + }, + "tradeTokenized": { + "market": { + "high24h": "24h 高", + "low24h": "24h 低", + "volume24h": "24h 量", + "orderBookTab": "訂單表" + }, + "base": { + "tokenInfo": "代幣信息", + "tokenSymbol": "代幣符號", + "relatedAsset": "關聯資產", + "totalSupply": "總供應量", + "marketCap": "市值", + "volume24h": "24小時成交量", + "createTime": "創建時間", + "marketData": "市場數據", + "priceChange": "價格變動", + "hours24": "24小時", + "days7": "7天", + "days30": "30天" + }, + "about": { + "about": "關於", + "relatedDocs": "相關文檔" + }, + "orderBook": { + "price": "價格", + "quantity": "數量" + }, + "index": { + "editAsset": "編輯資產", + "marketTab": "行情", + "aboutTab": "相關文檔", + "buy": "買入", + "sell": "賣出" + } + }, + "scanQr": { + "scanSuccess": "掃描成功", + "scanFailed": "掃描失敗: " + }, + "onchainAddress": { + "title": "轉賬二維碼", + "myId": "我的 ID", + "preparing": "準備分享...", + "shareTitle": "我的轉賬二維碼", + "shareDialogTitle": "分享二維碼", + "linkCopied": "鏈接已複製到剪貼板", + "shareFailed": "分享失敗", + "saving": "正在保存...", + "saveSuccess": "二維碼已保存到文件", + "saveFailed": "保存失敗" + }, + "pwa": { + "download": { + "title": "下載應用", + "subtitle": "隨時隨地,管理您的數字資產", + "installed": "應用已安裝", + "installedDesc": "您可以在主屏幕找到應用圖標", + "iosInstallTitle": "iOS 安裝步驟", + "iosStep1": "點擊 Safari 底部的", + "iosStep1Button": "分享", + "iosStep2": "在彈出的菜單中,向下滾動找到", + "iosStep2Option": "添加到主屏幕", + "iosStep3": "點擊", + "iosStep3Button": "添加", + "iosStep3Complete": "完成安裝", + "iosTip": "請使用 Safari 瀏覽器進行安裝", + "installButton": "安裝到設備", + "reinstallButton": "重新安裝應用", + "installDesc": "一鍵安裝,無需下載,即刻使用", + "reinstallDesc": "快速重新安裝應用到您的設備", + "installing": "安裝中...", + "install": "立即安裝", + "reinstall": "重新安裝", + "advantage1": "無需應用商店,快速安裝", + "advantage2": "佔用空間小,運行流暢", + "advantage3": "自動更新,始終最新版本", + "nativeAppTitle": "您正在使用原生應用", + "nativeAppDesc": "已經是最新版本,無需下載", + "notSupportedTitle": "當前瀏覽器暫不支持應用安裝", + "notSupportedDesc": "建議使用 Chrome、Safari 或 Edge 瀏覽器", + "iosInstallHeader": "iOS 安裝指引", + "iosInstallMessage": "請點擊瀏覽器底部的分享按鈕,然後選擇\"添加到主屏幕\"", + "iosInstallButton": "知道了", + "installSuccessHeader": "安裝成功", + "installSuccessMessage": "應用已成功安裝到您的設備", + "installSuccessButton": "確定" + } + } +}