sync(theme-3): 同步 main 最新 API/Admin 与玩家端逻辑
从 main 同步站内信手动发送、媒体库选择、列表子路由重构等 API/Admin 改动;玩家端仅合并 ADMIN_CUSTOM 富文本、消息预览与充值截图压缩逻辑,保留 theme-3 样式。
This commit is contained in:
@@ -141,6 +141,7 @@ const adminPages: Record<string, string> = {
|
||||
'agent.col.credit': '授信/已用/可用',
|
||||
'agent.col.direct_players': '直属玩家',
|
||||
'agent.direct_players_title': '直属玩家 · {name}',
|
||||
'agent.open_agent_hint': '点击代理行进入直属玩家管理页。',
|
||||
'agent.platform_row_name': '平台',
|
||||
'agent.col.sub_agents': '下级代理',
|
||||
'agent.col.cashback': '返水率',
|
||||
@@ -308,6 +309,10 @@ const adminPages: Record<string, string> = {
|
||||
'match.hint.edit_published': '已发布:可修改开赛时间、热门及显示名称;封盘/已结算后不可编辑。',
|
||||
'match.expand_league_hint': '展开联赛可管理单场赛事;优胜冠军盘口请到「优胜赛配置」。',
|
||||
'match.expand_outright_hint': '展开联赛可编辑夺冠赔率;单场球队会自动同步,也可手动补充尚未赛程的球队。',
|
||||
'match.open_league_hint': '点击联赛行进入单场赛事管理页。',
|
||||
'match.open_outright_hint': '点击联赛行进入优胜冠军赔率配置页。',
|
||||
'match.league_fixtures_subtitle': '单场赛事',
|
||||
'match.league_outrights_subtitle': '优胜冠军赔率',
|
||||
'outright.odds_only_hint': '单场赛程中的球队会自动加入;可手动添加尚未参赛的球队,并在此调整赔率。冠军盘随联赛发布,无需单独发布。',
|
||||
'outright.league_unpublished_hint': '联赛尚未发布,请在本页编辑联赛并设为「已发布」后,冠军盘将自动开放投注。',
|
||||
'outright.unsettled_fixtures_hint': '该联赛仍有 {n} 场单场未结算,请先完成单场结算后再结算冠军盘。',
|
||||
@@ -373,17 +378,24 @@ const adminPages: Record<string, string> = {
|
||||
'audit.action.UPDATE_AGENT': '更新代理',
|
||||
'audit.action.UPDATE_PLAYER_ACCOUNT_SETTINGS': '更新玩家账号设置',
|
||||
'audit.action.UPDATE_AGENT_SUSPEND_SETTINGS': '更新代理停押设置',
|
||||
'audit.action.UPDATE_AGENT_HIERARCHY_SETTINGS': '更新代理层级设置',
|
||||
'audit.action.UPDATE_PLATFORM_DIRECT_CASHBACK_SETTINGS': '更新平台返水设置',
|
||||
'audit.action.UPDATE_BETTING_LIMITS': '更新投注限额',
|
||||
'audit.action.RESET_PLAYER_PASSWORD': '重置玩家密码',
|
||||
'audit.action.CONFIRM_SETTLEMENT': '确认结算',
|
||||
'audit.action.CONFIRM_RESETTLE': '确认重结算',
|
||||
'audit.action.CONFIRM_CASHBACK': '确认发放返水',
|
||||
'audit.action.CANCEL_CASHBACK': '作废返水批次',
|
||||
'audit.action.CREATE_STAFF': '创建后台账号',
|
||||
'audit.action.UPDATE_STAFF': '编辑后台账号',
|
||||
'audit.action.DELETE_STAFF': '删除后台账号',
|
||||
'audit.module.USERS': '玩家',
|
||||
'audit.module.AGENTS': '代理',
|
||||
'audit.module.SYSTEM': '系统',
|
||||
'audit.module.SETTINGS': '系统设置',
|
||||
'audit.module.SETTLEMENT': '结算',
|
||||
'audit.module.CASHBACK': '返水',
|
||||
'audit.module.STAFF': '后台账号',
|
||||
|
||||
'cashback.start_date': '开始日期',
|
||||
'cashback.end_date': '结束日期',
|
||||
@@ -573,7 +585,7 @@ const adminPages: Record<string, string> = {
|
||||
'settlement.chart.stake_by_selection': '选项单关投注额 TOP6',
|
||||
'settlement.stats_by_market': '按玩法 / 选项汇总',
|
||||
'settlement.bet_list': '相关注单',
|
||||
'settlement.bet_list_hint': '按注单聚合;同场串关含多腿时显示 ×腿数',
|
||||
'settlement.bet_list_hint': '按注单聚合;同场串关含多腿时显示 ×腿数(点击标签可切换查看结算记录)',
|
||||
'settlement.no_bets': '本场暂无注单',
|
||||
'settlement.col.market': '玩法',
|
||||
'settlement.col.selection': '选项',
|
||||
@@ -592,6 +604,7 @@ const adminPages: Record<string, string> = {
|
||||
'settlement.record_score': '录入比分',
|
||||
'settlement.preview_hint': '填写比分后点击生成预览,赛事将进入待结算并计算派彩(正式比分在确认结算后保存;未确认前仍可解除封盘)',
|
||||
'settlement.preview_btn': '生成结算预览',
|
||||
'settlement.view_preview_btn': '查看结算预览',
|
||||
'settlement.preview_failed': '生成结算预览失败',
|
||||
'settlement.err_score_not_recorded': '请先填写半场与全场比分后再生成预览',
|
||||
'settlement.must_close_first': '请先封盘后再结算',
|
||||
@@ -629,6 +642,26 @@ const adminPages: Record<string, string> = {
|
||||
'settlement.resettle_topup': '需补发金额',
|
||||
'settlement.resettle_clawback': '需扣回金额',
|
||||
'settlement.resettle_confirm': '确认重结算',
|
||||
'settlement.resettle_affected_list': '受影响注单明细',
|
||||
'settlement.resettle_col.old_result': '原结果/原派彩',
|
||||
'settlement.resettle_col.new_result': '新结果/新派彩',
|
||||
'settlement.resettle_col.adjust': '差额调整',
|
||||
'settlement.history_tab': '结算记录',
|
||||
'settlement.history_tab_bets': '注单统计',
|
||||
'settlement.history.no_records': '暂无结算记录',
|
||||
'settlement.history.col.batch_no': '批次号',
|
||||
'settlement.history.col.type': '类型',
|
||||
'settlement.history.col.score': '比分(半/全)',
|
||||
'settlement.history.col.corners': '角球(主/客)',
|
||||
'settlement.history.col.cards': '黄牌/红牌(主/客)',
|
||||
'settlement.history.col.total_bets': '结算注单数',
|
||||
'settlement.history.col.total_payout': '总派彩',
|
||||
'settlement.history.col.total_refund': '总退款',
|
||||
'settlement.history.col.operator': '操作人',
|
||||
'settlement.history.col.time': '结算时间',
|
||||
'settlement.history.col.reason': '原因',
|
||||
'settlement.history.type.initial': '首次结算',
|
||||
'settlement.history.type.resettle': '重新结算',
|
||||
'user.betting_limits': '投注限额',
|
||||
'user.betting_limits_hint': '全局下注校验:最小/最大投注、最高派彩、每日投注上限',
|
||||
'user.limit.min_stake': '最小投注',
|
||||
@@ -814,6 +847,28 @@ const adminPages: Record<string, string> = {
|
||||
'content.inbox_notify.manual_title': '以下类型在新建时勾选「邮箱通知」',
|
||||
'content.inbox_notify.banner_note': '首页推广',
|
||||
'content.inbox_notify.announcement_note': '通知公告 / 跑马灯',
|
||||
'content.inbox_broadcast.title': '手动发送',
|
||||
'content.inbox_broadcast.hint': '手动向玩家发送站内信;删除记录将同时撤回玩家端对应消息。',
|
||||
'content.inbox_broadcast.field_title': '标题',
|
||||
'content.inbox_broadcast.field_body': '正文',
|
||||
'content.inbox_broadcast.field_target': '发送对象',
|
||||
'content.inbox_broadcast.field_username': '玩家账号',
|
||||
'content.inbox_broadcast.target_all': '全部玩家',
|
||||
'content.inbox_broadcast.target_user': '指定玩家',
|
||||
'content.inbox_broadcast.username_placeholder': '输入玩家登录账号',
|
||||
'content.inbox_broadcast.send': '发送',
|
||||
'content.inbox_broadcast.send_success': '已发送给 {n} 位玩家',
|
||||
'content.inbox_broadcast.form_invalid': '请至少填写一种语言的标题或正文',
|
||||
'content.inbox_broadcast.target_user_required': '请填写玩家账号',
|
||||
'content.inbox_broadcast.history_title': '发送记录',
|
||||
'content.inbox_broadcast.view_title': '发送详情',
|
||||
'content.inbox_broadcast.col_title': '标题',
|
||||
'content.inbox_broadcast.col_target': '对象',
|
||||
'content.inbox_broadcast.col_recipients': '人数',
|
||||
'content.inbox_broadcast.col_sender': '发送人',
|
||||
'content.inbox_broadcast.col_time': '发送时间',
|
||||
'content.inbox_broadcast.delete_confirm': '确定删除「{title}」?玩家端对应消息将一并删除。',
|
||||
'content.inbox_broadcast.locale_fallback_hint': '未填写的语言将按玩家语言 → 英文 → 简体中文 → 马来语顺序回退使用已有内容。',
|
||||
'content.hint.banner': '用于首页轮播展示,点击后进入通知详情页;请填写封面图与正文,像官网发布活动通知一样编辑。',
|
||||
'content.hint.announcement': '在玩家端顶部显示滚动跑马灯文字;填写各语言标题与滚动文案即可,纯文本无富文本。',
|
||||
'content.section.publish': '发布设置',
|
||||
@@ -831,6 +886,7 @@ const adminPages: Record<string, string> = {
|
||||
'content.upload.cover_size_hint': '建议宽度 860px 以上;玩家端详情页会完整显示封面,正文内图片也会自适应宽度。',
|
||||
'content.upload.pick_media_title': '选择图片',
|
||||
'content.upload.no_media': '媒体库中暂无图片,请先上传',
|
||||
'content.upload.load_media_failed': '加载媒体库失败',
|
||||
'content.status.DRAFT': '草稿',
|
||||
'content.status.ACTIVE': '已启用',
|
||||
'content.status.INACTIVE': '已停用',
|
||||
@@ -1058,6 +1114,15 @@ const adminPages: Record<string, string> = {
|
||||
'media.no_files': '暂无文件',
|
||||
'media.refresh': '刷新',
|
||||
'media.unused_count': '{n} 个未使用',
|
||||
'media.storage_stats': '存储空间统计',
|
||||
'media.deposits_on_disk': '充值订单截图 (未挂靠媒体库)',
|
||||
'media.screenshot_cleanup': '充值截图清理',
|
||||
'media.cleanup_auto_enabled': '开启自动定期清理',
|
||||
'media.cleanup_keep_days': '截图保留天数',
|
||||
'media.cleanup_before_date': '手动清理截止日期',
|
||||
'media.cleanup_run_now': '立即清理',
|
||||
'media.cleanup_result': '成功清理了 {cleaned} 张截图,释放了 {size} 空间。',
|
||||
'media.cleanup_expired_tag': '已清理',
|
||||
};
|
||||
|
||||
export default adminPages;
|
||||
|
||||
Reference in New Issue
Block a user