/* 简体中文 (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: '预订详情 · 取消',
  },
};
