export default {
  common: {
    loading: '加载中...',
    submitting: '提交中...',
    justNow: '刚刚',
    peakRateTooltip: '高峰倍率：{window}',
    peakRateImageNote: '；token 计费的图片 token 同样适用，图片按次计费不受高峰影响',
    save: '保存',
    saved: '保存成功',
    deleted: '删除成功',
    cancel: '取消',
    delete: '删除',
    edit: '编辑',
    create: '创建',
    update: '更新',
    confirm: '确认',
    reset: '重置',
    search: '搜索',
    filter: '筛选',
    export: '导出',
    import: '导入',
    actions: '操作',
    status: '状态',
    name: '名称',
    email: '邮箱',
    password: '密码',
    submit: '提交',
    back: '返回',
    next: '下一步',
    yes: '是',
    no: '否',
    all: '全部',
    none: '无',
    selectAll: '全选',
    noData: '暂无数据',
    expand: '展开',
    collapse: '收起',
    success: '成功',
    error: '错误',
    critical: '严重',
    warning: '警告',
    info: '提示',
    active: '启用',
    inactive: '禁用',
    more: '更多',
    close: '关闭',
    toggleMenu: '切换菜单',
    userMenu: '用户菜单',
    pageNotFound: '页面不存在',
    enabled: '已启用',
    disabled: '已禁用',
	    total: '总计',
	    balance: '余额',
	    availableBalance: '可用余额',
	    frozenBalance: '冻结金额',
	    totalBalance: '总余额',
	    available: '可用',
    copiedToClipboard: '已复制到剪贴板',
    copied: '已复制',
    copyFailed: '复制失败',
    verifying: '验证中...',
    processing: '处理中...',
    contactSupport: '联系客服',
    add: '添加',
    invalidEmail: '请输入有效的邮箱地址',
    optional: '可选',
    selectOption: '请选择',
    searchPlaceholder: '搜索...',
    noOptionsFound: '无匹配选项',
    noGroupsAvailable: '无可用分组',
    unknownError: '发生未知错误',
    saving: '保存中...',
    selectedCount: '（已选 {count} 个）',
    refresh: '刷新',
    autoRefresh: {
      title: '自动刷新',
      enable: '启用自动刷新',
      countdown: '自动刷新: {seconds}s',
      seconds: '{n} 秒',
    },
    view: '查看',
    settings: '设置',
    chooseFile: '选择文件',
    upload: '上传',
    remove: '移除',
    noFileSelected: '未选择文件',
    selectedFile: '已选：{name}',
    fileReadFailed: '读取文件失败',
    selectImageFile: '请选择图片文件',
    fileTooLargeKb: '文件过大（{size} KB），上限 {max} KB',
    copy: '复制',
    notAvailable: '不可用',
    now: '现在',
    today: '今天',
    tomorrow: '明天',
    unknown: '未知',
    minutes: '分钟',
    time: {
      never: '从未',
      justNow: '刚刚',
      minutesAgo: '{n}分钟前',
      hoursAgo: '{n}小时前',
      daysAgo: '{n}天前',
      countdown: {
        daysHours: '{d}d {h}h',
        hoursMinutes: '{h}h {m}m',
        minutes: '{m}m',
        withSuffix: '{time} 后解除'
      }
    }
  },

  adminCompliance: {
    title: '部署与运营合规确认',
    blockingNotice: '继续使用控制台前，须完成部署与运营合规确认。',
    riskNotice: '本确认用于以清晰、显著、可留痕的方式提示自部署实例的合规义务与运营风险。',
    version: '协议版本',
    openDocument: '在 GitHub 查看协议文件',
    documentSource: '协议正文来自本项目仓库中的 Markdown 文件。修改协议内容时必须同步递增协议版本；已确认的旧版本将失效，控制台使用者须重新确认。',
    inputLabel: '请逐字输入以下确认短语',
    inputPlaceholder: '输入确认短语以继续',
    inputMismatch: '确认短语不匹配，请逐字输入提示内容。',
    legalNote: '本确认用于明确自部署实例与开源项目、著作权人、贡献者及维护者之间的非关联关系和责任边界；部署、运营或控制相关实例的主体应独立承担其适用义务。',
    logout: '退出登录',
    accept: '确认并继续',
    accepted: '合规确认已记录',
    acceptFailed: '提交确认失败'
  },

  legal: {
    loadFailed: '文档加载失败',
    retryLater: '请稍后刷新页面重试。',
    notFound: '文档不存在',
    notFoundDescription: '当前条款文档不存在或已被管理员移除。',
    updatedAt: '更新日期：{date}',
    empty: '暂无正文内容',
    loginAgreement: '登录条款',
    adminCompliance: '部署与运营合规承诺',
    loginAgreementPrompt: {
      checkboxPrefix: '我已阅读并同意',
      documentSeparator: '、',
      noticeTitle: '继续登录前需要先同意最新条款。',
      noticeDescription: '未同意前，账号密码输入和快捷登录会保持禁用。',
      viewTerms: '查看条款',
      dialogTitle: '条款更新通知',
      dialogDescription: '我们的服务条款已于 {date} 更新。在继续使用服务之前，请仔细阅读并同意以下条款。',
      recently: '近期',
      relatedDocuments: '相关文档',
      reject: '拒绝',
      accept: '同意并继续',
      loginRejectedWarning: '未同意最新条款前，无法输入账号密码或使用快捷登录。',
      loginRequiredWarning: '请先阅读并同意最新条款后再登录。',
      registerRejectedWarning: '未同意最新条款前，无法注册或使用快捷登录。',
      registerRequiredWarning: '请先阅读并同意最新条款后再注册。'
    }
  },

  // Navigation
  nav: {
    dashboard: '仪表盘',
    announcements: '公告',
    apiKeys: 'API 密钥',
    batchImage: '批量生图',
    usage: '使用记录',
    redeem: '兑换',
    affiliate: '邀请返利',
    affiliateManagement: '邀请返利',
    affiliateInviteRecords: '邀请记录',
    affiliateRebateRecords: '返利记录',
    affiliateTransferRecords: '提取记录',
    profile: '个人资料',
    users: '用户管理',
    groups: '分组管理',
    channels: '渠道管理',
    availableChannels: '可用渠道',
    modelPlaza: '模型广场',
    subscriptions: '订阅管理',
    accounts: '账号管理',
    proxies: 'IP管理',
    redeemCodes: '兑换码',
    ops: '运维监控',
    promoCodes: '优惠码',
    settings: '系统设置',
    myAccount: '我的账户',
    lightMode: '浅色模式',
    darkMode: '深色模式',
    collapse: '收起',
    expand: '展开',
    logout: '退出登录',
    github: 'GitHub',
    mySubscriptions: '我的订阅',
    buySubscription: '充值/订阅',
    docs: '文档',
    myOrders: '我的订单',
    orderManagement: '订单管理',
    paymentDashboard: '支付概览',
    paymentConfig: '支付配置',
    paymentPlans: '订阅套餐',
    channelManagement: '渠道管理',
    channelPricing: '渠道定价',
    channelMonitor: '渠道监控',
    channelStatus: '渠道状态',
    riskControl: '风控中心',
    securityAudit: '安全审计',
    contentModeration: '内容审核',
    promptAudit: '提示词审计',
    auditLogs: '操作日志',
  },

  // Auth
  auth: {
    welcomeBack: '欢迎回来',
    signInToAccount: '登录您的账户以继续',
    signIn: '登录',
    signingIn: '登录中...',
    passkeySignIn: '使用 Passkey 登录',
    passkeySigningIn: '正在等待 Passkey...',
    passkeyCancelled: '已取消 Passkey 登录。',
    passkeyFailed: 'Passkey 登录失败，请重试。',
    createAccount: '创建账户',
    signUpToStart: '注册以开始使用 {siteName}',
    signUp: '注册',
    processing: '处理中...',
    continue: '继续',
    rememberMe: '记住我',
    dontHaveAccount: '还没有账户？',
    alreadyHaveAccount: '已有账户？',
    registrationDisabled: '注册功能暂时关闭，请联系管理员。',
    emailLabel: '邮箱',
    emailPlaceholder: '请输入邮箱',
    passwordLabel: '密码',
    passwordPlaceholder: '请输入密码',
    createPasswordPlaceholder: '创建一个安全的密码',
    passwordHint: '至少 6 个字符',
    emailRequired: '请输入邮箱',
    invalidEmail: '请输入有效的邮箱地址',
    passwordRequired: '请输入密码',
    passwordMinLength: '密码至少需要 6 个字符',
    loginFailed: '登录失败，请检查您的凭据后重试。',
    errors: {
      USER_NOT_ACTIVE: '账号已被禁用',
    },
    registrationFailed: '注册失败，请重试。',
    emailDomainRegistrationLimit:
      '该邮箱域名无法注册新账户。请使用主流邮箱注册；如需使用企业邮箱，请联系客服添加域名白名单。',
    emailSuffixNotAllowed: '该邮箱域名不在允许注册范围内。',
    emailSuffixNotAllowedWithAllowed: '该邮箱域名不被允许。可用域名：{suffixes}',
    emailSuffixAllowedMore: '等 {count} 项',
    loginSuccess: '登录成功！欢迎回来。',
    accountCreatedSuccess: '账户创建成功！欢迎使用 {siteName}。',
    reloginRequired: '会话已过期，请重新登录。',
    turnstileExpired: '验证已过期，请重试',
    turnstileFailed: '验证失败，请重试',
    captchaVerified: '验证已完成',
    captchaLoading: '正在加载验证码…',
    captchaClickToVerify: '点击完成人机验证',
    captchaVerifying: '验证中…',
    completeVerification: '请完成验证',
    verifyYourEmail: '验证您的邮箱',
    sessionExpired: '会话已过期',
    sessionExpiredDesc: '请返回注册页面重新开始。',
    verificationCode: '验证码',
    verificationCodeHint: '请输入发送到您邮箱的6位验证码',
    sendingCode: '发送中...',
    sendCode: '发送验证码',
    clickToResend: '点击重新发送验证码',
    resendCode: '重新发送验证码',
    sendCodeDesc: '我们将发送验证码到',
    codeSentSuccess: '验证码已发送！请查收您的邮箱。',
    verifying: '验证中...',
    verifyAndCreate: '验证并创建账户',
    resendCountdown: '{countdown}秒后可重新发送',
    backToRegistration: '返回注册',
    sendCodeFailed: '发送验证码失败，请重试。',
    verifyFailed: '验证失败，请重试。',
    codeRequired: '请输入验证码',
    invalidCode: '请输入有效的6位验证码',
    promoCodeLabel: '优惠码',
    promoCodePlaceholder: '输入优惠码（可选）',
    promoCodeValid: '有效！注册后将获得 ${amount} 赠送余额',
    promoCodeInvalid: '无效的优惠码',
    promoCodeNotFound: '优惠码不存在',
    promoCodeExpired: '此优惠码已过期',
    promoCodeDisabled: '此优惠码已被禁用',
    promoCodeMaxUsed: '此优惠码已达到使用上限',
    promoCodeAlreadyUsed: '您已使用过此优惠码',
    promoCodeValidating: '优惠码正在验证中，请稍候',
    promoCodeInvalidCannotRegister: '优惠码无效，请检查后重试或清空优惠码',
    invitationCodeLabel: '邀请码',
    invitationCodePlaceholder: '请输入邀请码',
    invitationCodeRequired: '请输入邀请码',
    invitationCodeValid: '邀请码有效',
    invitationCodeInvalid: '邀请码无效或已被使用',
    invitationCodeValidating: '正在验证邀请码...',
    invitationCodeInvalidCannotRegister: '邀请码无效，请检查后重试',
    oauthOrContinue: '或使用其他继续',
    linuxdo: {
      signIn: '使用 Linux.do 登录',
      orContinue: '或使用邮箱密码继续',
      callbackTitle: '正在完成登录',
      callbackProcessing: '正在验证登录信息，请稍候...',
      callbackHint: '如果页面未自动跳转，请返回登录页重试。',
      callbackMissingToken: '登录信息缺失，请返回重试。',
      backToLogin: '返回登录',
      invitationRequired: '该 Linux.do 账号尚未注册，站点已开启邀请码注册，请输入邀请码以完成注册。',
      invalidPendingToken: '注册凭证已失效，请重新使用 Linux.do 登录。',
      completeRegistration: '完成注册',
      completing: '正在完成注册...',
      completeRegistrationFailed: '注册失败，请检查邀请码后重试。'
    },
    dingtalk: {
      signIn: '钉钉登录',
      callbackTitle: '正在完成钉钉登录',
      callbackProcessing: '正在验证钉钉登录信息，请稍候...',
      callbackHint: '如果页面未自动跳转，请返回登录页重试。',
      callbackMissingToken: '登录信息缺失，请返回重试。',
      backToLogin: '返回登录',
      invitationRequired: '该钉钉账号尚未注册，站点已开启邀请码注册，请输入邀请码以完成注册。',
      invalidPendingToken: '注册凭证已失效，请重新使用钉钉登录。',
      completeRegistration: '完成注册',
      completing: '正在完成注册...',
      completeRegistrationFailed: '注册失败，请检查邀请码后重试。',
      createAccountTitle: '创建钉钉账户',
      registrationDisabledRedirectToBind: '当前已禁止注册新账户，请使用已有账户邮箱和密码绑定钉钉登录',
      error: {
        title: '钉钉登录失败',
        csrf: '登录会话已过期，请重新扫码登录',
        corp_rejected: '您的钉钉账号不属于本企业，请联系管理员',
        dingtalk_not_enabled: '钉钉登录暂未启用',
        upstream_error: '钉钉服务暂时不可用，请稍后重试',
        missing_browser_session: '浏览器会话丢失，请重新登录',
        missing_params: '请求参数不完整',
        invalid_state: '登录状态异常',
        provider_error: '钉钉授权失败',
        session_error: '会话创建失败，请重试',
        retry: '重新登录'
      }
    },
    emailOAuth: {
      signIn: '使用 {providerName} 登录'
    },
    oidc: {
      signIn: '使用 {providerName} 登录',
      callbackTitle: '正在完成 {providerName} 登录',
      callbackProcessing: '正在验证 {providerName} 登录信息，请稍候...',
      callbackHint: '如果页面未自动跳转，请返回登录页重试。',
      callbackMissingToken: '登录信息缺失，请返回重试。',
      backToLogin: '返回登录',
      invitationRequired: '该 {providerName} 账号尚未注册，站点已开启邀请码注册，请输入邀请码以完成注册。',
      invalidPendingToken: '注册凭证已失效，请重新登录。',
      completeRegistration: '完成注册',
      completing: '正在完成注册...',
      completeRegistrationFailed: '注册失败，请检查邀请码后重试。'
    },
    oauthFlow: {
      profileDetailsTitle: '使用 {providerName} 资料',
      profileDetailsDescription: '选择是否将 {providerName} 的昵称或头像应用到当前账户。',
      useDisplayName: '使用昵称',
      useAvatar: '使用头像',
      avatarAlt: '{providerName} 头像',
      reviewProfileBeforeContinue: '请先确认 {providerName} 资料后再继续。',
      chooseHowToContinue: '选择后续操作',
      chooseAccountActionHint: '请选择绑定已有账户，或创建一个新账户。',
      suggestedEmail: '建议邮箱：{email}',
      bindExistingAccount: '绑定已有账户',
      createNewAccount: '创建新账户',
      createAccountHint: '请输入邮箱地址以创建账户并继续。',
      bindLoginHint: '登录一个已有账户以绑定此次 {providerName} 登录。',
      signInThenBindDescription: '请先登录已有账户，再将此次 {providerName} 登录绑定到该账户。',
      bindSignInToExistingAccount: '将此次 {providerName} 登录绑定到已有账户。',
      bindCurrentAccountTitle: '绑定当前账户',
      bindCurrentAccountDescription: '将此次 {providerName} 登录绑定到当前浏览器已登录的账户。',
      bindCurrentAccount: '绑定当前账户',
      logInAndBind: '登录并绑定',
      useDifferentEmail: '使用其他邮箱',
      backToOptions: '返回选项',
      yourAccount: '当前账户',
      totpHint: '请输入 {account} 的 6 位验证码，以完成此次 {providerName} 登录绑定。',
      verifyAndContinue: '验证并继续',
      wechatAvailabilityUnknown: '暂时无法确认微信登录可用性，请刷新后重试。',
      wechatSystemBrowserOnly: '当前微信登录流程仅支持在系统浏览器中继续。',
      wechatBrowserOnly: '当前微信登录流程仅支持在微信内置浏览器中继续。',
      wechatNotConfigured: '微信登录尚未配置。'
    },
    linuxdoCallbackPageTitle: 'LinuxDo 登录回调',
    dingtalkCallbackPageTitle: '钉钉登录回调',
    dingtalkProviderName: '钉钉',
    oidcCallbackPageTitle: 'OIDC 登录回调',
    oauthCallbackPageTitle: 'OAuth 回调',
    wechatProviderName: '微信',
    wechatCallbackPageTitle: '微信登录回调',
    wechatPaymentCallbackPageTitle: '微信支付回调',
    wechatPayment: {
      callbackTitle: '正在恢复微信支付',
      callbackProcessing: '正在恢复微信支付...',
      backToPayment: '返回支付页',
      callbackMissingResumeToken: '微信支付回调缺少恢复令牌。'
    },
    oauth: {
      callbackTitle: 'OAuth 回调',
      callbackHint: '按需将授权码和状态值复制回后台授权流程。',
      invalidCallbackTitle: '无效的登录回调',
      invalidCallbackHint: '当前页面缺少有效的授权结果，请返回登录页重新发起快捷登录。',
      code: '授权码',
      state: '状态',
      fullUrl: '完整URL'
    },
    // 忘记密码
    forgotPassword: '忘记密码？',
    forgotPasswordTitle: '重置密码',
    forgotPasswordHint: '输入您的邮箱地址，我们将向您发送密码重置链接。',
    sendResetLink: '发送重置链接',
    sendingResetLink: '发送中...',
    sendResetLinkFailed: '发送重置链接失败，请重试。',
    resetEmailSent: '重置链接已发送',
    resetEmailSentHint:
      '如果该邮箱已注册，您将很快收到密码重置链接。请检查您的收件箱和垃圾邮件文件夹。',
    backToLogin: '返回登录',
    rememberedPassword: '想起密码了？',
    // 重置密码
    resetPasswordTitle: '设置新密码',
    resetPasswordHint: '请在下方输入您的新密码。',
    newPassword: '新密码',
    newPasswordPlaceholder: '输入新密码',
    confirmPassword: '确认密码',
    confirmPasswordPlaceholder: '再次输入新密码',
    confirmPasswordRequired: '请确认您的密码',
    passwordsDoNotMatch: '两次输入的密码不一致',
    resetPassword: '重置密码',
    resettingPassword: '重置中...',
    resetPasswordFailed: '重置密码失败，请重试。',
    passwordResetSuccess: '密码重置成功',
    passwordResetSuccessHint: '您的密码已重置。现在可以使用新密码登录。',
    invalidResetLink: '无效的重置链接',
    invalidResetLinkHint: '此密码重置链接无效或已过期。请重新请求一个新链接。',
    requestNewResetLink: '请求新的重置链接',
    invalidOrExpiredToken: '密码重置链接无效或已过期。请重新请求一个新链接。'
  },

  // Step-up（敏感操作二次验证）
  stepUp: {
    title: '需要二次验证',
    hint: '请输入身份验证器应用中的 6 位验证码以继续此敏感操作。',
    verifyFailed: '验证失败，请重试',
    notEnabled: '此操作需要开启二次验证，请先在个人资料中启用 TOTP。',
    adminApiKeyForbidden: '管理 API Key 无法执行此操作，请使用已通过二次验证的管理员会话。'
  },

  // Dashboard
}
