- (visitor) route group, visitor lib, tickets wallet - CongestionPill + LiveNoticeFeed components - login/tickets screens, i18n 4 locales, wordmark assets, splash Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
291 lines
9.9 KiB
TypeScript
291 lines
9.9 KiB
TypeScript
/* 简体中文 (zh). Mirrors ko key shape (enforced by Translations type). */
|
||
import type { Translations } from '../types';
|
||
|
||
export const zh: Translations = {
|
||
common: {
|
||
appName: 'KINTEX AI 展览管理',
|
||
loading: '确认中…',
|
||
retry: '重试',
|
||
cancel: '取消',
|
||
close: '关闭',
|
||
user: '用户',
|
||
none: '-',
|
||
unknown: '未知',
|
||
error: '错误',
|
||
},
|
||
lang: {
|
||
title: '语言',
|
||
subtitle: '选择应用显示语言。选择将保存在本设备上。',
|
||
ko: '한국어',
|
||
en: 'English',
|
||
zh: '中文',
|
||
ja: '日本語',
|
||
},
|
||
roles: {
|
||
ORGANIZER: '主办方',
|
||
EXHIBITOR: '参展商',
|
||
CONTRACTOR: '搭建施工商',
|
||
HALL_MANAGER: '展厅经理',
|
||
},
|
||
nav: {
|
||
register: '注册',
|
||
forgotPassword: '找回密码',
|
||
profile: '我的信息',
|
||
checklist: '现场检查表',
|
||
inspection: '现场验收',
|
||
ticketsIndex: '我的门票',
|
||
ticketsSelect: '订票',
|
||
tabHome: '首页',
|
||
tabField: '现场',
|
||
tabGallery: '图库',
|
||
tabMore: '更多',
|
||
},
|
||
login: {
|
||
brandTitle: '提交申请的瞬间,\n先看到施工后的效果图',
|
||
brandCaption: 'AI 生成预览图 · 可能与实际施工结果不同',
|
||
compromised:
|
||
'检测到该设备存在安全风险(越狱·注入·调试器)。为保护个人信息和门票,建议在正常设备上使用。',
|
||
title: '登录',
|
||
email: '邮箱',
|
||
emailPlaceholder: 'name@company.com',
|
||
password: '密码',
|
||
passwordPlaceholder: '密码',
|
||
otpLabel: '二次验证码',
|
||
otpPlaceholder: '6位验证码',
|
||
otpHelper: '验证器应用(TOTP)的6位验证码',
|
||
remember: '记住邮箱',
|
||
submit: '登录',
|
||
submitOtp: '验证并登录',
|
||
forgot: '找回密码',
|
||
register: '注册',
|
||
errEmpty: '请输入邮箱和密码。',
|
||
errOtpEmpty: '请输入二次验证码。',
|
||
errOtpRequired: '需要二次验证码。请输入验证器应用中的验证码。',
|
||
errOtpInvalid: '验证码不正确或已过期。',
|
||
errLocked: '登录尝试过多,账户已锁定。请稍后重试。',
|
||
errGeneric: '登录失败。',
|
||
},
|
||
register: {
|
||
title: '创建账户',
|
||
email: '邮箱',
|
||
emailPlaceholder: 'name@company.com',
|
||
name: '姓名',
|
||
namePlaceholder: '张三',
|
||
password: '密码',
|
||
passwordPlaceholder: '8位以上',
|
||
passwordHelper: '8~100位',
|
||
company: '公司名(可选)',
|
||
companyPlaceholder: 'Zioinfo',
|
||
invite: '邀请码(可选)',
|
||
invitePlaceholder: '活动邀请码',
|
||
submit: '注册',
|
||
goLogin: '前往登录',
|
||
errInvalid: '请检查邮箱·姓名·密码(8位以上)。',
|
||
errEmailTaken: '该邮箱已注册。',
|
||
errGeneric: '注册失败。',
|
||
doneJoined: '注册完成并已关联受邀活动。请登录。',
|
||
done: '注册完成。请登录。',
|
||
},
|
||
forgot: {
|
||
title: '重置密码',
|
||
email: '邮箱',
|
||
emailPlaceholder: 'name@company.com',
|
||
request: '请求重置码',
|
||
code: '重置码',
|
||
codePlaceholder: '6位验证码',
|
||
newPassword: '新密码',
|
||
newPasswordPlaceholder: '8位以上',
|
||
newPasswordHelper: '8~100位',
|
||
submit: '修改密码',
|
||
errEmail: '请输入邮箱。',
|
||
errFields: '请检查重置码和新密码(8位以上)。',
|
||
errCode: '重置码不正确或已过期。',
|
||
errRequest: '请求失败。',
|
||
errReset: '重置失败。',
|
||
},
|
||
home: {
|
||
hello: '{{name}},您好',
|
||
noEvent: '您尚未参与任何活动 — 请确认邀请链接或邀请码。',
|
||
progress: '进度状态',
|
||
stepApply: '申请',
|
||
stepApprove: '审批',
|
||
stepBuild: '施工',
|
||
stepInspect: '验收',
|
||
actionChecklist: '现场检查表',
|
||
actionInspection: '现场验收',
|
||
actionGallery: '可视化图库',
|
||
memberInternal: 'KINTEX 内部账户(展厅经理)',
|
||
memberGeneral: '普通账户',
|
||
},
|
||
field: {
|
||
title: '现场工作',
|
||
guide: '现场功能面向搭建施工商(检查表)和展厅经理(验收)角色提供。',
|
||
checklistTitle: '现场检查表',
|
||
checklistDesc: '确认施工工序 · 附加照片 · 申请验收',
|
||
inspectionTitle: '现场验收',
|
||
inspectionDesc: '审批图纸 vs 现场照片 · 合格/不合格判定',
|
||
},
|
||
gallery: {
|
||
infoBar: 'AI 生成图片不可用于合同·审查文件 — 施工标准以图纸为准',
|
||
degraded: '无法连接服务器图片记录,显示示例(degraded)。',
|
||
empty: '暂无生成的图片 — 请在设计工作室生成效果图。',
|
||
retry: '重新生成',
|
||
studioNote: '设计工作室请在桌面端编辑',
|
||
notice: 'AI 生成图片不可用于合同·审查文件(施工标准以图纸为准)',
|
||
},
|
||
more: {
|
||
accountInternal: 'KINTEX 内部账户(展厅经理)',
|
||
accountGeneral: '普通账户',
|
||
openProfile: '打开我的信息',
|
||
apiServer: 'API 服务器',
|
||
serverStatus: '服务器状态',
|
||
statusUp: '正常 (UP)',
|
||
statusDown: '无法连接 (degraded)',
|
||
signOut: '退出登录',
|
||
version: 'KINTEX AI 展览管理 · v0.1.0',
|
||
},
|
||
profile: {
|
||
sectionInfo: '我的信息',
|
||
sectionEventRoles: '参与活动角色',
|
||
sectionSecurity: '账户 · 安全',
|
||
sectionBiometric: '生物识别锁',
|
||
sectionNotify: '通知设置',
|
||
labelName: '姓名',
|
||
labelUserId: '用户 ID',
|
||
labelGlobalRole: '全局角色',
|
||
labelTenant: '展馆(租户)',
|
||
labelType: '类型',
|
||
typeInternal: 'KINTEX 内部(展厅经理)',
|
||
typeGeneral: '普通账户',
|
||
photoChange: '更换头像',
|
||
photoTitle: '头像',
|
||
photoSelect: '请选择照片',
|
||
photoLibrary: '相册',
|
||
photoCamera: '相机',
|
||
photoApply: '应用',
|
||
photoApplying: '应用中…',
|
||
photoCaption: '将以圆形显示。',
|
||
photoPending: '所选照片仅显示在本设备 — 服务器同步准备中。',
|
||
photoPickerUnavailable: '该设备无法使用图片选择功能。',
|
||
loadErr: '无法加载我的信息。',
|
||
uploadErr: '照片上传失败。',
|
||
otpTitle: '二次验证(OTP)',
|
||
otpOnAuth: '已启用 · Authenticator(OTP)',
|
||
otpOnMethod: '已启用 · {{method}}',
|
||
otpOff: '未设置 — 登录时使用验证器应用(TOTP)两步验证。',
|
||
on: '开',
|
||
off: '关',
|
||
bioTitle: '指纹 · Face 锁',
|
||
bioDesc: '开启后进入我的信息时需用指纹或 Face 再次验证。登录二次验证保持不变。',
|
||
bioUnsupported:
|
||
'该设备不支持生物识别,或未录入指纹/Face。请在设备设置中录入生物信息后重试。',
|
||
bioFailed: '生物识别验证失败。请重试。',
|
||
biometric: '生物识别',
|
||
lockTitle: '生物识别锁',
|
||
lockHint: '请用指纹或 Face 解锁。',
|
||
notifyDeadline: '截止 D-day 提醒',
|
||
notifyApproval: '审批·验收提醒',
|
||
notifyPayment: '支付·结算提醒',
|
||
notifyNote: '通知设置保存在本设备。服务器同步准备中。',
|
||
signOut: '退出登录',
|
||
signOutConfirm: '要退出登录吗?',
|
||
version: 'KINTEX AI 展览管理 · 我的信息',
|
||
},
|
||
tickets: {
|
||
offline: '离线 — 显示已保存门票',
|
||
badgeNotice: '在现场用门票二维码签到即可转换为移动徽章',
|
||
footNote: '所示门票为示例 — 门票后端(M10)连接后将替换为真实数据。',
|
||
emptyTitle: '暂无门票',
|
||
emptyBody: '预订入场券后,门票将显示在此处。',
|
||
emptyBtn: '预订入场券',
|
||
detailTitle: '预订详情 · 取消',
|
||
},
|
||
vnav: {
|
||
tabHome: '首页',
|
||
tabEvents: '展会',
|
||
tabTickets: '门票',
|
||
tabOnsite: '现场',
|
||
tabMy: '我的',
|
||
},
|
||
vhome: {
|
||
hello: '{{name}},欢迎',
|
||
subtitle: '轻松逛今天的展会',
|
||
noEvent: '您尚未参加任何展会 — 预订门票后将显示在此处。',
|
||
tileTickets: '我的门票',
|
||
tileTicketsDesc: '入场二维码 · 徽章',
|
||
tileEvents: '展会',
|
||
tileEventsDesc: '公告 · 日程',
|
||
tileOnsite: '现场',
|
||
tileOnsiteDesc: '拥挤 · 停车',
|
||
aiTitle: 'AI 观展助手',
|
||
aiDesc: '实时提供拥挤、停车与公告信息。展位搜索与导航即将上线。',
|
||
},
|
||
vevents: {
|
||
title: '展会',
|
||
empty: '您尚未参加任何展会 — 显示公开公告。',
|
||
},
|
||
notices: {
|
||
title: '实时公告',
|
||
live: 'LIVE',
|
||
pinned: '置顶',
|
||
empty: '暂无公告。',
|
||
degraded: '无法加载公告(请检查网络)。',
|
||
cat: {
|
||
URGENT: '紧急',
|
||
PROGRAM: '节目',
|
||
GENERAL: '一般',
|
||
INFO: '提示',
|
||
},
|
||
},
|
||
onsite: {
|
||
segCongestion: '拥挤度',
|
||
segParking: '停车',
|
||
},
|
||
congestion: {
|
||
overall: '综合拥挤度',
|
||
onSite: '现场人数',
|
||
people: '{{n}}人',
|
||
gates: '入场闸口',
|
||
parking: '停车场',
|
||
popular: '热门区域',
|
||
empty: '暂无拥挤信息。',
|
||
degraded: '无法加载拥挤信息(请检查网络)。',
|
||
},
|
||
parking: {
|
||
title: '停车现况',
|
||
empty: '暂无停车场信息。',
|
||
degraded: '无法加载停车信息(请检查网络)。',
|
||
available: '空位 {{n}}',
|
||
capacity: '共 {{n}}',
|
||
rate: '每小时 {{n}} 韩元',
|
||
daily: '每日最高 {{n}} 韩元',
|
||
passPrice: '{{n}} 韩元',
|
||
buyPass: '购买停车券',
|
||
myPasses: '我的停车券',
|
||
noPasses: '暂无停车券。',
|
||
loginRequired: '购买或查看停车券需要登录。',
|
||
purchaseTitle: '购买预约停车券',
|
||
selectLot: '停车场',
|
||
useDate: '使用日期',
|
||
plate: '车牌号(可选)',
|
||
platePlaceholder: '例如:123가4567',
|
||
plateNote: '车牌号将被掩码且不予保存。',
|
||
payNote: '支付为模拟(mock)— 不会实际收费。',
|
||
confirm: '购买',
|
||
purchaseErr: '停车券购买失败。',
|
||
prevDay: '前一天',
|
||
nextDay: '后一天',
|
||
passStatus: {
|
||
PAID: '已支付',
|
||
USED: '已使用',
|
||
CANCELLED: '已取消',
|
||
},
|
||
},
|
||
vmy: {
|
||
tickets: '我的门票',
|
||
ticketsDesc: '入场二维码 · 徽章转换',
|
||
parking: '我的停车券',
|
||
parkingDesc: '停车现况 · 预约停车券',
|
||
},
|
||
};
|