feat(game): 优化界面组件

- 在国际化文件中添加钱包流水相关翻译项
- 在用户个人资料页面添加复制邀请链接功能
- 优化桌面端动物组件的视觉效果和动画参数
- 添加虚拟滚动功能到财务记录标签页提升性能
- 为桌面端控制面板添加投注数量调节按钮
- 更新消息模态框为通知列表和详情展示
- 在头部余额显示旁添加充值图标入口
This commit is contained in:
JiaJun
2026-05-28 11:34:02 +08:00
parent 2b2b86a73d
commit dbfe5701aa
130 changed files with 1357 additions and 597 deletions

View File

@@ -152,12 +152,14 @@ export default {
tabs: {
profile: 'Profile',
financeRecords: 'Top Up / Withdraw Records',
walletRecords: 'Wallet Records',
message: 'Messages',
},
profile: {
name: 'Name',
tel: 'Phone',
registeredAt: 'Registered at',
copyInviteLink: 'Copy invite link',
signature:
'My signature is as unique as my personality. This area will later display the real profile summary.',
},
@@ -187,6 +189,20 @@ export default {
previous: 'Previous',
next: 'Next',
},
walletRecords: {
amount: 'Amount',
balanceAfter: 'After',
balanceBefore: 'Before',
empty: 'No wallet records yet',
loadFailed: 'Failed to load wallet records. Please try again later.',
loading: 'Loading wallet records...',
next: 'Next',
page: 'Page {{page}} / {{total}} total',
previous: 'Previous',
remark: 'Remark',
time: 'Time',
type: 'Wallet Records',
},
},
withdrawTopup: {
applyWithdraw: 'Apply for Withdrawal',
@@ -229,6 +245,9 @@ export default {
loginRequired: 'Please log in before entering the game',
loginSuccess: 'Login successful',
registerSuccess: 'Registration successful',
inviteLinkCopied: 'Invite link copied',
inviteLinkCopyFailed:
'Failed to copy invite link. Please copy it manually.',
insufficientBalance: 'Insufficient balance. Please adjust your bet.',
betUnavailable: 'Betting is not available for this round',
betPlaced: 'Bet placed successfully',

View File

@@ -151,12 +151,14 @@ export default {
tabs: {
profile: 'Profil',
financeRecords: 'Riwayat Isi Ulang / Penarikan',
walletRecords: 'Riwayat Dompet',
message: 'Pesan',
},
profile: {
name: 'Nama',
tel: 'Telepon',
registeredAt: 'Tanggal daftar',
copyInviteLink: 'Salin tautan undangan',
signature:
'Tanda tanganku seunik diriku. Bagian ini nantinya akan menampilkan ringkasan profil yang sebenarnya.',
},
@@ -186,6 +188,20 @@ export default {
previous: 'Sebelumnya',
next: 'Berikutnya',
},
walletRecords: {
amount: 'Jumlah',
balanceAfter: 'Sesudah',
balanceBefore: 'Sebelum',
empty: 'Belum ada riwayat dompet',
loadFailed: 'Gagal memuat riwayat dompet. Silakan coba lagi nanti.',
loading: 'Memuat riwayat dompet...',
next: 'Berikutnya',
page: 'Halaman {{page}} / total {{total}}',
previous: 'Sebelumnya',
remark: 'Catatan',
time: 'Waktu',
type: 'Riwayat Dompet',
},
},
withdrawTopup: {
applyWithdraw: 'Ajukan Penarikan',
@@ -228,6 +244,9 @@ export default {
loginRequired: 'Silakan masuk sebelum memasuki game',
loginSuccess: 'Berhasil masuk',
registerSuccess: 'Pendaftaran berhasil',
inviteLinkCopied: 'Tautan undangan disalin',
inviteLinkCopyFailed:
'Gagal menyalin tautan undangan. Silakan salin secara manual.',
insufficientBalance: 'Saldo tidak cukup. Silakan sesuaikan taruhan.',
betUnavailable: 'Taruhan tidak tersedia untuk ronde ini',
betPlaced: 'Taruhan berhasil dikirim',

View File

@@ -154,12 +154,14 @@ export default {
tabs: {
profile: 'Profil',
financeRecords: 'Rekod Tambah Nilai / Pengeluaran',
walletRecords: 'Rekod Dompet',
message: 'Mesej',
},
profile: {
name: 'Nama',
tel: 'Telefon',
registeredAt: 'Tarikh daftar',
copyInviteLink: 'Salin pautan jemputan',
signature:
'Tandatangan saya unik seperti personaliti saya. Bahagian ini akan memaparkan ringkasan profil sebenar kemudian.',
},
@@ -189,6 +191,20 @@ export default {
previous: 'Sebelumnya',
next: 'Seterusnya',
},
walletRecords: {
amount: 'Jumlah',
balanceAfter: 'Selepas',
balanceBefore: 'Sebelum',
empty: 'Belum ada rekod dompet',
loadFailed: 'Gagal memuatkan rekod dompet. Sila cuba lagi kemudian.',
loading: 'Memuatkan rekod dompet...',
next: 'Seterusnya',
page: 'Halaman {{page}} / jumlah {{total}}',
previous: 'Sebelumnya',
remark: 'Catatan',
time: 'Masa',
type: 'Rekod Dompet',
},
},
withdrawTopup: {
applyWithdraw: 'Mohon Pengeluaran',
@@ -231,6 +247,9 @@ export default {
loginRequired: 'Sila log masuk sebelum memasuki permainan',
loginSuccess: 'Log masuk berjaya',
registerSuccess: 'Pendaftaran berjaya',
inviteLinkCopied: 'Pautan jemputan telah disalin',
inviteLinkCopyFailed:
'Gagal menyalin pautan jemputan. Sila salin secara manual.',
insufficientBalance: 'Baki tidak mencukupi. Sila laraskan taruhan.',
betUnavailable: 'Taruhan tidak tersedia untuk pusingan ini',
betPlaced: 'Taruhan berjaya dihantar',

View File

@@ -149,12 +149,14 @@ export default {
tabs: {
profile: '个人信息',
financeRecords: '充值/提现记录',
walletRecords: '钱包流水',
message: '站内消息',
},
profile: {
name: '用户名',
tel: '电话',
registeredAt: '注册时间',
copyInviteLink: '复制邀请链接',
signature: '我的个性签名和灵魂一样独特,后续这里会接真实资料字段。',
},
message: {
@@ -182,6 +184,20 @@ export default {
previous: '上一页',
next: '下一页',
},
walletRecords: {
amount: '变动金额',
balanceAfter: '变动后',
balanceBefore: '变动前',
empty: '暂无钱包流水',
loadFailed: '钱包流水加载失败,请稍后重试',
loading: '钱包流水加载中...',
next: '下一页',
page: '第 {{page}} 页 / 共 {{total}} 条',
previous: '上一页',
remark: '备注',
time: '时间',
type: '钱包流水',
},
},
withdrawTopup: {
applyWithdraw: '申请提现',
@@ -223,6 +239,8 @@ export default {
loginRequired: '请先登录后进入游戏',
loginSuccess: '登录成功',
registerSuccess: '注册成功',
inviteLinkCopied: '邀请链接已复制',
inviteLinkCopyFailed: '邀请链接复制失败,请手动复制',
insufficientBalance: '余额不足,请调整下注金额',
betUnavailable: '当前期不可下注',
betPlaced: '下注成功',