feat(i18n): 更新本地化支持,添加资金账户、交易账户、资产记录等翻译
This commit is contained in:
@@ -4,7 +4,84 @@
|
||||
"recharge": "充值",
|
||||
"withdraw": "提现",
|
||||
"transfer": "转账",
|
||||
"balance": "余额"
|
||||
"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": {
|
||||
@@ -42,7 +119,8 @@
|
||||
"validAmountError": "请输入有效的金额。",
|
||||
"note": "请确保输入正确的金额。提交后,资金将在后台审核后计入您的账户。",
|
||||
"submit": "提交",
|
||||
"submitSuccess": "提交成功!"
|
||||
"submitSuccess": "提交成功!",
|
||||
"submitting": "提交中..."
|
||||
},
|
||||
"status": {
|
||||
"pending": "等待确认",
|
||||
@@ -69,6 +147,8 @@
|
||||
"validCryptoAddressError": "请输入有效的加密货币地址。",
|
||||
"successMessage": "提现申请提交成功!",
|
||||
"submit": "提交",
|
||||
"submitting": "提交中...",
|
||||
"selectCurrency": "选择币种",
|
||||
"assetCode": {
|
||||
"USDT": "USDT",
|
||||
"OPTS": "OPTS"
|
||||
@@ -163,7 +243,8 @@
|
||||
"asset": "资产",
|
||||
"transfer": "划转",
|
||||
"bill": "账单",
|
||||
"comingSoon": "敬请期待"
|
||||
"comingSoon": "敬请期待",
|
||||
"featureComingSoon": "功能开发中,敬请期待"
|
||||
},
|
||||
"trade": {
|
||||
"title": "交易",
|
||||
@@ -534,6 +615,10 @@
|
||||
"loadError": "加载失败,请稍后重试"
|
||||
},
|
||||
"auth": {
|
||||
"signup": {
|
||||
"title": "用户注册",
|
||||
"enterEmail": "请输入邮箱"
|
||||
},
|
||||
"login": {
|
||||
"title": "登录",
|
||||
"loginButton": "登录",
|
||||
@@ -545,8 +630,12 @@
|
||||
"enterCode": "请输入验证码",
|
||||
"enterOtp": "请输入验证码",
|
||||
"getCode": "获取验证码",
|
||||
"sending": "发送中...",
|
||||
"sending": "发送中",
|
||||
"sendCodeSuccess": "验证码已发送",
|
||||
"agreeTerms": "请同意服务条款后继续",
|
||||
"agreeText": "我已经阅读并同意",
|
||||
"termsLink": "服务条款",
|
||||
"autoRegisterTip": "未注册时自动注册并登陆",
|
||||
"validation": {
|
||||
"phoneNumberRequired": "请输入手机号",
|
||||
"phoneNumberInvalid": "请输入有效的手机号",
|
||||
@@ -557,6 +646,9 @@
|
||||
"otpRequired": "请输入验证码",
|
||||
"otpInvalid": "请输入6位数字验证码"
|
||||
}
|
||||
},
|
||||
"common": {
|
||||
"failedSendCode": "发送验证码失败"
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
@@ -602,20 +694,6 @@
|
||||
"fromAccountRequired": "请选择转出账户",
|
||||
"toAccountRequired": "请选择转入账户"
|
||||
},
|
||||
"pwa": {
|
||||
"install": {
|
||||
"installApp": "安装应用",
|
||||
"addToHomeScreen": "添加到主屏幕",
|
||||
"howToInstall": "如何安装",
|
||||
"success": "安装成功",
|
||||
"successMessage": "应用已成功添加到您的设备",
|
||||
"iosTitle": "在 iOS 上安装应用",
|
||||
"iosStep1": "1. 点击底部工具栏的分享按钮",
|
||||
"iosStep2": "2. 向下滚动并点击添加到主屏幕",
|
||||
"iosStep3": "3. 点击添加确认安装",
|
||||
"iosNote": "安装后可以像原生应用一样使用"
|
||||
}
|
||||
},
|
||||
"term": {
|
||||
"title": "服务条款",
|
||||
"lastUpdate": "最后更新:2026年1月",
|
||||
@@ -723,5 +801,194 @@
|
||||
"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": "确定"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -89,7 +89,7 @@ async function sendOtp() {
|
||||
function handleSubmit(values: GenericObject) {
|
||||
if (!agreeToTerms.value) {
|
||||
toastController.create({
|
||||
message: "请同意服务条款后继续",
|
||||
message: t("auth.login.agreeTerms"),
|
||||
duration: 1000,
|
||||
position: "top",
|
||||
color: "warning",
|
||||
@@ -165,15 +165,15 @@ onUnmounted(() => {
|
||||
</ion-button>
|
||||
|
||||
<ion-checkbox v-model="agreeToTerms" label-placement="end" class="mt-8 text-sm">
|
||||
<span>我已经阅读并同意</span>
|
||||
<span>{{ t('auth.login.agreeText') }}</span>
|
||||
<a href="/auth/term" class="text-primary underline mx-2 underline-offset-3">
|
||||
服务条款
|
||||
{{ t('auth.login.termsLink') }}
|
||||
</a>
|
||||
</ion-checkbox>
|
||||
|
||||
<div class="text-sm text-text-300 mt-1 flex items-center">
|
||||
<IconParkOutlineInfo class="inline-block mr-1" />
|
||||
未注册时自动注册并登陆
|
||||
{{ t('auth.login.autoRegisterTip') }}
|
||||
</div>
|
||||
</Form>
|
||||
</template>
|
||||
|
||||
@@ -120,7 +120,7 @@ async function sendOtp() {
|
||||
function handleSubmit(values: GenericObject) {
|
||||
if (!agreeToTerms.value) {
|
||||
toastController.create({
|
||||
message: "请同意服务条款后继续",
|
||||
message: t("auth.login.agreeTerms"),
|
||||
duration: 1000,
|
||||
position: "top",
|
||||
color: "warning",
|
||||
@@ -208,15 +208,15 @@ onUnmounted(() => {
|
||||
</ion-button>
|
||||
|
||||
<ion-checkbox v-model="agreeToTerms" label-placement="end" class="mt-8 text-sm">
|
||||
<span>我已经阅读并同意</span>
|
||||
<span>{{ t('auth.login.agreeText') }}</span>
|
||||
<a href="/auth/term" class="text-primary underline mx-2 underline-offset-3">
|
||||
服务条款
|
||||
{{ t('auth.login.termsLink') }}
|
||||
</a>
|
||||
</ion-checkbox>
|
||||
|
||||
<div class="text-sm text-text-300 mt-1 flex items-center">
|
||||
<IconParkOutlineInfo class="inline-block mr-1" />
|
||||
未注册时自动注册并登陆
|
||||
{{ t('auth.login.autoRegisterTip') }}
|
||||
</div>
|
||||
</Form>
|
||||
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
<script lang='ts' setup>
|
||||
import { Field, Form } from "vee-validate";
|
||||
|
||||
const { t } = useI18n();
|
||||
</script>
|
||||
|
||||
<template>
|
||||
@@ -11,7 +13,7 @@ import { Field, Form } from "vee-validate";
|
||||
</IonHeader>
|
||||
<IonContent :fullscreen="true" class="ion-padding">
|
||||
<div class="text-2xl font-semibold mb-5">
|
||||
用户注册
|
||||
{{ t('auth.signup.title') }}
|
||||
</div>
|
||||
|
||||
<Form>
|
||||
@@ -19,7 +21,7 @@ import { Field, Form } from "vee-validate";
|
||||
<div class="mb-4">
|
||||
<ui-input
|
||||
v-bind="field"
|
||||
placeholder="请输入邮箱"
|
||||
:placeholder="t('auth.signup.enterEmail')"
|
||||
type="email"
|
||||
/>
|
||||
<div v-if="errorMessage" class="text-xs text-red-500 mt-1">
|
||||
|
||||
@@ -7,7 +7,7 @@ const { t } = useI18n();
|
||||
async function todo() {
|
||||
const toast = await toastController
|
||||
.create({
|
||||
message: "功能开发中,敬请期待",
|
||||
message: t("user.featureComingSoon"),
|
||||
duration: 2000,
|
||||
position: "top",
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user