- app.json: version 0.2.0 / versionCode 2, drop expo-screen-capture plugin - add lib/i18n (ko/en/ja/zh), lib/roleTrack, LanguageContext + LanguageSelector - profile/security hardening across screens (login/register/forgot/profile/tabs) Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
204 lines
7.4 KiB
TypeScript
204 lines
7.4 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: '预订详情 · 取消',
|
||
},
|
||
};
|