aslan-admin/docs/i18n/翻译清单.md
2026-04-29 19:30:42 +08:00

483 lines
28 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 国际化翻译清单
## 文档定位
- 本文件只负责维护文件级待办、进行中、已完成与当前认领状态
- 需要看主要路由的完整父子级结构、路由别名、路径和入口文件时,统一查看 `docs/i18n/主要路由.md`
- 文档中的英文路由名需要与侧边栏实际语言包 `src/lang/messages/base/menu-en.js` 保持一致;如有差异,以 `menu-en.js` 为准
- 注意 `src/lang/messages/en.js` 顶层旧中文 key 会在运行时覆盖 `menu-en.js` 的同名 key统一路由英文名时需要同步检查并消除这类重复覆盖
- 需要看阶段成果、构建验证与时间线时,统一查看 `docs/i18n/翻译进度.md`
- 状态说明:
- `已完成`
- `进行中`
- `待处理`
## 你的要求
### 翻译范围
- 后续任务范围只限 `docs/i18n/主要路由.md` 中列出的主要路由页面,以及这些页面直接涉及到的页面内组件 / 私有组件 / 直接公共组件
- 已经处理过的其他非主要路由页面保持现状,不回滚,也不再继续扩展翻译
- 主要路由范围内,路由、导航、页面标题、选项、按钮、表单标签、表格列名、提示文案、空态文案等都属于处理范围
- 当前主要路由页面直接渲染的 `src/components/**` 公共组件也属于处理范围;如果公共组件影响范围较大,可以单独认领,但不能从页面完成标准中消失
### 禁止改动项
- 不要改功能逻辑
- 不要改接口参数
- 不要改路由路径
- 不要改权限码
- 不要改接口依赖的状态值、枚举值、提交值
- 不要把后端依赖的数据值翻译掉
### 文档维护要求
- 进度和清单文档统一放在 `docs/i18n/`
- 文档统一使用中文
- 后续每一轮翻译都要实时更新这些文档,避免上下文丢失
- 每轮源码翻译完成后,至少同步更新以下两份核心文档:
- `docs/i18n/翻译进度.md`
- `docs/i18n/翻译清单.md`
- 协作规则或主路由优先级发生变化时,再同步维护:
- `docs/i18n/线程协作.md`
- `docs/i18n/主要路由.md`
### 展示适配要求
- 英文等较长文案要兼顾展示宽度,不只做字面翻译
- 表单标签宽度不足时允许自动换行,必要时补充更宽的公共样式
- 表单标签需要保持纵向居中,避免宽度调整后标题贴边
- 表格列标题宽度不足时允许自动换行,避免英文单词被截断
- 没有设置 `min-width` 的普通表格列,需要补全局默认最小宽度
- 个别列仍不足时,再按页面单独调整
## 领取优先级
- 适用于所有线程,不只线程三
- 统一领取优先级:`首页 > docs/i18n/主要路由.md`
- 已完成 `src/views` 页面私有组件复查是历史临时任务,当前已完成,不再作为领取优先级的一环
- 后续认领页面时仍必须检查该页面直接涉及的 `src/views/**` 页面内组件 / 私有组件,以及直接渲染的 `src/components/**` 公共组件,并在完成记录里写明私有组件状态与直接公共组件状态
- 只要首页或 `主要路由.md` 中页面仍未完成,后续线程都应优先从这两部分中选择任务
- `主要路由.md` 中具体优先领取哪个页面,仍可按原来的协作方式灵活分配,只要先读 md、先写认领、避免冲突
## 已完成
### 已完成主要路由索引
- 详细父子级结构、路由别名、路径与入口文件统一见 `docs/i18n/主要路由.md`
- 以下索引已按 `docs/i18n/主要路由.md` 当前父子级顺序同步更新
- 系统管理 / System Management
- 用户管理 / User Management
- 角色管理 / Role Management
- 菜单管理 / Menu Management
- 资源管理 / Resource Management
- App系统 / App System
- 版本管理 / Version Management
- 请求黑名单 / Request Blacklist
- 用户管理 / User Management
- 用户列表 / User List页面本体已完成直接公共组件待联动复核
- 用户专属礼物制作 / Custom User Gift Creation
- 封禁设备列表 / Blocked Device List
- 最新登记设备 / Latest Registered Devices
- 运营管理 / Operations Management
- 营收支出 / Revenue and Expenses
- 消费商品订单 / Purchase Orders
- 金币收支记录 / Gold Transaction Records
- 数据配置 / Data Configuration
- 国家管理 / Country Management
- IM账号管理 / IM Account Management
- 活动配置 / Activity Configuration
- 活动管理 / Activity Management
- 活动模版 / Activity Templates
- 消息推送 / Message Push
- APP管理员 / App Administrators
- App启动页 / App Launch Page
- 系统公告管理 / System Notice Management
- 金币代理 / Gold Agents
- 区域配置 / Region Configuration
- 语音房间 / Voice Rooms
- 房间资料列表 / Room Profile List
- 道具管理 / Prop Management
- 资源组配置 / Resource Group Configuration
- 主播中心 / Broadcaster Center
- 代理钻石政策 / Agent Diamond Policy
- BD Lead / BD Lead
- 代理政策 / Agent Policy
- BD列表 / BD List
- 家族管理 / Family Management
- 家族配置 / Family Configuration
- 家族列表 / Family List
### 已完成文件平铺清单
- `src/views/login/index.vue`
- `src/views/401.vue`
- `src/views/tools/compensate-order/index.vue`
- `src/views/tools/gold-analyze/index.vue`
- `src/views/tools/websocket/index.vue`
- `src/views/sys/request-blacklist/index.vue`
- `src/views/version/app/index.vue`
- `src/views/version/app/app-version-edit.vue`
- `src/views/version/app/app-update-content.vue`
- `src/components/Breadcrumb/index.vue`
- `src/components/HeaderSearch/index.vue`
- `src/components/SizeSelect/index.vue`
- `src/components/data/RestPassword/index.vue`
- `src/layout/components/NavbarLight.vue`
- `src/layout/components/Sidebar/Item.vue`
- `src/utils/get-page-title.js`
- `src/permission.js`
- `src/utils/ops-message.js`
- `src/views/dashboard/introduction/waiting-processing/index.vue`
- `src/views/dashboard/index.vue`
- `src/views/dashboard/dashboard.vue`
- `src/views/dashboard/dashboard-charts/index.vue`
- `src/views/dashboard/quick-link/index.vue`
- `src/views/dashboard/introduction/user-account-info/index.vue`
- `src/views/dashboard/introduction/user-navigation/index.vue`
- `src/views/dashboard/components/active-index/index.vue`
- `src/views/dashboard/components/daily-currency/index.vue`
- `src/views/dashboard/components/daily-currency/line-graph-charts.vue`
- `src/views/dashboard/components/daily-currency-gold/index.vue`
- `src/views/dashboard/components/daily-currency-gold/line-graph-charts.vue`
- `src/views/dashboard/components/daily-currency-gold-origin-top/index.vue`
- `src/views/dashboard/components/daily-currency-gold-origin-top/bar-graph-charts.vue`
- `src/views/dashboard/components/daily-purchase/index.vue`
- `src/views/dashboard/components/daily-purchase/line-graph-charts-general.vue`
- `src/views/dashboard/components/daily-purchase/line-graph-charts.vue`
- `src/views/dashboard/components/daily-register-user/index.vue`
- `src/views/dashboard/components/daily-register-user/line-graph-charts.vue`
- `src/views/dashboard/components/monthly-purchase/index.vue`
- `src/views/dashboard/components/monthly-purchase/line-graph-charts.vue`
- `src/views/dashboard/components/user-daily-currency-gold-top/index.vue`
- `src/views/dashboard/components/user-daily-currency-gold-top/bar-graph-charts.vue`
- `src/views/dashboard/components/user-daily-currency-recharge-top/index.vue`
- `src/views/dashboard/components/user-daily-currency-recharge-top/bar-graph-charts.vue`
- `src/components/data/PropsSalesOverviewCharts/index.vue`
- `src/components/data/PropsSalesOverviewCharts/dialog.vue`
- `src/components/data/PropsSalesOverviewCharts/bar-graph-charts.vue`
- `src/views/message/push/index.vue`
- `src/views/message/push/new-push-form.vue`
- `src/views/message/push/push-log.vue`
- `src/views/message/push/push-task.vue`
- `src/views/user/user-table/index.vue`
- `src/views/user/custom-gift/index.vue`
- `src/views/log/archive-device/index.vue`
- `src/views/user/user-device/index.vue`
- `src/views/sys/user-manager/index.vue`
- `src/views/sys/user-manager/edit-user.vue`
- `src/views/sys/role-manager/index.vue`
- `src/views/sys/role-manager/edit-role.vue`
- `src/views/sys/role-manager/authorize-role.vue`
- `src/views/sys/menu-manager/index.vue`
- `src/views/sys/menu-manager/menu-tree.vue`
- `src/views/sys/menu-manager/menu-edit.vue`
- `src/views/sys/resources-manager/index.vue`
- `src/views/order/candy/purchasing/index.vue`
- `src/views/order/candy/running-water/index.vue`
- `src/components/data/UserInfo/BaseInfo/index.vue`
- `src/views/room/profile/index.vue`
- `src/views/room/profile/room-active-charts.vue`
- `src/views/room/profile/room-operation-log.vue`
- `src/views/room/profile/room-visitor-log.vue`
- `src/views/room/profile/user-drawer.vue`
- `src/views/team/policy/index.vue`
- `src/views/team/policy/props-form-edit.vue`
- `src/views/props/props-source-group/form-edit.vue`
- `src/views/cnf/lottery/index.vue`
- `src/views/cnf/lottery/select-prize.vue`
- `src/views/activity/template-cnf/index.vue`
- `src/views/activity/template-cnf/activity-rank.vue`
- `src/views/activity/template-cnf/activity-rank-reward.vue`
- `src/views/activity/template-cnf/form-edit.vue`
- `src/views/activity/template-cnf/reward-edit.vue`
- `src/views/activity/template-cnf/template-editor/attr-editor.vue`
- `src/views/activity/template-cnf/template-editor/index.vue`
- `src/views/activity/template-cnf/template-editor/lang-text-editor.vue`
- `src/views/activity/template-cnf/template-editor/page-editor.vue`
- `src/views/activity/template-cnf/template-editor/props-card.vue`
- `src/views/activity/template-cnf/template-editor/reward-array-editor.vue`
- `src/views/activity/template-cnf/template-form/index.vue`
- `src/views/team/business-development/index.vue`
- `src/views/team/business-development/add-bd.vue`
- `src/views/team/business-development/auth.vue`
- `src/views/team/business-development/bind-bd-leader.vue`
- `src/views/team/business-development/bind-team.vue`
- `src/views/team/business-development/team-member.vue`
- `src/views/team/bd-lead/index.vue`
- `src/views/team/bd-lead/add-bd-lead.vue`
- `src/views/team/bd-lead/bind-bd.vue`
- `src/views/team/components/TeamCreate/index.vue`
- `src/views/team/diamond-policy/index.vue`
- `src/views/team/diamond-policy/props-form-edit.vue`
- `src/components/data/AccountHanle/index.vue`
- `src/views/sys/region-config/region/index.vue`
- `src/components/data/RoomInfo/index.vue`
- `src/components/data/UserAuthForm/index.vue`
- `src/components/data/InappPurchaseApple/index.vue`(已核查,无需重复修改)
- `src/components/data/InAppPurchaseDetails/index.vue`
- `src/components/data/InappPurchaseGoogle/index.vue`
- `src/components/data/UserInfo/BankCardDrawer/index.vue`
- `src/components/data/UserInfo/BaseInfo/AssociatedDeviceTimeline.vue`
- `src/components/data/UserInfo/AccountStatusLatestLog/index.vue`
- `src/components/data/UserInfo/UserTableExhibit/index.vue`
- `src/components/data/SearchRoomInput/index.vue`
- `src/components/data/GiftHistoryDetailsDrawer/index.vue`
- `src/components/data/EditUserForm/index.vue`
- `src/components/data/EditUserGoldCoinRewardForm/index.vue`
- `src/components/data/EditUserDiamondRewardForm/index.vue`
- `src/views/game/lucky-box/standard-config/gift-details.vue`
- `src/views/game/lucky-box/standard-config/index.vue`
- `src/views/game/lucky-box/standard-config/edit.vue`
- `src/views/game/lucky-box/standard-config/probability.vue`
- `src/views/game/lucky-box/award-config/index.vue`
- `src/views/game/lucky-box/award-config/edit.vue`
- `src/views/game/lucky-box/award-config/details.vue`
- `src/views/game/lucky-box/bounty-config/index.vue`
- `src/views/game/lucky-box/bounty-config/edit.vue`
- `src/views/game/lucky-box/bounty-config/details.vue`
- `src/views/game/lucky-box/fortune-config/index.vue`(已复核完成;目录实际仅存在该文件)
- `src/views/game/egg/index.vue`
- `src/views/game/egg/egg-exchange-record/index.vue`
- `src/views/game/egg/egg-lottery-record/index.vue`
- `src/views/game/egg/egg-lottery-cnf/index.vue`
- `src/views/game/lottery-config/form-edit.vue`
- `src/views/game/lottery-config/select-propsr-popover.vue`
- `src/views/game/lottery-config/index.vue`
- `src/components/data/AccountInput/index.vue`
- `src/components/data/EditUserGameCouponDeductionForm/index.vue`
- `src/views/user/freight/index.vue`
- `src/views/user/freight/form-edit.vue`
- `src/views/user/freight/running-water.vue`
- `src/views/user/freight/seller-info.vue`
- `src/views/user/freight/freight-seller-running-water.vue`
- `src/views/sys/region-config/index.vue`
- `src/views/sys/region-config/assist/index.vue`
- `src/views/props/props-source-group/index.vue`
- `src/views/sys/country-code/index.vue`
- `src/views/user/app-manager/index.vue`
- `src/views/user/app-manager/administrator/index.vue`
- `src/views/user/app-manager/administrator/auth.vue`
- `src/views/user/app-manager/administrator-auth-resource/index.vue`
- `src/views/user/im-account-manager/index.vue`
- `src/views/family/config/index.vue`
- `src/views/family/config/config-level/index.vue`
- `src/views/family/config/config-create-role/index.vue`
- `src/views/family/config/config-weekly-reward/index.vue`
- `src/views/family/list/index.vue`
- `src/views/family/list/family-member.vue`
- `src/views/sys/notice-message/index.vue`
- `src/views/sys/start-page/index.vue`
- `src/views/sys/start-page/form-edit.vue`
- `src/views/tools/redis/index.vue`
- `src/views/tools/upload/index.vue`
- `src/views/tools/other/index.vue`
- `src/views/tools/other/alias-method.vue`
- `src/views/tools/other/api-sign.vue`
- `src/views/tools/other/redis-ops.vue`
- `src/views/tools/other/token-parse.vue`
- `src/views/tools/other/user-cancel-and-restore.vue`
- `src/views/tools/other/user-room-region.vue`
- `src/views/tools/other/user-swap-user.vue`
- `src/views/game/ludo/index.vue`
- `src/components/data/PropsRow/index.vue`
- `src/components/data/RoomDeatilsDrawer/index.vue`
- `src/components/data/GiftSelect/index.vue`
- `src/components/data/AssociatedResources/index.vue`
- `src/components/data/PropsSourceSelectPopover/index.vue`
- `src/components/data/PropsSourceSelectDrawer/index.vue`
- `src/components/data/AddOtherRechargeDialog/index.vue`
- `src/components/data/DiamondRunningWaterDialog/index.vue`
- `src/components/data/DiamondSalaryRunningWaterDialog/index.vue`
- 表格展示适配:表头自动换行 + 默认最小宽度补齐
- 表格展示适配:表头 `.cell` 高度自适应 + 纵向居中修正
- 表单展示适配:标题纵向居中
## 进行中
- 线程一:公共组件联动复查 / IpDeviceHandle
- 状态:进行中
- 认领文件:`src/components/data/IpDeviceHandle/index.vue`
- 关联已完成页面:
- `src/views/user/user-table/index.vue`
- 处理原则:只处理组件可见静态展示文本,不修改接口参数、路由路径、权限码、表单提交字段或接口返回内容
- 临时任务:已完成 `src/views` 页面私有组件复查
- 状态:已完成;当前无可领取明确剩余目录,不再作为后续领取优先级的一环
- 范围说明:
- 只检查 `src/views/**` 下已经标记“已完成”的页面目录
- 这是历史临时任务,只复查页面私有组件,不包含公共组件目录 `src/components/**`
- 公共组件联动复查已从 2026-04-27 起作为新的独立临时任务记录在下方
- 后续不再单独领取该临时任务;认领主路由页面时,随页面检查其直接涉及的页面内组件 / 私有组件,并在完成记录里写明“私有组件状态”
- 当前已发现但尚未补齐到已完成记录的私有组件:当前无
- 当前明确排除:
- `src/views/message/push/push-text-store.vue`
- 原因:当前未纳入入口渲染链,继续按既有排除项处理
- `src/views/props/props-source-group/select-propsr-popover.vue`
- 原因:当前未被入口页或 `form-edit.vue` 引用,继续按既有排除项处理
- 临时任务:对已完成主要路由页面做直接公共组件联动复查
- 状态:待处理
- 规则说明:
- 对已经标记“已完成”的主要路由页面,补充检查入口页直接渲染的 `src/components/**` 公共组件
- 如果公共组件已完成,补回完成记录;如果仍有中文展示文本,按公共组件任务单独认领或随页面补齐
- 如果中文属于注释、提交内容、接口返回数据或后端依赖值,必须写入保留原因
- 2026-04-27 初扫范围:
- 扫描 `### 已完成文件平铺清单` 中已完成的 `src/views/**/*.vue`
- 提取这些页面直接 `import "@/components/**"` 的公共组件
- 对解析到的组件执行中文命中扫描
- 本轮已完成公共组件:
- `src/components/data/PropsRow/index.vue`
- 完成线程:线程一
- 关联页面:活动管理、砸金蛋记录、抽奖概率配置、资源组配置、代理钻石政策、代理政策等已完成页面
- 说明:组件内可见“永久”已国际化;剩余中文仅为注释,不属于可见展示文案
- `src/components/data/RoomDeatilsDrawer/index.vue`
- 完成线程:线程一
- 关联页面Ludo飞行棋、房间资料列表等已完成页面
- 说明:组件内抽屉标题已国际化;保留现有文件名拼写,不做重命名
- `src/components/data/GiftSelect/index.vue`
- 完成线程:线程一
- 关联页面:活动管理页面
- 说明:组件内礼物选择标题、搜索 placeholder 与悬浮选择提示已国际化;接口返回礼物数据保持原样
- `src/components/data/AssociatedResources/index.vue`
- 完成线程:线程三
- 关联页面:活动管理奖励编辑等已完成页面
- 说明:组件内抽屉标题、筛选 placeholder、搜索按钮、上下架本地展示标签与确认选择按钮已国际化接口返回的资源组名称与奖品资源数据保持原样
- `src/components/data/PropsSourceSelectPopover/index.vue`
- 完成线程:线程二
- 关联页面:抽奖配置奖品选择弹窗等已完成页面
- 说明:组件内筛选 placeholder 与默认选择按钮文案已国际化接口返回的资源名称、图片、SVGA 地址与筛选数据保持原样
- `src/components/data/PropsSourceSelectDrawer/index.vue`
- 完成线程:线程二
- 关联页面:砸金蛋配置页等已完成页面
- 说明:组件内抽屉标题、筛选 placeholder、悬浮选择提示与本地资源类型名称已国际化接口返回的资源名称、图片、SVGA 地址与资源数据保持原样
- `src/components/data/Gender/index.vue`
- 完成线程:线程一
- 关联页面IM账号管理页面
- 说明:组件默认性别标题展示兜底已国际化并复用 `pages.userBaseInfo.words.male`;外部传入的 `genderName` 与接口返回性别名称保持原样优先展示
- `src/components/IconsPanel/index.vue`
- 完成线程:线程一
- 关联页面:菜单管理页面
- 说明组件弹窗标题已国际化icon 名称、icon 值与选择回传值保持原样
- `src/components/data/AccountHanle/index.vue`
- 完成线程:线程一
- 关联页面:用户列表页面
- 说明:唯一中文命中为 WARNING 状态下写入 `form.description` 的默认警告提交内容,后续会提交给 `accountHandle` 并可作为翻译接口输入;按接口提交值保留,不做语言包替换
- `src/components/data/AddOtherRecharge/index.vue`
- 完成线程:线程一
- 关联页面:用户列表页面
- 说明组件内弹窗标题、提示说明、表单标签、placeholder、按钮、校验提示与本地错误提示已国际化充值类型实际值、表单提交字段与提交值保持原样
- `src/components/data/AddOtherRechargeDialog/index.vue`
- 完成线程:线程三
- 关联页面:用户列表页面
- 说明:组件内线下充值订单记录弹窗标题、加载文案与表格列名已国际化;支付类型实际值、分页查询字段与接口返回订单数据保持原样
- `src/components/data/EditUserGameCouponRewardForm/index.vue`
- 完成线程:线程一
- 关联页面:用户列表页面
- 说明组件内奖励用户游戏券弹窗标题、表单标签、placeholder、按钮与校验提示已国际化`currencyRewardReasons` 实际值、表单提交字段与 `rewardGameCoupon(...)` 调用逻辑保持原样
- `src/components/data/GoldRunningWaterDialog/index.vue`
- 完成线程:线程一
- 关联页面:用户列表页面
- 说明:组件内金币流水弹窗标题、时间范围 placeholder、警告提示、表格列名、类型文案与加载更多状态已国际化接口分页字段、默认时间逻辑与接口返回动态数据保持原样
- `src/components/data/EditUserGoldCoinDeductionForm/index.vue`
- 完成线程:线程三
- 关联页面:用户列表页面
- 说明组件内扣除用户金币弹窗标题、表单标签、placeholder、按钮与校验提示已国际化`deductGold(...)` 接口调用、表单提交字段与提交值保持原样
- `src/components/data/UserRegistrationOverviewCharts/dialog.vue`
- 完成线程:线程二
- 关联页面:用户列表页面
- 说明:组件内用户注册情况弹窗标题已国际化;同步完成 `src/components/data/UserRegistrationOverviewCharts/index.vue``src/components/data/UserRegistrationOverviewCharts/bar-graph-charts.vue` 的时间类型、日期选择、日/月/年筛选、总额与图表 tooltip 数量文案国际化;查询参数、图表数据结构与接口返回内容保持原样
- `src/components/data/DiamondRunningWaterDialog/index.vue`
- 完成线程:线程二
- 关联页面:用户列表页面
- 说明:组件内用户钻石流水弹窗标题与表格列名已国际化;分页查询字段、加载逻辑、接口返回流水数据、来源、来源描述、类型描述与备注保持原样
- `src/components/data/DiamondSalaryRunningWaterDialog/index.vue`
- 完成线程:线程三
- 关联页面:用户列表页面
- 说明:组件内用户工资钻石流水弹窗标题、表格加载文案与表格列名已国际化;分页查询字段、加载逻辑、接口返回工资钻石流水数据、来源、来源描述、类型名称与备注保持原样
- 当前扫描到仍需复核的“已完成页面 -> 直接公共组件”:
- `src/views/user/user-table/index.vue` -> `src/components/data/EditUserGoldCoinRewardForm/index.vue`(中文命中 7历史已处理需确认是否仅剩注释
- `src/views/user/user-table/index.vue` -> `src/components/data/IpDeviceHandle/index.vue`(中文命中 7
- `src/views/user/user-table/index.vue` -> `src/components/data/UserAccountStatusLogDrawer/index.vue`(中文命中 8
- `src/views/user/user-table/index.vue` -> `src/components/data/UserVideoViolationTableDialog/index.vue`(中文命中 5
- 当前未列入“仍需复核”的直接公共组件:
- 直接组件文件不存在或未解析到本地 `.vue` 文件
- 扫描无中文命中
- 已在历史记录中完成且当前无中文命中
## 优先待处理
- 主要路由中已部分完成、但仍需继续收口的入口页
- 主要路由中的其他页面
- 统一参考 `docs/i18n/主要路由.md`
- 后续只继续处理主要路由,不再继续补非主要路由页面
## 第一批高优先级页面
- `src/views/user/user-table/index.vue`:已完成
- `src/views/room/profile/index.vue`:已完成
- `src/views/team/policy/index.vue`:已完成
- `src/views/message/push/index.vue`:已完成(线程二;同步收口 `new-push-form.vue``push-log.vue``push-task.vue`
- `src/views/message/push/push-task.vue`:已完成
- `src/components/data/UserInfo/BaseInfo/index.vue`:已完成
## 第二批高优先级页面
- `src/views/props/props-source-group/form-edit.vue`:已完成静态文案,接口返回名称待补数据
- `src/views/cnf/lottery/index.vue`:已完成
- `src/views/activity/template-cnf/index.vue`:已完成
- `src/views/team/business-development/index.vue`:已完成
- `src/views/sys/region-config/region/index.vue`:已完成(线程一)
- `src/views/team/diamond-policy/index.vue`:已完成(线程二)
- `src/views/game/lottery-config/form-edit.vue`:已完成(线程二)
- `src/views/game/lottery-config/index.vue`:已完成(线程二)
## 高优先级组件
- `src/components/data/AccountHanle/index.vue`:已完成(线程二)
- `src/components/data/InappPurchaseApple/index.vue`:已核查完成(线程一)
- `src/components/data/InAppPurchaseDetails/index.vue`:已完成(线程二)
- `src/components/data/InappPurchaseGoogle/index.vue`:已完成(线程一)
- `src/components/data/RoomInfo/index.vue`:已完成(线程三)
- `src/components/data/UserInfo/BankCardDrawer/index.vue`:已完成(线程三)
- `src/components/data/UserAuthForm/index.vue`:已完成(线程三)
- `src/components/data/UserInfo/AccountStatusLatestLog/index.vue`:已完成(线程二)
## 本轮保留项
- `src/views/order/candy/purchasing/index.vue`
- 当前保留注释掉的 `label="事件"` 原样
- 原因:该表格列已被注释,不属于可见展示文案
- `src/views/cnf/lottery/index.vue`
- 当前保留注释“扩展属性”原样
- 原因:该内容仅为代码注释,不属于可见展示文案;`select-prize.vue` 已完成奖品选择弹窗私有组件复查
- `src/components/data/AccountHanle/index.vue`
- 默认“警告”描述文案保留中文
- 原因:该内容会直接写入提交表单并发给后端,不按纯展示文案处理
- `src/components/data/RoomInfo/index.vue`
- 注释掉的“装饰道具”代码块仍保留中文
- 原因:当前不渲染,不属于可见展示文案;领取任务前已按新规则重读 3 份协作文档 + `docs/i18n/主要路由.md` 后再认领
- `src/views/props/props-source-group/select-propsr-popover.vue`
- 当前保留原样
- 原因:已核对 `src/views/props/props-source-group/index.vue` 的入口 import 列表与模块目录文件列表;该文件当前未被入口页或 `form-edit.vue` 引用,不属于本轮入口渲染链
- `src/views/props/props-source-group/form-edit.vue`
- 仍保留接口返回名称类文本与注释类中文
- 原因:接口返回的 `badgeName``pItem.name`、资源名称等需依赖样例数据判断是否可安全翻译;注释不属于可见展示文案
- `src/views/user/app-manager/**/*.vue`
- 当前保留注释“去除校验”和注释掉的“管理房间”代码块原样
- 原因:均不属于可见展示文案;接口返回的 `resourceName` 等后端资源名称保持原样,不做翻译
- `src/views/sys/notice-message/index.vue`
- 当前保留字段行尾注释与“删除”注释原样
- 原因:均不属于可见展示文案;`permissionsSysOriginPlatforms``item.label` 作为公共系统来源数据,本轮未改其值
- `src/views/tools/other/alias-method.vue`
- 当前保留快速填充样例值中的中文名称
- 原因:`fills` 中的 `name` 会随表单一起提交到接口,属于提交数据,不按纯展示文案处理
- `src/views/tools/other/user-swap-user.vue`
- 当前保留注释掉的“用户id不可相同”原样
- 原因:该内容仅存在于注释中,不属于可见展示文案
## 需持续关注
- 历史语言文件中的旧键名和新语义键并存
- 页面中文较多的文件需要分批推进,避免一次性改动过大
- 优先处理高频页面、公共组件、用户详情类抽屉和配置类页面