@frank-auth/react
Version:
Flexible and customizable React UI components for Frank Authentication
1 lines • 38.3 kB
Source Map (JSON)
{"version":3,"file":"zh.cjs","sources":["../../../src/locales/zh.ts"],"sourcesContent":["import type {LocaleMessages} from './types';\n\nexport const zh: LocaleMessages = {\n common: {\n actions: {\n save: '保存',\n cancel: '取消',\n delete: '删除',\n edit: '编辑',\n update: '更新',\n create: '创建',\n submit: '提交',\n reset: '重置',\n clear: '清除',\n search: '搜索',\n filter: '筛选',\n sort: '排序',\n refresh: '刷新',\n reload: '重新加载',\n back: '返回',\n next: '下一步',\n previous: '上一步',\n continue: '继续',\n finish: '完成',\n close: '关闭',\n open: '打开',\n show: '显示',\n hide: '隐藏',\n copy: '复制',\n paste: '粘贴',\n cut: '剪切',\n select: '选择',\n selectAll: '全选',\n deselect: '取消选择',\n confirm: '确认',\n deny: '拒绝',\n approve: '批准',\n reject: '拒绝',\n retry: '重试',\n undo: '撤销',\n redo: '重做'\n },\n status: {\n loading: '加载中...',\n success: '成功',\n error: '错误',\n warning: '警告',\n info: '信息',\n pending: '待处理',\n completed: '已完成',\n failed: '失败',\n cancelled: '已取消',\n active: '活跃',\n inactive: '非活跃',\n enabled: '已启用',\n disabled: '已禁用',\n online: '在线',\n offline: '离线',\n connected: '已连接',\n disconnected: '已断开'\n },\n timeAgo: {\n justNow: '刚刚',\n minutesAgo: '{count}分钟前',\n hoursAgo: '{count}小时前',\n daysAgo: '{count}天前',\n weeksAgo: '{count}周前',\n monthsAgo: '{count}个月前',\n yearsAgo: '{count}年前'\n },\n navigation: {\n home: '首页',\n dashboard: '仪表板',\n profile: '个人资料',\n settings: '设置',\n help: '帮助',\n support: '支持',\n documentation: '文档',\n feedback: '反馈',\n about: '关于',\n privacy: '隐私',\n terms: '条款',\n contact: '联系'\n },\n general: {\n yes: '是',\n no: '否',\n ok: '确定',\n maybe: '也许',\n none: '无',\n all: '全部',\n other: '其他',\n unknown: '未知',\n optional: '可选',\n required: '必需',\n recommended: '推荐',\n advanced: '高级',\n basic: '基础',\n custom: '自定义',\n default: '默认',\n example: '示例',\n placeholder: '占位符',\n noData: '无数据',\n noResults: '无结果',\n empty: '空',\n total: '总计',\n subtotal: '小计',\n count: '数量',\n limit: '限制',\n unlimited: '无限制'\n }\n },\n auth: {\n signIn: {\n title: '登录',\n subtitle: '登录到您的账户',\n emailLabel: '邮箱',\n emailPlaceholder: '请输入邮箱',\n usernameLabel: '用户名',\n usernamePlaceholder: '请输入用户名',\n passwordLabel: '密码',\n passwordPlaceholder: '请输入密码',\n rememberMe: '记住我',\n forgotPassword: '忘记密码?',\n signInButton: '登录',\n signInWithProvider: '使用{provider}登录',\n orDivider: '或',\n noAccount: '还没有账户?',\n createAccount: '创建账户',\n success: '登录成功',\n welcomeBack: '欢迎回来!'\n },\n signUp: {\n title: '注册',\n subtitle: '创建您的账户',\n firstNameLabel: '名',\n firstNamePlaceholder: '请输入名字',\n lastNameLabel: '姓',\n lastNamePlaceholder: '请输入姓氏',\n emailLabel: '邮箱',\n emailPlaceholder: '请输入邮箱',\n usernameLabel: '用户名',\n usernamePlaceholder: '请选择用户名',\n passwordLabel: '密码',\n passwordPlaceholder: '请创建密码',\n confirmPasswordLabel: '确认密码',\n confirmPasswordPlaceholder: '请再次输入密码',\n phoneLabel: '电话',\n phonePlaceholder: '请输入电话号码',\n signUpButton: '注册',\n signUpWithProvider: '使用{provider}注册',\n orDivider: '或',\n hasAccount: '已有账户?',\n signInLink: '登录',\n termsAcceptance: '我同意{terms}和{privacy}',\n termsOfService: '服务条款',\n privacyPolicy: '隐私政策',\n success: '注册成功',\n welcomeMessage: '欢迎!'\n },\n passwordReset: {\n title: '重置密码',\n subtitle: '我们将发送重置密码的链接给您',\n emailLabel: '邮箱',\n emailPlaceholder: '请输入邮箱',\n sendResetButton: '发送重置链接',\n backToSignIn: '返回登录',\n success: '链接已发送!',\n checkEmail: '请检查您的邮箱以获取重置链接',\n resetPassword: '设置新密码',\n newPasswordLabel: '新密码',\n newPasswordPlaceholder: '请输入新密码',\n confirmNewPasswordLabel: '确认新密码',\n confirmNewPasswordPlaceholder: '请再次输入新密码',\n resetButton: '重置密码',\n passwordUpdated: '密码已更新'\n },\n mfa: {\n title: '双因子认证',\n subtitle: '请输入验证应用中的代码',\n codeLabel: '验证码',\n codePlaceholder: '请输入6位数字',\n verifyButton: '验证',\n resendCode: '重新发送代码',\n useBackupCode: '使用备用代码',\n backupCodeLabel: '备用代码',\n backupCodePlaceholder: '请输入备用代码',\n useAuthenticator: '使用验证器应用',\n success: '验证成功',\n setup: {\n title: '设置双因子认证',\n subtitle: '为您的账户添加额外的安全层',\n step1: '下载验证器应用',\n step2: '扫描二维码',\n step3: '输入验证码',\n downloadApp: '下载Google Authenticator或Authy',\n scanQR: '使用应用扫描此二维码',\n enterCode: '从应用中输入6位数字代码',\n manualEntry: '手动输入',\n secretKey: '密钥',\n verificationCode: '验证码',\n enableButton: '启用2FA',\n backupCodes: '备用代码',\n saveBackupCodes: '请将这些代码保存在安全的地方',\n backupCodesWarning: '这些代码只能使用一次'\n }\n },\n passkeys: {\n title: '通行密钥',\n subtitle: '安全登录,无需密码',\n setup: '设置通行密钥',\n use: '使用通行密钥',\n notSupported: '此浏览器不支持通行密钥',\n setupButton: '设置通行密钥',\n useButton: '使用通行密钥',\n success: '通行密钥设置成功',\n registered: '通行密钥已注册',\n manage: {\n title: '管理通行密钥',\n noPasskeys: '未设置通行密钥',\n addPasskey: '添加通行密钥',\n deviceName: '设备名称',\n createdAt: '创建时间',\n lastUsed: '最后使用',\n remove: '移除',\n removeConfirm: '确定要移除此通行密钥吗?'\n }\n },\n oauth: {\n signInWith: '使用{provider}登录',\n signUpWith: '使用{provider}注册',\n continueWith: '使用{provider}继续',\n connecting: '连接中...',\n success: '连接成功',\n error: '连接错误',\n cancelled: '连接已取消',\n providers: {\n google: 'Google',\n github: 'GitHub',\n microsoft: 'Microsoft',\n facebook: 'Facebook',\n apple: 'Apple',\n twitter: 'Twitter',\n linkedin: 'LinkedIn',\n discord: 'Discord',\n slack: 'Slack',\n spotify: 'Spotify'\n }\n },\n verification: {\n email: {\n title: '邮箱验证',\n subtitle: '我们已向您的邮箱发送了验证链接',\n checkEmail: '请检查您的邮箱',\n resendEmail: '重新发送邮件',\n changeEmail: '更改邮箱',\n success: '邮箱已验证',\n verified: '邮箱验证成功'\n },\n phone: {\n title: '手机验证',\n subtitle: '请输入发送到您手机的验证码',\n codeLabel: '验证码',\n codePlaceholder: '请输入6位数字',\n resendCode: '重新发送验证码',\n verifyButton: '验证',\n success: '手机已验证',\n verified: '手机验证成功'\n }\n },\n magicLink: {\n title: '魔法链接',\n subtitle: '我们将发送安全登录链接给您',\n emailLabel: '邮箱',\n emailPlaceholder: '请输入邮箱',\n sendLinkButton: '发送魔法链接',\n checkEmail: '请检查您的邮箱以获取魔法链接',\n success: '魔法链接已发送',\n expired: '魔法链接已过期',\n invalid: '魔法链接无效'\n },\n logout: {\n title: '退出登录',\n subtitle: '确定要退出登录吗?',\n button: '退出登录',\n confirm: '是的,退出登录',\n success: '已退出登录',\n goodbye: '再见!'\n },\n session: {\n expired: '会话已过期',\n invalid: '无效的会话',\n refresh: '刷新会话',\n refreshing: '正在刷新会话...',\n multipleWarning: '检测到多个会话',\n deviceLimit: '已达到设备限制'\n }\n },\n user: {\n profile: {\n title: '个人资料',\n personalInfo: '个人信息',\n accountInfo: '账户信息',\n security: '安全',\n preferences: '偏好设置',\n firstName: '名',\n lastName: '姓',\n email: '邮箱',\n username: '用户名',\n phone: '电话',\n bio: '个人简介',\n website: '网站',\n location: '位置',\n timezone: '时区',\n language: '语言',\n avatar: '头像',\n changeAvatar: '更改头像',\n removeAvatar: '移除头像',\n updateProfile: '更新个人资料',\n profileUpdated: '个人资料已更新'\n },\n security: {\n title: '安全',\n changePassword: '更改密码',\n currentPassword: '当前密码',\n newPassword: '新密码',\n confirmPassword: '确认密码',\n passwordStrength: '密码强度',\n passwordRequirements: '密码要求',\n twoFactor: '双因子认证',\n enableTwoFactor: '启用2FA',\n disableTwoFactor: '禁用2FA',\n twoFactorEnabled: '2FA已启用',\n twoFactorDisabled: '2FA已禁用',\n backupCodes: '备用代码',\n viewBackupCodes: '查看备用代码',\n regenerateBackupCodes: '重新生成备用代码',\n devices: '设备',\n trustedDevices: '受信任的设备',\n removeDevice: '移除设备',\n deviceRemoved: '设备已移除',\n sessions: '会话',\n activeSessions: '活跃会话',\n terminateSession: '终止会话',\n terminateAllSessions: '终止所有会话',\n sessionTerminated: '会话已终止',\n connectedAccounts: '关联账户',\n disconnect: '断开连接',\n accountDisconnected: '账户已断开连接',\n deleteAccount: '删除账户',\n deleteAccountWarning: '此操作无法撤销',\n deleteAccountConfirm: '删除我的账户',\n accountDeleted: '账户已删除'\n },\n preferences: {\n title: '偏好设置',\n theme: '主题',\n lightMode: '浅色模式',\n darkMode: '深色模式',\n systemMode: '系统',\n notifications: '通知',\n emailNotifications: '邮件通知',\n pushNotifications: '推送通知',\n smsNotifications: '短信通知',\n marketingEmails: '营销邮件',\n securityAlerts: '安全警报',\n accountActivity: '账户活动',\n productUpdates: '产品更新',\n preferences: '偏好设置',\n preferencesUpdated: '偏好设置已更新'\n }\n },\n organization: {\n general: {\n title: '组织',\n name: '名称',\n description: '描述',\n website: '网站',\n logo: '标志',\n settings: '设置',\n members: '成员',\n billing: '计费',\n usage: '使用情况',\n security: '安全',\n integrations: '集成',\n audit: '审核',\n support: '支持'\n },\n profile: {\n title: '组织资料',\n updateOrganization: '更新组织',\n organizationUpdated: '组织已更新',\n logo: '标志',\n changeLogo: '更改标志',\n removeLogo: '移除标志',\n brandColors: '品牌颜色',\n primaryColor: '主色',\n secondaryColor: '辅色',\n customBranding: '自定义品牌',\n domain: '域名',\n customDomain: '自定义域名',\n verifyDomain: '验证域名',\n domainVerified: '域名已验证',\n domainPending: '域名验证待处理',\n contact: '联系方式',\n contactEmail: '联系邮箱',\n supportUrl: '支持网址',\n address: '地址',\n country: '国家',\n timezone: '时区'\n },\n members: {\n title: '成员',\n totalMembers: '总成员数',\n activeMembers: '活跃成员',\n pendingInvitations: '待处理邀请',\n roles: '角色',\n permissions: '权限',\n inviteMember: '邀请成员',\n inviteMembers: '邀请成员',\n emailAddress: '邮箱地址',\n role: '角色',\n customMessage: '自定义消息',\n sendInvitation: '发送邀请',\n invitationSent: '邀请已发送',\n resendInvitation: '重新发送邀请',\n cancelInvitation: '取消邀请',\n invitationCancelled: '邀请已取消',\n memberName: '成员姓名',\n memberEmail: '成员邮箱',\n memberRole: '成员角色',\n memberStatus: '成员状态',\n memberJoined: '加入日期',\n lastActive: '最后活跃',\n changeRole: '更改角色',\n removeMember: '移除成员',\n removeMemberConfirm: '确定要移除此成员吗?',\n memberRemoved: '成员已移除',\n transferOwnership: '转移所有权',\n transferOwnershipConfirm: '确定要转移所有权吗?',\n ownershipTransferred: '所有权已转移',\n bulkActions: '批量操作',\n selectAll: '全选',\n selectedMembers: '选中的成员',\n bulkRemove: '批量移除',\n bulkChangeRole: '批量更改角色',\n export: '导出',\n exportMembers: '导出成员'\n },\n roles: {\n title: '角色',\n createRole: '创建角色',\n editRole: '编辑角色',\n deleteRole: '删除角色',\n roleName: '角色名称',\n roleDescription: '角色描述',\n permissions: '权限',\n systemPermissions: '系统权限',\n organizationPermissions: '组织权限',\n memberPermissions: '成员权限',\n billingPermissions: '计费权限',\n defaultRole: '默认角色',\n customRole: '自定义角色',\n roleCreated: '角色已创建',\n roleUpdated: '角色已更新',\n roleDeleted: '角色已删除',\n assignRole: '分配角色',\n unassignRole: '取消分配角色',\n roleAssigned: '角色已分配',\n roleUnassigned: '角色已取消分配',\n owner: '所有者',\n admin: '管理员',\n member: '成员',\n guest: '访客',\n viewer: '查看者',\n editor: '编辑者',\n manager: '管理者'\n },\n settings: {\n title: '设置',\n general: '常规',\n authentication: '认证',\n security: '安全',\n integrations: '集成',\n advanced: '高级',\n allowPublicSignup: '允许公开注册',\n requireEmailVerification: '需要邮箱验证',\n allowUsernameSignup: '允许用户名注册',\n passwordPolicy: '密码策略',\n minPasswordLength: '最短密码长度',\n requireUppercase: '需要大写字母',\n requireLowercase: '需要小写字母',\n requireNumbers: '需要数字',\n requireSymbols: '需要符号',\n sessionDuration: '会话持续时间',\n mfaRequired: '需要MFA',\n allowedDomains: '允许的域名',\n blockedDomains: '阻止的域名',\n ipWhitelist: 'IP白名单',\n ssoEnabled: '启用SSO',\n ssoProvider: 'SSO提供商',\n auditLogRetention: '审核日志保留期',\n dataExport: '数据导出',\n deleteOrganization: '删除组织',\n deleteOrganizationWarning: '此操作将永久删除组织',\n deleteOrganizationConfirm: '删除组织',\n organizationDeleted: '组织已删除',\n settingsUpdated: '设置已更新'\n },\n billing: {\n title: '计费',\n plan: '计划',\n currentPlan: '当前计划',\n usage: '使用情况',\n billing: '计费',\n invoices: '发票',\n paymentMethod: '付款方式',\n subscription: '订阅',\n seats: '席位',\n usedSeats: '已使用席位',\n availableSeats: '可用席位',\n addSeats: '添加席位',\n removeSeats: '移除席位',\n monthlyBilling: '月付',\n yearlyBilling: '年付',\n upgrade: '升级',\n downgrade: '降级',\n cancel: '取消',\n pauseSubscription: '暂停订阅',\n resumeSubscription: '恢复订阅',\n billingHistory: '计费历史',\n downloadInvoice: '下载发票',\n updatePaymentMethod: '更新付款方式',\n paymentMethodUpdated: '付款方式已更新',\n subscriptionUpdated: '订阅已更新',\n subscriptionCancelled: '订阅已取消',\n subscriptionPaused: '订阅已暂停',\n subscriptionResumed: '订阅已恢复',\n trialExpired: '试用已过期',\n trialDaysLeft: '试用剩余天数',\n upgradeNow: '立即升级'\n },\n invitations: {\n title: '邀请',\n youreInvited: '您被邀请了',\n invitedBy: '邀请人',\n invitedTo: '被邀请到',\n roleOffered: '提供的角色',\n acceptInvitation: '接受邀请',\n declineInvitation: '拒绝邀请',\n invitationAccepted: '邀请已接受',\n invitationDeclined: '邀请已拒绝',\n invitationExpired: '邀请已过期',\n invitationInvalid: '邀请无效',\n alreadyMember: '已是成员',\n pendingInvitations: '待处理邀请',\n sentInvitations: '已发送邀请',\n receivedInvitations: '已收到邀请',\n invitationDetails: '邀请详情',\n expiresAt: '过期时间',\n customMessage: '自定义消息'\n }\n },\n validation: {\n required: '此字段为必填项',\n email: '请输入有效的邮箱地址',\n phone: '请输入有效的电话号码',\n url: '请输入有效的网址',\n minLength: '至少需要{min}个字符',\n maxLength: '不能超过{max}个字符',\n min: '最小值为{min}',\n max: '最大值为{max}',\n pattern: '格式无效',\n passwordMismatch: '密码不匹配',\n invalidFormat: '格式无效',\n invalid: '无效',\n tooShort: '太短',\n tooLong: '太长',\n tooSmall: '太小',\n tooLarge: '太大',\n notFound: '未找到',\n alreadyExists: '已存在',\n expired: '已过期',\n weak: '弱',\n strong: '强',\n medium: '中等',\n passwordStrength: {\n veryWeak: '非常弱',\n weak: '弱',\n fair: '一般',\n good: '良好',\n strong: '强'\n },\n passwordRequirements: {\n minLength: '至少{min}个字符',\n uppercase: '至少一个大写字母',\n lowercase: '至少一个小写字母',\n number: '至少一个数字',\n symbol: '至少一个符号'\n }\n },\n errors: {\n generic: {\n unknown: '发生未知错误',\n network: '网络错误',\n timeout: '请求超时',\n serverError: '服务器错误',\n notFound: '未找到',\n unauthorized: '未授权',\n forbidden: '访问被拒绝',\n badRequest: '错误的请求',\n conflict: '冲突',\n tooManyRequests: '请求过多',\n maintenance: '系统维护中',\n offline: '无网络连接'\n },\n auth: {\n invalidCredentials: '无效的凭据',\n accountLocked: '账户已锁定',\n accountDisabled: '账户已禁用',\n accountNotVerified: '账户未验证',\n sessionExpired: '会话已过期',\n invalidToken: '无效的令牌',\n mfaRequired: '需要双因子认证',\n invalidMfaCode: '无效的MFA代码',\n passkeyNotSupported: '不支持通行密钥',\n passkeyFailed: '通行密钥认证失败',\n oauthFailed: 'OAuth认证失败',\n oauthCancelled: 'OAuth认证已取消',\n magicLinkExpired: '魔法链接已过期',\n magicLinkInvalid: '无效的魔法链接',\n passwordTooWeak: '密码太弱',\n passwordReused: '密码已被使用',\n emailNotVerified: '邮箱未验证',\n phoneNotVerified: '手机未验证',\n invitationExpired: '邀请已过期',\n invitationInvalid: '无效的邀请',\n invitationAlreadyAccepted: '邀请已被接受'\n },\n organization: {\n notFound: '组织未找到',\n accessDenied: '组织访问被拒绝',\n memberLimitReached: '成员数量达到限制',\n ownerRequired: '需要所有者',\n cannotRemoveOwner: '无法移除所有者',\n cannotRemoveSelf: '无法移除自己',\n alreadyMember: '已是成员',\n notMember: '不是成员',\n invalidRole: '无效的角色',\n roleNotFound: '角色未找到',\n domainTaken: '域名已被使用',\n domainInvalid: '无效的域名',\n seatLimitReached: '席位数量达到限制',\n subscriptionRequired: '需要订阅',\n paymentFailed: '付款失败'\n },\n validation: {\n invalidEmail: '无效的邮箱',\n invalidPhone: '无效的电话号码',\n invalidUrl: '无效的网址',\n fieldRequired: '字段必填',\n fieldTooShort: '字段太短',\n fieldTooLong: '字段太长',\n fieldInvalid: '字段无效',\n passwordsDoNotMatch: '密码不匹配',\n emailTaken: '邮箱已被使用',\n usernameTaken: '用户名已被使用',\n phoneNumberTaken: '电话号码已被使用',\n domainTaken: '域名已被使用'\n }\n },\n success: {\n generic: {\n saved: '已保存',\n updated: '已更新',\n created: '已创建',\n deleted: '已删除',\n sent: '已发送',\n completed: '已完成',\n copied: '已复制到剪贴板',\n uploaded: '已上传',\n downloaded: '已下载',\n imported: '已导入',\n exported: '已导出'\n },\n auth: {\n signedIn: '已登录',\n signedUp: '注册成功',\n signedOut: '已退出登录',\n passwordChanged: '密码已更改',\n passwordReset: '密码已重置',\n emailVerified: '邮箱已验证',\n phoneVerified: '手机已验证',\n mfaEnabled: '双因子认证已启用',\n mfaDisabled: '双因子认证已禁用',\n passkeyAdded: '通行密钥已添加',\n passkeyRemoved: '通行密钥已移除',\n accountConnected: '账户已连接',\n accountDisconnected: '账户已断开连接'\n },\n organization: {\n created: '组织已创建',\n updated: '组织已更新',\n deleted: '组织已删除',\n memberInvited: '成员已邀请',\n memberRemoved: '成员已移除',\n roleChanged: '角色已更改',\n ownershipTransferred: '所有权已转移',\n settingsUpdated: '设置已更新',\n domainVerified: '域名已验证',\n subscriptionUpdated: '订阅已更新',\n paymentMethodUpdated: '付款方式已更新'\n }\n },\n components: {\n loading: {\n generic: '加载中...',\n signIn: '正在登录...',\n signUp: '正在注册...',\n profile: '正在加载个人资料...',\n organization: '正在加载组织...',\n members: '正在加载成员...',\n settings: '正在加载设置...',\n verification: '正在验证...',\n mfa: '正在验证MFA...',\n passkey: '正在设置通行密钥...',\n oauth: '正在连接OAuth...'\n },\n empty: {\n generic: '暂无可用数据',\n members: '未找到成员',\n invitations: '暂无邀请',\n sessions: '暂无活跃会话',\n devices: '暂无注册设备',\n notifications: '暂无通知',\n history: '暂无历史记录',\n logs: '暂无日志',\n search: '未找到搜索结果',\n filter: '没有匹配过滤器的项目'\n },\n confirm: {\n delete: '确定要删除此项目吗?',\n remove: '确定要移除此项目吗?',\n cancel: '确定要取消吗?',\n logout: '确定要退出登录吗?',\n transfer: '确定要转移吗?',\n disable: '确定要禁用吗?',\n enable: '确定要启用吗?',\n reset: '确定要重置吗?',\n clear: '确定要清除吗?',\n proceed: '要继续吗?',\n areYouSure: '您确定吗?',\n cannotUndo: '此操作无法撤销',\n permanentAction: '这是永久操作'\n },\n help: {\n password: '使用至少8个字符,包含字母、数字和符号',\n mfa: '双因子认证提供额外的安全保护',\n passkey: '通行密钥比密码更安全',\n backup: '请将备用代码保存在安全的地方',\n domain: '域名需要验证后才能使用',\n webhook: 'Webhook发送实时通知',\n apiKey: 'API密钥用于程序化访问',\n role: '角色决定用户权限',\n permission: '权限控制功能访问',\n billing: '每月处理计费',\n usage: '当前计划中监控使用情况'\n }\n }\n};"],"names":["zh"],"mappings":"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"}